1 /* A Bison parser, made by GNU Bison 3.0.4.  */
2 
3 /* Bison implementation for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6 
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19 
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29 
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32 
33 /* C LALR(1) parser skeleton written by Richard Stallman, by
34    simplifying the original so-called "semantic" parser.  */
35 
36 /* All symbols defined below should begin with yy or YY, to avoid
37    infringing on user name space.  This should be done even for local
38    variables, as they might otherwise be expanded by user macros.
39    There are some unavoidable exceptions within include files to
40    define necessary library symbols; they are noted "INFRINGES ON
41    USER NAME SPACE" below.  */
42 
43 /* Identify Bison output.  */
44 #define YYBISON 1
45 
46 /* Bison version.  */
47 #define YYBISON_VERSION "3.0.4"
48 
49 /* Skeleton name.  */
50 #define YYSKELETON_NAME "yacc.c"
51 
52 /* Pure parsers.  */
53 #define YYPURE 1
54 
55 /* Push parsers.  */
56 #define YYPUSH 0
57 
58 /* Pull parsers.  */
59 #define YYPULL 1
60 
61 
62 /* Substitute the variable and function names.  */
63 #define yyparse         MYSQLparse
64 #define yylex           MYSQLlex
65 #define yyerror         MYSQLerror
66 #define yydebug         MYSQLdebug
67 #define yynerrs         MYSQLnerrs
68 
69 
70 /* Copy the first part of user declarations.  */
71 #line 31 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:339  */
72 
73 /*
74 Note: YYTHD is passed as an argument to yyparse(), and subsequently to yylex().
75 */
76 #define YYLIP (& YYTHD->m_parser_state->m_lip)
77 #define YYPS (& YYTHD->m_parser_state->m_yacc)
78 #define YYCSCL (YYLIP->query_charset)
79 #define YYCLIENT_NO_SCHEMA (YYTHD->get_protocol()->has_client_capability(CLIENT_NO_SCHEMA))
80 
81 #define YYINITDEPTH 100
82 #define YYMAXDEPTH 3200                        /* Because of 64K stack */
83 #define Lex (YYTHD->lex)
84 #define Select Lex->current_select()
85 #include "sql_parse.h"                        /* comp_*_creator */
86 #include "sql_table.h"                        /* primary_key_name */
87 #include "partition_info.h"                   /* partition_info */
88 #include "sql_partition.h"                    /* mem_alloc_error */
89 #include "auth_common.h"                      /* *_ACL */
90 #include "password.h"       /* my_make_scrambled_password_323, my_make_scrambled_password */
91 #include "sql_class.h"      /* Key_part_spec, enum_filetype */
92 #include "rpl_slave.h"
93 #include "rpl_msr.h"       /* multisource replication */
94 #include "rpl_filter.h"
95 #include "log_event.h"
96 #include "lex_symbol.h"
97 #include "item_create.h"
98 #include "sp_head.h"
99 #include "sp_instr.h"
100 #include "sp_pcontext.h"
101 #include "sp_rcontext.h"
102 #include "sp.h"
103 #include "sql_alter.h"                         // Sql_cmd_alter_table*
104 #include "sql_truncate.h"                      // Sql_cmd_truncate_table
105 #include "sql_admin.h"                         // Sql_cmd_analyze/Check..._table
106 #include "sql_partition_admin.h"               // Sql_cmd_alter_table_*_part.
107 #include "sql_handler.h"                       // Sql_cmd_handler_*
108 #include "sql_signal.h"
109 #include "sql_get_diagnostics.h"               // Sql_cmd_get_diagnostics
110 #include "sql_servers.h"
111 #include "event_parse_data.h"
112 #include <myisam.h>
113 #include <myisammrg.h>
114 #include "keycaches.h"
115 #include "set_var.h"
116 #include "opt_explain_traditional.h"
117 #include "opt_explain_json.h"
118 #include "rpl_slave.h"                       // Sql_cmd_change_repl_filter
119 #include "sql_show_status.h"                 // build_show_session_status, ...
120 #include "parse_location.h"
121 #include "parse_tree_helpers.h"
122 #include "lex_token.h"
123 #include "item_cmpfunc.h"
124 #include "item_geofunc.h"
125 #include "item_json_func.h"
126 #include "sql_plugin.h"                      // plugin_is_ready
127 #include "parse_tree_hints.h"
128 
129 /* this is to get the bison compilation windows warnings out */
130 #ifdef _MSC_VER
131 /* warning C4065: switch statement contains 'default' but no 'case' labels */
132 #pragma warning (disable : 4065)
133 #endif
134 
135 using std::min;
136 using std::max;
137 
138 int yylex(void *yylval, void *yythd);
139 
140 #define yyoverflow(A,B,C,D,E,F,G,H)           \
141   {                                           \
142     ulong val= *(H);                          \
143     if (my_yyoverflow((B), (D), (F), &val))   \
144     {                                         \
145       yyerror(NULL, YYTHD, (char*) (A));      \
146       return 2;                               \
147     }                                         \
148     else                                      \
149     {                                         \
150       *(H)= (YYSIZE_T)val;                    \
151     }                                         \
152   }
153 
154 #define MYSQL_YYABORT                         \
155   do                                          \
156   {                                           \
157     LEX::cleanup_lex_after_parse_error(YYTHD);\
158     YYABORT;                                  \
159   } while (0)
160 
161 #define MYSQL_YYABORT_UNLESS(A)         \
162   if (!(A))                             \
163   {                                     \
164     my_syntax_error(ER(ER_SYNTAX_ERROR));\
165     MYSQL_YYABORT;                      \
166   }
167 
168 #define NEW_PTN new(YYTHD->mem_root)
169 
170 
171 /**
172   Parse_tree_node::contextualize_() function call wrapper
173 */
174 #define TMP_CONTEXTUALIZE(x)        \
175   do                                \
176   {                                 \
177     Parse_context pc(YYTHD, Select);\
178     if ((x)->contextualize_(&pc))   \
179       MYSQL_YYABORT;                \
180   } while(0)
181 
182 
183 /**
184   Parse_tree_node::contextualize() function call wrapper
185 */
186 #define CONTEXTUALIZE(x)                                \
187   do                                                    \
188   {                                                     \
189     Parse_context pc(YYTHD, Select);                    \
190     if (YYTHD->is_error() || (x)->contextualize(&pc))   \
191       MYSQL_YYABORT;                                    \
192   } while(0)
193 
194 
195 /**
196   Item::itemize() function call wrapper
197 */
198 #define ITEMIZE(x, y)                                  \
199   do                                                   \
200   {                                                    \
201     Parse_context pc(YYTHD, Select);                   \
202     if (YYTHD->is_error() || (x)->itemize(&pc, (y)))   \
203       MYSQL_YYABORT;                                   \
204   } while(0)
205 
206 /**
207   PT_statement::make_cmd() wrapper to raise postponed error message on OOM
208 
209   @note x may be NULL because of OOM error.
210 */
211 #define MAKE_CMD(x)                                     \
212   do                                                    \
213   {                                                     \
214     if (YYTHD->is_error())                              \
215       MYSQL_YYABORT;                                    \
216     Lex->m_sql_cmd= (x)->make_cmd(YYTHD);               \
217   } while(0)
218 
219 
220 #ifndef NDEBUG
221 #define YYDEBUG 1
222 #else
223 #define YYDEBUG 0
224 #endif
225 
226 
227 /**
228   @brief Bison callback to report a syntax/OOM error
229 
230   This function is invoked by the bison-generated parser
231   when a syntax error, a parse error or an out-of-memory
232   condition occurs. This function is not invoked when the
233   parser is requested to abort by semantic action code
234   by means of YYABORT or YYACCEPT macros. This is why these
235   macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
236   instead).
237 
238   The parser will abort immediately after invoking this callback.
239 
240   This function is not for use in semantic actions and is internal to
241   the parser, as it performs some pre-return cleanup.
242   In semantic actions, please use my_syntax_error or my_error to
243   push an error into the error stack and MYSQL_YYABORT
244   to abort from the parser.
245 */
246 
MYSQLerror(YYLTYPE *,THD * thd,const char * s)247 void MYSQLerror(YYLTYPE *, THD *thd, const char *s)
248 {
249   /*
250     Restore the original LEX if it was replaced when parsing
251     a stored procedure. We must ensure that a parsing error
252     does not leave any side effects in the THD.
253   */
254   LEX::cleanup_lex_after_parse_error(thd);
255 
256   /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
257   if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
258     s= ER(ER_SYNTAX_ERROR);
259   my_syntax_error(s);
260 }
261 
262 
263 #ifndef NDEBUG
turn_parser_debug_on()264 void turn_parser_debug_on()
265 {
266   /*
267      MYSQLdebug is in sql/sql_yacc.cc, in bison generated code.
268      Turning this option on is **VERY** verbose, and should be
269      used when investigating a syntax error problem only.
270 
271      The syntax to run with bison traces is as follows :
272      - Starting a server manually :
273        mysqld --debug="d,parser_debug" ...
274      - Running a test :
275        mysql-test-run.pl --mysqld="--debug=d,parser_debug" ...
276 
277      The result will be in the process stderr (var/log/master.err)
278    */
279 
280   extern int yydebug;
281   yydebug= 1;
282 }
283 #endif
284 
is_native_function(THD * thd,const LEX_STRING * name)285 static bool is_native_function(THD *thd, const LEX_STRING *name)
286 {
287   if (find_native_function_builder(thd, *name))
288     return true;
289 
290   if (is_lex_native_function(name))
291     return true;
292 
293   return false;
294 }
295 
296 
297 /**
298   Helper action for a case statement (entering the CASE).
299   This helper is used for both 'simple' and 'searched' cases.
300   This helper, with the other case_stmt_action_..., is executed when
301   the following SQL code is parsed:
302 <pre>
303 CREATE PROCEDURE proc_19194_simple(i int)
304 BEGIN
305   DECLARE str CHAR(10);
306 
307   CASE i
308     WHEN 1 THEN SET str="1";
309     WHEN 2 THEN SET str="2";
310     WHEN 3 THEN SET str="3";
311     ELSE SET str="unknown";
312   END CASE;
313 
314   SELECT str;
315 END
316 </pre>
317   The actions are used to generate the following code:
318 <pre>
319 SHOW PROCEDURE CODE proc_19194_simple;
320 Pos     Instruction
321 0       set str@1 NULL
322 1       set_case_expr (12) 0 i@0
323 2       jump_if_not 5(12) (case_expr@0 = 1)
324 3       set str@1 _latin1'1'
325 4       jump 12
326 5       jump_if_not 8(12) (case_expr@0 = 2)
327 6       set str@1 _latin1'2'
328 7       jump 12
329 8       jump_if_not 11(12) (case_expr@0 = 3)
330 9       set str@1 _latin1'3'
331 10      jump 12
332 11      set str@1 _latin1'unknown'
333 12      stmt 0 "SELECT str"
334 </pre>
335 
336   @param thd thread handler
337 */
338 
case_stmt_action_case(THD * thd)339 void case_stmt_action_case(THD *thd)
340 {
341   LEX *lex= thd->lex;
342   sp_head *sp= lex->sphead;
343   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
344 
345   sp->m_parser_data.new_cont_backpatch();
346 
347   /*
348     BACKPATCH: Creating target label for the jump to
349     "case_stmt_action_end_case"
350     (Instruction 12 in the example)
351   */
352 
353   pctx->push_label(thd, EMPTY_STR, sp->instructions());
354 }
355 
356 /**
357   Helper action for a case then statements.
358   This helper is used for both 'simple' and 'searched' cases.
359   @param lex the parser lex context
360 */
361 
case_stmt_action_then(THD * thd,LEX * lex)362 bool case_stmt_action_then(THD *thd, LEX *lex)
363 {
364   sp_head *sp= lex->sphead;
365   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
366 
367   sp_instr_jump *i =
368     new (thd->mem_root) sp_instr_jump(sp->instructions(), pctx);
369 
370   if (!i || sp->add_instr(thd, i))
371     return true;
372 
373   /*
374     BACKPATCH: Resolving forward jump from
375     "case_stmt_action_when" to "case_stmt_action_then"
376     (jump_if_not from instruction 2 to 5, 5 to 8 ... in the example)
377   */
378 
379   sp->m_parser_data.do_backpatch(pctx->pop_label(), sp->instructions());
380 
381   /*
382     BACKPATCH: Registering forward jump from
383     "case_stmt_action_then" to "case_stmt_action_end_case"
384     (jump from instruction 4 to 12, 7 to 12 ... in the example)
385   */
386 
387   return sp->m_parser_data.add_backpatch_entry(i, pctx->last_label());
388 }
389 
390 /**
391   Helper action for an end case.
392   This helper is used for both 'simple' and 'searched' cases.
393   @param lex the parser lex context
394   @param simple true for simple cases, false for searched cases
395 */
396 
case_stmt_action_end_case(LEX * lex,bool simple)397 void case_stmt_action_end_case(LEX *lex, bool simple)
398 {
399   sp_head *sp= lex->sphead;
400   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
401 
402   /*
403     BACKPATCH: Resolving forward jump from
404     "case_stmt_action_then" to "case_stmt_action_end_case"
405     (jump from instruction 4 to 12, 7 to 12 ... in the example)
406   */
407   sp->m_parser_data.do_backpatch(pctx->pop_label(), sp->instructions());
408 
409   if (simple)
410     pctx->pop_case_expr_id();
411 
412   sp->m_parser_data.do_cont_backpatch(sp->instructions());
413 }
414 
415 
add_create_index_prepare(LEX * lex,Table_ident * table)416 static bool add_create_index_prepare (LEX *lex, Table_ident *table)
417 {
418   lex->sql_command= SQLCOM_CREATE_INDEX;
419   if (!lex->current_select()->add_table_to_list(lex->thd, table, NULL,
420                                               TL_OPTION_UPDATING,
421                                               TL_READ_NO_INSERT,
422                                               MDL_SHARED_UPGRADABLE))
423     return TRUE;
424   lex->alter_info.reset();
425   lex->alter_info.flags= Alter_info::ALTER_ADD_INDEX;
426   lex->col_list.empty();
427   lex->change= NullS;
428   return FALSE;
429 }
430 
add_create_index(LEX * lex,keytype type,const LEX_STRING & name,KEY_CREATE_INFO * info=NULL,bool generated=0)431 static bool add_create_index (LEX *lex, keytype type,
432                               const LEX_STRING &name,
433                               KEY_CREATE_INFO *info= NULL, bool generated= 0)
434 {
435   Key *key;
436   key= new Key(type, name, info ? info : &lex->key_create_info, generated,
437                lex->col_list);
438   if (key == NULL)
439     return TRUE;
440 
441   lex->alter_info.key_list.push_back(key);
442   lex->col_list.empty();
443   return FALSE;
444 }
445 
446 /**
447   Compare a LEX_USER against the current user as defined by the exact user and
448   host used during authentication.
449 
450   @param user A pointer to a user which needs to be matched against the
451               current.
452 
453   @see SET PASSWORD rules
454 
455   @retval true The specified user is the authorized user
456   @retval false The user doesn't match
457 */
458 
match_authorized_user(Security_context * ctx,LEX_USER * user)459 bool match_authorized_user(Security_context *ctx, LEX_USER *user)
460 {
461   if(user->user.str && my_strcasecmp(system_charset_info,
462                                      ctx->priv_user().str,
463                                      user->user.str) == 0)
464   {
465     /*
466       users match; let's compare hosts.
467       1. first compare with the host we actually authorized,
468       2. then see if we match the host mask of the priv_host
469     */
470     if (user->host.str && my_strcasecmp(system_charset_info,
471                                         user->host.str,
472                                         ctx->priv_host().str) == 0)
473     {
474       /* specified user exactly match the authorized user */
475       return true;
476     }
477   }
478   return false;
479 }
480 
init_index_hints(List<Index_hint> * hints,index_hint_type type,index_clause_map clause)481 static void init_index_hints(List<Index_hint> *hints, index_hint_type type,
482                              index_clause_map clause)
483 {
484   List_iterator<Index_hint> it(*hints);
485   Index_hint *hint;
486   while ((hint= it++))
487   {
488     hint->type= type;
489     hint->clause= clause;
490   }
491 }
492 
493 bool my_yyoverflow(short **a, YYSTYPE **b, YYLTYPE **c, ulong *yystacksize);
494 
495 #include "parse_tree_nodes.h"
496 #include "parse_tree_items.h"
497 
498 
499 #line 500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:339  */
500 
501 # ifndef YY_NULLPTR
502 #  if defined __cplusplus && 201103L <= __cplusplus
503 #   define YY_NULLPTR nullptr
504 #  else
505 #   define YY_NULLPTR 0
506 #  endif
507 # endif
508 
509 /* Enabling verbose error messages.  */
510 #ifdef YYERROR_VERBOSE
511 # undef YYERROR_VERBOSE
512 # define YYERROR_VERBOSE 1
513 #else
514 # define YYERROR_VERBOSE 0
515 #endif
516 
517 /* In a future release of Bison, this section will be replaced
518    by #include "sql_yacc.h".  */
519 #ifndef YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_7_SOURCE_TARBALLS_ROCKS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED
520 # define YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_7_SOURCE_TARBALLS_ROCKS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED
521 /* Debug traces.  */
522 #ifndef YYDEBUG
523 # define YYDEBUG 0
524 #endif
525 #if YYDEBUG
526 extern int MYSQLdebug;
527 #endif
528 
529 /* Token type.  */
530 #ifndef YYTOKENTYPE
531 # define YYTOKENTYPE
532   enum yytokentype
533   {
534     ABORT_SYM = 258,
535     ACCESSIBLE_SYM = 259,
536     ACCOUNT_SYM = 260,
537     ACTION = 261,
538     ADD = 262,
539     ADDDATE_SYM = 263,
540     AFTER_SYM = 264,
541     AGAINST = 265,
542     AGGREGATE_SYM = 266,
543     ALGORITHM_SYM = 267,
544     ALL = 268,
545     ALTER = 269,
546     ALWAYS_SYM = 270,
547     ANALYSE_SYM = 271,
548     ANALYZE_SYM = 272,
549     AND_AND_SYM = 273,
550     AND_SYM = 274,
551     ANY_SYM = 275,
552     AS = 276,
553     ASC = 277,
554     ASCII_SYM = 278,
555     ASENSITIVE_SYM = 279,
556     AT_SYM = 280,
557     AUTOEXTEND_SIZE_SYM = 281,
558     AUTO_INC = 282,
559     AVG_ROW_LENGTH = 283,
560     AVG_SYM = 284,
561     BACKUP_SYM = 285,
562     BEFORE_SYM = 286,
563     BEGIN_SYM = 287,
564     BETWEEN_SYM = 288,
565     BIGINT = 289,
566     BINARY = 290,
567     BINLOG_SYM = 291,
568     BIN_NUM = 292,
569     BIT_AND = 293,
570     BIT_OR = 294,
571     BIT_SYM = 295,
572     BIT_XOR = 296,
573     BLOB_SYM = 297,
574     BLOCK_SYM = 298,
575     BOOLEAN_SYM = 299,
576     BOOL_SYM = 300,
577     BOTH = 301,
578     BTREE_SYM = 302,
579     BY = 303,
580     BYTE_SYM = 304,
581     CACHE_SYM = 305,
582     CALL_SYM = 306,
583     CASCADE = 307,
584     CASCADED = 308,
585     CASE_SYM = 309,
586     CAST_SYM = 310,
587     CATALOG_NAME_SYM = 311,
588     CHAIN_SYM = 312,
589     CHANGE = 313,
590     CHANGED = 314,
591     CHANGED_PAGE_BITMAPS_SYM = 315,
592     CHANNEL_SYM = 316,
593     CHARSET = 317,
594     CHAR_SYM = 318,
595     CHECKSUM_SYM = 319,
596     CHECK_SYM = 320,
597     CIPHER_SYM = 321,
598     CLASS_ORIGIN_SYM = 322,
599     CLIENT_SYM = 323,
600     CLIENT_STATS_SYM = 324,
601     CLOSE_SYM = 325,
602     CLUSTERING_SYM = 326,
603     COALESCE = 327,
604     CODE_SYM = 328,
605     COLLATE_SYM = 329,
606     COLLATION_SYM = 330,
607     COLUMNS = 331,
608     COLUMN_SYM = 332,
609     COLUMN_FORMAT_SYM = 333,
610     COLUMN_NAME_SYM = 334,
611     COMMENT_SYM = 335,
612     COMMITTED_SYM = 336,
613     COMMIT_SYM = 337,
614     COMPACT_SYM = 338,
615     COMPLETION_SYM = 339,
616     COMPRESSED_SYM = 340,
617     COMPRESSION_DICTIONARY_SYM = 341,
618     COMPRESSION_SYM = 342,
619     ENCRYPTION_SYM = 343,
620     ENCRYPTION_KEY_ID_SYM = 344,
621     CONCURRENT = 345,
622     CONDITION_SYM = 346,
623     CONNECTION_SYM = 347,
624     CONSISTENT_SYM = 348,
625     CONSTRAINT = 349,
626     CONSTRAINT_CATALOG_SYM = 350,
627     CONSTRAINT_NAME_SYM = 351,
628     CONSTRAINT_SCHEMA_SYM = 352,
629     CONTAINS_SYM = 353,
630     CONTEXT_SYM = 354,
631     CONTINUE_SYM = 355,
632     CONVERT_SYM = 356,
633     COUNT_SYM = 357,
634     CPU_SYM = 358,
635     CREATE = 359,
636     CROSS = 360,
637     CUBE_SYM = 361,
638     CURDATE = 362,
639     CURRENT_SYM = 363,
640     CURRENT_USER = 364,
641     CURSOR_SYM = 365,
642     CURSOR_NAME_SYM = 366,
643     CURTIME = 367,
644     DATABASE = 368,
645     DATABASES = 369,
646     DATAFILE_SYM = 370,
647     DATA_SYM = 371,
648     DATETIME = 372,
649     DATE_ADD_INTERVAL = 373,
650     DATE_SUB_INTERVAL = 374,
651     DATE_SYM = 375,
652     DAY_HOUR_SYM = 376,
653     DAY_MICROSECOND_SYM = 377,
654     DAY_MINUTE_SYM = 378,
655     DAY_SECOND_SYM = 379,
656     DAY_SYM = 380,
657     DEALLOCATE_SYM = 381,
658     DECIMAL_NUM = 382,
659     DECIMAL_SYM = 383,
660     DECLARE_SYM = 384,
661     DEFAULT = 385,
662     DEFAULT_AUTH_SYM = 386,
663     DEFINER_SYM = 387,
664     DELAYED_SYM = 388,
665     DELAY_KEY_WRITE_SYM = 389,
666     DELETE_SYM = 390,
667     DESC = 391,
668     DESCRIBE = 392,
669     DES_KEY_FILE = 393,
670     DETERMINISTIC_SYM = 394,
671     DIAGNOSTICS_SYM = 395,
672     DIRECTORY_SYM = 396,
673     DISABLE_SYM = 397,
674     DISCARD = 398,
675     DISK_SYM = 399,
676     DISTINCT = 400,
677     DIV_SYM = 401,
678     DOUBLE_SYM = 402,
679     DO_SYM = 403,
680     DROP = 404,
681     DUAL_SYM = 405,
682     DUMPFILE = 406,
683     DUPLICATE_SYM = 407,
684     DYNAMIC_SYM = 408,
685     EACH_SYM = 409,
686     ELSE = 410,
687     ELSEIF_SYM = 411,
688     ENABLE_SYM = 412,
689     ENCLOSED = 413,
690     END = 414,
691     ENDS_SYM = 415,
692     END_OF_INPUT = 416,
693     ENGINES_SYM = 417,
694     ENGINE_SYM = 418,
695     ENUM = 419,
696     EQ = 420,
697     EQUAL_SYM = 421,
698     ERROR_SYM = 422,
699     ERRORS = 423,
700     ESCAPED = 424,
701     ESCAPE_SYM = 425,
702     EVENTS_SYM = 426,
703     EVENT_SYM = 427,
704     EVERY_SYM = 428,
705     EXCHANGE_SYM = 429,
706     EXECUTE_SYM = 430,
707     EXISTS = 431,
708     EXIT_SYM = 432,
709     EXPANSION_SYM = 433,
710     EXPIRE_SYM = 434,
711     EXPORT_SYM = 435,
712     EXTENDED_SYM = 436,
713     EXTENT_SIZE_SYM = 437,
714     EXTRACT_SYM = 438,
715     FALSE_SYM = 439,
716     FAST_SYM = 440,
717     FAULTS_SYM = 441,
718     FETCH_SYM = 442,
719     FILE_SYM = 443,
720     FILE_BLOCK_SIZE_SYM = 444,
721     FILTER_SYM = 445,
722     FIRST_SYM = 446,
723     FIXED_SYM = 447,
724     FLOAT_NUM = 448,
725     FLOAT_SYM = 449,
726     FLUSH_SYM = 450,
727     FOLLOWS_SYM = 451,
728     FORCE_SYM = 452,
729     FOREIGN = 453,
730     FOR_SYM = 454,
731     FORMAT_SYM = 455,
732     FOUND_SYM = 456,
733     FROM = 457,
734     FULL = 458,
735     FULLTEXT_SYM = 459,
736     FUNCTION_SYM = 460,
737     GE = 461,
738     GENERAL = 462,
739     GENERATED = 463,
740     GROUP_REPLICATION = 464,
741     GEOMETRYCOLLECTION = 465,
742     GEOMETRY_SYM = 466,
743     GET_FORMAT = 467,
744     GET_SYM = 468,
745     GLOBAL_SYM = 469,
746     GRANT = 470,
747     GRANTS = 471,
748     GROUP_SYM = 472,
749     GROUP_CONCAT_SYM = 473,
750     GT_SYM = 474,
751     HANDLER_SYM = 475,
752     HASH_SYM = 476,
753     HAVING = 477,
754     HELP_SYM = 478,
755     HEX_NUM = 479,
756     HIGH_PRIORITY = 480,
757     HOST_SYM = 481,
758     HOSTS_SYM = 482,
759     HOUR_MICROSECOND_SYM = 483,
760     HOUR_MINUTE_SYM = 484,
761     HOUR_SECOND_SYM = 485,
762     HOUR_SYM = 486,
763     IDENT = 487,
764     IDENTIFIED_SYM = 488,
765     IDENT_QUOTED = 489,
766     IF = 490,
767     IGNORE_SYM = 491,
768     IGNORE_SERVER_IDS_SYM = 492,
769     IMPORT = 493,
770     INDEXES = 494,
771     INDEX_SYM = 495,
772     INDEX_STATS_SYM = 496,
773     INFILE = 497,
774     INITIAL_SIZE_SYM = 498,
775     INNER_SYM = 499,
776     INOUT_SYM = 500,
777     INSENSITIVE_SYM = 501,
778     INSERT = 502,
779     INSERT_METHOD = 503,
780     INSTANCE_SYM = 504,
781     INSTALL_SYM = 505,
782     INTERVAL_SYM = 506,
783     INTO = 507,
784     INT_SYM = 508,
785     INVOKER_SYM = 509,
786     IN_SYM = 510,
787     IO_AFTER_GTIDS = 511,
788     IO_BEFORE_GTIDS = 512,
789     IO_SYM = 513,
790     IPC_SYM = 514,
791     IS = 515,
792     ISOLATION = 516,
793     ISSUER_SYM = 517,
794     ITERATE_SYM = 518,
795     JOIN_SYM = 519,
796     JSON_SEPARATOR_SYM = 520,
797     JSON_UNQUOTED_SEPARATOR_SYM = 521,
798     JSON_SYM = 522,
799     KEYS = 523,
800     KEY_BLOCK_SIZE = 524,
801     KEY_SYM = 525,
802     KILL_SYM = 526,
803     LANGUAGE_SYM = 527,
804     LAST_SYM = 528,
805     LE = 529,
806     LEADING = 530,
807     LEAVES = 531,
808     LEAVE_SYM = 532,
809     LEFT = 533,
810     LESS_SYM = 534,
811     LEVEL_SYM = 535,
812     LEX_HOSTNAME = 536,
813     LIKE = 537,
814     LIMIT = 538,
815     LINEAR_SYM = 539,
816     LINES = 540,
817     LINESTRING = 541,
818     LIST_SYM = 542,
819     LOAD = 543,
820     LOCAL_SYM = 544,
821     LOCATOR_SYM = 545,
822     LOCKS_SYM = 546,
823     LOCK_SYM = 547,
824     LOGFILE_SYM = 548,
825     LOGS_SYM = 549,
826     LONGBLOB = 550,
827     LONGTEXT = 551,
828     LONG_NUM = 552,
829     LONG_SYM = 553,
830     LOOP_SYM = 554,
831     LOW_PRIORITY = 555,
832     LT = 556,
833     MASTER_AUTO_POSITION_SYM = 557,
834     MASTER_BIND_SYM = 558,
835     MASTER_CONNECT_RETRY_SYM = 559,
836     MASTER_DELAY_SYM = 560,
837     MASTER_HOST_SYM = 561,
838     MASTER_LOG_FILE_SYM = 562,
839     MASTER_LOG_POS_SYM = 563,
840     MASTER_PASSWORD_SYM = 564,
841     MASTER_PORT_SYM = 565,
842     MASTER_RETRY_COUNT_SYM = 566,
843     MASTER_SERVER_ID_SYM = 567,
844     MASTER_SSL_CAPATH_SYM = 568,
845     MASTER_TLS_VERSION_SYM = 569,
846     MASTER_SSL_CA_SYM = 570,
847     MASTER_SSL_CERT_SYM = 571,
848     MASTER_SSL_CIPHER_SYM = 572,
849     MASTER_SSL_CRL_SYM = 573,
850     MASTER_SSL_CRLPATH_SYM = 574,
851     MASTER_SSL_KEY_SYM = 575,
852     MASTER_SSL_SYM = 576,
853     MASTER_SSL_VERIFY_SERVER_CERT_SYM = 577,
854     MASTER_SYM = 578,
855     MASTER_USER_SYM = 579,
856     MASTER_HEARTBEAT_PERIOD_SYM = 580,
857     MATCH = 581,
858     MAX_CONNECTIONS_PER_HOUR = 582,
859     MAX_QUERIES_PER_HOUR = 583,
860     MAX_ROWS = 584,
861     MAX_SIZE_SYM = 585,
862     MAX_SYM = 586,
863     MAX_UPDATES_PER_HOUR = 587,
864     MAX_USER_CONNECTIONS_SYM = 588,
865     MAX_VALUE_SYM = 589,
866     MEDIUMBLOB = 590,
867     MEDIUMINT = 591,
868     MEDIUMTEXT = 592,
869     MEDIUM_SYM = 593,
870     MEMORY_SYM = 594,
871     MERGE_SYM = 595,
872     MESSAGE_TEXT_SYM = 596,
873     MICROSECOND_SYM = 597,
874     MIGRATE_SYM = 598,
875     MINUTE_MICROSECOND_SYM = 599,
876     MINUTE_SECOND_SYM = 600,
877     MINUTE_SYM = 601,
878     MIN_ROWS = 602,
879     MIN_SYM = 603,
880     MODE_SYM = 604,
881     MODIFIES_SYM = 605,
882     MODIFY_SYM = 606,
883     MOD_SYM = 607,
884     MONTH_SYM = 608,
885     MULTILINESTRING = 609,
886     MULTIPOINT = 610,
887     MULTIPOLYGON = 611,
888     MUTEX_SYM = 612,
889     MYSQL_ERRNO_SYM = 613,
890     NAMES_SYM = 614,
891     NAME_SYM = 615,
892     NATIONAL_SYM = 616,
893     NATURAL = 617,
894     NCHAR_STRING = 618,
895     NCHAR_SYM = 619,
896     NDBCLUSTER_SYM = 620,
897     NE = 621,
898     NEG = 622,
899     NEVER_SYM = 623,
900     NEW_SYM = 624,
901     NEXT_SYM = 625,
902     NODEGROUP_SYM = 626,
903     NONE_SYM = 627,
904     NOT2_SYM = 628,
905     NOT_SYM = 629,
906     NOW_SYM = 630,
907     NO_SYM = 631,
908     NO_WAIT_SYM = 632,
909     NO_WRITE_TO_BINLOG = 633,
910     NULL_SYM = 634,
911     NUM = 635,
912     NUMBER_SYM = 636,
913     NUMERIC_SYM = 637,
914     NVARCHAR_SYM = 638,
915     OFFSET_SYM = 639,
916     ON = 640,
917     ONE_SYM = 641,
918     ONLY_SYM = 642,
919     OPEN_SYM = 643,
920     OPTIMIZE = 644,
921     OPTIMIZER_COSTS_SYM = 645,
922     OPTIONS_SYM = 646,
923     OPTION = 647,
924     OPTIONALLY = 648,
925     OR2_SYM = 649,
926     ORDER_SYM = 650,
927     OR_OR_SYM = 651,
928     OR_SYM = 652,
929     OUTER = 653,
930     OUTFILE = 654,
931     OUT_SYM = 655,
932     OWNER_SYM = 656,
933     PACK_KEYS_SYM = 657,
934     PAGE_SYM = 658,
935     PARAM_MARKER = 659,
936     PARSER_SYM = 660,
937     PARSE_GCOL_EXPR_SYM = 661,
938     PARTIAL = 662,
939     PARTITION_SYM = 663,
940     PARTITIONS_SYM = 664,
941     PARTITIONING_SYM = 665,
942     PASSWORD = 666,
943     PHASE_SYM = 667,
944     PLUGIN_DIR_SYM = 668,
945     PLUGIN_SYM = 669,
946     PLUGINS_SYM = 670,
947     POINT_SYM = 671,
948     POLYGON = 672,
949     PORT_SYM = 673,
950     POSITION_SYM = 674,
951     PRECEDES_SYM = 675,
952     PRECISION = 676,
953     PREPARE_SYM = 677,
954     PRESERVE_SYM = 678,
955     PREV_SYM = 679,
956     PRIMARY_SYM = 680,
957     PRIVILEGES = 681,
958     PROCEDURE_SYM = 682,
959     PROCESS = 683,
960     PROCESSLIST_SYM = 684,
961     PROFILE_SYM = 685,
962     PROFILES_SYM = 686,
963     PROXY_SYM = 687,
964     PURGE = 688,
965     QUARTER_SYM = 689,
966     QUERY_SYM = 690,
967     QUICK = 691,
968     RANGE_SYM = 692,
969     READS_SYM = 693,
970     READ_ONLY_SYM = 694,
971     READ_SYM = 695,
972     READ_WRITE_SYM = 696,
973     REAL = 697,
974     REBUILD_SYM = 698,
975     RECOVER_SYM = 699,
976     REDOFILE_SYM = 700,
977     REDO_BUFFER_SIZE_SYM = 701,
978     REDUNDANT_SYM = 702,
979     REFERENCES = 703,
980     REGEXP = 704,
981     RELAY = 705,
982     RELAYLOG_SYM = 706,
983     RELAY_LOG_FILE_SYM = 707,
984     RELAY_LOG_POS_SYM = 708,
985     RELAY_THREAD = 709,
986     RELEASE_SYM = 710,
987     RELOAD = 711,
988     REMOVE_SYM = 712,
989     RENAME = 713,
990     REORGANIZE_SYM = 714,
991     REPAIR = 715,
992     REPEATABLE_SYM = 716,
993     REPEAT_SYM = 717,
994     REPLACE = 718,
995     REPLICATION = 719,
996     REPLICATE_DO_DB = 720,
997     REPLICATE_IGNORE_DB = 721,
998     REPLICATE_DO_TABLE = 722,
999     REPLICATE_IGNORE_TABLE = 723,
1000     REPLICATE_WILD_DO_TABLE = 724,
1001     REPLICATE_WILD_IGNORE_TABLE = 725,
1002     REPLICATE_REWRITE_DB = 726,
1003     REQUIRE_SYM = 727,
1004     RESET_SYM = 728,
1005     RESIGNAL_SYM = 729,
1006     RESOURCES = 730,
1007     RESTORE_SYM = 731,
1008     RESTRICT = 732,
1009     RESUME_SYM = 733,
1010     RETURNED_SQLSTATE_SYM = 734,
1011     RETURNS_SYM = 735,
1012     RETURN_SYM = 736,
1013     REVERSE_SYM = 737,
1014     REVOKE = 738,
1015     RIGHT = 739,
1016     ROLLBACK_SYM = 740,
1017     ROLLUP_SYM = 741,
1018     ROTATE_SYM = 742,
1019     ROUTINE_SYM = 743,
1020     ROWS_SYM = 744,
1021     ROW_FORMAT_SYM = 745,
1022     ROW_SYM = 746,
1023     ROW_COUNT_SYM = 747,
1024     RTREE_SYM = 748,
1025     SAVEPOINT_SYM = 749,
1026     SCHEDULE_SYM = 750,
1027     SCHEMA_NAME_SYM = 751,
1028     SECOND_MICROSECOND_SYM = 752,
1029     SECOND_SYM = 753,
1030     SECURITY_SYM = 754,
1031     SELECT_SYM = 755,
1032     SENSITIVE_SYM = 756,
1033     SEPARATOR_SYM = 757,
1034     SERIALIZABLE_SYM = 758,
1035     SERIAL_SYM = 759,
1036     SESSION_SYM = 760,
1037     SERVER_SYM = 761,
1038     SERVER_OPTIONS = 762,
1039     SET = 763,
1040     SET_VAR = 764,
1041     SHARE_SYM = 765,
1042     SHIFT_LEFT = 766,
1043     SHIFT_RIGHT = 767,
1044     SHOW = 768,
1045     SHUTDOWN = 769,
1046     SIGNAL_SYM = 770,
1047     SIGNED_SYM = 771,
1048     SIMPLE_SYM = 772,
1049     SLAVE = 773,
1050     SLOW = 774,
1051     SMALLINT = 775,
1052     SNAPSHOT_SYM = 776,
1053     SOCKET_SYM = 777,
1054     SONAME_SYM = 778,
1055     SOUNDS_SYM = 779,
1056     SOURCE_SYM = 780,
1057     SPATIAL_SYM = 781,
1058     SPECIFIC_SYM = 782,
1059     SQLEXCEPTION_SYM = 783,
1060     SQLSTATE_SYM = 784,
1061     SQLWARNING_SYM = 785,
1062     SQL_AFTER_GTIDS = 786,
1063     SQL_AFTER_MTS_GAPS = 787,
1064     SQL_BEFORE_GTIDS = 788,
1065     SQL_BIG_RESULT = 789,
1066     SQL_BUFFER_RESULT = 790,
1067     SQL_CACHE_SYM = 791,
1068     SQL_CALC_FOUND_ROWS = 792,
1069     SQL_NO_CACHE_SYM = 793,
1070     SQL_SMALL_RESULT = 794,
1071     SQL_SYM = 795,
1072     SQL_THREAD = 796,
1073     SSL_SYM = 797,
1074     STACKED_SYM = 798,
1075     STARTING = 799,
1076     STARTS_SYM = 800,
1077     START_SYM = 801,
1078     STATEMENT_SYM = 802,
1079     STATS_AUTO_RECALC_SYM = 803,
1080     STATS_PERSISTENT_SYM = 804,
1081     STATS_SAMPLE_PAGES_SYM = 805,
1082     STATUS_SYM = 806,
1083     STDDEV_SAMP_SYM = 807,
1084     STD_SYM = 808,
1085     STOP_SYM = 809,
1086     STORAGE_SYM = 810,
1087     STORED_SYM = 811,
1088     STRAIGHT_JOIN = 812,
1089     STRING_SYM = 813,
1090     SUBCLASS_ORIGIN_SYM = 814,
1091     SUBDATE_SYM = 815,
1092     SUBJECT_SYM = 816,
1093     SUBPARTITIONS_SYM = 817,
1094     SUBPARTITION_SYM = 818,
1095     SUBSTRING = 819,
1096     SUM_SYM = 820,
1097     SUPER_SYM = 821,
1098     SUSPEND_SYM = 822,
1099     SWAPS_SYM = 823,
1100     SWITCHES_SYM = 824,
1101     SYSDATE = 825,
1102     TABLES = 826,
1103     TABLESPACE_SYM = 827,
1104     TABLE_REF_PRIORITY = 828,
1105     TABLE_SYM = 829,
1106     TABLE_STATS_SYM = 830,
1107     TABLE_CHECKSUM_SYM = 831,
1108     TABLE_NAME_SYM = 832,
1109     TEMPORARY = 833,
1110     TEMPTABLE_SYM = 834,
1111     TERMINATED = 835,
1112     TEXT_STRING = 836,
1113     TEXT_SYM = 837,
1114     THAN_SYM = 838,
1115     THEN_SYM = 839,
1116     THREAD_STATS_SYM = 840,
1117     TIMESTAMP = 841,
1118     TIMESTAMP_ADD = 842,
1119     TIMESTAMP_DIFF = 843,
1120     TIME_SYM = 844,
1121     TINYBLOB = 845,
1122     TINYINT = 846,
1123     TINYTEXT = 847,
1124     TO_SYM = 848,
1125     TOKU_UNCOMPRESSED_SYM = 849,
1126     TOKU_ZLIB_SYM = 850,
1127     TOKU_SNAPPY_SYM = 851,
1128     TOKU_QUICKLZ_SYM = 852,
1129     TOKU_LZMA_SYM = 853,
1130     TOKU_FAST_SYM = 854,
1131     TOKU_SMALL_SYM = 855,
1132     TOKU_DEFAULT_SYM = 856,
1133     TRAILING = 857,
1134     TRANSACTION_SYM = 858,
1135     TRIGGERS_SYM = 859,
1136     TRIGGER_SYM = 860,
1137     TRIM = 861,
1138     TRUE_SYM = 862,
1139     TRUNCATE_SYM = 863,
1140     TYPES_SYM = 864,
1141     TYPE_SYM = 865,
1142     UDF_RETURNS_SYM = 866,
1143     ULONGLONG_NUM = 867,
1144     UNCOMMITTED_SYM = 868,
1145     UNDEFINED_SYM = 869,
1146     UNDERSCORE_CHARSET = 870,
1147     UNDOFILE_SYM = 871,
1148     UNDO_BUFFER_SIZE_SYM = 872,
1149     UNDO_SYM = 873,
1150     UNICODE_SYM = 874,
1151     UNINSTALL_SYM = 875,
1152     UNION_SYM = 876,
1153     UNIQUE_SYM = 877,
1154     UNKNOWN_SYM = 878,
1155     UNLOCK_SYM = 879,
1156     UNSIGNED = 880,
1157     UNTIL_SYM = 881,
1158     UPDATE_SYM = 882,
1159     UPGRADE_SYM = 883,
1160     USAGE = 884,
1161     USER = 885,
1162     USER_STATS_SYM = 886,
1163     USE_FRM = 887,
1164     USE_SYM = 888,
1165     USING = 889,
1166     UTC_DATE_SYM = 890,
1167     UTC_TIMESTAMP_SYM = 891,
1168     UTC_TIME_SYM = 892,
1169     VALIDATION_SYM = 893,
1170     VALUES = 894,
1171     VALUE_SYM = 895,
1172     VARBINARY = 896,
1173     VARCHAR = 897,
1174     VARIABLES = 898,
1175     VARIANCE_SYM = 899,
1176     VARYING = 900,
1177     VAR_SAMP_SYM = 901,
1178     VIEW_SYM = 902,
1179     VIRTUAL_SYM = 903,
1180     WAIT_SYM = 904,
1181     WARNINGS = 905,
1182     WEEK_SYM = 906,
1183     WEIGHT_STRING_SYM = 907,
1184     WHEN_SYM = 908,
1185     WHERE = 909,
1186     WHILE_SYM = 910,
1187     WITH = 911,
1188     WITH_CUBE_SYM = 912,
1189     WITH_ROLLUP_SYM = 913,
1190     WITHOUT_SYM = 914,
1191     WORK_SYM = 915,
1192     WRAPPER_SYM = 916,
1193     WRITE_SYM = 917,
1194     X509_SYM = 918,
1195     XA_SYM = 919,
1196     XID_SYM = 920,
1197     XML_SYM = 921,
1198     XOR = 922,
1199     YEAR_MONTH_SYM = 923,
1200     YEAR_SYM = 924,
1201     ZEROFILL = 925,
1202     JSON_OBJECTAGG = 926,
1203     JSON_ARRAYAGG = 927
1204   };
1205 #endif
1206 /* Tokens.  */
1207 #define ABORT_SYM 258
1208 #define ACCESSIBLE_SYM 259
1209 #define ACCOUNT_SYM 260
1210 #define ACTION 261
1211 #define ADD 262
1212 #define ADDDATE_SYM 263
1213 #define AFTER_SYM 264
1214 #define AGAINST 265
1215 #define AGGREGATE_SYM 266
1216 #define ALGORITHM_SYM 267
1217 #define ALL 268
1218 #define ALTER 269
1219 #define ALWAYS_SYM 270
1220 #define ANALYSE_SYM 271
1221 #define ANALYZE_SYM 272
1222 #define AND_AND_SYM 273
1223 #define AND_SYM 274
1224 #define ANY_SYM 275
1225 #define AS 276
1226 #define ASC 277
1227 #define ASCII_SYM 278
1228 #define ASENSITIVE_SYM 279
1229 #define AT_SYM 280
1230 #define AUTOEXTEND_SIZE_SYM 281
1231 #define AUTO_INC 282
1232 #define AVG_ROW_LENGTH 283
1233 #define AVG_SYM 284
1234 #define BACKUP_SYM 285
1235 #define BEFORE_SYM 286
1236 #define BEGIN_SYM 287
1237 #define BETWEEN_SYM 288
1238 #define BIGINT 289
1239 #define BINARY 290
1240 #define BINLOG_SYM 291
1241 #define BIN_NUM 292
1242 #define BIT_AND 293
1243 #define BIT_OR 294
1244 #define BIT_SYM 295
1245 #define BIT_XOR 296
1246 #define BLOB_SYM 297
1247 #define BLOCK_SYM 298
1248 #define BOOLEAN_SYM 299
1249 #define BOOL_SYM 300
1250 #define BOTH 301
1251 #define BTREE_SYM 302
1252 #define BY 303
1253 #define BYTE_SYM 304
1254 #define CACHE_SYM 305
1255 #define CALL_SYM 306
1256 #define CASCADE 307
1257 #define CASCADED 308
1258 #define CASE_SYM 309
1259 #define CAST_SYM 310
1260 #define CATALOG_NAME_SYM 311
1261 #define CHAIN_SYM 312
1262 #define CHANGE 313
1263 #define CHANGED 314
1264 #define CHANGED_PAGE_BITMAPS_SYM 315
1265 #define CHANNEL_SYM 316
1266 #define CHARSET 317
1267 #define CHAR_SYM 318
1268 #define CHECKSUM_SYM 319
1269 #define CHECK_SYM 320
1270 #define CIPHER_SYM 321
1271 #define CLASS_ORIGIN_SYM 322
1272 #define CLIENT_SYM 323
1273 #define CLIENT_STATS_SYM 324
1274 #define CLOSE_SYM 325
1275 #define CLUSTERING_SYM 326
1276 #define COALESCE 327
1277 #define CODE_SYM 328
1278 #define COLLATE_SYM 329
1279 #define COLLATION_SYM 330
1280 #define COLUMNS 331
1281 #define COLUMN_SYM 332
1282 #define COLUMN_FORMAT_SYM 333
1283 #define COLUMN_NAME_SYM 334
1284 #define COMMENT_SYM 335
1285 #define COMMITTED_SYM 336
1286 #define COMMIT_SYM 337
1287 #define COMPACT_SYM 338
1288 #define COMPLETION_SYM 339
1289 #define COMPRESSED_SYM 340
1290 #define COMPRESSION_DICTIONARY_SYM 341
1291 #define COMPRESSION_SYM 342
1292 #define ENCRYPTION_SYM 343
1293 #define ENCRYPTION_KEY_ID_SYM 344
1294 #define CONCURRENT 345
1295 #define CONDITION_SYM 346
1296 #define CONNECTION_SYM 347
1297 #define CONSISTENT_SYM 348
1298 #define CONSTRAINT 349
1299 #define CONSTRAINT_CATALOG_SYM 350
1300 #define CONSTRAINT_NAME_SYM 351
1301 #define CONSTRAINT_SCHEMA_SYM 352
1302 #define CONTAINS_SYM 353
1303 #define CONTEXT_SYM 354
1304 #define CONTINUE_SYM 355
1305 #define CONVERT_SYM 356
1306 #define COUNT_SYM 357
1307 #define CPU_SYM 358
1308 #define CREATE 359
1309 #define CROSS 360
1310 #define CUBE_SYM 361
1311 #define CURDATE 362
1312 #define CURRENT_SYM 363
1313 #define CURRENT_USER 364
1314 #define CURSOR_SYM 365
1315 #define CURSOR_NAME_SYM 366
1316 #define CURTIME 367
1317 #define DATABASE 368
1318 #define DATABASES 369
1319 #define DATAFILE_SYM 370
1320 #define DATA_SYM 371
1321 #define DATETIME 372
1322 #define DATE_ADD_INTERVAL 373
1323 #define DATE_SUB_INTERVAL 374
1324 #define DATE_SYM 375
1325 #define DAY_HOUR_SYM 376
1326 #define DAY_MICROSECOND_SYM 377
1327 #define DAY_MINUTE_SYM 378
1328 #define DAY_SECOND_SYM 379
1329 #define DAY_SYM 380
1330 #define DEALLOCATE_SYM 381
1331 #define DECIMAL_NUM 382
1332 #define DECIMAL_SYM 383
1333 #define DECLARE_SYM 384
1334 #define DEFAULT 385
1335 #define DEFAULT_AUTH_SYM 386
1336 #define DEFINER_SYM 387
1337 #define DELAYED_SYM 388
1338 #define DELAY_KEY_WRITE_SYM 389
1339 #define DELETE_SYM 390
1340 #define DESC 391
1341 #define DESCRIBE 392
1342 #define DES_KEY_FILE 393
1343 #define DETERMINISTIC_SYM 394
1344 #define DIAGNOSTICS_SYM 395
1345 #define DIRECTORY_SYM 396
1346 #define DISABLE_SYM 397
1347 #define DISCARD 398
1348 #define DISK_SYM 399
1349 #define DISTINCT 400
1350 #define DIV_SYM 401
1351 #define DOUBLE_SYM 402
1352 #define DO_SYM 403
1353 #define DROP 404
1354 #define DUAL_SYM 405
1355 #define DUMPFILE 406
1356 #define DUPLICATE_SYM 407
1357 #define DYNAMIC_SYM 408
1358 #define EACH_SYM 409
1359 #define ELSE 410
1360 #define ELSEIF_SYM 411
1361 #define ENABLE_SYM 412
1362 #define ENCLOSED 413
1363 #define END 414
1364 #define ENDS_SYM 415
1365 #define END_OF_INPUT 416
1366 #define ENGINES_SYM 417
1367 #define ENGINE_SYM 418
1368 #define ENUM 419
1369 #define EQ 420
1370 #define EQUAL_SYM 421
1371 #define ERROR_SYM 422
1372 #define ERRORS 423
1373 #define ESCAPED 424
1374 #define ESCAPE_SYM 425
1375 #define EVENTS_SYM 426
1376 #define EVENT_SYM 427
1377 #define EVERY_SYM 428
1378 #define EXCHANGE_SYM 429
1379 #define EXECUTE_SYM 430
1380 #define EXISTS 431
1381 #define EXIT_SYM 432
1382 #define EXPANSION_SYM 433
1383 #define EXPIRE_SYM 434
1384 #define EXPORT_SYM 435
1385 #define EXTENDED_SYM 436
1386 #define EXTENT_SIZE_SYM 437
1387 #define EXTRACT_SYM 438
1388 #define FALSE_SYM 439
1389 #define FAST_SYM 440
1390 #define FAULTS_SYM 441
1391 #define FETCH_SYM 442
1392 #define FILE_SYM 443
1393 #define FILE_BLOCK_SIZE_SYM 444
1394 #define FILTER_SYM 445
1395 #define FIRST_SYM 446
1396 #define FIXED_SYM 447
1397 #define FLOAT_NUM 448
1398 #define FLOAT_SYM 449
1399 #define FLUSH_SYM 450
1400 #define FOLLOWS_SYM 451
1401 #define FORCE_SYM 452
1402 #define FOREIGN 453
1403 #define FOR_SYM 454
1404 #define FORMAT_SYM 455
1405 #define FOUND_SYM 456
1406 #define FROM 457
1407 #define FULL 458
1408 #define FULLTEXT_SYM 459
1409 #define FUNCTION_SYM 460
1410 #define GE 461
1411 #define GENERAL 462
1412 #define GENERATED 463
1413 #define GROUP_REPLICATION 464
1414 #define GEOMETRYCOLLECTION 465
1415 #define GEOMETRY_SYM 466
1416 #define GET_FORMAT 467
1417 #define GET_SYM 468
1418 #define GLOBAL_SYM 469
1419 #define GRANT 470
1420 #define GRANTS 471
1421 #define GROUP_SYM 472
1422 #define GROUP_CONCAT_SYM 473
1423 #define GT_SYM 474
1424 #define HANDLER_SYM 475
1425 #define HASH_SYM 476
1426 #define HAVING 477
1427 #define HELP_SYM 478
1428 #define HEX_NUM 479
1429 #define HIGH_PRIORITY 480
1430 #define HOST_SYM 481
1431 #define HOSTS_SYM 482
1432 #define HOUR_MICROSECOND_SYM 483
1433 #define HOUR_MINUTE_SYM 484
1434 #define HOUR_SECOND_SYM 485
1435 #define HOUR_SYM 486
1436 #define IDENT 487
1437 #define IDENTIFIED_SYM 488
1438 #define IDENT_QUOTED 489
1439 #define IF 490
1440 #define IGNORE_SYM 491
1441 #define IGNORE_SERVER_IDS_SYM 492
1442 #define IMPORT 493
1443 #define INDEXES 494
1444 #define INDEX_SYM 495
1445 #define INDEX_STATS_SYM 496
1446 #define INFILE 497
1447 #define INITIAL_SIZE_SYM 498
1448 #define INNER_SYM 499
1449 #define INOUT_SYM 500
1450 #define INSENSITIVE_SYM 501
1451 #define INSERT 502
1452 #define INSERT_METHOD 503
1453 #define INSTANCE_SYM 504
1454 #define INSTALL_SYM 505
1455 #define INTERVAL_SYM 506
1456 #define INTO 507
1457 #define INT_SYM 508
1458 #define INVOKER_SYM 509
1459 #define IN_SYM 510
1460 #define IO_AFTER_GTIDS 511
1461 #define IO_BEFORE_GTIDS 512
1462 #define IO_SYM 513
1463 #define IPC_SYM 514
1464 #define IS 515
1465 #define ISOLATION 516
1466 #define ISSUER_SYM 517
1467 #define ITERATE_SYM 518
1468 #define JOIN_SYM 519
1469 #define JSON_SEPARATOR_SYM 520
1470 #define JSON_UNQUOTED_SEPARATOR_SYM 521
1471 #define JSON_SYM 522
1472 #define KEYS 523
1473 #define KEY_BLOCK_SIZE 524
1474 #define KEY_SYM 525
1475 #define KILL_SYM 526
1476 #define LANGUAGE_SYM 527
1477 #define LAST_SYM 528
1478 #define LE 529
1479 #define LEADING 530
1480 #define LEAVES 531
1481 #define LEAVE_SYM 532
1482 #define LEFT 533
1483 #define LESS_SYM 534
1484 #define LEVEL_SYM 535
1485 #define LEX_HOSTNAME 536
1486 #define LIKE 537
1487 #define LIMIT 538
1488 #define LINEAR_SYM 539
1489 #define LINES 540
1490 #define LINESTRING 541
1491 #define LIST_SYM 542
1492 #define LOAD 543
1493 #define LOCAL_SYM 544
1494 #define LOCATOR_SYM 545
1495 #define LOCKS_SYM 546
1496 #define LOCK_SYM 547
1497 #define LOGFILE_SYM 548
1498 #define LOGS_SYM 549
1499 #define LONGBLOB 550
1500 #define LONGTEXT 551
1501 #define LONG_NUM 552
1502 #define LONG_SYM 553
1503 #define LOOP_SYM 554
1504 #define LOW_PRIORITY 555
1505 #define LT 556
1506 #define MASTER_AUTO_POSITION_SYM 557
1507 #define MASTER_BIND_SYM 558
1508 #define MASTER_CONNECT_RETRY_SYM 559
1509 #define MASTER_DELAY_SYM 560
1510 #define MASTER_HOST_SYM 561
1511 #define MASTER_LOG_FILE_SYM 562
1512 #define MASTER_LOG_POS_SYM 563
1513 #define MASTER_PASSWORD_SYM 564
1514 #define MASTER_PORT_SYM 565
1515 #define MASTER_RETRY_COUNT_SYM 566
1516 #define MASTER_SERVER_ID_SYM 567
1517 #define MASTER_SSL_CAPATH_SYM 568
1518 #define MASTER_TLS_VERSION_SYM 569
1519 #define MASTER_SSL_CA_SYM 570
1520 #define MASTER_SSL_CERT_SYM 571
1521 #define MASTER_SSL_CIPHER_SYM 572
1522 #define MASTER_SSL_CRL_SYM 573
1523 #define MASTER_SSL_CRLPATH_SYM 574
1524 #define MASTER_SSL_KEY_SYM 575
1525 #define MASTER_SSL_SYM 576
1526 #define MASTER_SSL_VERIFY_SERVER_CERT_SYM 577
1527 #define MASTER_SYM 578
1528 #define MASTER_USER_SYM 579
1529 #define MASTER_HEARTBEAT_PERIOD_SYM 580
1530 #define MATCH 581
1531 #define MAX_CONNECTIONS_PER_HOUR 582
1532 #define MAX_QUERIES_PER_HOUR 583
1533 #define MAX_ROWS 584
1534 #define MAX_SIZE_SYM 585
1535 #define MAX_SYM 586
1536 #define MAX_UPDATES_PER_HOUR 587
1537 #define MAX_USER_CONNECTIONS_SYM 588
1538 #define MAX_VALUE_SYM 589
1539 #define MEDIUMBLOB 590
1540 #define MEDIUMINT 591
1541 #define MEDIUMTEXT 592
1542 #define MEDIUM_SYM 593
1543 #define MEMORY_SYM 594
1544 #define MERGE_SYM 595
1545 #define MESSAGE_TEXT_SYM 596
1546 #define MICROSECOND_SYM 597
1547 #define MIGRATE_SYM 598
1548 #define MINUTE_MICROSECOND_SYM 599
1549 #define MINUTE_SECOND_SYM 600
1550 #define MINUTE_SYM 601
1551 #define MIN_ROWS 602
1552 #define MIN_SYM 603
1553 #define MODE_SYM 604
1554 #define MODIFIES_SYM 605
1555 #define MODIFY_SYM 606
1556 #define MOD_SYM 607
1557 #define MONTH_SYM 608
1558 #define MULTILINESTRING 609
1559 #define MULTIPOINT 610
1560 #define MULTIPOLYGON 611
1561 #define MUTEX_SYM 612
1562 #define MYSQL_ERRNO_SYM 613
1563 #define NAMES_SYM 614
1564 #define NAME_SYM 615
1565 #define NATIONAL_SYM 616
1566 #define NATURAL 617
1567 #define NCHAR_STRING 618
1568 #define NCHAR_SYM 619
1569 #define NDBCLUSTER_SYM 620
1570 #define NE 621
1571 #define NEG 622
1572 #define NEVER_SYM 623
1573 #define NEW_SYM 624
1574 #define NEXT_SYM 625
1575 #define NODEGROUP_SYM 626
1576 #define NONE_SYM 627
1577 #define NOT2_SYM 628
1578 #define NOT_SYM 629
1579 #define NOW_SYM 630
1580 #define NO_SYM 631
1581 #define NO_WAIT_SYM 632
1582 #define NO_WRITE_TO_BINLOG 633
1583 #define NULL_SYM 634
1584 #define NUM 635
1585 #define NUMBER_SYM 636
1586 #define NUMERIC_SYM 637
1587 #define NVARCHAR_SYM 638
1588 #define OFFSET_SYM 639
1589 #define ON 640
1590 #define ONE_SYM 641
1591 #define ONLY_SYM 642
1592 #define OPEN_SYM 643
1593 #define OPTIMIZE 644
1594 #define OPTIMIZER_COSTS_SYM 645
1595 #define OPTIONS_SYM 646
1596 #define OPTION 647
1597 #define OPTIONALLY 648
1598 #define OR2_SYM 649
1599 #define ORDER_SYM 650
1600 #define OR_OR_SYM 651
1601 #define OR_SYM 652
1602 #define OUTER 653
1603 #define OUTFILE 654
1604 #define OUT_SYM 655
1605 #define OWNER_SYM 656
1606 #define PACK_KEYS_SYM 657
1607 #define PAGE_SYM 658
1608 #define PARAM_MARKER 659
1609 #define PARSER_SYM 660
1610 #define PARSE_GCOL_EXPR_SYM 661
1611 #define PARTIAL 662
1612 #define PARTITION_SYM 663
1613 #define PARTITIONS_SYM 664
1614 #define PARTITIONING_SYM 665
1615 #define PASSWORD 666
1616 #define PHASE_SYM 667
1617 #define PLUGIN_DIR_SYM 668
1618 #define PLUGIN_SYM 669
1619 #define PLUGINS_SYM 670
1620 #define POINT_SYM 671
1621 #define POLYGON 672
1622 #define PORT_SYM 673
1623 #define POSITION_SYM 674
1624 #define PRECEDES_SYM 675
1625 #define PRECISION 676
1626 #define PREPARE_SYM 677
1627 #define PRESERVE_SYM 678
1628 #define PREV_SYM 679
1629 #define PRIMARY_SYM 680
1630 #define PRIVILEGES 681
1631 #define PROCEDURE_SYM 682
1632 #define PROCESS 683
1633 #define PROCESSLIST_SYM 684
1634 #define PROFILE_SYM 685
1635 #define PROFILES_SYM 686
1636 #define PROXY_SYM 687
1637 #define PURGE 688
1638 #define QUARTER_SYM 689
1639 #define QUERY_SYM 690
1640 #define QUICK 691
1641 #define RANGE_SYM 692
1642 #define READS_SYM 693
1643 #define READ_ONLY_SYM 694
1644 #define READ_SYM 695
1645 #define READ_WRITE_SYM 696
1646 #define REAL 697
1647 #define REBUILD_SYM 698
1648 #define RECOVER_SYM 699
1649 #define REDOFILE_SYM 700
1650 #define REDO_BUFFER_SIZE_SYM 701
1651 #define REDUNDANT_SYM 702
1652 #define REFERENCES 703
1653 #define REGEXP 704
1654 #define RELAY 705
1655 #define RELAYLOG_SYM 706
1656 #define RELAY_LOG_FILE_SYM 707
1657 #define RELAY_LOG_POS_SYM 708
1658 #define RELAY_THREAD 709
1659 #define RELEASE_SYM 710
1660 #define RELOAD 711
1661 #define REMOVE_SYM 712
1662 #define RENAME 713
1663 #define REORGANIZE_SYM 714
1664 #define REPAIR 715
1665 #define REPEATABLE_SYM 716
1666 #define REPEAT_SYM 717
1667 #define REPLACE 718
1668 #define REPLICATION 719
1669 #define REPLICATE_DO_DB 720
1670 #define REPLICATE_IGNORE_DB 721
1671 #define REPLICATE_DO_TABLE 722
1672 #define REPLICATE_IGNORE_TABLE 723
1673 #define REPLICATE_WILD_DO_TABLE 724
1674 #define REPLICATE_WILD_IGNORE_TABLE 725
1675 #define REPLICATE_REWRITE_DB 726
1676 #define REQUIRE_SYM 727
1677 #define RESET_SYM 728
1678 #define RESIGNAL_SYM 729
1679 #define RESOURCES 730
1680 #define RESTORE_SYM 731
1681 #define RESTRICT 732
1682 #define RESUME_SYM 733
1683 #define RETURNED_SQLSTATE_SYM 734
1684 #define RETURNS_SYM 735
1685 #define RETURN_SYM 736
1686 #define REVERSE_SYM 737
1687 #define REVOKE 738
1688 #define RIGHT 739
1689 #define ROLLBACK_SYM 740
1690 #define ROLLUP_SYM 741
1691 #define ROTATE_SYM 742
1692 #define ROUTINE_SYM 743
1693 #define ROWS_SYM 744
1694 #define ROW_FORMAT_SYM 745
1695 #define ROW_SYM 746
1696 #define ROW_COUNT_SYM 747
1697 #define RTREE_SYM 748
1698 #define SAVEPOINT_SYM 749
1699 #define SCHEDULE_SYM 750
1700 #define SCHEMA_NAME_SYM 751
1701 #define SECOND_MICROSECOND_SYM 752
1702 #define SECOND_SYM 753
1703 #define SECURITY_SYM 754
1704 #define SELECT_SYM 755
1705 #define SENSITIVE_SYM 756
1706 #define SEPARATOR_SYM 757
1707 #define SERIALIZABLE_SYM 758
1708 #define SERIAL_SYM 759
1709 #define SESSION_SYM 760
1710 #define SERVER_SYM 761
1711 #define SERVER_OPTIONS 762
1712 #define SET 763
1713 #define SET_VAR 764
1714 #define SHARE_SYM 765
1715 #define SHIFT_LEFT 766
1716 #define SHIFT_RIGHT 767
1717 #define SHOW 768
1718 #define SHUTDOWN 769
1719 #define SIGNAL_SYM 770
1720 #define SIGNED_SYM 771
1721 #define SIMPLE_SYM 772
1722 #define SLAVE 773
1723 #define SLOW 774
1724 #define SMALLINT 775
1725 #define SNAPSHOT_SYM 776
1726 #define SOCKET_SYM 777
1727 #define SONAME_SYM 778
1728 #define SOUNDS_SYM 779
1729 #define SOURCE_SYM 780
1730 #define SPATIAL_SYM 781
1731 #define SPECIFIC_SYM 782
1732 #define SQLEXCEPTION_SYM 783
1733 #define SQLSTATE_SYM 784
1734 #define SQLWARNING_SYM 785
1735 #define SQL_AFTER_GTIDS 786
1736 #define SQL_AFTER_MTS_GAPS 787
1737 #define SQL_BEFORE_GTIDS 788
1738 #define SQL_BIG_RESULT 789
1739 #define SQL_BUFFER_RESULT 790
1740 #define SQL_CACHE_SYM 791
1741 #define SQL_CALC_FOUND_ROWS 792
1742 #define SQL_NO_CACHE_SYM 793
1743 #define SQL_SMALL_RESULT 794
1744 #define SQL_SYM 795
1745 #define SQL_THREAD 796
1746 #define SSL_SYM 797
1747 #define STACKED_SYM 798
1748 #define STARTING 799
1749 #define STARTS_SYM 800
1750 #define START_SYM 801
1751 #define STATEMENT_SYM 802
1752 #define STATS_AUTO_RECALC_SYM 803
1753 #define STATS_PERSISTENT_SYM 804
1754 #define STATS_SAMPLE_PAGES_SYM 805
1755 #define STATUS_SYM 806
1756 #define STDDEV_SAMP_SYM 807
1757 #define STD_SYM 808
1758 #define STOP_SYM 809
1759 #define STORAGE_SYM 810
1760 #define STORED_SYM 811
1761 #define STRAIGHT_JOIN 812
1762 #define STRING_SYM 813
1763 #define SUBCLASS_ORIGIN_SYM 814
1764 #define SUBDATE_SYM 815
1765 #define SUBJECT_SYM 816
1766 #define SUBPARTITIONS_SYM 817
1767 #define SUBPARTITION_SYM 818
1768 #define SUBSTRING 819
1769 #define SUM_SYM 820
1770 #define SUPER_SYM 821
1771 #define SUSPEND_SYM 822
1772 #define SWAPS_SYM 823
1773 #define SWITCHES_SYM 824
1774 #define SYSDATE 825
1775 #define TABLES 826
1776 #define TABLESPACE_SYM 827
1777 #define TABLE_REF_PRIORITY 828
1778 #define TABLE_SYM 829
1779 #define TABLE_STATS_SYM 830
1780 #define TABLE_CHECKSUM_SYM 831
1781 #define TABLE_NAME_SYM 832
1782 #define TEMPORARY 833
1783 #define TEMPTABLE_SYM 834
1784 #define TERMINATED 835
1785 #define TEXT_STRING 836
1786 #define TEXT_SYM 837
1787 #define THAN_SYM 838
1788 #define THEN_SYM 839
1789 #define THREAD_STATS_SYM 840
1790 #define TIMESTAMP 841
1791 #define TIMESTAMP_ADD 842
1792 #define TIMESTAMP_DIFF 843
1793 #define TIME_SYM 844
1794 #define TINYBLOB 845
1795 #define TINYINT 846
1796 #define TINYTEXT 847
1797 #define TO_SYM 848
1798 #define TOKU_UNCOMPRESSED_SYM 849
1799 #define TOKU_ZLIB_SYM 850
1800 #define TOKU_SNAPPY_SYM 851
1801 #define TOKU_QUICKLZ_SYM 852
1802 #define TOKU_LZMA_SYM 853
1803 #define TOKU_FAST_SYM 854
1804 #define TOKU_SMALL_SYM 855
1805 #define TOKU_DEFAULT_SYM 856
1806 #define TRAILING 857
1807 #define TRANSACTION_SYM 858
1808 #define TRIGGERS_SYM 859
1809 #define TRIGGER_SYM 860
1810 #define TRIM 861
1811 #define TRUE_SYM 862
1812 #define TRUNCATE_SYM 863
1813 #define TYPES_SYM 864
1814 #define TYPE_SYM 865
1815 #define UDF_RETURNS_SYM 866
1816 #define ULONGLONG_NUM 867
1817 #define UNCOMMITTED_SYM 868
1818 #define UNDEFINED_SYM 869
1819 #define UNDERSCORE_CHARSET 870
1820 #define UNDOFILE_SYM 871
1821 #define UNDO_BUFFER_SIZE_SYM 872
1822 #define UNDO_SYM 873
1823 #define UNICODE_SYM 874
1824 #define UNINSTALL_SYM 875
1825 #define UNION_SYM 876
1826 #define UNIQUE_SYM 877
1827 #define UNKNOWN_SYM 878
1828 #define UNLOCK_SYM 879
1829 #define UNSIGNED 880
1830 #define UNTIL_SYM 881
1831 #define UPDATE_SYM 882
1832 #define UPGRADE_SYM 883
1833 #define USAGE 884
1834 #define USER 885
1835 #define USER_STATS_SYM 886
1836 #define USE_FRM 887
1837 #define USE_SYM 888
1838 #define USING 889
1839 #define UTC_DATE_SYM 890
1840 #define UTC_TIMESTAMP_SYM 891
1841 #define UTC_TIME_SYM 892
1842 #define VALIDATION_SYM 893
1843 #define VALUES 894
1844 #define VALUE_SYM 895
1845 #define VARBINARY 896
1846 #define VARCHAR 897
1847 #define VARIABLES 898
1848 #define VARIANCE_SYM 899
1849 #define VARYING 900
1850 #define VAR_SAMP_SYM 901
1851 #define VIEW_SYM 902
1852 #define VIRTUAL_SYM 903
1853 #define WAIT_SYM 904
1854 #define WARNINGS 905
1855 #define WEEK_SYM 906
1856 #define WEIGHT_STRING_SYM 907
1857 #define WHEN_SYM 908
1858 #define WHERE 909
1859 #define WHILE_SYM 910
1860 #define WITH 911
1861 #define WITH_CUBE_SYM 912
1862 #define WITH_ROLLUP_SYM 913
1863 #define WITHOUT_SYM 914
1864 #define WORK_SYM 915
1865 #define WRAPPER_SYM 916
1866 #define WRITE_SYM 917
1867 #define X509_SYM 918
1868 #define XA_SYM 919
1869 #define XID_SYM 920
1870 #define XML_SYM 921
1871 #define XOR 922
1872 #define YEAR_MONTH_SYM 923
1873 #define YEAR_SYM 924
1874 #define ZEROFILL 925
1875 #define JSON_OBJECTAGG 926
1876 #define JSON_ARRAYAGG 927
1877 
1878 /* Value type.  */
1879 
1880 /* Location type.  */
1881 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1882 typedef struct YYLTYPE YYLTYPE;
1883 struct YYLTYPE
1884 {
1885   int first_line;
1886   int first_column;
1887   int last_line;
1888   int last_column;
1889 };
1890 # define YYLTYPE_IS_DECLARED 1
1891 # define YYLTYPE_IS_TRIVIAL 1
1892 #endif
1893 
1894 
1895 
1896 int MYSQLparse (class THD *YYTHD);
1897 
1898 #endif /* !YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_7_SOURCE_TARBALLS_ROCKS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED  */
1899 
1900 /* Copy the second part of user declarations.  */
1901 
1902 #line 1903 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:358  */
1903 
1904 #ifdef short
1905 # undef short
1906 #endif
1907 
1908 #ifdef YYTYPE_UINT8
1909 typedef YYTYPE_UINT8 yytype_uint8;
1910 #else
1911 typedef unsigned char yytype_uint8;
1912 #endif
1913 
1914 #ifdef YYTYPE_INT8
1915 typedef YYTYPE_INT8 yytype_int8;
1916 #else
1917 typedef signed char yytype_int8;
1918 #endif
1919 
1920 #ifdef YYTYPE_UINT16
1921 typedef YYTYPE_UINT16 yytype_uint16;
1922 #else
1923 typedef unsigned short int yytype_uint16;
1924 #endif
1925 
1926 #ifdef YYTYPE_INT16
1927 typedef YYTYPE_INT16 yytype_int16;
1928 #else
1929 typedef short int yytype_int16;
1930 #endif
1931 
1932 #ifndef YYSIZE_T
1933 # ifdef __SIZE_TYPE__
1934 #  define YYSIZE_T __SIZE_TYPE__
1935 # elif defined size_t
1936 #  define YYSIZE_T size_t
1937 # elif ! defined YYSIZE_T
1938 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1939 #  define YYSIZE_T size_t
1940 # else
1941 #  define YYSIZE_T unsigned int
1942 # endif
1943 #endif
1944 
1945 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1946 
1947 #ifndef YY_
1948 # if defined YYENABLE_NLS && YYENABLE_NLS
1949 #  if ENABLE_NLS
1950 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1951 #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1952 #  endif
1953 # endif
1954 # ifndef YY_
1955 #  define YY_(Msgid) Msgid
1956 # endif
1957 #endif
1958 
1959 #ifndef YY_ATTRIBUTE
1960 # if (defined __GNUC__                                               \
1961       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
1962      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1963 #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1964 # else
1965 #  define YY_ATTRIBUTE(Spec) /* empty */
1966 # endif
1967 #endif
1968 
1969 #ifndef YY_ATTRIBUTE_PURE
1970 # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
1971 #endif
1972 
1973 #ifndef YY_ATTRIBUTE_UNUSED
1974 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1975 #endif
1976 
1977 #if !defined _Noreturn \
1978      && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1979 # if defined _MSC_VER && 1200 <= _MSC_VER
1980 #  define _Noreturn __declspec (noreturn)
1981 # else
1982 #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1983 # endif
1984 #endif
1985 
1986 /* Suppress unused-variable warnings by "using" E.  */
1987 #if ! defined lint || defined __GNUC__
1988 # define YYUSE(E) ((void) (E))
1989 #else
1990 # define YYUSE(E) /* empty */
1991 #endif
1992 
1993 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1994 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
1995 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1996     _Pragma ("GCC diagnostic push") \
1997     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1998     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1999 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
2000     _Pragma ("GCC diagnostic pop")
2001 #else
2002 # define YY_INITIAL_VALUE(Value) Value
2003 #endif
2004 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2005 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2006 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2007 #endif
2008 #ifndef YY_INITIAL_VALUE
2009 # define YY_INITIAL_VALUE(Value) /* Nothing. */
2010 #endif
2011 
2012 
2013 #if ! defined yyoverflow || YYERROR_VERBOSE
2014 
2015 /* The parser invokes alloca or malloc; define the necessary symbols.  */
2016 
2017 # ifdef YYSTACK_USE_ALLOCA
2018 #  if YYSTACK_USE_ALLOCA
2019 #   ifdef __GNUC__
2020 #    define YYSTACK_ALLOC __builtin_alloca
2021 #   elif defined __BUILTIN_VA_ARG_INCR
2022 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
2023 #   elif defined _AIX
2024 #    define YYSTACK_ALLOC __alloca
2025 #   elif defined _MSC_VER
2026 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
2027 #    define alloca _alloca
2028 #   else
2029 #    define YYSTACK_ALLOC alloca
2030 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
2031 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2032       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
2033 #     ifndef EXIT_SUCCESS
2034 #      define EXIT_SUCCESS 0
2035 #     endif
2036 #    endif
2037 #   endif
2038 #  endif
2039 # endif
2040 
2041 # ifdef YYSTACK_ALLOC
2042    /* Pacify GCC's 'empty if-body' warning.  */
2043 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
2044 #  ifndef YYSTACK_ALLOC_MAXIMUM
2045     /* The OS might guarantee only one guard page at the bottom of the stack,
2046        and a page size can be as small as 4096 bytes.  So we cannot safely
2047        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
2048        to allow for a few compiler-allocated temporary stack slots.  */
2049 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
2050 #  endif
2051 # else
2052 #  define YYSTACK_ALLOC YYMALLOC
2053 #  define YYSTACK_FREE YYFREE
2054 #  ifndef YYSTACK_ALLOC_MAXIMUM
2055 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2056 #  endif
2057 #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
2058        && ! ((defined YYMALLOC || defined malloc) \
2059              && (defined YYFREE || defined free)))
2060 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2061 #   ifndef EXIT_SUCCESS
2062 #    define EXIT_SUCCESS 0
2063 #   endif
2064 #  endif
2065 #  ifndef YYMALLOC
2066 #   define YYMALLOC malloc
2067 #   if ! defined malloc && ! defined EXIT_SUCCESS
2068 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
2069 #   endif
2070 #  endif
2071 #  ifndef YYFREE
2072 #   define YYFREE free
2073 #   if ! defined free && ! defined EXIT_SUCCESS
2074 void free (void *); /* INFRINGES ON USER NAME SPACE */
2075 #   endif
2076 #  endif
2077 # endif
2078 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
2079 
2080 
2081 #if (! defined yyoverflow \
2082      && (! defined __cplusplus \
2083          || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
2084              && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2085 
2086 /* A type that is properly aligned for any stack member.  */
2087 union yyalloc
2088 {
2089   yytype_int16 yyss_alloc;
2090   YYSTYPE yyvs_alloc;
2091   YYLTYPE yyls_alloc;
2092 };
2093 
2094 /* The size of the maximum gap between one aligned stack and the next.  */
2095 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2096 
2097 /* The size of an array large to enough to hold all stacks, each with
2098    N elements.  */
2099 # define YYSTACK_BYTES(N) \
2100      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
2101       + 2 * YYSTACK_GAP_MAXIMUM)
2102 
2103 # define YYCOPY_NEEDED 1
2104 
2105 /* Relocate STACK from its old location to the new one.  The
2106    local variables YYSIZE and YYSTACKSIZE give the old and new number of
2107    elements in the stack, and YYPTR gives the new location of the
2108    stack.  Advance YYPTR to a properly aligned location for the next
2109    stack.  */
2110 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
2111     do                                                                  \
2112       {                                                                 \
2113         YYSIZE_T yynewbytes;                                            \
2114         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
2115         Stack = &yyptr->Stack_alloc;                                    \
2116         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2117         yyptr += yynewbytes / sizeof (*yyptr);                          \
2118       }                                                                 \
2119     while (0)
2120 
2121 #endif
2122 
2123 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2124 /* Copy COUNT objects from SRC to DST.  The source and destination do
2125    not overlap.  */
2126 # ifndef YYCOPY
2127 #  if defined __GNUC__ && 1 < __GNUC__
2128 #   define YYCOPY(Dst, Src, Count) \
2129       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
2130 #  else
2131 #   define YYCOPY(Dst, Src, Count)              \
2132       do                                        \
2133         {                                       \
2134           YYSIZE_T yyi;                         \
2135           for (yyi = 0; yyi < (Count); yyi++)   \
2136             (Dst)[yyi] = (Src)[yyi];            \
2137         }                                       \
2138       while (0)
2139 #  endif
2140 # endif
2141 #endif /* !YYCOPY_NEEDED */
2142 
2143 /* YYFINAL -- State number of the termination state.  */
2144 #define YYFINAL  691
2145 /* YYLAST -- Last index in YYTABLE.  */
2146 #define YYLAST   65385
2147 
2148 /* YYNTOKENS -- Number of terminals.  */
2149 #define YYNTOKENS  692
2150 /* YYNNTS -- Number of nonterminals.  */
2151 #define YYNNTS  933
2152 /* YYNRULES -- Number of rules.  */
2153 #define YYNRULES  2809
2154 /* YYNSTATES -- Number of states.  */
2155 #define YYNSTATES  4785
2156 
2157 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
2158    by yylex, with out-of-bounds checking.  */
2159 #define YYUNDEFTOK  2
2160 #define YYMAXUTOK   927
2161 
2162 #define YYTRANSLATE(YYX)                                                \
2163   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2164 
2165 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2166    as returned by yylex, without out-of-bounds checking.  */
2167 static const yytype_uint16 yytranslate[] =
2168 {
2169        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2170        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2171        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2172        2,     2,     2,   685,     2,     2,     2,   679,   674,     2,
2173      682,   683,   677,   676,   684,   675,   690,   678,     2,     2,
2174        2,     2,     2,     2,     2,     2,     2,     2,   691,   688,
2175        2,     2,     2,     2,   689,     2,     2,     2,     2,     2,
2176        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2177        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2178        2,     2,     2,     2,   680,     2,     2,     2,     2,     2,
2179        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2180        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2181        2,     2,     2,   686,   673,   687,   681,     2,     2,     2,
2182        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2183        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2184        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2185        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2186        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2187        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2188        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2189        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2190        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2191        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2192        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2193        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2194        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
2195        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2196       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2197       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2198       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2199       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2200       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2201       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2202       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2203       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2204       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2205      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2206      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2207      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2208      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2209      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2210      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2211      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2212      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2213      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2214      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2215      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2216      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
2217      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2218      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
2219      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
2220      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2221      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2222      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2223      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2224      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2225      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2226      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2227      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2228      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2229      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2230      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2231      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2232      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2233      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2234      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2235      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2236      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2237      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2238      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2239      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2240      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2241      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2242      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2243      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2244      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2245      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2246      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2247      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2248      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2249      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2250      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
2251      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
2252      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2253      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2254      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2255      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2256      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
2257      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
2258      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
2259      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
2260      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
2261      665,   666,   667,   668,   669,   670,   671,   672
2262 };
2263 
2264 #if YYDEBUG
2265   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
2266 static const yytype_uint16 yyrline[] =
2267 {
2268        0,  1632,  1632,  1645,  1644,  1669,  1676,  1678,  1682,  1683,
2269     1688,  1689,  1690,  1691,  1692,  1693,  1694,  1695,  1696,  1697,
2270     1698,  1699,  1700,  1701,  1702,  1703,  1704,  1705,  1706,  1707,
2271     1708,  1709,  1710,  1711,  1712,  1713,  1714,  1715,  1716,  1717,
2272     1718,  1719,  1720,  1721,  1722,  1723,  1724,  1725,  1726,  1727,
2273     1728,  1729,  1730,  1731,  1732,  1733,  1734,  1735,  1736,  1737,
2274     1738,  1739,  1740,  1741,  1742,  1746,  1756,  1757,  1761,  1781,
2275     1788,  1799,  1798,  1809,  1811,  1815,  1816,  1820,  1833,  1832,
2276     1852,  1851,  1865,  1864,  1879,  1880,  1883,  1890,  1897,  1904,
2277     1911,  1918,  1926,  1935,  1941,  1948,  1955,  1963,  1973,  1979,
2278     1985,  1993,  2001,  2007,  2014,  2021,  2029,  2042,  2048,  2055,
2279     2062,  2070,  2081,  2082,  2086,  2090,  2094,  2098,  2108,  2112,
2280     2116,  2121,  2132,  2137,  2141,  2145,  2149,  2153,  2157,  2161,
2281     2166,  2170,  2175,  2208,  2213,  2220,  2223,  2225,  2226,  2230,
2282     2236,  2240,  2256,  2260,  2271,  2275,  2293,  2292,  2338,  2343,
2283     2337,  2350,  2355,  2348,  2362,  2367,  2360,  2373,  2372,  2385,
2284     2384,  2392,  2399,  2403,  2407,  2421,  2435,  2437,  2458,  2459,
2285     2463,  2467,  2471,  2475,  2479,  2484,  2488,  2496,  2495,  2527,
2286     2526,  2535,  2544,  2545,  2551,  2557,  2567,  2573,  2581,  2583,
2287     2592,  2593,  2597,  2603,  2612,  2613,  2621,  2621,  2679,  2680,
2288     2681,  2682,  2683,  2684,  2685,  2686,  2687,  2688,  2689,  2690,
2289     2691,  2695,  2713,  2723,  2737,  2756,  2757,  2761,  2762,  2767,
2290     2769,  2771,  2773,  2775,  2777,  2779,  2785,  2786,  2787,  2791,
2291     2795,  2803,  2802,  2815,  2817,  2820,  2822,  2826,  2832,  2841,
2292     2843,  2847,  2848,  2853,  2872,  2902,  2904,  2908,  2909,  2913,
2293     2942,  2943,  2944,  2945,  2949,  2950,  2954,  2955,  2960,  2963,
2294     2991,  2989,  3114,  3132,  3131,  3211,  3207,  3285,  3286,  3291,
2295     3293,  3298,  3321,  3332,  3336,  3358,  3359,  3363,  3367,  3380,
2296     3386,  3392,  3401,  3414,  3440,  3446,  3447,  3453,  3454,  3459,
2297     3465,  3478,  3480,  3500,  3506,  3508,  3510,  3512,  3514,  3516,
2298     3518,  3520,  3522,  3524,  3526,  3528,  3533,  3547,  3564,  3565,
2299     3567,  3572,  3578,  3587,  3593,  3602,  3610,  3638,  3646,  3648,
2300     3657,  3662,  3668,  3677,  3685,  3687,  3689,  3691,  3693,  3695,
2301     3697,  3699,  3701,  3703,  3705,  3707,  3709,  3714,  3734,  3758,
2302     3760,  3759,  3770,  3771,  3772,  3773,  3774,  3775,  3776,  3777,
2303     3778,  3779,  3780,  3781,  3782,  3787,  3786,  3797,  3797,  3853,
2304     3852,  3911,  3911,  3933,  3992,  4042,  4067,  4066,  4092,  4115,
2305     4117,  4118,  4122,  4140,  4161,  4170,  4209,  4161,  4238,  4240,
2306     4241,  4245,  4246,  4251,  4262,  4250,  4315,  4314,  4328,  4329,
2307     4333,  4334,  4339,  4348,  4338,  4399,  4408,  4398,  4454,  4467,
2308     4472,  4471,  4509,  4510,  4515,  4514,  4548,  4548,  4567,  4566,
2309     4616,  4633,  4642,  4632,  4701,  4710,  4698,  4753,  4755,  4760,
2310     4762,  4764,  4781,  4786,  4792,  4799,  4800,  4808,  4814,  4823,
2311     4829,  4835,  4836,  4840,  4840,  4845,  4846,  4847,  4851,  4852,
2312     4853,  4856,  4858,  4862,  4863,  4864,  4868,  4869,  4870,  4871,
2313     4872,  4873,  4874,  4875,  4876,  4877,  4880,  4882,  4886,  4887,
2314     4888,  4892,  4893,  4894,  4895,  4896,  4899,  4901,  4905,  4906,
2315     4907,  4911,  4912,  4913,  4914,  4915,  4916,  4917,  4920,  4922,
2316     4926,  4927,  4928,  4932,  4933,  4934,  4939,  4947,  4955,  4963,
2317     4975,  4987,  4992,  4997,  5005,  5013,  5021,  5029,  5037,  5045,
2318     5053,  5066,  5079,  5093,  5107,  5115,  5120,  5133,  5134,  5187,
2319     5188,  5191,  5206,  5224,  5229,  5227,  5241,  5243,  5242,  5253,
2320     5252,  5265,  5302,  5303,  5308,  5307,  5326,  5325,  5342,  5346,
2321     5354,  5353,  5356,  5358,  5360,  5362,  5367,  5368,  5374,  5375,
2322     5392,  5393,  5397,  5398,  5402,  5421,  5431,  5447,  5461,  5462,
2323     5478,  5480,  5479,  5484,  5482,  5493,  5494,  5498,  5516,  5534,
2324     5535,  5551,  5566,  5588,  5589,  5594,  5593,  5617,  5633,  5652,
2325     5651,  5666,  5665,  5682,  5704,  5708,  5737,  5749,  5750,  5755,
2326     5766,  5754,  5791,  5792,  5796,  5809,  5832,  5845,  5871,  5872,
2327     5877,  5876,  5913,  5926,  5927,  5931,  5932,  5936,  5938,  5944,
2328     5946,  5948,  5950,  5952,  5954,  5963,  5970,  5971,  5975,  5976,
2329     5980,  5981,  5985,  5986,  5990,  5991,  5995,  5996,  6000,  6004,
2330     6005,  6008,  6010,  6014,  6015,  6019,  6020,  6021,  6025,  6030,
2331     6035,  6040,  6045,  6050,  6055,  6060,  6065,  6071,  6076,  6091,
2332     6097,  6112,  6117,  6132,  6138,  6156,  6161,  6166,  6171,  6176,
2333     6182,  6181,  6207,  6208,  6209,  6214,  6219,  6224,  6229,  6231,
2334     6233,  6239,  6247,  6265,  6282,  6308,  6326,  6327,  6328,  6329,
2335     6330,  6331,  6332,  6333,  6334,  6335,  6336,  6337,  6338,  6339,
2336     6343,  6344,  6345,  6349,  6350,  6351,  6352,  6357,  6364,  6365,
2337     6369,  6370,  6374,  6375,  6382,  6387,  6393,  6399,  6412,  6431,
2338     6437,  6439,  6443,  6451,  6452,  6456,  6461,  6460,  6487,  6488,
2339     6505,  6507,  6510,  6512,  6516,  6517,  6521,  6527,  6533,  6534,
2340     6535,  6536,  6542,  6548,  6557,  6559,  6560,  6567,  6583,  6612,
2341     6617,  6623,  6629,  6634,  6639,  6644,  6649,  6656,  6663,  6670,
2342     6677,  6683,  6689,  6696,  6703,  6709,  6725,  6727,  6732,  6761,
2343     6766,  6771,  6777,  6783,  6788,  6793,  6798,  6804,  6810,  6817,
2344     6823,  6829,  6835,  6841,  6848,  6847,  6856,  6855,  6863,  6869,
2345     6875,  6883,  6884,  6885,  6891,  6892,  6893,  6894,  6895,  6899,
2346     6903,  6904,  6908,  6909,  6913,  6914,  6915,  6916,  6917,  6921,
2347     6922,  6923,  6924,  6925,  6929,  6934,  6936,  6942,  6946,  6951,
2348     6955,  6964,  6965,  6969,  6970,  6971,  6979,  6980,  6984,  6985,
2349     6989,  6990,  6991,  6995,  6996,  6997,  6998,  7001,  7002,  7007,
2350     7011,  7015,  7016,  7020,  7021,  7025,  7030,  7031,  7032,  7040,
2351     7041,  7047,  7053,  7062,  7071,  7072,  7085,  7091,  7097,  7103,
2352     7110,  7115,  7120,  7128,  7129,  7141,  7162,  7168,  7175,  7180,
2353     7181,  7185,  7193,  7197,  7198,  7202,  7203,  7207,  7216,  7220,
2354     7221,  7225,  7233,  7234,  7238,  7239,  7243,  7244,  7248,  7249,
2355     7254,  7255,  7256,  7260,  7268,  7273,  7282,  7286,  7291,  7296,
2356     7301,  7306,  7311,  7319,  7320,  7325,  7324,  7337,  7338,  7342,
2357     7345,  7346,  7347,  7348,  7352,  7360,  7367,  7368,  7372,  7382,
2358     7383,  7387,  7388,  7391,  7393,  7397,  7409,  7410,  7414,  7421,
2359     7434,  7435,  7437,  7439,  7445,  7450,  7456,  7462,  7469,  7479,
2360     7480,  7481,  7482,  7483,  7487,  7491,  7492,  7497,  7498,  7502,
2361     7503,  7507,  7508,  7509,  7513,  7514,  7518,  7522,  7529,  7533,
2362     7537,  7544,  7548,  7552,  7556,  7563,  7575,  7576,  7580,  7581,
2363     7585,  7586,  7590,  7591,  7595,  7596,  7600,  7601,  7605,  7606,
2364     7610,  7611,  7615,  7617,  7621,  7622,  7626,  7630,  7631,  7645,
2365     7646,  7647,  7651,  7655,  7662,  7668,  7682,  7683,  7687,  7688,
2366     7692,  7693,  7701,  7700,  7740,  7739,  7753,  7767,  7766,  7785,
2367     7784,  7803,  7802,  7821,  7815,  7835,  7834,  7867,  7872,  7877,
2368     7882,  7887,  7895,  7897,  7904,  7908,  7917,  7918,  7922,  7923,
2369     7927,  7933,  7939,  7945,  7959,  7965,  7972,  7976,  7977,  7981,
2370     7982,  7986,  7992,  7998,  8004,  8013,  8027,  8028,  8029,  8030,
2371     8034,  8035,  8047,  8048,  8052,  8053,  8057,  8058,  8059,  8060,
2372     8061,  8064,  8066,  8067,  8068,  8072,  8080,  8095,  8096,  8100,
2373     8109,  8107,  8121,  8135,  8134,  8148,  8146,  8160,  8167,  8178,
2374     8179,  8205,  8214,  8225,  8227,  8231,  8235,  8243,  8250,  8254,
2375     8259,  8258,  8274,  8276,  8281,  8289,  8288,  8304,  8308,  8307,
2376     8319,  8320,  8324,  8344,  8345,  8346,  8350,  8351,  8355,  8364,
2377     8368,  8373,  8375,  8374,  8385,  8396,  8384,  8412,  8421,  8430,
2378     8439,  8448,  8454,  8460,  8469,  8478,  8508,  8518,  8539,  8549,
2379     8553,  8558,  8565,  8566,  8567,  8570,  8572,  8573,  8574,  8575,
2380     8578,  8583,  8594,  8599,  8610,  8611,  8615,  8616,  8620,  8621,
2381     8622,  8626,  8627,  8632,  8640,  8641,  8642,  8643,  8647,  8652,
2382     8660,  8661,  8671,  8687,  8685,  8707,  8724,  8727,  8734,  8738,
2383     8745,  8749,  8756,  8760,  8767,  8772,  8775,  8782,  8785,  8792,
2384     8795,  8802,  8805,  8813,  8816,  8823,  8827,  8834,  8838,  8846,
2385     8850,  8876,  8877,  8878,  8883,  8888,  8896,  8895,  8907,  8908,
2386     8909,  8914,  8913,  8935,  8936,  8940,  8941,  8945,  8946,  8947,
2387     8952,  8951,  8973,  8982,  8981,  9008,  9009,  9013,  9014,  9018,
2388     9019,  9020,  9021,  9022,  9023,  9028,  9027,  9049,  9050,  9051,
2389     9056,  9055,  9061,  9068,  9073,  9081,  9082,  9086,  9100,  9099,
2390     9112,  9113,  9117,  9118,  9122,  9132,  9142,  9143,  9148,  9147,
2391     9158,  9159,  9163,  9164,  9168,  9178,  9189,  9188,  9196,  9200,
2392     9201,  9212,  9213,  9222,  9230,  9234,  9241,  9245,  9250,  9254,
2393     9263,  9271,  9276,  9306,  9306,  9320,  9334,  9338,  9339,  9343,
2394     9347,  9356,  9360,  9364,  9369,  9373,  9378,  9388,  9401,  9402,
2395     9408,  9417,  9423,  9429,  9439,  9440,  9448,  9449,  9450,  9451,
2396     9452,  9456,  9457,  9462,  9468,  9473,  9479,  9483,  9487,  9491,
2397     9495,  9499,  9503,  9507,  9511,  9515,  9519,  9523,  9536,  9540,
2398     9544,  9549,  9553,  9560,  9564,  9571,  9575,  9579,  9587,  9591,
2399     9598,  9602,  9607,  9611,  9615,  9619,  9623,  9627,  9631,  9635,
2400     9639,  9643,  9647,  9651,  9655,  9659,  9663,  9667,  9671,  9672,
2401     9676,  9677,  9681,  9682,  9686,  9687,  9691,  9692,  9693,  9694,
2402     9695,  9696,  9697,  9701,  9702,  9706,  9707,  9708,  9709,  9710,
2403     9711,  9715,  9716,  9717,  9718,  9719,  9723,  9727,  9731,  9735,
2404     9739,  9743,  9745,  9749,  9753,  9757,  9761,  9765,  9769,  9773,
2405     9777,  9781,  9785,  9789,  9793,  9798,  9805,  9822,  9826,  9830,
2406     9834,  9838,  9842,  9846,  9850,  9854,  9858,  9862,  9866,  9870,
2407     9874,  9878,  9882,  9886,  9890,  9895,  9900,  9905,  9909,  9913,
2408     9917,  9921,  9926,  9930,  9949,  9953,  9957,  9961,  9965,  9970,
2409     9975,  9979,  9983,  9988,  9992,  9996, 10000, 10004, 10008, 10012,
2410    10016, 10021, 10025, 10029, 10033, 10037, 10049, 10053, 10057, 10061,
2411    10065, 10069, 10073, 10077, 10081, 10085, 10089, 10093, 10097, 10101,
2412    10105, 10109, 10113, 10117, 10121, 10125, 10129, 10134, 10139, 10143,
2413    10147, 10153, 10159, 10165, 10171, 10177, 10183, 10187, 10205, 10209,
2414    10216, 10218, 10231, 10232, 10236, 10237, 10241, 10242, 10246, 10252,
2415    10261, 10268, 10272, 10276, 10280, 10284, 10288, 10292, 10296, 10300,
2416    10304, 10308, 10317, 10321, 10325, 10329, 10333, 10337, 10341, 10345,
2417    10349, 10353, 10363, 10367, 10371, 10375, 10382, 10383, 10388, 10393,
2418    10397, 10398, 10402, 10407, 10417, 10424, 10432, 10440, 10448, 10456,
2419    10464, 10472, 10480, 10488, 10496, 10504, 10512, 10523, 10524, 10528,
2420    10534, 10543, 10544, 10548, 10554, 10563, 10564, 10568, 10569, 10573,
2421    10581, 10592, 10593, 10600, 10614, 10615, 10621, 10622, 10642, 10646,
2422    10650, 10656, 10662, 10668, 10674, 10680, 10685, 10691, 10697, 10702,
2423    10709, 10710, 10711, 10719, 10720, 10724, 10739, 10743, 10765, 10792,
2424    10796, 10804, 10804, 10818, 10825, 10826, 10831, 10834, 10835, 10836,
2425    10840, 10841, 10845, 10851, 10860, 10861, 10869, 10870, 10874, 10879,
2426    10885, 10889, 10895, 10904, 10910, 10918, 10929, 10942, 10943, 10944,
2427    10945, 10946, 10947, 10948, 10949, 10950, 10951, 10952, 10953, 10957,
2428    10958, 10959, 10960, 10961, 10962, 10963, 10964, 10965, 10969, 10970,
2429    10971, 10972, 10975, 10977, 10978, 10982, 10983, 10991, 10993, 10997,
2430    10998, 11005, 11006, 11013, 11014, 11022, 11023, 11030, 11035, 11045,
2431    11046, 11054, 11069, 11073, 11074, 11078, 11098, 11099, 11103, 11110,
2432    11115, 11125, 11126, 11130, 11131, 11135, 11136, 11140, 11147, 11153,
2433    11159, 11168, 11172, 11176, 11180, 11184, 11191, 11192, 11196, 11197,
2434    11198, 11199, 11200, 11201, 11205, 11206, 11207, 11208, 11209, 11213,
2435    11214, 11215, 11216, 11217, 11221, 11222, 11223, 11224, 11228, 11233,
2436    11234, 11238, 11239, 11249, 11253, 11258, 11266, 11279, 11285, 11294,
2437    11298, 11305, 11306, 11310, 11317, 11323, 11327, 11335, 11347, 11359,
2438    11358, 11369, 11370, 11369, 11386, 11393, 11416, 11448, 11460, 11467,
2439    11466, 11476, 11482, 11489, 11494, 11499, 11505, 11514, 11515, 11519,
2440    11530, 11536, 11545, 11546, 11550, 11551, 11554, 11556, 11559, 11560,
2441    11561, 11565, 11566, 11573, 11587, 11605, 11622, 11634, 11650, 11665,
2442    11666, 11667, 11676, 11680, 11681, 11692, 11694, 11698, 11703, 11708,
2443    11716, 11721, 11726, 11734, 11740, 11749, 11756, 11760, 11767, 11768,
2444    11772, 11777, 11787, 11788, 11792, 11793, 11797, 11802, 11807, 11811,
2445    11817, 11826, 11827, 11835, 11839, 11848, 11864, 11871, 11883, 11891,
2446    11892, 11898, 11909, 11918, 11930, 11932, 11936, 11937, 11941, 11942,
2447    11943, 11948, 11947, 11966, 11968, 11971, 11973, 11976, 11977, 11980,
2448    11984, 11988, 11992, 11996, 12000, 12004, 12008, 12012, 12020, 12023,
2449    12036, 12035, 12044, 12051, 12059, 12067, 12075, 12083, 12091, 12098,
2450    12100, 12102, 12111, 12115, 12120, 12119, 12130, 12129, 12139, 12156,
2451    12163, 12168, 12174, 12180, 12188, 12196, 12204, 12214, 12245, 12247,
2452    12278, 12285, 12292, 12302, 12309, 12315, 12324, 12332, 12336, 12340,
2453    12347, 12354, 12361, 12368, 12375, 12382, 12389, 12395, 12402, 12409,
2454    12414, 12419, 12424, 12433, 12435, 12437, 12442, 12443, 12446, 12448,
2455    12452, 12453, 12457, 12458, 12462, 12463, 12467, 12468, 12472, 12473,
2456    12476, 12478, 12485, 12495, 12497, 12504, 12532, 12531, 12548, 12547,
2457    12555, 12556, 12557, 12558, 12559, 12560, 12574, 12575, 12580, 12584,
2458    12590, 12596, 12617, 12618, 12619, 12634, 12633, 12646, 12655, 12645,
2459    12657, 12661, 12662, 12674, 12673, 12695, 12696, 12701, 12703, 12705,
2460    12707, 12709, 12711, 12713, 12718, 12720, 12722, 12724, 12726, 12728,
2461    12730, 12732, 12734, 12736, 12738, 12740, 12742, 12747, 12748, 12753,
2462    12752, 12762, 12763, 12767, 12767, 12769, 12770, 12775, 12780, 12781,
2463    12786, 12785, 12796, 12797, 12807, 12811, 12825, 12837, 12838, 12839,
2464    12845, 12857, 12869, 12879, 12897, 12856, 12908, 12909, 12913, 12914,
2465    12918, 12919, 12920, 12924, 12925, 12926, 12930, 12931, 12935, 12940,
2466    12944, 12949, 12955, 12960, 12968, 12969, 12973, 12978, 12982, 12987,
2467    12995, 12996, 12999, 13001, 13009, 13011, 13015, 13016, 13017, 13021,
2468    13023, 13028, 13029, 13038, 13039, 13043, 13044, 13048, 13071, 13076,
2469    13081, 13086, 13094, 13102, 13109, 13119, 13128, 13129, 13130, 13141,
2470    13142, 13143, 13144, 13157, 13161, 13165, 13169, 13173, 13177, 13184,
2471    13188, 13192, 13196, 13200, 13208, 13212, 13216, 13230, 13231, 13235,
2472    13239, 13247, 13254, 13258, 13267, 13271, 13275, 13279, 13283, 13287,
2473    13293, 13300, 13301, 13317, 13327, 13335, 13341, 13349, 13360, 13366,
2474    13376, 13386, 13387, 13417, 13430, 13443, 13459, 13475, 13492, 13493,
2475    13504, 13505, 13516, 13517, 13518, 13522, 13550, 13587, 13602, 13603,
2476    13604, 13605, 13606, 13607, 13608, 13609, 13610, 13611, 13612, 13613,
2477    13614, 13615, 13616, 13617, 13618, 13619, 13620, 13621, 13622, 13623,
2478    13624, 13625, 13626, 13627, 13628, 13629, 13630, 13631, 13632, 13633,
2479    13634, 13635, 13636, 13637, 13638, 13639, 13640, 13641, 13642, 13643,
2480    13644, 13645, 13646, 13647, 13648, 13649, 13650, 13651, 13652, 13653,
2481    13654, 13655, 13656, 13657, 13658, 13668, 13669, 13670, 13671, 13672,
2482    13673, 13674, 13675, 13676, 13677, 13678, 13679, 13680, 13681, 13682,
2483    13683, 13684, 13685, 13686, 13687, 13688, 13689, 13690, 13691, 13692,
2484    13693, 13694, 13695, 13696, 13697, 13698, 13699, 13700, 13701, 13702,
2485    13703, 13704, 13705, 13706, 13707, 13708, 13709, 13710, 13711, 13712,
2486    13713, 13714, 13715, 13716, 13717, 13718, 13719, 13724, 13725, 13726,
2487    13727, 13728, 13729, 13730, 13731, 13732, 13733, 13734, 13735, 13736,
2488    13737, 13738, 13739, 13740, 13741, 13742, 13743, 13744, 13745, 13746,
2489    13747, 13748, 13749, 13750, 13751, 13752, 13753, 13754, 13755, 13756,
2490    13757, 13758, 13759, 13760, 13761, 13762, 13763, 13764, 13765, 13766,
2491    13767, 13768, 13769, 13770, 13771, 13772, 13773, 13774, 13775, 13776,
2492    13777, 13778, 13779, 13780, 13781, 13782, 13783, 13784, 13785, 13786,
2493    13787, 13788, 13789, 13790, 13791, 13792, 13793, 13794, 13795, 13796,
2494    13797, 13798, 13799, 13800, 13801, 13802, 13803, 13804, 13805, 13806,
2495    13807, 13808, 13809, 13810, 13811, 13812, 13813, 13814, 13815, 13816,
2496    13817, 13818, 13819, 13820, 13821, 13822, 13823, 13824, 13825, 13826,
2497    13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 13835, 13836,
2498    13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 13846,
2499    13847, 13848, 13849, 13850, 13851, 13852, 13853, 13854, 13855, 13856,
2500    13857, 13858, 13859, 13860, 13861, 13862, 13863, 13864, 13865, 13866,
2501    13867, 13868, 13869, 13870, 13871, 13872, 13873, 13874, 13875, 13876,
2502    13877, 13878, 13879, 13880, 13881, 13882, 13883, 13884, 13885, 13886,
2503    13887, 13888, 13889, 13890, 13891, 13892, 13893, 13894, 13895, 13896,
2504    13897, 13898, 13899, 13900, 13901, 13902, 13903, 13904, 13905, 13906,
2505    13907, 13908, 13909, 13910, 13911, 13912, 13913, 13914, 13915, 13916,
2506    13917, 13918, 13919, 13920, 13921, 13922, 13923, 13924, 13925, 13926,
2507    13927, 13928, 13929, 13930, 13931, 13932, 13933, 13934, 13935, 13936,
2508    13937, 13938, 13939, 13940, 13941, 13942, 13943, 13944, 13945, 13946,
2509    13947, 13948, 13949, 13950, 13951, 13952, 13953, 13954, 13955, 13956,
2510    13957, 13958, 13959, 13960, 13961, 13962, 13963, 13964, 13965, 13966,
2511    13967, 13968, 13969, 13970, 13971, 13972, 13973, 13974, 13975, 13976,
2512    13977, 13978, 13979, 13980, 13981, 13982, 13983, 13984, 13985, 13986,
2513    13987, 13988, 13989, 13990, 13991, 13992, 13993, 13994, 13995, 13996,
2514    13997, 13998, 13999, 14000, 14001, 14002, 14003, 14004, 14005, 14006,
2515    14007, 14008, 14019, 14023, 14037, 14041, 14045, 14049, 14053, 14060,
2516    14064, 14077, 14084, 14093, 14094, 14097, 14101, 14109, 14110, 14115,
2517    14119, 14127, 14131, 14135, 14136, 14137, 14141, 14142, 14143, 14144,
2518    14148, 14149, 14150, 14151, 14156, 14164, 14170, 14174, 14178, 14182,
2519    14189, 14196, 14200, 14204, 14211, 14215, 14222, 14229, 14230, 14234,
2520    14241, 14242, 14246, 14247, 14251, 14252, 14253, 14254, 14258, 14267,
2521    14268, 14269, 14273, 14277, 14281, 14290, 14301, 14305, 14310, 14309,
2522    14318, 14319, 14323, 14324, 14328, 14356, 14357, 14358, 14363, 14367,
2523    14378, 14382, 14390, 14398, 14405, 14424, 14440, 14459, 14456, 14506,
2524    14507, 14511, 14512, 14516, 14517, 14518, 14519, 14521, 14520, 14533,
2525    14534, 14535, 14536, 14537, 14543, 14543, 14548, 14553, 14563, 14573,
2526    14577, 14586, 14586, 14591, 14597, 14608, 14619, 14627, 14629, 14633,
2527    14640, 14647, 14649, 14653, 14654, 14659, 14658, 14662, 14661, 14665,
2528    14664, 14668, 14667, 14670, 14671, 14672, 14673, 14674, 14675, 14676,
2529    14677, 14678, 14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686,
2530    14687, 14688, 14689, 14690, 14691, 14692, 14693, 14694, 14695, 14699,
2531    14700, 14704, 14705, 14709, 14719, 14729, 14742, 14757, 14770, 14783,
2532    14795, 14800, 14808, 14813, 14821, 14829, 14844, 14852, 14862, 14873,
2533    14882, 14886, 14890, 14891, 14895, 14922, 14924, 14928, 14932, 14936,
2534    14943, 14944, 14948, 14949, 14953, 14954, 14958, 14959, 14965, 14971,
2535    14977, 14987, 14986, 14996, 14997, 15002, 15003, 15004, 15009, 15010,
2536    15011, 15015, 15016, 15020, 15032, 15041, 15051, 15060, 15074, 15075,
2537    15079, 15086, 15087, 15088, 15092, 15093, 15097, 15104, 15108, 15112,
2538    15113, 15114, 15118, 15122, 15130, 15131, 15139, 15139, 15152, 15153,
2539    15157, 15161, 15165, 15166, 15167, 15168, 15169, 15170, 15171, 15172,
2540    15182, 15184, 15186, 15191, 15192, 15193, 15194, 15195, 15199, 15200,
2541    15201, 15202, 15203, 15204, 15214, 15215, 15220, 15233, 15246, 15248,
2542    15250, 15255, 15260, 15262, 15264, 15270, 15271, 15273, 15279, 15278,
2543    15296, 15297, 15301, 15306, 15314, 15314, 15339, 15338, 15359, 15367,
2544    15367, 15375, 15380, 15379, 15393, 15394, 15396, 15398, 15409, 15411,
2545    15417, 15423, 15441, 15431, 15524, 15542, 15566, 15590, 15594, 15603,
2546    15626, 15563, 15693, 15713, 15718, 15726, 15691, 15747, 15752, 15757,
2547    15762, 15767, 15772, 15780, 15781, 15784, 15793, 15803, 15821, 15822,
2548    15826, 15827, 15828, 15832, 15833, 15838, 15839, 15841, 15846, 15855
2549 };
2550 #endif
2551 
2552 #if YYDEBUG || YYERROR_VERBOSE || 0
2553 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2554    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
2555 static const char *const yytname[] =
2556 {
2557   "$end", "error", "$undefined", "ABORT_SYM", "ACCESSIBLE_SYM",
2558   "ACCOUNT_SYM", "ACTION", "ADD", "ADDDATE_SYM", "AFTER_SYM", "AGAINST",
2559   "AGGREGATE_SYM", "ALGORITHM_SYM", "ALL", "ALTER", "ALWAYS_SYM",
2560   "ANALYSE_SYM", "ANALYZE_SYM", "AND_AND_SYM", "AND_SYM", "ANY_SYM", "AS",
2561   "ASC", "ASCII_SYM", "ASENSITIVE_SYM", "AT_SYM", "AUTOEXTEND_SIZE_SYM",
2562   "AUTO_INC", "AVG_ROW_LENGTH", "AVG_SYM", "BACKUP_SYM", "BEFORE_SYM",
2563   "BEGIN_SYM", "BETWEEN_SYM", "BIGINT", "BINARY", "BINLOG_SYM", "BIN_NUM",
2564   "BIT_AND", "BIT_OR", "BIT_SYM", "BIT_XOR", "BLOB_SYM", "BLOCK_SYM",
2565   "BOOLEAN_SYM", "BOOL_SYM", "BOTH", "BTREE_SYM", "BY", "BYTE_SYM",
2566   "CACHE_SYM", "CALL_SYM", "CASCADE", "CASCADED", "CASE_SYM", "CAST_SYM",
2567   "CATALOG_NAME_SYM", "CHAIN_SYM", "CHANGE", "CHANGED",
2568   "CHANGED_PAGE_BITMAPS_SYM", "CHANNEL_SYM", "CHARSET", "CHAR_SYM",
2569   "CHECKSUM_SYM", "CHECK_SYM", "CIPHER_SYM", "CLASS_ORIGIN_SYM",
2570   "CLIENT_SYM", "CLIENT_STATS_SYM", "CLOSE_SYM", "CLUSTERING_SYM",
2571   "COALESCE", "CODE_SYM", "COLLATE_SYM", "COLLATION_SYM", "COLUMNS",
2572   "COLUMN_SYM", "COLUMN_FORMAT_SYM", "COLUMN_NAME_SYM", "COMMENT_SYM",
2573   "COMMITTED_SYM", "COMMIT_SYM", "COMPACT_SYM", "COMPLETION_SYM",
2574   "COMPRESSED_SYM", "COMPRESSION_DICTIONARY_SYM", "COMPRESSION_SYM",
2575   "ENCRYPTION_SYM", "ENCRYPTION_KEY_ID_SYM", "CONCURRENT", "CONDITION_SYM",
2576   "CONNECTION_SYM", "CONSISTENT_SYM", "CONSTRAINT",
2577   "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM", "CONSTRAINT_SCHEMA_SYM",
2578   "CONTAINS_SYM", "CONTEXT_SYM", "CONTINUE_SYM", "CONVERT_SYM",
2579   "COUNT_SYM", "CPU_SYM", "CREATE", "CROSS", "CUBE_SYM", "CURDATE",
2580   "CURRENT_SYM", "CURRENT_USER", "CURSOR_SYM", "CURSOR_NAME_SYM",
2581   "CURTIME", "DATABASE", "DATABASES", "DATAFILE_SYM", "DATA_SYM",
2582   "DATETIME", "DATE_ADD_INTERVAL", "DATE_SUB_INTERVAL", "DATE_SYM",
2583   "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM", "DAY_MINUTE_SYM",
2584   "DAY_SECOND_SYM", "DAY_SYM", "DEALLOCATE_SYM", "DECIMAL_NUM",
2585   "DECIMAL_SYM", "DECLARE_SYM", "DEFAULT", "DEFAULT_AUTH_SYM",
2586   "DEFINER_SYM", "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DELETE_SYM",
2587   "DESC", "DESCRIBE", "DES_KEY_FILE", "DETERMINISTIC_SYM",
2588   "DIAGNOSTICS_SYM", "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM",
2589   "DISTINCT", "DIV_SYM", "DOUBLE_SYM", "DO_SYM", "DROP", "DUAL_SYM",
2590   "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "EACH_SYM", "ELSE",
2591   "ELSEIF_SYM", "ENABLE_SYM", "ENCLOSED", "END", "ENDS_SYM",
2592   "END_OF_INPUT", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "EQ", "EQUAL_SYM",
2593   "ERROR_SYM", "ERRORS", "ESCAPED", "ESCAPE_SYM", "EVENTS_SYM",
2594   "EVENT_SYM", "EVERY_SYM", "EXCHANGE_SYM", "EXECUTE_SYM", "EXISTS",
2595   "EXIT_SYM", "EXPANSION_SYM", "EXPIRE_SYM", "EXPORT_SYM", "EXTENDED_SYM",
2596   "EXTENT_SIZE_SYM", "EXTRACT_SYM", "FALSE_SYM", "FAST_SYM", "FAULTS_SYM",
2597   "FETCH_SYM", "FILE_SYM", "FILE_BLOCK_SIZE_SYM", "FILTER_SYM",
2598   "FIRST_SYM", "FIXED_SYM", "FLOAT_NUM", "FLOAT_SYM", "FLUSH_SYM",
2599   "FOLLOWS_SYM", "FORCE_SYM", "FOREIGN", "FOR_SYM", "FORMAT_SYM",
2600   "FOUND_SYM", "FROM", "FULL", "FULLTEXT_SYM", "FUNCTION_SYM", "GE",
2601   "GENERAL", "GENERATED", "GROUP_REPLICATION", "GEOMETRYCOLLECTION",
2602   "GEOMETRY_SYM", "GET_FORMAT", "GET_SYM", "GLOBAL_SYM", "GRANT", "GRANTS",
2603   "GROUP_SYM", "GROUP_CONCAT_SYM", "GT_SYM", "HANDLER_SYM", "HASH_SYM",
2604   "HAVING", "HELP_SYM", "HEX_NUM", "HIGH_PRIORITY", "HOST_SYM",
2605   "HOSTS_SYM", "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM",
2606   "HOUR_SECOND_SYM", "HOUR_SYM", "IDENT", "IDENTIFIED_SYM", "IDENT_QUOTED",
2607   "IF", "IGNORE_SYM", "IGNORE_SERVER_IDS_SYM", "IMPORT", "INDEXES",
2608   "INDEX_SYM", "INDEX_STATS_SYM", "INFILE", "INITIAL_SIZE_SYM",
2609   "INNER_SYM", "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "INSERT_METHOD",
2610   "INSTANCE_SYM", "INSTALL_SYM", "INTERVAL_SYM", "INTO", "INT_SYM",
2611   "INVOKER_SYM", "IN_SYM", "IO_AFTER_GTIDS", "IO_BEFORE_GTIDS", "IO_SYM",
2612   "IPC_SYM", "IS", "ISOLATION", "ISSUER_SYM", "ITERATE_SYM", "JOIN_SYM",
2613   "JSON_SEPARATOR_SYM", "JSON_UNQUOTED_SEPARATOR_SYM", "JSON_SYM", "KEYS",
2614   "KEY_BLOCK_SIZE", "KEY_SYM", "KILL_SYM", "LANGUAGE_SYM", "LAST_SYM",
2615   "LE", "LEADING", "LEAVES", "LEAVE_SYM", "LEFT", "LESS_SYM", "LEVEL_SYM",
2616   "LEX_HOSTNAME", "LIKE", "LIMIT", "LINEAR_SYM", "LINES", "LINESTRING",
2617   "LIST_SYM", "LOAD", "LOCAL_SYM", "LOCATOR_SYM", "LOCKS_SYM", "LOCK_SYM",
2618   "LOGFILE_SYM", "LOGS_SYM", "LONGBLOB", "LONGTEXT", "LONG_NUM",
2619   "LONG_SYM", "LOOP_SYM", "LOW_PRIORITY", "LT", "MASTER_AUTO_POSITION_SYM",
2620   "MASTER_BIND_SYM", "MASTER_CONNECT_RETRY_SYM", "MASTER_DELAY_SYM",
2621   "MASTER_HOST_SYM", "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM",
2622   "MASTER_PASSWORD_SYM", "MASTER_PORT_SYM", "MASTER_RETRY_COUNT_SYM",
2623   "MASTER_SERVER_ID_SYM", "MASTER_SSL_CAPATH_SYM",
2624   "MASTER_TLS_VERSION_SYM", "MASTER_SSL_CA_SYM", "MASTER_SSL_CERT_SYM",
2625   "MASTER_SSL_CIPHER_SYM", "MASTER_SSL_CRL_SYM", "MASTER_SSL_CRLPATH_SYM",
2626   "MASTER_SSL_KEY_SYM", "MASTER_SSL_SYM",
2627   "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MASTER_SYM", "MASTER_USER_SYM",
2628   "MASTER_HEARTBEAT_PERIOD_SYM", "MATCH", "MAX_CONNECTIONS_PER_HOUR",
2629   "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE_SYM", "MAX_SYM",
2630   "MAX_UPDATES_PER_HOUR", "MAX_USER_CONNECTIONS_SYM", "MAX_VALUE_SYM",
2631   "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT", "MEDIUM_SYM", "MEMORY_SYM",
2632   "MERGE_SYM", "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM",
2633   "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MINUTE_SYM", "MIN_ROWS",
2634   "MIN_SYM", "MODE_SYM", "MODIFIES_SYM", "MODIFY_SYM", "MOD_SYM",
2635   "MONTH_SYM", "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON",
2636   "MUTEX_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM", "NAME_SYM", "NATIONAL_SYM",
2637   "NATURAL", "NCHAR_STRING", "NCHAR_SYM", "NDBCLUSTER_SYM", "NE", "NEG",
2638   "NEVER_SYM", "NEW_SYM", "NEXT_SYM", "NODEGROUP_SYM", "NONE_SYM",
2639   "NOT2_SYM", "NOT_SYM", "NOW_SYM", "NO_SYM", "NO_WAIT_SYM",
2640   "NO_WRITE_TO_BINLOG", "NULL_SYM", "NUM", "NUMBER_SYM", "NUMERIC_SYM",
2641   "NVARCHAR_SYM", "OFFSET_SYM", "ON", "ONE_SYM", "ONLY_SYM", "OPEN_SYM",
2642   "OPTIMIZE", "OPTIMIZER_COSTS_SYM", "OPTIONS_SYM", "OPTION", "OPTIONALLY",
2643   "OR2_SYM", "ORDER_SYM", "OR_OR_SYM", "OR_SYM", "OUTER", "OUTFILE",
2644   "OUT_SYM", "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARAM_MARKER",
2645   "PARSER_SYM", "PARSE_GCOL_EXPR_SYM", "PARTIAL", "PARTITION_SYM",
2646   "PARTITIONS_SYM", "PARTITIONING_SYM", "PASSWORD", "PHASE_SYM",
2647   "PLUGIN_DIR_SYM", "PLUGIN_SYM", "PLUGINS_SYM", "POINT_SYM", "POLYGON",
2648   "PORT_SYM", "POSITION_SYM", "PRECEDES_SYM", "PRECISION", "PREPARE_SYM",
2649   "PRESERVE_SYM", "PREV_SYM", "PRIMARY_SYM", "PRIVILEGES", "PROCEDURE_SYM",
2650   "PROCESS", "PROCESSLIST_SYM", "PROFILE_SYM", "PROFILES_SYM", "PROXY_SYM",
2651   "PURGE", "QUARTER_SYM", "QUERY_SYM", "QUICK", "RANGE_SYM", "READS_SYM",
2652   "READ_ONLY_SYM", "READ_SYM", "READ_WRITE_SYM", "REAL", "REBUILD_SYM",
2653   "RECOVER_SYM", "REDOFILE_SYM", "REDO_BUFFER_SIZE_SYM", "REDUNDANT_SYM",
2654   "REFERENCES", "REGEXP", "RELAY", "RELAYLOG_SYM", "RELAY_LOG_FILE_SYM",
2655   "RELAY_LOG_POS_SYM", "RELAY_THREAD", "RELEASE_SYM", "RELOAD",
2656   "REMOVE_SYM", "RENAME", "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM",
2657   "REPEAT_SYM", "REPLACE", "REPLICATION", "REPLICATE_DO_DB",
2658   "REPLICATE_IGNORE_DB", "REPLICATE_DO_TABLE", "REPLICATE_IGNORE_TABLE",
2659   "REPLICATE_WILD_DO_TABLE", "REPLICATE_WILD_IGNORE_TABLE",
2660   "REPLICATE_REWRITE_DB", "REQUIRE_SYM", "RESET_SYM", "RESIGNAL_SYM",
2661   "RESOURCES", "RESTORE_SYM", "RESTRICT", "RESUME_SYM",
2662   "RETURNED_SQLSTATE_SYM", "RETURNS_SYM", "RETURN_SYM", "REVERSE_SYM",
2663   "REVOKE", "RIGHT", "ROLLBACK_SYM", "ROLLUP_SYM", "ROTATE_SYM",
2664   "ROUTINE_SYM", "ROWS_SYM", "ROW_FORMAT_SYM", "ROW_SYM", "ROW_COUNT_SYM",
2665   "RTREE_SYM", "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM",
2666   "SECOND_MICROSECOND_SYM", "SECOND_SYM", "SECURITY_SYM", "SELECT_SYM",
2667   "SENSITIVE_SYM", "SEPARATOR_SYM", "SERIALIZABLE_SYM", "SERIAL_SYM",
2668   "SESSION_SYM", "SERVER_SYM", "SERVER_OPTIONS", "SET", "SET_VAR",
2669   "SHARE_SYM", "SHIFT_LEFT", "SHIFT_RIGHT", "SHOW", "SHUTDOWN",
2670   "SIGNAL_SYM", "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLOW", "SMALLINT",
2671   "SNAPSHOT_SYM", "SOCKET_SYM", "SONAME_SYM", "SOUNDS_SYM", "SOURCE_SYM",
2672   "SPATIAL_SYM", "SPECIFIC_SYM", "SQLEXCEPTION_SYM", "SQLSTATE_SYM",
2673   "SQLWARNING_SYM", "SQL_AFTER_GTIDS", "SQL_AFTER_MTS_GAPS",
2674   "SQL_BEFORE_GTIDS", "SQL_BIG_RESULT", "SQL_BUFFER_RESULT",
2675   "SQL_CACHE_SYM", "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM",
2676   "SQL_SMALL_RESULT", "SQL_SYM", "SQL_THREAD", "SSL_SYM", "STACKED_SYM",
2677   "STARTING", "STARTS_SYM", "START_SYM", "STATEMENT_SYM",
2678   "STATS_AUTO_RECALC_SYM", "STATS_PERSISTENT_SYM",
2679   "STATS_SAMPLE_PAGES_SYM", "STATUS_SYM", "STDDEV_SAMP_SYM", "STD_SYM",
2680   "STOP_SYM", "STORAGE_SYM", "STORED_SYM", "STRAIGHT_JOIN", "STRING_SYM",
2681   "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM", "SUBJECT_SYM", "SUBPARTITIONS_SYM",
2682   "SUBPARTITION_SYM", "SUBSTRING", "SUM_SYM", "SUPER_SYM", "SUSPEND_SYM",
2683   "SWAPS_SYM", "SWITCHES_SYM", "SYSDATE", "TABLES", "TABLESPACE_SYM",
2684   "TABLE_REF_PRIORITY", "TABLE_SYM", "TABLE_STATS_SYM",
2685   "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM", "TEMPORARY", "TEMPTABLE_SYM",
2686   "TERMINATED", "TEXT_STRING", "TEXT_SYM", "THAN_SYM", "THEN_SYM",
2687   "THREAD_STATS_SYM", "TIMESTAMP", "TIMESTAMP_ADD", "TIMESTAMP_DIFF",
2688   "TIME_SYM", "TINYBLOB", "TINYINT", "TINYTEXT", "TO_SYM",
2689   "TOKU_UNCOMPRESSED_SYM", "TOKU_ZLIB_SYM", "TOKU_SNAPPY_SYM",
2690   "TOKU_QUICKLZ_SYM", "TOKU_LZMA_SYM", "TOKU_FAST_SYM", "TOKU_SMALL_SYM",
2691   "TOKU_DEFAULT_SYM", "TRAILING", "TRANSACTION_SYM", "TRIGGERS_SYM",
2692   "TRIGGER_SYM", "TRIM", "TRUE_SYM", "TRUNCATE_SYM", "TYPES_SYM",
2693   "TYPE_SYM", "UDF_RETURNS_SYM", "ULONGLONG_NUM", "UNCOMMITTED_SYM",
2694   "UNDEFINED_SYM", "UNDERSCORE_CHARSET", "UNDOFILE_SYM",
2695   "UNDO_BUFFER_SIZE_SYM", "UNDO_SYM", "UNICODE_SYM", "UNINSTALL_SYM",
2696   "UNION_SYM", "UNIQUE_SYM", "UNKNOWN_SYM", "UNLOCK_SYM", "UNSIGNED",
2697   "UNTIL_SYM", "UPDATE_SYM", "UPGRADE_SYM", "USAGE", "USER",
2698   "USER_STATS_SYM", "USE_FRM", "USE_SYM", "USING", "UTC_DATE_SYM",
2699   "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM", "VALIDATION_SYM", "VALUES",
2700   "VALUE_SYM", "VARBINARY", "VARCHAR", "VARIABLES", "VARIANCE_SYM",
2701   "VARYING", "VAR_SAMP_SYM", "VIEW_SYM", "VIRTUAL_SYM", "WAIT_SYM",
2702   "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM", "WHEN_SYM", "WHERE",
2703   "WHILE_SYM", "WITH", "WITH_CUBE_SYM", "WITH_ROLLUP_SYM", "WITHOUT_SYM",
2704   "WORK_SYM", "WRAPPER_SYM", "WRITE_SYM", "X509_SYM", "XA_SYM", "XID_SYM",
2705   "XML_SYM", "XOR", "YEAR_MONTH_SYM", "YEAR_SYM", "ZEROFILL",
2706   "JSON_OBJECTAGG", "JSON_ARRAYAGG", "'|'", "'&'", "'-'", "'+'", "'*'",
2707   "'/'", "'%'", "'^'", "'~'", "'('", "')'", "','", "'!'", "'{'", "'}'",
2708   "';'", "'@'", "'.'", "':'", "$accept", "query", "$@1",
2709   "opt_end_of_input", "verb_clause", "statement", "deallocate",
2710   "deallocate_or_drop", "prepare", "prepare_src", "execute", "$@2",
2711   "execute_using", "execute_var_list", "execute_var_ident", "help", "$@3",
2712   "change", "$@4", "$@5", "filter_defs", "filter_def",
2713   "opt_filter_db_list", "filter_db_list", "filter_db_ident",
2714   "opt_filter_db_pair_list", "filter_db_pair_list",
2715   "opt_filter_table_list", "filter_table_list", "filter_table_ident",
2716   "opt_filter_string_list", "filter_string_list", "filter_string",
2717   "master_defs", "master_def", "ignore_server_id_list", "ignore_server_id",
2718   "master_file_def", "opt_channel", "create", "$@6", "$@7", "$@8", "$@9",
2719   "$@10", "$@11", "$@12", "$@13", "$@14",
2720   "create_compression_dictionary_allowed_expr", "server_options_list",
2721   "server_option", "event_tail", "$@15", "ev_schedule_time", "$@16",
2722   "opt_ev_status", "ev_starts", "ev_ends", "opt_ev_on_completion",
2723   "ev_on_completion", "opt_ev_comment", "ev_sql_stmt", "$@17",
2724   "ev_sql_stmt_inner", "clear_privileges", "clear_password_expire_options",
2725   "sp_name", "sp_a_chistics", "sp_c_chistics", "sp_chistic",
2726   "sp_c_chistic", "sp_suid", "call", "$@18", "opt_sp_cparam_list",
2727   "opt_sp_cparams", "sp_cparams", "sp_fdparam_list", "sp_fdparams",
2728   "sp_init_param", "sp_fdparam", "sp_pdparam_list", "sp_pdparams",
2729   "sp_pdparam", "sp_opt_inout", "sp_proc_stmts", "sp_proc_stmts1",
2730   "sp_decls", "sp_decl", "$@19", "$@20", "$@21", "sp_handler_type",
2731   "sp_hcond_list", "sp_hcond_element", "sp_cond", "sqlstate", "opt_value",
2732   "sp_hcond", "signal_stmt", "signal_value", "opt_signal_value",
2733   "opt_set_signal_information", "signal_information_item_list",
2734   "signal_allowed_expr", "signal_condition_information_item_name",
2735   "resignal_stmt", "get_diagnostics", "which_area",
2736   "diagnostics_information", "statement_information",
2737   "statement_information_item", "simple_target_specification",
2738   "statement_information_item_name", "condition_number",
2739   "condition_information", "condition_information_item",
2740   "condition_information_item_name", "sp_decl_idents", "sp_opt_default",
2741   "$@22", "sp_proc_stmt", "sp_proc_stmt_if", "$@23",
2742   "sp_proc_stmt_statement", "$@24", "sp_proc_stmt_return", "$@25",
2743   "sp_proc_stmt_unlabeled", "$@26", "sp_proc_stmt_leave",
2744   "sp_proc_stmt_iterate", "sp_proc_stmt_open", "sp_proc_stmt_fetch",
2745   "$@27", "sp_proc_stmt_close", "sp_opt_fetch_noise", "sp_fetch_list",
2746   "sp_if", "$@28", "$@29", "$@30", "sp_elseifs", "case_stmt_specification",
2747   "simple_case_stmt", "$@31", "$@32", "searched_case_stmt", "$@33",
2748   "simple_when_clause_list", "searched_when_clause_list",
2749   "simple_when_clause", "$@34", "$@35", "searched_when_clause", "$@36",
2750   "$@37", "else_clause_opt", "sp_labeled_control", "$@38", "sp_opt_label",
2751   "sp_labeled_block", "$@39", "sp_unlabeled_block", "$@40",
2752   "sp_block_content", "$@41", "sp_unlabeled_control", "$@42", "$@43",
2753   "$@44", "$@45", "trg_action_time", "trg_event",
2754   "change_tablespace_access", "change_tablespace_info", "tablespace_info",
2755   "opt_logfile_group_name", "alter_tablespace_info", "logfile_group_info",
2756   "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
2757   "$@46", "change_ts_options", "change_ts_option",
2758   "tablespace_option_list", "tablespace_options", "tablespace_option",
2759   "alter_tablespace_option_list", "alter_tablespace_options",
2760   "alter_tablespace_option", "logfile_group_option_list",
2761   "logfile_group_options", "logfile_group_option",
2762   "alter_logfile_group_option_list", "alter_logfile_group_options",
2763   "alter_logfile_group_option", "ts_datafile", "lg_undofile",
2764   "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
2765   "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
2766   "opt_ts_extent_size", "opt_ts_undo_buffer_size",
2767   "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
2768   "opt_ts_engine", "opt_ts_file_block_size", "opt_ts_encryption",
2769   "ts_wait", "size_number", "create2", "create2a", "$@47", "create3",
2770   "$@48", "$@49", "opt_create_partitioning", "opt_partitioning",
2771   "partitioning", "$@50", "partition_entry", "$@51", "partition",
2772   "part_type_def", "$@52", "opt_linear", "opt_key_algo", "part_field_list",
2773   "part_field_item_list", "part_field_item", "part_column_list",
2774   "part_func", "sub_part_func", "opt_num_parts", "opt_sub_part", "$@53",
2775   "$@54", "sub_part_field_list", "sub_part_field_item", "part_func_expr",
2776   "opt_num_subparts", "part_defs", "part_def_list", "part_definition",
2777   "$@55", "part_name", "opt_part_values", "$@56", "$@57", "part_func_max",
2778   "part_values_in", "part_value_list", "part_value_item", "$@58", "$@59",
2779   "part_value_item_list", "part_value_expr_item", "opt_sub_partition",
2780   "sub_part_list", "sub_part_definition", "$@60", "sub_name",
2781   "opt_part_options", "opt_part_option_list", "opt_part_option",
2782   "create_select", "opt_as", "opt_create_database_options",
2783   "create_database_options", "create_database_option", "opt_table_options",
2784   "table_options", "table_option", "opt_if_not_exists",
2785   "opt_create_table_options", "create_table_options_space_separated",
2786   "create_table_options", "create_table_option", "$@61", "default_charset",
2787   "default_collation", "storage_engines", "known_storage_engines",
2788   "row_types", "merge_insert_types", "udf_type", "create_field_list",
2789   "field_list", "field_list_item", "column_def", "key_def",
2790   "opt_check_constraint", "check_constraint", "opt_constraint",
2791   "constraint", "field_spec", "$@62", "field_def", "opt_generated_always",
2792   "opt_gcol_attribute_list", "gcol_attribute_list", "gcol_attribute",
2793   "opt_stored_attribute", "parse_gcol_expr", "generated_column_func",
2794   "type", "$@63", "$@64", "spatial_type", "char", "nchar", "varchar",
2795   "nvarchar", "int_type", "real_type", "float_options", "precision",
2796   "type_datetime_precision", "func_datetime_precision", "field_options",
2797   "field_opt_list", "field_option", "field_length", "opt_field_length",
2798   "opt_precision", "opt_attribute", "opt_attribute_list", "attribute",
2799   "opt_with_compression_dictionary", "type_with_opt_collate", "now",
2800   "now_or_signed_literal", "charset", "charset_name",
2801   "charset_name_or_default", "opt_load_data_charset",
2802   "old_or_new_charset_name", "old_or_new_charset_name_or_default",
2803   "collation_name", "opt_collate", "opt_collate_explicit",
2804   "collation_name_or_default", "opt_default", "ascii", "unicode",
2805   "opt_binary", "opt_bin_mod", "ws_nweights", "$@65", "ws_level_flag_desc",
2806   "ws_level_flag_reverse", "ws_level_flags", "ws_level_number",
2807   "ws_level_list_item", "ws_level_list", "ws_level_range",
2808   "ws_level_list_or_range", "opt_ws_levels", "opt_primary", "references",
2809   "opt_ref_list", "ref_list", "opt_match_clause", "opt_on_update_delete",
2810   "delete_option", "normal_key_type", "constraint_key_type",
2811   "key_or_index", "opt_key_or_index", "keys_or_index",
2812   "opt_unique_combo_clustering", "unique_combo_clustering",
2813   "unique_opt_clustering", "unique", "clustering", "fulltext", "spatial",
2814   "init_key_options", "key_alg", "normal_key_options",
2815   "fulltext_key_options", "spatial_key_options", "normal_key_opts",
2816   "spatial_key_opts", "fulltext_key_opts", "key_using_alg", "all_key_opt",
2817   "normal_key_opt", "spatial_key_opt", "fulltext_key_opt",
2818   "btree_or_rtree", "key_list", "key_part", "opt_ident", "opt_component",
2819   "string_list", "alter", "$@66", "$@67", "$@68", "$@69", "$@70", "$@71",
2820   "$@72", "alter_user_command", "opt_account_lock_password_expire_options",
2821   "opt_account_lock_password_expire_option_list",
2822   "opt_account_lock_password_expire_option", "password_expire",
2823   "connect_options", "connect_option_list", "connect_option", "user_func",
2824   "ev_alter_on_schedule_completion", "opt_ev_rename_to", "opt_ev_sql_stmt",
2825   "ident_or_empty", "alter_commands", "alter_command_list",
2826   "standalone_alter_commands", "$@73", "$@74", "$@75", "opt_validation",
2827   "alter_opt_validation", "remove_partitioning",
2828   "all_or_alt_part_name_list", "add_partition_rule", "$@76",
2829   "add_part_extra", "reorg_partition_rule", "$@77", "reorg_parts_rule",
2830   "$@78", "alt_part_name_list", "alt_part_name_item", "alter_list",
2831   "alter_commands_modifier_list", "add_column", "alter_list_item", "$@79",
2832   "$@80", "$@81", "alter_commands_modifier", "opt_index_lock_algorithm",
2833   "alter_algorithm_option", "alter_lock_option", "opt_column",
2834   "opt_ignore", "opt_restrict", "opt_place", "opt_to", "group_replication",
2835   "slave", "slave_start", "start_slave_opts", "$@82", "start",
2836   "opt_start_transaction_option_list", "start_transaction_option_list",
2837   "start_transaction_option", "slave_connection_opts",
2838   "slave_user_name_opt", "slave_user_pass_opt", "slave_plugin_auth_opt",
2839   "slave_plugin_dir_opt", "opt_slave_thread_option_list",
2840   "slave_thread_option_list", "slave_thread_option", "slave_until",
2841   "slave_until_opts", "checksum", "$@83", "opt_checksum_type", "repair",
2842   "$@84", "opt_mi_repair_type", "mi_repair_types", "mi_repair_type",
2843   "analyze", "$@85", "binlog_base64_event", "check", "$@86",
2844   "opt_mi_check_type", "mi_check_types", "mi_check_type", "optimize",
2845   "$@87", "opt_no_write_to_binlog", "rename", "$@88", "rename_list",
2846   "table_to_table_list", "table_to_table", "keycache", "$@89",
2847   "keycache_list_or_parts", "keycache_list", "assign_to_keycache",
2848   "assign_to_keycache_parts", "key_cache_name", "preload", "$@90",
2849   "preload_list_or_parts", "preload_list", "preload_keys",
2850   "preload_keys_parts", "adm_partition", "$@91", "cache_keys_spec",
2851   "cache_key_list_or_empty", "opt_ignore_leaves", "select", "select_init",
2852   "select_paren", "select_paren_derived", "select_part2",
2853   "select_options_and_item_list", "$@92", "table_expression",
2854   "from_clause", "opt_from_clause", "table_reference_list",
2855   "select_options", "select_option_list", "select_option",
2856   "opt_select_lock_type", "select_item_list", "select_item",
2857   "select_alias", "optional_braces", "expr", "bool_pri", "predicate",
2858   "bit_expr", "or", "and", "not", "not2", "comp_op", "all_or_any",
2859   "simple_expr", "function_call_keyword", "function_call_nonkeyword",
2860   "function_call_conflict", "geometry_function", "function_call_generic",
2861   "fulltext_options", "opt_natural_language_mode", "opt_query_expansion",
2862   "opt_udf_expr_list", "udf_expr_list", "udf_expr", "sum_expr", "variable",
2863   "variable_aux", "opt_distinct", "opt_gconcat_separator",
2864   "opt_gorder_clause", "gorder_list", "in_sum_expr", "cast_type",
2865   "opt_expr_list", "expr_list", "ident_list_arg", "ident_list", "opt_expr",
2866   "opt_else", "when_list", "table_ref", "join_table_list", "esc_table_ref",
2867   "derived_table_list", "join_table", "normal_join", "opt_use_partition",
2868   "use_partition", "table_factor", "select_derived_union",
2869   "select_part2_derived", "$@93", "select_derived", "opt_outer",
2870   "index_hint_clause", "index_hint_type", "index_hint_definition",
2871   "index_hints_list", "opt_index_hints_list", "opt_key_definition",
2872   "opt_key_usage_list", "key_usage_element", "key_usage_list",
2873   "using_list", "interval", "interval_time_stamp", "date_time_type",
2874   "table_alias", "opt_table_alias", "opt_all", "opt_where_clause",
2875   "opt_having_clause", "opt_escape", "opt_group_clause", "group_list",
2876   "olap_opt", "alter_order_clause", "alter_order_list", "alter_order_item",
2877   "opt_order_clause", "order_clause", "order_list",
2878   "opt_ordering_direction", "ordering_direction", "opt_limit_clause",
2879   "limit_clause", "limit_options", "limit_option", "opt_simple_limit",
2880   "ulong_num", "real_ulong_num", "ulonglong_num", "real_ulonglong_num",
2881   "dec_num_error", "dec_num", "opt_procedure_analyse_clause",
2882   "opt_procedure_analyse_params", "procedure_analyse_param",
2883   "select_var_list", "select_var_ident", "opt_into", "into",
2884   "into_destination", "do_stmt", "empty_select_options", "drop", "$@94",
2885   "$@95", "$@96", "$@97", "table_list", "table_name",
2886   "table_alias_ref_list", "if_exists", "opt_temporary",
2887   "drop_ts_options_list", "drop_ts_options", "drop_ts_option",
2888   "insert_stmt", "replace_stmt", "insert_lock_option",
2889   "replace_lock_option", "opt_INTO", "insert_from_constructor",
2890   "insert_from_subquery", "fields", "insert_values",
2891   "insert_query_expression", "value_or_values", "values_list", "equal",
2892   "opt_equal", "row_value", "opt_values", "values", "expr_or_default",
2893   "opt_insert_update_list", "update_stmt", "update_list", "update_elem",
2894   "opt_low_priority", "delete_stmt", "opt_wild", "opt_delete_options",
2895   "opt_delete_option", "truncate", "$@98", "opt_table_sym",
2896   "opt_profile_defs", "profile_defs", "profile_def", "opt_profile_args",
2897   "show", "$@99", "show_param", "$@100", "$@101", "show_engine_param",
2898   "master_or_binary", "opt_storage", "opt_db", "opt_full", "from_or_in",
2899   "binlog_in", "binlog_from", "opt_wild_or_where",
2900   "opt_wild_or_where_for_show", "describe", "$@102", "$@103",
2901   "explainable_command", "describe_command", "opt_extended_describe",
2902   "opt_describe_column", "flush", "$@104", "flush_options", "$@105",
2903   "$@106", "opt_flush_lock", "$@107", "flush_options_list", "flush_option",
2904   "opt_table_list", "reset", "$@108", "reset_options", "reset_option",
2905   "$@109", "slave_reset_options", "purge", "$@110", "purge_options",
2906   "purge_option", "kill", "kill_option", "use", "load", "$@111", "$@112",
2907   "$@113", "$@114", "data_or_xml", "opt_local", "load_data_lock",
2908   "opt_duplicate", "opt_field_term", "field_term_list", "field_term",
2909   "opt_line_term", "line_term_list", "line_term",
2910   "opt_xml_rows_identified_by", "opt_ignore_lines", "lines_or_rows",
2911   "opt_field_or_var_spec", "fields_or_vars", "field_or_var",
2912   "opt_load_data_set_spec", "load_data_set_list", "load_data_set_elem",
2913   "text_literal", "text_string", "param_marker", "signed_literal",
2914   "literal", "NUM_literal", "temporal_literal", "insert_ident",
2915   "table_wild", "order_expr", "grouping_expr", "simple_ident",
2916   "simple_ident_nospvar", "simple_ident_q", "field_ident", "table_ident",
2917   "table_ident_opt_wild", "table_ident_nodb", "IDENT_sys",
2918   "TEXT_STRING_sys_nonewline", "filter_wild_db_table_string",
2919   "TEXT_STRING_sys", "TEXT_STRING_literal", "TEXT_STRING_filesystem",
2920   "ident", "label_ident", "ident_or_text", "user", "keyword", "keyword_sp",
2921   "set", "start_option_value_list",
2922   "start_option_value_list_following_option_type",
2923   "set_stmt_option_value_list_continued", "set_stmt_option_value_list",
2924   "option_value_list_continued", "option_value_list", "option_value",
2925   "option_type", "opt_var_type", "opt_var_ident_type",
2926   "option_value_following_option_type", "option_value_no_option_type",
2927   "internal_variable_name", "transaction_characteristics",
2928   "transaction_access_mode", "opt_transaction_access_mode",
2929   "isolation_level", "opt_isolation_level",
2930   "transaction_access_mode_types", "isolation_types", "password",
2931   "set_expr_or_default", "lock", "lock_variant", "$@115",
2932   "table_or_tables", "table_lock_list", "table_lock", "lock_option",
2933   "unlock", "unlock_variant", "shutdown_stmt", "alter_instance_stmt",
2934   "alter_instance_action", "handler", "$@116", "handler_read_or_scan",
2935   "handler_scan_function", "handler_rkey_function", "$@117",
2936   "handler_rkey_mode", "revoke", "$@118", "revoke_command", "grant",
2937   "$@119", "grant_command", "opt_table", "grant_privileges",
2938   "opt_privileges", "object_privilege_list", "object_privilege", "$@120",
2939   "$@121", "$@122", "$@123", "opt_and", "require_list",
2940   "require_list_element", "grant_ident", "user_list", "grant_list",
2941   "grant_user", "opt_column_list", "column_list", "column_list_id",
2942   "require_clause", "grant_options", "opt_grant_option",
2943   "grant_option_list", "grant_option", "begin", "$@124", "opt_work",
2944   "opt_chain", "opt_release", "opt_savepoint", "commit", "rollback",
2945   "savepoint", "release", "opt_union_clause", "union_list", "union_opt",
2946   "opt_union_order_or_limit", "union_order_or_limit", "order_or_limit",
2947   "union_option", "query_specification", "query_expression_body",
2948   "subselect", "$@125", "opt_query_spec_options", "query_spec_option_list",
2949   "query_spec_option", "view_or_trigger_or_sp_or_event", "definer_tail",
2950   "no_definer_tail", "definer_opt", "no_definer", "definer",
2951   "view_replace_or_algorithm", "view_replace", "view_algorithm",
2952   "view_suid", "view_tail", "$@126", "view_list_opt", "view_list",
2953   "view_select", "$@127", "view_select_aux", "$@128",
2954   "create_view_select_paren", "$@129", "create_view_select", "$@130",
2955   "view_check_option", "trigger_action_order",
2956   "trigger_follows_precedes_clause", "trigger_tail", "$@131", "udf_tail",
2957   "sf_tail", "$@132", "$@133", "$@134", "$@135", "$@136", "sp_tail",
2958   "$@137", "$@138", "$@139", "$@140", "xa", "opt_convert_xid", "xid",
2959   "begin_or_start", "opt_join_or_resume", "opt_one_phase", "opt_suspend",
2960   "install", "uninstall", YY_NULLPTR
2961 };
2962 #endif
2963 
2964 # ifdef YYPRINT
2965 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
2966    (internal) symbol number NUM (which must be that of a token).  */
2967 static const yytype_uint16 yytoknum[] =
2968 {
2969        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2970      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2971      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2972      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2973      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2974      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2975      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2976      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2977      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2978      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2979      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2980      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2981      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2982      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2983      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2984      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2985      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2986      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2987      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2988      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2989      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2990      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2991      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2992      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2993      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2994      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2995      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2996      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2997      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2998      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2999      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3000      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3001      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3002      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3003      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3004      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3005      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3006      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3007      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3008      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3009      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3010      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3011      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3012      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
3013      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
3014      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
3015      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
3016      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
3017      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
3018      745,   746,   747,   748,   749,   750,   751,   752,   753,   754,
3019      755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
3020      765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
3021      775,   776,   777,   778,   779,   780,   781,   782,   783,   784,
3022      785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
3023      795,   796,   797,   798,   799,   800,   801,   802,   803,   804,
3024      805,   806,   807,   808,   809,   810,   811,   812,   813,   814,
3025      815,   816,   817,   818,   819,   820,   821,   822,   823,   824,
3026      825,   826,   827,   828,   829,   830,   831,   832,   833,   834,
3027      835,   836,   837,   838,   839,   840,   841,   842,   843,   844,
3028      845,   846,   847,   848,   849,   850,   851,   852,   853,   854,
3029      855,   856,   857,   858,   859,   860,   861,   862,   863,   864,
3030      865,   866,   867,   868,   869,   870,   871,   872,   873,   874,
3031      875,   876,   877,   878,   879,   880,   881,   882,   883,   884,
3032      885,   886,   887,   888,   889,   890,   891,   892,   893,   894,
3033      895,   896,   897,   898,   899,   900,   901,   902,   903,   904,
3034      905,   906,   907,   908,   909,   910,   911,   912,   913,   914,
3035      915,   916,   917,   918,   919,   920,   921,   922,   923,   924,
3036      925,   926,   927,   124,    38,    45,    43,    42,    47,    37,
3037       94,   126,    40,    41,    44,    33,   123,   125,    59,    64,
3038       46,    58
3039 };
3040 # endif
3041 
3042 #define YYPACT_NINF -4124
3043 
3044 #define yypact_value_is_default(Yystate) \
3045   (!!((Yystate) == (-4124)))
3046 
3047 #define YYTABLE_NINF -2630
3048 
3049 #define yytable_value_is_error(Yytable_value) \
3050   0
3051 
3052   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
3053      STATE-NUM.  */
3054 static const int yypact[] =
3055 {
3056     3834,  2399,   155, -4124,  -157,   222, 56772,    78,  1462,  1462,
3057     -184,  2653, -4124,  1153, -4124, -4124, -4124,  2425, -4124, 56772,
3058      155,   384, -4124, 28231, -4124,  1838,   757,   225,   109,   348,
3059      155,   545, -4124, 56772, -4124,    25,  1719,   155,   997, -4124,
3060    50152, -4124,  -184, 56772, -4124, 31560, -4124, -4124, 50152,   483,
3061      102,   531,   817,   371,   936, 56772,  2285,  1167,  1245,  1096,
3062    -4124, -4124,  1036, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3063    -4124, -4124, -4124, -4124, -4124, 44856, -4124, -4124,   844, -4124,
3064    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3065    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3066    28897, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3067    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3068    -4124, -4124, -4124,  1323, 56772,  1334, 56772,  1118,  1492, 56772,
3069    48828, 56772, 28231,  1460,  1620, -4124, -4124,  1604, -4124, -4124,
3070     1462,  -184, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3071    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3072    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3073    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3074    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3075    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3076    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3077    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3078    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3079    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3080    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3081    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3082    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3083    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3084    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3085    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3086    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3087    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3088    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3089    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3090    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3091    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3092    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3093    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3094    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3095    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3096    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3097    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3098    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3099    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3100    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3101    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3102    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3103    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3104    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3105    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3106    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3107    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3108    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3109    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3110    -4124, -4124,  1059, -4124, -4124,  1258,  1684, -4124, -4124, -4124,
3111    -4124, -4124,  1859, -4124,  1663,  1663, -4124,  1688, 48828, -4124,
3112    56772, -4124, -4124,  1663,  1040,  1318, -4124,  1362,  1768, -4124,
3113    -4124,  1856,  1391,  1789,  1794, -4124, -4124, -4124, 50814,  1153,
3114     9918,  1460,  1460,  1460,  1460, 56772,  1902,  1460,  1460, 56772,
3115    -4124,  1460,  1460,  1460,  1462, -4124, -4124, -4124, -4124,  1904,
3116    -4124, -4124, 56772,  1721,   242,   -83, 48828, -4124, -4124, -4124,
3117     1840, 56772, -4124, -4124, 13348, -4124,  1891, -4124, -4124,  1938,
3118     1947, -4124, -4124,  1462, 13348,  2103,  1951,  1085, 56772, -4124,
3119    -4124,  1462, -4124, -4124,  1906, -4124,  1240,  1523, -4124, -4124,
3120     1669, -4124, -4124,   212, -4124,  1547,  1538,  2663,    64,  1683,
3121     1493,   188,   235, 42208,  1004,   361, 51476,   909, 32225, 42870,
3122     1497, -4124, 52138,  1511,   157,  5855,  1669, -4124,   795,   -68,
3123    -4124,   795, -4124, -4124, 56772, -4124, -4124, -4124,  1840, -4124,
3124    -4124,   262,   262,   262,  2100,   262, -4124,   262, -4124,  1167,
3125     1522, -4124, -4124,  1540, 56772,  1544, -4124,  1556,  2012, -4124,
3126    -4124,  1568,  2043,  -118, -4124,  2849, -4124,  1635,  1753,  2102,
3127     2055, -4124, -4124,  1588,   921, -4124,  1677, 45518, -4124, 48828,
3128    -4124, 56772, -4124,  1893, -4124, -4124, -4124,  1877, -4124, -4124,
3129     2112, -4124, 56772,  1763, -4124, -4124, -4124, 28231,  1633, 56772,
3130    -4124, -4124, 28231, 28231,  1024,    59,  1729, 56772, 56772, 56772,
3131     2134, -4124,  2337, -4124,  1883, -4124,   350,  1320,  1604,  2341,
3132    -4124,  1663, -4124, 56772, -4124, -4124, 56772, 56772, 28231,    40,
3133    -4124,  1695, -4124,  1686,  1706,  1708, 18150, -4124,  1710,  1728,
3134     1733, 13348,  1738,  1767,  1772,  1790,  1804,  1813,  1831,  1847,
3135     1544,  1544,  1857,  1869,  1872,  1879,   608,  1884, -4124,  1913,
3136     1918,  1921, -4124, -4124,  1930,  1940,  1949,  1968, -4124,  1974,
3137     1982,  1992, 14034,  1999,  2011, -4124, 25554,  2018,  2029,  2031,
3138     2041,  2044,  2048,  2051,  2061,  2065, -4124, -4124, 13348,  1857,
3139    -4124, -4124, -4124,  2071,  2076,  2082,  2092,  2104,  2117,  2120,
3140     2127,  2131,  2137,  2142,  2148,  2150,  2153,  2162,  2169,  2193,
3141     1857, -4124,   613,  2208,  2210,  1104,  2221, -4124,  2230, -4124,
3142      288,  2248,  1544,  1857,  1857,  2251,  2254,  2267,  2271,  2274,
3143     2276,  2282,  2288, 18150, 18150, -4124, 18150, 13348, -4124, 56772,
3144    32890, 56772, -4124,  1681, -4124, 41543,  3667, -4124,  2695, 18150,
3145      219, -4124, -4124, -4124, -4124, -4124, -4124, -4124,  1820, -4124,
3146    -4124, -4124, -4124, -4124,  2034, -4124,  2297,  1842, 56772, 56772,
3147    56772, 56772,  2188, 56772, 56772, 48828,   321, 56772, -4124, -4124,
3148     1460,  1764,  4128, 34885,  4023, -4124,   174, -4124, -4124, 56772,
3149    -4124, -4124,  1906,  1935,   220,  1851,  2570,  1039,  2595,  2599,
3150    28231, -4124,  1950,   220,   124, -4124,  -166, -4124,  2785, -4124,
3151     2544, -4124, -4124, 45518, 28231, -4124, -4124, 28231, -4124, -4124,
3152     2931, -4124,  2300, -4124, -4124,  1820,  3725, -4124,  4110,  2501,
3153       59,   390, -4124, -4124, 30895,  2953,  2723, -4124,  2806,  1656,
3154    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3155     9918,  2663, -4124, -4124, -4124, 56772, -4124, -4124, -4124, -4124,
3156    -4124,  2937, 13348, -4124, 45518,     1,  2333,   157,  2741,   -27,
3157    -4124,  2343,  2358, -4124,   101,   157, -4124, -4124, -4124, -4124,
3158    -4124, 56772,   909, -4124,  1511, 33555, -4124,  8546,  2877, -4124,
3159        8,     8,  2372,  1657,     8, 46180,  2723,   252, -4124,   142,
3160    -4124,  2857, -4124, -4124,     8, -4124, -4124,  2514,  2496, -4124,
3161    -4124,   178,  2503, -4124,  2902, -4124,    83, -4124,  2525,     8,
3162        8,     8,  2723,     8,   252, -4124,  2781,  2918,   528,   -94,
3163    -4124, -4124, -4124, -4124,  2398, -4124,   -23,  2990, -4124,  2400,
3164    -4124,  2889, 28231, -4124, 22876, -4124, -4124, -4124,  2401, -4124,
3165     2701,  2523, -4124,  2428, -4124, -4124,   117, -4124,  2411,   967,
3166     2934, -4124,  2413, -4124,  2417,  3059, 48828,   146,   653, 45518,
3167     2453,  2946,  2950,  2957,  2958,  2959, -4124,  2969, -4124,  2455,
3168     2982, -4124,  2738, 48828,  2195, 46842, -4124, -4124, -4124,  3020,
3169     3036, -4124, -4124,  2832, -4124,  3151, -4124, -4124,  2478,  3049,
3170     3049,  3049,  3161, -4124, -4124, -4124,  5426, -4124, -4124, -4124,
3171     2669,  2522, -4124,  1763, 28231,  2919,  2489, -4124, -4124,   972,
3172    13348, -4124, -4124,  4629,  3056,   229, -4124, -4124,   265, -4124,
3173     3119,  2727, -4124, -4124, -4124, -4124,  3002,  2502, -4124, -4124,
3174     3151,  3072,  3049, 45518, -4124,  2987,  1663, 56772, 56772, 56772,
3175    -4124, -4124, -4124, -4124, -4124, -4124, -4124, 56772, -4124, -4124,
3176    -4124, -4124, -4124, -4124,  1763, -4124, 28231, -4124, -4124, -4124,
3177      762,  2786,  1173, 22876, 56772, 38201, -4124, 13348, 13348,  1628,
3178     3122,  3190,  3190,  3190,   220,  2551, 13348, 13348, 13348, 13348,
3179    13348, 13348, 13348,  1676, -4124, -4124,   -57, -4124,  2526, 13348,
3180    13348, -4124, 13348, 13348, 29563, -4124,  3567, 13348, 13348,   558,
3181     3060, 13348, 13348, 13348, 13348,  2757, 13348, 13348, 29563,  3198,
3182     2529, -4124,  2520,  1769, 13348, 13348,  1775, 13348, 13348, 13348,
3183    13348, 13348, -4124, -4124, 13348, 13348, 13348, 18150, 13348, 13348,
3184    13348, 13348, 13348, 13348,  2531, 13348,  3190,  3190, 13348, 13348,
3185     1830, -4124, -4124, 13348,  2331,  2331, -4124, 13348,  9232, 13348,
3186    -4124, -4124, -4124,  2532, -4124, -4124, -4124, 29563,  3190,  3190,
3187    13348, 13348, 13348,  3190,  3190,  3122,  3122,  3122,   216,  2533,
3188     1182, 13348,   101, -4124,  2715,  2539, 13348, -4124, -4124, 52800,
3189    -4124, -4124, 13348, -4124, 13348, 13348, -4124, -4124, -4124, -4124,
3190    -4124, -4124,  1825, -4124, -4124, -4124, 14720, 18150, 18150,  2550,
3191    18150, 18150, 18150, 18150, 18150,  2952, 18150, 18150, 18836, 19522,
3192    18150, 18150, 18150, 18150,  1049,  3122, 48828, 18150, -4124,  1820,
3193     1820, 13348, 38871, -4124, -4124, -4124,  2553, 28231,   321, -4124,
3194    -4124, -4124, -4124, -4124, -4124,  2556,   321, -4124,  3078, -4124,
3195    45518, 28231, -4124,  2558, -4124,  2951, -4124, -4124, -4124,  2954,
3196     2955,  2956, -4124, -4124, -4124, -4124, -4124,  3201,  2963, -4124,
3197     2967, -4124, -4124, -4124, -4124, -4124,  2569, -4124, -4124, 20208,
3198    48828, -4124,  2579, -4124,  3099, -4124,  2842,  2782,  2609, -4124,
3199    -4124, -4124, -4124, -4124,  2880, -4124, -4124,  2706, -4124,  2893,
3200    -4124, -4124,   186, -4124,   105, -4124, -4124, -4124, -4124, -4124,
3201    -4124,  2894,  2596, -4124, -4124, -4124, 56772, -4124, 57434, -4124,
3202    28231,  -157, 56772, -4124, -4124, -4124,  2993, -4124, -4124,   268,
3203     2600, -4124, 28231, -4124, -4124,   154,   154,  2879,   998, 48828,
3204    -4124, -4124,   376,   273,  2605,  2699,  2613, -4124,  2705, 28231,
3205     2786, -4124,  3292,  1240, -4124, -4124, -4124, -4124, -4124, -4124,
3206    -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2623,  3144,  2842,
3207     2932, -4124,  2933, -4124, 56772, -4124, -4124, -4124,  1194,  2740,
3208     2740, 48828,  2635, -4124, -4124, -4124, 13348, 43532,  1562, -4124,
3209    22208,  2672,  2696,  3073, -4124,  1681, -4124, -4124, 47504, -4124,
3210      220,   157,  2647, -4124, -4124, 33555,  3131,  8546,    -2, -4124,
3211    -4124,  3070, -4124,  2892, -4124,  2648,  2652,  2658, 51476, 13348,
3212    -4124, -4124, -4124,  2665, -4124, 51476, -4124, -4124, 18150,  1913,
3213    -4124, -4124,   220, -4124,  3095,  -157, 13348, -4124, -4124,  2674,
3214     1663, 56772, 56772, 56772, 28231, 56772, -4124, 28231, -4124,    38,
3215       38, -4124, -4124, -4124, -4124,     8, 56772, 56772,     8, 45518,
3216    -4124, -4124,   252, 56772,     8, -4124,  3096,  2784, -4124, -4124,
3217    -4124,  3170, -4124, -4124,  3158,  2675, -4124,  3095, -4124,  2889,
3218      252, -4124, -4124, -4124, -4124, -4124, 28231, -4124, -4124,   252,
3219    -4124,   252,   252,     9,     9,   795, -4124, -4124,  2839,   -68,
3220     3300, -4124, -4124,  2663, 22876, 56772,  2654,  2855, -4124,  2682,
3221    -4124, -4124,  2786,   262,  2964, -4124,  3168, -4124, -4124, -4124,
3222    -4124, -4124, -4124,  2723, -4124, -4124, -4124, -4124, -4124, -4124,
3223    -4124, -4124, -4124,  2796, -4124,   713, 48828,  2797,  2803, -4124,
3224    -4124,  2804, -4124, -4124,   236, -4124,  1928,   311,  -157,  1188,
3225     -157,  2640,  -157,  -157,  1578,  -157,  2889,  3221,  3260, -4124,
3226     3295, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3227    -4124,   107, -4124, -4124, -4124,  2155,  3259,  2683,  3134,   -65,
3228     1525,  2683,  1946,  -157,   183, -4124,   183, -4124,  2540,   157,
3229     3329,  3001,   157,   157,  3329,   157,  3007,  3012,   157,   157,
3230      157,   157,   157,  2828,  3282,   157,  3159,  1013,  1129,  3160,
3231      157,  3023, -4124,  1184,  3291,   157,   157,   157,   157,   157,
3232     3329,  3025,  3390,   157,   157,  3031,   381,  3048,  3062,   157,
3233      157,   157,   157,  1052,   157,   157,  3064,   157,  3030,  2829,
3234     2835, -4124,  6659, -4124, -4124, -4124,  1297, -4124, -4124, -4124,
3235    -4124,  2760,  2790, 26222, -4124, -4124, -4124, -4124, -4124,  3090,
3236      285, 28231, -4124,  2792, 53462, 28231, -4124, -4124, -4124,  2800,
3237      984, -4124, -4124,  2795,  2802,   220,  3314,  3319,  3322,  3326,
3238     3327,  3330,  3331,  3332,  3335,  3336,  3337,  3342,  3344,  3347,
3239     3363,  3364,  3368,  3369,  3370,  3373,  3375,    19, -4124, -4124,
3240     3376,  3377,  3379,  3382,  3383,  3384,  3385,  2876, -4124, -4124,
3241    -4124, 28231, -4124, -4124, -4124, -4124,  2862, -4124, -4124, -4124,
3242    -4124,  1933, -4124, -4124, -4124,  1519,   189,  1647,  2916,  2945,
3243     -118, 56772, 56772,  2897,  -132, -4124,   456, -4124, -4124,   532,
3244     3195,  3197,  3199, 22876,  2903,  2672, -4124, 38201,  2672, -4124,
3245    -4124,  2896,   379,   497, -4124,  3190,  2904, 13348,  2905,  2907,
3246     2908, 13348,   119,   315,   985,   220,  1344,  1638,  1054,   423,
3247      302, 13348,  2910, 10604,  2911, -4124, -4124,   434,   559,  1092,
3248     1261,  2914,  2915, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3249    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3250    -4124, -4124, -4124,  3399, -4124,   614,  2922,  2923, -4124, -4124,
3251    -4124, -4124,  2926, -4124, 13348,  1293,   662,   771,   308,  2930,
3252      823,  1667,  1675,  2935, 29563, 56772,  3190,  2936,  1307,  1314,
3253     3190,  2938,   902,  1329,  1679,  1687,  1692,  1349,   944,  1720,
3254     2878,  1354,  1026,  1031,  1356,  1107,  1117, -4124,  1358,  2940,
3255     2941,  1156,   326,  3190,  2942,   338,  2929,  2949,  1375, 11290,
3256    11976, 12662,   636,  1168, -4124,  2948, -4124,  2520,  2960,  2962,
3257      370,   187,  1386,  2966,  2965, -4124, 13348, -4124, -4124,  1225,
3258    -4124,  2994,   173, 48828, 13348, 56772, -4124, -4124, -4124,  2389,
3259      192, -4124, -4124, -4124, -4124, -4124,   977, -4124,  2944, -4124,
3260     2970,  1823,  2971, 13348,  1099,  2971,  2774,  1370,  1370, 18150,
3261     2783,  2886, 14034,  1487, 14034,  1487,  2971,  2971,  2971, -4124,
3262    18150,  2972, 18150, 18150, -4124,  3122, -4124, -4124, 41543,  2976,
3263     2974, -4124, -4124,  -210, 56772, -4124,  2556,  1304, -4124,   157,
3264    -4124,  2978,   160, 28231, 48828,  2981, -4124, -4124, -4124, -4124,
3265    -4124, -4124,  2889, -4124,  4455, 28231,  3035,  3037,  3053, -4124,
3266    35550, -4124, -4124, -4124, -4124, 35550,    46, -4124, -4124, -4124,
3267    -4124, -4124,  3065, -4124, -4124, -4124,  2973, -4124, 45518,  2973,
3268    -4124, -4124,  2973, -4124, -4124,  2973,   910,  4217, -4124,   791,
3269      806,  3672,  2672, -4124,  2786, -4124,   876, 28231, -4124,  3388,
3270        7, 28231,  2792,  2989, 18150, -4124, -4124, -4124, -4124,  2947,
3271     3074, -4124,  3623, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3272    -4124, -4124, 13348,  -157, -4124, 45518, 45518, 28231, 28231,    55,
3273     1848, -4124,  2889, -4124,  3725, 20208,  2992, 45518,  1083, -4124,
3274    -4124, -4124, -4124,  2384, -4124, 34220,   205,  2996, -4124, -4124,
3275    -4124, -4124, -4124,   -46, -4124, -4124, -4124, -4124, -4124, -4124,
3276    13348,  3429, -4124,  3143, -4124, -4124, -4124, -4124,   729,  3100,
3277    -4124,  2999,  3000,  5184, -4124,   136,  3245, -4124, -4124, -4124,
3278    -4124, -4124, -4124, -4124,   157,   220, 33555, -4124,  -157,  3484,
3279    -4124,   220,  3011, 56772, -4124, -4124, -4124, -4124, -4124, 45518,
3280    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3281    -4124,     8, -4124, -4124, -4124, -4124, -4124,  3265,  2723,  2503,
3282     3484, -4124,     8,   252, 28231,     8,     8,  -157, 13348, -4124,
3283    -4124, -4124,  3493, -4124,  -157,  9918,  2682,  -163,   116, 23544,
3284     3437,  3441, -4124,  3308,  1028,  3308, 23544, 23544, 29563, 22876,
3285     2458,  3027, -4124,  3372, -4124, -4124,  3135, -4124,  1163, -4124,
3286    -4124, -4124, -4124,   156,  2640,  2640,  2640,  2640,  1928, -4124,
3287      721,  3533, -4124,   311, -4124,   950, -4124, -4124, -4124, -4124,
3288    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3289    -4124, -4124, -4124, -4124, -4124, -4124, -4124,  -157,  3552,  3305,
3290     2947, -4124,   157,   157,  3359,  -157,  3180,  3182,  3183,  3184,
3291     3185,  3228, -4124, -4124, -4124,  -157,  -157, -4124, -4124,   157,
3292    -4124,  1630, -4124, -4124, -4124, -4124,  -157,  -157,  -157,  -157,
3293     2640,  -157,  -157,  1776, -4124, -4124,   157,   157, -4124,   282,
3294    -4124, -4124, -4124, -4124, -4124, -4124, -4124,   955, -4124, -4124,
3295    30229,   155, -4124,   999, -4124, 30229, -4124,   984,   984, -4124,
3296    -4124, 54124, 30229,   155,  1188,  2640, 30229,  2640, 54786,   155,
3297     -157,  -157,  -157,  2947,  -157,  2384,   157,  2640, -4124, 54786,
3298    -4124,  3458, 56772,  3460, 30229, 30229, -4124, 48828, 56772, 54786,
3299    -4124,   157,   195,  2640, 55448,  1188,  1188, 30229,   155, 29563,
3300     1827,  -157,   155, -4124, -4124, -4124, 30229, 28231,   155,   155,
3301     2975,  2524,  2624,  2625, -4124, -4124, 56772,  2640, 54786, -4124,
3302    -4124, -4124, -4124, -4124, -4124,  3323, -4124, -4124,  6776,  6252,
3303    21542, 56772,  1598,   194, -4124,  3044,   191, -4124,  3278, -4124,
3304    -4124, -4124, -4124, -4124, -4124, -4124,   984,  3057, 56110, -4124,
3305    -4124, 13348,  3061,  2640,  -157,  2640,  2640,  -157,  -157,  2640,
3306     2640,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  2640,
3307     2640,  -157,  1603,  4629, -4124,  3063,  3063,  3067,  3067,  3069,
3308     3069,  3075,  3056, -4124, -4124, -4124,  3157,  3058, -4124,  1820,
3309    -4124,   207,   157,   157,   157,   157, -4124,  2143, -4124, -4124,
3310    -4124, -4124, -4124, -4124, -4124, -4124, 48828,  3449,  2943,  2453,
3311     3264, -4124, -4124,  1154,  3077, -4124, -4124,   241,  3738,   213,
3312      213, -4124, 28231, 28231, 28231,  2672, 56772,  3351,  1311, -4124,
3313     3079, -4124, 15406, -4124,  3071, -4124,   220, -4124, -4124, -4124,
3314     1248, 13348, 13348,  3601,  2473, -4124, 48166, -4124, 13348, -4124,
3315    -4124, 13348, 48166,  2473,  1786, -4124,  3080, -4124,  3510,  3513,
3316    -4124, -4124, -4124, -4124, 13348, 13348, -4124, 13348,   621, -4124,
3317    13348, 13348, 13348, 13348, 13348, -4124, -4124, 18150, -4124,  3081,
3318     3086, -4124, -4124, -4124,  3087, -4124, 13348, -4124, -4124, -4124,
3319    -4124, -4124, 13348, -4124, 13348, -4124, 13348, 13348, -4124, 13348,
3320    13348, -4124, -4124, -4124, 16092, 13348, 13348,  3091, -4124, -4124,
3321    13348, 13348, 13348, -4124, 13348,   214, 13348,  1478, 13348,  1646,
3322    13348, -4124, 13348, -4124, -4124, -4124, -4124, 13348,  1845,  2947,
3323     2640,  3093, -4124,  3190, -4124,  1793,  2806,  1007, -4124,  1225,
3324     3094,   390, -4124,  3083,   220, -4124, -4124, -4124, -4124, -4124,
3325    -4124, 18150,   404,  3101, 18150, -4124,  2774,  2757,  2757,  2192,
3326    13348,  1099,  2774, -4124, -4124, 13348, 13348, 39541, -4124, -4124,
3327    -4124, 48828, 45518, -4124, -4124, -4124,   160, -4124,  2558, -4124,
3328    -4124,  2792, -4124,  3610,  3098, -4124, -4124, -4124, -4124, -4124,
3329    -4124, 56772, -4124,  3186, -4124, -4124, -4124, 26890, 26890, -4124,
3330    26890, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3331    -4124, -4124, -4124,  2723,  1945, 56772, -4124,  3102, -4124, -4124,
3332      972,  2740,  3116,  3494, -4124, -4124, -4124, 56772,  3106,  2774,
3333    -4124, -4124, -4124, -4124, -4124, -4124,  3737,  3108,  3109,  3628,
3334     3112,   220, -4124,  3206, -4124, -4124, -4124, -4124, -4124, -4124,
3335    -4124, -4124,   460,  2663, 29563, -4124, -4124, 24212,  1547, -4124,
3336    -4124, -4124, -4124,  3121, -4124,  3640, -4124,  3591,  3605, 26890,
3337    26890, 26890, 44194,  3732, -4124, -4124, -4124, -4124, -4124, 13348,
3338    43532, 43532,   220,  3766,  3589,  3468,  3137, -4124,  3141, 33555,
3339    -4124, -4124, -4124, -4124,  8546, -4124, -4124,  1188, -4124,   108,
3340    -4124, -4124, -4124,  3443, -4124, -4124, -4124, -4124,  2672,   252,
3341    -4124, -4124, -4124,   220,  3334, -4124,   234,   390,  2758, -4124,
3342    -4124,  1623, -4124, -4124, -4124,  3564, 23544,  3308,  3308,  3570,
3343     3446,   848,  -188, -4124,   157, -4124,   340,  2640, -4124, -4124,
3344     -157,  -157, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3345    -4124, -4124, -4124,  2947, -4124, -4124,  -157,  3670, -4124, -4124,
3346    47504, 44194, -4124, -4124, -4124, -4124,  3724, -4124,  3728,   289,
3347    -4124, -4124,  2657,   766, -4124, -4124, -4124, -4124, -4124, -4124,
3348    -4124, -4124, -4124,  1946,  2657,  2657,  1561, -4124,   163, -4124,
3349    -4124, -4124, -4124, -4124, -4124, -4124,  3163,  3571,  3576, -4124,
3350    30229,   984, -4124, -4124, 30229, 30229, -4124, -4124,   226, 54786,
3351    -4124, -4124, -4124, -4124, -4124, -4124,  3165, -4124, -4124,  2947,
3352    -4124, -4124, -4124, -4124, -4124, 44194,  -157, -4124,  3275, 30229,
3353     3165, -4124, -4124,   248, -4124, -4124,  3194,  3280,  -157, -4124,
3354    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, 54786,
3355     3169, -4124,   391, -4124, -4124, -4124, 54786,  3267, -4124, -4124,
3356    54786, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3357    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3358    -4124, -4124, -4124, -4124, -4124,  3175,  2103, -4124,  3118,  1639,
3359    -4124, -4124, -4124,  2760, -4124,  3181,  3187, -4124, -4124, -4124,
3360    -4124, 56772, -4124, -4124, 28231, -4124, -4124, -4124,  7155, 56772,
3361       66,   368,  3272,  1413,  3193, 54786, -4124,  3196, -4124,  3192,
3362    -4124,   220,  2640, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3363    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3364    -4124, -4124, -4124, -4124, 36215, -4124, -4124, 36877, -4124, -4124,
3365      552, -4124, -4124,  1798, -4124, -4124, -4124,  -157,  2947,  2657,
3366     2657,  1817, -4124,  3476,  3660,   157,   157,   157, -4124,  2144,
3367    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3368    -4124,   311,  1154,  3496, 56772, -4124, -4124, -4124, -4124,  3360,
3369    -4124, -4124, -4124, -4124,  3497, 28231, 20876, -4124,  3481, -4124,
3370     3540, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3371     1801, -4124,  3607, 14034,  1400, -4124, 13348,   220,  1980, -4124,
3372     3214,  3214,  3215, -4124,  3218, -4124,  3214,  3650,  3215,  3651,
3373     3222,  3223,   220,  1412,  3224,  3225, -4124, -4124, 13348, 13348,
3374     1414,   412,  1421,  3862,  3412,  1222,  1228,   430, -4124,  1423,
3375     3256, -4124, -4124,  1425,  1444,  1450,  1459,  1237,  1542,  1807,
3376    14034,  1576,   351,   538, -4124,  1583,  1246,  1257,  1585, 13348,
3377     1608, 13348,  1641, 13348,  1658,  1660,  1678,  3233,  3233,   182,
3378    -4124,  3234, -4124, -4124, -4124,  3235, -4124,  3238, -4124, -4124,
3379    -4124,  2672,  9918,  1007, -4124,  2806,  3239,   116,  1182, 56772,
3380    -4124,  3241, -4124, -4124, 13348, -4124,   219, -4124, -4124, 18150,
3381      546,  3243, -4124, -4124,  3254, -4124, -4124,  1155, -4124, -4124,
3382    -4124, -4124,    74,  3582, 35550, -4124,  1839, -4124, 45518,  3227,
3383    -4124,  3249,  3350,  3356,  3357,  3246, -4124, 29563,  3559,  3559,
3384    28231,   984,  3716, -4124, -4124, -4124,  3270,  3271, -4124, -4124,
3385    -4124,  3673,  3546, -4124, -4124,  2947, 56772, 45518, -4124,  9918,
3386     3274,  1447,  3276,  1885, -4124, -4124, -4124,  3277, -4124, 16778,
3387     3281, -4124, 20208,  3569, 45518,  3760,  3762,  3764, -4124,   869,
3388     3687, -4124, -4124, -4124, 13348, 13348,  3351, -4124,  3100, -4124,
3389     3000, -4124, -4124,  2723, -4124, -4124, -4124,  2723, -4124,     8,
3390    13348, -4124,  1182, -4124, -4124, 23544, -4124,  3710,  3711, 23544,
3391    13348, 13348,  3297, 29563,  3351, 16778, -4124, -4124,   984,   984,
3392    -4124,   340, -4124, -4124, -4124, -4124, -4124, -4124,  3852, -4124,
3393     -157, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3394    -4124, -4124, -4124, -4124, -4124,   955, -4124,   849, 13348, 30229,
3395    -4124, -4124, -4124,  3298, -4124, -4124,  3851,  3854, -4124, 30229,
3396     1933, 56772, -4124,  2937, -4124, -4124, -4124, -4124,  3411, -4124,
3397    -4124,  7155, -4124, 29563, -4124, -4124, 30229, 56772, -4124, 28231,
3398    -4124, -4124, 21542, -4124,  3306, -4124,  3214,  3214,  3214, -4124,
3399    -4124, -4124,  3215, -4124,  3218,  3566, -4124,  3218,  3218, -4124,
3400    -4124, -4124, -4124, -4124, -4124,   342,  1600, -4124, -4124,   342,
3401    -4124, -4124, -4124,   137,  1440,  3218, -4124, -4124, -4124, -4124,
3402    -4124, -4124, -4124,  3214,  3215,  3215, -4124, -4124,   342,  3214,
3403    -4124,  3214, -4124,  3092, -4124,   420,   148,  3214,  3214,  3214,
3404     3307,  3301,  3573, -4124, 13348, 13348,  3608, 56772,  3609, -4124,
3405     3917, 56772,  3977,  3317, -4124, 56110,  1887, -4124, -4124, -4124,
3406     1894, -4124, -4124, -4124,  1908, -4124,  3312, -4124,  1915, -4124,
3407    -4124, -4124, 56772, -4124,  1969, -4124, -4124, -4124, -4124, -4124,
3408     3321, 56772,  -157,  2657,  2657,  2888, -4124, -4124,  3483,  3509,
3409     3338,  3324, -4124, -4124,  -157,   218, 28231, -4124, 28231, -4124,
3410     3514, -4124, -4124,  3339,   258,  5285, -4124,  3328,  3341,  3343,
3411    -4124, 56772, 43532, -4124,  2757, -4124,   220, 13348,   347, -4124,
3412    -4124,   342,  3633, -4124,  1353, -4124, -4124, -4124, -4124, -4124,
3413    -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2757,  2757, -4124,
3414    -4124, 13348, -4124, 13348,   262,  3345, 13348, 13348, -4124, 13348,
3415    -4124,   670,  3348,  3371, -4124, -4124, -4124, -4124, 13348, -4124,
3416    -4124,  2757, -4124, 13348, -4124, -4124, 13348, -4124, 13348, 13348,
3417    -4124,  1716, -4124,  1726, -4124,  1760, -4124, -4124, -4124,  2947,
3418     3349,  3739, -4124, -4124, -4124,  2947,  3542, -4124, -4124,  2947,
3419     2640, -4124,  3429,  1681, -4124, -4124, -4124, -4124, -4124, -4124,
3420    -4124,  1976, -4124, -4124, 13348, -4124, -4124, -4124,  3734,  4022,
3421    -4124,  3598, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3422    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, 56772,
3423     1330,  3362, 40211, 45518, 45518, 45518, 16778,   -38,  3888, -4124,
3424    -4124, -4124,   984,  3716,  3765, -4124,   122, -4124, 56772,  1613,
3425    -4124,  1979, -4124, -4124,  3361, -4124,   234,  3514, -4124, -4124,
3426      967,  1447, 29563, 38871,  1913,   220,  3367,  3374, -4124,  3121,
3427    -4124,  3841,  2978, 45518, 45518, 45518,  3997,  3998,  3893,  4004,
3428      869, -4124,  1424, -4124,   205,  1564, -4124,   220,  2723,  3380,
3429    -4124,  2889, -4124,   220, -4124,  2350,  3419, 23544, 23544,  3032,
3430     3421,   220,   220, 56772, -4124,  3607, -4124,  3857,  3857, -4124,
3431    -4124, -4124, -4124,  2947,  3546, -4124,  1784,  3378,  3386, 56772,
3432     3387,  3391, -4124,  3140,  1598, -4124, -4124, -4124, 28231, -4124,
3433      155, -4124, -4124, -4124,  3165,   460,  3389, -4124, 56772,  3733,
3434    -4124, -4124, -4124, -4124,   623, -4124,  3392,   623,   623,  4027,
3435      233, -4124,  4035, 48166, -4124, -4124, -4124,  1683, -4124,  3430,
3436      342, -4124, -4124,  3431, -4124, -4124, -4124,   623,  3395,   342,
3437    -4124, -4124, -4124, -4124,   623, -4124, 48828,   298,  -157,  2924,
3438    -4124,  3452, -4124,  3950,  1627, -4124,  3325, -4124,  3874,  3816,
3439     3817,  3712, -4124,   342, -4124, -4124,  4058, -4124,   342,  4058,
3440      623,  3714, -4124,   623, 56772, -4124,   220,  2757,  4013, -4124,
3441    -4124,  3580,  -157,  3951, -4124,  1987, -4124, -4124, -4124, -4124,
3442     2640, -4124, 56772, -4124, 56772, 56772, -4124,  -157,  3418, -4124,
3443     3422,  1946, -4124, -4124, -4124, -4124, -4124,  -157,   368, -4124,
3444    56772,  7155, -4124, -4124, -4124, -4124,  3420,  3423, -4124, -4124,
3445     3907,  3425,  3426,  6659, -4124, -4124, -4124,  4089, -4124, 56772,
3446    56772, 56772, -4124, -4124,  -198,   220,  3432,  3436,  3438,  3448,
3447    -4124,  3450,  1995,  3451,  3455,  1795,  3459, -4124, -4124, -4124,
3448     1806,  1259,  2002,  3771,  3842, -4124,  3697, -4124,  1850,  1422,
3449     1852,  1892,  1898,  1900, -4124, -4124, -4124, -4124, -4124,  3461,
3450    -4124, -4124,   398, -4124,  3463,  3589, -4124,  2004, -4124, -4124,
3451     3962,  3853, -4124,  3933, -4124, -4124, -4124,  -118,  -118,  -118,
3452     2006, -4124,  3880, -4124, -4124,  3899, -4124,  3470,  3623, 56772,
3453    -4124,  3546, -4124, -4124, -4124, -4124, -4124, -4124,  3464, -4124,
3454    16778, -4124, 45518,  2978,  2978,  2978,   262,   262,  4105,   262,
3455    -4124,  4107,  4108,  1424, -4124, -4124, -4124, -4124, 13348, -4124,
3456     3730, -4124, -4124, 13348,  3480, -4124, -4124, 13348,  3488,  2013,
3457    -4124,   168,  3489,  3491, -4124,  2025, -4124, 56772, 56772,  2032,
3458      391,  3498, 56772, 56772,  3035,  3037,  3053,  1603,  1603, -4124,
3459    -4124, -4124,  1517,  1598, -4124,  3913, -4124, -4124,  2037, -4124,
3460     1299,  3790, -4124, -4124, -4124, -4124,   623, -4124,   262, -4124,
3461    -4124, -4124, -4124, -4124, 48166, -4124,  4058, -4124, -4124, -4124,
3462      262, -4124, -4124,  1577,  3520, -4124, -4124, -4124, -4124, -4124,
3463    -4124, -4124,  3803,  3541, -4124, -4124, -4124, 48828, -4124,  4167,
3464     4162, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,  3502,
3465    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, 56772, -4124,
3466     1264, -4124, -4124, -4124, -4124, -4124, 56772, 56772,  2062, -4124,
3467     3608,  3707, -4124,  2937, -4124, -4124,  1739, 56772,  4037, -4124,
3468    -4124,  3481, -4124,  1281,  2073,  2085,  2094, -4124, -4124, -4124,
3469    -4124, -4124, -4124,  3809, -4124, -4124, -4124, 13348, -4124, 13348,
3470    -4124, -4124,  3843,  4015, -4124, -4124, -4124, -4124, -4124, -4124,
3471     3511, -4124,  2640,  3351, -4124, -4124, -4124,  3804,  3543,  3543,
3472     3543, -4124,  3577,  3626, 18150, -4124,  3521,  3568, -4124, -4124,
3473    -4124,  2978, -4124, -4124,   262, -4124,   262,   262, -4124, -4124,
3474     4189,  3954,   220, 56772,   220, 56772, -4124,  4160, -4124,  4161,
3475    56110, 56110, -4124,  2106,  2111,   140, 56772, -4124,  3830,  2114,
3476     2128, -4124, -4124, -4124, -4124, -4124,  3530, -4124, 56772, -4124,
3477    -4124, -4124,   126, -4124, -4124,  2156, -4124, -4124, -4124,  2175,
3478     4127, -4124, -4124, -4124, -4124, -4124,  3534,  3674, -4124, 63392,
3479    -4124, -4124,  3535,  3574, -4124,  3532,  3536, -4124,  1413, -4124,
3480    -4124, -4124, -4124, -4124,  7155,  3731,   967,   258,  3514, -4124,
3481      140,   127,   279,  3544, -4124,  1943, -4124, -4124, -4124,  3549,
3482     2723, -4124,  1907, -4124, -4124, -4124, 29563, 28231,  3551,  3663,
3483    56772,  1557,  2846, -4124, -4124, -4124,  3547,  1562, -4124,  2178,
3484     2200, -4124, -4124,  3554,  2203,  3778,   140,  -157,   157, -4124,
3485      140, -4124, -4124, -4124,   391,  3556,   127,   279,  3546, -4124,
3486      926,   926,   342,   262,   342, 56772, 13348, 13348,  4073,  3588,
3487    56772,  1016, -4124, 64716, 64716, 56772, -4124, -4124, -4124, -4124,
3488     5184, -4124, -4124,   761, -4124, -4124, -4124, -4124, -4124, -4124,
3489    -4124, -4124, -4124, -4124, -4124,  4211, -4124,  3553, -4124, -4124,
3490     3535,  3563,  3748,  1137, -4124,  1547, -4124, 56772,  3917,  7155,
3491     3763, -4124,  1113, -4124, -4124,  3572,  1547, -4124,  3844, -4124,
3492      127, -4124, -4124, -4124,   279, -4124, -4124, -4124, -4124, -4124,
3493     3730,  3858,  2640,  2640,  2640,  2640,  1907, -4124,  3274,  2786,
3494    -4124,  2947, -4124,  2227, -4124, -4124, -4124,  3668,   157,  4111,
3495     4112,   157,   157,   157,   157,  3575,  2846, -4124,  4091,  3878,
3496    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2640, -4124,
3497    -4124, -4124, -4124, -4124,  2233, -4124,  4256, -4124,   963,  3883,
3498     3884, -4124, -4124, -4124, -4124,  3590,   220, 13348, -4124, 13348,
3499     3612, -4124, -4124,  4069, 56772, -4124, -4124, -4124, -4124, 13348,
3500    -4124, 63392, 63392, -4124, -4124, -4124, -4124,  4240, -4124,  3592,
3501      967, -4124,  4209,  3885,  4213, -4124,  3593,  4131, -4124, -4124,
3502    -4124, -4124,  4141, 63392, -4124, -4124, 48828, -4124, -4124, -4124,
3503     1155,  1759,  1155, -4124,  1155, -4124,  1562, -4124, -4124, -4124,
3504    -4124, -4124, -4124, -4124, -4124, -4124, 56772,  3599, -4124,  -157,
3505      157,   157,   376,   376,  2947, 56772,  3720, -4124, -4124,   157,
3506    -4124,  3613,  3606, -4124, -4124, -4124, -4124, -4124,  3679,  4165,
3507      622,   220,   220, -4124,   158, -4124, -4124,  4049,  4152, 13348,
3508      220, 60082,  3625, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
3509    -4124, -4124, -4124, -4124, -4124, -4124, 64054, 13348, -4124,   761,
3510     4211, -4124, -4124,  3924, -4124,  3926, -4124, -4124, -4124, -4124,
3511    -4124, -4124, 63392,   967, -4124, -4124, -4124, -4124, -4124,  2384,
3512     3663, -4124,  3641, -4124, -4124,   314, -4124,  -157,  -157, -4124,
3513    -4124, -4124, -4124, -4124,  2241, -4124, 48828, -4124,  3878,   926,
3514      926, -4124, -4124,   934,  3669, 13348, 63392, -4124,  4168, -4124,
3515     4094,   220,  4025,  3642, -4124,  3647,   220,  4203, 64716, 64716,
3516    -4124, -4124, -4124,  3763, -4124, -4124, -4124, -4124, -4124,  2244,
3517    -4124, 17464, -4124, -4124, -4124, -4124, -4124, 48828, -4124,  3720,
3518    -4124, -4124, -4124, -4124,   414,  -157, -4124,  4063, -4124,   934,
3519    -4124,  4070,  3960, -4124,   239, -4124,   220, 60744,  4289, 56772,
3520    -4124,  3761, -4124, -4124, 13348,  4196, 49490, 61406,  3658, -4124,
3521    -4124, -4124, 63392,  3864, -4124,  3641, -4124,  3676, -4124,  2774,
3522     2846, -4124, -4124,  3520, -4124, -4124, -4124, -4124, -4124, -4124,
3523    13348, -4124,  4192,  3770, -4124,  3677, -4124, 63392,   220, 63392,
3524    -4124, -4124,  4136,  3680,  1812, -4124,  3675, -4124, -4124,  4125,
3525     3732, -4124, 17464,  3682, -4124, -4124,   220,  4313, 63392, 56772,
3526    58096,  4212, 62068,  4169, 56772,  7155,  4171,  4173, -4124,  4325,
3527     3687, -4124, -4124,  3791, -4124, 58758, -4124,  2789,  3912,  3721,
3528    -4124, -4124,  4247,  2445, -4124,   262,  4143, 63392, 63392, -4124,
3529    -4124, -4124, -4124, 40881, -4124, -4124, -4124, -4124, -4124,  1194,
3530    -4124,  4001,  3700, 59420, 62730, -4124, -4124, -4124, 37539, -4124,
3531    -4124, -4124,  4182, -4124, 13348, -4124,   894, 24878,  3876, 40881,
3532    -4124, -4124,   220, -4124, -4124, -4124, -4124, 48828,  2268, -4124,
3533    -4124, 29563, -4124, -4124, -4124, -4124, 27563,  3701, -4124,   157,
3534    -4124, 29563, 16778, -4124, -4124
3535 };
3536 
3537   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3538      Performed when YYTABLE does not specify something else to do.  Zero
3539      means the default is an error.  */
3540 static const yytype_uint16 yydefact[] =
3541 {
3542        0,  2736,  1207,  2671,     0,     0,     0,     0,     0,     0,
3543     2673,   159,    66,  1786,  1896,  1897,  1698,  1724,     2,     0,
3544     1207,   308,   212,     0,    78,  1739,     0,  1957,     0,     0,
3545     1207,     0,   526,     0,  1950,     0,     0,  1207,  1779,  1939,
3546      285,   212,  2673,     0,  1253,     0,  1810,  2552,     0,     0,
3547        0,  1793,     0,     0,  1779,     0,     0,     0,     0,     3,
3548        8,    19,     0,    41,    24,    30,    14,    18,    13,    54,
3549       48,    26,    39,    38,    10,     0,    27,    57,  1169,    58,
3550       16,    45,    11,    12,    15,    36,    44,    37,    40,    52,
3551     1243,    22,    23,    31,    46,    62,    20,    59,    55,    21,
3552     1898,    25,    47,    42,    33,    63,    34,    53,    35,    61,
3553       56,  1004,    29,    49,    28,     9,    17,    50,    51,    43,
3554       64,    32,    60,     0,  1034,     0,     0,     0,     0,     0,
3555        0,     0,     0,  1722,   993,  2734,  2735,  2736,  1209,  1208,
3556        0,  2673,  2065,  1192,  1218,  2079,  2135,  2136,  2137,  2138,
3557     2139,  2140,  2081,  2141,  2142,  2080,  2143,  2145,  2144,  2146,
3558     2147,  2082,  2083,  2148,  2149,  2150,  2152,  2151,  2153,  2084,
3559     2085,  2154,  2155,  2156,  2157,  2158,  2159,  2086,  2087,  2160,
3560     2163,  2162,  2161,  2088,  2164,  2165,  2166,  2169,  2168,  2167,
3561     2089,  2170,  2090,  2171,  2172,  2173,  2174,  2175,  2176,  2177,
3562     2178,  2179,  2180,  2181,  2183,  2182,  2091,  2184,  2185,  2186,
3563     2187,  2188,  2190,  2189,  2191,  2192,  2193,  2092,  2194,  2195,
3564     2196,  2197,  2198,  2199,  2200,  2201,  2202,  2093,  2203,  2204,
3565     2205,  2225,  2094,  2206,  2209,  2208,  2207,  2210,  2211,  2212,
3566     2214,  2213,  2215,  2216,  2095,  2217,  2218,  2219,  2220,  2221,
3567     2223,  2222,  2227,  2228,  2229,  2230,  2231,  2096,  2097,  2098,
3568     2224,  2226,  2448,  2232,  2099,  2234,  2233,  2235,  2237,  2236,
3569     2100,  2238,  2101,  2102,  2239,  2240,  2061,  2241,  2062,  2243,
3570     2245,  2246,  2242,  2247,  2253,  2248,  2103,  2244,  2249,  2250,
3571     2251,  2252,  2254,  2255,  2104,  2256,  2257,  2258,  2259,  2260,
3572     2261,  2262,  2263,  2264,  2265,  2288,  2276,  2278,  2269,  2271,
3573     2272,  2274,  2270,  2277,  2275,  2281,  2282,  2280,  2283,  2284,
3574     2285,  2286,  2287,  2279,  2267,  2273,  2268,  2289,  2290,  2266,
3575     2291,  2292,  2293,  2294,  2295,  2296,  2297,  2298,  2299,  2300,
3576     2301,  2303,  2302,  2304,  2305,  2306,  2307,  2308,  2309,  2311,
3577     2310,  2312,  2313,  2314,  2315,  2317,  2316,  2319,  2320,  2105,
3578     2318,  2321,  2322,  2323,  2324,  2325,  2106,  2107,  2108,  2326,
3579     2327,  2109,  2110,  2328,  2330,  2329,  2331,  2332,  2333,  2334,
3580     2335,  2336,  2337,  2111,  2112,  2113,  2338,  2339,  2340,  2341,
3581     2342,  2343,  2344,  2345,  2346,  2347,  2348,  2349,  2350,  2351,
3582     2353,  2352,  2354,  2355,  2356,  2357,  2358,  2359,  2360,  2114,
3583     2361,  2115,  2362,  2363,  2364,  2365,  2366,  2367,  2368,  2369,
3584     2370,  2116,  2371,  2117,  2372,  2373,  2374,  2375,  2118,  2376,
3585     2377,  2378,  2379,  2381,  2382,  2380,  2383,  2119,  2384,  2385,
3586     2386,  2120,  2388,  2387,  2389,  2121,  2391,  2122,  2123,  2390,
3587     2125,  2392,  2393,  2124,  2126,  2394,  2395,  2396,  2397,  2398,
3588     2400,  2399,  2401,  2402,  2403,  2404,  2127,  2408,  2405,  2406,
3589     2407,  2409,  2128,  2410,  2411,  2412,  2413,  2414,  2416,  2415,
3590     2417,  2418,  2419,  2420,  2423,  2425,  2421,  2424,  2422,  2426,
3591     2427,  2428,  2429,  2430,  2433,  2434,  2435,  2436,  2437,  2438,
3592     2439,  2440,  2441,  2443,  2442,  2444,  2431,  2432,  2129,  2445,
3593     2446,  2447,  2449,  2450,  2452,  2451,  2130,  2131,  2453,  2454,
3594     2134,  2455,  2456,  2457,  2458,  2461,  2459,  2460,  2463,  2462,
3595     2464,  2467,  2465,  2466,  2132,  2468,  2133,  2469,  2470,  2471,
3596      231,  2068,   214,  2069,  2078,     0,     0,  2541,  2540,  1176,
3597     1193,  2674,  2675,   942,   619,   619,   943,     0,     0,   944,
3598        0,   618,   941,   619,  2736,     0,   615,   616,     0,   935,
3599      937,   938,   936,     0,     0,  1790,  1789,  1788,     0,  1786,
3600        0,  1722,  1722,  1722,  1722,     0,     0,  1722,  1722,     0,
3601     1725,  1722,  1722,  1722,     0,    71,  1905,   309,   310,     0,
3602     2581,   211,     0,     0,     0,  2060,     0,  1741,  1742,  1740,
3603     1126,     0,  1958,  1959,     0,  1966,     0,  1967,  1961,     0,
3604     2541,  2535,  2538,     0,     0,     0,     0,     0,     0,   212,
3605     1210,     0,  1744,  1780,  1745,  1743,     0,   275,   284,   286,
3606      287,   283,  2574,  2675,  2686,  2688,  1636,  1261,   850,     0,
3607        0,  2493,  2494,  2311,  2331,  2495,  2408,  2431,     0,     0,
3608     2511,  2472,     0,  2487,     0,  1872,   287,  1138,  1163,  1146,
3609     1139,  1163,  1794,  1791,     0,  2550,  2551,  2549,  1126,  1960,
3610     2798,     0,     0,     0,  2793,     0,  2799,     0,  1253,     0,
3611        0,     1,     5,     0,     0,  1281,  2074,  2455,     0,  2073,
3612     2072,  2075,  2649,  2655,  2642,     0,  1140,  1155,  2220,  2098,
3613     2330,  1888,  1886,  2055,     0,   984,  1035,     0,   989,     0,
3614     2553,     0,   987,     0,  1000,   999,   997,     0,   489,   982,
3615        0,   212,     0,  2745,   991,  1190,  2672,     0,   233,     0,
3616       80,    82,     0,     0,     0,  2678,     0,     0,     0,     0,
3617        0,   163,     0,   212,     0,   160,  2745,  2745,  2736,  2738,
3618     2740,   619,   617,     0,   939,   940,     0,     0,     0,     0,
3619     1720,  1784,  1787,  2136,  2080,  2147,     0,  2026,     0,     0,
3620        0,  1525,     0,  2086,     0,  2164,  2166,  2091,     0,     0,
3621     1281,  1281,   803,     0,     0,     0,  2192,  2193,  2032,     0,
3622        0,     0,  2023,  2033,  2098,  2234,  2235,     0,  2025,  2240,
3623        0,     0,     0,     0,  2260,  2030,     0,     0,  2298,  2300,
3624        0,     0,  2304,  2305,  2306,  2307,  2009,  1335,     0,   803,
3625     2022,  2029,  2015,  2331,  2336,  2337,     0,  2346,     0,     0,
3626     2375,     0,  2382,  2380,  2386,     0,     0,  2413,     0,     0,
3627      803,  2008,  2433,  2434,  2435,  2436,     0,  2024,  2129,  2031,
3628        0,  2455,  1281,   803,   803,     0,     0,     0,  2464,  2467,
3629     2471,     0,     0,     0,     0,  1273,     0,  2706,  1334,     0,
3630        0,     0,  1412,  1697,  1272,  1276,  1293,  1298,  1312,     0,
3631     1327,  1346,  1347,  1349,  1449,  1348,  1354,  1353,  2019,  1352,
3632     1351,  2020,  2021,  1274,  1345,  2045,  2068,  2044,     0,     0,
3633        0,     0,     0,     0,     0,     0,  1726,     0,   212,  1709,
3634     1722,    73,     0,     0,     0,  2057,  1612,  2556,  2557,     0,
3635       79,  1127,  1745,     0,  1956,  2044,     0,  1970,     0,     0,
3636        0,  1205,     0,   728,   536,   527,     0,  1867,     0,  1866,
3637        0,  1951,  2687,     0,     0,  1181,  1746,     0,  1947,  1945,
3638        0,  1943,  1940,  1942,   276,     0,     0,   306,     0,  2681,
3639     2678,  2699,  1244,  2689,     0,     0,  1645,  1637,     0,  1268,
3640     2719,  2714,  2713,  2716,  2717,  1267,  2718,  1266,  2715,  2712,
3641        0,  1262,  1264,  1265,   849,     0,   852,   854,  1762,  1763,
3642      853,   862,     0,   851,     0,     0,  2483,     0,     0,     0,
3643     2475,  2520,  2517,  2516,  2500,     0,   858,   860,   859,  2508,
3644      857,     0,  2431,  2476,  2487,     0,  2474,     0,     0,   850,
3645     1880,  1880,     0,     0,  1880,     0,  1645,  1870,  1873,     0,
3646     2497,  1842,   933,   932,  1880,   931,  2498,  1866,     0,  1818,
3647     1830,     0,  1795,  1835,     0,  2499,     0,  1869,     0,  1880,
3648     1880,  1880,  1645,  1880,     0,  1811,     0,     0,     0,     0,
3649      282,  1168,  1167,  1142,  1164,  1165,     0,     0,  1145,  1147,
3650     1148,   144,     0,  2809,     0,  2014,  2013,  2066,  2795,  2012,
3651     2803,  2805,  2789,     0,  2792,  2791,  2800,  1246,     0,  2691,
3652        6,    65,     0,  2077,     0,     0,     0,     0,     0,     0,
3653     1017,     0,     0,     0,     0,     0,  1175,     0,  1171,  1170,
3654        0,  1143,  1157,     0,     0,  1902,  2743,  2744,  2742,   868,
3655        0,  2737,   215,     0,   998,     0,   490,   215,     0,     0,
3656        0,     0,     0,   491,   492,   422,  1041,  1723,  1005,   995,
3657        0,     0,   994,  2745,     0,     0,  1220,  1222,  1221,  1239,
3658      235,   232,   213,     0,     0,  1178,  1717,  1719,  1195,  2677,
3659        0,     0,  2679,  2683,  1333,  1332,     0,     0,   157,   162,
3660        0,     0,     0,     0,  2741,     0,   619,     0,     0,     0,
3661     2733,  2721,  2728,  2729,  2732,  2731,  2730,     0,  2727,  2720,
3662     2723,  2724,  2726,  2725,  2745,  2739,     0,   945,   945,   945,
3663        0,  1553,  2055,     0,     0,     0,  2058,     0,     0,  1617,
3664     1367,  1617,  1617,  1617,  1526,     0,     0,     0,     0,     0,
3665        0,     0,     0,  1617,  1406,  1379,     0,  1407,     0,     0,
3666        0,  2034,     0,     0,     0,  2706,     0,     0,  1517,     0,
3667     1496,     0,     0,     0,  2706,     0,     0,     0,     0,     0,
3668     1521,  1523,  2044,  1617,     0,     0,  1617,     0,     0,     0,
3669        0,     0,  1286,   846,     0,     0,     0,     0,     0,     0,
3670        0,     0,     0,     0,     0,     0,  1617,  1617,     0,     0,
3671     1617,  1420,  2036,     0,     0,     0,  2035,     0,     0,     0,
3672     2028,  2027,  2010,     0,  1423,  1425,  1424,     0,  1617,  1617,
3673        0,     0,     0,  1617,  1617,  1357,  1356,  1358,     0,     0,
3674        0,     0,  2500,  1492,  1494,     0,     0,  1331,  1330,     0,
3675     1329,  1328,     0,  1275,     0,     0,  1280,  1279,  1336,  1337,
3676     1338,  1339,     0,  1340,  1341,  1342,     0,     0,     0,     0,
3677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3678        0,     0,     0,     0,     0,  1359,     0,     0,  2011,     0,
3679        0,  1466,     0,  1716,  1704,  1711,  1706,     0,  1726,  1707,
3680     1715,   506,   505,  1731,  1732,  1713,  1727,  1728,     0,  1712,
3681        0,     0,  1699,     0,    72,     0,  1936,  1928,  1933,     0,
3682        0,     0,  1924,  1932,  1926,  1935,  1925,     0,     0,  1934,
3683        0,  1927,  1931,  1930,  1929,  1906,  1910,  1916,  1907,     0,
3684        0,   307,   311,   313,     0,   316,  2591,  2606,  2607,  2603,
3685     2608,  2626,  2609,  2613,     0,  2605,  2597,     0,  2612,     0,
3686     2601,  2610,     0,  2595,     0,  2611,  2616,  2627,  2599,  2604,
3687     2582,     0,  2589,  2593,  1613,  1614,     0,  2555,     0,  2056,
3688        0,     0,     0,  1228,  1971,  1972,  1968,  2536,  2537,  1612,
3689     2539,  2542,     0,   727,   537,     0,     0,   548,     0,     0,
3690       68,    69,     0,     0,  1212,     0,  1211,  1215,     0,     0,
3691     1553,  1946,  1948,     0,   274,   299,   294,   302,   296,   298,
3692      297,   303,   304,   305,   300,   295,   301,   288,     0,  2591,
3693        0,  2575,     0,  2682,     0,  2684,  2701,  2700,     0,  2203,
3694        0,     0,  1696,  1688,  1693,  1690,     0,     0,  1268,  1646,
3695        0,  1619,     0,     0,  1251,  1254,  1263,  2513,     0,  2510,
3696     2509,     0,     0,  2528,  2477,     0,     0,     0,     0,  2522,
3697     2523,     0,  2514,     0,  2515,     0,     0,     0,     0,     0,
3698     2512,  2482,  2481,  2488,  2489,     0,  2492,  2532,  2533,  2530,
3699     2534,  2531,  2529,  2505,  1876,     0,     0,  1849,  1841,     0,
3700      619,     0,     0,     0,     0,     0,   212,     0,  1812,     0,
3701        0,   665,  1834,  1874,  1875,  1880,     0,     0,  1880,     0,
3702     1853,  1847,  1870,     0,  1880,  1807,     0,     0,  1799,  1804,
3703     1800,     0,  1806,  1805,  1808,  1796,  1797,  1876,  1823,   144,
3704     1870,  1852,  1851,  1850,  1833,  1840,     0,  1822,  1829,     0,
3705     1838,  1870,  1870,  1883,  1883,     0,  1152,  1153,     0,     0,
3706        0,  1141,  1792,  1261,     0,     0,  1534,     0,  1536,  1533,
3707     1532,  1531,  1553,     0,     0,  2790,  2806,  2788,  2794,  2801,
3708     2802,  2787,  1247,  1645,  2698,  2692,  1245,  2693,  2696,     7,
3709        4,  1282,  1025,     0,  2076,     0,     0,     0,     0,  2659,
3710     2657,     0,  2658,  2656,  2632,  2643,     0,  1006,     0,     0,
3711        0,     0,     0,     0,     0,     0,   144,     0,  1159,  1901,
3712        0,  1890,  1891,  1892,  1893,  1894,  1889,  1887,  1903,  1904,
3713      869,   868,   610,   613,   612,     0,     0,   990,     0,     0,
3714      478,   988,     0,     0,   456,   433,   456,   493,  1124,  1764,
3715     1124,     0,  1764,  1764,  1124,  1764,     0,     0,  1764,  1764,
3716     1764,  1764,  1764,     0,     0,  1764,     0,     0,  1124,     0,
3717     1764,     0,  1109,     0,     0,  1764,  1764,  1764,  1764,  1764,
3718     1124,     0,     0,  1764,  1764,     0,  1134,     0,     0,  1764,
3719     1764,  1764,  1764,     0,  1764,  1764,     0,  1764,     0,     0,
3720        0,  1108,   623,   652,   653,   983,  1036,  1039,  1114,  1047,
3721     1059,  1043,  1042,     0,  1083,  1086,  1112,  1113,  1110,  1026,
3722        0,     0,   992,  1191,     0,     0,   928,   927,  1236,     0,
3723     1239,  1224,  1238,     0,   236,   238,     0,     0,     0,     0,
3724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3725        0,     0,     0,     0,     0,     0,     0,   144,   112,   135,
3726        0,     0,     0,     0,     0,     0,     0,    83,    84,  1180,
3727     1179,     0,  1177,  1203,  1202,  1200,     0,  1201,  1199,  1194,
3728     1196,  1197,  2676,  2680,   620,     0,   868,   466,     0,   425,
3729     2655,     0,     0,     0,   214,  2782,     0,  2722,   146,   946,
3730        0,     0,     0,     0,     0,  1619,  1554,     0,  1619,  1721,
3731     1785,  1784,     0,     0,  1618,  1617,     0,     0,     0,     0,
3732        0,     0,  1527,     0,     0,  1519,     0,     0,     0,     0,
3733        0,     0,     0,     0,     0,   804,  1430,     0,     0,     0,
3734        0,     0,     0,  1588,  1589,  1590,  1591,  1599,  1592,  1593,
3735     1594,  1601,  1606,  1595,  1596,  1602,  1603,  1604,  1597,  1605,
3736     1600,  1598,  1607,     0,  1587,     0,     0,  1518,  1611,  1608,
3737     1610,  1609,     0,  1497,     0,     0,     0,     0,     0,     0,
3738        0,     0,     0,     0,     0,     0,  1617,     0,     0,     0,
3739     1617,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3740        0,     0,     0,     0,     0,     0,     0,  1441,     0,     0,
3741        0,     0,     0,  1617,     0,     0,     0,     0,     0,     0,
3742        0,     0,     0,     0,  1402,     0,  2047,  2046,     0,     0,
3743        0,   901,     0,     0,     0,  1361,     0,  1360,  1561,     0,
3744     2704,  2707,     0,     0,     0,     0,  1271,  1278,  1277,  1284,
3745     1283,  1285,  1289,  1294,  1287,  1291,     0,  1343,  2142,  1296,
3746        0,     0,  1324,  2706,  1624,  1325,  1310,  1315,  1316,     0,
3747     1313,  1314,     0,  1318,     0,  1317,  1321,  1322,  1323,  1326,
3748        0,     0,     0,     0,  1350,  1355,  1375,  1376,  1276,     0,
3749     1467,  1468,  2039,  2048,     0,  1701,  1714,  1868,  1729,  1764,
3750     2640,  1708,  1128,     0,     0,    74,    76,  1921,  1918,  1917,
3751     1919,  1923,   144,  1920,     0,  1937,  2192,  2433,  2436,   320,
3752        0,   292,   291,   293,   317,     0,     0,  2592,  2590,  2624,
3753     2623,  2628,     0,  2625,  2621,  2614,  2650,  2618,     0,  2650,
3754     2620,  2619,  2650,  2615,  2622,  2650,  2587,     0,  1616,  2230,
3755     2316,     0,  1619,  2559,  1553,  2808,  2048,     0,  1969,     0,
3756        0,     0,  1206,     0,     0,   535,   534,   533,   532,     0,
3757      550,   530,   538,    70,  1679,  1680,  1676,  1674,  1675,  1953,
3758     1677,  1678,     0,     0,  1952,     0,     0,     0,     0,  1183,
3759        0,  1949,   144,  1941,     0,     0,  2590,     0,  2587,  2685,
3760     2690,  2067,  1695,   855,  1689,     0,  1641,  1638,  1640,  1654,
3761     1655,  1653,  1647,  1648,  1652,  1651,  1250,  1260,  1256,  1259,
3762        0,  1625,  1269,     0,   867,   866,   863,   861,     0,     0,
3763     2484,     0,  2485,     0,  2504,     0,     0,  2527,  2519,  2521,
3764     2518,  2501,  2502,  2503,     0,  2506,     0,  2491,     0,  1878,
3765     1881,  1882,     0,     0,  1861,  1855,  1854,  1845,  1856,     0,
3766     1846,  1865,  1864,  1863,  1820,  1819,  1815,  1871,  1860,  1858,
3767     1843,  1880,  1859,  1857,  1801,  1802,  1803,     0,  1645,     0,
3768     1878,  1848,  1880,  1870,     0,  1880,  1880,     0,     0,  1837,
3769     1839,  1166,  1150,  1149,     0,     0,  1563,     0,  2694,     0,
3770        0,     0,  1550,  1564,     0,  1564,     0,     0,     0,     0,
3771     1612,  2796,  2804,     0,  2697,  1003,     0,  2644,  2646,  2635,
3772     2634,  2633,  2630,     0,     0,     0,     0,     0,  1018,  1020,
3773        0,     0,  1002,  1007,  1008,  1012,   140,  2063,  1672,  1673,
3774     1671,  1669,  1670,   141,   142,  1662,  1663,  1659,  1660,  1658,
3775     1661,   143,  1174,  1173,  1172,  1156,  1144,     0,     0,  1161,
3776        0,   611,  1764,  1764,     0,     0,     0,     0,     0,     0,
3777        0,     0,   216,   225,  2554,     0,     0,   431,   432,  1764,
3778      430,   479,   480,   483,   484,   485,     0,     0,     0,     0,
3779        0,     0,     0,     0,   168,   486,  1764,  1764,   427,   457,
3780      458,   461,   462,   463,   464,   465,   423,     0,   428,  1125,
3781      976,  1207,  1090,     0,   704,   976,   924,   929,   929,  1088,
3782     1765,     0,     0,  1207,     0,     0,     0,     0,     0,  1207,
3783        0,     0,     0,     0,     0,     0,  1764,     0,  1101,     0,
3784     1045,     0,     0,     0,     0,     0,  1102,     0,     0,     0,
3785     1046,  1764,     0,     0,     0,     0,     0,     0,  1207,     0,
3786        0,     0,  1207,  1137,  1136,  1135,     0,     0,  1207,  1207,
3787        0,     0,     0,     0,   658,   659,     0,     0,     0,   650,
3788     1111,  1065,  1066,   624,   524,     0,  1037,  1038,   868,   868,
3789      703,     0,  1131,   700,   706,  2051,     0,  1028,  1030,  2746,
3790     2747,  2748,  1227,  1219,  1226,  1223,  1239,     0,  1579,  1225,
3791      234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3793        0,     0,     0,     0,    81,     0,     0,     0,     0,     0,
3794        0,     0,     0,  1718,  1204,  1198,     0,     0,   167,   166,
3795      158,   868,  1764,  1764,  1764,  1764,   429,   467,   468,   471,
3796      472,   473,   474,   477,   475,   476,     0,     0,   441,  1017,
3797        0,   177,  2776,     0,     0,   418,   417,     0,   621,     0,
3798        0,   947,     0,     0,     0,  1619,     0,  1636,  2056,  1782,
3799        0,  2059,     0,  1426,     0,  1471,  1504,  1473,  1474,  1477,
3800        0,     0,     0,     0,     0,  1427,     0,  1377,     0,  1428,
3801     1429,     0,     0,     0,     0,  1479,     0,   805,     0,     0,
3802     1380,  1381,  1372,  1364,     0,     0,  1451,     0,  1500,  1382,
3803        0,     0,     0,     0,     0,  1452,  1522,     0,  1524,  2048,
3804        0,  1483,  1434,  1387,     0,  1481,     0,  1388,  1453,  1454,
3805     1455,  1436,     0,  1457,     0,  1437,     0,     0,  1440,     0,
3806        0,  1390,  1487,  1485,     0,     0,     0,     0,  1489,  1392,
3807        0,     0,     0,  1391,     0,     0,     0,     0,     0,     0,
3808        0,  1394,     0,  1373,  1486,  1488,  1443,     0,     0,     0,
3809        0,     0,  1403,  1617,  1475,     0,  1257,  2708,  1561,     0,
3810        0,  2699,  1365,   978,  1493,  2049,  1290,  1295,  1288,  1292,
3811     2706,     0,     0,     0,     0,  1308,  1307,     0,     0,     0,
3812     2706,  1624,  1311,  1470,  1458,     0,  1517,     0,  1705,  1702,
3813     1730,     0,     0,  1130,  1129,  1710,  1128,    77,     0,  1922,
3814     1915,  1938,  1908,     0,   312,   321,   314,   318,   319,   315,
3815     2617,     0,  2598,     0,  2602,  2596,  2600,     0,     0,  2588,
3816        0,  2594,  2569,  2563,  2570,  2572,  2566,  2571,  2573,  2564,
3817     2565,  2560,  2567,  1645,     0,     0,  1229,  1231,  1232,  1230,
3818     1239,     0,     0,  2545,  2546,  2544,  2543,   540,     0,   558,
3819     1665,  1666,  1664,  1667,   549,  1668,     0,   561,     0,     0,
3820        0,  1955,  1954,     0,  1213,  1216,  1217,  1188,  1187,  1189,
3821     1182,  1184,  1185,  1261,     0,  1759,  1758,     0,  2688,  1736,
3822     1738,  1747,  1750,     0,  1944,     0,   289,     0,     0,     0,
3823        0,     0,     0,  1976,  1687,  1643,  1644,  2041,  1642,     0,
3824        0,     0,  1620,     0,  1621,     0,     0,  2479,     0,     0,
3825     2473,  2525,  2524,  2526,     0,  2490,  1877,     0,  1824,     0,
3826     1844,  1862,  1817,     0,  1836,  1798,  1826,  1816,  1619,  1870,
3827     1813,  1814,  1884,  1885,     0,   145,  1257,  2699,  1612,  1559,
3828     2695,     0,  1552,  1551,  1565,     0,     0,  1564,  1564,     0,
3829     1539,  1538,  1619,  1777,     0,  1537,  1576,     0,  2807,  2645,
3830        0,     0,  2631,  1023,  1021,  1022,  1024,  1019,  1011,  1010,
3831      212,  1009,  1015,     0,  1014,  1158,     0,     0,  1154,  1895,
3832        0,     0,   986,   219,   222,   220,     0,   221,     0,     0,
3833      488,   487,     0,  1868,   481,   172,   171,   173,   174,   176,
3834      175,   170,  1001,     0,     0,     0,  1868,   459,   434,   435,
3835      438,   439,   440,   705,   977,  1070,     0,     0,     0,   699,
3836      976,   929,   945,   930,   976,   976,  1120,  1121,     0,     0,
3837      637,   631,  1092,   646,  1068,  1053,  1069,  1080,  1082,     0,
3838      633,   634,   635,   636,   660,     0,     0,   648,     0,     0,
3839     1048,  1099,  1100,  1128,   628,   664,     0,     0,     0,   681,
3840      682,   680,   654,   661,  1122,  1123,   629,   630,  1094,     0,
3841     1632,  1634,  1641,   639,   638,   632,     0,     0,  1105,  1075,
3842        0,   671,   669,   666,   668,   667,   670,   672,   673,   674,
3843      675,   676,   677,   678,   679,   649,   641,   640,   643,   642,
3844      645,   644,   657,   647,  1058,     0,     0,  1067,  1124,  1124,
3845     1084,  1085,  1040,  1044,  1087,     0,   687,   688,   690,   691,
3846     2054,     0,  1133,  1089,     0,   692,   701,   693,     0,     0,
3847        0,     0,     0,   182,  2750,     0,  1582,     0,  1583,  1580,
3848     1581,   237,   136,   134,   115,   119,   121,   114,   117,   118,
3849      120,   124,   125,   123,   126,   127,   130,   131,   128,   122,
3850      129,   116,   132,   113,     0,    86,    87,     0,    88,    89,
3851        0,    90,    91,     0,    92,    85,   165,     0,     0,     0,
3852        0,  1868,   469,     0,     0,  1764,  1764,  1764,   424,   442,
3853      443,   446,   447,   448,   449,   450,   453,   451,   454,   455,
3854      452,  1006,     0,     0,   239,   685,   686,   684,   683,     0,
3855     2783,   421,   419,   420,     0,     0,   703,   147,   522,   622,
3856      625,   969,   971,   970,   961,   960,   148,   151,   154,  1783,
3857        0,  1585,  1656,     0,     0,  1472,     0,  1528,     0,  1369,
3858      817,   817,   801,  1512,   797,  1516,   817,  1508,   801,  1510,
3859        0,     0,  1520,     0,     0,     0,  1480,  1478,     0,     0,
3860        0,     0,     0,     0,  1498,     0,     0,     0,  1374,     0,
3861     1462,  1484,  1482,     0,     0,     0,     0,     0,     0,     0,
3862        0,     0,     0,     0,  1490,     0,     0,     0,     0,     0,
3863        0,     0,     0,     0,     0,     0,     0,     0,     0,   890,
3864      896,   899,   900,   902,   894,     0,  1445,     0,  1362,  2702,
3865     1258,  1619,     0,  2709,  2711,  1257,     0,  2694,     0,     0,
3866     1495,     0,  1305,  1301,     0,  1299,  1623,  1320,  1319,     0,
3867        0,     0,  1309,  1469,     0,  2040,  2050,  1115,   502,  2641,
3868     1700,    75,  1911,     0,     0,  2654,     0,  2653,     0,  2636,
3869     2639,  2055,     0,     0,     0,     0,  2558,     0,  1773,  1773,
3870        0,  1239,  1241,  1962,  2547,  2548,     0,   541,   542,   544,
3871      546,   536,     0,   528,   531,     0,   540,     0,  1186,     0,
3872     1737,     0,     0,     0,  1754,  2038,  2037,  2046,  1756,  1767,
3873     1755,  1761,     0,     0,     0,     0,     0,     0,   856,     0,
3874     1984,  1639,  1650,  1649,     0,     0,  1636,  1270,     0,  2478,
3875     2486,  2507,  1879,  1645,  1832,  1831,  1809,  1645,  1828,  1880,
3876        0,  1557,     0,  1558,  1535,     0,  1543,     0,     0,     0,
3877        0,     0,     0,     0,  1636,     0,  1570,  1571,     0,     0,
3878     1574,  1577,  1578,  1556,  2797,  2647,  2648,  1016,     0,  1160,
3879        0,   663,   662,   224,   223,   229,   230,   494,   507,   508,
3880      482,   169,   495,   496,   460,     0,   436,  1072,     0,   976,
3881      925,   945,   926,     0,   945,   945,     0,     0,  1052,     0,
3882     1195,     0,  1057,   862,   655,  1061,  1098,  1097,     0,  1062,
3883      656,     0,  1050,     0,  1635,  1049,     0,  1077,  1055,  1937,
3884      525,  1091,   703,  1132,   906,   793,   741,   732,   817,   735,
3885      734,   779,   801,   746,   797,   795,   764,   797,   797,   772,
3886      771,   789,   770,   775,   754,   876,   876,   753,   792,   876,
3887      776,   774,   778,     0,   780,   797,   785,   773,   777,   794,
3888      769,   766,   791,   817,   801,   801,   750,   790,   876,     0,
3889      783,   817,   707,   821,   752,   876,   883,     0,     0,   817,
3890      819,  2053,     0,   192,     0,     0,  1027,     0,   185,   183,
3891      194,     0,     0,     0,  1240,     0,     0,   137,   139,    93,
3892        0,    95,    97,   102,     0,   104,     0,   107,     0,   109,
3893     2064,   111,     0,    98,     0,   501,   500,   499,   498,   470,
3894        0,     0,     0,     0,     0,  1868,   444,   161,     0,     0,
3895        0,   240,   242,   243,     0,   250,     0,   511,     0,   509,
3896        0,   521,   523,     0,  1973,   868,   626,     0,     0,     0,
3897     1555,     0,     0,  1781,     0,  1404,  1529,     0,     0,   818,
3898     1505,   876,     0,  1514,     0,  1515,   799,   798,  1507,  1509,
3899     1513,  1511,  1368,  1378,  1450,  1371,  1370,     0,     0,  1410,
3900     1432,     0,  1411,     0,     0,     0,     0,     0,  1384,     0,
3901     1386,     0,     0,  1464,  1435,  1456,  1413,  1438,     0,  1389,
3902     1363,     0,  1414,     0,  1419,  1417,     0,  1393,     0,     0,
3903     1400,     0,  1398,     0,  1399,     0,  1401,  1442,  1444,     0,
3904        0,   901,   887,   888,   889,     0,   891,   893,   895,     0,
3905        0,  1476,  1625,  1562,  2710,  1248,  1249,  2703,  2705,   979,
3906     1297,     0,  1306,  1303,     0,  1300,  1459,  1703,  1117,  1116,
3907     1913,     0,  1909,   329,   324,   332,   326,   328,   327,   333,
3908      334,   335,   336,   330,   325,   331,   323,   322,  2651,     0,
3909     2662,     0,     0,     0,     0,     0,     0,  1773,     0,  1733,
3910     1735,  1233,  1239,  1241,     0,  1234,  1973,   545,     0,     0,
3911      565,     0,   563,   539,     0,  1214,  1257,     0,  1748,  1751,
3912     2691,     0,     0,     0,  1772,  1771,     0,  1768,  1770,     0,
3913      290,     0,  2580,     0,     0,     0,     0,     0,     0,     0,
3914     1977,  1979,     0,  1694,  2042,  1629,  1628,  1622,  1645,     0,
3915     1825,   144,  1821,  1151,  1560,     0,  1531,     0,     0,     0,
3916     1531,  1541,  1540,     0,  1776,  1656,  1778,  1566,  1566,  1575,
3917     1013,  1162,   437,     0,     0,  1071,     0,     0,     0,     0,
3918        0,     0,  1104,     0,  1131,  1054,  1081,  1107,     0,  1095,
3919     1207,  1633,  1106,  1076,  1078,  1183,     0,   689,     0,   910,
3920      740,   733,   751,   749,   806,   796,     0,   806,   806,   870,
3921      881,   879,   873,     0,   877,   878,   760,   779,   755,     0,
3922      876,   768,   759,   781,   784,   786,   788,   806,     0,   876,
3923      748,   747,   757,   744,   806,   829,     0,     0,     0,     0,
3924      825,     0,   904,     0,     0,   708,   822,   824,   710,     0,
3925      832,     0,   782,   876,   737,   884,   883,   739,   876,   883,
3926      806,     0,   820,   806,     0,   193,   181,     0,     0,  1029,
3927     1031,     0,     0,  1032,  2752,     0,  2754,  1237,  1584,   133,
3928        0,    94,     0,   103,     0,     0,   108,     0,     0,    99,
3929        0,     0,   426,   504,   497,   503,   445,     0,     0,  2777,
3930        0,     0,  2775,   253,   251,   252,     0,   246,   248,   243,
3931        0,     0,     0,   621,  1975,  1974,   510,   606,   627,     0,
3932        0,     0,  1586,  1657,     0,  1530,     0,     0,     0,     0,
3933     1506,     0,     0,     0,     0,     0,  1501,  1503,  1499,  1491,
3934        0,     0,     0,     0,     0,  1366,     0,  1460,     0,     0,
3935        0,     0,     0,     0,  1397,  1395,  1396,   885,  1447,     0,
3936      898,   892,   890,   897,     0,  1621,  1302,     0,  1119,  1118,
3937        0,     0,  2652,     0,  2586,  2638,  2637,  2655,  2655,  2655,
3938        0,  1734,     0,  1235,  1242,     0,   543,     0,   538,     0,
3939      562,     0,   529,   605,  1757,  1749,  1752,  1753,  2048,  1766,
3940        0,  1760,     0,  2577,  2578,  2576,     0,     0,     0,     0,
3941     1978,     0,     0,  1985,  1987,  2043,  1630,  1631,     0,  1626,
3942     1681,  2480,  1827,     0,     0,  1546,  1549,     0,     0,     0,
3943     1775,     0,     0,     0,  1074,     0,   702,     0,     0,     0,
3944     1641,   974,     0,     0,     0,     0,     0,     0,     0,  1103,
3945     2016,  1093,  1063,  1131,  1051,     0,  1056,   651,     0,   909,
3946        0,   914,   810,   811,   812,   761,   807,   809,     0,   763,
3947      731,   872,   871,   875,     0,   874,   883,   756,   787,   762,
3948        0,   758,   745,   835,   843,   836,   838,   837,   834,   847,
3949      827,   848,     0,     0,   840,   841,   842,     0,   823,     0,
3950        0,   831,   833,   826,   736,   738,   742,   743,   729,     0,
3951      730,  2052,   179,   184,   195,   196,   996,  2751,     0,  2749,
3952        0,   138,    96,   105,   106,   110,     0,     0,     0,  2774,
3953      190,     0,   241,   862,   244,  2784,   250,     0,     0,   512,
3954      514,   522,   607,     0,     0,     0,     0,  1405,   815,   813,
3955      816,   814,   802,     0,  1408,  1409,  1433,     0,  1431,     0,
3956     1385,  1461,     0,     0,  1439,  1415,  1418,  1416,  1421,  1422,
3957        0,  1446,     0,  1636,  1304,  1914,  1912,     0,  2660,  2660,
3958     2660,  2568,     0,     0,     0,   551,     0,   568,   567,   564,
3959     1769,  2579,  1982,  1983,     0,  1980,     0,     0,  1986,  1627,
3960        0,  1691,  1544,     0,  1547,     0,  1542,     0,  1567,     0,
3961     1579,     0,  1073,     0,     0,   948,     0,   973,     0,     0,
3962        0,  2018,  2017,  1060,  1064,  1096,     0,   907,     0,   911,
3963      912,   913,     0,   905,   808,     0,   980,   882,   880,     0,
3964        0,   839,   828,   830,   835,   711,     0,   186,  1033,   357,
3965     2753,  2762,  2759,  2764,  2756,     0,     0,   164,   182,   191,
3966     2778,   845,   217,   247,     0,     0,  2691,  1973,     0,   517,
3967      948,   950,   952,     0,  1502,     0,  1463,  1465,   886,     0,
3968     1645,  2663,     0,  2584,  2585,  2583,     0,     0,     0,   559,
3969        0,     0,   593,  1981,  1989,  1988,     0,  1268,  1692,     0,
3970        0,  1569,  1568,     0,     0,     0,   948,     0,  1764,   694,
3971      949,   965,   964,   954,  1641,     0,   950,   952,     0,   908,
3972        0,     0,   876,     0,   876,     0,     0,     0,   188,   383,
3973        0,   369,   355,     0,     0,     0,   359,   197,   200,   198,
3974        0,   199,   205,     0,   206,   207,   208,   209,   210,   201,
3975      381,   382,   204,   202,   203,     0,  2070,     0,  2071,  1253,
3976     2759,     0,     0,     0,  2755,  2688,   100,     0,   194,     0,
3977     2785,   249,  2770,   515,   513,     0,  2688,   149,     0,   152,
3978      951,   967,   958,   155,   953,   966,   956,   800,  1383,  1448,
3979     1681,     0,     0,     0,     0,     0,  2661,  2665,  1774,  1553,
3980      547,     0,   552,     0,   555,   557,   571,     0,  1764,     0,
3981        0,  1764,  1764,  1764,  1764,   586,   594,   596,     0,  1683,
3982     1252,  1545,  1548,  1573,  1572,   698,   697,   963,     0,   955,
3983      972,   975,   695,   696,     0,   920,     0,   919,     0,   916,
3984      915,   765,   981,   767,   844,     0,   187,     0,   180,     0,
3985        0,   368,   371,     0,     0,   374,   364,   363,   365,     0,
3986      358,   357,   357,   411,   362,   408,   407,   400,  2763,     0,
3987     2691,  2760,     0,     0,     0,  2757,     0,     0,  2779,   227,
3988      226,   218,     0,   357,  2768,  2769,     0,  2772,   519,   518,
3989     1115,     0,  1115,   959,  1115,   957,  1268,  2666,  2669,  2667,
3990     2668,  2670,  2664,  1963,   560,   553,     0,     0,   569,     0,
3991     1764,  1764,     0,     0,     0,     0,     0,   566,   595,  1764,
3992     1686,     0,  1684,   962,  1079,   922,   923,   921,     0,     0,
3993      724,   189,   384,   395,   398,   390,   370,     0,     0,     0,
3994      360,   357,     0,   344,   342,   343,   349,   350,   351,   352,
3995      353,   354,   345,   348,   346,   347,   357,     0,   258,     0,
3996        0,  2761,  2758,     0,  2765,     0,   101,   196,   217,   228,
3997     2786,  2771,   357,  2691,   150,   968,   153,   156,  1255,   855,
3998      559,   556,   579,   572,   575,     0,   604,     0,     0,   600,
3999      601,   599,   597,   590,     0,   588,     0,  1682,     0,     0,
4000        0,   726,   725,   712,     0,     0,   357,   391,     0,   366,
4001        0,   375,     0,     0,   256,   414,   412,   254,   402,   402,
4002     2766,  2767,   178,  2780,  2773,   520,  1964,   554,   579,     0,
4003      577,     0,   573,   570,   574,   602,   603,     0,   587,     0,
4004      598,  1685,   918,   917,     0,     0,   720,   716,   709,   713,
4005      715,     0,     0,   392,   398,   388,   396,   357,     0,     0,
4006      356,     0,   410,   257,     0,     0,     0,   357,     0,   401,
4007      403,   405,   357,  1990,   576,     0,   584,   580,   582,   585,
4008      593,   592,   589,   843,   722,   718,   717,   714,   721,   719,
4009        0,   389,     0,     0,   387,   367,   372,   357,   415,   357,
4010      268,   267,     0,   260,   337,   409,     0,   259,  2781,     0,
4011     1976,   578,     0,     0,   591,   723,   393,     0,   357,     0,
4012      357,     0,   357,     0,     0,     0,     0,     0,   255,     0,
4013     1984,   583,   581,     0,   385,   357,   373,   378,     0,     0,
4014      263,   338,   339,     0,   265,     0,  1992,   357,   357,   374,
4015      377,   416,   413,     0,   340,   261,   262,   273,   272,     0,
4016     1991,     0,  1996,   357,   357,   379,   281,   279,   357,   269,
4017      277,   271,     0,   278,     0,   266,     0,     0,  2003,     0,
4018      264,   280,   341,  1994,  1995,  1993,  1998,     0,     0,  2000,
4019     2001,     0,  1965,   270,  2002,  1997,     0,  2004,  2006,     0,
4020     1999,     0,     0,  2005,  2007
4021 };
4022 
4023   /* YYPGOTO[NTERM-NUM].  */
4024 static const yytype_int16 yypgoto[] =
4025 {
4026    -4124, -4124, -4124, -4124, -4124, -2173, -4124, -4124, -4124, -4124,
4027    -4124, -4124, -4124, -4124,  1668, -4124, -4124, -4124, -4124, -4124,
4028    -4124,  1865,  1874, -4124, -3341, -4124, -4124,  1873, -4124,   529,
4029     1875, -4124,   527, -4124,  1886, -4124,   536,  -586, -1575, -4124,
4030    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4031      526,  1475,  3643, -4124,   525, -4124,   166, -4124, -4124, -4124,
4032    -3285,    53,  -141, -4124, -4124,    32,  1518,    27,  3273,  -139,
4033    -3963, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4034      518,   533, -4124, -4124,   295, -4124, -4124, -2061, -4124, -4124,
4035    -4124, -4124, -4124, -4124, -4124,  -347,  -309,  1596, -4124, -4124,
4036    -4124,  4367, -4124,  3750, -4124, -2059,  2243, -4124, -4124, -4124,
4037    -4124, -4124,  2313, -1991, -4124, -4124, -4124,  1165, -4124, -4124,
4038    -4124, -4124,  -216,   190, -4124,   201, -4124,   204, -4124,   206,
4039    -4124,   208,   209,   211,   215, -4124,   221, -4124, -4124,  -295,
4040    -4124, -4124, -4124, -4124,   223, -4124, -4124, -4124, -4124, -4124,
4041    -4124, -4124,  -193, -4124, -4124,   -71, -4124, -4124,  -189,   224,
4042    -4124,  -153,   227, -4124,   230, -4124,   -92, -4124,   -90, -4124,
4043    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4044    -4124, -4124,  3283, -4124, -4124, -4124, -2503, -4124, -4124, -2840,
4045     2736, -4124, -2087, -4124, -4124, -2293, -4124, -4124, -2145,   933,
4046    -4124, -4124,   -89,   980, -4124, -1558, -2254, -2251, -4124, -4124,
4047    -4124, -2419, -2409, -1583, -4124, -4124, -1561, -2595, -4124, -4124,
4048    -4124,   228, -4124, -4124, -2998, -4124,  2679, -4124, -4124, -4124,
4049     1442, -4124, -4124,  1175,   501,  1174, -4124,   784,  2997, -1377,
4050    -4124, -4124, -4124, -4124, -4124, -4124,   -10,   310,   -82, -4124,
4051    -3528,   510, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4052    -2559, -4124, -4124, -4124,  -209, -4124, -4124,  -137, -4124, -4124,
4053     -175, -4124,    95, -2726, -4124, -4124,  2626, -1536, -4124,  3927,
4054    -4124,  -395,   600,  2713, -2581, -2483, -4124, -1044, -1040, -2653,
4055    -4124, -4124, -4124,  1374,  1361, -4124,  1078,  2708, -1638, -4124,
4056     2030, -4124, -4124,  1103, -4124,  1093, -4124, -4124, -4124,  -124,
4057    -4124, -4124,   200, -2439, -4124, -4124, -4124,  1061, -4124,  1062,
4058    -4124, -4124, -4124, -1241,  1030, -1733,  1724,  -847, -4124,   466,
4059      691, -1151, -4124, -4124, -4124,   687,  -149, -3987, -2728, -4124,
4060      -42, -2509, -2420,   -40, -4124, -4124, -2755, -3227, -4124,  1622,
4061    -4124, -4124, -4124, -3247, -2122,  1302, -4124, -4124,   899, -4124,
4062    -3150,   897, -4124, -4124, -4124,   908, -4123,   245, -4124, -4124,
4063    -4124, -4124, -3216, -4124, -4124, -1617, -2195, -4124, -4124,    36,
4064    -4124,  3959,  3963,  4522,  4524, -1158, -2367, -3789,   243,   244,
4065    -4124, -4124, -4124,  2664, -1451,   254,   181,   193,  1986,  -588,
4066      352, -2261, -4124,   487, -4124, -4124, -4124, -4124, -4124, -4124,
4067    -4124, -4124, -4124,  1428, -4124,  2237, -4124,  2007, -4124,  2247,
4068    -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2088, -4124, -4124,
4069    -4124, -4124,   519, -4124,  -328, -4124, -4124, -4124, -4124, -4124,
4070    -4124, -4124, -2305, -2280,  2090, -4124, -4124,  2093, -4124, -4124,
4071    -4124,   523, -2200, -1115, -1111, -1602,  3882, -2349, -2716, -4124,
4072    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2925, -4124,
4073    -4124, -4124, -4124, -4124,  3891, -4124,  2961, -4124, -4124, -4124,
4074    -4124, -4124, -4124, -4124,   790,  1777, -4124, -4124, -4124, -4124,
4075    -4124, -4124,  1171,  2707, -4124, -4124, -4124,   -12, -4124, -4124,
4076    -4124, -4124,  2405, -4124, -4124, -4124, -4124,  2762, -4124, -4124,
4077    -4124, -4124, -4124, -4124,  1295, -4124,  1816, -4124, -1753, -4124,
4078      890, -1117,  3066,  3890,  1901,  -682, -4124, -4124, -2699,  3603,
4079    -4124, -4124, -1530, -4124,  3594, -1504,  -947,  3257,  2518,  1160,
4080     3897, -4124, -1293, -1256, -4124, -4124,  -741, -4124, -4124, -4124,
4081     -722, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4082    -4124,  1882, -4124, -1363, -4124, -4124, -4124, -4124, -4124,  -935,
4083     1989,  1888, -1183, -4124,  3333, -4124, -4124, -4124, -2157, -1035,
4084     2299,  2968, -4124, -4124, -1464, -4124, -2208, -4124,  1912, -4124,
4085    -4124, -2004,   847, -4124,  1231, -4124, -4124, -4124,   407,  1105,
4086      408, -3116, -1223,  1751, -4124, -4124, -1397,  3365, -1750,   656,
4087     1903,   970, -4124, -4124, -4124, -4124,  1192, -2505,  -635, -4124,
4088    -2916,   882, -1014, -1085, -4124, -2640,   862,  -733, -2070, -1176,
4089    -1467, -1453, -4124,   238, -4124,    31, -4124,  2429,   432,   435,
4090    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,  -556,  -913,
4091     3847,  2753, -4124,  3242, -4124, -1212,  3495,  3501, -4124, -4124,
4092     3685,  1867,  1876, -4124, -2721, -2665, -4124, -4124,  -644, -1492,
4093      917, -4124,   953, -3289, -3034,  3507, -2730,  1279,  4580,  3512,
4094    -1712,  4056, -4124, -4124, -4124, -4124, -4124, -4124,  2378, -4124,
4095    -4124, -4124, -4124, -4124, -4124,  3051,  3974,  -661, -1447, -4124,
4096     -882,  3026,  2382,  -979,  3010, -4124, -4124, -4124, -4124, -4124,
4097    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4098     2552,  1229, -4124, -4124, -4124,  3156, -4124, -4124, -4124, -4124,
4099    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4100    -4124, -4124, -4124,   965,   -37, -4124,   935,   -56, -4124,   663,
4101    -4124, -4124, -4124, -4124, -4124,  -119, -4124, -4124,  -123,  2794,
4102    -1113, -1486,   841, -1381, -2445, -4124,   959, -2636, -2749,   665,
4103     -788, -1277, -1288, -1730,    45,  3453, -4124,  3550, -1348, -4124,
4104      138,  -838, -1410,    -6, -2611,  -129,  -701, -4124,  2295, -4124,
4105    -4124, -4124, -4124, -4124,  3644,  3124, -2030,  4619, -4124,  3352,
4106     -518,   -22,  -490,  3648,  3113, -4124,  3120, -4124, -4124, -4124,
4107    -2094, -1439, -4124, -4124, -4124,   161, -4124,  2534, -4124, -4124,
4108    -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124, -4124,
4109    -4124, -4124, -4124, -4124, -4124, -4124, -4124,  2494,  3709,  3171,
4110    -4124,  2557, -4124, -4124, -4124, -4124, -4124,  2380, -4124, -2301,
4111    -3121, -1147,  3578,   217, -4124,  1017, -1809, -1107, -4124, -4124,
4112      309, -4124, -4124,  1624,  4045,  3719, -4124, -4124, -4124, -4124,
4113    -4124, -2739,  -643, -3536,  1453, -2128, -4124, -1543, -2824, -4124,
4114    -1133, -4124, -4124, -4124, -2464, -4124, -4124, -4124,    61,  4130,
4115     4133, -4124, -4124,   530, -4124,  -127, -4124, -4124, -4124, -4124,
4116    -4124, -4124, -4124,   355, -4124,   349, -4124, -4124, -4124, -4124,
4117     3935, -4124, -4124,  3943, -4124, -4124, -4124, -4124, -4124,  3944,
4118    -4124, -4124, -4124, -4124, -4124, -4124,  1860, -4124, -4124, -4124,
4119    -4124, -4124, -4124
4120 };
4121 
4122   /* YYDEFGOTO[NTERM-NUM].  */
4123 static const yytype_int16 yydefgoto[] =
4124 {
4125       -1,    58,   693,  1670,    59,    60,    61,    62,    63,  1480,
4126       64,   921,  1394,  2085,  2086,    65,   606,    66,  1163,  1164,
4127     1847,  1848,  3085,  3500,  3501,  3094,  3514,  3088,  3504,  3505,
4128     3091,  3508,  3509,  1837,  1838,  3496,  3497,  1839,  1641,    67,
4129     2558,  3547,  4470,  3548,  4472,  3549,  4474,  1866,   564,  2527,
4130     2373,  2374,  1190,  3123,  3486,  4227,  3490,  4308,  4428,  4238,
4131     2477,  3853,  4228,  4229,  4317,   600,   601,  1873,  1717,  4350,
4132     2352,  4461,  2353,    68,   738,  1161,  1813,  1814,  3530,  3531,
4133     3881,  3532,  3886,  3887,  3888,  3889,  4647,  4521,  4597,  4648,
4134     4705,  4733,  4739,  4682,  4748,  4749,  4750,  4737,   965,  4751,
4135       69,   639,   640,   967,  1507,  2099,  1508,    70,    71,   599,
4136     1421,  1422,  1423,  1424,  2729,  2100,  2724,  2725,  3666,  4683,
4137     4735,  4754,  4522,  4523,  4435,  4524,  4320,  4525,  4439,  4526,
4138     4323,  4527,  4528,  4529,  4530,  4639,  4531,  4434,  4675,  4518,
4139     4519,  4641,  4717,  4730,  4532,  4330,  4429,  4584,  4331,  4430,
4140     4634,  4514,  4635,  4670,  4713,  4515,  4585,  4673,  4588,  4533,
4141     4539,  4649,  4534,  4540,  4535,  4335,  4446,  4538,  4444,  4537,
4142     4645,  4644,  4701,  2557,  3134,   724,   725,   751,  2548,   726,
4143     1179,  1134,  1720,  2386,  2387,  2928,  2929,  3108,  3109,  3110,
4144     2378,  2379,  2380,  2536,  2537,  2538,  2360,  2361,  2362,  1724,
4145     2357,  2358,   727,  1135,  1145,  2381,  2382,  2383,  3114,  2540,
4146     2541,  2542,  2543,  1383,  3118,  3119,  1384,  3377,  3137,  3539,
4147     4246,  3896,  4356,  4553,  3540,  3541,  3542,  3026,    72,   625,
4148      945,  1477,  2778,  1478,  2780,  3286,  3287,  3288,  2145,  2146,
4149     4165,  2150,  2777,  4269,  4560,  4383,  4384,  2768,  4382,  3293,
4150     3691,  3692,  3969,  4167,  4272,  4565,  4487,  4613,  4563,  4609,
4151     4564,  4611,  4693,  4657,  4658,  4497,  4574,  4575,  4617,  4660,
4152     4395,  4396,  4397,  2798,  4123,  2530,  1711,  1712,   565,   566,
4153      567,   747,  3138,  1781,  3139,  1782,  3025,  1783,  1784,  2974,
4154     1590,  3015,  2982,  3129,  3035,  3036,  3037,  3038,  3039,  3045,
4155     2939,  2393,  2394,  2473,  3048,  3472,  4080,  4628,  4629,  4630,
4156     4583,    73,   942,  4113,  3786,  3808,  3474,  3475,  3476,  3477,
4157     3478,  3479,  3480,  3565,  3566,  3563,  1237,  4045,  4046,  4047,
4158     3559,  3560,  3843,  3825,  3826,  3827,  4221,  4114,   882,  4070,
4159     3793,  1000,  1001,  2813,  1018,  1019,  2205,  1539,  3828,  2206,
4160     1715,  3794,  3795,  3796,  3837,  3620,  4150,  3626,  3627,  3628,
4161     3219,  3220,  3221,  3222,  3223,  2671,  3829,  3047,  3779,  4038,
4162     4041,  4213,  4419,  2395,  2940,  1809,  2944,  1064,   568,  3830,
4163      570,   571,   572,  2397,  2398,  1879,  1880,  4289,  4359,  4363,
4164     4290,  4364,  4360,  4291,  4292,  4293,  4366,  4362,  3144,  4019,
4165     4020,  2933,  3240,  4215,    74,  1146,  1129,  1137,  1132,  1153,
4166      733,  1799,    75,  2312,  2313,  2314,  2315,  1687,  2308,  2309,
4167      698,  2478,  3053,  4096,   715,  1785,  1786,  1787,  3770,  3400,
4168     3775,  4203,  1788,  2467,  2955,  1789,  3387,  3755,  1790,  3417,
4169     3773,  4035,  2956,  2957,  1791,  1792,  1793,  1794,  3399,  3411,
4170     4033,  1795,  3647,  3648,  3649,  2399,   932,  2715,  3043,  2447,
4171       76,    77,    78,   706,  1696,    79,  1078,  1079,  1080,  1121,
4172     1122,  1698,  2339,  2898,  1073,  1074,  1075,   707,  1119,    80,
4173      742,  1852,    81,  1489,  2790,  2791,  2792,    82,  1154,    83,
4174       84,   743,  1859,  1860,  1861,    85,  1472,   140,    86,   954,
4175     1484,  1486,  1487,    87,   737,  1155,  1156,  1157,  1158,  2483,
4176       88,  2137,  2756,  2757,  2758,  2759,  1810,  2487,  1811,  1812,
4177     3685,    89,    90,   690,  2680,   645,   646,   647,  3229,  3230,
4178     3231,  2198,   990,   991,   992,  1534,   883,   884,  1333,  1103,
4179     1905,   886,   887,   888,  1334,  1335,  3831,   889,  1346,  2040,
4180      890,   891,   892,   893,   894,   895,  3592,  3593,  3927,  2069,
4181     2070,  2071,   896,   897,  1323,  1954,  3585,  3184,  3916,  1896,
4182     3170,  1946,  1947,  1259,  1260,  1225,  2583,  1902,  1646,  1647,
4183     1648,  1649,  1650,  2287,  1885,  1886,  1651,  2277,  2676,  2677,
4184     2278,  2865,  4012,  3359,  3360,  3361,  3362,  3363,  3057,  3058,
4185     3059,  3150,  1943,  1944,  1952,  1456,  1457,  1897,  2201,  3326,
4186     2695,  2824,  3725,  3999,  1798,  2990,  2991,   976,  1663,  2187,
4187     2817,  2818,  1528,  1529,  2192,  2193,  3553,  4738,  3224,  2323,
4188     3378,  2775,  2161,  4181,  4501,  4502,  1522,  1523,   978,   979,
4189     1524,    91,   580,    92,  2083,  2709,  3257,  1391,  2721,  1166,
4190      769,   731,   594,  1385,  1386,  1387,    93,    94,   610,   634,
4191      957,  2799,  2800,  3303,  2801,  2802,  2803,  3310,  2400,  2401,
4192     3311,  3706,  3707,  3708,  3679,    95,  2872,  2873,   635,    96,
4193     1216,   578,   579,    97,  1082,   673,  1614,  1615,  1616,  2258,
4194       98,   665,  1065,  3333,  3337,  2244,   950,  1388,  1595,  1068,
4195     1596,  2229,  2838,  1577,  2269,    99,  1125,  1124,  1706,   100,
4196      711,  1707,   101,   922,  1415,  2095,  3262,  3652,  3950,  1416,
4197     1417,  2722,   102,   636,   962,   963,  1492,  2172,   103,   627,
4198      951,  2164,   104,   614,   105,   106,   937,  3686,  4559,  4653,
4199      618,  2139,  1466,  3897,  3320,  3720,  3721,  3723,  3993,  3994,
4200     4690,  4742,  4765,  4758,  4768,  4769,  4772,  4777,  4778,   898,
4201     1088,   899,  4029,   900,   901,   902,  3304,   903,  2188,  3726,
4202      904,  2874,   905,  2934,  1652,   770,   604,   541,  3510,  3511,
4203      699,  1089,  2182,   935,  4337,   701,   702,   543,   544,   107,
4204      661,  1023,  1546,  2210,  1026,  1563,  1564,  1565,  1069,  1558,
4205     1006,  1566,   664,  1010,  1011,  1554,  1012,  1552,  1013,  2218,
4206     1544,  1573,   108,   621,   940,   549,  1470,  1471,  2765,   109,
4207      677,   110,   111,   720,   112,  1458,  2132,  2133,  2751,  3275,
4208     2752,   113,   968,  1511,   114,   924,  1450,  2740,  1451,  2108,
4209     1452,  1453,  2122,  2116,  2125,  2119,  2303,  1683,  1684,  3272,
4210     2081,   703,   704,  2732,  3266,  3267,  1110,  4263,  3954,  4376,
4211     4377,   115,   141,   552,   745,  1173,  1514,   116,   117,   118,
4212      119,   972,  1665,  1666,  2859,  1667,  1668,  1518,  2020,  2021,
4213     1319,  1320,  3232,  3233,   993,   755,  1199,  1191,   134,   135,
4214      136,   758,   759,   137,  1151,  1152,  3054,  3492,  3855,  4099,
4215     4100,  4233,  4345,  4341,  4342,  4234,  4339,  4344,  4466,  4467,
4216     1193,  4552,  1194,  1195,  3124,  4111,  4349,  4548,  4652,  1196,
4217     2554,  3535,  4242,  4463,   120,  1094,  1090,   687,  1661,  1655,
4218     1657,   121,   122
4219 };
4220 
4221   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
4222      positive, shift that token.  If negative, reduce the rule whose
4223      number is the opposite.  If YYTABLE_NINF, syntax error.  */
4224 static const yytype_int16 yytable[] =
4225 {
4226      542,   723,   973,   659,  1067,  1176,  1097,  1701,   596,  1002,
4227     1005,   977,  1708,   595,  1664,  2159,  1131,   605,   623,  2006,
4228     1027,  1980,  1592,   663,  2196,   631,  2170,   626,  1261,  2160,
4229     2005,  1796,  1959,   540,   641,  1797,  1870,   644,  2102,   660,
4230     2830,  2194,   641,  1535,  2261,  1906,  1907,   569,  1624,   679,
4231     1881,  1882,  1578,  2039,  1220,  1588,  2101,  2489,  3258,  3308,
4232     1368,  2549,  3152,  2474,  3300,  1600,  3746,  3082,   603,   700,
4233     3321,  3302,  2140,   642,  1961,  3140,  3414,  3171,  2870,  2774,
4234     1621,  1622,  1623,  3174,  1625,  1713,  1974,  1975,  1976,  1714,
4235     2392,  2041,  2042,  1979,   713,  2045,  2046,  2047,  2048,  2148,
4236     2050,  2051,  2053,  2055,  2056,  2057,  2058,  2059,  2214,  2723,
4237     2183,  2396,  1922,  2275,  2827,  2828,  2806,  2970,   716,  1118,
4238      542,  2336,  2861,   542,   700,   728,   713,  1494,  2402,  3115,
4239     2871,  2424,  2406,  2931,  2942,  2567,  2932,  2364,  2569,  3116,
4240     3544,  2384,   143,  2384,  1024,   712,  2425,  1364,  2976,  2446,
4241     2860,  1315,  1316,   718,  1317,  2251,   722,  3341,  2437,  2365,
4242      748,  3305,  2363,  2385,  3974,  2385,  1007,  1365,   753,  1642,
4243      550,  3868,  1007,  2262,  2078,  2341,  3767,   729,  1888,  2571,
4244     3322,  3323,  1626,  3835,  2265,  2266,  1165,  1168,  2290,  2376,
4245      622,  1327,  1328,  3712,  1675,  1454,  2835,   630,   734,  3801,
4246     3803,  3849,  3802,  2945,  3622,  1327,  1328,  4287,  2668,  2376,
4247     1327,  1328,  2713,  3234,   676,  1597,  2914,  2831,  1640,  2123,
4248     4287,  3812,  1677,  1327,  1328,   615,  4015,  2815,  3834, -2086,
4249     2143,   744,  1327,  1328,  1327,  1328,  2787,  1710,  1327,  1328,
4250     2404,  2405,  1213,  2407,  3102,  3680,  2410,  2411,  2412,  2413,
4251     2414,  1603,  1485,  2417,  2120,  2302,  4052,  4351,  2427,  2936,
4252     3141,  4300,  2514,  2432,  2433,  2434,  2435,  2436,  -985,  3526,
4253     2899,  2440,  2441,  3650,  2581,  3050,  3334,  2450,  2451,  2452,
4254     2453,  2869,  2456,  2457,  2544,  2459,  1898,  1899,  1900,  1454,
4255     1575,  2267,  2927,  1366,  3112,  1029,   649,  3113,  1912,  1085,
4256     2713,   735, -2629,  1541,  2162, -2055,  2545,  2762,  2376,  2539,
4257     1618,   670,   927,  4586,  3910,  1555,  2310,   612,  3623,  1710,
4258     1327,  1328,   998,  1914,  1853,  1300,  1327,  1328,  1967,  3382,
4259     3383,  1971,  2241,  1327,  1328, -1615,  2584,  1710,  2820,  1455,
4260     2316,  2816,  2324,  2963,  1327,  1328, -1868,  3678,  2553,   616,
4261     -608,  1989,  1990, -2237,  1108,  1994,  1327,  1328,  3894,  4287,
4262     1549,  1185,  4458,  1547,  1636,  3789,  1206,  3260,  -609,  1327,
4263     1328,  1559,  1076,  2008,  2009,  3396,  3131,  3790,  2013,  2014,
4264     2355,  1659,  2753,  4064,   619,  4187,  2979,  4460,  1327,  1328,
4265     1556,  3791,  3318,  3484,  4586,  2242,  4288,  1327,  1328,  1527,
4266    -2262,   545,  2443,  1516,  1029,   649,  2359,   675,  1474,  4288,
4267     1849,  1475,  1542,  2815,  3638,   142,  3209,  2479,  1678,  -516,
4268     3622,  3375,  1327,  1328,   142,  3386,  2359,  2727,  4065,   750,
4269     1327,  1328,  4188,  1455,  3142,  1171,  1530,  3273,  2215,  3274,
4270     3482,  1327,  1328,  3789,   138, -1868,  1854,  2763,  1327,  1328,
4271     1855,  4066,  1327,  1328,  1593,  3790,  1921,  1633,  2857,  2216,
4272     4631,  4357,   144,  3883,  1856,  2555,  2200,  2669,  2980,  3791,
4273     1261,   752,  2706,  3884,  3906,  3940,   551,   930,  2613,  3942,
4274     2707,  3372,  1029,   649, -1868,  4127,  1086,  2556,  3132,  3483,
4275     4067,  2788,   597,  2377,  3894,  2199,  3353,  4406, -2629,  4663,
4276      916,  2217,  2528,  2154,  3517,  3518,  4631,  1594,  3315,  3316,
4277     3317,   975,  1301,  2377,  1172,  1327,  1328,  2719,  3734,   628,
4278     2858,  4102,  1186,  1479,  1003,  2359, -2389,  2816,  2645,  1015,
4279     1020,  2066,  2067,   139,  3623,  1517,  3635,  3356,  2728,  2480,
4280     2291,  3485,   546,  3376,  4664,  3403,  2444,  3677,  4288,  1634,
4281     3603,  2356,   700,  4057,   728,  1187,  1327,  1328,   739,  3546,
4282     1381,  1476,  4061,  4189,  1327,  1328,  1109,  1330, -1615,  2155,
4283     1331,  2981,   771, -2086,   907,  3393,  3357,  1327,  1328,   912,
4284     3698,  1330,  1543,   728,  1331,  3895,  4084,  2711,  1077,  2243,
4285     1133,  4086,  3983,  3984,  3985,  1660,   925,  2804,  1803,  1330,
4286      700,  2036,  1331,  1857,  1629,   933,  1557,   929,  1330,  3473,
4287     1330,  1331,  2377,  1331,  1330,  1367,  2246,  1331,  3885,  2249,
4288      671,  1806,   952,  1063,  3407,  2253,  1915,  4009,  2044,  1192,
4289     1200,  2103,  1327,  1328,  1619,  1550,  3699,  2714,  2821,  1637,
4290     4460,  2787,  3044,  3961,  3907,  2065,  3353,   700,  4612,  2294,
4291      660,  1807,   700,   700,  1327,  1328,   660,  3140,  3346,  1381,
4292      613,   953,  1576,  2268,  3624,  1850,   999,  1713,  1083,  2764,
4293     2754,  1714,  2948,  2156,  2931,  1948,  2952,  2932,  1949,  3391,
4294     1327,  1328,   928,  3394,  3395,  3876,  3051,  2789,  1101,  2080,
4295     3115,  4170,   667,  1598,  2972,  2973,  1330, -2237,  1381,  1331,
4296     3116,  1858,  1330,  2513,  2121,  1331,  3143,  2988, -1615,  1330,
4297     4353,   700,  1331,   700,  3923,  1136,  2997,  1681,  4722,  1677,
4298     1330,  3895,  2311,  1331,  1214,  2714,   542,  3908,  2594,  1604,
4299     3651,   713,  1330,  1162,  3397,  1331,   713,   713,  1057,  1851,
4300     2474,  1177,  1178,  1136, -2262,  1330,  3392,  2264,  1331,  2832,
4301     2559,  1324,  2124,  4301, -2086,   920,  2157,  1207,  3335,  1149,
4302     1208,  1209,  1212,  1148,  1330,  4235,  4236,  1331,  3380,  3634,
4303     4414,  2608,  2582,  1330,  2560,   617,  1331,  1188,  2364,  3804,
4304     2943,  2943,  1159,  4358,   941,  1183,  1380,  1167,  1167,  1327,
4305     1328,  1872,   955,  2696,  2102,  -985,  2384, -2629,  1330,  2835,
4306     2365,  1331,  1676,  2363,  2699,   969,  1330,  2702,  3519,  1331,
4307     1262,  4513,  2101,  1211,  3892,  3149,  2848,  1330,  2385,  1204,
4308     1331,  3728,  1713,  3368,  1330,  4239,  1714,  1331,  1330,  2930,
4309     3558,  1331,  1382,  2675,  3917,  2082,  2144,  1057,  2660,  3384,
4310     1332,  1327,  1328,  1087,  1851,  1525,  1220,  3385,  2565,  3745,
4311     2900,  2901,  4053,  2396,  1332,  3112,  2571,  3625,  3113,  1332,
4312     2682,  4171, -1615,  3347,  3348,  2710,  2163,  2912,  3133,  1302,
4313    -2389,  2670,  1332,  1321,   700,  1325,  1057,  -608, -2237,  1337,
4314     3624,  1332,  3752,  1332,  2924,  2925,  4241,  1332,  2769,  3402,
4315     1150,  1330,  4633,  2876,  1331,  -609,  2788,  2208,  2250,  2015,
4316     2016,  -245,  1373,  1374,   542,  1376,  1591,  1136,   542,   700,
4317     2693,   542,  3903,  1851,  4542,  1678,  2142,  1425,  1326,   620,
4318     1327,  1328,   548,  1459,  2966, -2262,  2855,   598,  3874,  3875,
4319    -1615,  1382,  1330,  2169,   713,  1331,  2592,  1375,  2523,  2978,
4320     1330,  1379,   547,  1331,  1389,   548,  -516,   700,   713,  1851,
4321     1390,   713, -2561,  1330,  2544,  1189,  1331,  1630,  2331,  3909,
4322     2574,  3792,  1327,  1328,  3898,  3117,  2926, -2562,   700,  1332,
4323     1382,  3302,  3473,  3358,  2445,  1332,  2545,  1674,  4415,  2539,
4324     3975,  2376,  1332,   659,   907,  1469,  2593,  3120,  2158,  1537,
4325     3111,  2015,  2612,  1332,  1699,  2341,  4608,  3973,   700,  1488,
4326     2006,   668,  1490,  1327,  1328,  1332,  4456,  3282,  1330,  2359,
4327     2646,  1331,  4624,  2888,  4625,  1560,  3183,  4605,  1332,   660,
4328      980,  2649,  2650,  1336,  3758,  1679,  1802,  3716,  3516,   700,
4329     1330,  2620,  3924,  1331,  3604,  2624,  3976,  1332,  3717,  3792,
4330     3097,  3098,  3099,  3100,  1327,  1328,  1332,  2227,  4031,  1327,
4331     1328, -2389,   123,  2666,  2667,  4421,  1330,  4423,  2647,  1331,
4332     4441,  4063,  3140,  2572,  2936,  3832,  3305,  4279,  2224,  4280,
4333      553,  1332,  1327,  1328, -2561,  1007,   713,  1877,   713,  1332,
4334     2892,  1169,  2060,  1418,  1481,  4420,   669,  3243,  3244, -2562,
4335     1332,  4069,  2789,  4506,   760,  3580,  3581,  1332,  3338,  1631,
4336      700,  1332,  3558,   700,  4197,   672,  3115,  2591,  2334,  2860,
4337     1327,  1328,  3774,  3588,  3589,  2737,  3116,   700,  2598,  1709,
4338      947,  3766,  3354,  4247,  2296,  1327,  1328,  1167,  3757,  1464,
4339      632,  2931,  1632,   142,  2932,  1327,  1328,  3736,  3238,  4042,
4340     2826,  3740,  2559,  1381,  1950,   948,  3064,  1951,   713,  3067,
4341     3068,  2006,   981,  3071,  3072,  3073,  3074,  3075,  3076,  3077,
4342     3078,  2686,  2992,  3081,  1332,  1330,  2560,  1729,  1331,   998,
4343     1008,   611,   125,  1366,  1327,  1328,  2618,   700,  4581,  4763,
4344     2573,  1874,   542,   542,  2880,  2233,  1327,  1328,  3735,  1241,
4345     4452,   542,  3739,  1664,  1292,  1680,  2454,  2937,  2359,  1167,
4346      713,  2893,  4453,  1004,  -903,  1332,  2389,   713,   771,  1891,
4347     2284,  2881,  1806,  1332,  1681,  1875,  1876,  1330,  4432,  2151,
4348     1331,  3605,  3606,  4442,  1806,  3693,  1332,   624,  2950,  3643,
4349     3644,   674,   982,  3351,  3729,  3507,   633,  2064,  1262,  3406,
4350     1327,  1328,  1807,  2599,  2844,   691,  1327,  1328,  4043,  1071,
4351     1527,  1878,  1262,  3710,  1807,  1327,  1328,   692,  3753,  2986,
4352     2987,  1126,  3718,  3299,  1327,  1328,  1327,  1328,  2152,  2694,
4353     4582,  3112,  2842,  2723,  3113,  1327,  1328,  1327,  1328,  1327,
4354     1328,  1332,  3125,  2847,  4056,  2377,  2850,  2851,  2809,  1205,
4355     1242,  2104,  2866,  4044,  2297,  1293,  1330,   633,  2605,  1331,
4356      958,  2007,  4416,  1332,  2061,  2588,  2867,  1174,  1175,  4464,
4357     1543,  1327,  1328,  4626,  3342,  2318,  1682,  4205,  2894,  2661,
4358      907,  1057,  4224,  2028,  2943,  1327,  1328,  2421,  2856,  1332,
4359     2364,  2062,  1327,  1328,  2194,  2194,  1072,  2738,  1330,  1465,
4360     2701,  1331,  4507,  2384,  4222,  2889,  2610,  1327,  1328,  1009,
4361     2153,  3283,  2365,  1796,  1796,  2363,  2687,  1797,  1797,  3822,
4362      700,  3190,   975,  4622,  4623,  2385,  2073,  1327,  1328,  1806,
4363     2930,   713,  1327,  1328,  1327,  1328,  1327,  1328,  4410,  1330,
4364     1808,  2319,  1331,  4764,   700,   713,  4433,  2103,  4254,   575,
4365     2392,  2455,  2184,  1327,  1328,  3331,  1883,  4249,  3242,  1807,
4366     1170,  3294,  3339,  4417,  1327,  1328,  2474,  3126,   949,  2207,
4367     3140,  2396,  2424,  1262,   700,  1382,  4443,  2733,  1327,  1328,
4368     1330,  2419,  2075,  1331,  2938,  1330,  4454,  2425,  1331,  2675,
4369     1327,  1328,  1327,  1328,  4418,  3570,  1167,   754,  1332,  1327,
4370     1328,  1327,  1328,  1327,  1328, -2561,  1214,  1757,  1330,  3719,
4371     2128,  1331,  2131,   576,   713,  2611,  2136,  3199,   694,  2160,
4372    -2562,  3343,  1327,  1328,  2783,  2784,   713,  2027,  1327,  1328,
4373      705,  2160,  2160,   700,  3247,  3248,  2808,  1327,  1328, -2561,
4374     3906,  3632,  3352,   713,  2739,  2320,  1330,  1713,   714,  1331,
4375     1332,  1714,  1186,  4784, -2562,  1367,  1327,  1328,  2063,   717,
4376     1127,  1330,  4209,   659,  1331,  2134,  2006,  2614,  2179,  2006,
4377     2810,  1330,  2868,   999,  1331,   700,  1348,  1167,  2544,  2396,
4378     3306,  2195,  4355,  2212,   713,  1197,  3117,  2716,  3683,  4005,
4379     4006,  3754,   700,  4465,  1167,  1128,  4378,  2422,  2841,   660,
4380     2545,   983,   984,  2539,   986,  4217,   988,  2298,  3120,  3937,
4381     1330,  3111,   660,  1331,  2423,  3488,  4627,  3241,  2706,   660,
4382     1327,  1328,  1330,   959,   989,  1331,  2755,  3251,  2321,  1332,
4383     3489,  2883,  2884,  2885,  2886,   542,   542,   542,   713,   542,
4384     2834,   713,  4201,  4202,  2688,  2420,  2626,  2376,   971,   577,
4385     2247,   542,  2429,   700,  1327,  1328,  3127,   542,  -865,  2135,
4386     2689,  1327,  1328,  1327,  1328,   719,  4455,  3041,  2234,  2235,
4387     2236,  1332,  2238,  3522,  3523,  3524,  1330,  4469,  2239,  1331,
4388      713,   562,  1330,  3789,  2248,  1331,  1327,  1328,  2632,  2237,
4389     2252,  1330,  2240,  1348,  1331,  3790,   638,  2919,   713,  2279,
4390     1330,  1894,  1330,  1331,   638,  1331,  2160,  2160,  4260,  3791,
4391     3907,  1330,  1332,  1330,  1331,  1330,  1331,  2739,  1331,  1327,
4392     1328,  3332,  1029,  3797,  1327,  1328,   643,   688,  2585,  2474,
4393      700,  2263,  2951,  2343,  2953,   960,  1327,  1328,  1327,  1328,
4394     3211,  1381,  2018,  4014,  2967,  1296,  3772,  1330, -1868,  1894,
4395     1331,  1368,  2474,  1332,    44,   730,  1327,  1328,  1332,  3783,
4396     2983,  1330,  4436,  4437,  1331,  2464,  4210,  2994,  1330,   721,
4397     2636,  1331,  3128,  2230,  4085,  2637,  2389,  4087,  3017,  3019,
4398     3021,  1332,  1351,  1330,  3023,  2678,  1331,  2532,  2280,  1180,
4399      798,  3810,  3811,  3912,  1327,  1328,   125,  2590,  3227,  3276,
4400    -1691,  3747,  3748,  1330,  1327,  1328,  1331,  1188,  1330,   739,
4401     1330,  1331,  1330,  1331,  2465,  1331,  2430,  4074,   961,  1332,
4402     3063,  1532,  3065,  3066,  4231,   736,  3069,  3070,  2359,  1330,
4403     1580,  4075,  1331,  1895,  1332,  2600,  3079,  3080,  1327,  1328,
4404     1330,  2793,  1894,  1331,  1332,  -865,  1297,  2475,  1894,  3042,
4405      974,  2639,   732, -1868,  1330,   713,   803,  1331,  2484,   713,
4406     2322,  2640,  1327,  1328,  2359,  2396,  1330, -1784,  1330,  1331,
4407    -1868,  1331,  4386,  1327,  1328,  1330,  4211,  1330,  1331,  1330,
4408     1331,  1911,  1331,  1332,  1327,  1328,  2317,  2930,  2317,  1581,
4409     2332,  2333,  3156,  2335,  3967,  1332,  4387,  2421,  1330,  1351,
4410     2644,  1331,  2691,  1894,  1330,   713,  2481,  1331,  3213,   689,
4411     2486,   740,  2662,  1330,  1533,  1532,  1331, -1784, -1692,  1057,
4412     1150,  2375,  1582,  1887,  2019,  2550,   542,  2281,  1327,  1328,
4413     1327,  1328,  1330,  2359,   741,  1331,    57,   713,   744,  1806,
4414     3217,  2568,   826,  3968,  1139,  1111,  1112,  2282, -1899,  1332,
4415     2359,  2377,   761,  1378,  2683,  1332,  1167,  2532,   746,  2551,
4416      815,  2283,  1381,  4706,  1332,   749,  3586,  2679,  3218,  1807,
4417     1327,  1328,  3587,  1332,  1966,  1332,  1327,  1328,  1327,  1328,
4418     1970,  3598,  4707,  4620,  1332,  1189,  1332,   553,  1332,  3282,
4419     3608,  2102,   977,   975,  4218,  1140,  1330,  3225,  1381,  1331,
4420      561,  3609,  3117,  4139,  2601, -1784,  4232,  2793,  1533,  2101,
4421     1234,  1235, -1899,  1382,  2325,  2717,  3642,  2993,  1262,  2619,
4422     1332,  1327,  1328,  4248,  3120,  3909,  4076,  3111,  3991,  1348,
4423     1330,   607,  3246,  1331,  1332,  1993,  2609,  1330,  2586,  1330,
4424     1331,  1332,  1331,   831,  3883,  2284,  3953,  4650,  4650,  2006,
4425     2622,   276,  1853,   278,  3884, -1784,  1332,  2623,  1327,  1328,
4426    -1899,  2570,  1330,  4610,  3992,  1331,  4614,  1381,   763,  2032,
4427     3561,  3259,  2627,   562,  1109,  3568,  1332,   700,  2533,  2685,
4428     2326,  1332,  1304,  1332,  1381,  1332,  1141,  2587,  2588,   766,
4429     1113,  1114,  2631,   547,   767,  1330,   548,  2635,  1331,  2638,
4430     1330,  2641,  1332,  1331,   923,  1358,  1359,  1360,  1361,  1362,
4431     1363,  2327,  1330,  1332,  1330,  1331,  1525,  1331,  2653,  2366,
4432     2359,  3641,  1337,   608,  2423,  2006,  2194,  1332,  2708,  2672,
4433     2160,  2160,  1330,  1725,  1726,  1331,   931,   713,   700,  1332,
4434     1057,  1332,  3805,  3555,  1583,  3806,  2795,  2796,  1332,   713,
4435     1332,  2968,  1332,  2534,  1425,  3574,  4691,  3579,  2613,  1425,
4436      851,  2977,  1174,  1175,  3582,  4145,  3590,  2285,  3594,   926,
4437     1330,  1332,   700,  1331,  1854,  1869,  1057,  1332,  1855,   913,
4438     1330,  3670,  4371,  1331,  2328,  2006,  1332,  3595,  1167,  3697,
4439     3024,   713,  1856,  3596,  2526,   713,  2992,   938,   609,  3885,
4440     1167,  2812,  3597,   936,  3364,  1332,   939,  4440,  4158,  4159,
4441     4160,   944,  1664,   946,  1330,   973,  4002,  1331,   956,   700,
4442      700,   713,   713,   964,  1360,  1361,  1362,  1363,   971,  1262,
4443     2376,   700,  2367,  1779,  1382,  1351,  1780,   966,  1330,   700,
4444     2286,  1331,  2760,   995,   659,  1057,  1469,  1021,  2533,  1330,
4445    -1900,   994,  1331,  3784,  1381,  1025,  3787,  3788,  1174,  1175,
4446     1330,  1093,  1057,  1331,  2033,  1099,  1336,  2329,   880,  1332,
4447     1382,  3249,  1488,  2786,  3807,   859, -1899,  1029,   649,  3792,
4448      660,  3996,  3997,  2532,  2532,  3599,  1102,  2840,  1100,  2342,
4449     3355,  1584,  3105,   700,  4372,  4373,  3760,  3761,  1104,  4374,
4450     4375,  3798,  3470,  1332,  1330,  1105,  1330,  1331,  3998,  1331,
4451     1332,  1142,  1332, -1899, -1900,  2304,  2305,  1106,   713,  3602,
4452     2306,  2307,  1585,  2534,  2535,  1120,  3607,  1123,  3610,   907,
4453     4554,  1857,  4556,   713,  4557,  1332,  1107,  3782,   929,  1382,
4454      713,   713,  2007,   713,  1138,  3633,  1330,  1586,  1147,  1331,
4455      547,  3612,  1330,   548,  1330,  1331,  1382,  1331,  2975,  1369,
4456     1370,  2782, -1900,  1150,  1587,  1130, -1868, -1868,  1332,  2849,
4457     3344,  4484,  3809,  1332,  2913,  1160,  1143,   680,  1144,  3730,
4458     3814,  2589,  2588,  3731,  3614,  1332,  3106,  1332,  3840,  3498,
4459       13,  3904,  1181,  3107,  1353,  1354,  2734,  1330,  1348,  2735,
4460     1331,  3616,  2736,  3617,  1182,  1332,  1184,  2368,  2793,   629,
4461     2615,  2588,  3696,   123,  3913,  3914,  2794,  2369,  2616,  1964,
4462     3732,  3618,  2628,  2588,  2370,  1326,  2836,   681,  1217,  1858,
4463     2629,  2588,  1057,  2965,  1330,  2630,  2588,  1331,  3929,  2935,
4464    -1899,  4536,  4030,  1332,  2475,  1215,  2359,  2359,  1218,  2475,
4465     1219,  2949,  1221,  1332,  1700,  2947,  2475,  2959,  1393,  3934,
4466     2475,  1087,  2958,  2633,  2588,  2852,  3922,  1327,  1328,  3935,
4467     1222,   123,  2317,  2958,  2006,  1223,  2958,  3103,  2475,  2475,
4468     1226,   700,  2958,  2958,  4571,  3306,  2989,  1332,  2985,  2941,
4469     2996,  2475,  2034,  2007,  2535, -1899,  2999,  3000,  4030,  2330,
4470     2475,   713,    25,  3936,   682,  2793,  1029,   649,  2035,  1227,
4471     3022,  1332,  2958,  3277,  1228,  2280,  1927,  1003,  1461,  2922,
4472     2923,  3947,  1332,  1003,  2475,  3040,  1382,  4016,  2371,  3176,
4473     2588,  3918,  1229,  1332,  2377,  2895,  3228,  2588,  4136,  1454,
4474     3512,  3513,  3060,  2903,  3550,  3551,  1230,  2795,  2796,  4138,
4475     3600,  2588,  2998,  2910,  2911,  1231,  1356,  1357,  1358,  1359,
4476     1360,  1361,  1362,  1363,  2915,  2916,  2917,  2918,  3160,  2920,
4477     2921,   581,   124,  1232,  2533,  2533,  1605,  1332, -1900,  1332,
4478     1381,  1381,  3668,  3669,  2103,  4637,  3957,  3958,  3959,  1233,
4479     2797,   125,  1372,  4144,  3949,  4146,  3161,  3948,   582,  1236,
4480      700,  1462,  1091,  1092,  1351,  1095,  1606,  1096,  2960,  2961,
4481     2962,  1238,  2964,  1273,  1239, -1900,   713,   713,   713,  1332,
4482     3151,  1240,  1931, -1615,  3557,  1332,  1243,  1332,  3701,  3702,
4483     3859,  3860,  2325,  1377,  1291,  4147,  2372,  3861,  3862,  2995,
4484      700,  4148,  2975,  4149,  2795,  2796,   700,  1305,  1306,  2534,
4485     3162,  3863,  3864,  3163,  2281,  1244,  3695,   583,  3866,  3867,
4486     1245,  3164,  1607,  1246,   126,  -703,  1608,  3146,  3147,  3148,
4487     1332,  -703,  1247,  2080,  2282,  1664,  4700,  2389,  4702, -1615,
4488     1463,  3398,  1248,  1455,  4092,  1467,  4368,  2797,  2283,  1468,
4489      584,  1249,  2317,  1473,  2390,  2317,  2317,  4715,  2326,  2317,
4490     2317,  2317,  2317,  2317,  2317,  2317,  2317,  1332,   127,  2317,
4491     1250,  2325,  3869,  3870,  3016, -1615,  1251, -1615,    38,  3946,
4492     2588,  3412,  3970,  3971,  1252,   585,  4743,  4744,  3415,  2327,
4493     4097,  4098,  3418,  1932,  1253, -1615,   980,  1935,  4130,  4133,
4494    -1615,  1256, -1900,  1003,  1936,  4140,  2588,  4154,  2588,  4161,
4495     3980,   977,   128,  1257, -1615,    44,  4186,  3551,  1057,  1057,
4496     1263,  3256, -1615,  1353,  1354,   700,   700,   683,  4192,  3971,
4497    -1615,  1264,  2284,  1265,  4000,  4195,  4196,  2326,   586,   977,
4498     4207,  4208, -1615,  1266,   553,  3265,  1267,  3493,  1347,   684,
4499     1268,  3271,  3271,  1269,  3271,  4003, -1615, -1900,  -703,   554,
4500     3165, -1615,  2328,  1270,   556,  4237,  2923,  1271,  2327,  3256,
4501    -1615,  2325,  2325,  1274,  3018,  3020,  4250,  4196,  1275,  2280,
4502     2535,  3289,  1609,  2345,  1276,  1937,   555,  2325,  4251,  4196,
4503      685,  2207,  1003,  4400,  1277,  1327,  1328,  4252,  4196,  1454,
4504     1806,  2346,  3270,  3270,  2154,  3270,  1278,   659,  2007,  4285,
4505     4196,  3307,  1382,  1382,  4286,  4196,  4408,  4296,  4196,  1279,
4506     4361,  4365,  1280,  3271,  3271,  3271,   700,  3330,   981,  1281,
4507     1807,  4297,  4196,  1282,  2195,  2195,  1482,  2326,  2326,  1283,
4508    -1615,  2328,    54,   660,  1284,  2329,   129,  3101,  3525,  1939,
4509     1285,   686,  1286,  2326,  2285,  1287,  1003,  3166,  1483,  4302,
4510     4303,  1348,  1610, -1615,  1288,  4361,  4365,   -67,  2327,  2327,
4511     2155,  1289,   587, -1615,  3270,  3270,  3270,   556,  4304,  4303,
4512      713,  4401,  3551, -1615,  2327,  1356,  1357,  1358,  1359,  1360,
4513     1361,  1362,  1363,  4172,  4173,  1290,  4175,    57,  1923,  1924,
4514     1925,  1926,  1927,  4402,  3551, -1615,  4404,  3495,   982,   276,
4515     1294,   278,  1295,  -934,   700,   700,  4489,  3944,  2281,  4492,
4516     4493,  4494,  4495,  1298,  2329,   130,  1611,  2286,  2769,  4361,
4517     4485,  4486,  1299,  4365,  2376,  4483,  4504,  3971,  2282, -1615,
4518     1348,  2328,  2328,  1455,  4618,  4619,  4388,  4654,  4655,  1348,
4519     1303,   588,  2283,  1307,  2475,  4216,  1308,  2328,  2475,  2475,
4520     4049,  4050, -1615,  2958,  4728,  4729,   557,  4216,  2391,  1309,
4521     1349,  4775,  4776,  1310,  2156,  2347,  1311, -1615,  1312,   700,
4522     4059,   777,  4389,  2475,  1313,  -703, -1615,  4062,  2532,  2376,
4523     1314,   131,  4558,   132,   637, -1615,  3105,  1350,  2006,  1371,
4524    -1615,  1491,  1940,  2958,  1493,  1928,  1929,  1930,  1931,  3167,
4525     2958,  3031,  3034,  4088,  2958,  1513,  4090,   589,  4567,  4568,
4526     1942,  1526, -1615,   590,  2329,  2329,  1527,  4576,  1530, -1868,
4527    -1615,  1538,  2080,  2080,  2080, -1615,  2284,  1545,  3365,  3366,
4528     2329,  1548, -1615,  2532,  1348,  4569,  4570,  1551,  1612,   133,
4529      591,  3105,  1348,  2348,  3369,  3423, -1615,  2157,   713,  2160,
4530     2160, -1615,  1553,  3481,  4024,  1996,  1997,  1351,  1574,  2958,
4531    -1615,   798,  4264,  4265,  1579,   592,  1599,  2330,  3001,  2349,
4532     3002,  4273,  3168,  4274,  4275,  1601,   559,  1602,  1174,  1175,
4533     3106,  1613,   593,  1617,  2154,  1627,  1620,  3107,  3502, -1615,
4534     1628,  3506,  1635,  1638,  1639,  1653,  4390,  1654,  1640,  3424,
4535     1656, -1615, -1615,  1658,  1662,  1669,  1671,  2110,  3169,  1932,
4536     1672,  1933,  1934,  1935,  3404,  3003, -1868,  1673,   802,  1686,
4537     1936,  1688, -1615,  -864, -1615,  1689,  3410,   803,  3533,  3815,
4538    -1615,  2350,  1690,  1691,  1692,  3106,  1351,  3498,  3004,   713,
4539     2475,  2359,  3107,  2634,  1693,  1351,  2330,  2280,  2285,  1694,
4540     2155, -1615, -1615, -1615,  1352, -1615, -1615,  1695,   808,  1697,
4541     1710,  1330,  1716, -1615,  1331,  1718,  1111,  1112,  1719,   558,
4542     1722,  1664,  -703,   553,  1723,  1727,  3816,  3005,  1800,  1801,
4543     3817,  2770,  3818,  1805,  1804,  4391,  1862,   777,  1864,   559,
4544     3537,  2111,  1863,  -703,  1865, -1615,  2359,  2112,  1868,  -703,
4545     4422,  1937,  1871,  4392,  1884,  2389,  1366,   983,   984,   985,
4546      986,   987,   988,  1894,  1901,  1953,  1353,  1354,  1963,  1916,
4547     1965,  2286,  2390,  1964,  1987,  2004,  2017,  4393,  2377,  1355,
4548      989,   815,  3819,  2351,  2024,   560,   907,  -614,  2317,  2025,
4549     1351,   561,  2043,  3639,  2049,  3515,  2330,  2330,  1351,  2113,
4550     2077,  2079, -1615,  2074,  2771,  2087,  4370,  2084,  2088,  2089,
4551     2090,  2091,  2330,  2094,  1938,  1939,  2114,  2092,  1425,  2533,
4552     4024,  2093,   700,  2105,  2106,  1381, -1615,   798,  2107,  2158,
4553     2109,  2007,  2115,  2377,   713,   562,  2281,  2117,  2118,  2126,
4554     2127,  2080,  2138,   563,  2141,  1353,  1354,   826,  2149,  2165,
4555     3289,   700,  2166,   907,  1353,  1354,  2282,  2167,  2168,   829,
4556     -864,  1113,  1114,   830,   831,  2171,  1262,  2174,   700,  2175,
4557     2283,  4124,  4125,  4126,  2533, -1615,  -703,  2177,  2178,  2185,
4558     1381,  2181,   556,  2202,   802,  3682,  2200,  2772,  2203,  2209,
4559     2213,  1008,  1009,   803,   908,   909,   910,   911,  2221,   713,
4560      914,   915,  2222,   713,   917,   918,   919,  2007,  2223,  2226,
4561     2228,  2232,  3815,  2255,  2254,  4659,  2256,  2257,  1806,  2259,
4562     2272,  2274,  -903,  2288,   808,  1664,  2289,  2293,  1356,  1357,
4563     1358,  1359,  1360,  1361,  1362,  1363,  2292,  2295,  2299, -1615,
4564     1115,  1116,  1117,  2475,  2300,  2301,  2337,  2340,  1807,  1353,
4565     1354,  2338, -1615,  2475,  2284,  2958,   553,  1353,  1354,  4077,
4566     2344,  1057,  1348,  3817,  2354,  3818,  2389,  2007,  1940,  2403,
4567     2475,  2958, -1615,   713, -1615,  2408,  2475,  4007,  4394,  4259,
4568     2409,  2415,  3006,  2416,  1332,  1941,  1942,  2418,  2426,  4193,
4569     4194,  2428,  2431,  2438,  4199,  4200,  4659,   815,  2439,  2442,
4570     2460, -1615, -1615,  1057,  2468, -1615, -1615,  1356,  1357,  1358,
4571     1359,  1360,  1361,  1362,  1363,  3819,  2448,  1357,  1358,  1359,
4572     1360,  1361,  1362,  1363,  1167,  1174,  1175,  2461,  1664,  2006,
4573     2449,  3820,  2458,  2462,  2469,  2476,  1851,  3821,  2490,  2492,
4574     4770,   542,  2488,  2006,  2493,  3854,  2491,  2494,  2006,  3060,
4575     2524,  2495,  2496,  2006,  4779,  2497,  2498,  2499,  1057,  4770,
4576     2500,  2501,  2502,   826,  4779,   851,  3502,  2503,  3751,  2504,
4577     4025,  3591,  2505,  4026,  3850,  3872,  2285,  3822,   977,   830,
4578      831,  1840,  1841,  1842,  1843,  1844,  1845,  1846,  2506,  2507,
4579      713,   857,   713,  2508,  2509,  2510,   859,  1382,  2511,   860,
4580     2512,  2515,  2516,  -703,  2517,  3902,  2195,  2518,  2519,  2520,
4581     2521,  1356,  1357,  1358,  1359,  1360,  1361,  1362,  1363,  2773,
4582     2522,  1358,  1359,  1360,  1361,  1362,  1363,  1732,  1733,  3007,
4583     3008,  3009,  3010,  3011,  3012,  3013,  3014,  2546,  2547,  2552,
4584     2562,  3890,  2563,  3891,  2564,  2566,  2570,  2575,  2577,  2286,
4585     2578,  2579,  1382,  2595,  2597,  -903,  3823,  2602,  2603,  4027,
4586     4028,  2604,  -868,  -868,  1735,  2606,  2613,  2588,  1351,  4462,
4587     2607,  4398,  4740,  2651,  -868,  2681,  1241,  2617,  1292,  2621,
4588     1738,  2625,  4755,  2642,  2643,  2648, -1344,  1739,  1740,  1741,
4589     2761,  2663,  1742,  2652,  1296,  2779,  2730,  2776,  3653,  4478,
4590     4479,  4480,  4481,  2664,   559,  2665,  2823,  3824,  2674,  3654,
4591     2673,  1363,  2690,  2825,  2700,  2731,  1744,  4448,  2705,  2704,
4592     3873,  3655,  2712,  3265,  1003,  2718,  1459,   700,   700,   700,
4593     1710,  2767,  3882,  1392,  1745,  4503,  2807,  3656,  3657,  3658,
4594     2819,  1543,  3289,  2829, -2492,  2833,  2837,  2207,  1923,  1924,
4595     1925,  1926,  1927,  3659,  2839,  2854,  3307,  3978,  1174,  1175,
4596     2843,  2862,   973,  1750,  3820,  2863,  2864,   700,   700,   700,
4597     3821,  2877,  2890,   973,   562,  2878,  2879,  2896,  2897,  2902,
4598     2904,   851,  2905,  2906,  2907,  2908,  4025,  2909,  2969,  4026,
4599     2971,   713,   713,  3027,  3049,  4398,  3052,  3151,  1302,  3055,
4600     -703,  3096,  3104,  3062,  3122,  3084,   975,   857,  4054,  3087,
4601     3822,  3090,   859,  4021,  3155,   860,  1890,  3093,  4034,  3130,
4602     3159,  3178,   713,  3177,  3179,  1732,  1733,  1353,  1354,  3191,
4603     3192,  2755,  4039,  3239,  3204,  3263,  3226,  3237,  3284,  3268,
4604     1754,  1495,  3264,  3285,  3245,  3291,  3280,   700,  1755,  3290,
4605     3292,  2144,  1496,  3295,  3296,  1928,  1929,  1930,  1931,  3297,
4606     -868,  -868,  1735,  3309,  1497,  3312,  3313,  3314,  3319,  1756,
4607      700,  3325,  -868,  4032,  3324,  4027,  4028,  3327,  1738,  3328,
4608     1498,  1499,  1500,  3336,  3329,  1739,  1740,  1741,  3345,  3823,
4609     1742,  3350,  1338,  1339,  3349,  3370,  1501,  2742,  4091,  3340,
4610     3373,  3389,  4632,  2345,  3374,  3388,  3390,  3405,     1,  3401,
4611     3408,     2,  3409,  3413,  1744,  3567,  3502,  3419,  3506,  4104,
4612     3416,  2346,  4462,  2743,  3421,  3487,     3,  3520,  1710,  1758,
4613        4,  3422,  1745,  1340,  3533,  3491,  3495,  3521,  2744,  3494,
4614     3824,  3529,  3536,  3534,     5,     6,  1341,  1759,  4632,  2464,
4615     3552,  2745,     7,  4021,  4021,  4021,  3558,  3562,     8,     9,
4616     3564,  1750,  4459,  3569,  3571,  3572,  3573,  3575,  3576,  1932,
4617     3583,  1933,  1934,  1935,  3584,  3619,    10,  3671,  3629,  3630,
4618     1936,  3631,  3636,  3660,  3640,  1003,  3645,  1342,  3676,  1356,
4619     1357,  1358,  1359,  1360,  1361,  1362,  1363,  3646,    11,  3672,
4620     3661,  1343,  1763,  3673,  3678,  2746,  2747,   562,  2207,  3674,
4621     3675,  1764,  3684,  3687,  3690,  3688,  4068,  1474,  3353,  3700,
4622       12,  3711,  3713,  4168,  3714,  3709,  3715,  3703,  1344,    13,
4623       14,    15,  3722,  2748,  3737,  3738,   700,  3750,  1754,  3743,
4624     3759,  3762,    16,    17,  3763,  3768,  1755,  3785,  3778,  3841,
4625     4094,  3844,  4752,  3848,  3851,    18,  3845,  3852,  3856,  4398,
4626     3857,  1937,  3865,  3871,  3878,  2317,  3877,  1756,  3880,    19,
4627     3899,  4021,  4021,  3911,  2793,  4109,  4021,  4021,  4752,  2669,
4628     3135,  3879,  3893,  3900,  3624,  3901,  1757,  3926,  3919,    20,
4629     1769,  3925,  3938,  1345,  1729,  2347,  1426,  1427,  3951,  3955,
4630     3962,  3964,  2749,  3982,  3972,  3986,  3987,    21,   700,    22,
4631     3979,  3988,  3989,  4004,    23,  4008,  4011,    24,  3980,  4040,
4632     4017,  3662,  4051,  4001,  1938,  1939,  1502,  1758,  4018,  4022,
4633     4055,   700,  4037,  4023,  4048,  3832,  4058,  4060,  3663,  4072,
4634     4073,    25,  4079,  1503,    26,  1759,  4081,  4082,  1770,  1771,
4635     1772,  4083,  4230,  3835,  4089,  1773,  2750,  3050,  4093,  4095,
4636     3502,  3502,  4106,  4115,  4107,    27,  4118,  4116,  4119,  4120,
4637     4122,  4244,  1774,  2348,  4142,  4128,  1775,  3780,  3781,  4129,
4638     4141,  4130,    28,  1509,  1427,  3567,    29,  1428,  3567,  3567,
4639      906,  4131,  4143,  4132,  4134,  4782,  1174,  1175,  4135,  2349,
4640     1763,  3664,  4155,  4137,  4151,  4156,  3567,  4152,  4157,  1764,
4641     4162,  4163,  4164,  4174,  2707,  4176,  4177,  4180,  1429,  3665,
4642     3813,  1777,  4183,  1395,   906,  4206,  3833,  3836,  3838,  3839,
4643     4185,  4190,  1430,  4191,   906,  4212,  4220,  3151,   829,  3151,
4644     4198,  4223,  4225,  4226,  3060,  3060,  4133,  4240,  1396,  4253,
4645     4021,  4245,  4256,  4257,  4258,  1431,  4261,  1397,  1432,  4262,
4646     4267,  2350,  4299,  4270,  4266,  4276,   974,  4271,  4281,  4282,
4647     4295,  1433,  4298,  4305,  1428,  4346,  4306,  4340,  1940,  4307,
4648     4347,  1504,  4352,    30,  3545,  4381,  3044,  4367,  1769,  4399,
4649     4343,  1427,  4369,  4427,  4380,  1941,  1942,  4403,  1434,  4411,
4650       31,  -386,    32,  4445,  4447,  1429,  4450,  4550,  4231,  4471,
4651     4477,  4488,  4490,  4491,  4499,  4468,    33,  4496,  4500,  1430,
4652     2007,   713,  4505,  1435,  4385,  4513,  1398,    34,  4508,  4509,
4653     1436,  4516,  -404,  4510,  4543,  4541,  4546,  4544,  4545,  4547,
4654     4549,  4562,  1431,  4573,  1505,  1432,  1770,  1771,  1772,    35,
4655     4578,  1399,    36,  1773,    37,  1400,  4577,    38,  1433,  4424,
4656     4580,  4589,  1506,  2351,  4431,  4593,  4579,    39,    40,  4438,
4657     1774,  4590,  4379,  4594,  1775,  1437,  4600,    41,  4601,    42,
4658     4593,  1428,  4633,  4608,  4642,  1434,   906,  4638,    43,  4640,
4659     4643,   906,  4646,  4666,    44,  1401,  4604,  4551, -2454,  4669,
4660     4668,  3502,    45,  4674,  4679,  4677,  4687,    46,    47,    48,
4661     1435,  4697,  1429,  4689,  4698,  1402,  4703,  1436,  4709,  1777,
4662     4692,  4699,   906,  4708,  4704,  4712,  1430,  4714,  4720,  1403,
4663     4723,  4718,  4724,  4725,  4731,  4727,  4732,  4734,   906,  4741,
4664       49,  4756,  4757,  4761,  4771,  4781,  3261,  3095,    50,  1431,
4665     3086,  3089,  1432,  4103,  4105,  3092,  4101,  4108,  3381,  3083,
4666     1198,  4457,  1437,  4110,  4348,  1433,  4602,  4117,  3367,  4603,
4667     1721,  4243,  4773,  4112,  4736,   666,  1070,  2805,  2726,  4318,
4668     3136,  4593,  1404,   906,   906,  4407,   906,   906,  4517,  3667,
4669     4319,  4686,  1434,  4321,  4745,  4322,  4688,  4324,  4325,   906,
4670     4326,  4671,    51,  4587,  4327,  4672,  4651,  2975,  4599,  4598,
4671     4328,  1438,  4329,  4332,    52,  1439,  4333,  1435,    53,  4334,
4672      700,    54,  2388,  1867,  1436,  2466,  3689,    55,  3420,  4166,
4673     3694,  1440,  3966,  2147,  4268,  4354,  4561,   885,  4607,  1441,
4674     4385,  4169,  4662,  4711,  4593,  4694,  4593,  1442,  4661,  4572,
4675     1395,  4498,  2531,  4121,   762,  2463,  3528,  3543,    56,  4593,
4676     3777,  2472,  3764,  3046,  3769,  4667,  4425,  3799,  3800,  1437,
4677     3842,   934,  4214,  4078,  4695,  1396,    57,  2812,  1405,  4606,
4678     3621,   943,  3371,  1443,  1397,  3941,  3943,  4593,  4593,  3939,
4679     4405,   765,  4760,   573,   764,   574,  1444,  1445,  1438,  4412,
4680      906,  4413,  1510,  2561,  4409,  4475,  3145,  4219,  4294,  3527,
4681     2891,  4204,   906,  4473,  1406,  2887,  3121,  3032,  1440,  3033,
4682     1084,  3030,  1081,  1407,  2273,  4036,  1441,  2485,  2525,  3298,
4683      700,  3765,  2785,  3963,  1442,  3681,  3281,   906,  1408,  1098,
4684     3236,  1531,  3175,  2026,  2180,  1536,  2703,  3253,  2875,  1446,
4685     3235,  1962,  3749,  1398,  3254,  4013,  2271,  4283,  1913,  4284,
4686     3858,  4153,  3945,  1409,  3252,  3771,  3995,  4010,  4476,  4621,
4687     1443,   700,  2276,  4277,  2814,  1210,  4278,  1460,  1399,  1702,
4688     2076,  3278,  1400,  1444,  1445,  1703,  3981,  4566,  1447,  3960,
4689     3279,  1704,  3744,  4676,   678,   772,  1705,  2845,  4774,  1066,
4690     4684,  2245,  2846,  2260,  2270,  1438,  2720,  1410,  3776,  2173,
4691     1448,  3965,  1449,  4710,  4726,  3990,  4178,  4780,  4783,  2529,
4692     4071,  3977,  1401,  4179,   662,  1440,  2220,  1889,  1562,  2211,
4693     1561,  2219,  2811,  1441,  2023,  2766,  1446,  1512,  1224,  1411,
4694     2176,  1442,  1402,  2882,  2741,  4482,  3952,  1685,   970,  1515,
4695     3637,  4451,  1201,  4716,   756,  4449,  1403,   757,  4721,   547,
4696     1202,  1203,   548,  1412,     0,  4615,  4616,     0,     0,  1255,
4697      906,     0,     0,  1413,     0,  1447,     0,  1443,     0,     0,
4698        0,     0,     0,     0,     0,  1272,     0,  4753,     0,     0,
4699     1444,  1445,     0,     0,     0,     0,     0,  1448,     0,  1449,
4700        0,     0,     0,     0,     0,     0,     0,     0,     0,  1404,
4701        0,  2007,     0,  4753,     0,     0,     0,     0,     0,  1414,
4702        0,   700,     0,  4665,     0,  2007,     0,   906,   906,     0,
4703     2007,     0,     0,     0,  1318,  2007,   906,   906,   906,   906,
4704      906,   906,   906,  1446,     0,     0,     0,     0,     0,   906,
4705      906,     0,   906,   906,     0,     0,     0,   906,   906,     0,
4706        0,   906,   906,   906,   906,     0,   906,   906,     0,     0,
4707        0,     0,     0,     0,   906,   906,     0,   906,   906,   906,
4708      906,   906,  1447,     0,   906,   906,   906,   906,   906,   906,
4709      906,   906,   906,   906,     0,   906,     0,     0,   906,   906,
4710        0,     0,     0,   906,  1448,  1405,  1449,   906,   906,   906,
4711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4712      906,   906,   906,     0,     0,     0,  1816,     0,     0,     0,
4713        0,   906,     0,     0,     0,     0,   906,     0,     0,     0,
4714        0,  1406,   906,     0,   906,   906,     0,   885,     0,     0,
4715     1407,     0,     0,     0,     0,     0,   906,   906,   906,  1540,
4716      906,   906,   906,   906,   906,  1408,   906,   906,   906,   906,
4717      906,   906,   906,   906,     0,     0,     0,   906,     0,     0,
4718        0,   906,     0,     0,  1572,     0,     0,     0,     0,     0,
4719     1409,  1817,  1818,  1819,  1820,  1821,  1111,  1112,  1822,  1823,
4720     1824,     0,  1825,  1826,  1827,  1828,  1829,  1830,  1831,  1832,
4721     1833,  1834,     0,  1835,  1836,     0,     0,     0,     0,     0,
4722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4723        0,     0,     0,     0,  1410,     0,     0,     0,     0,     0,
4724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4725        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4726        0,     0,     0,     0,     0,     0,  1411,     0,     0,     0,
4727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4728        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4729     1412,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4730     1413,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4731        0,     0,     0,     0,     0,     0,     0,  1815,     0,     0,
4732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4733        0,     0,     0,     0,     0,     0,   906,     0,     0,     0,
4734        0,  1113,  1114,     0,     0,     0,  1414,     0,     0,     0,
4735        0,     0,     0,     0,     0,     0,     0,   906,     0,     0,
4736        0,     0,     0,     0,     0,     0,     0,     0,     0,   906,
4737        0,     0,     0,     0,  1892,  1893,     0,     0,   906,     0,
4738        0,     0,     0,  1903,  1904,     0,   906,  1908,  1909,  1910,
4739        0,     0,     0,     0,     0,     0,  1917,  1918,     0,  1919,
4740     1920,     0,     0,     0,  1945,     0,     0,     0,  1955,  1956,
4741     1957,  1958,     0,  1960,     0,     0,     0,     0,     0,     0,
4742        0,  1968,  1969,     0,  1972,  1973,     0,     0,     0,     0,
4743        0,  1977,  1978,     0,     0,  1981,  1982,  1983,  1984,  1985,
4744     1986,     0,  1988,     0,     0,  1991,  1992,     0,     0,     0,
4745     1995,     0,     0,     0,  1998,  2002,  2003,     0,     1,     0,
4746        0,     2,     0,     0,     0,     0,     0,  2010,  2011,  2012,
4747        0,     0,     0,     0,     0,     0,     0,     0,  2022,     0,
4748        4,     0,     0,   885,     0,     0,     0,     0,     0,  2029,
4749        0,  2030,  2031,     0,     5,     6,     0,     0,     0,     0,
4750        0,     0,     7,     0,     0,     0,     0,     0,     8,     9,
4751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4752        0,     0,     0,     0,     0,     0,    10,     0,  2068,     0,
4753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4754        0,     0,     0,     0,     0,     0,     0,     0,    11,     0,
4755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4757       12,     0,  1732,  1733,     0,     0,     0,     0,     0,    13,
4758       14,    15,     0,     0,     0,     0,     0,     0,     0,     0,
4759        0,     0,    16,    17,     0,     0,     0,     0,     0,     0,
4760        0,     0,     0,     0,     0,     0,     0,     0,     0,  1735,
4761        0,     0,     0,     0,     0,     0,     0,     0,     0,    19,
4762        0,     0,     0,     0,     0,  1738,     0,     0,     0,     0,
4763        0,     0,  1739,  1740,  1741,     0,     0,  1742,     0,    20,
4764        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4765        0,     0,     0,     0,     0,     0,     0,    21,     0,    22,
4766        0,  1744,     0,     0,    23,     0,     0,    24,     0,     0,
4767        0,     0,     0,     0,     0,  1710,     0,     0,     0,  1745,
4768        0,     0,     0,  2186,     0,     0,     0,     0,     0,     0,
4769        0,    25,     0,  1728,    26,     0,     0,     0,  1729,     0,
4770     1730,     0,     0,  1731,  1572,     0,     0,   906,  1750,     0,
4771        0,   906,     0,  1732,  1733,    27,  2225,     0,     0,     0,
4772        0,   906,     0,   906,     0,     0,     0,     0,     0,     0,
4773        0,     0,    28,  2231,     0,     0,    29,     0,     0,     0,
4774        0,     0,     0,     0,  1734,     0,     0,     0,  -868,  -868,
4775     1735,  1736,     0,     0,     0,     0,     0,     0,  1737,     0,
4776     -868,     0,     0,     0,   906,     0,  1738,     0,     0,     0,
4777        0,     0,     0,  1739,  1740,  1741,     0,     0,  1742,     0,
4778        0,     0,     0,     0,     0,  1754,     0,  1743,     0,     0,
4779        0,     0,     0,  1755,     0,     0,     0,     0,     0,     0,
4780        0,     0,  1744,     0,     0,     0,     0,     0,     0,   906,
4781      906,   906,     0,     0,  1756,     0,  1710,     0,     0,     0,
4782     1745,     0,     0,     0,     0,     0,   906,     0,  1746,  1747,
4783        0,     0,     0,    30,   906,  1748,     0,     0,     0,     0,
4784        0,     0,     0,  1749,     0,     0,     0,     0,     0,  1750,
4785       31,     0,    32,   906,     0,     0,     0,     0,     0,   906,
4786     1751,     0,   906,     0,   906,     0,    33,     0,     0,     0,
4787      906,     0,   906,   906,  1758,     0,     0,    34,     0,     0,
4788        0,     0,     0,  1752,     0,     0,     0,     0,     0,     0,
4789        0,     0,  1759,     0,     0,     0,     0,     0,     0,    35,
4790        0,     0,    36,     0,    37,     0,     0,    38,     0,     0,
4791        0,     0,     0,     0,     0,     0,     0,    39,    40,     0,
4792        0,     0,     0,     0,  1753,     0,  1754,    41,     0,    42,
4793        0,     0,     0,     0,  1755,     0,     0,     0,    43,     0,
4794        0,     0,     0,     0,    44,     0,     0,  1763,     0,     0,
4795        0,     0,    45,     0,   906,  1756,  1764,    46,    47,    48,
4796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4797        0,     0,   906,     0,     0,     0,     0,     0,  1757,     0,
4798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4799       49,     0,     0,     0,     0,     0,     0,     0,    50,     0,
4800        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4801      906,     0,     0,     0,     0,  1758,     0,     0,     0,     0,
4802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4803        0,     0,     0,  1759,     0,  1769,     0,  1760,     0,     0,
4804        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4805        0,     0,    51,     0,  2576,     0,     0,     0,  2580,     0,
4806        0,     0,     0,     0,    52,     0,     0,     0,    53,     0,
4807     2576,    54,     0,     0,     0,  1761,     0,    55,   906,     0,
4808        0,  1762,     0,     0,     0,   906,     0,     0,  1763,     0,
4809        0,     0,     0,  1770,  1771,  1772,     0,  1764,     0,     0,
4810     1773,     0,     0,     0,     0,     0,     0,     0,    56,     0,
4811        0,     0,     0,     0,     0,     0,     0,  1774,     0,     0,
4812        0,  1775,     0,     0,     0,     0,    57,     0,     0,  1765,
4813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4814        0,     0,     0,     0,  1766,  1767,  1768,     0,     0,     0,
4815      947,  1028,     0,     0,     0,     0,  2655,  2657,  2659,     0,
4816        0,     0,     0,     0,     0,     0,  1777,     0,     0,     0,
4817        0,     0,     0,     0,     0,     0,  1769,  1029,   649,     0,
4818        0,  2684,     0,     0,  1030,     0,     0,     0,     0,     0,
4819     1031,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4820     2692,     0,     0,     0,     0,     0,     0,     0,     0,  2697,
4821        0,  2698,     0,     0,     0,     0,     0,  1032,     0,  1033,
4822        0,     0,     0,     0,     0,     0,     0,     0,     0,  1034,
4823        0,     0,     0,     0,  1770,  1771,  1772,     0,     0,     0,
4824        0,  1773,     0,     0,     0,     0,     0,     0,     0,     0,
4825        0,     0,     0,     0,     0,     0,     0,     0,  1774,     0,
4826        0,     0,  1775,     0,     0,     0,     0,     0,     0,     0,
4827        0,     0,     0,     0,     0,     0,     0, -1868,  1035,     0,
4828        0,     0,     0,  1036,     0,     0,  1037,     0,     0,     0,
4829        0,     0,     0,     0,  1776,     0,     0,     0,     0,     0,
4830        0,   906,     0,     0,     0,     0,     0,  1777,     0,     0,
4831        0,     0,     0,     0,  1778,     0,     0,     0,  1038,  2781,
4832     1039,     0,     0,     0,     0,     0,     0,     0,     0,  1040,
4833        0,  1041,     0,     0,     0,     0,     0,     0,     0,     0,
4834        0,     0,  1779,     0,     0,  1780,     0,     0,     0,     0,
4835        0,     0,     0,     0,  1042,  1043,  1044,  2822,     0,     0,
4836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4838        0,     0,   906,  1045,     0,     0,     0,     0,     0,     0,
4839        0,   906,   906,     0,     0,     0,     0,     0,   906,     0,
4840        0,   906,     0,     0,  1046,     0,     0,     0,     0,     0,
4841        0,     0,     0,     0,   906,   906,     0,   906,     0,     0,
4842      906,   906,   906,   906,   906,  2853,     0,   906,     0,     0,
4843        0,     0,   885,     0,     0,     0,   906,     0,  1047,     0,
4844        0,     0,   906,     0,   906,     0,   906,   906,     0,   906,
4845      906,     0,     0,     0,   906,   906,   906,     0,     0,     0,
4846      906,   906,   906,     0,   906,     0,   906,     0,   906,     0,
4847      906,     0,   906,     0,     0,     0,     0,   906,     0,     0,
4848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4850        0,   906,     0,  1048,   906,     0,     0,     0,     0,     0,
4851      906,     0,     0,     0,     0,   906,   906,     0,     0,  1728,
4852        0,     0,     0,     0,  1729,     0,  1730,     0,     0,  1731,
4853     1049,     0,     0,     0,     0,     0,     0,     0,     0,  1732,
4854     1733,  1050,  1051,     0,     0,  1052,  1053,     0,     0,     0,
4855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4856        0,     0,     0,     0,     0,     0,  1054,     0,     0,     0,
4857     1734,     0,     0,     0,     0,     0,  1735,  1736,     0,     0,
4858        0,     0,     0,     0,  1737,     0,     0,     0,     0,     0,
4859        0,     0,  1738,     0,     0,     0,     0,     0,     0,  1739,
4860     1740,  1741,     0,     0,  1742,     0,     0,     0,     0,     0,
4861        0,     0,     0,  1743,     0,     0,     0,     0,     0,     0,
4862     1055,     0,     0,     0,     0,     0,     0,     0,  1744,   906,
4863        0,     0,     0,  1056,     0,     0,     0,     0,     0,     0,
4864        0,     0,  1710,     0,   906,     0,  1745,     0,  3061,     0,
4865        0,     0,     0,     0,  1746,  1747,     0,     0,     0,     0,
4866        0,  1748,     0,     0,     0,     0, -2496,     0,     0,  1749,
4867     1057,     0,     0,     0,     0,  1750,     0,     0,     0,     0,
4868        0,     0,     0,     0,     0,     0,  1751,     0,     0,  1058,
4869     1059,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4870     1060,     0,     0,     0,     0,     0,     0,     0,     0,  1752,
4871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4872        0,     0,  3379,     0,     0,     0,     0,     0,     0,  3154,
4873        0,     0,     0,     0,  3379,  3379,     0,     0,  3157,  3158,
4874        0,     0,     0,     0,     0,  3172,  1061,     0,  3173,     0,
4875     1753,     0,  1754,     0,     0,     0,     0,     0, -2496,     0,
4876     1755,  3180,  3181,     0,  3182,  1062,     0,  3185,  3186,  3187,
4877     3188,  3189,     0,     0,     0,     0,     0,     0,     0,     0,
4878        0,  1756,     0,  3193,  4338,     0,     0,     0,     0,  3194,
4879        0,  3195,     0,  3196,  3197,     0,  3198,     0,     0,     0,
4880        0,  3201,  3202,  3203,  1757,     0,     0,  3205,  3206,  3207,
4881        0,  3208,     0,  3210,     0,  3212,     0,  3214,     0,  3215,
4882        0,     0,     0,     0,  3216,     0,     0,     0,     0,     0,
4883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4884        0,  1758,     0,     0,     0,     0,     0,     0,     0,     0,
4885        0,     0,     0,     0,     0,     0,     0,  3250,     0,  1759,
4886        0,     0,  2068,  1760,     0,     0,     0,     0,  4338,  4338,
4887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4890        0,  1761,     0,     0,     0,     0,     0,  1762,     0,  3379,
4891     3379,     0,     0,     0,  1763,     0,     0,     0,     0,     0,
4892        0,     0,     0,  1764,     0,     0,     0,     0,     0,     0,
4893        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4894        0,     0,     0,     0,     0,     0,  1732,  1733,     0,     0,
4895        0,     0,     0,     0,     0,  1765,     0,     0,     0,     0,
4896        0,     0,     0,   906,     0,     0,   906,     0,     0,     0,
4897     1766,  1767,  1768,     0,     0,     0,  2186,     0,     0,     0,
4898        0,  -868,  -868,  1735,     0,     0,     0,     0,   906,   906,
4899        0,  1572,     0,  -868,     0,     0,  4338,  4338,     0,  1738,
4900        0,     0,  1769,     0,     0,     0,  1739,  1740,  1741,     0,
4901      906,  1742,     0,     0,     0,     0,     0,     0,  4338,   906,
4902        0,   906,     0,   906,     0,     0,     0,     0,     0,     0,
4903        0,     0,     0,     0,     0,  1744,     0,     0,     0,     0,
4904        0,     0,   906,  3028,     0,     0,     0,     0,  1729,  1710,
4905     1730,     0,     0,  1745,   906,     0,     0,     0,     0,   906,
4906     1770,  1771,  1772,  1732,  1733,     0,     0,  1773,     0,     0,
4907        0,     0,     0,     0,     0,     0,  4338,     0,     0,     0,
4908        0,     0,  1750,     0,  1774,     0,     0,     0,  1775,     0,
4909        0,  4338,     0,     0,  1734,     0,     0,     0,     0,     0,
4910     1735,     0,     0,     0,     0,     0,     0,  4338,     0,   906,
4911        0,     0,     0,     0,     0,     0,  1738,     0,     0,   906,
4912     1776,     0,     0,  1739,  1740,  1741,     0,     0,  1742,     0,
4913        0,     0,     0,  1777,   906,   906,     0,  1743,     0,     0,
4914     1778,  4338,     0,     0,     0,     0,     0,     0,     0,     0,
4915      906,     0,  1744,  4338,  4338,     0,     0,     0,     0,  1754,
4916      906,   906,     0,     0,     0,   906,  1710,  1755,  1779,     0,
4917     1745,  1780,     0,     0,     0,     0,     0,     0,  1746,     0,
4918        0,     0,     0,     0,     0,  3029,     0,     0,  1756,     0,
4919        0,     0,  4338,  1749,     0,     0,     0,     0,   906,  1750,
4920        0,     0,  4338,     0,     0,     0,     0,  4338,     0,     0,
4921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4923        0,     0,  4338,  1752,  4338,     0,     0,     0,     0,     0,
4924        0,     0,     0,     0,     0,     0,     0,     0,  1758,     0,
4925        0,     0,     0,  4338,     0,  4338,     0,  4338,     0,     0,
4926        0,     0,     0,     0,     0,     0,  1759,     0,     0,     0,
4927     4338,     0,     0,     0,     0,     0,  1754,     0,     0,     0,
4928        0,     0,  4338,  4338,  1755,     0,     0,     0,     0,     0,
4929        0,     0,     0,     0,   906,   906,     0,     0,  4338,  4338,
4930        0,     0,     0,  4338,     0,  1756,     0,     0,     0,     0,
4931     3554,     0,     0,  3556,     0,     0,     0,     0,     0,     0,
4932        0,  1763,     0,     0,     0,     0,     0,     0,  1757,     0,
4933     1764,     0,     0,  3379,  3379,  3577,  3578,     0,     0,     0,
4934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4935        0,     0,     0,     0,     0,     0,     0,  3601,     0,     0,
4936        0,     0,     0,     0,     0,  1758,  3611,   906,  3613,     0,
4937     3615,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4938        0,     0,     0,  1759,     0,     0,     0,  1760,     0,   885,
4939        0,   906,     0,   906,     0,     0,   906,   906,     0,   906,
4940        0,     0,     0,     0,     0,     0,     0,     0,   906,  1769,
4941        0,     0,     0,   906,     0,     0,   906,     0,   906,   906,
4942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4943        0,  1762,     0,     0,     0,     0,     0,     0,  1763,     0,
4944        0,     0,     0,     0,     0,     0,     0,  1764,     0,  3425,
4945     3426,     0,     0,     0,   906,  3427,   885,  3428,     0,  3429,
4946     3430,     0,     0,     0,     0,     0,  3705,  1770,  1771,  1772,
4947        0,     0,     0,     0,  1773,     0,     0,     0,  3431,     0,
4948        0,  3724,  3727,     0,     0,     0,   906,     0,     0,     0,
4949        0,  1774,     0,     0,  1766,  1775,     0,  3733,     0,     0,
4950        0,     0,     0,     0,     0,     0,     0,  3741,  3742,     0,
4951        0,     0,  3705,     0,     0,     0,     0,     0,     0,     0,
4952        0,     0,     0,     0,     0,     0,  1769,     0,     0,     0,
4953        0,     0,  3432,     0,     0,  3433,     0,     0,     0,     0,
4954     1777,     0,     0,  3434,     0,  3756,     0,     0,     0,     0,
4955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4956        0,     0,  3435,     0,     0,     0,     0,     0,     0,     0,
4957        0,     0,     0,     0,     0,     0,     0,     0,     0,  3436,
4958        0,     0,     0,     0,  1770,  1771,  1772,     0,     0,     0,
4959        0,  1773,     0,     0,     0,     0,     0,     0,     0,     0,
4960        0,     0,     0,     0,     0,     0,     0,  3437,  1774,  3438,
4961        0,     0,  1775,     0,     0,     0,     0,     0,     0,     0,
4962        0,     0,     0,     0,     0,  3439,  3440,     0,     0,     0,
4963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4964        0,  3846,  3847,     0,     0,     0,     0,     0,     0,     0,
4965        0,     0,     0,     0,     0,     0,     0,  1777,     0,     0,
4966        0,     0,     0,     0,  1778,     0,     0,     0,  3441,     0,
4967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4968        0,     0,  3442,     0,     0,     0,     0,     0,     0,     0,
4969        0,     0,  1779,     0,     0,  1780,     0,     0,     0,     0,
4970        0,  3443,     0,     0,     0,     0,     0,     0,     0,     0,
4971     3444,  3445,     0,  3446,  3905,     0,     0,     0,     0,     0,
4972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4973        0,     0,     0,     0,     0,     0,     0,     0,  3915,     0,
4974     2186,     0,     0,  3920,  3921,     0,     0,     0,     0,     0,
4975     3447,  3448,  3449,     0,     0,  3928,     0,     0,     0,     0,
4976     3930,     0,     0,  3931,     0,  3932,  3933,     0,     0,  3450,
4977     3451,  3452,     0,     0,     0,     0,  3453,     0,     0,  3454,
4978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4979      906,     0,     0,     0,     0,     0,     0,  3455,  3456,     0,
4980        0,     0,     0,     0,     0,     0,     0,     0,   906,     0,
4981        0,     0,     0,   906,     0,     0,     0,   906,     0,     0,
4982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4983        0,  3457,  3458,  3705,     0,     0,     0,     0,     0,     0,
4984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4985        0,     0,     0,     0,     0,     0,     0,  3459,     0,     0,
4986        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4987        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4988        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4991        0,     0,     0,     0,     0,     0,     0,     0,     0,  3460,
4992        0,     0,     0,  3461,     0,     0,     0,     0,     0,     0,
4993        0,     0,     0,     0,     0,  3462,     0,     0,     0,     0,
4994        0,     0,     0,     0,     0,     0,     0,   906,     0,   906,
4995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4997        0,     0,     0,     0,   906,     0,     0,     0,     0,     0,
4998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4999        0,     0,     0,     0,     0,     0,     0,  3463,     0,     0,
5000        0,  3464,     0,     0,  3465,  3466,  3467,  3468,     0,     0,
5001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5003        0,     0,     0,     0,     0,     0,     0,     0,     0,  4336,
5004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5005        0,     0,     0,     0,     0,     0,  3469,  3470,     0,     0,
5006        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5008        0,     0,     0,     0,  3471,     0,     0,     0,     0,     0,
5009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5010        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5011        0,     0,     0,     0,     0,     0,   906,   906,     0,     0,
5012        0,     0,     0,  4336,  4336,     0,     0,     0,     0,     0,
5013        0,     0,     0,     0,     0,     0,     0,  3705,     0,     0,
5014        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5015        0,     0,     0,     0,     0,  3724,     0,     0,     0,     0,
5016     4182,     0,     0,     0,  4184,     0,     0,     0,     0,     0,
5017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5020        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5023        0,     0,     0,     0,     0,     0,     0,   906,     0,   906,
5024        0,     0,     0,     0,     0,     0,     0,     0,     0,   906,
5025        0,  4336,  4336,     0,     0,     0,     0,     0,     0,     0,
5026        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5027        0,     0,     0,  4336,     0,     0,     0,     0,     0,     0,
5028        0,  4555,     0,     0,     0,     0,     0,     0,     0,     0,
5029        0,     0,     0,     0,  2186,     0,  4255,     0,     0,     0,
5030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5032        0,     0,     0,     0,     0,     0,     0,     0,     0,   906,
5033        0,  4336,     0,     0,     0,     0,     0,     0,     0,     0,
5034        0,     0,     0,     0,     0,     0,  4336,   906,     0,     0,
5035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5036        0,     0,  4336,     0,     0,     0,     0,     0,     0,     0,
5037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5038        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5039        0,     0,     0,     0,     0,   906,  4336,     0,     0,     0,
5040        0,     0,     0,     0,     0,     0,     0,     0,  4336,  4336,
5041        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5042        0,   906,     0,     0,     0,     0,     0,     0,     0,     0,
5043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5044        0,     0,     0,     0,     0,     0,     0,  4336,     0,     0,
5045        0,     0,     0,     0,   906,     0,     0,  4336,     0,     0,
5046        0,     0,  4336,   943,  4426,     0,     0,     0,     0,     0,
5047        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5048      906,     0,     0,     0,     0,     0,     0,  4336,     0,  4336,
5049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5050        0,     0,   906,     0,     0,     0,     0,     0,  4336,     0,
5051     4336,     0,  4336,     0,     0,     0,     0,     0,     0,     0,
5052        0,     0,     0,     0,     0,  4336,     0,     0,     0,     0,
5053        0,     0,     0,     0,     0,     0,     0,  4336,  4336,     0,
5054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5055        0,     0,     0,  4336,  4336,     0,     0,     0,  4336,     0,
5056        0,     0,     0,     0,   906,     0,     0,     0,     0,     0,
5057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5058        0,     0,     0,     0,  4511,     0,  4512,     0,     0,     0,
5059        0,     0,   906,     0,     0,     0,  4520,     0,     0,     0,
5060        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5062        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5063        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5064        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5065        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5066        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5067        0,     0,     0,     0,     0,     0,  4591,     0,     0,     0,
5068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5069        0,     0,     0,     0,  4596,     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,     0,
5072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5074        0,     0,  4636,     0,     0,     0,     0,     0,     0,     0,
5075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5079        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5080        0,  4678,     0,     0,     0,     0,     0,     0,     0,     0,
5081        0,   145,   146,     0,   773,   148,   149,   150,   151,  1567,
5082        0,   152,   153,     0,     0,     0,   154,  4696,     0,   774,
5083        0,   156,   157,   158,   159,   775,   161,     0,   162,     0,
5084        0,  1568,   163,   777,   778,   779,   164,   780,     0,   165,
5085      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
5086      781,   782,   172,   173,     0,   174,   175,   176,   783,   784,
5087      178,     0,   179,   180,   181,   182,   183,     0,   785,   185,
5088        0,   786,   187,     0,   188,   189,   190,   191,   192,   193,
5089      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
5090        0,   203,   204,   205,   787,   207,     0,   788,   789,   208,
5091        0,  4762,   209,   790,   210,   791,     0,   211,   792,   793,
5092        0,   212,   213,   214,   794,   795,   796,     0,     0,     0,
5093        0,   797,   217,   798,     0,     0,  1569,   218,   219,  3705,
5094      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
5095      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
5096        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
5097      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
5098      243,   244,   800,     0,   245,   246,   247,   248,   249,   801,
5099      802,   250,   251,     0,   252,   253,   254,   255,   256,   803,
5100        0,   257,   258,  1570,     0,     0,   804,   260,     0,   261,
5101        0,   262,     0,   263,     0,   264,   805,   266,   806,     0,
5102      268,     0,   269,     0,   807,     0,   270,   271,     0,   272,
5103      808,     0,   273,   274,     0,     0,     0,   809,   276,   277,
5104      278,   810,     0,   279,   280,   281,     0,   282,     0,   283,
5105        0,     0,     0,   811,   284,   285,   286,   812,     0,     0,
5106      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
5107        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
5108        0,     0,   296,     0,   813,   297,   298,     0,     0,     0,
5109        0,     0,   814,   300,     0,   301,     0,   302,     0,   303,
5110      304,     0,     0,   815,     0,     0,     0,     0,   305,     0,
5111      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
5112      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
5113      325,   326,   816,   327,   328,   329,   330,   817,   331,   332,
5114        0,     0,     0,     0,   333,   334,   335,   336,   818,   338,
5115        0,     0,   819,   340,   820,   341,     0,   342,   821,   822,
5116      823,   824,   825,   347,   348,   349,   350,   351,     0,   826,
5117      352,   353,     0,     0,   354,   355,   356,   357,   358,   827,
5118      828,   829,   359,   360,     0,   830,   831,   361,     0,   362,
5119      363,  1571,   364,   365,   366,     0,     0,   367,     0,     0,
5120        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
5121      832,   371,   372,   373,     0,   374,   375,   833,   377,   378,
5122      379,   380,   834,   835,   383,   836,   384,     0,   385,   386,
5123      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
5124      837,   395,   396,     0,     0,   397,     0,     0,     0,   398,
5125      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
5126      407,     0,   408,   409,     0,   410,   411,   412,   838,   839,
5127      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
5128        0,   422,   423,     0,   424,   425,   426,     0,   840,     0,
5129      841,   428,   429,   430,   431,   432,   433,   842,   843,   436,
5130      437,   438,   439,     0,   844,   441,     0,     0,     0,   442,
5131      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
5132      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
5133      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
5134        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
5135        0,   465,   466,   467,   468,   469,   470,   471,   845,   846,
5136      472,   473,     0,     0,   474,   475,   847,   477,   478,   479,
5137      848,   849,   480,   481,   482,   483,   850,   484,   485,     0,
5138        0,   486,   487,   488,   489,   490,     0,   851,   491,   492,
5139        0,   493,   852,   853,   854,   855,     0,     0,     0,     0,
5140      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
5141      507,     0,   856,   857,   858,   509,   510,   511,   859,   512,
5142      513,   860,   514,   515,     0,   516,   517,     0,     0,   518,
5143        0,     0,   519,     0,   520,     0,   861,   522,   523,     0,
5144        0,   862,   863,   864,   524,   865,   525,     0,     0,   526,
5145      866,     0,   867,   527,     0,   528,   529,   868,   869,     0,
5146        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
5147      536,   537,   538,     0,     0,   870,     0,   871,   872,     0,
5148        0,   873,   874,     0,     0,     0,     0,   876,   877,     0,
5149        0,   878,   879,     0,     0,   880,   881,   145,   146,     0,
5150      773,   148,   149,   150,   151,     0,     0,   152,   153,     0,
5151        0,     0,   154,     0,     0,   774,     0,   156,   157,   158,
5152      159,   775,   161,     0,   162,     0,     0,   776,   163,   777,
5153      778,   779,   164,   780,     0,   165,   166,   167,  1999,   168,
5154        0,   169,   170,     0,     0,   171,   781,   782,   172,   173,
5155        0,   174,   175,   176,   783,   784,   178,     0,   179,   180,
5156      181,   182,   183,     0,   785,   185,     0,   786,   187,     0,
5157      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
5158      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
5159      787,   207,     0,   788,   789,   208,     0,     0,   209,   790,
5160      210,   791,     0,   211,   792,   793,     0,   212,   213,   214,
5161      794,   795,   796,     0,     0,     0,     0,   797,   217,   798,
5162        0,     0,   799,   218,   219,     0,   220,     0,     0,     0,
5163      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
5164      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
5165        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
5166      238,     0,   239,   240,   241,   242,   243,   244,   800,     0,
5167      245,   246,   247,   248,   249,   801,   802,   250,   251,     0,
5168      252,   253,   254,   255,   256,   803,     0,   257,   258,     0,
5169        0,     0,   804,   260,     0,   261,     0,   262,     0,   263,
5170        0,   264,   805,   266,   806,     0,   268,     0,   269,     0,
5171      807,     0,   270,   271,     0,   272,   808,     0,   273,   274,
5172        0,     0,     0,   809,   276,   277,   278,   810,     0,   279,
5173      280,   281,     0,   282,     0,   283,     0,     0,     0,   811,
5174      284,   285,   286,   812,     0,     0,   287,     0,     0,     0,
5175      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
5176        0,   293,     0,     0,   294,   295,     0,  2000,   296,     0,
5177      813,   297,   298,     0,     0,     0,     0,     0,   814,   300,
5178        0,   301,     0,   302,     0,   303,   304,     0,     0,   815,
5179        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
5180      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
5181      320,   321,   322,   323,     0,   324,   325,   326,   816,   327,
5182      328,   329,   330,   817,   331,   332,     0,     0,     0,     0,
5183      333,   334,   335,   336,   818,   338,     0,     0,   819,   340,
5184      820,   341,     0,   342,   821,   822,   823,   824,   825,   347,
5185      348,   349,   350,   351,     0,   826,   352,   353,     0,     0,
5186      354,   355,   356,   357,   358,   827,   828,   829,   359,   360,
5187        0,   830,   831,   361,     0,   362,   363,     0,   364,   365,
5188      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
5189        0,     0,     0,   368,   369,   370,   832,   371,   372,   373,
5190        0,   374,   375,   833,   377,   378,   379,   380,   834,   835,
5191      383,   836,   384,     0,   385,   386,   387,     0,   388,     0,
5192      389,   390,   391,   392,   393,     0,   837,   395,   396,     0,
5193        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
5194        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
5195        0,   410,   411,   412,   838,   839,   413,   414,   415,   416,
5196      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
5197      424,   425,   426,     0,   840,     0,   841,   428,   429,   430,
5198      431,   432,   433,   842,   843,   436,   437,   438,   439,     0,
5199      844,   441,     0,     0,     0,   442,   443,   444,   445,     0,
5200        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
5201      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
5202        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
5203      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
5204      468,   469,   470,   471,   845,   846,   472,   473,     0,     0,
5205      474,   475,   847,   477,   478,   479,   848,   849,   480,   481,
5206      482,   483,   850,   484,   485,     0,     0,   486,   487,   488,
5207      489,   490,     0,   851,   491,   492,     0,   493,   852,   853,
5208      854,   855,     0,     0,     0,     0,   498,   499,   500,   501,
5209      502,   503,   504,   505,  2001,   506,   507,     0,   856,   857,
5210      858,   509,   510,   511,   859,   512,   513,   860,   514,   515,
5211        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
5212      520,     0,   861,   522,   523,     0,     0,   862,   863,   864,
5213      524,   865,   525,     0,     0,   526,   866,     0,   867,   527,
5214        0,   528,   529,   868,   869,     0,     0,     0,     0,     0,
5215        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
5216        0,   870,     0,   871,   872,     0,     0,   873,   874,     0,
5217        0,     0,     0,   876,   877,     0,     0,   878,   879,     0,
5218        0,   880,   881,   145,   146,     0,   773,   148,   149,   150,
5219      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
5220        0,   774,     0,   156,   157,   158,   159,   775,   161,     0,
5221      162,     0,     0,   776,   163,   777,   778,   779,   164,   780,
5222        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
5223        0,   171,   781,   782,   172,   173,     0,   174,   175,   176,
5224      783,   784,   178,     0,   179,   180,   181,   182,   183,     0,
5225      785,   185,     0,   786,   187,     0,   188,   189,   190,   191,
5226      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
5227      201,   202,     0,   203,   204,   205,   787,   207,     0,   788,
5228      789,   208,     0,     0,   209,   790,   210,   791,     0,   211,
5229      792,   793,     0,   212,   213,   214,   794,   795,   796,     0,
5230        0,     0,     0,   797,   217,   798,     0,     0,   799,   218,
5231      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
5232      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
5233      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
5234      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
5235      241,   242,   243,   244,   800,     0,   245,   246,   247,   248,
5236      249,   801,   802,   250,   251,     0,   252,   253,   254,   255,
5237      256,   803,     0,   257,   258,     0,     0,     0,   804,   260,
5238        0,   261,     0,   262,     0,   263,     0,   264,   805,   266,
5239      806,     0,   268,     0,   269,     0,   807,     0,   270,   271,
5240        0,   272,   808,     0,   273,   274,     0,     0,     0,   809,
5241      276,   277,   278,   810,     0,   279,   280,   281,     0,   282,
5242        0,   283,     0,     0,     0,   811,   284,   285,   286,   812,
5243        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
5244      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
5245      294,   295,     0,     0,   296,     0,   813,   297,   298,     0,
5246        0,     0,     0,     0,   814,   300,     0,   301,     0,   302,
5247        0,   303,   304,     0,     0,   815,     0,     0,     0,     0,
5248      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
5249      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
5250        0,   324,   325,   326,   816,   327,   328,   329,   330,   817,
5251      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
5252      818,   338,     0,     0,   819,   340,   820,   341,     0,   342,
5253      821,   822,   823,   824,   825,   347,   348,   349,   350,   351,
5254        0,   826,   352,   353,     0,     0,   354,   355,   356,   357,
5255      358,   827,   828,   829,   359,   360,     0,   830,   831,   361,
5256        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
5257        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
5258      369,   370,   832,   371,   372,   373,     0,   374,   375,   833,
5259      377,   378,   379,   380,   834,   835,   383,   836,   384,     0,
5260      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
5261      393,     0,   837,   395,   396,     0,     0,   397,     0,     0,
5262        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
5263      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
5264      838,   839,   413,   414,   415,   416,   417,   418,   419,   420,
5265        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
5266      840,     0,   841,   428,   429,   430,   431,   432,   433,   842,
5267      843,   436,   437,   438,   439,     0,   844,   441,     0,     0,
5268        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
5269        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
5270      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
5271      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
5272        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
5273      845,   846,   472,   473,     0,     0,   474,   475,   847,   477,
5274      478,   479,   848,   849,   480,   481,   482,   483,   850,   484,
5275      485,     0,     0,   486,   487,   488,   489,   490,     0,   851,
5276      491,   492,     0,   493,   852,   853,   854,   855,     0,     0,
5277        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
5278        0,   506,   507,     0,   856,   857,   858,   509,   510,   511,
5279      859,   512,   513,   860,   514,   515,     0,   516,   517,     0,
5280        0,   518,     0,     0,   519,     0,   520,     0,   861,   522,
5281      523,     0,     0,   862,   863,   864,   524,   865,   525,     0,
5282        0,   526,   866,     0,   867,   527,     0,   528,   529,   868,
5283      869,     0,     0,     0,     0,     0,     0,   532,   533,   534,
5284        0,   535,   536,   537,   538,     0,     0,   870,     0,   871,
5285      872,     0,     0,   873,   874,   875,     0,     0,     0,   876,
5286      877,     0,     0,   878,   879,     0,     0,   880,   881,   145,
5287      146,     0,   773,   148,   149,   150,   151,     0,     0,   152,
5288      153,     0,     0,     0,   154,     0,     0,   774,     0,   156,
5289      157,   158,   159,   775,   161,     0,   162,     0,     0,   776,
5290      163,   777,   778,   779,   164,   780,     0,   165,   166,   167,
5291        0,   168,     0,   169,   170,     0,     0,   171,   781,   782,
5292      172,   173,     0,   174,   175,   176,   783,   784,   178,     0,
5293      179,   180,   181,   182,   183,     0,   785,   185,     0,   786,
5294      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
5295      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
5296      204,   205,   787,   207,     0,   788,   789,   208,     0,     0,
5297      209,   790,   210,   791,     0,   211,   792,   793,     0,   212,
5298      213,   214,   794,   795,   796,     0,     0,     0,     0,   797,
5299      217,   798,     0,     0,   799,   218,   219,     0,   220,     0,
5300        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
5301        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
5302        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
5303        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
5304      800,     0,   245,   246,   247,   248,   249,   801,   802,   250,
5305      251,     0,   252,   253,   254,   255,   256,   803,     0,   257,
5306      258,     0,     0,     0,   804,   260,     0,   261,     0,   262,
5307        0,   263,     0,   264,   805,   266,   806,     0,   268,     0,
5308      269,     0,   807,     0,   270,   271,     0,   272,   808,     0,
5309      273,   274,     0,     0,     0,   809,   276,   277,   278,   810,
5310        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
5311        0,   811,   284,   285,   286,   812,     0,     0,   287,     0,
5312        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
5313        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
5314      296,     0,   813,   297,   298,     0,     0,     0,     0,     0,
5315      814,   300,     0,   301,     0,   302,     0,   303,   304,     0,
5316        0,   815,     0,     0,     0,     0,   305,     0,   306,   307,
5317      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
5318      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
5319      816,   327,   328,   329,   330,   817,   331,   332,     0,     0,
5320        0,     0,   333,   334,   335,   336,   818,   338,     0,     0,
5321      819,   340,   820,   341,     0,   342,   821,   822,   823,   824,
5322      825,   347,   348,   349,   350,   351,     0,   826,   352,   353,
5323        0,     0,   354,   355,   356,   357,   358,   827,   828,   829,
5324      359,   360,     0,   830,   831,   361,     0,   362,   363,     0,
5325      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
5326        0,     0,     0,     0,     0,   368,   369,   370,   832,   371,
5327      372,   373,     0,   374,   375,   833,   377,   378,   379,   380,
5328      834,   835,   383,   836,   384,     0,   385,   386,   387,     0,
5329      388,     0,   389,   390,   391,   392,   393,     0,   837,   395,
5330      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
5331      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
5332      408,   409,     0,   410,   411,   412,   838,   839,   413,   414,
5333      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
5334      423,     0,   424,   425,   426,     0,   840,     0,   841,   428,
5335      429,   430,   431,   432,   433,   842,   843,   436,   437,   438,
5336      439,     0,   844,   441,     0,     0,     0,   442,   443,   444,
5337      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
5338      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
5339        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
5340      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
5341      466,   467,   468,   469,   470,   471,   845,   846,   472,   473,
5342        0,     0,   474,   475,   847,   477,   478,   479,   848,   849,
5343      480,   481,   482,   483,   850,   484,   485,     0,     0,   486,
5344      487,   488,   489,   490,     0,   851,   491,   492,     0,   493,
5345      852,   853,   854,   855,     0,     0,     0,     0,   498,   499,
5346      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
5347      856,   857,   858,   509,   510,   511,   859,   512,   513,   860,
5348      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
5349      519,     0,   520,     0,   861,   522,   523,     0,     0,   862,
5350      863,   864,   524,   865,   525,     0,     0,   526,   866,     0,
5351      867,   527,     0,   528,   529,   868,   869,     0,     0,     0,
5352        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
5353      538,     0,     0,   870,     0,   871,   872,     0,     0,   873,
5354      874,  2596,     0,     0,     0,   876,   877,     0,     0,   878,
5355      879,     0,     0,   880,   881,   145,   146,     0,   773,   148,
5356      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
5357      154,     0,     0,   774,     0,   156,   157,   158,   159,   775,
5358      161,     0,   162,     0,     0,   776,   163,   777,   778,   779,
5359      164,   780,     0,   165,   166,   167,     0,   168,     0,   169,
5360      170,     0,     0,   171,   781,   782,   172,   173,     0,   174,
5361      175,   176,   783,   784,   178,     0,   179,   180,   181,   182,
5362      183,     0,   785,   185,     0,   786,   187,     0,   188,   189,
5363      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
5364      200,     0,   201,   202,     0,   203,   204,   205,   787,   207,
5365        0,   788,   789,   208,     0,     0,   209,   790,   210,   791,
5366        0,   211,   792,   793,     0,   212,   213,   214,   794,   795,
5367      796,     0,     0,     0,     0,   797,   217,   798,     0,     0,
5368      799,   218,   219,     0,   220,     0,     0,     0,   221,     0,
5369      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
5370        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
5371      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
5372      239,   240,   241,   242,   243,   244,   800,     0,   245,   246,
5373      247,   248,   249,   801,   802,   250,   251,     0,   252,   253,
5374      254,   255,   256,   803,     0,   257,   258,     0,     0,     0,
5375      804,   260,  2654,   261,     0,   262,     0,   263,     0,   264,
5376      805,   266,   806,     0,   268,     0,   269,     0,   807,     0,
5377      270,   271,     0,   272,   808,     0,   273,   274,     0,     0,
5378        0,   809,   276,   277,   278,   810,     0,   279,   280,   281,
5379        0,   282,     0,   283,     0,     0,     0,   811,   284,   285,
5380      286,   812,     0,     0,   287,     0,     0,     0,   288,   289,
5381        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
5382        0,     0,   294,   295,     0,     0,   296,     0,   813,   297,
5383      298,     0,     0,     0,     0,     0,   814,   300,     0,   301,
5384        0,   302,     0,   303,   304,     0,     0,   815,     0,     0,
5385        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
5386      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
5387      322,   323,     0,   324,   325,   326,   816,   327,   328,   329,
5388      330,   817,   331,   332,     0,     0,     0,     0,   333,   334,
5389      335,   336,   818,   338,     0,     0,   819,   340,   820,   341,
5390        0,   342,   821,   822,   823,   824,   825,   347,   348,   349,
5391      350,   351,     0,   826,   352,   353,     0,     0,   354,   355,
5392      356,   357,   358,   827,   828,   829,   359,   360,     0,   830,
5393      831,   361,     0,   362,   363,     0,   364,   365,   366,     0,
5394        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
5395        0,   368,   369,   370,   832,   371,   372,   373,     0,   374,
5396      375,   833,   377,   378,   379,   380,   834,   835,   383,   836,
5397      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
5398      391,   392,   393,     0,   837,   395,   396,     0,     0,   397,
5399        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
5400      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
5401      411,   412,   838,   839,   413,   414,   415,   416,   417,   418,
5402      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
5403      426,     0,   840,     0,   841,   428,   429,   430,   431,   432,
5404      433,   842,   843,   436,   437,   438,   439,     0,   844,   441,
5405        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
5406      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
5407        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
5408        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
5409        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
5410      470,   471,   845,   846,   472,   473,     0,     0,   474,   475,
5411      847,   477,   478,   479,   848,   849,   480,   481,   482,   483,
5412      850,   484,   485,     0,     0,   486,   487,   488,   489,   490,
5413        0,   851,   491,   492,     0,   493,   852,   853,   854,   855,
5414        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
5415      504,   505,     0,   506,   507,     0,   856,   857,   858,   509,
5416      510,   511,   859,   512,   513,   860,   514,   515,     0,   516,
5417      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
5418      861,   522,   523,     0,     0,   862,   863,   864,   524,   865,
5419      525,     0,     0,   526,   866,     0,   867,   527,     0,   528,
5420      529,   868,   869,     0,     0,     0,     0,     0,     0,   532,
5421      533,   534,     0,   535,   536,   537,   538,     0,     0,   870,
5422        0,   871,   872,     0,     0,   873,   874,     0,     0,     0,
5423        0,   876,   877,     0,     0,   878,   879,     0,     0,   880,
5424      881,   145,   146,     0,   773,   148,   149,   150,   151,     0,
5425        0,   152,   153,     0,     0,     0,   154,     0,     0,   774,
5426        0,   156,   157,   158,   159,   775,   161,     0,   162,     0,
5427        0,   776,   163,   777,   778,   779,   164,   780,     0,   165,
5428      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
5429      781,   782,   172,   173,     0,   174,   175,   176,   783,   784,
5430      178,     0,   179,   180,   181,   182,   183,     0,   785,   185,
5431        0,   786,   187,     0,   188,   189,   190,   191,   192,   193,
5432      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
5433        0,   203,   204,   205,   787,   207,     0,   788,   789,   208,
5434        0,     0,   209,   790,   210,   791,     0,   211,   792,   793,
5435        0,   212,   213,   214,   794,   795,   796,     0,     0,     0,
5436        0,   797,   217,   798,     0,     0,   799,   218,   219,     0,
5437      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
5438      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
5439        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
5440      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
5441      243,   244,   800,     0,   245,   246,   247,   248,   249,   801,
5442      802,   250,   251,     0,   252,   253,   254,   255,   256,   803,
5443        0,   257,   258,     0,     0,     0,   804,   260,  2656,   261,
5444        0,   262,     0,   263,     0,   264,   805,   266,   806,     0,
5445      268,     0,   269,     0,   807,     0,   270,   271,     0,   272,
5446      808,     0,   273,   274,     0,     0,     0,   809,   276,   277,
5447      278,   810,     0,   279,   280,   281,     0,   282,     0,   283,
5448        0,     0,     0,   811,   284,   285,   286,   812,     0,     0,
5449      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
5450        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
5451        0,     0,   296,     0,   813,   297,   298,     0,     0,     0,
5452        0,     0,   814,   300,     0,   301,     0,   302,     0,   303,
5453      304,     0,     0,   815,     0,     0,     0,     0,   305,     0,
5454      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
5455      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
5456      325,   326,   816,   327,   328,   329,   330,   817,   331,   332,
5457        0,     0,     0,     0,   333,   334,   335,   336,   818,   338,
5458        0,     0,   819,   340,   820,   341,     0,   342,   821,   822,
5459      823,   824,   825,   347,   348,   349,   350,   351,     0,   826,
5460      352,   353,     0,     0,   354,   355,   356,   357,   358,   827,
5461      828,   829,   359,   360,     0,   830,   831,   361,     0,   362,
5462      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
5463        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
5464      832,   371,   372,   373,     0,   374,   375,   833,   377,   378,
5465      379,   380,   834,   835,   383,   836,   384,     0,   385,   386,
5466      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
5467      837,   395,   396,     0,     0,   397,     0,     0,     0,   398,
5468      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
5469      407,     0,   408,   409,     0,   410,   411,   412,   838,   839,
5470      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
5471        0,   422,   423,     0,   424,   425,   426,     0,   840,     0,
5472      841,   428,   429,   430,   431,   432,   433,   842,   843,   436,
5473      437,   438,   439,     0,   844,   441,     0,     0,     0,   442,
5474      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
5475      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
5476      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
5477        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
5478        0,   465,   466,   467,   468,   469,   470,   471,   845,   846,
5479      472,   473,     0,     0,   474,   475,   847,   477,   478,   479,
5480      848,   849,   480,   481,   482,   483,   850,   484,   485,     0,
5481        0,   486,   487,   488,   489,   490,     0,   851,   491,   492,
5482        0,   493,   852,   853,   854,   855,     0,     0,     0,     0,
5483      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
5484      507,     0,   856,   857,   858,   509,   510,   511,   859,   512,
5485      513,   860,   514,   515,     0,   516,   517,     0,     0,   518,
5486        0,     0,   519,     0,   520,     0,   861,   522,   523,     0,
5487        0,   862,   863,   864,   524,   865,   525,     0,     0,   526,
5488      866,     0,   867,   527,     0,   528,   529,   868,   869,     0,
5489        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
5490      536,   537,   538,     0,     0,   870,     0,   871,   872,     0,
5491        0,   873,   874,     0,     0,     0,     0,   876,   877,     0,
5492        0,   878,   879,     0,     0,   880,   881,   145,   146,     0,
5493      773,   148,   149,   150,   151,     0,     0,   152,   153,     0,
5494        0,     0,   154,     0,     0,   774,     0,   156,   157,   158,
5495      159,   775,   161,     0,   162,     0,     0,   776,   163,   777,
5496      778,   779,   164,   780,     0,   165,   166,   167,     0,   168,
5497        0,   169,   170,     0,     0,   171,   781,   782,   172,   173,
5498        0,   174,   175,   176,   783,   784,   178,     0,   179,   180,
5499      181,   182,   183,     0,   785,   185,     0,   786,   187,     0,
5500      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
5501      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
5502      787,   207,     0,   788,   789,   208,     0,     0,   209,   790,
5503      210,   791,     0,   211,   792,   793,     0,   212,   213,   214,
5504      794,   795,   796,     0,     0,     0,     0,   797,   217,   798,
5505        0,     0,   799,   218,   219,     0,   220,     0,     0,     0,
5506      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
5507      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
5508        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
5509      238,     0,   239,   240,   241,   242,   243,   244,   800,     0,
5510      245,   246,   247,   248,   249,   801,   802,   250,   251,     0,
5511      252,   253,   254,   255,   256,   803,     0,   257,   258,     0,
5512        0,     0,   804,   260,  2658,   261,     0,   262,     0,   263,
5513        0,   264,   805,   266,   806,     0,   268,     0,   269,     0,
5514      807,     0,   270,   271,     0,   272,   808,     0,   273,   274,
5515        0,     0,     0,   809,   276,   277,   278,   810,     0,   279,
5516      280,   281,     0,   282,     0,   283,     0,     0,     0,   811,
5517      284,   285,   286,   812,     0,     0,   287,     0,     0,     0,
5518      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
5519        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
5520      813,   297,   298,     0,     0,     0,     0,     0,   814,   300,
5521        0,   301,     0,   302,     0,   303,   304,     0,     0,   815,
5522        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
5523      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
5524      320,   321,   322,   323,     0,   324,   325,   326,   816,   327,
5525      328,   329,   330,   817,   331,   332,     0,     0,     0,     0,
5526      333,   334,   335,   336,   818,   338,     0,     0,   819,   340,
5527      820,   341,     0,   342,   821,   822,   823,   824,   825,   347,
5528      348,   349,   350,   351,     0,   826,   352,   353,     0,     0,
5529      354,   355,   356,   357,   358,   827,   828,   829,   359,   360,
5530        0,   830,   831,   361,     0,   362,   363,     0,   364,   365,
5531      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
5532        0,     0,     0,   368,   369,   370,   832,   371,   372,   373,
5533        0,   374,   375,   833,   377,   378,   379,   380,   834,   835,
5534      383,   836,   384,     0,   385,   386,   387,     0,   388,     0,
5535      389,   390,   391,   392,   393,     0,   837,   395,   396,     0,
5536        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
5537        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
5538        0,   410,   411,   412,   838,   839,   413,   414,   415,   416,
5539      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
5540      424,   425,   426,     0,   840,     0,   841,   428,   429,   430,
5541      431,   432,   433,   842,   843,   436,   437,   438,   439,     0,
5542      844,   441,     0,     0,     0,   442,   443,   444,   445,     0,
5543        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
5544      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
5545        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
5546      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
5547      468,   469,   470,   471,   845,   846,   472,   473,     0,     0,
5548      474,   475,   847,   477,   478,   479,   848,   849,   480,   481,
5549      482,   483,   850,   484,   485,     0,     0,   486,   487,   488,
5550      489,   490,     0,   851,   491,   492,     0,   493,   852,   853,
5551      854,   855,     0,     0,     0,     0,   498,   499,   500,   501,
5552      502,   503,   504,   505,     0,   506,   507,     0,   856,   857,
5553      858,   509,   510,   511,   859,   512,   513,   860,   514,   515,
5554        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
5555      520,     0,   861,   522,   523,     0,     0,   862,   863,   864,
5556      524,   865,   525,     0,     0,   526,   866,     0,   867,   527,
5557        0,   528,   529,   868,   869,     0,     0,     0,     0,     0,
5558        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
5559        0,   870,     0,   871,   872,     0,     0,   873,   874,     0,
5560        0,     0,     0,   876,   877,     0,     0,   878,   879,     0,
5561        0,   880,   881,   145,   146,     0,   773,   148,   149,   150,
5562      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
5563        0,   774,     0,   156,   157,   158,   159,   775,   161,     0,
5564      162,     0,     0,   776,   163,   777,   778,   779,   164,   780,
5565        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
5566        0,   171,   781,   782,   172,   173,     0,   174,   175,   176,
5567      783,   784,   178,     0,   179,   180,   181,   182,   183,     0,
5568      785,   185,     0,   786,   187,     0,   188,   189,   190,   191,
5569      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
5570      201,   202,     0,   203,   204,   205,   787,   207,     0,   788,
5571      789,   208,     0,     0,   209,   790,   210,   791,     0,   211,
5572      792,   793,     0,   212,   213,   214,   794,   795,   796,     0,
5573        0,     0,     0,   797,   217,   798,     0,     0,   799,   218,
5574      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
5575      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
5576      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
5577      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
5578      241,   242,   243,   244,   800,     0,   245,   246,   247,   248,
5579      249,   801,   802,   250,   251,     0,   252,   253,   254,   255,
5580      256,   803,     0,   257,   258,     0,     0,     0,   804,   260,
5581        0,   261,     0,   262,     0,   263,     0,   264,   805,   266,
5582      806,     0,   268,     0,   269,     0,   807,     0,   270,   271,
5583        0,   272,   808,     0,   273,   274,     0,     0,     0,   809,
5584      276,   277,   278,   810,     0,   279,   280,   281,     0,   282,
5585        0,   283,     0,     0,     0,   811,   284,   285,   286,   812,
5586        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
5587      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
5588      294,   295,     0,     0,   296,     0,   813,   297,   298,     0,
5589        0,     0,     0,     0,   814,   300,     0,   301,     0,   302,
5590        0,   303,   304,     0,     0,   815,     0,     0,     0,     0,
5591      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
5592      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
5593        0,   324,   325,   326,   816,   327,   328,   329,   330,   817,
5594      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
5595      818,   338,     0,     0,   819,   340,   820,   341,     0,   342,
5596      821,   822,   823,   824,   825,   347,   348,   349,   350,   351,
5597        0,   826,   352,   353,     0,     0,   354,   355,   356,   357,
5598      358,   827,   828,   829,   359,   360,     0,   830,   831,   361,
5599        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
5600        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
5601      369,   370,   832,   371,   372,   373,     0,   374,   375,   833,
5602      377,   378,   379,   380,   834,   835,   383,   836,   384,     0,
5603      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
5604      393,     0,   837,   395,   396,     0,     0,   397,     0,     0,
5605        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
5606      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
5607      838,   839,   413,   414,   415,   416,   417,   418,   419,   420,
5608        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
5609      840,     0,   841,   428,   429,   430,   431,   432,   433,   842,
5610      843,   436,   437,   438,   439,     0,   844,   441,     0,     0,
5611        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
5612        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
5613      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
5614      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
5615        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
5616      845,   846,   472,   473,     0,     0,   474,   475,   847,   477,
5617      478,   479,   848,   849,   480,   481,   482,   483,   850,   484,
5618      485,     0,     0,   486,   487,   488,   489,   490,     0,   851,
5619      491,   492,     0,   493,   852,   853,   854,   855,     0,     0,
5620        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
5621        0,   506,   507,     0,   856,   857,   858,   509,   510,   511,
5622      859,   512,   513,   860,   514,   515,     0,   516,   517,     0,
5623        0,   518,     0,     0,   519,     0,   520,     0,   861,   522,
5624      523,     0,     0,   862,   863,   864,   524,   865,   525,     0,
5625        0,   526,   866,     0,   867,   527,     0,   528,   529,   868,
5626      869,     0,     0,     0,     0,     0,     0,   532,   533,   534,
5627        0,   535,   536,   537,   538,     0,     0,   870,     0,   871,
5628      872,     0,     0,   873,   874,     0,     0,     0,     0,   876,
5629      877,     0,     0,   878,   879,     0,     0,   880,   881,   145,
5630      146,     0,   773,   148,   149,   150,   151,     0,     0,   152,
5631      153,     0,     0,     0,   154,     0,     0,   774,     0,   156,
5632      157,   158,   159,   775,   161,     0,   162,     0,     0,   776,
5633      163,   777,   778,   779,   164,   780,     0,   165,   166,   167,
5634        0,   168,     0,   169,   170,     0,     0,   171,   781,   782,
5635      172,   173,     0,   174,   175,   176,   783,   784,   178,     0,
5636      179,   180,   181,   182,   183,     0,   785,   185,     0,   786,
5637      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
5638      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
5639      204,   205,   787,   207,     0,   788,   789,   208,     0,     0,
5640      209,   790,   210,   791,     0,   211,   792,   793,     0,   212,
5641      213,   214,   794,   795,   796,     0,     0,     0,     0,   797,
5642      217,   798,     0,     0,   799,   218,   219,     0,   220,     0,
5643        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
5644        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
5645        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
5646        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
5647      800,     0,   245,   246,   247,   248,   249,   801,   802,   250,
5648      251,     0,   252,   253,   254,   255,   256,   803,     0,   257,
5649      258,     0,     0,     0,   804,   260,     0,   261,     0,   262,
5650        0,   263,     0,   264,   805,   266,   806,     0,   268,     0,
5651      269,     0,   807,     0,   270,   271,     0,   272,   808,     0,
5652      273,   274,     0,     0,     0,   809,   276,   277,   278,   810,
5653        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
5654        0,   811,   284,   285,   286,   812,     0,     0,   287,     0,
5655        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
5656        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
5657      296,     0,   813,   297,   298,     0,     0,     0,     0,     0,
5658      814,   300,     0,   301,     0,   302,     0,   303,   304,     0,
5659        0,   815,     0,     0,     0,     0,   305,     0,   306,   307,
5660      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
5661      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
5662      816,   327,   328,   329,   330,   817,   331,   332,     0,     0,
5663        0,     0,   333,   334,   335,   336,   818,   338,     0,     0,
5664      819,   340,   820,   341,     0,   342,   821,   822,   823,   824,
5665      825,   347,   348,   349,   350,   351,     0,   826,   352,   353,
5666        0,     0,   354,   355,   356,   357,   358,   827,   828,   829,
5667      359,   360,     0,   830,   831,   361,     0,   362,   363,     0,
5668      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
5669        0,     0,     0,     0,     0,   368,   369,   370,   832,   371,
5670      372,   373,     0,   374,   375,   833,   377,   378,   379,   380,
5671      834,   835,   383,   836,   384,     0,   385,   386,   387,     0,
5672      388,     0,   389,   390,   391,   392,   393,     0,   837,   395,
5673      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
5674      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
5675      408,   409,     0,   410,   411,   412,   838,   839,   413,   414,
5676      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
5677      423,     0,   424,   425,   426,     0,   840,     0,   841,   428,
5678      429,   430,   431,   432,   433,   842,   843,   436,   437,   438,
5679      439,     0,   844,   441,     0,     0,     0,   442,   443,   444,
5680      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
5681      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
5682        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
5683      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
5684      466,   467,   468,   469,   470,   471,   845,   846,   472,   473,
5685        0,     0,   474,   475,   847,   477,   478,   479,   848,   849,
5686      480,   481,   482,   483,   850,   484,   485,     0,     0,   486,
5687      487,   488,   489,   490,     0,   851,   491,   492,     0,   493,
5688      852,   853,   854,   855,     0,     0,     0,     0,   498,   499,
5689      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
5690      856,   857,   858,   509,   510,   511,   859,   512,   513,   860,
5691      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
5692      519,     0,   520,     0,   861,   522,   523,     0,     0,   862,
5693      863,   864,   524,   865,   525,     0,     0,   526,   866,     0,
5694      867,   527,     0,   528,   529,   868,   869,     0,     0,     0,
5695        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
5696      538,     0,     0,   870,     0,   871,   872,     0,     0,   873,
5697      874,     0,     0,     0,     0,   876,  1254,     0,     0,   878,
5698      879,     0,     0,   880,   881,   145,   146,     0,   773,   148,
5699      149,   150,   151,  2037,     0,   152,   153,     0,     0,     0,
5700     2038,     0,     0,   774,     0,   156,   157,   158,   159,   775,
5701      161,     0,   162,     0,     0,   776,   163,   777,   778,   779,
5702      164,   780,     0,   165,   166,   167,     0,   168,     0,   169,
5703      170,     0,     0,   171,   781,   782,   172,   173,     0,   174,
5704      175,   176,   783,   784,   178,     0,   179,   180,   181,   182,
5705      183,     0,   785,   185,     0,   786,   187,     0,   188,   189,
5706      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
5707      200,     0,   201,   202,     0,   203,   204,   205,   787,   207,
5708        0,   788,   789,   208,     0,     0,   209,   790,   210,   791,
5709        0,   211,   792,   793,     0,   212,   213,   214,   794,   795,
5710      796,     0,     0,     0,     0,   797,   217,   798,     0,     0,
5711      799,   218,   219,     0,   220,     0,     0,     0,   221,     0,
5712      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
5713        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
5714      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
5715      239,   240,   241,   242,   243,   244,   800,     0,   245,   246,
5716      247,   248,   249,   801,   802,   250,   251,     0,   252,   253,
5717      254,   255,   256,   803,     0,   257,   258,     0,     0,     0,
5718      804,   260,     0,   261,     0,   262,     0,   263,     0,   264,
5719      805,   266,   806,     0,   268,     0,   269,     0,   807,     0,
5720      270,   271,     0,   272,   808,     0,   273,   274,     0,     0,
5721        0,   809,   276,   277,   278,   810,     0,   279,   280,   281,
5722        0,   282,     0,   283,     0,     0,     0,   811,   284,   285,
5723      286,   812,     0,     0,   287,     0,     0,     0,   288,   289,
5724        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
5725        0,     0,   294,   295,     0,     0,   296,     0,   813,   297,
5726      298,     0,     0,     0,     0,     0,   814,   300,     0,   301,
5727        0,   302,     0,   303,   304,     0,     0,   815,     0,     0,
5728        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
5729      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
5730      322,   323,     0,   324,   325,   326,   816,   327,   328,   329,
5731      330,   817,   331,   332,     0,     0,     0,     0,   333,   334,
5732      335,   336,   818,   338,     0,     0,   819,   340,   820,   341,
5733        0,   342,   821,   822,   823,   824,   825,   347,   348,   349,
5734      350,   351,     0,   826,   352,   353,     0,     0,   354,   355,
5735      356,   357,   358,   827,     0,   829,   359,   360,     0,   830,
5736      831,   361,     0,   362,   363,     0,   364,   365,   366,     0,
5737        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
5738        0,   368,   369,   370,   832,   371,   372,   373,     0,   374,
5739      375,   833,   377,   378,   379,   380,   834,   835,   383,   836,
5740      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
5741      391,   392,   393,     0,   837,   395,   396,     0,     0,   397,
5742        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
5743      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
5744      411,   412,   838,   839,   413,   414,   415,   416,   417,   418,
5745      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
5746      426,     0,   840,     0,   841,   428,   429,   430,   431,   432,
5747      433,   842,   843,   436,   437,   438,   439,     0,   844,   441,
5748        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
5749      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
5750        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
5751        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
5752        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
5753      470,   471,   845,   846,   472,   473,     0,     0,   474,   475,
5754      847,   477,   478,   479,   848,   849,   480,   481,   482,   483,
5755      850,   484,   485,     0,     0,   486,   487,   488,   489,   490,
5756        0,   851,   491,   492,     0,   493,   852,   853,   854,   855,
5757        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
5758      504,   505,     0,   506,   507,     0,   856,   857,   858,   509,
5759      510,   511,   859,   512,   513,   860,   514,   515,     0,   516,
5760      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
5761      861,   522,   523,     0,     0,   862,   863,   864,   524,   865,
5762      525,     0,     0,   526,   866,     0,   867,   527,     0,   528,
5763      529,   868,   869,     0,     0,     0,     0,     0,     0,   532,
5764      533,   534,     0,   535,   536,   537,   538,     0,     0,   870,
5765        0,   871,   872,     0,     0,   873,   874,     0,     0,     0,
5766        0,   876,   877,     0,     0,   878,   879,     0,     0,   880,
5767      881,   145,   146,     0,   773,   148,   149,   150,   151,     0,
5768        0,   152,   153,     0,     0,     0,   154,     0,     0,   774,
5769        0,   156,   157,   158,   159,   775,   161,     0,   162,     0,
5770        0,   776,   163,   777,   778,   779,   164,   780,     0,   165,
5771      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
5772      781,   782,   172,   173,     0,   174,   175,   176,   783,   784,
5773      178,     0,   179,   180,   181,   182,   183,     0,   785,   185,
5774        0,   786,   187,     0,   188,   189,   190,   191,   192,   193,
5775      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
5776        0,   203,   204,   205,   787,   207,     0,   788,   789,   208,
5777        0,     0,   209,   790,   210,   791,     0,   211,   792,   793,
5778        0,   212,   213,   214,   794,   795,   796,     0,     0,     0,
5779        0,   797,   217,   798,     0,     0,   799,   218,   219,     0,
5780      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
5781      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
5782        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
5783      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
5784      243,   244,   800,     0,   245,   246,   247,   248,   249,   801,
5785      802,   250,   251,     0,   252,   253,   254,   255,   256,   803,
5786        0,   257,   258,     0,     0,     0,   804,   260,     0,   261,
5787        0,   262,     0,   263,     0,   264,   805,   266,   806,     0,
5788      268,     0,   269,     0,   807,     0,   270,   271,     0,   272,
5789      808,     0,   273,   274,     0,     0,     0,   809,   276,   277,
5790      278,   810,     0,   279,   280,   281,     0,   282,     0,   283,
5791        0,     0,     0,   811,   284,   285,   286,  3153,     0,     0,
5792      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
5793        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
5794        0,     0,   296,     0,   813,   297,   298,     0,     0,     0,
5795        0,     0,   814,   300,     0,   301,     0,   302,     0,   303,
5796      304,     0,     0,   815,     0,     0,     0,     0,   305,     0,
5797      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
5798      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
5799      325,   326,   816,   327,   328,   329,   330,   817,   331,   332,
5800        0,     0,     0,     0,   333,   334,   335,   336,   818,   338,
5801        0,     0,   819,   340,   820,   341,     0,   342,   821,   822,
5802      823,   824,   825,   347,   348,   349,   350,   351,     0,   826,
5803      352,   353,     0,     0,   354,   355,   356,   357,   358,   827,
5804      828,   829,   359,   360,     0,   830,   831,   361,     0,   362,
5805      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
5806        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
5807      832,   371,   372,   373,     0,   374,   375,   833,   377,   378,
5808      379,   380,   834,   835,   383,   836,   384,     0,   385,   386,
5809      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
5810      837,   395,   396,     0,     0,   397,     0,     0,     0,   398,
5811      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
5812      407,     0,   408,   409,     0,   410,   411,   412,   838,   839,
5813      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
5814        0,   422,   423,     0,   424,   425,   426,     0,   840,     0,
5815      841,   428,   429,   430,   431,   432,   433,   842,   843,   436,
5816      437,   438,   439,     0,   844,   441,     0,     0,     0,   442,
5817      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
5818      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
5819      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
5820        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
5821        0,   465,   466,   467,   468,   469,   470,   471,   845,   846,
5822      472,   473,     0,     0,   474,   475,   847,   477,   478,   479,
5823      848,   849,   480,   481,   482,   483,   850,   484,   485,     0,
5824        0,   486,   487,   488,   489,   490,     0,   851,   491,   492,
5825        0,   493,   852,   853,   854,   855,     0,     0,     0,     0,
5826      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
5827      507,     0,   856,   857,   858,   509,   510,   511,   859,   512,
5828      513,   860,   514,   515,     0,   516,   517,     0,     0,   518,
5829        0,     0,   519,     0,   520,     0,   861,   522,   523,     0,
5830        0,   862,   863,   864,   524,   865,   525,     0,     0,   526,
5831      866,     0,   867,   527,     0,   528,   529,   868,   869,     0,
5832        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
5833      536,   537,   538,     0,     0,   870,     0,   871,   872,     0,
5834        0,   873,   874,     0,     0,     0,     0,   876,   877,     0,
5835        0,   878,   879,     0,     0,   880,   881,   145,   146,     0,
5836      773,   148,   149,   150,   151,     0,     0,   152,   153,     0,
5837        0,     0,   154,     0,     0,   774,     0,   156,   157,   158,
5838      159,   775,   161,     0,   162,     0,     0,   776,   163,   777,
5839      778,   779,   164,   780,     0,   165,   166,   167,     0,   168,
5840        0,   169,   170,     0,     0,   171,   781,   782,   172,   173,
5841        0,   174,   175,   176,   783,   784,   178,     0,   179,   180,
5842      181,   182,   183,     0,   785,   185,     0,   786,   187,     0,
5843      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
5844      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
5845      787,   207,     0,   788,   789,   208,     0,     0,   209,   790,
5846      210,   791,     0,   211,   792,   793,     0,   212,   213,   214,
5847      794,   795,   796,     0,     0,     0,     0,   797,   217,   798,
5848        0,     0,   799,   218,   219,     0,   220,     0,     0,     0,
5849      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
5850      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
5851        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
5852      238,     0,   239,   240,   241,   242,   243,   244,   800,     0,
5853      245,   246,   247,   248,   249,   801,   802,   250,   251,     0,
5854      252,   253,   254,   255,   256,   803,     0,   257,   258,     0,
5855        0,     0,   804,   260,     0,   261,     0,   262,     0,   263,
5856        0,   264,   805,   266,   806,     0,   268,     0,   269,     0,
5857      807,     0,   270,   271,     0,   272,   808,     0,   273,   274,
5858        0,     0,     0,   809,   276,   277,   278,   810,     0,   279,
5859      280,   281,     0,   282,     0,   283,     0,     0,     0,   811,
5860      284,   285,   286,  3200,     0,     0,   287,     0,     0,     0,
5861      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
5862        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
5863      813,   297,   298,     0,     0,     0,     0,     0,   814,   300,
5864        0,   301,     0,   302,     0,   303,   304,     0,     0,   815,
5865        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
5866      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
5867      320,   321,   322,   323,     0,   324,   325,   326,   816,   327,
5868      328,   329,   330,   817,   331,   332,     0,     0,     0,     0,
5869      333,   334,   335,   336,   818,   338,     0,     0,   819,   340,
5870      820,   341,     0,   342,   821,   822,   823,   824,   825,   347,
5871      348,   349,   350,   351,     0,   826,   352,   353,     0,     0,
5872      354,   355,   356,   357,   358,   827,   828,   829,   359,   360,
5873        0,   830,   831,   361,     0,   362,   363,     0,   364,   365,
5874      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
5875        0,     0,     0,   368,   369,   370,   832,   371,   372,   373,
5876        0,   374,   375,   833,   377,   378,   379,   380,   834,   835,
5877      383,   836,   384,     0,   385,   386,   387,     0,   388,     0,
5878      389,   390,   391,   392,   393,     0,   837,   395,   396,     0,
5879        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
5880        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
5881        0,   410,   411,   412,   838,   839,   413,   414,   415,   416,
5882      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
5883      424,   425,   426,     0,   840,     0,   841,   428,   429,   430,
5884      431,   432,   433,   842,   843,   436,   437,   438,   439,     0,
5885      844,   441,     0,     0,     0,   442,   443,   444,   445,     0,
5886        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
5887      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
5888        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
5889      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
5890      468,   469,   470,   471,   845,   846,   472,   473,     0,     0,
5891      474,   475,   847,   477,   478,   479,   848,   849,   480,   481,
5892      482,   483,   850,   484,   485,     0,     0,   486,   487,   488,
5893      489,   490,     0,   851,   491,   492,     0,   493,   852,   853,
5894      854,   855,     0,     0,     0,     0,   498,   499,   500,   501,
5895      502,   503,   504,   505,     0,   506,   507,     0,   856,   857,
5896      858,   509,   510,   511,   859,   512,   513,   860,   514,   515,
5897        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
5898      520,     0,   861,   522,   523,     0,     0,   862,   863,   864,
5899      524,   865,   525,     0,     0,   526,   866,     0,   867,   527,
5900        0,   528,   529,   868,   869,     0,     0,     0,     0,     0,
5901        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
5902        0,   870,     0,   871,   872,     0,     0,   873,   874,     0,
5903        0,     0,     0,   876,   877,     0,     0,   878,   879,     0,
5904        0,   880,   881,   145,   146,     0,   773,   148,   149,   150,
5905      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
5906        0,   774,     0,   156,   157,   158,   159,   775,   161,     0,
5907      162,     0,     0,   776,   163,   777,   778,   779,   164,   780,
5908        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
5909        0,   171,   781,   782,   172,   173,     0,   174,   175,   176,
5910      783,   784,   178,     0,   179,   180,   181,   182,   183,     0,
5911      785,   185,     0,   786,   187,     0,   188,   189,   190,   191,
5912      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
5913      201,   202,     0,   203,   204,   205,   787,   207,     0,   788,
5914      789,   208,     0,     0,   209,   790,   210,   791,     0,   211,
5915      792,   793,     0,   212,   213,   214,   794,   795,   796,     0,
5916        0,     0,     0,   797,   217,   798,     0,     0,  3704,   218,
5917      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
5918      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
5919      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
5920      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
5921      241,   242,   243,   244,   800,     0,   245,   246,   247,   248,
5922      249,   801,   802,   250,   251,     0,   252,   253,   254,   255,
5923      256,   803,     0,   257,   258,     0,     0,     0,   804,   260,
5924        0,   261,     0,   262,     0,   263,     0,   264,   805,   266,
5925      806,     0,   268,     0,   269,     0,   807,     0,   270,   271,
5926        0,   272,   808,     0,   273,   274,     0,     0,     0,   809,
5927      276,   277,   278,   810,     0,   279,   280,   281,     0,   282,
5928        0,   283,     0,     0,     0,   811,   284,   285,   286,   812,
5929        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
5930      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
5931      294,   295,     0,     0,   296,     0,   813,   297,   298,     0,
5932        0,     0,     0,     0,   814,   300,     0,   301,     0,   302,
5933        0,   303,   304,     0,     0,   815,     0,     0,     0,     0,
5934      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
5935      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
5936        0,   324,   325,   326,   816,   327,   328,   329,   330,   817,
5937      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
5938      818,   338,     0,     0,   819,   340,   820,   341,     0,   342,
5939      821,   822,   823,   824,   825,   347,   348,   349,   350,   351,
5940        0,   826,   352,   353,     0,     0,   354,   355,   356,   357,
5941      358,   827,   828,   829,   359,   360,     0,   830,   831,   361,
5942        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
5943        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
5944      369,   370,   832,   371,   372,   373,     0,   374,   375,   833,
5945      377,   378,   379,   380,   834,   835,   383,   836,   384,     0,
5946      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
5947      393,     0,   837,   395,   396,     0,     0,   397,     0,     0,
5948        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
5949      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
5950      838,   839,   413,   414,   415,   416,   417,   418,   419,   420,
5951        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
5952      840,     0,   841,   428,   429,   430,   431,   432,   433,   842,
5953      843,   436,   437,   438,   439,     0,   844,   441,     0,     0,
5954        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
5955        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
5956      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
5957      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
5958        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
5959      845,   846,   472,   473,     0,     0,   474,   475,   847,   477,
5960      478,   479,   848,   849,   480,   481,   482,   483,   850,   484,
5961      485,     0,     0,   486,   487,   488,   489,   490,     0,   851,
5962      491,   492,     0,   493,   852,   853,   854,   855,     0,     0,
5963        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
5964        0,   506,   507,     0,   856,   857,   858,   509,   510,   511,
5965      859,   512,   513,   860,   514,   515,     0,   516,   517,     0,
5966        0,   518,     0,     0,   519,     0,   520,     0,   861,   522,
5967      523,     0,     0,   862,   863,   864,   524,   865,   525,     0,
5968        0,   526,   866,     0,   867,   527,     0,   528,   529,   868,
5969      869,     0,     0,     0,     0,     0,     0,   532,   533,   534,
5970        0,   535,   536,   537,   538,     0,     0,   870,     0,   871,
5971      872,     0,     0,   873,   874,     0,     0,     0,     0,   876,
5972      877,     0,     0,   878,   879,     0,     0,   880,   881,   145,
5973      146,     0,   773,   148,   149,   150,   151,     0,     0,   152,
5974      153,     0,     0,     0,   154,     0,     0,   774,     0,   156,
5975      157,   158,   159,   775,   161,     0,   162,     0,     0,   776,
5976      163,   777,   778,   779,   164,   780,     0,   165,   166,   167,
5977        0,   168,     0,   169,   170,     0,     0,   171,   781,   782,
5978      172,   173,     0,   174,   175,   176,   783,   784,   178,     0,
5979      179,   180,   181,   182,   183,     0,   785,   185,     0,   786,
5980      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
5981      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
5982      204,   205,   787,   207,     0,   788,   789,   208,     0,     0,
5983      209,   790,   210,   791,     0,   211,   792,   793,     0,   212,
5984      213,   214,   794,   795,   796,     0,     0,     0,     0,   797,
5985      217,   798,     0,     0,   799,   218,   219,     0,   220,     0,
5986        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
5987        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
5988        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
5989        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
5990      800,     0,   245,   246,   247,   248,   249,   801,   802,   250,
5991      251,     0,   252,   253,   254,   255,   256,   803,     0,   257,
5992      258,     0,     0,     0,   804,   260,     0,   261,     0,   262,
5993        0,   263,     0,   264,   805,   266,   806,     0,   268,     0,
5994      269,     0,   807,     0,   270,   271,     0,   272,   808,     0,
5995      273,   274,     0,     0,     0,   809,   276,   277,   278,   810,
5996        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
5997        0,   811,   284,   285,   286,   812,     0,     0,   287,     0,
5998        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
5999        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
6000      296,     0,   813,   297,   298,     0,     0,     0,     0,     0,
6001      814,   300,     0,   301,     0,   302,     0,   303,   304,     0,
6002        0,   815,     0,     0,     0,     0,   305,     0,   306,   307,
6003      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
6004      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
6005      816,   327,   328,   329,   330,   817,   331,   332,  4656,     0,
6006        0,     0,   333,   334,   335,   336,   818,   338,     0,     0,
6007      819,   340,   820,   341,     0,   342,   821,   822,   823,   824,
6008      825,   347,   348,   349,   350,   351,     0,   826,   352,   353,
6009        0,     0,   354,   355,   356,   357,   358,   827,     0,   829,
6010      359,   360,     0,   830,   831,   361,     0,   362,   363,     0,
6011      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
6012        0,     0,     0,     0,     0,   368,   369,   370,   832,   371,
6013      372,   373,     0,   374,   375,   833,   377,   378,   379,   380,
6014      834,   835,   383,   836,   384,     0,   385,   386,   387,     0,
6015      388,     0,   389,   390,   391,   392,   393,     0,   837,   395,
6016      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
6017      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
6018      408,   409,     0,   410,   411,   412,   838,   839,   413,   414,
6019      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
6020      423,     0,   424,   425,   426,     0,   840,     0,   841,   428,
6021      429,   430,   431,   432,   433,   842,   843,   436,   437,   438,
6022      439,     0,   844,   441,     0,     0,     0,   442,   443,   444,
6023      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
6024      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
6025        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
6026      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
6027      466,   467,   468,   469,   470,   471,   845,   846,   472,   473,
6028        0,     0,   474,   475,   847,   477,   478,   479,   848,   849,
6029      480,   481,   482,   483,   850,   484,   485,     0,     0,   486,
6030      487,   488,   489,   490,     0,   851,   491,   492,     0,   493,
6031      852,   853,   854,   855,     0,     0,     0,     0,   498,   499,
6032      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
6033      856,   857,   858,   509,   510,   511,   859,   512,   513,   860,
6034      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
6035      519,     0,   520,     0,   861,   522,   523,     0,     0,   862,
6036      863,   864,   524,   865,   525,     0,     0,   526,   866,     0,
6037      867,   527,     0,   528,   529,   868,   869,     0,     0,     0,
6038        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
6039      538,     0,     0,   870,     0,   871,   872,     0,     0,   873,
6040      874,     0,     0,     0,     0,   876,   877,     0,     0,   878,
6041      879,     0,     0,   880,   881,   145,   146,     0,   773,   148,
6042      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
6043      154,     0,     0,   774,     0,   156,   157,   158,   159,   775,
6044      161,     0,   162,     0,     0,   776,   163,   777,   778,   779,
6045      164,   780,     0,   165,   166,   167,     0,   168,     0,   169,
6046      170,     0,     0,   171,   781,   782,   172,   173,     0,   174,
6047      175,   176,   783,   784,   178,     0,   179,   180,   181,   182,
6048      183,     0,   785,   185,     0,   786,   187,     0,   188,   189,
6049      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
6050      200,     0,   201,   202,     0,   203,   204,   205,   787,   207,
6051        0,   788,   789,   208,     0,     0,   209,   790,   210,   791,
6052        0,   211,   792,   793,     0,   212,   213,   214,   794,   795,
6053      796,     0,     0,     0,     0,   797,   217,   798,     0,     0,
6054      799,   218,   219,     0,   220,     0,     0,     0,   221,     0,
6055      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
6056        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
6057      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
6058      239,   240,   241,   242,   243,   244,   800,     0,   245,   246,
6059      247,   248,   249,   801,   802,   250,   251,     0,   252,   253,
6060      254,   255,   256,   803,     0,   257,   258,     0,     0,     0,
6061      804,   260,     0,   261,     0,   262,     0,   263,     0,   264,
6062      805,   266,   806,     0,   268,     0,   269,     0,   807,     0,
6063      270,   271,     0,   272,   808,     0,   273,   274,     0,     0,
6064        0,   809,   276,   277,   278,   810,     0,   279,   280,   281,
6065        0,   282,     0,   283,     0,     0,     0,   811,   284,   285,
6066      286,   812,     0,     0,   287,     0,     0,     0,   288,   289,
6067        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
6068        0,     0,   294,   295,     0,     0,   296,     0,   813,   297,
6069      298,     0,     0,     0,     0,     0,   814,   300,     0,   301,
6070        0,   302,     0,   303,   304,     0,     0,   815,     0,     0,
6071        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
6072      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
6073      322,   323,     0,   324,   325,   326,   816,   327,   328,   329,
6074      330,   817,   331,   332,     0,     0,     0,     0,   333,   334,
6075      335,   336,   818,   338,     0,     0,   819,   340,   820,   341,
6076        0,   342,   821,   822,   823,   824,   825,   347,   348,   349,
6077      350,   351,     0,   826,   352,   353,     0,     0,   354,   355,
6078      356,   357,   358,   827,     0,   829,   359,   360,     0,   830,
6079      831,   361,     0,   362,   363,     0,   364,   365,   366,     0,
6080        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
6081        0,   368,   369,   370,   832,   371,   372,   373,     0,   374,
6082      375,   833,   377,   378,   379,   380,   834,   835,   383,   836,
6083      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
6084      391,   392,   393,     0,   837,   395,   396,     0,     0,   397,
6085        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
6086      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
6087      411,   412,   838,   839,   413,   414,   415,   416,   417,   418,
6088      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
6089      426,     0,   840,     0,   841,   428,   429,   430,   431,   432,
6090      433,   842,   843,   436,   437,   438,   439,     0,   844,   441,
6091        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
6092      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
6093        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
6094        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
6095        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
6096      470,   471,   845,   846,   472,   473,     0,     0,   474,   475,
6097      847,   477,   478,   479,   848,   849,   480,   481,   482,   483,
6098      850,   484,   485,     0,     0,   486,   487,   488,   489,   490,
6099        0,   851,   491,   492,     0,   493,   852,   853,   854,   855,
6100        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
6101      504,   505,     0,   506,   507,     0,   856,   857,   858,   509,
6102      510,   511,   859,   512,   513,   860,   514,   515,     0,   516,
6103      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
6104      861,   522,   523,     0,     0,   862,   863,   864,   524,   865,
6105      525,     0,     0,   526,   866,     0,   867,   527,     0,   528,
6106      529,   868,   869,     0,     0,     0,     0,     0,     0,   532,
6107      533,   534,     0,   535,   536,   537,   538,     0,     0,   870,
6108        0,   871,   872,     0,     0,   873,   874,     0,     0,     0,
6109        0,   876,   877,     0,     0,   878,   879,     0,     0,   880,
6110      881,   145,   146,     0,   773,   148,   149,   150,   151,     0,
6111        0,   152,   153,     0,     0,     0,   154,     0,     0,   774,
6112        0,   156,   157,   158,   159,   775,   161,     0,   162,     0,
6113        0,   776,   163,   777,   778,   779,   164,   780,     0,   165,
6114      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
6115      781,   782,   172,   173,     0,   174,   175,   176,   783,   784,
6116      178,     0,   179,   180,   181,   182,   183,     0,   785,   185,
6117        0,   786,   187,     0,   188,   189,   190,   191,   192,   193,
6118      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
6119        0,   203,   204,   205,   787,   207,     0,   788,   789,   208,
6120        0,     0,   209,   790,   210,   791,     0,   211,   792,   793,
6121        0,   212,   213,   214,   794,   795,   796,     0,     0,     0,
6122        0,   797,   217,   798,     0,     0,   799,   218,   219,     0,
6123      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
6124      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
6125        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
6126      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
6127      243,   244,   800,     0,   245,   246,   247,   248,   249,   801,
6128      802,   250,   251,     0,   252,   253,   254,   255,   256,   803,
6129        0,   257,   258,     0,     0,     0,   804,   260,     0,   261,
6130        0,   262,     0,   263,     0,   264,   805,   266,   806,     0,
6131      268,     0,   269,     0,   807,     0,   270,   271,     0,   272,
6132      808,     0,   273,   274,     0,     0,     0,   809,   276,   277,
6133      278,   810,     0,   279,   280,   281,     0,   282,     0,   283,
6134        0,     0,     0,   811,   284,   285,   286,  2052,     0,     0,
6135      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
6136        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
6137        0,     0,   296,     0,   813,   297,   298,     0,     0,     0,
6138        0,     0,   814,   300,     0,   301,     0,   302,     0,   303,
6139      304,     0,     0,   815,     0,     0,     0,     0,   305,     0,
6140      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
6141      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
6142      325,   326,   816,   327,   328,   329,   330,   817,   331,   332,
6143        0,     0,     0,     0,   333,   334,   335,   336,   818,   338,
6144        0,     0,   819,   340,   820,   341,     0,   342,   821,   822,
6145      823,   824,   825,   347,   348,   349,   350,   351,     0,   826,
6146      352,   353,     0,     0,   354,   355,   356,   357,   358,   827,
6147        0,   829,   359,   360,     0,   830,   831,   361,     0,   362,
6148      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
6149        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
6150      832,   371,   372,   373,     0,   374,   375,   833,   377,   378,
6151      379,   380,   834,   835,   383,   836,   384,     0,   385,   386,
6152      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
6153      837,   395,   396,     0,     0,   397,     0,     0,     0,   398,
6154      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
6155      407,     0,   408,   409,     0,   410,   411,   412,   838,   839,
6156      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
6157        0,   422,   423,     0,   424,   425,   426,     0,   840,     0,
6158      841,   428,   429,   430,   431,   432,   433,   842,   843,   436,
6159      437,   438,   439,     0,   844,   441,     0,     0,     0,   442,
6160      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
6161      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
6162      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
6163        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
6164        0,   465,   466,   467,   468,   469,   470,   471,   845,   846,
6165      472,   473,     0,     0,   474,   475,   847,   477,   478,   479,
6166      848,   849,   480,   481,   482,   483,   850,   484,   485,     0,
6167        0,   486,   487,   488,   489,   490,     0,   851,   491,   492,
6168        0,   493,   852,   853,   854,   855,     0,     0,     0,     0,
6169      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
6170      507,     0,   856,   857,   858,   509,   510,   511,   859,   512,
6171      513,   860,   514,   515,     0,   516,   517,     0,     0,   518,
6172        0,     0,   519,     0,   520,     0,   861,   522,   523,     0,
6173        0,   862,   863,   864,   524,   865,   525,     0,     0,   526,
6174      866,     0,   867,   527,     0,   528,   529,   868,   869,     0,
6175        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
6176      536,   537,   538,     0,     0,   870,     0,   871,   872,     0,
6177        0,   873,   874,     0,     0,     0,     0,   876,   877,     0,
6178        0,   878,   879,     0,     0,   880,   881,   145,   146,     0,
6179      773,   148,   149,   150,   151,     0,     0,   152,   153,     0,
6180        0,     0,   154,     0,     0,   774,     0,   156,   157,   158,
6181      159,   775,   161,     0,   162,     0,     0,   776,   163,   777,
6182      778,   779,   164,   780,     0,   165,   166,   167,     0,   168,
6183        0,   169,   170,     0,     0,   171,   781,   782,   172,   173,
6184        0,   174,   175,   176,   783,   784,   178,     0,   179,   180,
6185      181,   182,   183,     0,   785,   185,     0,   786,   187,     0,
6186      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
6187      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
6188      787,   207,     0,   788,   789,   208,     0,     0,   209,   790,
6189      210,   791,     0,   211,   792,   793,     0,   212,   213,   214,
6190      794,   795,   796,     0,     0,     0,     0,   797,   217,   798,
6191        0,     0,   799,   218,   219,     0,   220,     0,     0,     0,
6192      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
6193      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
6194        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
6195      238,     0,   239,   240,   241,   242,   243,   244,   800,     0,
6196      245,   246,   247,   248,   249,   801,   802,   250,   251,     0,
6197      252,   253,   254,   255,   256,   803,     0,   257,   258,     0,
6198        0,     0,   804,   260,     0,   261,     0,   262,     0,   263,
6199        0,   264,   805,   266,   806,     0,   268,     0,   269,     0,
6200      807,     0,   270,   271,     0,   272,   808,     0,   273,   274,
6201        0,     0,     0,   809,   276,   277,   278,   810,     0,   279,
6202      280,   281,     0,   282,     0,   283,     0,     0,     0,   811,
6203      284,   285,   286,  2054,     0,     0,   287,     0,     0,     0,
6204      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
6205        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
6206      813,   297,   298,     0,     0,     0,     0,     0,   814,   300,
6207        0,   301,     0,   302,     0,   303,   304,     0,     0,   815,
6208        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
6209      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
6210      320,   321,   322,   323,     0,   324,   325,   326,   816,   327,
6211      328,   329,   330,   817,   331,   332,     0,     0,     0,     0,
6212      333,   334,   335,   336,   818,   338,     0,     0,   819,   340,
6213      820,   341,     0,   342,   821,   822,   823,   824,   825,   347,
6214      348,   349,   350,   351,     0,   826,   352,   353,     0,     0,
6215      354,   355,   356,   357,   358,   827,     0,   829,   359,   360,
6216        0,   830,   831,   361,     0,   362,   363,     0,   364,   365,
6217      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
6218        0,     0,     0,   368,   369,   370,   832,   371,   372,   373,
6219        0,   374,   375,   833,   377,   378,   379,   380,   834,   835,
6220      383,   836,   384,     0,   385,   386,   387,     0,   388,     0,
6221      389,   390,   391,   392,   393,     0,   837,   395,   396,     0,
6222        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
6223        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
6224        0,   410,   411,   412,   838,   839,   413,   414,   415,   416,
6225      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
6226      424,   425,   426,     0,   840,     0,   841,   428,   429,   430,
6227      431,   432,   433,   842,   843,   436,   437,   438,   439,     0,
6228      844,   441,     0,     0,     0,   442,   443,   444,   445,     0,
6229        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
6230      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
6231        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
6232      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
6233      468,   469,   470,   471,   845,   846,   472,   473,     0,     0,
6234      474,   475,   847,   477,   478,   479,   848,   849,   480,   481,
6235      482,   483,   850,   484,   485,     0,     0,   486,   487,   488,
6236      489,   490,     0,   851,   491,   492,     0,   493,   852,   853,
6237      854,   855,     0,     0,     0,     0,   498,   499,   500,   501,
6238      502,   503,   504,   505,     0,   506,   507,     0,   856,   857,
6239      858,   509,   510,   511,   859,   512,   513,   860,   514,   515,
6240        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
6241      520,     0,   861,   522,   523,     0,     0,   862,   863,   864,
6242      524,   865,   525,     0,     0,   526,   866,     0,   867,   527,
6243        0,   528,   529,   868,   869,     0,     0,     0,     0,     0,
6244        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
6245        0,   870,     0,   871,   872,     0,     0,   873,   874,     0,
6246        0,     0,     0,   876,   877,     0,     0,   878,   879,     0,
6247        0,   880,   881,   145,   146,     0,   147,   148,   149,   150,
6248      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
6249        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
6250      162,     0,     0,     0,   163,   777,     0,     0,   164,     0,
6251        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
6252        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
6253      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
6254      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
6255      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
6256      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
6257        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
6258        0,     0,     0,   212,   213,   214,     0,     0,  2096,     0,
6259        0,     0,     0,   216,   217,   798,     0,     0,     0,   218,
6260      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
6261      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
6262      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
6263      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
6264      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
6265      249,     0,   802,   250,   251,     0,   252,   253,   254,   255,
6266      256,   803,     0,   257,   258,     0,     0,     0,   259,   260,
6267        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
6268      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
6269        0,   272,   808,     0,   273,   274,     0,     0,     0,   275,
6270      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
6271        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
6272        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
6273      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
6274      294,   295,     0,     0,   296,     0,     0,   297,   298,     0,
6275        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
6276        0,   303,   304,     0,     0,   815,     0,     0,     0,     0,
6277      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
6278      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
6279        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
6280      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
6281      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
6282        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
6283        0,   826,   352,   353,     0,     0,   354,   355,   356,   357,
6284      358,     0,     0,     0,   359,   360,     0,   830,   831,   361,
6285        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
6286        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
6287      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
6288      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
6289      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
6290      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
6291        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
6292      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
6293        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
6294        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
6295      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
6296      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
6297        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
6298        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
6299      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
6300      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
6301        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
6302        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
6303      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
6304      485,     0,     0,   486,   487,   488,   489,   490,     0,   851,
6305      491,   492,     0,   493,  2097,   495,   496,  2098,     0,     0,
6306        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
6307        0,   506,   507,     0,     0,   857,   508,   509,   510,   511,
6308      859,   512,   513,   860,   514,   515,     0,   516,   517,     0,
6309        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
6310      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
6311        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
6312      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
6313        0,   535,   536,   537,   538,     0,     0,   539,     0,     0,
6314        0,   145,   146,     0,   147,   148,   149,   150,   151,     0,
6315        0,   152,   153,     0,     0,     0,   154,   880,   881,   155,
6316        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
6317        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
6318      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
6319        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
6320      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
6321        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
6322      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
6323     2390,   203,   204,   205,   206,   207,     0,     0,     0,   208,
6324        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
6325        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
6326        0,   216,   217,     0,     0,     0,     0,   218,   219,     0,
6327      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
6328      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
6329        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
6330      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
6331      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
6332        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
6333        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
6334      556,   262,     0,   263,     0,   264,   265,   266,   267,     0,
6335      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6336        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
6337      278,     0,     0,   279,   280,   281,  1806,   282,     0,   283,
6338        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
6339      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
6340        0,     0,     0,   292,     0,   293,  1807,     0,   294,   295,
6341        0,     0,   296,     0,     0,   297,   298,     0,  3538,     0,
6342        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
6343      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
6344      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
6345      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
6346      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
6347        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
6348        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
6349      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
6350      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
6351        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
6352      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
6353        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
6354        0,   371,   372,   373,  2464,   374,   375,   376,   377,   378,
6355      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
6356      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
6357      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
6358      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
6359      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
6360      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
6361        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
6362        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
6363      437,   438,   439,     0,   440,   441,  -522,     0,     0,   442,
6364      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
6365      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
6366      455,   456,   559,     0,     0,     0,     0,   457,   458,   459,
6367        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
6368        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
6369      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
6370        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
6371        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
6372        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
6373      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
6374      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
6375      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
6376        0,     0,   519,     0,   520,     0,   521,   522,   523,     0,
6377        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
6378        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
6379        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
6380      536,   537,   538,     0,     0,   539,     0,   145,   146,     0,
6381      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
6382        0,     0,   154,     0,     0,   155,  2471,   156,   157,   158,
6383      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
6384        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
6385        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
6386        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
6387      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
6388      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
6389      198,   199,   200,     0,   201,   202,  2390,   203,   204,   205,
6390      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
6391      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
6392        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
6393        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
6394      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
6395      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
6396        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
6397      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
6398      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
6399      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
6400        0,     0,   259,   260,     0,   261,   556,   262,     0,   263,
6401        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
6402        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
6403        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
6404      280,   281,  1806,   282,     0,   283,     0,     0,     0,     0,
6405      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
6406      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
6407        0,   293,  1807,     0,   294,   295,     0,     0,   296,     0,
6408        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
6409        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
6410        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
6411      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
6412      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
6413      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
6414      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
6415        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
6416      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
6417      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
6418        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
6419      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
6420        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
6421        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
6422      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
6423      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
6424        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
6425        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
6426        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
6427      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
6428      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
6429      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
6430      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
6431        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
6432      450,   451,     0,   452,   453,   454,   455,   456,   559,     0,
6433        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
6434      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
6435      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
6436      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
6437      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
6438      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
6439      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
6440      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
6441      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
6442        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
6443      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
6444      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
6445        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
6446        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
6447        0,   539,     0,   145,   146,     0,   147,   148,   149,   150,
6448      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
6449        0,   155,  2471,   156,   157,   158,   159,   160,   161,     0,
6450      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
6451        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
6452        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
6453      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
6454      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
6455      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
6456      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
6457        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
6458        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
6459        0,     0,     0,   216,   217,     0,     0,     0,     0,   218,
6460      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
6461      224,   225,   226,     0,     0,     0,   227,     0,  2197,   228,
6462      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
6463      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
6464      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
6465      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
6466      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
6467        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
6468      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
6469        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
6470      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
6471        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
6472        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
6473      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
6474      294,   295,     0,     0,   296,     0,     0,   297,   298,     0,
6475        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
6476        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
6477      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
6478      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
6479        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
6480      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
6481      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
6482        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
6483        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
6484      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
6485        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
6486        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
6487      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
6488      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
6489      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
6490      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
6491        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
6492      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
6493        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
6494        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
6495      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
6496      435,   436,   437,   438,   439,     0,   440,   441,  1643,     0,
6497        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
6498        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
6499      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
6500      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
6501        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
6502        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
6503      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
6504      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
6505      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
6506        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
6507        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
6508        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
6509        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
6510      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
6511        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
6512      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
6513        0,   535,   536,   537,   538,     0,     0,   539,     0,     0,
6514        0,   145,   146,     0,   147,   148,   149,   150,   151,     0,
6515     1644,   152,   153,     0,  1645,     0,   154,     0,   602,   155,
6516        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
6517        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
6518      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
6519        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
6520      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
6521        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
6522      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
6523        0,   203,   204,   205,   206,   207,     0,     0,     0,   208,
6524        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
6525        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
6526        0,   216,   217,     0,     0,     0,     0,   218,   219,     0,
6527      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
6528      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
6529        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
6530      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
6531      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
6532        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
6533        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
6534        0,   262,     0,   263,     0,   264,   265,   266,   267,     0,
6535      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6536        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
6537      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
6538        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
6539      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
6540        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
6541        0,     0,   296,     0,     0,   297,   298,     0,     0,     0,
6542        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
6543      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
6544      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
6545      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
6546      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
6547        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
6548        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
6549      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
6550      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
6551        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
6552      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
6553        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
6554        0,   371,   372,   373,     0,   374,   375,   376,   377,   378,
6555      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
6556      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
6557      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
6558      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
6559      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
6560      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
6561        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
6562        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
6563      437,   438,   439,     0,   440,   441,  1643,     0,     0,   442,
6564      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
6565      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
6566      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
6567        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
6568        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
6569      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
6570        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
6571        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
6572        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
6573      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
6574      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
6575      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
6576        0,     0,   519,     0,   520,     0,   521,   522,   523,     0,
6577        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
6578        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
6579        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
6580      536,   537,   538,     0,     0,   539,     0,     0,     0,   145,
6581      146,     0,   147,   148,   149,   150,   151,     0,  1644,   152,
6582      153,     0,  1645,     0,   154,     0,   602,   155,     0,   156,
6583      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
6584      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
6585        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
6586      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
6587      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
6588      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
6589      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
6590      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
6591      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
6592      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
6593      217,     0,     0,     0,     0,   218,   219,     0,   220,     0,
6594        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
6595        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
6596        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
6597        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
6598        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
6599      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
6600      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
6601        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
6602      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
6603      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
6604        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
6605        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
6606        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
6607        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
6608      296,     0,     0,   297,   298,     0,     0,     0,     0,     0,
6609      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
6610        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
6611      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
6612      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
6613        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
6614        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
6615      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
6616      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
6617        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
6618      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
6619      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
6620        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
6621      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
6622      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
6623      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
6624      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
6625      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
6626      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
6627      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
6628      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
6629      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
6630      439,     0,   440,   441,  1643,     0,     0,   442,   443,   444,
6631      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
6632      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
6633        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
6634      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
6635      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
6636        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
6637      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
6638      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
6639      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
6640      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
6641        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
6642      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
6643      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
6644        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
6645        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
6646        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
6647      538,     0,     0,   539,     0,     0,     0,   145,   146,     0,
6648      147,   148,   149,   150,   151,     0,  1644,   152,   153,     0,
6649        0,     0,   154,     0,   602,   155,     0,   156,   157,   158,
6650      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
6651        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
6652        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
6653        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
6654      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
6655      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
6656      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
6657      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
6658      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
6659        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
6660        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
6661      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
6662      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
6663        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
6664      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
6665      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
6666      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
6667        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
6668        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
6669        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
6670        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
6671      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
6672      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
6673      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
6674        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
6675        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
6676        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
6677        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
6678      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
6679      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
6680      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
6681      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
6682        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
6683      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
6684      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
6685        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
6686      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
6687        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
6688        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
6689      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
6690      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
6691        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
6692        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
6693        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
6694      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
6695      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
6696      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
6697      440,   441,  2793,     0,     0,   442,   443,   444,   445,     0,
6698        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
6699      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
6700        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
6701      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
6702      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
6703      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
6704      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
6705      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
6706      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
6707      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
6708      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
6709        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
6710      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
6711      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
6712        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
6713        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
6714        0,   539,     0,   145,   146,     0,   147,   148,   149,   150,
6715      151,     0,     0,   152,   153,  3301,     0,     0,   154,     0,
6716        0,   155,   881,   156,   157,   158,   159,   160,   161,     0,
6717      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
6718        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
6719        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
6720      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
6721      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
6722      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
6723      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
6724        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
6725        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
6726        0,     0,     0,   216,   217,     0,     0,     0,     0,   218,
6727      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
6728      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
6729      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
6730      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
6731      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
6732      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
6733      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
6734        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
6735      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
6736        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
6737      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
6738        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
6739        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
6740      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
6741      294,   295,     0,     0,   296,     0,     0,   297,   298,     0,
6742        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
6743        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
6744      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
6745      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
6746        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
6747      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
6748      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
6749        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
6750        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
6751      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
6752        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
6753        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
6754      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
6755      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
6756      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
6757      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
6758        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
6759      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
6760        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
6761        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
6762      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
6763      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
6764        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
6765        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
6766      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
6767      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
6768        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
6769        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
6770      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
6771      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
6772      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
6773        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
6774        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
6775        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
6776        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
6777      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
6778        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
6779      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
6780        0,   535,   536,   537,   538,     0,     0,   539,     0,     0,
6781        0,     0,     0,     0,     0,     0,     0,     0,     0,   145,
6782      146,  4766,   147,   148,   149,   150,   151,  4767,   881,   152,
6783      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
6784      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
6785      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
6786        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
6787      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
6788      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
6789      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
6790      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
6791      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
6792      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
6793      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
6794      217,     0,     0,     0,     0,   218,   219,     0,   220,     0,
6795        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
6796        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
6797        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
6798        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
6799        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
6800      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
6801      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
6802        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
6803      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
6804      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
6805        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
6806        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
6807        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
6808        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
6809      296,     0,     0,   297,   298,     0,     0,     0,     0,     0,
6810      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
6811        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
6812      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
6813      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
6814        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
6815        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
6816      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
6817      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
6818        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
6819      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
6820      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
6821        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
6822      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
6823      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
6824      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
6825      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
6826      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
6827      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
6828      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
6829      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
6830      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
6831      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
6832      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
6833      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
6834        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
6835      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
6836      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
6837        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
6838      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
6839      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
6840      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
6841      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
6842        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
6843      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
6844      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
6845        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
6846        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
6847        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
6848      538,     0,     0,   539,     0,     0,     0,   145,   146,     0,
6849      147,   148,   149,   150,   151,     0,  1258,   152,   153,     0,
6850        0,     0,   154,     0,   881,   155,     0,   156,   157,   158,
6851      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
6852        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
6853        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
6854        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
6855      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
6856      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
6857      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
6858      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
6859      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
6860        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
6861        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
6862      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
6863      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
6864        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
6865      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
6866      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
6867      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
6868        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
6869        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
6870        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
6871        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
6872      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
6873      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
6874      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
6875        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
6876        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
6877        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
6878        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
6879      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
6880      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
6881      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
6882      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
6883        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
6884      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
6885      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
6886        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
6887      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
6888        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
6889        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
6890      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
6891      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
6892        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
6893        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
6894        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
6895      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
6896      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
6897      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
6898      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
6899        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
6900      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
6901        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
6902      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
6903      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
6904      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
6905      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
6906      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
6907      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
6908      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
6909      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
6910        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
6911      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
6912      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
6913        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
6914        0,   532,   533,   534,     0,   535,   536,   537,   538,     0,
6915        0,   539,     0,     0,     0,   145,   146,     0,   147,   148,
6916      149,   150,   151,     0,  2470,   152,   153,     0,     0,     0,
6917      154,     0,  2471,   155,     0,   156,   157,   158,   159,   160,
6918      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
6919      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
6920      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
6921      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
6922      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
6923      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
6924      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
6925        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
6926        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
6927      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
6928        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
6929      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
6930        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
6931      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
6932      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
6933      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
6934      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
6935      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
6936      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
6937      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
6938        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
6939        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
6940      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
6941        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
6942        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
6943      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
6944        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
6945        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
6946      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
6947      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
6948      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
6949      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
6950        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
6951      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
6952      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
6953        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
6954        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
6955        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
6956      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
6957      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
6958      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
6959        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
6960      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
6961      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
6962      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
6963      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
6964      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
6965        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
6966      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
6967        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
6968        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
6969        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
6970      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
6971      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
6972        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
6973        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
6974        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
6975      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
6976      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
6977      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
6978      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
6979      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
6980      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
6981      533,   534,     0,   535,   536,   537,   538,     0,     0,   539,
6982        0,     0,     0,     0,     0,     0,     0,  3269,   145,   146,
6983        0,   147,   148,   149,   150,   151,     0,     0,   152,   153,
6984      602,     0,     0,   154,     0,     0,   155,     0,   156,   157,
6985      158,   159,   160,   161,     0,   162,     0,     0,     0,   163,
6986        0,     0,     0,   164,     0,     0,   165,   166,   167,     0,
6987      168,     0,   169,   170,     0,     0,   171,     0,     0,   172,
6988      173,     0,   174,   175,   176,   177,     0,   178,     0,   179,
6989      180,   181,   182,   183,     0,   184,   185,     0,   186,   187,
6990        0,   188,   189,   190,   191,   192,   193,   194,   195,   196,
6991      197,   198,   199,   200,     0,   201,   202,     0,   203,   204,
6992      205,   206,   207,     0,     0,     0,   208,     0,     0,   209,
6993        0,   210,     0,     0,   211,     0,     0,     0,   212,   213,
6994      214,     0,     0,   215,     0,     0,     0,     0,   216,   217,
6995        0,     0,     0,     0,   218,   219,     0,   220,     0,     0,
6996        0,   221,     0,   222,   223,   224,   225,   226,     0,     0,
6997        0,   227,     0,     0,   228,   229,   230,     0,     0,     0,
6998      231,     0,   232,   233,     0,   234,   235,   236,     0,     0,
6999      237,   238,     0,   239,   240,   241,   242,   243,   244,     0,
7000        0,   245,   246,   247,   248,   249,     0,     0,   250,   251,
7001        0,   252,   253,   254,   255,   256,     0,     0,   257,   258,
7002        0,     0,     0,   259,   260,     0,   261,     0,   262,     0,
7003      263,     0,   264,   265,   266,   267,     0,   268,     0,   269,
7004        0,     0,     0,   270,   271,     0,   272,     0,     0,   273,
7005      274,     0,     0,     0,   275,   276,   277,   278,     0,     0,
7006      279,   280,   281,     0,   282,     0,   283,     0,     0,     0,
7007        0,   284,   285,   286,     0,     0,     0,   287,     0,     0,
7008        0,   288,   289,     0,   290,   291,     0,     0,     0,     0,
7009      292,     0,   293,     0,     0,   294,   295,     0,     0,   296,
7010        0,     0,   297,   298,     0,     0,     0,     0,     0,   299,
7011      300,     0,   301,     0,   302,     0,   303,   304,     0,     0,
7012        0,     0,     0,     0,     0,   305,     0,   306,   307,   308,
7013      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
7014      319,   320,   321,   322,   323,     0,   324,   325,   326,     0,
7015      327,   328,   329,   330,     0,   331,   332,     0,     0,     0,
7016        0,   333,   334,   335,   336,   337,   338,     0,     0,   339,
7017      340,     0,   341,     0,   342,     0,   343,   344,   345,   346,
7018      347,   348,   349,   350,   351,     0,     0,   352,   353,     0,
7019        0,   354,   355,   356,   357,   358,     0,     0,     0,   359,
7020      360,     0,     0,     0,   361,     0,   362,   363,     0,   364,
7021      365,   366,     0,     0,   367,     0,     0,     0,     0,     0,
7022        0,     0,     0,     0,   368,   369,   370,     0,   371,   372,
7023      373,     0,   374,   375,   376,   377,   378,   379,   380,   381,
7024      382,   383,     0,   384,     0,   385,   386,   387,     0,   388,
7025        0,   389,   390,   391,   392,   393,     0,   394,   395,   396,
7026        0,     0,   397,     0,     0,     0,   398,   399,   400,   401,
7027      402,     0,     0,   403,   404,   405,   406,   407,     0,   408,
7028      409,     0,   410,   411,   412,     0,     0,   413,   414,   415,
7029      416,   417,   418,   419,   420,     0,   421,     0,   422,   423,
7030        0,   424,   425,   426,     0,   427,     0,     0,   428,   429,
7031      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
7032        0,   440,   441,     0,     0,     0,   442,   443,   444,   445,
7033        0,     0,     0,   446,     0,     0,     0,   447,     0,   448,
7034      449,   450,   451,     0,   452,   453,   454,   455,   456,     0,
7035        0,     0,     0,     0,   457,   458,   459,     0,   460,   461,
7036        0,   462,     0,     0,   463,     0,   464,     0,   465,   466,
7037      467,   468,   469,   470,   471,     0,     0,   472,   473,     0,
7038        0,   474,   475,   476,   477,   478,   479,     0,     0,   480,
7039      481,   482,   483,     0,   484,   485,     0,     0,   486,   487,
7040      488,   489,   490,     0,     0,   491,   492,     0,   493,   494,
7041      495,   496,   497,     0,     0,     0,     0,   498,   499,   500,
7042      501,   502,   503,   504,   505,     0,   506,   507,     0,     0,
7043        0,   508,   509,   510,   511,     0,   512,   513,     0,   514,
7044      515,     0,   516,   517,     0,     0,   518,     0,     0,   519,
7045        0,   520,     0,   521,   522,   523,     0,     0,     0,     0,
7046        0,   524,     0,   525,     0,     0,   526,     0,     0,     0,
7047      527,     0,   528,   529,   530,   531,     0,     0,     0,     0,
7048        0,     0,   532,   533,   534,     0,   535,   536,   537,   538,
7049        0,     0,   539,     0,     0,     0,   145,   146,     0,   147,
7050      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
7051        0,   154,  4767,   881,   155,     0,   156,   157,   158,   159,
7052      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
7053        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
7054      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
7055      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
7056      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
7057      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
7058      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
7059      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
7060        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
7061        0,   215,     0,     0,     0,     0,   216,   217,     0,     0,
7062        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
7063        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
7064        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
7065      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
7066        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
7067      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
7068      253,   254,   255,   256,     0,     0,   257,   258,     0,     0,
7069        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
7070      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
7071        0,   270,   271,     0,   272,     0,     0,   273,   274,     0,
7072        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
7073      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
7074      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
7075      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
7076      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
7077      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
7078      301,     0,   302,     0,   303,   304,     0,     0,     0,     0,
7079        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
7080      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
7081      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
7082      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
7083      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
7084      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
7085      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
7086      355,   356,   357,   358,     0,     0,     0,   359,   360,     0,
7087        0,     0,   361,     0,   362,   363,     0,   364,   365,   366,
7088        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
7089        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
7090      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
7091        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
7092      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
7093      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
7094        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
7095      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
7096      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
7097      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
7098      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
7099      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
7100        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
7101      451,     0,   452,   453,   454,   455,   456,     0,     0,     0,
7102        0,     0,   457,   458,   459,     0,   460,   461,     0,   462,
7103        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
7104      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
7105      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
7106      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
7107      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
7108      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
7109      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
7110      509,   510,   511,     0,   512,   513,     0,   514,   515,     0,
7111      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
7112        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
7113        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
7114      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
7115      532,   533,   534,     0,   535,   536,   537,   538,     0,     0,
7116      539,     0,   145,   146,     0,   147,   148,   149,   150,   151,
7117        0,     0,   152,   153,     0,     0,     0,   154,     0,     0,
7118      155,   602,   156,   157,   158,   159,   160,   161,     0,   162,
7119        0,     0,     0,   163,     0,     0,     0,   164,     0,     0,
7120      165,   166,   167,     0,   168,     0,   169,   170,     0,     0,
7121      171,     0,     0,   172,   173,     0,   174,   175,   176,   177,
7122        0,   178,     0,   179,   180,   181,   182,   183,     0,   184,
7123      185,     0,   186,   187,     0,   188,   189,   190,   191,   192,
7124      193,   194,   195,   196,   197,   198,   199,   200,     0,   201,
7125      202,     0,   203,   204,   205,   206,   207,     0,     0,     0,
7126      208,     0,     0,   209,     0,   210,     0,     0,   211,     0,
7127        0,     0,   212,   213,   214,     0,     0,   215,     0,     0,
7128        0,     0,   216,   217,     0,     0,     0,     0,   218,   219,
7129        0,   220,     0,     0,     0,   221,     0,   222,   223,   224,
7130      225,   226,     0,     0,     0,   227,     0,     0,   228,   229,
7131      230,     0,     0,     0,   231,     0,   232,   233,     0,   234,
7132      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
7133      242,   243,   244,     0,     0,   245,   246,   247,   708,   249,
7134        0,     0,   250,   251,     0,   252,   253,   254,   255,   256,
7135        0,     0,   257,   258,     0,     0,     0,   709,   260,     0,
7136      261,     0,   262,     0,   263,     0,   264,   265,   266,   267,
7137        0,   268,     0,   269,     0,     0,     0,   270,   271,     0,
7138      272,     0,     0,   273,   274,     0,     0,     0,   275,   276,
7139      277,   278,     0,     0,   279,   280,   281,     0,   282,     0,
7140      283,     0,     0,     0,     0,   284,   285,   286,     0,     0,
7141        0,   287,     0,     0,     0,   288,   289,     0,   290,   291,
7142        0,     0,     0,     0,   292,     0,   293,     0,     0,   294,
7143      295,     0,     0,   296,     0,     0,   297,   298,     0,     0,
7144        0,     0,     0,   299,   300,     0,   301,     0,   302,     0,
7145      303,   304,     0,     0,     0,     0,     0,     0,     0,   305,
7146        0,   306,   307,   308,   309,   310,   311,   312,   313,   314,
7147      315,   316,   317,   318,   319,   320,   321,   322,   323,     0,
7148      324,   325,   326,     0,   327,   328,   329,   330,     0,   331,
7149      332,     0,     0,     0,     0,   333,   334,   335,   336,   337,
7150      338,     0,     0,   339,   340,     0,   341,     0,   342,     0,
7151      343,   344,   345,   346,   347,   348,   349,   350,   351,     0,
7152        0,   352,   353,     0,     0,   354,   355,   356,   357,   358,
7153        0,     0,     0,   359,   360,     0,     0,     0,   361,     0,
7154      362,   363,     0,   364,   365,   366,     0,     0,   367,     0,
7155        0,     0,     0,     0,     0,     0,     0,     0,   368,   369,
7156      370,     0,   371,   372,   373,     0,   710,   375,   376,   377,
7157      378,   379,   380,   381,   382,   383,     0,   384,     0,   385,
7158      386,   387,     0,   388,     0,   389,   390,   391,   392,   393,
7159        0,   394,   395,   396,     0,     0,   397,     0,     0,     0,
7160      398,   399,   400,   401,   402,     0,     0,   403,   404,   405,
7161      406,   407,     0,   408,   409,     0,   410,   411,   412,     0,
7162        0,   413,   414,   415,   416,   417,   418,   419,   420,     0,
7163      421,     0,   422,   423,     0,   424,   425,   426,     0,   427,
7164        0,     0,   428,   429,   430,   431,   432,   433,   434,   435,
7165      436,   437,   438,   439,     0,   440,   441,     0,     0,     0,
7166      442,   443,   444,   445,     0,     0,     0,   446,     0,     0,
7167        0,   447,     0,   448,   449,   450,   451,     0,   452,   453,
7168      454,   455,   456,     0,     0,     0,     0,     0,   457,   458,
7169      459,     0,   460,   461,     0,   462,     0,     0,   463,     0,
7170      464,     0,   465,   466,   467,   468,   469,   470,   471,     0,
7171        0,   472,   473,     0,     0,   474,   475,   476,   477,   478,
7172      479,     0,     0,   480,   481,   482,   483,     0,   484,   485,
7173        0,     0,   486,   487,   488,   489,   490,     0,     0,   491,
7174      492,     0,   493,   494,   495,   496,   497,     0,     0,     0,
7175        0,   498,   499,   500,   501,   502,   503,   504,   505,     0,
7176      506,   507,     0,     0,     0,   508,   509,   510,   511,     0,
7177      512,   513,     0,   514,   515,     0,   516,   517,     0,     0,
7178      518,     0,     0,   519,     0,   520,     0,   521,   522,   523,
7179        0,     0,     0,     0,     0,   524,     0,   525,     0,     0,
7180      526,     0,     0,     0,   527,     0,   528,   529,   530,   531,
7181        0,     0,     0,     0,     0,     0,   532,   533,   534,     0,
7182      535,   536,   537,   538,     0,     0,   539,     0,   145,   146,
7183        0,   147,   148,   149,   150,   151,     0,     0,   152,   153,
7184        0,     0,     0,   154,     0,     0,   155,   602,   156,   157,
7185      158,   159,   160,   161,     0,   162,     0,     0,     0,   163,
7186        0,     0,     0,   164,     0,     0,   165,   166,   167,     0,
7187      168,     0,   169,   170,     0,     0,   171,     0,     0,   172,
7188      173,     0,   174,   175,   176,   177,     0,   178,     0,   179,
7189      180,   181,   182,   183,     0,   184,   185,     0,   186,   187,
7190        0,   188,   189,   190,   191,   192,   193,   194,   195,   196,
7191      197,   198,   199,   200,     0,   201,   202,     0,   203,   204,
7192      205,   206,   207,     0,     0,     0,   208,     0,     0,   209,
7193        0,   210,     0,     0,   211,     0,     0,     0,   212,   213,
7194      214,     0,     0,   215,     0,     0,     0,     0,   216,   217,
7195        0,     0,     0,     0,   218,   219,     0,   220,     0,     0,
7196        0,   221,     0,   222,   223,   224,   225,   226,     0,     0,
7197        0,   227,     0,     0,   228,   229,   230,     0,     0,     0,
7198      231,     0,   232,   233,     0,   234,   235,   236,     0,     0,
7199      237,   238,     0,   239,   240,   241,   242,   243,   244,     0,
7200        0,   245,   246,   247,   248,   249,     0,     0,   250,   251,
7201        0,   252,   253,   254,   255,   256,     0,     0,   257,   258,
7202        0,     0,     0,   259,   260,     0,   261,     0,   262,     0,
7203      263,     0,   264,   265,   266,   267,     0,   268,     0,   269,
7204        0,     0,     0,   270,   271,     0,   272,     0,     0,   273,
7205      274,     0,     0,     0,   275,   276,   277,   278,     0,     0,
7206      279,   280,   281,     0,   282,     0,   283,     0,     0,     0,
7207        0,   284,   285,   286,     0,     0,     0,   287,     0,     0,
7208        0,   288,   289,     0,   290,   291,     0,     0,     0,     0,
7209      292,     0,   293,     0,     0,   294,   295,     0,     0,   296,
7210        0,     0,   297,   298,     0,     0,     0,     0,     0,   299,
7211      300,     0,   301,     0,   302,     0,   303,   304,     0,     0,
7212        0,     0,     0,     0,     0,   305,     0,   306,   307,   308,
7213      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
7214      319,   320,   321,   322,   323,     0,   324,   325,   326,     0,
7215      327,   328,   329,   330,     0,   331,   332,     0,     0,     0,
7216        0,   333,   334,   335,   336,   337,   338,     0,     0,   339,
7217      340,     0,   341,     0,   342,     0,   343,   344,   345,   346,
7218      347,   348,   349,   350,   351,     0,     0,   352,   353,     0,
7219        0,   354,   355,   356,   357,   358,     0,     0,     0,   359,
7220      360,     0,     0,     0,   361,     0,   362,   363,     0,   364,
7221      365,   366,     0,     0,   367,     0,     0,     0,     0,     0,
7222        0,     0,     0,     0,   368,   369,   370,     0,   371,   372,
7223      373,     0,   374,   375,   376,   377,   378,   379,   380,   381,
7224      382,   383,     0,   384,     0,   385,   386,   387,     0,   388,
7225        0,   389,   390,   391,   392,   393,     0,   394,   395,   396,
7226        0,     0,   397,     0,     0,     0,   398,   399,   400,   401,
7227      402,     0,     0,   403,   404,   405,   406,   407,     0,   408,
7228      409,     0,   410,   411,   412,     0,     0,   413,   414,   415,
7229      416,   417,   418,   419,   420,     0,   421,     0,   422,   423,
7230        0,   424,   425,   426,     0,   427,     0,     0,   428,   429,
7231      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
7232        0,   440,   441,     0,     0,     0,   442,   443,   444,   445,
7233        0,     0,     0,   446,     0,     0,     0,   447,     0,   448,
7234      449,   450,   451,     0,   452,   453,   454,   455,   456,     0,
7235        0,     0,     0,     0,   457,   458,   459,     0,   460,   461,
7236        0,   462,     0,     0,   463,     0,   464,     0,   465,   466,
7237      467,   468,   469,   470,   471,     0,     0,   472,   473,     0,
7238        0,   474,   475,   476,   477,   478,   479,     0,     0,   480,
7239      481,   482,   483,     0,   484,   485,     0,     0,   486,   487,
7240      488,   489,   490,     0,     0,   491,   492,     0,   493,   494,
7241      495,   496,   497,     0,     0,     0,     0,   498,   499,   500,
7242      501,   502,   503,   504,   505,     0,   506,   507,     0,     0,
7243        0,   508,   509,   510,   511,     0,   512,   513,     0,   514,
7244      515,     0,   516,   517,     0,     0,   518,     0,     0,   519,
7245        0,   520,     0,   521,   522,   523,     0,     0,     0,     0,
7246        0,   524,     0,   525,     0,     0,   526,     0,     0,     0,
7247      527,     0,   528,   529,   530,   531,     0,     0,     0,     0,
7248        0,     0,   532,   533,   534,     0,   535,   536,   537,   538,
7249        0,     0,   539,     0,   145,   146,     0,   147,   148,   149,
7250      150,   151,     0,     0,   152,   153,     0,     0,     0,   154,
7251        0,     0,   155,   881,   156,   157,   158,   159,   160,   161,
7252        0,   162,     0,     0,     0,   163,     0,     0,     0,   164,
7253        0,     0,   165,   166,   167,     0,   168,     0,   169,   170,
7254        0,     0,   171,     0,     0,   172,   173,     0,   174,   175,
7255      176,   177,     0,   178,     0,   179,   180,   181,   182,   183,
7256        0,   184,   185,     0,   186,   187,     0,   188,   189,   190,
7257      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
7258        0,   201,   202,     0,   203,   204,   205,   206,   207,     0,
7259        0,     0,   208,     0,     0,   209,     0,   210,     0,     0,
7260      211,     0,     0,     0,   212,   213,   214,     0,     0,   215,
7261        0,     0,     0,     0,   216,   217,     0,     0,     0,     0,
7262      218,   219,     0,   220,     0,     0,     0,   221,     0,   222,
7263      223,   224,   225,   226,     0,     0,     0,   227,     0,     0,
7264      228,   229,   230,     0,     0,     0,   231,     0,   232,   233,
7265        0,   234,   235,   236,     0,     0,   237,   238,     0,   239,
7266      240,   241,   242,   243,   244,     0,     0,   245,   246,   247,
7267      248,   249,     0,     0,   250,   251,     0,   252,   253,   254,
7268      255,   256,     0,     0,   257,   258,     0,     0,     0,   259,
7269      260,     0,   261,     0,   262,     0,   263,     0,   264,   265,
7270      266,   267,     0,   268,     0,   269,     0,     0,     0,   270,
7271      271,     0,   272,     0,     0,   273,   274,     0,     0,     0,
7272      275,   276,   277,   278,     0,     0,   279,   280,   281,     0,
7273      282,     0,   283,     0,     0,     0,     0,   284,   285,   286,
7274        0,     0,     0,   287,     0,     0,     0,   288,   289,     0,
7275      290,   291,     0,     0,     0,     0,   292,     0,   293,     0,
7276        0,   294,   295,     0,     0,   296,     0,     0,   297,   298,
7277        0,     0,     0,     0,     0,   299,   300,     0,   301,     0,
7278      302,     0,   303,   304,     0,     0,     0,     0,     0,     0,
7279        0,   305,     0,   306,   307,   308,   309,   310,   311,   312,
7280      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
7281      323,     0,   324,   325,   326,     0,   327,   328,   329,   330,
7282        0,   331,   332,     0,     0,     0,     0,   333,   334,   335,
7283      336,   337,   338,     0,     0,   339,   340,     0,   341,     0,
7284      342,     0,   343,   344,   345,   346,   347,   348,   349,   350,
7285      351,     0,     0,   352,   353,     0,     0,   354,   355,   356,
7286      357,   358,     0,     0,     0,   359,   360,     0,     0,     0,
7287      361,     0,   362,   363,     0,   364,   365,   366,     0,     0,
7288      367,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7289      368,   369,   370,     0,   371,   372,   373,     0,   374,   375,
7290      376,   377,   378,   379,   380,   381,   382,   383,     0,   384,
7291        0,   385,   386,   387,     0,   388,     0,   389,   390,   391,
7292      392,   393,     0,   394,   395,   396,     0,     0,   397,     0,
7293        0,     0,   398,   399,   400,   401,   402,     0,     0,   403,
7294      404,   405,   406,   407,     0,   408,   409,     0,   410,   411,
7295      412,     0,     0,   413,   414,   415,   416,   417,   418,   419,
7296      420,     0,   421,     0,   422,   423,     0,   424,   425,   426,
7297        0,   427,     0,     0,   428,   429,   430,   431,   432,   433,
7298      434,   435,   436,   437,   438,   439,     0,   440,   441,     0,
7299        0,     0,   442,   443,   444,   445,     0,     0,     0,   446,
7300        0,     0,     0,   447,     0,   448,   449,   450,   451,     0,
7301      452,   453,   454,   455,   456,     0,     0,     0,     0,     0,
7302      457,   458,   459,     0,   460,   461,     0,   462,     0,     0,
7303      463,     0,   464,     0,   465,   466,   467,   468,   469,   470,
7304      471,     0,     0,   472,   473,     0,     0,   474,   475,   476,
7305      477,   478,   479,     0,     0,   480,   481,   482,   483,     0,
7306      484,   485,     0,     0,   486,   487,   488,   489,   490,     0,
7307        0,   491,   492,     0,   493,   494,   495,   496,   497,     0,
7308        0,     0,     0,   498,   499,   500,   501,   502,   503,   504,
7309      505,     0,   506,   507,     0,     0,     0,   508,   509,   510,
7310      511,     0,   512,   513,     0,   514,   515,     0,   516,   517,
7311        0,     0,   518,     0,     0,   519,     0,   520,     0,   521,
7312      522,   523,     0,     0,     0,     0,     0,   524,     0,   525,
7313        0,     0,   526,     0,     0,     0,   527,     0,   528,   529,
7314      530,   531,     0,     0,     0,     0,     0,     0,   532,   533,
7315      534,     0,   535,   536,   537,   538,     0,     0,   539,     0,
7316      145,   146,     0,   147,   148,   149,   150,   151,     0,     0,
7317      152,   153,     0,     0,     0,   154,     0,     0,   155,  2471,
7318      156,   157,   158,   159,   160,   161,     0,   162,     0,     0,
7319        0,   163,     0,     0,     0,   164,     0,     0,   165,   166,
7320      167,     0,   168,     0,   169,   170,     0,     0,   171,     0,
7321        0,   172,   173,     0,   174,   175,   176,   177,     0,   178,
7322        0,   179,   180,   181,   182,   183,     0,   184,   185,     0,
7323      186,   187,     0,   188,   189,   190,   191,   192,   193,   194,
7324      195,   196,   197,   198,   199,   200,     0,   201,   202,     0,
7325      203,   204,   205,   206,   207,     0,     0,     0,   208,     0,
7326        0,   209,     0,   210,     0,     0,   211,     0,     0,     0,
7327      212,   213,   214,     0,     0,   215,     0,     0,     0,     0,
7328      216,   217,     0,     0,     0,     0,   218,   219,     0,   220,
7329        0,     0,     0,   221,     0,   222,   223,   224,   225,   226,
7330        0,     0,     0,   227,     0,     0,  1519,   229,   230,     0,
7331        0,     0,   231,     0,   232,   233,     0,   234,   235,   236,
7332        0,     0,   237,   238,     0,   239,   240,   241,   242,   243,
7333      244,     0,     0,   245,   246,   247,   248,   249,     0,     0,
7334      250,   251,     0,   252,   253,   254,   255,   256,     0,     0,
7335      257,   258,     0,     0,     0,   259,   260,     0,   261,     0,
7336      262,     0,   263,     0,   264,   265,   266,   267,     0,   268,
7337        0,   269,     0,     0,     0,   270,   271,     0,   272,     0,
7338        0,   273,   274,     0,     0,     0,   275,   276,   277,   278,
7339        0,     0,   279,   280,   281,     0,   282,     0,   283,     0,
7340        0,     0,     0,   284,   285,   286,     0,     0,     0,   287,
7341        0,     0,     0,   288,   289,     0,   290,   291,     0,     0,
7342        0,     0,   292,     0,   293,     0,     0,   294,   295,     0,
7343        0,   296,     0,     0,   297,   298,   696,     0,     0,     0,
7344        0,   299,   300,     0,   301,     0,   302,     0,   303,   304,
7345        0,     0,     0,     0,     0,     0,     0,   305,     0,   306,
7346      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
7347      317,   318,   319,   320,   321,   322,   323,     0,   324,   325,
7348      326,     0,   327,   328,   329,   330,     0,   331,   332,     0,
7349        0,     0,     0,   333,   334,   335,   336,   337,   338,     0,
7350        0,   339,   340,     0,   341,     0,   342,     0,   343,   344,
7351      345,   346,   347,   348,   349,   350,   351,     0,     0,   352,
7352      353,     0,     0,   354,   355,   356,   357,   358,     0,     0,
7353        0,   359,   360,     0,     0,     0,   361,     0,   362,   363,
7354        0,   364,   365,   366,     0,     0,   367,     0,     0,     0,
7355        0,     0,     0,     0,  1520,     0,   368,   369,   370,     0,
7356      371,   372,   373,     0,   374,   375,   376,   377,   378,   379,
7357      380,   381,   382,   383,     0,   384,     0,   385,   386,   387,
7358        0,   388,     0,   389,   390,   391,   392,   393,     0,   394,
7359      395,   396,     0,     0,   397,     0,     0,     0,   398,   399,
7360      400,   401,   402,     0,     0,   403,   404,   405,   406,   407,
7361        0,   408,   409,     0,   410,   411,   412,     0,     0,   413,
7362      414,   415,   416,   417,   418,   419,   420,     0,   421,     0,
7363      422,   423,     0,   424,   425,   426,     0,   427,     0,     0,
7364      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
7365      438,   439,     0,   440,   441,     0,     0,     0,   442,   443,
7366      444,   445,     0,     0,     0,   446,     0,     0,     0,   447,
7367        0,   448,   449,   450,   451,     0,   452,   453,   454,   455,
7368      456,     0,     0,     0,     0,     0,   457,   458,   459,     0,
7369      460,   461,     0,   462,     0,     0,   463,     0,   464,     0,
7370      465,   466,   467,   468,   469,   470,   471,     0,     0,   472,
7371      473,     0,     0,   474,   475,   476,   477,   478,   479,     0,
7372        0,   480,   481,   482,   483,     0,   484,   485,     0,     0,
7373      486,   487,   488,   489,   490,     0,   142,   491,   492,     0,
7374      493,   494,   495,   496,   497,     0,     0,     0,     0,   498,
7375      499,   500,   501,   502,   503,   504,   505,     0,   506,   507,
7376        0,     0,     0,   508,   509,   510,   511,     0,   512,   513,
7377        0,   514,   515,     0,   516,   517,     0,     0,   518,     0,
7378        0,   519,     0,   520,     0,   521,   522,   523,     0,     0,
7379        0,     0,     0,   524,     0,   525,     0,     0,   526,     0,
7380        0,     0,   527,     0,   528,   529,   530,   531,     0,     0,
7381        0,     0,     0,     0,   532,   533,   534,     0,   535,   536,
7382      537,   538,     0,     0,   539,   145,   146,     0,   147,   148,
7383      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
7384      154,     0,     0,   155,  1521,   156,   157,   158,   159,   160,
7385      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
7386      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
7387      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
7388      175,   176,   648,   649,   178,     0,   179,   180,   181,   182,
7389      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
7390      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
7391      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
7392        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
7393        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
7394      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
7395      650,   218,   219,     0,   220,     0,     0,     0,   221,     0,
7396      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
7397        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
7398      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
7399      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
7400      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
7401      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
7402      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
7403      265,   266,   267,     0,   651,     0,   269,     0,     0,     0,
7404      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
7405        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
7406        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
7407      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
7408        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
7409        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
7410      298,     0,     0,     0,     0,     0,   299,   300,     0,   652,
7411        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
7412        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
7413      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7414      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
7415      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
7416      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
7417        0,   342,     0,   343,   344,   345,   346,   347,   348,   653,
7418      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
7419      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
7420        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
7421        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
7422        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
7423      375,   654,   377,   378,   379,   380,   381,   382,   383,     0,
7424      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
7425      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
7426        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
7427      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
7428      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
7429      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
7430      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
7431      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
7432        0,     0,     0,   442,   443,   655,   445,     0,     0,     0,
7433      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
7434        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
7435        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
7436        0,   463,     0,   464,     0,   465,   466,   656,   468,   469,
7437      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
7438      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
7439        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
7440        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
7441        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
7442      504,   505,     0,   657,   507,     0,     0,     0,   508,   509,
7443      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
7444      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
7445      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
7446      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
7447      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
7448      533,   534,     0,   535,   536,   537,   538,     0,     0,   539,
7449      145,   146,     0,   147,   148,   149,   150,   151,     0,     0,
7450      152,   153,     0,     0,     0,   154,     0,     0,   155,   658,
7451      156,   157,   158,   159,   160,   161,     0,   162,     0,     0,
7452        0,   163,     0,     0,     0,   164,     0,     0,   165,   166,
7453      167,     0,   168,     0,   169,   170,     0,     0,   171,     0,
7454        0,   172,   173,     0,   174,   175,   176,   177,     0,   178,
7455        0,   179,   180,   181,   182,   183,     0,   184,   185,     0,
7456      186,   187,     0,   188,   189,   190,   191,   192,   193,   194,
7457      195,   196,   197,   198,   199,   200,     0,   201,   202,     0,
7458      203,   204,   205,   206,   207,     0,     0,     0,   208,     0,
7459        0,   209,     0,   210,     0,     0,   211,     0,     0,     0,
7460      212,   213,   214,     0,     0,   215,     0,     0,     0,     0,
7461      216,   217,     0,     0,     0,     0,   218,   219,     0,   220,
7462        0,     0,     0,   221,     0,   222,   223,   224,   225,   226,
7463        0,     0,     0,   227,     0,     0,   228,   229,   230,     0,
7464        0,     0,   231,     0,   232,   233,     0,   234,   235,   236,
7465        0,     0,   237,   238,     0,   239,   240,   241,   242,   243,
7466      244,     0,     0,   245,   246,   247,   248,   249,     0,     0,
7467      250,   251,     0,   252,   253,   254,   255,   256,     0,     0,
7468      257,   258,     0,     0,     0,   259,   260,     0,   261,     0,
7469      262,     0,   263,     0,   264,   265,   266,   267,     0,   268,
7470        0,   269,     0,     0,     0,   270,   271,     0,   272,     0,
7471        0,   273,   274,     0,     0,     0,   275,   276,   277,   278,
7472        0,     0,   279,   280,   281,     0,   282,     0,   283,     0,
7473        0,     0,     0,   284,   285,   286,     0,     0,     0,   287,
7474        0,     0,     0,   288,   289,     0,   290,   291,     0,     0,
7475        0,     0,   292,     0,   293,     0,     0,   294,   295,     0,
7476        0,   296,     0,     0,   297,   298,   696,     0,     0,     0,
7477        0,   299,   300,     0,   301,     0,   302,     0,   303,   304,
7478        0,     0,     0,     0,     0,     0,     0,   305,     0,   306,
7479      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
7480      317,   318,   319,   320,   321,   322,   323,     0,   324,   325,
7481      326,     0,   327,   328,   329,   330,     0,   331,   332,     0,
7482        0,     0,     0,   333,   334,   335,   336,   337,   338,     0,
7483        0,   339,   340,     0,   341,     0,   342,     0,   343,   344,
7484      345,   346,   347,   348,   349,   350,   351,     0,     0,   352,
7485      353,     0,     0,   354,   355,   356,   357,   358,     0,     0,
7486        0,   359,   360,     0,     0,     0,   361,     0,   362,   363,
7487        0,   364,   365,   366,     0,     0,   367,     0,     0,     0,
7488        0,     0,     0,     0,     0,     0,   368,   369,   370,     0,
7489      371,   372,   373,     0,   374,   375,   376,   377,   378,   379,
7490      380,   381,   382,   383,     0,   384,     0,   385,   386,   387,
7491        0,   388,     0,   389,   390,   391,   392,   393,     0,   394,
7492      395,   396,     0,     0,   397,     0,     0,     0,   398,   399,
7493      400,   401,   402,     0,     0,   403,   404,   405,   406,   407,
7494        0,   408,   409,     0,   410,   411,   412,     0,     0,   413,
7495      414,   415,   416,   417,   418,   419,   420,     0,   421,     0,
7496      422,   423,     0,   424,   425,   426,     0,   427,     0,     0,
7497      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
7498      438,   439,     0,   440,   441,     0,     0,     0,   442,   443,
7499      444,   445,     0,     0,     0,   446,     0,     0,     0,   447,
7500        0,   448,   449,   450,   451,     0,   452,   453,   454,   455,
7501      456,     0,     0,     0,     0,     0,   457,   458,   459,     0,
7502      460,   461,     0,   462,     0,     0,   463,     0,   464,     0,
7503      465,   466,   467,   468,   469,   470,   471,     0,     0,   472,
7504      473,     0,     0,   474,   475,   476,   477,   478,   479,     0,
7505        0,   480,   481,   482,   483,     0,   484,   485,     0,     0,
7506      486,   487,   488,   489,   490,     0,   142,   491,   492,     0,
7507      493,   494,   495,   496,   497,     0,     0,     0,     0,   498,
7508      499,   500,   501,   502,   503,   504,   505,     0,   506,   507,
7509        0,     0,     0,   508,   509,   510,   511,     0,   512,   513,
7510        0,   514,   515,     0,   516,   517,     0,     0,   518,     0,
7511        0,   519,     0,   520,     0,   521,   522,   523,     0,     0,
7512        0,     0,     0,   524,     0,   525,     0,     0,   526,     0,
7513        0,     0,   527,     0,   528,   529,   530,   531,     0,     0,
7514        0,     0,     0,     0,   532,   533,   534,     0,   535,   536,
7515      537,   538,     0,     0,   539,   145,   146,     0,   147,   148,
7516      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
7517      154,     0,     0,   155,  1014,   156,   157,   158,   159,   160,
7518      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
7519      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
7520      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
7521      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
7522      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
7523      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
7524      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
7525        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
7526        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
7527      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
7528        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
7529      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
7530        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
7531      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
7532      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
7533      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
7534      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
7535      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
7536      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
7537      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
7538        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
7539        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
7540      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
7541        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
7542        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
7543      298,   696,     0,     0,     0,     0,   299,   300,     0,   301,
7544        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
7545        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
7546      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7547      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
7548      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
7549      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
7550        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
7551      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
7552      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
7553        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
7554        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
7555        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
7556      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
7557      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
7558      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
7559        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
7560      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
7561      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
7562      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
7563      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
7564      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
7565        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
7566      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
7567        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
7568        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
7569        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
7570      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
7571      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
7572        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
7573        0,   142,   491,   492,     0,   493,   494,   495,   496,   497,
7574        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
7575      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
7576      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
7577      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
7578      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
7579      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
7580      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
7581      533,   534,     0,   535,   536,   537,   538,     0,     0,   539,
7582      145,   146,     0,   147,   148,   149,   150,   151,     0,     0,
7583      152,   153,     0,     0,     0,   154,     0,     0,   155,  1322,
7584      156,   157,   158,   159,   160,   161,     0,   162,     0,     0,
7585        0,   163,     0,     0,     0,   164,     0,     0,   165,   166,
7586      167,     0,   168,     0,   169,   170,     0,     0,   171,     0,
7587        0,   172,   173,     0,   174,   175,   176,   648,   649,   178,
7588        0,   179,   180,   181,   182,   183,     0,   184,   185,     0,
7589      186,   187,     0,   188,   189,   190,   191,   192,   193,   194,
7590      195,   196,   197,   198,   199,   200,     0,   201,   202,     0,
7591      203,   204,   205,   206,   207,     0,     0,     0,   208,     0,
7592        0,   209,     0,   210,     0,     0,   211,     0,     0,     0,
7593      212,   213,   214,     0,     0,   215,     0,     0,     0,     0,
7594      216,   217,     0,     0,     0,   650,   218,   219,     0,   220,
7595        0,     0,     0,   221,     0,   222,   223,   224,   225,   226,
7596        0,     0,     0,   227,     0,     0,   228,   229,   230,     0,
7597        0,     0,   231,     0,   232,   233,     0,   234,   235,   236,
7598        0,     0,   237,   238,     0,   239,   240,   241,   242,   243,
7599      244,     0,     0,   245,   246,   247,   248,   249,     0,     0,
7600      250,   251,     0,   252,   253,   254,   255,   256,     0,     0,
7601      257,   258,     0,     0,     0,   259,   260,     0,   261,     0,
7602      262,     0,   263,     0,   264,   265,   266,   267,     0,   651,
7603        0,   269,     0,     0,     0,   270,   271,     0,   272,     0,
7604        0,   273,   274,     0,     0,     0,   275,   276,   277,   278,
7605        0,     0,   279,   280,   281,     0,   282,     0,   283,     0,
7606        0,     0,     0,   284,   285,   286,     0,     0,     0,   287,
7607        0,     0,     0,   288,   289,     0,   290,   291,     0,     0,
7608        0,     0,   292,     0,   293,     0,     0,   294,   295,     0,
7609        0,   296,     0,     0,   297,   298,     0,     0,     0,     0,
7610        0,   299,   300,     0,   652,     0,   302,     0,   303,   304,
7611        0,     0,     0,     0,     0,     0,     0,   305,     0,   306,
7612      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
7613      317,   318,   319,   320,   321,   322,   323,     0,   324,   325,
7614      326,     0,   327,   328,   329,   330,     0,   331,   332,     0,
7615        0,     0,     0,   333,   334,   335,   336,   337,   338,     0,
7616        0,   339,   340,     0,   341,     0,   342,     0,   343,   344,
7617      345,   346,   347,   348,   653,   350,   351,     0,     0,   352,
7618      353,     0,     0,   354,   355,   356,   357,   358,     0,     0,
7619        0,   359,   360,     0,     0,     0,   361,     0,   362,   363,
7620        0,   364,   365,   366,     0,     0,   367,     0,     0,     0,
7621        0,     0,     0,     0,     0,     0,   368,   369,   370,     0,
7622      371,   372,   373,     0,   374,   375,   376,   377,   378,   379,
7623      380,   381,   382,   383,     0,   384,     0,   385,   386,   387,
7624        0,   388,     0,   389,   390,   391,   392,   393,     0,   394,
7625      395,   396,     0,     0,   397,     0,     0,     0,   398,   399,
7626      400,   401,   402,     0,     0,   403,   404,   405,   406,   407,
7627        0,   408,   409,     0,   410,   411,   412,     0,     0,   413,
7628      414,   415,   416,   417,   418,   419,   420,     0,   421,     0,
7629      422,   423,     0,   424,   425,   426,     0,   427,     0,     0,
7630      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
7631      438,   439,     0,   440,   441,     0,     0,     0,   442,   443,
7632      655,   445,     0,     0,     0,   446,     0,     0,     0,   447,
7633        0,   448,   449,   450,   451,     0,   452,   453,   454,   455,
7634      456,     0,     0,     0,     0,     0,   457,   458,   459,     0,
7635      460,   461,     0,   462,     0,     0,   463,     0,   464,     0,
7636      465,   466,   467,   468,   469,   470,   471,     0,     0,   472,
7637      473,     0,     0,   474,   475,   476,   477,   478,   479,     0,
7638        0,   480,   481,   482,   483,     0,   484,   485,     0,     0,
7639      486,   487,   488,   489,   490,     0,     0,   491,   492,     0,
7640      493,   494,   495,   496,   497,     0,     0,     0,     0,   498,
7641      499,   500,   501,   502,   503,   504,   505,     0,   506,   507,
7642        0,     0,     0,   508,   509,   510,   511,     0,   512,   513,
7643        0,   514,   515,     0,   516,   517,     0,     0,   518,     0,
7644        0,   519,     0,   520,     0,   521,   522,   523,     0,     0,
7645        0,     0,     0,   524,     0,   525,     0,     0,   526,     0,
7646        0,     0,   527,     0,   528,   529,   530,   531,     0,     0,
7647        0,     0,     0,     0,   532,   533,   534,     0,   535,   536,
7648      537,   538,     0,     0,   539,   145,   146,     0,   147,   148,
7649      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
7650      154,     0,     0,   155,   658,   156,   157,   158,   159,   160,
7651      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
7652      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
7653      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
7654      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
7655      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
7656      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
7657      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
7658        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
7659        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
7660      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
7661        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
7662      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
7663        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
7664      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
7665      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
7666      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
7667      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
7668      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
7669      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
7670      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
7671        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
7672        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
7673      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
7674        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
7675        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
7676      298,   696,     0,     0,     0,     0,   299,   300,     0,   301,
7677        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
7678        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
7679      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7680      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
7681      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
7682      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
7683        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
7684      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
7685      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
7686        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
7687        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
7688        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
7689      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
7690      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
7691      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
7692        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
7693      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
7694      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
7695      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
7696      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
7697      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
7698        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
7699      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
7700        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
7701        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
7702        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
7703      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
7704      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
7705        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
7706        0,   142,   491,   492,     0,   493,   494,   495,   496,   497,
7707        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
7708      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
7709      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
7710      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
7711      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
7712      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
7713      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
7714      533,   534,     0,   535,   536,   537,   538,     0,     0,   539,
7715      145,   146,     0,   147,   148,   149,   150,   151,     0,     0,
7716      152,   153,     0,     0,     0,   154,     0,     0,   155,  1521,
7717      156,   157,   158,   159,   160,   161,     0,   162,     0,     0,
7718        0,   163,     0,     0,     0,   164,     0,     0,   165,   166,
7719      167,     0,   168,     0,   169,   170,     0,     0,   171,     0,
7720        0,   172,   173,     0,   174,   175,   176,   177,     0,   178,
7721        0,   179,   180,   181,   182,   183,     0,   184,   185,     0,
7722      186,   187,     0,   188,   189,   190,   191,   192,   193,   194,
7723      195,   196,   197,   198,   199,   200,  1419,   201,   202,     0,
7724      203,   204,   205,   206,   207,     0,     0,     0,   208,     0,
7725        0,   209,     0,   210,     0,     0,   211,     0,     0,     0,
7726      212,   213,   214,     0,     0,   215,     0,     0,     0,     0,
7727      216,   217,     0,     0,     0,     0,   218,   219,     0,   220,
7728        0,     0,     0,   221,     0,   222,   223,   224,   225,   226,
7729        0,     0,     0,   227,     0,     0,   228,   229,   230,     0,
7730        0,     0,   231,     0,   232,   233,     0,   234,   235,   236,
7731        0,     0,   237,   238,     0,   239,   240,   241,   242,   243,
7732      244,     0,     0,   245,   246,   247,   248,   249,     0,     0,
7733      250,   251,     0,   252,   253,   254,   255,   256,     0,     0,
7734      257,   258,     0,     0,     0,   259,   260,     0,   261,     0,
7735      262,     0,   263,     0,   264,   265,   266,   267,     0,   268,
7736        0,   269,     0,     0,     0,   270,   271,     0,   272,     0,
7737        0,   273,   274,     0,     0,     0,   275,   276,   277,   278,
7738        0,     0,   279,   280,   281,     0,   282,     0,   283,     0,
7739        0,     0,     0,   284,   285,   286,     0,     0,     0,   287,
7740        0,     0,     0,   288,   289,     0,   290,   291,     0,     0,
7741        0,     0,   292,     0,   293,     0,     0,   294,   295,     0,
7742        0,   296,     0,     0,   297,   298,     0,     0,     0,     0,
7743        0,   299,   300,     0,   301,     0,   302,     0,   303,   304,
7744        0,     0,     0,     0,     0,     0,     0,   305,     0,   306,
7745      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
7746      317,   318,   319,   320,   321,   322,   323,     0,   324,   325,
7747      326,     0,   327,   328,   329,   330,     0,   331,   332,     0,
7748        0,     0,     0,   333,   334,   335,   336,   337,   338,     0,
7749        0,   339,   340,     0,   341,     0,   342,     0,   343,   344,
7750      345,   346,   347,   348,   349,   350,   351,     0,     0,   352,
7751      353,     0,     0,   354,   355,   356,   357,   358,     0,     0,
7752        0,   359,   360,     0,     0,     0,   361,     0,   362,   363,
7753        0,   364,   365,   366,     0,     0,   367,     0,     0,     0,
7754        0,     0,     0,     0,     0,     0,   368,   369,   370,     0,
7755      371,   372,   373,     0,   374,   375,   376,   377,   378,   379,
7756      380,   381,   382,   383,     0,   384,     0,   385,   386,   387,
7757        0,   388,     0,   389,   390,   391,   392,   393,     0,   394,
7758      395,   396,     0,     0,   397,     0,     0,     0,   398,   399,
7759      400,   401,   402,     0,     0,   403,   404,   405,   406,   407,
7760        0,   408,   409,     0,   410,   411,   412,     0,     0,   413,
7761      414,   415,   416,   417,   418,   419,   420,     0,   421,     0,
7762      422,   423,     0,   424,   425,   426,     0,   427,     0,     0,
7763      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
7764      438,   439,     0,   440,   441,     0,     0,     0,   442,   443,
7765      444,   445,     0,     0,     0,   446,     0,     0,     0,   447,
7766        0,   448,   449,   450,   451,     0,   452,   453,   454,   455,
7767      456,     0,     0,     0,     0,     0,   457,   458,   459,     0,
7768      460,   461,     0,   462,     0,     0,   463,     0,   464,     0,
7769      465,   466,   467,   468,   469,   470,   471,     0,     0,   472,
7770      473,     0,     0,   474,   475,   476,   477,   478,   479,     0,
7771        0,   480,   481,   482,   483,     0,   484,   485,     0,     0,
7772      486,   487,   488,   489,   490,     0,     0,   491,   492,     0,
7773      493,   494,   495,   496,   497,     0,     0,     0,     0,   498,
7774      499,   500,   501,   502,   503,   504,   505,     0,   506,   507,
7775        0,     0,     0,   508,   509,   510,   511,     0,   512,   513,
7776        0,   514,   515,     0,   516,   517,     0,     0,   518,     0,
7777        0,   519,     0,   520,     0,   521,   522,   523,     0,     0,
7778        0,     0,     0,   524,     0,   525,     0,     0,   526,     0,
7779        0,     0,   527,     0,   528,   529,   530,   531,     0,     0,
7780        0,     0,     0,     0,   532,   533,   534,     0,   535,   536,
7781      537,   538,     0,     0,   539,   145,   146,     0,   147,   148,
7782      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
7783      154,     0,     0,   155,  1420,   156,   157,   158,   159,   160,
7784      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
7785      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
7786      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
7787      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
7788      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
7789      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
7790      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
7791        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
7792        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
7793      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
7794        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
7795      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
7796        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
7797      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
7798      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
7799      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
7800      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
7801      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
7802      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
7803      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
7804        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
7805        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
7806      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
7807        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
7808        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
7809      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
7810        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
7811        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
7812      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7813      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
7814      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
7815      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
7816        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
7817      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
7818      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
7819        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
7820        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
7821        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
7822      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
7823      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
7824      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
7825        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
7826      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
7827      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
7828      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
7829      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
7830      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
7831        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
7832      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
7833        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
7834        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
7835        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
7836      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
7837      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
7838        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
7839        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
7840        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
7841      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
7842      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
7843      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
7844      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
7845      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
7846      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
7847      533,   534,     0,   535,   536,   537,   538,     0,     0,   539,
7848      145,   146,     0,   147,   148,   149,   150,   151,     0,     0,
7849      152,   153,     0,     0,     0,   154,     0,     0,   155,  1420,
7850      156,   157,   158,   159,   160,   161,     0,   162,     0,     0,
7851        0,   163,     0,     0,     0,   164,     0,     0,   165,   166,
7852      167,     0,   168,     0,   169,   170,     0,     0,   171,     0,
7853        0,   172,   173,     0,   174,   175,   176,   177,     0,   178,
7854        0,   179,   180,   181,   182,   183,     0,   184,   185,     0,
7855      186,   187,     0,   188,   189,   190,   191,   192,   193,   194,
7856      195,   196,   197,   198,   199,   200,     0,   201,   202,     0,
7857      203,   204,   205,   206,   207,     0,     0,     0,   208,     0,
7858        0,   209,     0,   210,     0,     0,   211,     0,     0,     0,
7859      212,   213,   214,     0,     0,   215,     0,     0,     0,     0,
7860      216,   217,     0,     0,     0,     0,   218,   219,     0,   220,
7861        0,     0,     0,   221,     0,   222,   223,   224,   225,   226,
7862        0,     0,     0,   227,     0,     0,   228,   229,   230,     0,
7863        0,     0,   231,     0,   232,   233,     0,   234,   235,   236,
7864        0,     0,   237,   238,     0,   239,   240,   241,   242,   243,
7865      244,     0,     0,   245,   246,   247,   248,   249,     0,     0,
7866      250,   251,     0,   252,   253,   254,   255,   256,     0,     0,
7867      257,   258,     0,     0,     0,   259,   260,     0,   261,     0,
7868      262,     0,   263,     0,   264,   265,   266,   267,     0,   268,
7869        0,   269,     0,     0,     0,   270,   271,     0,   272,     0,
7870        0,   273,   274,     0,     0,     0,   275,   276,   277,   278,
7871        0,     0,   279,   280,   281,     0,   282,     0,   283,     0,
7872        0,     0,     0,   284,   285,   286,     0,     0,     0,   287,
7873        0,     0,     0,   288,   289,     0,   290,   291,     0,     0,
7874        0,     0,   292,     0,   293,     0,     0,   294,   295,     0,
7875        0,   296,     0,     0,   297,   298,     0,     0,     0,     0,
7876        0,   299,   300,     0,   301,     0,   302,     0,   303,   304,
7877        0,     0,     0,     0,     0,     0,     0,   305,     0,   306,
7878      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
7879      317,   318,   319,   320,   321,   322,   323,     0,   324,   325,
7880      326,     0,   327,   328,   329,   330,     0,   331,   332,     0,
7881        0,     0,     0,   333,   334,   335,   336,   337,   338,     0,
7882        0,   339,   340,     0,   341,     0,   342,     0,   343,   344,
7883      345,   346,   347,   348,   349,   350,   351,     0,     0,   352,
7884      353,     0,     0,   354,   355,   356,   357,   358,     0,     0,
7885        0,   359,   360,     0,     0,     0,   361,     0,   362,   363,
7886        0,   364,   365,   366,     0,     0,   367,     0,     0,     0,
7887        0,     0,     0,     0,     0,     0,   368,   369,   370,     0,
7888      371,   372,   373,     0,   374,   375,   376,   377,   378,   379,
7889      380,   381,   382,   383,     0,   384,     0,   385,   386,   387,
7890        0,   388,     0,   389,   390,   391,   392,   393,     0,   394,
7891      395,   396,     0,     0,   397,     0,     0,     0,   398,   399,
7892      400,   401,   402,     0,     0,   403,   404,   405,   406,   407,
7893        0,   408,   409,     0,   410,   411,   412,     0,     0,   413,
7894      414,   415,   416,   417,   418,   419,   420,     0,   421,     0,
7895      422,   423,     0,   424,   425,   426,     0,   427,     0,     0,
7896      428,   429,   430,   431,   432,   433,   434,   435,   436,   437,
7897      438,   439,     0,   440,   441,     0,     0,     0,   442,   443,
7898      444,   445,     0,     0,     0,   446,     0,     0,     0,   447,
7899        0,   448,   449,   450,   451,     0,   452,   453,   454,   455,
7900      456,     0,     0,     0,     0,     0,   457,   458,   459,     0,
7901      460,   461,     0,   462,     0,     0,   463,     0,   464,     0,
7902      465,   466,   467,   468,   469,   470,   471,     0,     0,   472,
7903      473,     0,     0,   474,   475,   476,   477,   478,   479,     0,
7904        0,   480,   481,   482,   483,     0,   484,   485,     0,     0,
7905      486,   487,   488,   489,   490,     0,     0,   491,   492,     0,
7906      493,   494,   495,   496,   497,     0,     0,     0,     0,   498,
7907      499,   500,   501,   502,   503,   504,   505,     0,   506,   507,
7908        0,     0,     0,   508,   509,   510,   511,     0,   512,   513,
7909        0,   514,   515,     0,   516,   517,     0,     0,   518,     0,
7910        0,   519,     0,   520,     0,   521,   522,   523,     0,     0,
7911        0,     0,     0,   524,     0,   525,     0,     0,   526,     0,
7912        0,     0,   527,     0,   528,   529,   530,   531,     0,     0,
7913        0,     0,     0,     0,   532,   533,   534,     0,   535,   536,
7914      537,   538,   145,   146,   539,   147,   148,   149,   150,   151,
7915        0,     0,   152,   153,     0,     0,     0,   154,  3499,     0,
7916      155,     0,   156,   157,   158,   159,   160,   161,     0,   162,
7917        0,     0,     0,   163,     0,     0,     0,   164,     0,     0,
7918      165,   166,   167,     0,   168,     0,   169,   170,     0,     0,
7919      171,     0,     0,   172,   173,     0,   174,   175,   176,   177,
7920        0,   178,     0,   179,   180,   181,   182,   183,     0,   184,
7921      185,     0,   186,   187,     0,   188,   189,   190,   191,   192,
7922      193,   194,   195,   196,   197,   198,   199,   200,     0,   201,
7923      202,     0,   203,   204,   205,   206,   207,     0,     0,     0,
7924      208,     0,     0,   209,     0,   210,     0,     0,   211,     0,
7925        0,     0,   212,   213,   214,     0,     0,   215,     0,     0,
7926        0,     0,   216,   217,     0,     0,     0,     0,   218,   219,
7927        0,   220,     0,     0,     0,   221,     0,   222,   223,   224,
7928      225,   226,     0,     0,     0,   227,     0,     0,   228,   229,
7929      230,     0,     0,     0,   231,     0,   232,   233,     0,   234,
7930      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
7931      242,   243,   244,     0,     0,   245,   246,   247,   248,   249,
7932        0,     0,   250,   251,     0,   252,   253,   254,   255,   256,
7933        0,     0,   257,   258,     0,     0,     0,   259,   260,     0,
7934      261,     0,   262,     0,   263,     0,   264,   265,   266,   267,
7935        0,   268,     0,   269,     0,     0,     0,   270,   271,     0,
7936      272,     0,     0,   273,   274,     0,     0,     0,   275,   276,
7937      277,   278,     0,     0,   279,   280,   281,     0,   282,     0,
7938      283,     0,     0,     0,     0,   284,   285,   286,     0,     0,
7939        0,   287,     0,     0,     0,   288,   289,     0,   290,   291,
7940        0,     0,     0,     0,   292,     0,   293,     0,     0,   294,
7941      295,     0,     0,   296,     0,     0,   297,   298,     0,     0,
7942        0,     0,     0,   299,   300,     0,   301,     0,   302,     0,
7943      303,   304,     0,     0,     0,     0,     0,     0,     0,   305,
7944        0,   306,   307,   308,   309,   310,   311,   312,   313,   314,
7945      315,   316,   317,   318,   319,   320,   321,   322,   323,     0,
7946      324,   325,   326,     0,   327,   328,   329,   330,     0,   331,
7947      332,     0,     0,     0,     0,   333,   334,   335,   336,   337,
7948      338,     0,     0,   339,   340,     0,   341,     0,   342,     0,
7949      343,   344,   345,   346,   347,   348,   349,   350,   351,     0,
7950        0,   352,   353,     0,     0,   354,   355,   356,   357,   358,
7951        0,     0,     0,   359,   360,     0,     0,     0,   361,     0,
7952      362,   363,     0,   364,   365,   366,     0,     0,   367,     0,
7953        0,     0,     0,     0,     0,     0,     0,     0,   368,   369,
7954      370,     0,   371,   372,   373,     0,   374,   375,   376,   377,
7955      378,   379,   380,   381,   382,   383,     0,   384,     0,   385,
7956      386,   387,     0,   388,     0,   389,   390,   391,   392,   393,
7957        0,   394,   395,   396,     0,     0,   397,     0,     0,     0,
7958      398,   399,   400,   401,   402,     0,     0,   403,   404,   405,
7959      406,   407,     0,   408,   409,     0,   410,   411,   412,     0,
7960        0,   413,   414,   415,   416,   417,   418,   419,   420,     0,
7961      421,     0,   422,   423,     0,   424,   425,   426,     0,   427,
7962        0,     0,   428,   429,   430,   431,   432,   433,   434,   435,
7963      436,   437,   438,   439,     0,   440,   441,     0,     0,     0,
7964      442,   443,   444,   445,     0,     0,     0,   446,     0,     0,
7965        0,   447,     0,   448,   449,   450,   451,     0,   452,   453,
7966      454,   455,   456,     0,     0,     0,     0,     0,   457,   458,
7967      459,     0,   460,   461,     0,   462,     0,     0,   463,     0,
7968      464,     0,   465,   466,   467,   468,   469,   470,   471,     0,
7969        0,   472,   473,     0,     0,   474,   475,   476,   477,   478,
7970      479,     0,     0,   480,   481,   482,   483,     0,   484,   485,
7971        0,     0,   486,   487,   488,   489,   490,     0,     0,   491,
7972      492,     0,   493,   494,   495,   496,   497,     0,     0,     0,
7973        0,   498,   499,   500,   501,   502,   503,   504,   505,     0,
7974      506,   507,     0,     0,     0,   508,   509,   510,   511,     0,
7975      512,   513,     0,   514,   515,     0,   516,   517,     0,     0,
7976      518,     0,     0,   519,     0,   520,     0,   521,   522,   523,
7977        0,     0,     0,     0,     0,   524,     0,   525,     0,     0,
7978      526,     0,     0,     0,   527,     0,   528,   529,   530,   531,
7979        0,     0,     0,     0,     0,     0,   532,   533,   534,     0,
7980      535,   536,   537,   538,     0,   146,   539,   147,   148,   149,
7981      150,   151,     0,     0,     0,   153,     0,     0,     0,   154,
7982     3503,     0,     0,     0,   156,   157,   158,   159,   160,     0,
7983        0,  -406,     0,     0,     0,   163,     0,     0,     0,   164,
7984        0,     0,   165,   166,   167,     0,   168,     0,     0,     0,
7985        0,     0,   171,  4309,     0,   172,   173,     0,   174,   175,
7986      176,     0,     0,     0,     0,   179,   180,   181,   182,  4310,
7987        0,   184,   185,     0,   186,   187,     0,   188,   189,     0,
7988      191,     0,   193,   194,   195,   196,   197,   198,   199,   200,
7989        0,   201,   202,     0,   203,   204,   205,     0,   207,     0,
7990        0,     0,   208,     0,     0,   209,     0,   210,     0,     0,
7991      211,     0,     0,     0,   212,   213,   214,     0,     0,   215,
7992        0,     0,     0,     0,   216,     0,     0,     0,     0,     0,
7993      218,   219,     0,   220,     0,     0,     0,   221,     0,   222,
7994      223,   224,   225,   226,     0,     0,     0,     0,     0,     0,
7995      228,   229,   230,     0,     0,     0,   231,     0,     0,   233,
7996        0,   234,   235,   236,     0,     0,   237,   238,     0,   239,
7997      240,   241,   242,   243,     0,     0,     0,   245,   246,   247,
7998      248,   249,     0,     0,   250,   251,  4311,   252,   253,   254,
7999      255,   256,     0,     0,     0,     0,     0,     0,     0,     0,
8000      260,     0,   261,     0,   262,     0,   263,     0,     0,   265,
8001      266,   267,     0,   268,     0,   269,     0,     0,     0,     0,
8002      271,     0,     0,     0,     0,     0,   274,     0,     0,     0,
8003      275,   276,   277,   278,  4312,     0,   279,   280,   281,     0,
8004      282,     0,   283,     0,     0,     0,     0,   284,   285,     0,
8005        0,     0,     0,   287,     0,     0,     0,   288,   289,     0,
8006      290,   291,  4313,     0,     0,     0,   292,     0,   293,     0,
8007        0,     0,   295,     0,     0,   296,  4314,     0,   297,   298,
8008        0,     0,     0,     0,     0,   299,   300,     0,   301,     0,
8009      302,     0,   303,   304,     0,     0,     0,     0,  -361,     0,
8010        0,   305,     0,   306,   307,   308,   309,   310,   311,   312,
8011      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
8012      323,     0,   324,   325,   326,     0,   327,   328,   329,   330,
8013        0,   331,   332,     0,     0,     0,     0,   333,   334,   335,
8014      336,   337,   338,     0,     0,   339,   340,     0,   341,     0,
8015      342,     0,   343,   344,   345,   346,   347,   348,   349,   350,
8016      351,     0,     0,   352,   353,     0,     0,   354,   355,   356,
8017      357,   358,     0,     0,     0,     0,   360,     0,     0,     0,
8018      361,     0,   362,   363,     0,   364,   365,  4315,     0,     0,
8019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8020        0,   369,   370,     0,     0,     0,   373,     0,   374,   375,
8021      376,   377,   378,   379,   380,   381,   382,     0,     0,     0,
8022        0,     0,   386,   387,     0,   388,     0,   389,   390,   391,
8023      392,   393,     0,   394,   395,   396,     0,     0,   397,     0,
8024        0,     0,   398,   399,   400,   401,   402,     0,     0,   403,
8025      404,   405,   406,   407,     0,   408,     0,     0,   410,     0,
8026      412,  -361,     0,   413,   414,   415,   416,   417,   418,   419,
8027      420,     0,     0,     0,   422,     0,     0,   424,   425,   426,
8028     4316,   427,     0,     0,     0,   429,   430,   431,   432,   433,
8029      434,   435,   436,     0,   438,   439,     0,   440,     0,     0,
8030        0,     0,   442,   443,   444,     0,     0,     0,     0,   446,
8031        0,     0,     0,     0,     0,     0,   449,     0,   451,     0,
8032      452,     0,     0,   455,   456,     0,     0,     0,     0,     0,
8033      457,   458,   459,     0,   460,   461,     0,   462,     0,     0,
8034      463,     0,   464,     0,   465,     0,   467,   468,   469,   470,
8035      471,     0,     0,     0,   473,     0,     0,   474,   475,   476,
8036      477,   478,   479,     0,     0,   480,   481,   482,   483,     0,
8037      484,   485,     0,     0,   486,   487,   488,   489,   490,     0,
8038        0,   491,   492,     0,   493,   494,   495,   496,   497,     0,
8039        0,     0,     0,   498,   499,   500,   501,   502,   503,   504,
8040      505,     0,   506,   507,     0,     0,     0,     0,   509,   510,
8041      511,     0,   512,   513,     0,   514,   515,     0,     0,     0,
8042        0,     0,   518,     0,     0,   519,     0,     0,     0,   521,
8043      522,   523,     0,     0,     0,     0,     0,   524,     0,   525,
8044        0,     0,   526,     0,     0,     0,   527,     0,   528,   529,
8045      530,   531,     0,     0,  -361,     0,     0,     0,   532,   533,
8046        0,     0,   535,     0,   537,   538,   145,   146,   539,   147,
8047      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
8048        0,   154,     0,  4759,   155,     0,   156,   157,   158,   159,
8049      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
8050        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
8051      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
8052      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
8053      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
8054      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8055      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
8056      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
8057        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
8058        0,   215,     0,     0,     0,     0,   216,   217,     0,     0,
8059        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
8060        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
8061        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
8062      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
8063        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
8064      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
8065      253,   254,   255,   256,     0,     0,   257,   258,     0,     0,
8066        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
8067      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
8068        0,   270,   271,     0,   272,     0,     0,   273,   274,     0,
8069        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
8070      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
8071      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
8072      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
8073      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
8074      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
8075      301,     0,   302,     0,   303,   304,     0,     0,     0,     0,
8076        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
8077      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8078      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
8079      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
8080      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
8081      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
8082      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
8083      355,   356,   357,   358,     0,     0,     0,   359,   360,     0,
8084        0,     0,   361,     0,   362,   363,     0,   364,   365,   366,
8085        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
8086        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
8087      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
8088        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
8089      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
8090      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
8091        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
8092      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
8093      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
8094      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
8095      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
8096      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
8097        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
8098      451,     0,   452,   453,   454,   455,   456,     0,     0,     0,
8099        0,     0,   457,   458,   459,     0,   460,   461,     0,   462,
8100        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
8101      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
8102      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
8103      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
8104      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
8105      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
8106      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
8107      509,   510,   511,     0,   512,   513,     0,   514,   515,     0,
8108      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
8109        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
8110        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
8111      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
8112      532,   533,   534,     0,   535,   536,   537,   538,     0,     0,
8113      539,     0,     0,     0,     0,     0,   145,   146,  1890,   147,
8114      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
8115        0,   154,     0,     0,   155,     0,   156,   157,   158,   159,
8116      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
8117        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
8118      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
8119      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
8120      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
8121      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8122      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
8123      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
8124        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
8125        0,   215,     0,     0,     0,     0,   216,   217,     0,     0,
8126        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
8127        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
8128        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
8129      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
8130        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
8131      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
8132      253,   254,   255,   256,     0,     0,   257,   258,     0,     0,
8133        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
8134      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
8135        0,   270,   271,     0,   272,     0,     0,   273,   274,     0,
8136        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
8137      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
8138      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
8139      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
8140      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
8141      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
8142      301,     0,   302,     0,   303,   304,     0,     0,     0,     0,
8143        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
8144      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8145      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
8146      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
8147      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
8148      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
8149      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
8150      355,   356,   357,   358,     0,     0,     0,   359,   360,     0,
8151        0,     0,   361,     0,   362,   363,     0,   364,   365,   366,
8152        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
8153        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
8154      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
8155        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
8156      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
8157      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
8158        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
8159      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
8160      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
8161      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
8162      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
8163      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
8164        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
8165      451,     0,   452,   453,   454,   455,   456,     0,     0,     0,
8166        0,     0,   457,   458,   459,     0,   460,   461,     0,   462,
8167        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
8168      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
8169      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
8170      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
8171      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
8172      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
8173      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
8174      509,   510,   511,     0,   512,   513,     0,   514,   515,     0,
8175      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
8176        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
8177        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
8178      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
8179      532,   533,   534,     0,   535,   536,   537,   538,     0,     0,
8180      539,     0,     0,     0,     0,     0,   145,   146,  2072,   147,
8181      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
8182        0,   154,     0,     0,   155,     0,   156,   157,   158,   159,
8183      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
8184        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
8185      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
8186      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
8187      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
8188      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8189      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
8190      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
8191        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
8192        0,   215,     0,     0,     0,     0,   216,   217,     0,     0,
8193        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
8194        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
8195        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
8196      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
8197        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
8198      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
8199      253,   254,   255,   256,     0,     0,   257,   258,     0,     0,
8200        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
8201      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
8202        0,   270,   271,     0,   272,     0,     0,   273,   274,     0,
8203        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
8204      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
8205      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
8206      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
8207      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
8208      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
8209      301,     0,   302,     0,   303,   304,     0,     0,     0,     0,
8210        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
8211      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8212      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
8213      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
8214      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
8215      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
8216      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
8217      355,   356,   357,   358,     0,     0,     0,   359,   360,     0,
8218        0,     0,   361,     0,   362,   363,     0,   364,   365,   366,
8219        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
8220        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
8221      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
8222        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
8223      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
8224      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
8225        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
8226      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
8227      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
8228      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
8229      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
8230      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
8231        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
8232      451,     0,   452,   453,   454,   455,   456,     0,     0,     0,
8233        0,     0,   457,   458,   459,     0,   460,   461,     0,   462,
8234        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
8235      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
8236      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
8237      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
8238      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
8239      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
8240      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
8241      509,   510,   511,     0,   512,   513,     0,   514,   515,     0,
8242      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
8243        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
8244        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
8245      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
8246      532,   533,   534,     0,   535,   536,   537,   538,     0,     0,
8247      539,     0,     0,     0,     0,     0,   145,   146,  3255,   147,
8248      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
8249        0,   154,     0,     0,   155,     0,   156,   157,   158,   159,
8250      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
8251        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
8252      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
8253      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
8254      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
8255      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8256      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
8257      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
8258        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
8259        0,   215,     0,     0,     0,     0,   216,   217,     0,     0,
8260        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
8261        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
8262        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
8263      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
8264        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
8265      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
8266      253,   254,   255,   256,     0,     0,   257,   258,     0,     0,
8267        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
8268      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
8269        0,   270,   271,     0,   272,     0,     0,   273,   274,     0,
8270        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
8271      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
8272      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
8273      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
8274      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
8275      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
8276      301,     0,   302,     0,   303,   304,     0,     0,     0,     0,
8277        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
8278      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8279      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
8280      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
8281      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
8282      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
8283      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
8284      355,   356,   357,   358,     0,     0,     0,   359,   360,     0,
8285        0,     0,   361,     0,   362,   363,     0,   364,   365,   366,
8286        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
8287        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
8288      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
8289        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
8290      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
8291      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
8292        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
8293      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
8294      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
8295      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
8296      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
8297      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
8298        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
8299      451,     0,   452,   453,   454,   455,   456,     0,     0,     0,
8300        0,     0,   457,   458,   459,     0,   460,   461,     0,   462,
8301        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
8302      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
8303      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
8304      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
8305      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
8306      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
8307      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
8308      509,   510,   511,     0,   512,   513,     0,   514,   515,     0,
8309      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
8310        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
8311        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
8312      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
8313      532,   533,   534,     0,   535,   536,   537,   538,     0,     0,
8314      539,     0,     0,     0,     0,     0,   145,   146,  3956,   147,
8315      148,   149,   150,   151,     0,     0,   152,   153,     0,     0,
8316        0,   154,     0,     0,   155,     0,   156,   157,   158,   159,
8317      160,   161,     0,   162,     0,     0,     0,   163,     0,     0,
8318        0,   164,     0,     0,   165,   166,   167,     0,   168,     0,
8319      169,   170,     0,     0,   171,     0,     0,   172,   173,     0,
8320      174,   175,   176,   177,     0,   178,     0,   179,   180,   181,
8321      182,   183,     0,   184,   185,     0,   186,   187,     0,   188,
8322      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8323      199,   200,     0,   201,   202,     0,   203,   204,   205,   206,
8324      207,     0,     0,     0,   208,     0,     0,   209,     0,   210,
8325        0,     0,   211,     0,     0,     0,   212,   213,   214,     0,
8326        0,   215,     0,     0,     0,     0,   216,   217,  2325,     0,
8327        0,     0,   218,   219,     0,   220,     0,     0,     0,   221,
8328        0,   222,   223,   224,   225,   226,     0,     0,     0,   227,
8329        0,     0,   228,   229,   230,     0,     0,     0,   231,     0,
8330      232,   233,     0,   234,   235,   236,     0,     0,   237,   238,
8331        0,   239,   240,   241,   242,   243,   244,     0,     0,   245,
8332      246,   247,   248,   249,     0,     0,   250,   251,     0,   252,
8333      253,   254,   255,   256,  2326,     0,   257,   258,     0,     0,
8334        0,   259,   260,     0,   261,     0,   262,     0,   263,     0,
8335      264,   265,   266,   267,     0,   268,     0,   269,     0,     0,
8336        0,   270,   271,     0,   272,  2327,     0,   273,   274,     0,
8337        0,     0,   275,   276,   277,   278,     0,     0,   279,   280,
8338      281,     0,   282,     0,   283,     0,     0,     0,     0,   284,
8339      285,   286,     0,     0,     0,   287,     0,     0,     0,   288,
8340      289,     0,   290,   291,     0,     0,     0,     0,   292,     0,
8341      293,     0,     0,   294,   295,     0,     0,   296,     0,     0,
8342      297,   298,     0,     0,     0,     0,     0,   299,   300,     0,
8343      301,     0,   302,     0,   303,   304,     0,     0,  2328,     0,
8344        0,     0,     0,   305,     0,   306,   307,   308,   309,   310,
8345      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8346      321,   322,   323,     0,   324,   325,   326,     0,   327,   328,
8347      329,   330,     0,   331,   332,     0,     0,     0,     0,   333,
8348      334,   335,   336,   337,   338,     0,     0,   339,   340,     0,
8349      341,     0,   342,     0,   343,   344,   345,   346,   347,   348,
8350      349,   350,   351,     0,     0,   352,   353,     0,     0,   354,
8351      355,   356,   357,   358,  1174,  1175,     0,   359,   360,     0,
8352        0,  2329,   361,     0,   362,   363,     0,   364,   365,   366,
8353        0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
8354        0,     0,   368,   369,   370,     0,   371,   372,   373,     0,
8355      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
8356        0,   384,     0,   385,   386,   387,     0,   388,     0,   389,
8357      390,   391,   392,   393,     0,   394,   395,   396,     0,     0,
8358      397,     0,     0,     0,   398,   399,   400,   401,   402,     0,
8359        0,   403,   404,   405,   406,   407,     0,   408,   409,     0,
8360      410,   411,   412,     0,     0,   413,   414,   415,   416,   417,
8361      418,   419,   420,     0,   421,     0,   422,   423,     0,   424,
8362      425,   426,     0,   427,     0,     0,   428,   429,   430,   431,
8363      432,   433,   434,   435,   436,   437,   438,   439,     0,   440,
8364      441,     0,     0,     0,   442,   443,   444,   445,     0,     0,
8365        0,   446,     0,     0,     0,   447,     0,   448,   449,   450,
8366      451,     0,   452,   453,   454,   455,   456,     0,     0,  4746,
8367      637,  4747,   457,   458,   459,     0,   460,   461,     0,   462,
8368        0,     0,   463,     0,   464,     0,   465,   466,   467,   468,
8369      469,   470,   471,     0,     0,   472,   473,     0,     0,   474,
8370      475,   476,   477,   478,   479,     0,     0,   480,   481,   482,
8371      483,     0,   484,   485,     0,     0,   486,   487,   488,   489,
8372      490,     0,     0,   491,   492,     0,   493,   494,   495,   496,
8373      497,     0,     0,     0,     0,   498,   499,   500,   501,   502,
8374      503,   504,   505,     0,   506,   507,     0,     0,     0,   508,
8375      509,   510,   511,  2330,   512,   513,     0,   514,   515,     0,
8376      516,   517,     0,     0,   518,     0,     0,   519,     0,   520,
8377        0,   521,   522,   523,     0,     0,     0,     0,     0,   524,
8378        0,   525,     0,     0,   526,     0,     0,     0,   527,     0,
8379      528,   529,   530,   531,     0,     0,     0,     0,     0,     0,
8380      532,   533,   534,     0,   535,   536,   537,   538,   145,   146,
8381      539,   147,   148,   149,   150,   151,     0,     0,   152,   153,
8382        0,  1327,  1328,   154,  1329,     0,   155,     0,   156,   157,
8383      158,   159,   160,   161,     0,   162,     0,     0,     0,   163,
8384        0,     0,     0,   164,     0,     0,   165,   166,   167,     0,
8385      168,     0,   169,   170,     0,     0,   171,     0,     0,   172,
8386      173,     0,   174,   175,   176,   177,     0,   178,     0,   179,
8387      180,   181,   182,   183,     0,   184,   185,     0,   186,   187,
8388        0,   188,   189,   190,   191,   192,   193,   194,   195,   196,
8389      197,   198,   199,   200,     0,   201,   202,     0,   203,   204,
8390      205,   206,   207,     0,     0,     0,   208,     0,     0,   209,
8391        0,   210,     0,     0,   211,     0,     0,     0,   212,   213,
8392      214,     0,     0,   215,     0,     0,     0,     0,   216,   217,
8393        0,     0,     0,     0,   218,   219,     0,   220,     0,     0,
8394        0,   221,     0,   222,   223,   224,   225,   226,     0,     0,
8395        0,   227,     0,     0,   228,   229,   230,     0,     0,     0,
8396      231,     0,   232,   233,     0,   234,   235,   236,     0,     0,
8397      237,   238,     0,   239,   240,   241,   242,   243,   244,     0,
8398        0,   245,   246,   247,   248,   249,     0,     0,   250,   251,
8399        0,   252,   253,   254,   255,   256,     0,     0,   257,   258,
8400        0,     0,     0,   259,   260,     0,   261,     0,   262,     0,
8401      263,     0,   264,   265,   266,   267,     0,   268,     0,   269,
8402        0,     0,     0,   270,   271,     0,   272,     0,     0,   273,
8403      274,     0,     0,     0,   275,   276,   277,   278,     0,     0,
8404      279,   280,   281,     0,   282,     0,   283,     0,     0,     0,
8405        0,   284,   285,   286,     0,     0,     0,   287,     0,     0,
8406        0,   288,   289,     0,   290,   291,     0,     0,     0,     0,
8407      292,     0,   293,     0,     0,   294,   295,     0,     0,   296,
8408        0,     0,   297,   298,     0,     0,     0,     0,     0,   299,
8409      300,     0,   301,     0,   302,     0,   303,   304,     0,     0,
8410        0,     0,     0,     0,     0,   305,     0,   306,   307,   308,
8411      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
8412      319,   320,   321,   322,   323,     0,   324,   325,   326,     0,
8413      327,   328,   329,   330,     0,   331,   332,     0,     0,     0,
8414        0,   333,   334,   335,   336,   337,   338,     0,     0,   339,
8415      340,     0,   341,     0,   342,     0,   343,   344,   345,   346,
8416      347,   348,   349,   350,   351,     0,     0,   352,   353,     0,
8417        0,   354,   355,   356,   357,   358,     0,     0,     0,   359,
8418      360,     0,     0,     0,   361,     0,   362,   363,     0,   364,
8419      365,   366,     0,     0,   367,     0,     0,  1330,     0,     0,
8420     1331,     0,     0,     0,   368,   369,   370,     0,   371,   372,
8421      373,     0,   374,   375,   376,   377,   378,   379,   380,   381,
8422      382,   383,     0,   384,     0,   385,   386,   387,     0,   388,
8423        0,   389,   390,   391,   392,   393,     0,   394,   395,   396,
8424        0,     0,   397,     0,     0,     0,   398,   399,   400,   401,
8425      402,     0,     0,   403,   404,   405,   406,   407,     0,   408,
8426      409,     0,   410,   411,   412,     0,     0,   413,   414,   415,
8427      416,   417,   418,   419,   420,     0,   421,     0,   422,   423,
8428        0,   424,   425,   426,     0,   427,     0,     0,   428,   429,
8429      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
8430        0,   440,   441,     0,     0,     0,   442,   443,   444,   445,
8431        0,     0,     0,   446,     0,     0,     0,   447,     0,   448,
8432      449,   450,   451,     0,   452,   453,   454,   455,   456,     0,
8433        0,     0,     0,     0,   457,   458,   459,     0,   460,   461,
8434        0,   462,     0,     0,   463,     0,   464,     0,   465,   466,
8435      467,   468,   469,   470,   471,     0,     0,   472,   473,     0,
8436        0,   474,   475,   476,   477,   478,   479,     0,     0,   480,
8437      481,   482,   483,     0,   484,   485,     0,     0,   486,   487,
8438      488,   489,   490,     0,   142,   491,   492,     0,   493,   494,
8439      495,   496,   497,     0,     0,     0,     0,   498,   499,   500,
8440      501,   502,   503,   504,   505,     0,   506,   507,     0,     0,
8441        0,   508,   509,   510,   511,     0,   512,   513,     0,   514,
8442      515,     0,   516,   517,     0,     0,   518,     0,     0,   519,
8443        0,   520,     0,   521,   522,   523,     0,     0,     0,     0,
8444        0,   524,     0,   525,     0,     0,   526,     0,     0,     0,
8445      527,     0,   528,   529,   530,   531,     0,     0,     0,     0,
8446        0,     0,   532,   533,   534,     0,   535,   536,   537,   538,
8447     1332,     0,   539,   145,   146,     0,   147,   148,   149,   150,
8448      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
8449        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
8450      162,     0,     0,   996,   163,     0,     0,     0,   164,     0,
8451        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
8452        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
8453      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
8454      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
8455      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
8456      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
8457        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
8458        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
8459        0,     0,     0,   216,   217,     0,     0,     0,   997,   218,
8460      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
8461      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
8462      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
8463      234,   235,   236,   998,     0,   237,   238,     0,   239,   240,
8464      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
8465      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
8466      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
8467        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
8468      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
8469        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
8470      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
8471        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
8472        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
8473      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
8474      294,   295,     0,     0,   296,     0,     0,   297,   298,   696,
8475        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
8476        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
8477      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
8478      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
8479        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
8480      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
8481      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
8482        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
8483        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
8484      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
8485        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
8486        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
8487      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
8488      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
8489      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
8490      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
8491        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
8492      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
8493        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
8494        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
8495      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
8496      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
8497        0,   442,   443,   444,   445,     0,     0,   999,   446,     0,
8498        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
8499      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
8500      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
8501        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
8502        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
8503      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
8504      485,     0,     0,   486,   487,   488,   489,   490,     0,   142,
8505      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
8506        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
8507        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
8508        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
8509        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
8510      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
8511        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
8512      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
8513        0,   535,   536,   537,   538,   145,   146,   539,   147,   148,
8514      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
8515      154,     0,     0,   155,     0,   156,   157,   158,   159,   160,
8516      161,     0,   162,     0,     0,  1016,   163,     0,     0,     0,
8517      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
8518      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
8519      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
8520      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
8521      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
8522      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
8523        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
8524        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
8525      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
8526     1017,   218,   219,     0,   220,     0,     0,     0,   221,     0,
8527      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
8528        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
8529      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
8530      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
8531      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
8532      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
8533      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
8534      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
8535      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
8536        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
8537        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
8538      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
8539        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
8540        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
8541      298,   696,     0,     0,     0,     0,   299,   300,     0,   301,
8542        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
8543        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
8544      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
8545      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
8546      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
8547      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
8548        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
8549      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
8550      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
8551        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
8552        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
8553        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
8554      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
8555      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
8556      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
8557        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
8558      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
8559      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
8560      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
8561      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
8562      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
8563        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
8564      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
8565        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
8566        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
8567        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
8568      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
8569      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
8570        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
8571        0,   142,   491,   492,     0,   493,   494,   495,   496,   497,
8572        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
8573      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
8574      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
8575      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
8576      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
8577      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
8578      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
8579      533,   534,     0,   535,   536,   537,   538,   145,   146,   539,
8580      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
8581        0,     0,   154,     0,     0,   155,     0,   156,   157,   158,
8582      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
8583        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
8584        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
8585        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
8586      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
8587      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
8588      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
8589      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
8590      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
8591        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
8592        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
8593      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
8594      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
8595        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
8596      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
8597      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
8598      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
8599        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
8600        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
8601        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
8602        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
8603      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
8604      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
8605      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
8606        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
8607        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
8608        0,   301,     0,   302,     0,   303,   304,     0,     0,  2189,
8609        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
8610      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
8611      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
8612      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
8613      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
8614        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
8615      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
8616      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
8617        0,     0,  2190,   361,     0,   362,   363,     0,   364,   365,
8618      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
8619        0,     0,     0,   368,   369,   370,   832,   371,   372,   373,
8620        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
8621      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
8622      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
8623        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
8624        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
8625        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
8626      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
8627      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
8628      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
8629      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
8630        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
8631      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
8632        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
8633      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
8634      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
8635      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
8636      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
8637      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
8638      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
8639      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
8640      508,   509,   510,   511,  2191,   512,   513,     0,   514,   515,
8641        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
8642      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
8643      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
8644        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
8645        0,   532,   533,   534,     0,   535,   536,   537,   538,   145,
8646      146,   539,   147,   148,   149,   150,   151,     0,     0,   152,
8647      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
8648      157,   158,   159,   160,   161,     0,   162,     0,     0,   996,
8649      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
8650        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
8651      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
8652      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
8653      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
8654      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
8655      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
8656      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
8657      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
8658      217,     0,     0,     0,   997,   218,   219,     0,   220,     0,
8659        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
8660        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
8661        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
8662        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
8663        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
8664      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
8665      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
8666        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
8667      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
8668      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
8669        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
8670        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
8671        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
8672        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
8673      296,     0,     0,   297,   298,   696,     0,     0,     0,     0,
8674      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
8675        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
8676      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
8677      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
8678        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
8679        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
8680      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
8681      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
8682        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
8683      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
8684      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
8685        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
8686      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
8687      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
8688      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
8689      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
8690      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
8691      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
8692      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
8693      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
8694      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
8695      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
8696      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
8697      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
8698        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
8699      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
8700      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
8701        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
8702      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
8703      487,   488,   489,   490,     0,   142,   491,   492,     0,   493,
8704      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
8705      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
8706        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
8707      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
8708      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
8709        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
8710        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
8711        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
8712      538,   145,   146,   539,   147,   148,   149,   150,   151,     0,
8713        0,   152,   153,     0,     0,     0,   154,     0,     0,   155,
8714        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
8715        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
8716      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
8717        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
8718      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
8719        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
8720      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
8721        0,   203,   204,   205,   206,   207,     0,     0,     0,   208,
8722        0,     0,   209,     0,   210,   695,     0,   211,     0,     0,
8723        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
8724        0,   216,   217,     0,     0,     0,     0,   218,   219,     0,
8725      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
8726      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
8727        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
8728      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
8729      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
8730        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
8731        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
8732        0,   262,     0,   263,     0,   264,   265,   266,   267,     0,
8733      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
8734        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
8735      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
8736        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
8737      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
8738        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
8739        0,     0,   296,     0,     0,   297,   298,   696,     0,     0,
8740        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
8741      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
8742      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
8743      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
8744      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
8745        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
8746        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
8747      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
8748      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
8749        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
8750      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
8751        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
8752        0,   371,   372,   373,     0,   374,   375,   376,   377,   378,
8753      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
8754      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
8755      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
8756      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
8757      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
8758      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
8759        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
8760        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
8761      437,   438,   439,     0,   440,   441,     0,     0,     0,   442,
8762      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
8763      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
8764      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
8765        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
8766        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
8767      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
8768        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
8769        0,   486,   487,   488,   489,   490,     0,   142,   491,   492,
8770        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
8771      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
8772      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
8773      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
8774        0,     0,   519,     0,   520,     0,   697,   522,   523,     0,
8775        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
8776        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
8777        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
8778      536,   537,   538,   145,   146,   539,   147,   148,   149,   150,
8779      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
8780        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
8781      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
8782        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
8783        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
8784      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
8785      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
8786      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
8787      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
8788        0,   208,     0,     0,   209,     0,   210,   695,     0,   211,
8789        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
8790        0,     0,     0,   216,   217,     0,     0,     0,     0,   218,
8791      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
8792      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
8793      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
8794      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
8795      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
8796      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
8797      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
8798        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
8799      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
8800        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
8801      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
8802        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
8803        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
8804      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
8805      294,   295,     0,     0,   296,     0,     0,   297,   298,   696,
8806        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
8807        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
8808      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
8809      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
8810        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
8811      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
8812      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
8813        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
8814        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
8815      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
8816        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
8817        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
8818      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
8819      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
8820      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
8821      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
8822        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
8823      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
8824        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
8825        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
8826      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
8827      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
8828        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
8829        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
8830      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
8831      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
8832        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
8833        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
8834      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
8835      485,     0,     0,   486,   487,   488,   489,   490,     0,   142,
8836      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
8837        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
8838        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
8839        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
8840        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
8841      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
8842        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
8843      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
8844        0,   535,   536,   537,   538,   145,   146,   539,   147,   148,
8845      149,   150,   151,  1589,     0,   152,   153,     0,     0,     0,
8846      154,     0,     0,   155,     0,   156,   157,   158,   159,   160,
8847      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
8848      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
8849      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
8850      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
8851      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
8852      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
8853      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
8854        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
8855        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
8856      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
8857        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
8858      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
8859        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
8860      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
8861      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
8862      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
8863      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
8864      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
8865      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
8866      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
8867        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
8868        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
8869      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
8870        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
8871        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
8872      298,   696,     0,     0,     0,     0,   299,   300,     0,   301,
8873        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
8874        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
8875      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
8876      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
8877      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
8878      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
8879        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
8880      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
8881      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
8882        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
8883        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
8884        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
8885      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
8886      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
8887      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
8888        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
8889      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
8890      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
8891      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
8892      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
8893      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
8894        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
8895      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
8896        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
8897        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
8898        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
8899      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
8900      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
8901        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
8902        0,   142,   491,   492,     0,   493,   494,   495,   496,   497,
8903        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
8904      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
8905      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
8906      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
8907      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
8908      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
8909      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
8910      533,   534,     0,   535,   536,   537,   538,   145,   146,   539,
8911      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
8912        0,     0,   154,     0,     0,   155,     0,   156,   157,   158,
8913      159,   160,   161,     0,   162,     0,     0,     0,   163,  1085,
8914        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
8915        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
8916        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
8917      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
8918      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
8919      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
8920      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
8921      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
8922        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
8923        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
8924      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
8925      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
8926        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
8927      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
8928      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
8929      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
8930        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
8931        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
8932        0,     0,   270,   271,     0,   272,  1086,     0,   273,   274,
8933        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
8934      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
8935      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
8936      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
8937        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
8938        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
8939        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
8940        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
8941      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
8942      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
8943      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
8944      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
8945        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
8946      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
8947      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
8948        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
8949      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
8950        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
8951        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
8952      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
8953      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
8954        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
8955        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
8956        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
8957      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
8958      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
8959      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
8960      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
8961        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
8962      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
8963        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
8964      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
8965      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
8966      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
8967      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
8968      489,   490,     0,  1087,   491,   492,     0,   493,   494,   495,
8969      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
8970      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
8971      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
8972        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
8973      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
8974      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
8975        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
8976        0,   532,   533,   534,     0,   535,   536,   537,   538,   145,
8977      146,   539,   147,   148,   149,   150,   151,     0,     0,   152,
8978      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
8979      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
8980      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
8981        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
8982      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
8983      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
8984      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
8985      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
8986      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
8987      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
8988      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
8989      217,     0,     0,     0,  2204,   218,   219,     0,   220,     0,
8990        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
8991        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
8992        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
8993        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
8994        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
8995      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
8996      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
8997        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
8998      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
8999      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
9000        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
9001        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
9002        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
9003        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
9004      296,     0,     0,   297,   298,   696,     0,     0,     0,     0,
9005      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
9006        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
9007      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
9008      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
9009        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
9010        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
9011      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
9012      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
9013        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
9014      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
9015      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
9016        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
9017      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
9018      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
9019      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
9020      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
9021      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
9022      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
9023      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
9024      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
9025      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
9026      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
9027      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
9028      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
9029        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
9030      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
9031      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
9032        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
9033      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
9034      487,   488,   489,   490,     0,   142,   491,   492,     0,   493,
9035      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
9036      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
9037        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
9038      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
9039      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
9040        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
9041        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
9042        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
9043      538,   145,   146,   539,   147,   148,   149,   150,   151,     0,
9044        0,   152,   153,     0,     0,     0,   154,     0,     0,   155,
9045        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
9046        0,   996,   163,     0,     0,     0,   164,     0,     0,   165,
9047      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
9048        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
9049      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
9050        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
9051      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
9052        0,   203,   204,   205,   206,   207,     0,     0,     0,   208,
9053        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
9054        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
9055        0,   216,   217,     0,     0,     0,     0,   218,   219,     0,
9056      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
9057      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
9058        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
9059      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
9060      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
9061        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
9062        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
9063        0,   262,     0,   263,     0,   264,   265,   266,   267,     0,
9064      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
9065        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
9066      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
9067        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
9068      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
9069        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
9070        0,     0,   296,     0,     0,   297,   298,   696,     0,     0,
9071        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
9072      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
9073      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
9074      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
9075      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
9076        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
9077        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
9078      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
9079      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
9080        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
9081      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
9082        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
9083        0,   371,   372,   373,     0,   374,   375,   376,   377,   378,
9084      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
9085      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
9086      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
9087      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
9088      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
9089      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
9090        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
9091        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
9092      437,   438,   439,     0,   440,   441,     0,     0,     0,   442,
9093      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
9094      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
9095      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
9096        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
9097        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
9098      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
9099        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
9100        0,   486,   487,   488,   489,   490,     0,   142,   491,   492,
9101        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
9102      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
9103      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
9104      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
9105        0,     0,   519,     0,   520,     0,   521,   522,   523,     0,
9106        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
9107        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
9108        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
9109      536,   537,   538,   145,   146,   539,   147,   148,   149,   150,
9110      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
9111        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
9112      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
9113        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
9114        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
9115      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
9116      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
9117      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
9118      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
9119        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
9120        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
9121        0,     0,     0,   216,   217,     0,     0,     0,     0,   218,
9122      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
9123      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
9124      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
9125      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
9126      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
9127      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
9128      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
9129        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
9130      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
9131        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
9132      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
9133        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
9134        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
9135      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
9136      294,   295,     0,     0,   296,     0,     0,   297,   298,   696,
9137        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
9138        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
9139      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
9140      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
9141        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
9142      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
9143      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
9144        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
9145        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
9146      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
9147        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
9148        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
9149      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
9150      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
9151      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
9152      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
9153        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
9154      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
9155        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
9156        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
9157      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
9158      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
9159        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
9160        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
9161      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
9162      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
9163        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
9164        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
9165      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
9166      485,     0,     0,   486,   487,   488,   489,   490,     0,   142,
9167      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
9168        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
9169        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
9170        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
9171        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
9172      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
9173        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
9174      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
9175        0,   535,   536,   537,   538,   145,   146,   539,   147,   148,
9176      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
9177      154,     0,     0,   155,     0,   156,   157,   158,   159,   160,
9178      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
9179      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
9180      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
9181      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
9182      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
9183      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
9184      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
9185     4680,     0,     0,   208,     0,     0,   209,     0,   210,     0,
9186        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
9187      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
9188        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
9189      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
9190        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
9191      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
9192      239,   240,   241,   242,   243,   244,     0,  4681,   245,   246,
9193      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
9194      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
9195      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
9196      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
9197      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
9198        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
9199        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
9200      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
9201        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
9202        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
9203      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
9204        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
9205        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
9206      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
9207      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
9208      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
9209      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
9210        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
9211      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
9212      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
9213        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
9214        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
9215        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
9216      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
9217      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
9218      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
9219        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
9220      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
9221      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
9222      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
9223      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
9224      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
9225        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
9226      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
9227        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
9228        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
9229        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
9230      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
9231      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
9232        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
9233        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
9234        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
9235      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
9236      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
9237      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
9238      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
9239      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
9240      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
9241      533,   534,     0,   535,   536,   537,   538,   145,   146,   539,
9242      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
9243        0,     0,   154,     0,     0,   155,     0,   156,   157,   158,
9244      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
9245        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
9246        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
9247        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
9248      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
9249      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
9250      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
9251      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
9252      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
9253        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
9254        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
9255      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
9256      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
9257        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
9258      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
9259      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
9260      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
9261        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
9262        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
9263        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
9264        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
9265      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
9266      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
9267      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
9268        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
9269        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
9270        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
9271        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
9272      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
9273      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
9274      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
9275      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
9276        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
9277      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
9278      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
9279        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
9280      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
9281        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
9282        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
9283      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
9284      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
9285        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
9286        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
9287        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
9288      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
9289      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
9290      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
9291      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
9292        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
9293      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
9294        0,   637,     0,   457,   458,   459,     0,   460,   461,     0,
9295      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
9296      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
9297      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
9298      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
9299      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
9300      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
9301      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
9302      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
9303        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
9304      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
9305      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
9306        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
9307        0,   532,   533,   534,     0,   535,   536,   537,   538,   145,
9308      146,   539,   147,   148,   149,   150,   151,     0,     0,   152,
9309      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
9310      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
9311      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
9312        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
9313      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
9314      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
9315      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
9316      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
9317      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
9318      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
9319      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
9320      217,     0,     0,     0,     0,   218,   219,     0,   220,     0,
9321        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
9322        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
9323        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
9324        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
9325        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
9326      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
9327      258,     0,     0,     0,   259,   260,   768,   261,     0,   262,
9328        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
9329      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
9330      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
9331        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
9332        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
9333        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
9334        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
9335      296,     0,     0,   297,   298,     0,     0,     0,     0,     0,
9336      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
9337        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
9338      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
9339      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
9340        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
9341        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
9342      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
9343      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
9344        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
9345      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
9346      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
9347        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
9348      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
9349      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
9350      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
9351      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
9352      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
9353      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
9354      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
9355      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
9356      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
9357      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
9358      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
9359      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
9360        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
9361      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
9362      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
9363        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
9364      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
9365      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
9366      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
9367      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
9368        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
9369      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
9370      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
9371        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
9372        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
9373        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
9374      538,   145,   146,   539,   147,   148,   149,   150,   151,     0,
9375        0,   152,   153,     0,     0,     0,   154,     0,     0,   155,
9376        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
9377        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
9378      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
9379        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
9380      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
9381        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
9382      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
9383        0,   203,   204,   205,   206,   207,     0,     0,     0,   208,
9384        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
9385        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
9386        0,   216,   217,     0,     0,     0,   650,   218,   219,     0,
9387      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
9388      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
9389        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
9390      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
9391      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
9392        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
9393        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
9394        0,   262,     0,   263,     0,   264,   265,   266,   267,     0,
9395      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
9396        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
9397      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
9398        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
9399      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
9400        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
9401        0,     0,   296,     0,     0,   297,   298,     0,     0,     0,
9402        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
9403      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
9404      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
9405      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
9406      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
9407        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
9408        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
9409      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
9410      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
9411        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
9412      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
9413        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
9414        0,   371,   372,   373,     0,   374,   375,   376,   377,   378,
9415      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
9416      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
9417      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
9418      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
9419      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
9420      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
9421        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
9422        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
9423      437,   438,   439,     0,   440,   441,     0,     0,     0,   442,
9424      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
9425      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
9426      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
9427        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
9428        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
9429      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
9430        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
9431        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
9432        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
9433      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
9434      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
9435      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
9436        0,     0,   519,     0,   520,     0,   521,   522,   523,     0,
9437        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
9438        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
9439        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
9440      536,   537,   538,   145,   146,   539,   147,   148,   149,   150,
9441      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
9442        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
9443      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
9444        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
9445        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
9446      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
9447      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
9448      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
9449      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
9450        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
9451        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
9452        0,     0,     0,   216,   217,     0,     0,     0,   650,   218,
9453      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
9454      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
9455      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
9456      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
9457      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
9458      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
9459      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
9460        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
9461      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
9462        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
9463      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
9464        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
9465        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
9466      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
9467      294,   295,     0,     0,   296,     0,     0,   297,   298,     0,
9468        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
9469        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
9470      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
9471      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
9472        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
9473      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
9474      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
9475        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
9476        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
9477      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
9478        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
9479        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
9480      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
9481      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
9482      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
9483      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
9484        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
9485      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
9486        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
9487        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
9488      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
9489      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
9490        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
9491        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
9492      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
9493      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
9494        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
9495        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
9496      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
9497      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
9498      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
9499        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
9500        0,  1022,   507,     0,     0,     0,   508,   509,   510,   511,
9501        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
9502        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
9503      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
9504        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
9505      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
9506        0,   535,   536,   537,   538,   145,   146,   539,   147,   148,
9507      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
9508      154,     0,     0,   155,     0,   156,   157,   158,   159,   160,
9509      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
9510      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
9511      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
9512      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
9513      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
9514      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
9515      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
9516        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
9517        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
9518      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
9519        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
9520      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
9521        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
9522      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
9523      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
9524      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
9525      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
9526      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
9527      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
9528      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
9529        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
9530        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
9531      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
9532        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
9533        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
9534      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
9535        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
9536        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
9537      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
9538      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
9539      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
9540      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
9541        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
9542      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
9543      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
9544        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
9545        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
9546        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
9547      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
9548      384,     0,   385,   386,   387,     0,   388,     0,   389,   390,
9549      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
9550        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
9551      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
9552      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
9553      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
9554      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
9555      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
9556        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
9557      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
9558        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
9559        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
9560        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
9561      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
9562      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
9563        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
9564        0,   142,   491,   492,     0,   493,   494,   495,   496,   497,
9565        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
9566      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
9567      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
9568      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
9569      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
9570      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
9571      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
9572      533,   534,     0,   535,   536,   537,   538,   145,   146,   539,
9573      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
9574        0,     0,   154,     0,     0,   155,     0,   156,   157,   158,
9575      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
9576        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
9577        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
9578        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
9579      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
9580      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
9581      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
9582      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
9583      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
9584        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
9585        0,     0,  2482,   218,   219,     0,   220,     0,     0,     0,
9586      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
9587      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
9588        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
9589      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
9590      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
9591      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
9592        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
9593        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
9594        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
9595        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
9596      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
9597      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
9598      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
9599        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
9600        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
9601        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
9602        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
9603      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
9604      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
9605      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
9606      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
9607        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
9608      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
9609      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
9610        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
9611      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
9612        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
9613        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
9614      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
9615      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
9616        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
9617        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
9618        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
9619      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
9620      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
9621      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
9622      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
9623        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
9624      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
9625        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
9626      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
9627      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
9628      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
9629      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
9630      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
9631      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
9632      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
9633      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
9634        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
9635      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
9636      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
9637        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
9638        0,   532,   533,   534,     0,   535,   536,   537,   538,   145,
9639      146,   539,   147,   148,   149,   150,   151,     0,     0,   152,
9640      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
9641      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
9642      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
9643        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
9644      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
9645      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
9646      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
9647      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
9648      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
9649      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
9650      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
9651      217,     0,     0,     0,  2946,   218,   219,     0,   220,     0,
9652        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
9653        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
9654        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
9655        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
9656        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
9657      251,     0,   252,   253,   254,   255,   256,     0,     0,   257,
9658      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
9659        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
9660      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
9661      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
9662        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
9663        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
9664        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
9665        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
9666      296,     0,     0,   297,   298,     0,     0,     0,     0,     0,
9667      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
9668        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
9669      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
9670      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
9671        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
9672        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
9673      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
9674      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
9675        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
9676      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
9677      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
9678        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
9679      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
9680      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
9681      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
9682      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
9683      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
9684      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
9685      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
9686      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
9687      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
9688      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
9689      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
9690      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
9691        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
9692      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
9693      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
9694        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
9695      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
9696      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
9697      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
9698      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
9699        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
9700      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
9701      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
9702        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
9703        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
9704        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
9705      538,   145,   146,   539,   147,   148,   149,   150,   151,  2954,
9706        0,   152,   153,     0,     0,     0,   154,     0,     0,   155,
9707        0,   156,   157,   158,   159,   160,   161,     0,   162,     0,
9708        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
9709      166,   167,     0,   168,     0,   169,   170,     0,     0,   171,
9710        0,     0,   172,   173,     0,   174,   175,   176,   177,     0,
9711      178,     0,   179,   180,   181,   182,   183,     0,   184,   185,
9712        0,   186,   187,     0,   188,   189,   190,   191,   192,   193,
9713      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
9714        0,   203,   204,   205,   206,   207,     0,     0,     0,   208,
9715        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
9716        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
9717        0,   216,   217,     0,     0,     0,     0,   218,   219,     0,
9718      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
9719      226,     0,     0,     0,   227,     0,     0,   228,   229,   230,
9720        0,     0,     0,   231,     0,   232,   233,     0,   234,   235,
9721      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
9722      243,   244,     0,     0,   245,   246,   247,   248,   249,     0,
9723        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
9724        0,   257,   258,     0,     0,     0,   259,   260,     0,   261,
9725        0,   262,     0,   263,     0,   264,   265,   266,   267,     0,
9726      268,     0,   269,     0,     0,     0,   270,   271,     0,   272,
9727        0,     0,   273,   274,     0,     0,     0,   275,   276,   277,
9728      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
9729        0,     0,     0,     0,   284,   285,   286,     0,     0,     0,
9730      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
9731        0,     0,     0,   292,     0,   293,     0,     0,   294,   295,
9732        0,     0,   296,     0,     0,   297,   298,     0,     0,     0,
9733        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
9734      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
9735      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
9736      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
9737      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
9738        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
9739        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
9740      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
9741      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
9742        0,     0,   359,   360,     0,     0,     0,   361,     0,   362,
9743      363,     0,   364,   365,   366,     0,     0,   367,     0,     0,
9744        0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
9745        0,   371,   372,   373,     0,   374,   375,   376,   377,   378,
9746      379,   380,   381,   382,   383,     0,   384,     0,   385,   386,
9747      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
9748      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
9749      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
9750      407,     0,   408,   409,     0,   410,   411,   412,     0,     0,
9751      413,   414,   415,   416,   417,   418,   419,   420,     0,   421,
9752        0,   422,   423,     0,   424,   425,   426,     0,   427,     0,
9753        0,   428,   429,   430,   431,   432,   433,   434,   435,   436,
9754      437,   438,   439,     0,   440,   441,     0,     0,     0,   442,
9755      443,   444,   445,     0,     0,     0,   446,     0,     0,     0,
9756      447,     0,   448,   449,   450,   451,     0,   452,   453,   454,
9757      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
9758        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
9759        0,   465,   466,   467,   468,   469,   470,   471,     0,     0,
9760      472,   473,     0,     0,   474,   475,   476,   477,   478,   479,
9761        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
9762        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
9763        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
9764      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
9765      507,     0,     0,     0,   508,   509,   510,   511,     0,   512,
9766      513,     0,   514,   515,     0,   516,   517,     0,     0,   518,
9767        0,     0,   519,     0,   520,     0,   521,   522,   523,     0,
9768        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
9769        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
9770        0,     0,     0,     0,     0,   532,   533,   534,     0,   535,
9771      536,   537,   538,   145,   146,   539,   147,   148,   149,   150,
9772      151,     0,     0,   152,   153,     0,     0,     0,   154,     0,
9773        0,   155,     0,   156,   157,   158,   159,   160,   161,     0,
9774      162,     0,     0,     0,   163,     0,     0,     0,   164,     0,
9775        0,   165,   166,   167,     0,   168,     0,   169,   170,     0,
9776        0,   171,     0,     0,   172,   173,     0,   174,   175,   176,
9777      177,     0,   178,     0,   179,   180,   181,   182,   183,     0,
9778      184,   185,     0,   186,   187,     0,   188,   189,   190,   191,
9779      192,   193,   194,   195,   196,   197,   198,   199,   200,     0,
9780      201,   202,     0,   203,   204,   205,   206,   207,     0,     0,
9781        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
9782        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
9783        0,     0,     0,   216,   217,     0,     0,     0,  2984,   218,
9784      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
9785      224,   225,   226,     0,     0,     0,   227,     0,     0,   228,
9786      229,   230,     0,     0,     0,   231,     0,   232,   233,     0,
9787      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
9788      241,   242,   243,   244,     0,     0,   245,   246,   247,   248,
9789      249,     0,     0,   250,   251,     0,   252,   253,   254,   255,
9790      256,     0,     0,   257,   258,     0,     0,     0,   259,   260,
9791        0,   261,     0,   262,     0,   263,     0,   264,   265,   266,
9792      267,     0,   268,     0,   269,     0,     0,     0,   270,   271,
9793        0,   272,     0,     0,   273,   274,     0,     0,     0,   275,
9794      276,   277,   278,     0,     0,   279,   280,   281,     0,   282,
9795        0,   283,     0,     0,     0,     0,   284,   285,   286,     0,
9796        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
9797      291,     0,     0,     0,     0,   292,     0,   293,     0,     0,
9798      294,   295,     0,     0,   296,     0,     0,   297,   298,     0,
9799        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
9800        0,   303,   304,     0,     0,     0,     0,     0,     0,     0,
9801      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
9802      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
9803        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
9804      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
9805      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
9806        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
9807        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
9808      358,     0,     0,     0,   359,   360,     0,     0,     0,   361,
9809        0,   362,   363,     0,   364,   365,   366,     0,     0,   367,
9810        0,     0,     0,     0,     0,     0,     0,     0,     0,   368,
9811      369,   370,     0,   371,   372,   373,     0,   374,   375,   376,
9812      377,   378,   379,   380,   381,   382,   383,     0,   384,     0,
9813      385,   386,   387,     0,   388,     0,   389,   390,   391,   392,
9814      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
9815        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
9816      405,   406,   407,     0,   408,   409,     0,   410,   411,   412,
9817        0,     0,   413,   414,   415,   416,   417,   418,   419,   420,
9818        0,   421,     0,   422,   423,     0,   424,   425,   426,     0,
9819      427,     0,     0,   428,   429,   430,   431,   432,   433,   434,
9820      435,   436,   437,   438,   439,     0,   440,   441,     0,     0,
9821        0,   442,   443,   444,   445,     0,     0,     0,   446,     0,
9822        0,     0,   447,     0,   448,   449,   450,   451,     0,   452,
9823      453,   454,   455,   456,     0,     0,     0,     0,     0,   457,
9824      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
9825        0,   464,     0,   465,   466,   467,   468,   469,   470,   471,
9826        0,     0,   472,   473,     0,     0,   474,   475,   476,   477,
9827      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
9828      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
9829      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
9830        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
9831        0,   506,   507,     0,     0,     0,   508,   509,   510,   511,
9832        0,   512,   513,     0,   514,   515,     0,   516,   517,     0,
9833        0,   518,     0,     0,   519,     0,   520,     0,   521,   522,
9834      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
9835        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
9836      531,     0,     0,     0,     0,     0,     0,   532,   533,   534,
9837        0,   535,   536,   537,   538,   145,   146,   539,   147,   148,
9838      149,   150,   151,     0,     0,   152,   153,     0,     0,     0,
9839      154,     0,     0,   155,     0,   156,   157,   158,   159,   160,
9840      161,     0,   162,     0,     0,     0,   163,     0,     0,     0,
9841      164,     0,     0,   165,   166,   167,     0,   168,     0,   169,
9842      170,     0,     0,   171,     0,     0,   172,   173,     0,   174,
9843      175,   176,   177,     0,   178,     0,   179,   180,   181,   182,
9844      183,     0,   184,   185,     0,   186,   187,     0,   188,   189,
9845      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
9846      200,     0,   201,   202,     0,   203,   204,   205,   206,   207,
9847        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
9848        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
9849      215,     0,     0,     0,     0,   216,   217,     0,     0,     0,
9850        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
9851      222,   223,   224,   225,   226,     0,     0,     0,   227,     0,
9852        0,   228,   229,   230,     0,     0,     0,   231,     0,   232,
9853      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
9854      239,   240,   241,   242,   243,   244,     0,     0,   245,   246,
9855      247,   248,   249,     0,     0,   250,   251,     0,   252,   253,
9856      254,   255,   256,     0,     0,   257,   258,     0,     0,     0,
9857      259,   260,     0,   261,     0,   262,     0,   263,     0,   264,
9858      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
9859      270,   271,     0,   272,     0,     0,   273,   274,     0,     0,
9860        0,   275,   276,   277,   278,     0,     0,   279,   280,   281,
9861        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
9862      286,     0,     0,     0,   287,     0,     0,     0,   288,   289,
9863        0,   290,   291,     0,     0,     0,     0,   292,     0,   293,
9864        0,     0,   294,   295,     0,     0,   296,     0,     0,   297,
9865      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
9866        0,   302,     0,   303,   304,     0,     0,     0,     0,     0,
9867        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
9868      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
9869      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
9870      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
9871      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
9872        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
9873      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
9874      356,   357,   358,     0,     0,     0,   359,   360,     0,     0,
9875        0,   361,     0,   362,   363,     0,   364,   365,   366,     0,
9876        0,   367,     0,     0,     0,     0,     0,     0,     0,     0,
9877        0,   368,   369,   370,     0,   371,   372,   373,     0,   374,
9878      375,   376,   377,   378,   379,   380,   381,   382,   383,     0,
9879      384,     0,   385,   386,   387,  3056,   388,     0,   389,   390,
9880      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
9881        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
9882      403,   404,   405,   406,   407,     0,   408,   409,     0,   410,
9883      411,   412,     0,     0,   413,   414,   415,   416,   417,   418,
9884      419,   420,     0,   421,     0,   422,   423,     0,   424,   425,
9885      426,     0,   427,     0,     0,   428,   429,   430,   431,   432,
9886      433,   434,   435,   436,   437,   438,   439,     0,   440,   441,
9887        0,     0,     0,   442,   443,   444,   445,     0,     0,     0,
9888      446,     0,     0,     0,   447,     0,   448,   449,   450,   451,
9889        0,   452,   453,   454,   455,   456,     0,     0,     0,     0,
9890        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
9891        0,   463,     0,   464,     0,   465,   466,   467,   468,   469,
9892      470,   471,     0,     0,   472,   473,     0,     0,   474,   475,
9893      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
9894        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
9895        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
9896        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
9897      504,   505,     0,   506,   507,     0,     0,     0,   508,   509,
9898      510,   511,     0,   512,   513,     0,   514,   515,     0,   516,
9899      517,     0,     0,   518,     0,     0,   519,     0,   520,     0,
9900      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
9901      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
9902      529,   530,   531,     0,     0,     0,     0,     0,     0,   532,
9903      533,   534,     0,   535,   536,   537,   538,   145,   146,   539,
9904      147,   148,   149,   150,   151,     0,     0,   152,   153,     0,
9905        0,     0,   154,     0,     0,   155,     0,   156,   157,   158,
9906      159,   160,   161,     0,   162,     0,     0,     0,   163,     0,
9907        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
9908        0,   169,   170,     0,     0,   171,     0,     0,   172,   173,
9909        0,   174,   175,   176,   177,     0,   178,     0,   179,   180,
9910      181,   182,   183,     0,   184,   185,     0,   186,   187,     0,
9911      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
9912      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
9913      206,   207,     0,     0,     0,   208,     0,     0,   209,     0,
9914      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
9915        0,     0,   215,     0,     0,     0,     0,   216,   217,     0,
9916        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
9917      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
9918      227,     0,     0,   228,   229,   230,     0,     0,     0,   231,
9919        0,   232,   233,     0,   234,   235,   236,     0,     0,   237,
9920      238,     0,   239,   240,   241,   242,   243,   244,     0,     0,
9921      245,   246,   247,   248,   249,     0,     0,   250,   251,     0,
9922      252,   253,   254,   255,   256,     0,     0,   257,   258,     0,
9923        0,     0,   259,   260,     0,   261,     0,   262,     0,   263,
9924        0,   264,   265,   266,   267,     0,   268,     0,   269,     0,
9925        0,     0,   270,   271,     0,   272,     0,     0,   273,   274,
9926        0,     0,     0,   275,   276,   277,   278,     0,     0,   279,
9927      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
9928      284,   285,   286,     0,     0,     0,   287,     0,     0,     0,
9929      288,   289,     0,   290,   291,     0,     0,     0,     0,   292,
9930        0,   293,     0,     0,   294,   295,     0,     0,   296,     0,
9931        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
9932        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
9933        0,     0,     0,     0,   305,     0,   306,   307,   308,   309,
9934      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
9935      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
9936      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
9937      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
9938        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
9939      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
9940      354,   355,   356,   357,   358,     0,     0,     0,   359,   360,
9941        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
9942      366,     0,     0,   367,     0,     0,     0,     0,     0,     0,
9943        0,     0,     0,   368,   369,   370,     0,   371,   372,   373,
9944        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
9945      383,     0,   384,     0,   385,   386,   387,     0,   388,     0,
9946      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
9947        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
9948        0,     0,   403,   404,   405,   406,   407,     0,   408,   409,
9949        0,   410,   411,   412,     0,     0,   413,   414,   415,   416,
9950      417,   418,   419,   420,     0,   421,     0,   422,   423,     0,
9951      424,   425,   426,     0,   427,     0,     0,   428,   429,   430,
9952      431,   432,   433,   434,   435,   436,   437,   438,   439,     0,
9953      440,   441,     0,     0,     0,   442,   443,   444,   445,     0,
9954        0,     0,   446,     0,     0,     0,   447,     0,   448,   449,
9955      450,   451,     0,   452,   453,   454,   455,   456,     0,     0,
9956        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
9957      462,     0,     0,   463,     0,   464,     0,   465,   466,   467,
9958      468,   469,   470,   471,     0,     0,   472,   473,     0,     0,
9959      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
9960      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
9961      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
9962      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
9963      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
9964      508,   509,   510,   511,     0,   512,   513,     0,   514,   515,
9965        0,   516,   517,     0,     0,   518,     0,     0,   519,     0,
9966      520,     0,   521,   522,   523,     0,     0,     0,     0,     0,
9967      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
9968        0,   528,   529,   530,   531,     0,     0,     0,     0,     0,
9969        0,   532,   533,   534,     0,   535,   536,   537,   538,   145,
9970      146,   539,   147,   148,   149,   150,   151,     0,     0,   152,
9971      153,     0,     0,     0,   154,     0,     0,   155,     0,   156,
9972      157,   158,   159,   160,   161,     0,   162,     0,     0,     0,
9973      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
9974        0,   168,     0,   169,   170,     0,     0,   171,     0,     0,
9975      172,   173,     0,   174,   175,   176,   177,     0,   178,     0,
9976      179,   180,   181,   182,   183,     0,   184,   185,     0,   186,
9977      187,     0,   188,   189,   190,   191,   192,   193,   194,   195,
9978      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
9979      204,   205,   206,   207,     0,     0,     0,   208,     0,     0,
9980      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
9981      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
9982      217,     0,     0,     0,     0,   218,   219,     0,   220,     0,
9983        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
9984        0,     0,   227,     0,     0,   228,   229,   230,     0,     0,
9985        0,   231,     0,   232,   233,     0,   234,   235,   236,     0,
9986        0,   237,   238,     0,   239,   240,   241,   242,   243,   244,
9987        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
9988      251,     0,   252,   253,   254,  2129,   256,     0,     0,   257,
9989      258,     0,     0,     0,   259,   260,     0,   261,     0,   262,
9990        0,   263,     0,   264,   265,   266,   267,     0,   268,     0,
9991      269,     0,     0,     0,   270,   271,     0,   272,     0,     0,
9992      273,   274,     0,     0,     0,   275,   276,   277,   278,     0,
9993        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
9994        0,     0,   284,   285,   286,     0,     0,     0,   287,     0,
9995        0,     0,   288,   289,     0,   290,   291,     0,     0,     0,
9996        0,   292,     0,   293,     0,     0,   294,   295,     0,     0,
9997      296,     0,     0,   297,   298,     0,     0,     0,     0,     0,
9998      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
9999        0,     0,     0,     0,     0,     0,   305,     0,   306,   307,
10000      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
10001      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
10002        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
10003        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
10004      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
10005      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
10006        0,     0,   354,   355,  2130,   357,   358,     0,     0,     0,
10007      359,   360,     0,     0,     0,   361,     0,   362,   363,     0,
10008      364,   365,   366,     0,     0,   367,     0,     0,     0,     0,
10009        0,     0,     0,     0,     0,   368,   369,   370,     0,   371,
10010      372,   373,     0,   374,   375,   376,   377,   378,   379,   380,
10011      381,   382,   383,     0,   384,     0,   385,   386,   387,     0,
10012      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
10013      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
10014      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
10015      408,   409,     0,   410,   411,   412,     0,     0,   413,   414,
10016      415,   416,   417,   418,   419,   420,     0,   421,     0,   422,
10017      423,     0,   424,   425,   426,     0,   427,     0,     0,   428,
10018      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
10019      439,     0,   440,   441,     0,     0,     0,   442,   443,   444,
10020      445,     0,     0,     0,   446,     0,     0,     0,   447,     0,
10021      448,   449,   450,   451,     0,   452,   453,   454,   455,   456,
10022        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
10023      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
10024      466,   467,   468,   469,   470,   471,     0,     0,   472,   473,
10025        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
10026      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
10027      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
10028      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
10029      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
10030        0,     0,   508,   509,   510,   511,     0,   512,   513,     0,
10031      514,   515,     0,   516,   517,     0,     0,   518,     0,     0,
10032      519,     0,   520,     0,   521,   522,   523,     0,     0,     0,
10033        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
10034        0,   527,     0,   528,   529,   530,   531,     0,     0,     0,
10035        0,     0,     0,   532,   533,   534,     0,   535,   536,   537,
10036      538,     0,   146,   539,   147,   148,   149,   150,   151,     0,
10037        0,     0,   153,     0,     0,     0,   154,     0,     0,     0,
10038        0,   156,   157,   158,   159,   160,     0,     0,  -406,     0,
10039        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
10040      166,   167,     0,   168,     0,     0,     0,     0,     0,   171,
10041     4309,     0,   172,   173,     0,   174,   175,   176,     0,     0,
10042        0,     0,   179,   180,   181,   182,  4310,     0,   184,   185,
10043        0,   186,   187,     0,   188,   189,     0,   191,     0,   193,
10044      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
10045        0,   203,   204,   205,     0,   207,     0,     0,     0,   208,
10046        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
10047        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
10048        0,   216,     0,     0,     0,     0,     0,   218,   219,     0,
10049      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
10050      226,     0,     0,     0,     0,     0,     0,   228,   229,   230,
10051        0,  -376,  -376,   231,     0,  -376,   233,     0,   234,   235,
10052      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
10053      243,     0,     0,     0,   245,   246,   247,   248,   249,     0,
10054        0,   250,   251,  4311,   252,   253,   254,   255,   256,     0,
10055        0,     0,     0,     0,     0,     0,     0,   260,     0,   261,
10056        0,   262,     0,   263,     0,     0,   265,   266,   267,     0,
10057      268,     0,   269,     0,     0,     0,     0,   271,     0,     0,
10058        0,     0,     0,   274,     0,     0,     0,   275,   276,   277,
10059      278,  4312,     0,   279,   280,   281,     0,   282,     0,   283,
10060        0,     0,     0,     0,   284,   285,     0,     0,     0,     0,
10061      287,     0,     0,     0,   288,   289,     0,   290,   291,  4313,
10062        0,     0,     0,   292,     0,   293,     0,     0,     0,   295,
10063        0,     0,   296,  4314,     0,   297,   298,     0,     0,     0,
10064        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
10065      304,     0,     0,     0,     0,  -361,     0,     0,   305,     0,
10066      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10067      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
10068      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
10069        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
10070        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
10071      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
10072      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
10073        0,     0,     0,   360,     0,     0,     0,   361,     0,   362,
10074      363,     0,   364,   365,  4315,     0,     0,     0,     0,     0,
10075        0,     0,     0,     0,     0,     0,     0,     0,   369,   370,
10076        0,     0,     0,   373,     0,   374,   375,   376,   377,   378,
10077      379,   380,   381,   382,     0,     0,     0,     0,     0,   386,
10078      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
10079      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
10080      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
10081      407,     0,   408,     0,     0,   410,     0,   412,  -361,     0,
10082      413,   414,   415,   416,   417,   418,   419,   420,     0,     0,
10083        0,   422,     0,     0,   424,   425,   426,  4316,   427,     0,
10084        0,     0,   429,   430,   431,   432,   433,   434,   435,   436,
10085        0,   438,   439,     0,   440,     0,     0,     0,     0,   442,
10086      443,   444,     0,     0,     0,     0,   446,     0,     0,     0,
10087        0,     0,     0,   449,     0,   451,     0,   452,     0,     0,
10088      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
10089        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
10090        0,   465,     0,   467,   468,   469,   470,   471,     0,     0,
10091        0,   473,     0,     0,   474,   475,   476,   477,   478,   479,
10092        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
10093        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
10094        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
10095      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
10096      507,     0,     0,     0,     0,   509,   510,   511,     0,   512,
10097      513,     0,   514,   515,     0,     0,     0,     0,     0,   518,
10098        0,     0,   519,     0,     0,     0,   521,   522,   523,     0,
10099        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
10100        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
10101        0,  -361,     0,     0,     0,   532,   533,     0,     0,   535,
10102        0,   537,   538,     0,   146,   539,   147,   148,   149,   150,
10103      151,     0,     0,     0,   153,     0,     0,     0,   154,     0,
10104        0,     0,     0,   156,   157,   158,   159,   160,     0,     0,
10105     -406,     0,     0,     0,   163,     0,     0,     0,   164,     0,
10106        0,   165,   166,   167,     0,   168,     0,     0,     0,     0,
10107        0,   171,  4309,     0,   172,   173,     0,   174,   175,   176,
10108        0,     0,     0,     0,   179,   180,   181,   182,  4310,     0,
10109      184,   185,     0,   186,   187,     0,   188,   189,     0,   191,
10110        0,   193,   194,   195,   196,   197,   198,   199,   200,     0,
10111      201,   202,     0,   203,   204,   205,     0,   207,     0,     0,
10112        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
10113        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
10114        0,     0,     0,   216,     0,     0,     0,     0,     0,   218,
10115      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
10116      224,   225,   226,     0,     0,     0,     0,     0,     0,   228,
10117      229,   230,     0,  -397,     0,   231,     0,  -397,   233,     0,
10118      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
10119      241,   242,   243,     0,     0,     0,   245,   246,   247,   248,
10120      249,     0,     0,   250,   251,  4311,   252,   253,   254,   255,
10121      256,     0,     0,     0,     0,     0,     0,     0,     0,   260,
10122        0,   261,     0,   262,     0,   263,     0,     0,   265,   266,
10123      267,     0,   268,     0,   269,     0,     0,     0,     0,   271,
10124        0,     0,     0,     0,     0,   274,     0,     0,     0,   275,
10125      276,   277,   278,  4312,     0,   279,   280,   281,     0,   282,
10126        0,   283,     0,     0,     0,     0,   284,   285,     0,     0,
10127        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
10128      291,  4313,     0,     0,     0,   292,     0,   293,     0,     0,
10129        0,   295,     0,     0,   296,  4314,     0,   297,   298,     0,
10130        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
10131        0,   303,   304,     0,     0,     0,     0,  -361,     0,     0,
10132      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
10133      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
10134        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
10135      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
10136      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
10137        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
10138        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
10139      358,     0,     0,     0,     0,   360,     0,     0,     0,   361,
10140        0,   362,   363,     0,   364,   365,  4315,     0,     0,     0,
10141        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10142      369,   370,     0,     0,     0,   373,     0,   374,   375,   376,
10143      377,   378,   379,   380,   381,   382,     0,     0,     0,     0,
10144        0,   386,   387,     0,   388,     0,   389,   390,   391,   392,
10145      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
10146        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
10147      405,   406,   407,     0,   408,     0,     0,   410,     0,   412,
10148     -361,     0,   413,   414,   415,   416,   417,   418,   419,   420,
10149        0,     0,     0,   422,     0,     0,   424,   425,   426,  4316,
10150      427,     0,     0,     0,   429,   430,   431,   432,   433,   434,
10151      435,   436,     0,   438,   439,     0,   440,     0,     0,     0,
10152        0,   442,   443,   444,     0,     0,     0,     0,   446,     0,
10153        0,     0,     0,     0,     0,   449,     0,   451,     0,   452,
10154        0,     0,   455,   456,     0,     0,     0,     0,     0,   457,
10155      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
10156        0,   464,     0,   465,     0,   467,   468,   469,   470,   471,
10157        0,     0,     0,   473,     0,     0,   474,   475,   476,   477,
10158      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
10159      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
10160      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
10161        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
10162        0,   506,   507,     0,     0,     0,     0,   509,   510,   511,
10163        0,   512,   513,     0,   514,   515,     0,     0,     0,     0,
10164        0,   518,     0,     0,   519,     0,     0,     0,   521,   522,
10165      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
10166        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
10167      531,  -397,     0,  -361,     0,     0,     0,   532,   533,     0,
10168        0,   535,     0,   537,   538,     0,   146,   539,   147,   148,
10169      149,   150,   151,     0,     0,     0,   153,     0,     0,     0,
10170      154,     0,     0,     0,     0,   156,   157,   158,   159,   160,
10171        0,     0,  -406,     0,     0,     0,   163,     0,     0,     0,
10172      164,     0,     0,   165,   166,   167,     0,   168,     0,     0,
10173        0,     0,     0,   171,  4309,     0,   172,   173,     0,   174,
10174      175,   176,     0,     0,     0,     0,   179,   180,   181,   182,
10175     4310,     0,   184,   185,     0,   186,   187,     0,   188,   189,
10176        0,   191,     0,   193,   194,   195,   196,   197,   198,   199,
10177      200,     0,   201,   202,     0,   203,   204,   205,     0,   207,
10178        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
10179        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
10180      215,     0,     0,     0,     0,   216,     0,     0,     0,     0,
10181        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
10182      222,   223,   224,   225,   226,     0,     0,     0,     0,     0,
10183        0,   228,   229,   230,     0,  -394,     0,   231,     0,  -394,
10184      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
10185      239,   240,   241,   242,   243,     0,     0,     0,   245,   246,
10186      247,   248,   249,     0,     0,   250,   251,  4311,   252,   253,
10187      254,   255,   256,     0,     0,     0,     0,     0,     0,     0,
10188        0,   260,     0,   261,     0,   262,     0,   263,     0,     0,
10189      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
10190        0,   271,     0,     0,     0,     0,     0,   274,     0,     0,
10191        0,   275,   276,   277,   278,  4312,     0,   279,   280,   281,
10192        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
10193        0,     0,     0,     0,   287,     0,     0,     0,   288,   289,
10194        0,   290,   291,  4313,     0,     0,     0,   292,     0,   293,
10195        0,     0,     0,   295,     0,     0,   296,  4314,     0,   297,
10196      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
10197        0,   302,     0,   303,   304,     0,     0,     0,     0,  -361,
10198        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
10199      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
10200      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
10201      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
10202      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
10203        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
10204      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
10205      356,   357,   358,     0,     0,     0,     0,   360,     0,     0,
10206        0,   361,     0,   362,   363,     0,   364,   365,  4315,     0,
10207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10208        0,     0,   369,   370,     0,     0,     0,   373,     0,   374,
10209      375,   376,   377,   378,   379,   380,   381,   382,     0,     0,
10210        0,     0,     0,   386,   387,     0,   388,     0,   389,   390,
10211      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
10212        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
10213      403,   404,   405,   406,   407,     0,   408,     0,     0,   410,
10214        0,   412,  -361,     0,   413,   414,   415,   416,   417,   418,
10215      419,   420,     0,     0,     0,   422,     0,     0,   424,   425,
10216      426,  4316,   427,     0,     0,     0,   429,   430,   431,   432,
10217      433,   434,   435,   436,     0,   438,   439,     0,   440,     0,
10218        0,     0,     0,   442,   443,   444,     0,     0,     0,     0,
10219      446,     0,     0,     0,     0,     0,     0,   449,     0,   451,
10220        0,   452,     0,     0,   455,   456,     0,     0,     0,     0,
10221        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
10222        0,   463,     0,   464,     0,   465,     0,   467,   468,   469,
10223      470,   471,     0,     0,     0,   473,     0,     0,   474,   475,
10224      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
10225        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
10226        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
10227        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
10228      504,   505,     0,   506,   507,     0,     0,     0,     0,   509,
10229      510,   511,     0,   512,   513,     0,   514,   515,     0,     0,
10230        0,     0,     0,   518,     0,     0,   519,     0,     0,     0,
10231      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
10232      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
10233      529,   530,   531,  -394,     0,  -361,     0,     0,     0,   532,
10234      533,     0,     0,   535,     0,   537,   538,     0,   146,   539,
10235      147,   148,   149,   150,   151,     0,     0,     0,   153,     0,
10236        0,     0,   154,     0,     0,     0,     0,   156,   157,   158,
10237      159,   160,     0,     0,  -406,     0,     0,     0,   163,     0,
10238        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
10239        0,     0,     0,     0,     0,   171,  4309,     0,   172,   173,
10240        0,   174,   175,   176,     0,     0,     0,     0,   179,   180,
10241      181,   182,  4310,     0,   184,   185,     0,   186,   187,     0,
10242      188,   189,     0,   191,     0,   193,   194,   195,   196,   197,
10243      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
10244        0,   207,     0,     0,     0,   208,     0,     0,   209,     0,
10245      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
10246        0,     0,   215,     0,     0,     0,     0,   216,     0,     0,
10247        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
10248      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
10249        0,     0,     0,   228,   229,   230,     0,     0,     0,   231,
10250        0,  4592,   233,     0,   234,   235,   236,     0,     0,   237,
10251      238,     0,   239,   240,   241,   242,   243,     0,     0,     0,
10252      245,   246,   247,   248,   249,     0,     0,   250,   251,  4311,
10253      252,   253,   254,   255,   256,     0,     0,     0,     0,     0,
10254        0,     0,     0,   260,     0,   261,     0,   262,     0,   263,
10255        0,     0,   265,   266,   267,     0,   268,     0,   269,     0,
10256        0,     0,     0,   271,     0,     0,     0,     0,     0,   274,
10257        0,     0,     0,   275,   276,   277,   278,  4312,     0,   279,
10258      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
10259      284,   285,     0,     0,     0,     0,   287,     0,     0,     0,
10260      288,   289,     0,   290,   291,  4313,     0,     0,     0,   292,
10261        0,   293,     0,     0,     0,   295,     0,     0,   296,  4314,
10262        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
10263        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
10264        0,  -361,     0,     0,   305,     0,   306,   307,   308,   309,
10265      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
10266      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
10267      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
10268      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
10269        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
10270      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
10271      354,   355,   356,   357,   358,     0,     0,     0,     0,   360,
10272        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
10273     4315,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10274        0,     0,     0,     0,   369,   370,     0,     0,     0,   373,
10275        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10276        0,     0,     0,     0,     0,   386,   387,     0,   388,     0,
10277      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
10278        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
10279        0,     0,   403,   404,   405,   406,   407,     0,   408,     0,
10280        0,   410,     0,   412,  -361,     0,   413,   414,   415,   416,
10281      417,   418,   419,   420,     0,     0,     0,   422,     0,     0,
10282      424,   425,   426,  4316,   427,     0,     0,     0,   429,   430,
10283      431,   432,   433,   434,   435,   436,     0,   438,   439,     0,
10284      440,     0,     0,     0,     0,   442,   443,   444,     0,     0,
10285        0,     0,   446,     0,     0,     0,     0,     0,     0,   449,
10286        0,   451,     0,   452,     0,     0,   455,   456,     0,     0,
10287        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
10288      462,     0,     0,   463,     0,   464,     0,   465,     0,   467,
10289      468,   469,   470,   471,     0,     0,     0,   473,     0,     0,
10290      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
10291      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
10292      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
10293      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
10294      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
10295        0,   509,   510,   511,     0,   512,   513,     0,   514,   515,
10296        0,     0,     0,     0,     0,   518,     0,     0,   519,     0,
10297        0,     0,   521,   522,   523,     0,     0,     0,     0,     0,
10298      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
10299        0,   528,   529,   530,   531,     0,     0,  -361,     0,     0,
10300        0,   532,   533,     0,     0,   535,     0,   537,   538,     0,
10301      146,   539,   147,   148,   149,   150,   151,     0,     0,     0,
10302      153,     0,     0,     0,   154,     0,     0,     0,     0,   156,
10303      157,   158,   159,   160,     0,     0,  -406,     0,     0,     0,
10304      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
10305        0,   168,     0,     0,     0,     0,     0,   171,  4309,     0,
10306      172,   173,     0,   174,   175,   176,     0,     0,     0,     0,
10307      179,   180,   181,   182,  4310,     0,   184,   185,     0,   186,
10308      187,     0,   188,   189,     0,   191,     0,   193,   194,   195,
10309      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
10310      204,   205,     0,   207,     0,     0,     0,   208,     0,     0,
10311      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
10312      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
10313        0,     0,     0,     0,     0,   218,   219,     0,   220,     0,
10314        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
10315        0,     0,     0,     0,     0,   228,   229,   230,     0,     0,
10316        0,   231,     0,  -399,   233,     0,   234,   235,   236,     0,
10317        0,   237,   238,     0,   239,   240,   241,   242,   243,     0,
10318        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
10319      251,  4311,   252,   253,   254,   255,   256,     0,     0,     0,
10320        0,     0,     0,     0,     0,   260,     0,   261,     0,   262,
10321        0,   263,     0,     0,   265,   266,   267,     0,   268,     0,
10322      269,     0,     0,     0,     0,   271,     0,     0,     0,     0,
10323        0,   274,     0,     0,     0,   275,   276,   277,   278,  4312,
10324        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
10325        0,     0,   284,   285,     0,     0,     0,     0,   287,     0,
10326        0,     0,   288,   289,     0,   290,   291,  4313,     0,     0,
10327        0,   292,     0,   293,     0,     0,     0,   295,     0,     0,
10328      296,  4314,     0,   297,   298,     0,     0,     0,     0,     0,
10329      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
10330        0,     0,     0,  -361,     0,     0,   305,     0,   306,   307,
10331      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
10332      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
10333        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
10334        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
10335      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
10336      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
10337        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
10338        0,   360,     0,     0,     0,   361,     0,   362,   363,     0,
10339      364,   365,  4315,     0,     0,     0,     0,     0,     0,     0,
10340        0,     0,     0,     0,     0,     0,   369,   370,     0,     0,
10341        0,   373,     0,   374,   375,   376,   377,   378,   379,   380,
10342      381,   382,     0,     0,     0,     0,     0,   386,   387,     0,
10343      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
10344      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
10345      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
10346      408,     0,     0,   410,     0,   412,  -361,     0,   413,   414,
10347      415,   416,   417,   418,   419,   420,     0,     0,     0,   422,
10348        0,     0,   424,   425,   426,  4316,   427,     0,     0,     0,
10349      429,   430,   431,   432,   433,   434,   435,   436,     0,   438,
10350      439,     0,   440,     0,     0,     0,     0,   442,   443,   444,
10351        0,     0,     0,     0,   446,     0,     0,     0,     0,     0,
10352        0,   449,     0,   451,     0,   452,     0,     0,   455,   456,
10353        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
10354      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
10355        0,   467,   468,   469,   470,   471,     0,     0,     0,   473,
10356        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
10357      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
10358      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
10359      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
10360      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
10361        0,     0,     0,   509,   510,   511,     0,   512,   513,     0,
10362      514,   515,     0,     0,     0,     0,     0,   518,     0,     0,
10363      519,     0,     0,     0,   521,   522,   523,     0,     0,     0,
10364        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
10365        0,   527,     0,   528,   529,   530,   531,     0,     0,  -361,
10366        0,     0,     0,   532,   533,     0,     0,   535,     0,   537,
10367      538,     0,   146,   539,   147,   148,   149,   150,   151,     0,
10368        0,     0,   153,     0,     0,     0,   154,     0,     0,     0,
10369        0,   156,   157,   158,   159,   160,     0,     0,  -406,     0,
10370        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
10371      166,   167,     0,   168,     0,     0,     0,     0,     0,   171,
10372     4309,     0,   172,   173,     0,   174,   175,   176,     0,     0,
10373        0,     0,   179,   180,   181,   182,  4310,     0,   184,   185,
10374        0,   186,   187,     0,   188,   189,     0,   191,     0,   193,
10375      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
10376        0,   203,   204,   205,     0,   207,     0,     0,     0,   208,
10377        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
10378        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
10379        0,   216,     0,     0,     0,     0,     0,   218,   219,     0,
10380      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
10381      226,     0,     0,     0,     0,     0,     0,   228,   229,   230,
10382        0,     0,     0,   231,     0,  4685,   233,     0,   234,   235,
10383      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
10384      243,     0,     0,     0,   245,   246,   247,   248,   249,     0,
10385        0,   250,   251,  4311,   252,   253,   254,   255,   256,     0,
10386        0,     0,     0,     0,     0,     0,     0,   260,     0,   261,
10387        0,   262,     0,   263,     0,     0,   265,   266,   267,     0,
10388      268,     0,   269,     0,     0,     0,     0,   271,     0,     0,
10389        0,     0,     0,   274,     0,     0,     0,   275,   276,   277,
10390      278,  4312,     0,   279,   280,   281,     0,   282,     0,   283,
10391        0,     0,     0,     0,   284,   285,     0,     0,     0,     0,
10392      287,     0,     0,     0,   288,   289,     0,   290,   291,  4313,
10393        0,     0,     0,   292,     0,   293,     0,     0,     0,   295,
10394        0,     0,   296,  4314,     0,   297,   298,     0,     0,     0,
10395        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
10396      304,     0,     0,     0,     0,  -361,     0,     0,   305,     0,
10397      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10398      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
10399      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
10400        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
10401        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
10402      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
10403      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
10404        0,     0,     0,   360,     0,     0,     0,   361,     0,   362,
10405      363,     0,   364,   365,  4315,     0,     0,     0,     0,     0,
10406        0,     0,     0,     0,     0,     0,     0,     0,   369,   370,
10407        0,     0,     0,   373,     0,   374,   375,   376,   377,   378,
10408      379,   380,   381,   382,     0,     0,     0,     0,     0,   386,
10409      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
10410      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
10411      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
10412      407,     0,   408,     0,     0,   410,     0,   412,  -361,     0,
10413      413,   414,   415,   416,   417,   418,   419,   420,     0,     0,
10414        0,   422,     0,     0,   424,   425,   426,  4316,   427,     0,
10415        0,     0,   429,   430,   431,   432,   433,   434,   435,   436,
10416        0,   438,   439,     0,   440,     0,     0,     0,     0,   442,
10417      443,   444,     0,     0,     0,     0,   446,     0,     0,     0,
10418        0,     0,     0,   449,     0,   451,     0,   452,     0,     0,
10419      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
10420        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
10421        0,   465,     0,   467,   468,   469,   470,   471,     0,     0,
10422        0,   473,     0,     0,   474,   475,   476,   477,   478,   479,
10423        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
10424        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
10425        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
10426      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
10427      507,     0,     0,     0,     0,   509,   510,   511,     0,   512,
10428      513,     0,   514,   515,     0,     0,     0,     0,     0,   518,
10429        0,     0,   519,     0,     0,     0,   521,   522,   523,     0,
10430        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
10431        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
10432        0,  -361,     0,     0,     0,   532,   533,     0,     0,   535,
10433        0,   537,   538,     0,   146,   539,   147,   148,   149,   150,
10434      151,     0,     0,     0,   153,     0,     0,     0,   154,     0,
10435        0,     0,     0,   156,   157,   158,   159,   160,     0,     0,
10436     -406,     0,     0,     0,   163,     0,     0,     0,   164,     0,
10437        0,   165,   166,   167,     0,   168,     0,     0,     0,     0,
10438        0,   171,  4309,     0,   172,   173,     0,   174,   175,   176,
10439        0,     0,     0,     0,   179,   180,   181,   182,  4310,     0,
10440      184,   185,     0,   186,   187,     0,   188,   189,     0,   191,
10441        0,   193,   194,   195,   196,   197,   198,   199,   200,     0,
10442      201,   202,     0,   203,   204,   205,     0,   207,     0,     0,
10443        0,   208,     0,     0,   209,     0,   210,     0,     0,   211,
10444        0,     0,     0,   212,   213,   214,     0,     0,   215,     0,
10445        0,     0,     0,   216,     0,     0,     0,     0,     0,   218,
10446      219,     0,   220,     0,     0,     0,   221,     0,   222,   223,
10447      224,   225,   226,     0,     0,     0,     0,     0,     0,   228,
10448      229,   230,     0,     0,     0,   231,     0,  4719,   233,     0,
10449      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
10450      241,   242,   243,     0,     0,     0,   245,   246,   247,   248,
10451      249,     0,     0,   250,   251,  4311,   252,   253,   254,   255,
10452      256,     0,     0,     0,     0,     0,     0,     0,     0,   260,
10453        0,   261,     0,   262,     0,   263,     0,     0,   265,   266,
10454      267,     0,   268,     0,   269,     0,     0,     0,     0,   271,
10455        0,     0,     0,     0,     0,   274,     0,     0,     0,   275,
10456      276,   277,   278,  4312,     0,   279,   280,   281,     0,   282,
10457        0,   283,     0,     0,     0,     0,   284,   285,     0,     0,
10458        0,     0,   287,     0,     0,     0,   288,   289,     0,   290,
10459      291,  4313,     0,     0,     0,   292,     0,   293,     0,     0,
10460        0,   295,     0,     0,   296,  4314,     0,   297,   298,     0,
10461        0,     0,     0,     0,   299,   300,     0,   301,     0,   302,
10462        0,   303,   304,     0,     0,     0,     0,  -361,     0,     0,
10463      305,     0,   306,   307,   308,   309,   310,   311,   312,   313,
10464      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
10465        0,   324,   325,   326,     0,   327,   328,   329,   330,     0,
10466      331,   332,     0,     0,     0,     0,   333,   334,   335,   336,
10467      337,   338,     0,     0,   339,   340,     0,   341,     0,   342,
10468        0,   343,   344,   345,   346,   347,   348,   349,   350,   351,
10469        0,     0,   352,   353,     0,     0,   354,   355,   356,   357,
10470      358,     0,     0,     0,     0,   360,     0,     0,     0,   361,
10471        0,   362,   363,     0,   364,   365,  4315,     0,     0,     0,
10472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10473      369,   370,     0,     0,     0,   373,     0,   374,   375,   376,
10474      377,   378,   379,   380,   381,   382,     0,     0,     0,     0,
10475        0,   386,   387,     0,   388,     0,   389,   390,   391,   392,
10476      393,     0,   394,   395,   396,     0,     0,   397,     0,     0,
10477        0,   398,   399,   400,   401,   402,     0,     0,   403,   404,
10478      405,   406,   407,     0,   408,     0,     0,   410,     0,   412,
10479     -361,     0,   413,   414,   415,   416,   417,   418,   419,   420,
10480        0,     0,     0,   422,     0,     0,   424,   425,   426,  4316,
10481      427,     0,     0,     0,   429,   430,   431,   432,   433,   434,
10482      435,   436,     0,   438,   439,     0,   440,     0,     0,     0,
10483        0,   442,   443,   444,     0,     0,     0,     0,   446,     0,
10484        0,     0,     0,     0,     0,   449,     0,   451,     0,   452,
10485        0,     0,   455,   456,     0,     0,     0,     0,     0,   457,
10486      458,   459,     0,   460,   461,     0,   462,     0,     0,   463,
10487        0,   464,     0,   465,     0,   467,   468,   469,   470,   471,
10488        0,     0,     0,   473,     0,     0,   474,   475,   476,   477,
10489      478,   479,     0,     0,   480,   481,   482,   483,     0,   484,
10490      485,     0,     0,   486,   487,   488,   489,   490,     0,     0,
10491      491,   492,     0,   493,   494,   495,   496,   497,     0,     0,
10492        0,     0,   498,   499,   500,   501,   502,   503,   504,   505,
10493        0,   506,   507,     0,     0,     0,     0,   509,   510,   511,
10494        0,   512,   513,     0,   514,   515,     0,     0,     0,     0,
10495        0,   518,     0,     0,   519,     0,     0,     0,   521,   522,
10496      523,     0,     0,     0,     0,     0,   524,     0,   525,     0,
10497        0,   526,     0,     0,     0,   527,     0,   528,   529,   530,
10498      531,     0,     0,  -361,     0,     0,     0,   532,   533,     0,
10499        0,   535,     0,   537,   538,     0,   146,   539,   147,   148,
10500      149,   150,   151,     0,     0,     0,   153,     0,     0,     0,
10501      154,     0,     0,     0,     0,   156,   157,   158,   159,   160,
10502        0,     0,  -406,     0,     0,     0,   163,     0,     0,     0,
10503      164,     0,     0,   165,   166,   167,     0,   168,     0,     0,
10504        0,     0,     0,   171,  4309,     0,   172,   173,     0,   174,
10505      175,   176,     0,     0,     0,     0,   179,   180,   181,   182,
10506     4310,     0,   184,   185,     0,   186,   187,     0,   188,   189,
10507        0,   191,     0,   193,   194,   195,   196,   197,   198,   199,
10508      200,     0,   201,   202,     0,   203,   204,   205,     0,   207,
10509        0,     0,     0,   208,     0,     0,   209,     0,   210,     0,
10510        0,   211,     0,     0,     0,   212,   213,   214,     0,     0,
10511      215,     0,     0,     0,     0,   216,     0,     0,     0,     0,
10512        0,   218,   219,     0,   220,     0,     0,     0,   221,     0,
10513      222,   223,   224,   225,   226,     0,     0,     0,     0,     0,
10514        0,   228,   229,   230,     0,     0,     0,   231,     0,  -380,
10515      233,     0,   234,   235,   236,     0,     0,   237,   238,     0,
10516      239,   240,   241,   242,   243,     0,     0,     0,   245,   246,
10517      247,   248,   249,     0,     0,   250,   251,  4311,   252,   253,
10518      254,   255,   256,     0,     0,     0,     0,     0,     0,     0,
10519        0,   260,     0,   261,     0,   262,     0,   263,     0,     0,
10520      265,   266,   267,     0,   268,     0,   269,     0,     0,     0,
10521        0,   271,     0,     0,     0,     0,     0,   274,     0,     0,
10522        0,   275,   276,   277,   278,  4312,     0,   279,   280,   281,
10523        0,   282,     0,   283,     0,     0,     0,     0,   284,   285,
10524        0,     0,     0,     0,   287,     0,     0,     0,   288,   289,
10525        0,   290,   291,  4313,     0,     0,     0,   292,     0,   293,
10526        0,     0,     0,   295,     0,     0,   296,  4314,     0,   297,
10527      298,     0,     0,     0,     0,     0,   299,   300,     0,   301,
10528        0,   302,     0,   303,   304,     0,     0,     0,     0,  -361,
10529        0,     0,   305,     0,   306,   307,   308,   309,   310,   311,
10530      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
10531      322,   323,     0,   324,   325,   326,     0,   327,   328,   329,
10532      330,     0,   331,   332,     0,     0,     0,     0,   333,   334,
10533      335,   336,   337,   338,     0,     0,   339,   340,     0,   341,
10534        0,   342,     0,   343,   344,   345,   346,   347,   348,   349,
10535      350,   351,     0,     0,   352,   353,     0,     0,   354,   355,
10536      356,   357,   358,     0,     0,     0,     0,   360,     0,     0,
10537        0,   361,     0,   362,   363,     0,   364,   365,  4315,     0,
10538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10539        0,     0,   369,   370,     0,     0,     0,   373,     0,   374,
10540      375,   376,   377,   378,   379,   380,   381,   382,     0,     0,
10541        0,     0,     0,   386,   387,     0,   388,     0,   389,   390,
10542      391,   392,   393,     0,   394,   395,   396,     0,     0,   397,
10543        0,     0,     0,   398,   399,   400,   401,   402,     0,     0,
10544      403,   404,   405,   406,   407,     0,   408,     0,     0,   410,
10545        0,   412,  -361,     0,   413,   414,   415,   416,   417,   418,
10546      419,   420,     0,     0,     0,   422,     0,     0,   424,   425,
10547      426,  4316,   427,     0,     0,     0,   429,   430,   431,   432,
10548      433,   434,   435,   436,     0,   438,   439,     0,   440,     0,
10549        0,     0,     0,   442,   443,   444,     0,     0,     0,     0,
10550      446,     0,     0,     0,     0,     0,     0,   449,     0,   451,
10551        0,   452,     0,     0,   455,   456,     0,     0,     0,     0,
10552        0,   457,   458,   459,     0,   460,   461,     0,   462,     0,
10553        0,   463,     0,   464,     0,   465,     0,   467,   468,   469,
10554      470,   471,     0,     0,     0,   473,     0,     0,   474,   475,
10555      476,   477,   478,   479,     0,     0,   480,   481,   482,   483,
10556        0,   484,   485,     0,     0,   486,   487,   488,   489,   490,
10557        0,     0,   491,   492,     0,   493,   494,   495,   496,   497,
10558        0,     0,     0,     0,   498,   499,   500,   501,   502,   503,
10559      504,   505,     0,   506,   507,     0,     0,     0,     0,   509,
10560      510,   511,     0,   512,   513,     0,   514,   515,     0,     0,
10561        0,     0,     0,   518,     0,     0,   519,     0,     0,     0,
10562      521,   522,   523,     0,     0,     0,     0,     0,   524,     0,
10563      525,     0,     0,   526,     0,     0,     0,   527,     0,   528,
10564      529,   530,   531,     0,     0,  -361,     0,     0,     0,   532,
10565      533,     0,     0,   535,     0,   537,   538,     0,   146,   539,
10566      147,   148,   149,   150,   151,     0,     0,     0,   153,     0,
10567        0,     0,   154,     0,     0,     0,     0,   156,   157,   158,
10568      159,   160,     0,     0,  -406,     0,     0,     0,   163,     0,
10569        0,     0,   164,     0,     0,   165,   166,   167,     0,   168,
10570        0,     0,     0,     0,     0,   171,  4309,     0,   172,   173,
10571        0,   174,   175,   176,     0,     0,     0,     0,   179,   180,
10572      181,   182,  4310,     0,   184,   185,     0,   186,   187,     0,
10573      188,   189,     0,   191,     0,   193,   194,   195,   196,   197,
10574      198,   199,   200,     0,   201,   202,     0,   203,   204,   205,
10575        0,   207,     0,     0,     0,   208,     0,     0,   209,     0,
10576      210,     0,     0,   211,     0,     0,     0,   212,   213,   214,
10577        0,     0,   215,     0,     0,     0,     0,   216,     0,     0,
10578        0,     0,     0,   218,   219,     0,   220,     0,     0,     0,
10579      221,     0,   222,   223,   224,   225,   226,     0,     0,     0,
10580        0,     0,     0,   228,   229,   230,     0,     0,     0,   231,
10581        0,     0,   233,     0,   234,   235,   236,     0,     0,   237,
10582      238,     0,   239,   240,   241,   242,   243,     0,     0,     0,
10583      245,   246,   247,   248,   249,     0,     0,   250,   251,  4311,
10584      252,   253,   254,   255,   256,     0,     0,     0,     0,     0,
10585        0,     0,     0,   260,     0,   261,     0,   262,     0,   263,
10586        0,     0,   265,   266,   267,     0,   268,     0,   269,     0,
10587        0,     0,     0,   271,     0,     0,     0,     0,     0,   274,
10588        0,     0,     0,   275,   276,   277,   278,  4312,     0,   279,
10589      280,   281,     0,   282,     0,   283,     0,     0,     0,     0,
10590      284,   285,     0,     0,     0,     0,   287,     0,     0,     0,
10591      288,   289,     0,   290,   291,  4313,     0,     0,     0,   292,
10592        0,   293,     0,     0,     0,   295,     0,     0,   296,  4314,
10593        0,   297,   298,     0,     0,     0,     0,     0,   299,   300,
10594        0,   301,     0,   302,     0,   303,   304,     0,     0,     0,
10595        0,  -361,     0,     0,   305,     0,   306,   307,   308,   309,
10596      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
10597      320,   321,   322,   323,     0,   324,   325,   326,     0,   327,
10598      328,   329,   330,     0,   331,   332,     0,     0,     0,     0,
10599      333,   334,   335,   336,   337,   338,     0,     0,   339,   340,
10600        0,   341,     0,   342,     0,   343,   344,   345,   346,   347,
10601      348,   349,   350,   351,     0,     0,   352,   353,     0,     0,
10602      354,   355,   356,   357,   358,     0,     0,     0,     0,   360,
10603        0,     0,     0,   361,     0,   362,   363,     0,   364,   365,
10604     4315,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10605        0,     0,     0,     0,   369,   370,     0,     0,     0,   373,
10606        0,   374,   375,   376,   377,   378,   379,   380,   381,   382,
10607        0,     0,     0,     0,     0,   386,   387,     0,   388,     0,
10608      389,   390,   391,   392,   393,     0,   394,   395,   396,     0,
10609        0,   397,     0,     0,     0,   398,   399,   400,   401,   402,
10610        0,     0,   403,   404,   405,   406,   407,     0,   408,     0,
10611        0,   410,     0,   412,  -361,     0,   413,   414,   415,   416,
10612      417,   418,   419,   420,     0,     0,     0,   422,     0,     0,
10613      424,   425,   426,  4316,   427,     0,     0,     0,   429,   430,
10614      431,   432,   433,   434,   435,   436,     0,   438,   439,     0,
10615      440,     0,     0,     0,     0,   442,   443,   444,     0,     0,
10616        0,     0,   446,     0,     0,     0,     0,     0,     0,   449,
10617        0,   451,     0,   452,     0,     0,   455,   456,     0,     0,
10618        0,     0,     0,   457,   458,   459,     0,   460,   461,     0,
10619      462,     0,     0,   463,     0,   464,     0,   465,     0,   467,
10620      468,   469,   470,   471,     0,     0,     0,   473,     0,     0,
10621      474,   475,   476,   477,   478,   479,     0,     0,   480,   481,
10622      482,   483,     0,   484,   485,     0,     0,   486,   487,   488,
10623      489,   490,     0,     0,   491,   492,     0,   493,   494,   495,
10624      496,   497,     0,     0,     0,     0,   498,   499,   500,   501,
10625      502,   503,   504,   505,     0,   506,   507,     0,     0,     0,
10626        0,   509,   510,   511,     0,   512,   513,     0,   514,   515,
10627        0,     0,     0,     0,     0,   518,     0,     0,   519,     0,
10628        0,     0,   521,   522,   523,     0,     0,     0,     0,     0,
10629      524,     0,   525,     0,     0,   526,     0,     0,     0,   527,
10630        0,   528,   529,   530,   531,     0,     0,  -361,     0,     0,
10631        0,   532,   533,     0,     0,   535,     0,   537,   538,     0,
10632      146,   539,   147,   148,   149,   150,   151,     0,     0,     0,
10633      153,     0,     0,     0,   154,     0,     0,     0,     0,   156,
10634      157,   158,   159,   160,     0,     0,  -406,     0,     0,     0,
10635      163,     0,     0,     0,   164,     0,     0,   165,   166,   167,
10636        0,   168,     0,     0,     0,     0,     0,   171,  4309,     0,
10637      172,   173,     0,   174,   175,   176,     0,     0,     0,     0,
10638      179,   180,   181,   182,  4310,     0,   184,   185,     0,   186,
10639      187,     0,   188,   189,     0,   191,     0,   193,   194,   195,
10640      196,   197,   198,   199,   200,     0,   201,   202,     0,   203,
10641      204,   205,     0,   207,     0,     0,     0,   208,     0,     0,
10642      209,     0,   210,     0,     0,   211,     0,     0,     0,   212,
10643      213,   214,     0,     0,   215,     0,     0,     0,     0,   216,
10644        0,     0,     0,     0,     0,   218,   219,     0,   220,     0,
10645        0,     0,   221,     0,   222,   223,   224,   225,   226,     0,
10646        0,     0,     0,     0,     0,   228,   229,   230,     0,     0,
10647        0,   231,     0,     0,   233,     0,   234,   235,   236,     0,
10648        0,   237,   238,     0,   239,   240,   241,   242,   243,     0,
10649        0,     0,   245,   246,   247,   248,   249,     0,     0,   250,
10650      251,  4311,   252,   253,   254,   255,   256,     0,     0,     0,
10651        0,     0,     0,     0,     0,   260,     0,   261,     0,   262,
10652        0,   263,     0,     0,   265,   266,   267,     0,   268,     0,
10653      269,     0,     0,     0,     0,   271,     0,     0,     0,     0,
10654        0,   274,     0,     0,     0,   275,   276,   277,   278,  4312,
10655        0,   279,   280,   281,     0,   282,     0,   283,     0,     0,
10656        0,     0,   284,   285,     0,     0,     0,     0,   287,     0,
10657        0,     0,   288,   289,     0,   290,   291,  4313,     0,     0,
10658        0,   292,     0,   293,     0,     0,     0,   295,     0,     0,
10659      296,  4314,     0,   297,   298,     0,     0,     0,     0,     0,
10660      299,   300,     0,   301,     0,   302,     0,   303,   304,     0,
10661        0,     0,     0,  -361,     0,     0,   305,     0,   306,   307,
10662      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
10663      318,   319,   320,   321,   322,   323,     0,   324,   325,   326,
10664        0,   327,   328,   329,   330,     0,   331,   332,     0,     0,
10665        0,     0,   333,   334,   335,   336,   337,   338,     0,     0,
10666      339,   340,     0,   341,     0,   342,     0,   343,   344,   345,
10667      346,   347,   348,   349,   350,   351,     0,     0,   352,   353,
10668        0,     0,   354,   355,   356,   357,   358,     0,     0,     0,
10669        0,   360,     0,     0,     0,   361,     0,   362,   363,     0,
10670      364,   365,  4315,     0,     0,     0,     0,     0,     0,     0,
10671        0,     0,     0,     0,     0,     0,   369,   370,     0,     0,
10672        0,   373,     0,   374,   375,   376,   377,   378,   379,   380,
10673      381,   382,     0,     0,     0,     0,     0,   386,   387,     0,
10674      388,     0,   389,   390,   391,   392,   393,     0,   394,   395,
10675      396,     0,     0,   397,     0,     0,     0,   398,   399,   400,
10676      401,   402,     0,     0,   403,   404,   405,   406,   407,     0,
10677      408,     0,     0,   410,     0,   412,  -361,     0,   413,   414,
10678      415,   416,   417,   418,   419,   420,     0,     0,     0,   422,
10679        0,     0,   424,   425,   426,  4316,   427,     0,     0,     0,
10680      429,   430,   431,   432,   433,   434,   435,   436,     0,   438,
10681      439,     0,   440,     0,     0,     0,     0,   442,   443,   444,
10682        0,     0,     0,     0,   446,     0,     0,     0,     0,     0,
10683        0,   449,     0,   451,     0,   452,     0,     0,   455,   456,
10684        0,     0,     0,     0,     0,   457,   458,   459,     0,   460,
10685      461,     0,   462,     0,     0,   463,     0,   464,     0,   465,
10686        0,   467,   468,   469,   470,   471,     0,     0,     0,   473,
10687        0,     0,   474,   475,   476,   477,   478,   479,     0,     0,
10688      480,   481,   482,   483,     0,   484,   485,     0,     0,   486,
10689      487,   488,   489,   490,     0,     0,   491,   492,     0,   493,
10690      494,   495,   496,   497,     0,     0,     0,     0,   498,   499,
10691      500,   501,   502,   503,   504,   505,     0,   506,   507,     0,
10692        0,     0,     0,   509,   510,   511,     0,   512,   513,     0,
10693      514,   515,     0,     0,     0,     0,     0,   518,     0,     0,
10694     4595,     0,     0,     0,   521,   522,   523,     0,     0,     0,
10695        0,     0,   524,     0,   525,     0,     0,   526,     0,     0,
10696        0,   527,     0,   528,   529,   530,   531,     0,     0,  -361,
10697        0,     0,     0,   532,   533,     0,     0,   535,     0,   537,
10698      538,     0,   146,   539,   147,   148,   149,   150,   151,     0,
10699        0,     0,   153,     0,     0,     0,   154,     0,     0,     0,
10700        0,   156,   157,   158,   159,   160,     0,     0,     0,     0,
10701        0,     0,   163,     0,     0,     0,   164,     0,     0,   165,
10702      166,   167,     0,   168,     0,     0,     0,     0,     0,   171,
10703        0,     0,   172,   173,     0,   174,   175,   176,     0,     0,
10704        0,     0,   179,   180,   181,   182,     0,     0,   184,   185,
10705        0,   186,   187,     0,   188,   189,     0,   191,     0,   193,
10706      194,   195,   196,   197,   198,   199,   200,     0,   201,   202,
10707        0,   203,   204,   205,     0,   207,     0,     0,     0,   208,
10708        0,     0,   209,     0,   210,     0,     0,   211,     0,     0,
10709        0,   212,   213,   214,     0,     0,   215,     0,     0,     0,
10710        0,   216,     0,     0,     0,     0,     0,   218,   219,     0,
10711      220,     0,     0,     0,   221,     0,   222,   223,   224,   225,
10712      226,     0,     0,     0,     0,     0,     0,   228,   229,   230,
10713        0,     0,     0,   231,     0,     0,   233,     0,   234,   235,
10714      236,     0,     0,   237,   238,     0,   239,   240,   241,   242,
10715      243,     0,     0,     0,   245,   246,   247,   248,   249,     0,
10716        0,   250,   251,     0,   252,   253,   254,   255,   256,     0,
10717        0,     0,     0,     0,     0,     0,     0,   260,     0,   261,
10718        0,   262,     0,   263,     0,     0,   265,   266,   267,     0,
10719      268,     0,   269,     0,     0,     0,     0,   271,     0,     0,
10720        0,     0,     0,   274,     0,     0,     0,   275,   276,   277,
10721      278,     0,     0,   279,   280,   281,     0,   282,     0,   283,
10722        0,     0,     0,     0,   284,   285,     0,     0,     0,     0,
10723      287,     0,     0,     0,   288,   289,     0,   290,   291,     0,
10724        0,     0,     0,   292,     0,   293,     0,     0,     0,   295,
10725        0,     0,   296,     0,     0,   297,   298,     0,     0,     0,
10726        0,     0,   299,   300,     0,   301,     0,   302,     0,   303,
10727      304,     0,     0,     0,     0,     0,     0,     0,   305,     0,
10728      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10729      316,   317,   318,   319,   320,   321,   322,   323,     0,   324,
10730      325,   326,     0,   327,   328,   329,   330,     0,   331,   332,
10731        0,     0,     0,     0,   333,   334,   335,   336,   337,   338,
10732        0,     0,   339,   340,     0,   341,     0,   342,     0,   343,
10733      344,   345,   346,   347,   348,   349,   350,   351,     0,     0,
10734      352,   353,     0,     0,   354,   355,   356,   357,   358,     0,
10735        0,     0,     0,   360,     0,     0,     0,   361,     0,   362,
10736      363,     0,   364,   365,     0,     0,     0,     0,     0,     0,
10737        0,     0,     0,     0,     0,     0,     0,     0,   369,   370,
10738        0,     0,     0,   373,     0,   374,   375,   376,   377,   378,
10739      379,   380,   381,   382,     0,     0,     0,     0,     0,   386,
10740      387,     0,   388,     0,   389,   390,   391,   392,   393,     0,
10741      394,   395,   396,     0,     0,   397,     0,     0,     0,   398,
10742      399,   400,   401,   402,     0,     0,   403,   404,   405,   406,
10743      407,     0,   408,     0,     0,   410,     0,   412,     0,     0,
10744      413,   414,   415,   416,   417,   418,   419,   420,     0,     0,
10745        0,   422,     0,     0,   424,   425,   426,     0,   427,     0,
10746        0,     0,   429,   430,   431,   432,   433,   434,   435,   436,
10747        0,   438,   439,     0,   440,     0,     0,     0,     0,   442,
10748      443,   444,     0,     0,     0,     0,   446,     0,     0,     0,
10749        0,     0,     0,   449,     0,   451,     0,   452,     0,     0,
10750      455,   456,     0,     0,     0,     0,     0,   457,   458,   459,
10751        0,   460,   461,     0,   462,     0,     0,   463,     0,   464,
10752        0,   465,     0,   467,   468,   469,   470,   471,     0,     0,
10753        0,   473,     0,     0,   474,   475,   476,   477,   478,   479,
10754        0,     0,   480,   481,   482,   483,     0,   484,   485,     0,
10755        0,   486,   487,   488,   489,   490,     0,     0,   491,   492,
10756        0,   493,   494,   495,   496,   497,     0,     0,     0,     0,
10757      498,   499,   500,   501,   502,   503,   504,   505,     0,   506,
10758      507,     0,     0,     0,     0,   509,   510,   511,     0,   512,
10759      513,     0,   514,   515,     0,     0,     0,     0,     0,   518,
10760        0,     0,   519,     0,     0,     0,   521,   522,   523,     0,
10761        0,     0,     0,     0,   524,     0,   525,     0,     0,   526,
10762        0,     0,     0,   527,     0,   528,   529,   530,   531,     0,
10763        0,     0,     0,     0,     0,   532,   533,     0,     0,   535,
10764        0,   537,   538,     0,     0,   539
10765 };
10766 
10767 static const yytype_int16 yycheck[] =
10768 {
10769        6,   130,   645,    45,   665,   746,   688,  1124,    20,   653,
10770      654,   646,  1125,    19,  1099,  1482,   717,    23,    30,  1307,
10771      664,  1277,  1036,    45,  1528,    37,  1490,    33,   816,  1482,
10772     1307,  1146,  1255,     6,    40,  1146,  1183,    43,  1419,    45,
10773     2213,  1527,    48,   990,  1619,  1228,  1229,    11,  1062,    55,
10774     1208,  1209,  1031,  1346,   776,  1034,  1419,  1810,  2711,  2798,
10775      898,  1870,  2567,  1793,  2794,  1044,  3355,  2512,    23,    75,
10776     2819,  2797,  1469,    41,  1257,  2558,  2992,  2586,  2286,  2149,
10777     1059,  1060,  1061,  2592,  1063,  1129,  1269,  1270,  1271,  1129,
10778     1728,  1347,  1348,  1276,   100,  1351,  1352,  1353,  1354,  1476,
10779     1356,  1357,  1358,  1359,  1360,  1361,  1362,  1363,  1547,  2100,
10780     1520,  1728,  1245,  1643,  2208,  2209,  2175,  2422,   124,   705,
10781      126,  1696,  2279,   129,   130,   131,   132,   965,  1730,  2548,
10782     2287,  1748,  1734,  2387,  2395,  1885,  2387,  1720,  1888,  2548,
10783     3138,  1724,     4,  1726,   662,   100,  1748,   888,  2428,  1766,
10784     2278,   873,   874,   126,   876,  1602,   129,  2856,  1760,  1720,
10785      555,  2797,  1720,  1724,  3700,  1726,   656,   889,   563,  1082,
10786        9,  3512,   662,  1620,  1386,  1711,  3403,   132,  1213,  1891,
10787     2820,  2821,  1064,    35,  1631,  1632,   742,   743,  1652,    26,
10788       29,    18,    19,  3314,    48,    21,  2226,    36,   137,  3446,
10789       63,  3486,  3449,  2398,    22,    18,    19,    80,    21,    26,
10790       18,    19,    52,  2677,    53,    73,  2361,    81,   199,   114,
10791       80,  3468,    66,    18,    19,   116,  3754,    22,  3475,   165,
10792       76,    19,    18,    19,    18,    19,   181,   130,    18,    19,
10793     1732,  1733,   202,  1735,  2537,  3279,  1738,  1739,  1740,  1741,
10794     1742,    73,   953,  1745,    68,    19,    23,  4244,  1750,    65,
10795       47,   135,  1837,  1755,  1756,  1757,  1758,  1759,   161,  3109,
10796     2340,  1763,  1764,   199,   155,    84,   168,  1769,  1770,  1771,
10797     1772,  2285,  1774,  1775,  1867,  1777,  1221,  1222,  1223,    21,
10798      282,   282,  2379,    74,  2548,    62,    63,  2548,  1233,    37,
10799       52,   140,    66,  1004,    31,   388,  1867,   300,    26,  1867,
10800      227,   209,    70,   155,  3561,   214,     5,    92,   136,   130,
10801       18,    19,   165,   380,    59,    37,    18,    19,  1263,  2924,
10802     2925,  1266,   294,    18,    19,   161,    21,   130,   384,   165,
10803     1688,   136,  1690,  2413,    18,    19,   163,   385,   480,   240,
10804      161,  1286,  1287,   165,   472,  1290,    18,    19,   236,    80,
10805      387,    11,  4349,  1007,   387,    23,   761,  2716,   161,    18,
10806       19,  1015,   440,  1308,  1309,   149,   135,    35,  1313,  1314,
10807      445,   264,  2132,    85,    36,   217,   191,  4350,    18,    19,
10808      289,    49,  2812,    25,   155,   357,   269,    18,    19,   283,
10809      165,   323,    21,    13,    62,    63,   243,    36,   284,   269,
10810      181,   287,   411,    22,  3238,   581,   202,   132,   262,   161,
10811       22,   132,    18,    19,   581,  2928,   243,   381,   130,   558,
10812       18,    19,   264,   165,   221,   376,   202,  2738,   440,  2740,
10813      374,    18,    19,    23,   289,   163,   181,   440,    18,    19,
10814      185,   153,    18,    19,   202,    35,  1244,   551,   621,   461,
10815     4583,  4250,   240,   245,   199,     9,   654,   280,   273,    49,
10816     1258,   560,   682,   255,   127,  3625,   660,   606,   676,  3629,
10817      690,  2901,    62,    63,   163,   683,   224,    31,   247,   423,
10818      192,   436,   108,   330,   236,  1530,   684,  4286,   262,    85,
10819      589,   503,  1865,   127,  3099,  3100,  4629,   255,  2809,  2810,
10820     2811,   395,   224,   330,   455,    18,    19,  2092,  3342,   494,
10821      683,  3862,   172,   689,   653,   243,   165,   136,   202,   658,
10822      659,  1369,  1370,   378,   136,   145,  3235,   197,   492,   254,
10823     1653,   173,   464,   254,   130,  2965,   165,  3277,   269,   643,
10824      199,   616,   558,  3800,   560,   205,    18,    19,   690,  3140,
10825      377,   437,  3809,   395,    18,    19,   684,   394,   300,   193,
10826      397,   376,   578,   509,   580,  2942,   236,    18,    19,   585,
10827     3301,   394,   581,   589,   397,   463,  3833,  2079,   656,   551,
10828      719,  3838,  3713,  3714,  3715,   478,   602,  2172,  1154,   394,
10829      606,  1342,   397,   338,    76,   611,   505,   690,   394,  3048,
10830      394,   397,   330,   397,   394,   396,  1595,   397,   400,  1598,
10831      518,   240,   628,   665,  2973,  1604,   683,  3743,  1350,   756,
10832      757,  1419,    18,    19,   551,   662,  3301,   477,   684,   662,
10833     4603,   181,   448,  3677,   297,  1367,   684,   653,   334,  1663,
10834      656,   270,   658,   659,    18,    19,   662,  3140,  2866,   377,
10835      435,   629,   654,   654,   482,   436,   509,  1711,   674,   662,
10836     2134,  1711,  2402,   297,  2928,   117,  2406,  2928,   120,  2940,
10837       18,    19,   440,  2944,  2945,  3525,   495,   632,   694,  1390,
10838     3109,  3980,   209,   551,  2424,  2425,   394,   509,   377,   397,
10839     3109,   436,   394,   684,   518,   397,   493,  2437,   440,   394,
10840     4246,   717,   397,   719,    44,   721,  2446,   561,  4705,    66,
10841      394,   463,   411,   397,   684,   477,   732,   380,  1911,   551,
10842      656,   737,   394,   739,   508,   397,   742,   743,   555,   684,
10843     2470,   747,   748,   749,   509,   394,  2941,  1629,   397,   613,
10844      610,   880,   647,   627,   690,   594,   380,   763,   650,   732,
10845      766,   767,   768,   731,   394,  4106,  4107,   397,  2913,  3233,
10846     4298,  1954,   653,   394,   634,   666,   397,   427,  2361,   642,
10847     2397,  2398,   737,   656,   623,   753,   915,   742,   743,    18,
10848       19,  1186,   631,  2049,  2175,   688,  2379,   561,   394,  2829,
10849     2361,   397,   656,  2361,  2060,   593,   394,  2063,  3101,   397,
10850      816,   653,  2175,   768,  3540,  2565,  2263,   394,  2379,   758,
10851      397,  3326,  1866,  2893,   394,  4110,  1866,   397,   394,  2387,
10852      682,   397,   649,  2016,  3583,  1391,   682,   555,   202,  2926,
10853      667,    18,    19,   581,   684,   974,  1568,   684,  1883,  3354,
10854     2342,  2343,   619,  2470,   667,  3109,  2568,   675,  3109,   667,
10855      687,  3982,   688,  2867,  2868,  2077,   593,  2359,   627,   581,
10856      509,   684,   667,   879,   880,   881,   555,   688,   690,   885,
10857      482,   667,  3385,   667,  2376,  2377,  4113,   667,  2144,  2959,
10858      540,   394,   653,  2290,   397,   688,   436,  1541,  1599,   683,
10859      684,   683,   908,   909,   910,   911,  1035,   913,   914,   915,
10860     2043,   917,  3552,   684,  4450,   262,  1472,   923,   684,   571,
10861       18,    19,   574,   929,  2416,   690,  2274,   543,  3523,  3524,
10862      662,   649,   394,  1489,   940,   397,   634,   910,  1851,  2431,
10863      394,   914,   571,   397,   917,   574,   688,   953,   954,   684,
10864      918,   957,   161,   394,  2537,   605,   397,   429,  1691,   612,
10865     1895,   619,    18,    19,  3545,  2548,   684,   161,   974,   667,
10866      649,  3697,  3411,   633,   593,   667,  2537,  1106,    52,  2537,
10867     3701,    26,   667,  1025,   990,   940,   684,  2548,   612,   995,
10868     2548,   683,   684,   667,  1123,  2531,   682,  3696,  1004,   954,
10869     2288,   518,   957,    18,    19,   667,  4347,  2760,   394,   243,
10870      684,   397,    78,   292,    80,  1021,   395,  4553,   667,  1025,
10871       13,   683,   684,   885,  3391,   372,  1153,   158,  3098,  1035,
10872      394,  1966,   362,   397,   683,  1970,  3701,   667,   169,   619,
10873     2532,  2533,  2534,  2535,    18,    19,   667,  1565,  3764,    18,
10874       19,   690,    12,   683,   684,  4302,   394,  4304,  1993,   397,
10875      299,  3816,  3545,   684,    65,   645,  3702,  4183,  1558,  4185,
10876       71,   667,    18,    19,   283,  1565,  1082,  1204,  1084,   667,
10877      130,    57,    33,   922,   946,  4301,   603,   683,   684,   283,
10878      667,  3819,   632,   130,   564,   683,   684,   667,  2848,   571,
10879     1106,   667,   682,  1109,  4020,   574,  3525,   684,  1694,  3237,
10880       18,    19,  3417,   683,   684,   205,  3525,  1123,   684,  1125,
10881       35,  3401,  2872,  4121,   411,    18,    19,  1082,  3389,    90,
10882      133,  3385,   604,   581,  3385,    18,    19,  3345,  2681,   516,
10883      411,  3349,   610,   377,   586,    60,  2494,   589,  1154,  2497,
10884     2498,  2439,   145,  2501,  2502,  2503,  2504,  2505,  2506,  2507,
10885     2508,   184,  2439,  2511,   667,   394,   634,    12,   397,   165,
10886      261,   414,   132,    74,    18,    19,  1964,  1183,   556,   285,
10887      683,  1187,  1188,  1189,    21,  1580,    18,    19,  3345,   581,
10888       53,  1197,  3349,  2278,   581,   542,   144,   198,   243,  1154,
10889     1206,   251,    65,   199,   270,   667,    77,  1213,  1214,  1215,
10890      362,    48,   240,   667,   561,  1188,  1189,   394,   202,   221,
10891      397,   683,   684,   462,   240,  3295,   667,   682,  2404,   683,
10892      684,   414,   225,   385,  3328,   683,   300,  1366,  1244,  2969,
10893       18,    19,   270,   684,  2258,     0,    18,    19,   625,   454,
10894      283,  1206,  1258,  3312,   270,    18,    19,   161,   409,  2435,
10895     2436,   340,   393,  2793,    18,    19,    18,    19,   270,   170,
10896      648,  3525,  2251,  3264,  3525,    18,    19,    18,    19,    18,
10897       19,   667,   128,  2262,  3793,   330,  2265,  2266,   205,   759,
10898      682,  1420,   264,   670,   581,   682,   394,   300,   684,   397,
10899       60,  1307,   376,   667,   255,   684,   278,   373,   374,   196,
10900      581,    18,    19,   379,  2857,   127,   663,  4033,   368,   683,
10901     1326,   555,  4077,  1329,  2941,    18,    19,   198,  2275,   667,
10902     2913,   282,    18,    19,  2820,  2821,   541,   427,   394,   300,
10903     2062,   397,   379,  2926,  4072,   624,   684,    18,    19,   440,
10904     1479,  2761,  2913,  2468,  2469,  2913,   379,  2468,  2469,   425,
10905     1366,  2617,   395,  4579,  4580,  2926,  1372,    18,    19,   240,
10906     2928,  1377,    18,    19,    18,    19,    18,    19,  4294,   394,
10907      408,   193,   397,   489,  1390,  1391,   370,  2175,  4137,   236,
10908     3028,   339,  1521,    18,    19,  2834,   634,  4123,  2691,   270,
10909      376,  2778,  2849,   477,    18,    19,  3136,   253,   323,  1538,
10910     3893,  3028,  3029,  1419,  1420,   649,   655,  2118,    18,    19,
10911      394,   408,  1377,   397,   425,   394,   289,  3029,   397,  2612,
10912       18,    19,    18,    19,   508,  3168,  1391,   397,   667,    18,
10913       19,    18,    19,    18,    19,   654,   684,   292,   394,   580,
10914     1456,   397,  1458,   300,  1460,   684,  1462,  2640,   422,  2912,
10915      654,  2858,    18,    19,  2165,  2166,  1472,  1329,    18,    19,
10916      626,  2924,  2925,  1479,  2697,  2698,  2177,    18,    19,   688,
10917      127,  3231,   634,  1489,   574,   297,   394,  2531,   165,   397,
10918      667,  2531,   172,  4782,   688,   396,    18,    19,   449,   165,
10919      579,   394,   203,  1545,   397,  1460,  2794,   684,  1514,  2797,
10920      427,   394,   484,   509,   397,  1521,   146,  1472,  3101,  3136,
10921     2797,  1527,  4248,  1545,  1530,   205,  3109,  2083,  3281,  3737,
10922     3738,   682,  1538,   420,  1489,   614,  4266,   408,  2239,  1545,
10923     3101,   534,   535,  3101,   537,  4054,   539,  1676,  3109,  3619,
10924      394,  3109,  1558,   397,   425,   142,   622,  2690,   682,  1565,
10925       18,    19,   394,   323,   557,   397,   690,  2700,   380,   667,
10926      157,  2304,  2305,  2306,  2307,  1581,  1582,  1583,  1584,  1585,
10927     2224,  1587,  4027,  4028,   607,   572,   684,    26,   621,   436,
10928     1596,  1597,   408,  1599,    18,    19,   442,  1603,    21,  1461,
10929      623,    18,    19,    18,    19,   487,  4345,     9,  1581,  1582,
10930     1583,   667,  1585,  3105,  3106,  3107,   394,  4356,  1586,   397,
10931     1626,   622,   394,    23,  1597,   397,    18,    19,   684,  1584,
10932     1603,   394,  1587,   146,   397,    35,    40,  2370,  1644,  1645,
10933      394,    13,   394,   397,    48,   397,  3099,  3100,  4153,    49,
10934      297,   394,   667,   394,   397,   394,   397,   574,   397,    18,
10935       19,  2837,    62,    63,    18,    19,    42,   500,   683,  3399,
10936     1676,  1626,  2405,  1715,  2407,   435,    18,    19,    18,    19,
10937      202,   377,   500,  3753,  2417,   581,  3416,   394,   163,    13,
10938      397,  2529,  3422,   667,   500,   235,    18,    19,   667,  3432,
10939     2433,   394,  4313,  4314,   397,   408,   407,  2440,   394,   217,
10940      684,   397,   558,  1575,  3836,   684,    77,  3839,  2451,  2452,
10941     2453,   667,   352,   394,  2457,   500,   397,    80,   105,   749,
10942      127,  3464,  3465,   380,    18,    19,   132,   683,  2673,  2753,
10943      202,  3358,  3359,   394,    18,    19,   397,   427,   394,   690,
10944      394,   397,   394,   397,   457,   397,   572,   130,   518,   667,
10945     2493,   199,  2495,  2496,   500,   141,  2499,  2500,   243,   394,
10946      113,   144,   397,   145,   667,   683,  2509,  2510,    18,    19,
10947      394,   500,    13,   397,   667,   208,   682,  1793,    13,   191,
10948      252,   684,   172,   163,   394,  1801,   193,   397,  1804,  1805,
10949      612,   684,    18,    19,   243,  3422,   394,   634,   394,   397,
10950      163,   397,   255,    18,    19,   394,   517,   394,   397,   394,
10951      397,   145,   397,   667,    18,    19,  1688,  3385,  1690,   172,
10952     1692,  1693,   584,  1695,   221,   667,   279,   198,   394,   352,
10953      684,   397,    19,    13,   394,  1851,  1801,   397,   202,   682,
10954     1805,   593,   684,   394,   292,   199,   397,   684,   202,   555,
10955      540,  1723,   205,   690,   682,  1871,  1872,   244,    18,    19,
10956       18,    19,   394,   243,   190,   397,   682,  1883,    19,   240,
10957       35,  1887,   363,   270,     7,   307,   308,   264,   135,   667,
10958      243,   330,   574,   913,  2023,   667,  1851,    80,   235,  1872,
10959      297,   278,   377,    91,   667,   217,   684,   682,    63,   270,
10960       18,    19,   684,   667,   145,   667,    18,    19,    18,    19,
10961      145,   684,   110,  4576,   667,   605,   667,    71,   667,  3682,
10962      684,  3312,  2567,   395,  4056,    58,   394,  2670,   377,   397,
10963      578,   684,  3525,   684,   683,   634,   682,   500,   292,  3312,
10964      790,   791,   199,   649,   127,  2084,  3249,   130,  1964,  1965,
10965      667,    18,    19,   682,  3525,   612,   339,  3525,   544,   146,
10966      394,   133,  2694,   397,   667,   145,   683,   394,   634,   394,
10967      397,   667,   397,   380,   245,   362,   656,  4598,  4599,  3277,
10968      683,   232,    59,   234,   255,   684,   667,   683,    18,    19,
10969      247,   690,   394,  4562,   580,   397,  4565,   377,   240,   184,
10970     3161,  2712,   683,   622,   684,  3166,   667,  2023,   371,  2025,
10971      193,   667,   862,   667,   377,   667,   149,   683,   684,   240,
10972      452,   453,   683,   571,   240,   394,   574,   683,   397,   683,
10973      394,   683,   667,   397,   140,   675,   676,   677,   678,   679,
10974      680,   224,   394,   667,   394,   397,  2185,   397,   683,   113,
10975      243,  3244,  2068,   225,   425,  3353,  3552,   667,  2074,   683,
10976     3523,  3524,   394,  1140,  1141,   397,   236,  2083,  2084,   667,
10977      555,   667,   642,   683,   427,   645,   639,   640,   667,  2095,
10978      667,  2419,   667,   446,  2100,   683,  4655,   683,   676,  2105,
10979      581,  2429,   373,   374,   683,   683,   683,   484,   683,   388,
10980      394,   667,  2118,   397,   181,  1182,   555,   667,   185,   217,
10981      394,  3268,   215,   397,   297,  3413,   667,   683,  2083,   682,
10982     2458,  2137,   199,   683,   615,  2141,  3413,   199,   300,   400,
10983     2095,  2183,   683,   252,  2877,   667,   199,  4320,  3957,  3958,
10984     3959,    48,  3237,   202,   394,  2798,  3731,   397,   252,  2165,
10985     2166,  2167,  2168,   640,   677,   678,   679,   680,   621,  2175,
10986       26,  2177,   226,   656,   649,   352,   659,   508,   394,  2185,
10987      557,   397,  2137,   690,  2226,   555,  2141,   690,   371,   394,
10988      135,   508,   397,  3434,   377,   684,  3437,  3438,   373,   374,
10989      394,   101,   555,   397,   379,   683,  2068,   380,   689,   667,
10990      649,    19,  2167,  2168,  3455,   612,   463,    62,    63,   619,
10991     2226,   657,   658,    80,    80,   683,   682,  2233,   688,    74,
10992     2874,   574,    88,  2239,   327,   328,  3394,  3395,   682,   332,
10993      333,   641,   642,   667,   394,   233,   394,   397,   684,   397,
10994      667,   374,   667,   500,   199,   327,   328,   689,  2264,   683,
10995      332,   333,   605,   446,   617,   630,   683,   165,   683,  2275,
10996     4470,   338,  4472,  2279,  4474,   667,   233,  3428,   690,   649,
10997     2286,  2287,  2288,  2289,   391,  3232,   394,   630,   176,   397,
10998      571,   683,   394,   574,   394,   397,   649,   397,  2427,   265,
10999      266,  2163,   247,   540,   647,   628,   163,   163,   667,  2264,
11000      687,  4381,  3463,   667,   684,   682,   439,    32,   441,  3333,
11001     3471,   683,   684,  3337,   683,   667,   182,   667,  3479,  3062,
11002      135,  3554,   198,   189,   511,   512,  2119,   394,   146,  2122,
11003      397,   683,  2125,   683,     7,   667,   463,   401,   500,   630,
11004      683,   684,  3299,    12,  3577,  3578,   508,   411,   683,   684,
11005     3339,   683,   683,   684,   418,   684,  2228,    82,   682,   436,
11006      683,   684,   555,  2415,   394,   683,   684,   397,  3601,  2391,
11007      627,  4442,  3763,   667,  2390,   690,   243,   243,   682,  2395,
11008      682,  2403,   682,   667,   199,  2401,  2402,  2409,   634,   683,
11009     2406,   581,  2408,   683,   684,  2267,  3589,    18,    19,   683,
11010      682,    12,  2274,  2419,  3702,   682,  2422,  2546,  2424,  2425,
11011      682,  2427,  2428,  2429,  4494,  3702,  2438,   667,  2434,  2393,
11012     2442,  2437,   607,  2439,   617,   682,  2448,  2449,  3819,   612,
11013     2446,  2447,   247,   683,   159,   500,    62,    63,   623,   682,
11014     2456,   667,  2458,   508,   682,   105,   125,  2586,   523,   683,
11015      684,  3644,   667,  2592,  2470,  2471,   649,   683,   522,   683,
11016      684,  3584,   682,   667,   330,  2337,   683,   684,   683,    21,
11017      682,   683,  2488,  2345,   683,   684,   682,   639,   640,   683,
11018      683,   684,  2447,  2355,  2356,   682,   673,   674,   675,   676,
11019      677,   678,   679,   680,  2366,  2367,  2368,  2369,    35,  2371,
11020     2372,    86,   113,   682,   371,   371,    13,   667,   463,   667,
11021      377,   377,   683,   684,  3312,  4586,  3673,  3674,  3675,   682,
11022      682,   132,   690,   683,  3649,   683,    63,  3648,   113,   682,
11023     2546,   690,   682,   683,   352,   685,    43,   687,  2410,  2411,
11024     2412,   682,  2414,   829,   682,   500,  2562,  2563,  2564,   667,
11025     2566,   682,   231,   105,   584,   667,   682,   667,   683,   684,
11026      683,   684,   127,   385,   850,   683,   630,   683,   684,  2441,
11027     2586,   683,  2711,   683,   639,   640,  2592,   863,   864,   446,
11028      117,   683,   684,   120,   244,   682,  3297,   172,   683,   684,
11029      682,   128,    99,   682,   205,    65,   103,  2562,  2563,  2564,
11030      667,    71,   682,  3314,   264,  3700,  4677,    77,  4679,   161,
11031       50,  2949,   682,   165,  3847,    30,   683,   682,   278,    30,
11032      205,   682,  2494,   683,    94,  2497,  2498,  4698,   193,  2501,
11033     2502,  2503,  2504,  2505,  2506,  2507,  2508,   667,   249,  2511,
11034      682,   127,   683,   684,   130,   197,   682,   199,   463,   683,
11035      684,  2989,   683,   684,   682,   240,  4727,  4728,  2996,   224,
11036      683,   684,  3000,   342,   682,   217,    13,   346,   683,   684,
11037      222,   682,   627,  2812,   353,   683,   684,   683,   684,   683,
11038      684,  3326,   293,   682,   236,   500,   683,   684,   555,   555,
11039      682,  2707,   244,   511,   512,  2711,  2712,   422,   683,   684,
11040      252,   682,   362,   682,  3728,   683,   684,   193,   293,  3354,
11041      683,   684,   264,   682,    71,  2731,   682,  3055,    33,   444,
11042      682,  2737,  2738,   682,  2740,   385,   278,   682,   198,    86,
11043      267,   283,   297,   682,   204,   683,   684,   682,   224,  2755,
11044      292,   127,   127,   682,   130,   130,   683,   684,   682,   105,
11045      617,  2767,   259,    80,   682,   434,   113,   127,   683,   684,
11046      485,  2900,  2901,  4277,   682,    18,    19,   683,   684,    21,
11047      240,    98,  2737,  2738,   127,  2740,   682,  2829,  2794,   683,
11048      684,  2797,   649,   649,   683,   684,  4288,   683,   684,   682,
11049     4251,  4252,   682,  2809,  2810,  2811,  2812,  2829,   145,   682,
11050      270,   683,   684,   682,  2820,  2821,    31,   193,   193,   682,
11051      362,   297,   627,  2829,   682,   380,   427,   684,   684,   498,
11052      682,   546,   682,   193,   484,   682,  2965,   364,   294,   683,
11053      684,   146,   339,   385,   682,  4296,  4297,   422,   224,   224,
11054      193,   682,   427,   395,  2809,  2810,  2811,   204,   683,   684,
11055     2866,   683,   684,   105,   224,   673,   674,   675,   676,   677,
11056      678,   679,   680,  3986,  3987,   682,  3989,   682,   121,   122,
11057      123,   124,   125,   683,   684,   427,   683,   684,   225,   232,
11058      682,   234,   682,   240,  2900,  2901,  4388,  3630,   244,  4391,
11059     4392,  4393,  4394,   682,   380,   506,   403,   557,  4164,  4360,
11060      683,   684,   682,  4364,    26,  4379,   683,   684,   264,   161,
11061      146,   297,   297,   165,   683,   684,    80,   683,   684,   146,
11062      682,   506,   278,   682,  2940,  4048,   682,   297,  2944,  2945,
11063     3787,  3788,   484,  2949,   155,   156,   293,  4060,   408,   682,
11064      255,   683,   684,   682,   297,   272,   682,   199,   682,  2965,
11065     3807,    37,   116,  2969,   682,   425,   508,  3814,    80,    26,
11066      682,   572,  4476,   574,   529,   217,    88,   282,  4266,   682,
11067      222,    50,   651,  2989,   684,   228,   229,   230,   231,   516,
11068     2996,  2468,  2469,  3840,  3000,   494,  3843,   572,  4490,  4491,
11069      669,    48,   244,   578,   380,   380,   283,  4499,   202,   163,
11070      252,    74,  3713,  3714,  3715,   557,   362,   684,  2880,  2881,
11071      380,   280,   264,    80,   146,  4492,  4493,   684,   525,   630,
11072      605,    88,   146,   350,  2896,  3041,   278,   380,  3044,  4492,
11073     4493,   283,   684,  3049,   120,  1294,  1295,   352,   171,  3055,
11074      292,   127,  4159,  4160,   682,   630,   199,   612,    83,   376,
11075       85,  4174,   589,  4176,  4177,   551,   526,   571,   373,   374,
11076      182,   568,   647,   171,   127,   294,   551,   189,  3084,   621,
11077      162,  3087,   684,    93,   684,   684,   240,   386,   199,  3044,
11078      567,   633,   634,   665,   683,   161,   683,   488,   625,   342,
11079      683,   344,   345,   346,  2966,   130,   163,    48,   184,   656,
11080      353,   165,   654,    21,   656,   165,  2978,   193,  3124,    27,
11081      362,   438,   165,   165,   165,   182,   352,  3860,   153,  3135,
11082     3136,   243,   189,   255,   165,   352,   612,   105,   484,   684,
11083      193,   683,   684,   385,   449,   687,   688,   165,   224,   411,
11084      130,   394,   116,   395,   397,   323,   307,   308,     7,   506,
11085      682,  4246,   622,    71,   115,     4,    74,   192,   499,   647,
11086       78,   224,    80,   684,   255,   329,    57,    37,   176,   526,
11087     3135,   572,   455,    65,   682,   427,   243,   578,   116,    71,
11088     4303,   434,   205,   347,   408,    77,    74,   534,   535,   536,
11089      537,   538,   539,    13,   653,   145,   511,   512,    10,   683,
11090      690,   557,    94,   684,   683,   683,   683,   371,   330,   524,
11091      557,   297,   130,   540,   509,   572,  3232,   574,  3090,   690,
11092      352,   578,   682,  3239,   282,  3097,   612,   612,   352,   630,
11093      684,   163,   484,   690,   297,   294,  4260,   689,   294,   294,
11094      294,    50,   612,   684,   497,   498,   647,   294,  3264,   371,
11095      120,   294,  3268,   684,   165,   377,   508,   127,   426,   612,
11096      488,  3277,   392,   330,  3280,   622,   244,   571,   385,   385,
11097      684,  3982,   289,   630,   684,   511,   512,   363,   409,   684,
11098     3296,  3297,   593,  3299,   511,   512,   264,   684,   593,   375,
11099      208,   452,   453,   379,   380,    13,  3312,   684,  3314,   165,
11100      278,  3899,  3900,  3901,   371,   557,   198,   385,   385,   684,
11101      377,   581,   204,   627,   184,  3280,   654,   380,   255,   682,
11102      199,   261,   440,   193,   581,   582,   583,   584,   690,  3345,
11103      587,   588,   690,  3349,   591,   592,   593,  3353,   690,   684,
11104      255,   677,    27,   569,   258,  4611,   186,   199,   240,   684,
11105      521,    61,   270,   508,   224,  4450,   684,   199,   673,   674,
11106      675,   676,   677,   678,   679,   680,   412,   581,   581,   621,
11107      531,   532,   533,  3389,   581,   581,   165,    92,   270,   511,
11108      512,   131,   634,  3399,   362,  3401,    71,   511,   512,    74,
11109      141,   555,   146,    78,   270,    80,    77,  3413,   651,   408,
11110     3416,  3417,   654,  3419,   656,   408,  3422,   385,   572,  4152,
11111      408,   593,   447,   141,   667,   668,   669,   268,   268,  4017,
11112     4018,   408,   141,   408,  4022,  4023,  4692,   297,    48,   408,
11113      410,   683,   684,   555,   684,   687,   688,   673,   674,   675,
11114      676,   677,   678,   679,   680,   130,   408,   674,   675,   676,
11115      677,   678,   679,   680,  3419,   373,   374,   638,  4553,  4757,
11116      408,   379,   408,   638,   684,   385,   684,   385,   683,   165,
11117     4757,  3487,   682,  4771,   165,  3491,   684,   165,  4776,  3495,
11118      628,   165,   165,  4781,  4771,   165,   165,   165,   555,  4776,
11119      165,   165,   165,   363,  4781,   581,  3512,   165,  3370,   165,
11120      586,   255,   165,   589,  3487,  3521,   484,   425,  4153,   379,
11121      380,   465,   466,   467,   468,   469,   470,   471,   165,   165,
11122     3536,   607,  3538,   165,   165,   165,   612,   649,   165,   615,
11123      165,   165,   165,   425,   165,  3551,  3552,   165,   165,   165,
11124      165,   673,   674,   675,   676,   677,   678,   679,   680,   612,
11125      684,   675,   676,   677,   678,   679,   680,    27,    28,   594,
11126      595,   596,   597,   598,   599,   600,   601,   661,   633,   682,
11127      385,  3536,   385,  3538,   385,   682,   690,   683,   683,   557,
11128      683,   683,   649,   683,   683,   270,   504,   683,   683,   675,
11129      676,   202,    62,    63,    64,   683,   676,   684,   352,  4350,
11130      684,  4272,  4725,   684,    74,   621,   581,   682,   581,   683,
11131       80,   683,  4739,   683,   683,   683,   682,    87,    88,    89,
11132      242,   683,    92,   684,   581,    12,   571,   563,    56,  4372,
11133     4373,  4374,  4375,   683,   526,   683,   217,   555,   683,    67,
11134      684,   680,   682,   510,   682,   682,   116,  4339,   684,   683,
11135     3522,    79,   684,  3669,  3793,   684,  3672,  3673,  3674,  3675,
11136      130,   682,  3534,   920,   134,  4408,   684,    95,    96,    97,
11137      684,   581,  3688,   684,   684,   440,   202,  3816,   121,   122,
11138      123,   124,   125,   111,   683,   202,  3702,  3703,   373,   374,
11139      435,   264,  4345,   163,   379,   264,   398,  3713,  3714,  3715,
11140      385,   684,   179,  4356,   622,   343,   581,   165,   413,   360,
11141      540,   581,   540,   540,   540,   540,   586,   499,   270,   589,
11142      270,  3737,  3738,   410,   690,  4396,   458,  3743,   581,   682,
11143      622,   683,   293,   682,   480,   682,   395,   607,  3790,   682,
11144      425,   682,   612,  3759,   683,   615,   677,   682,  3770,   682,
11145      159,   251,  3768,   683,   251,    27,    28,   511,   512,   683,
11146      683,   690,  3778,   690,   683,   165,   683,   683,   662,   593,
11147      240,    56,   684,   289,   683,    48,   684,  3793,   248,   683,
11148      682,   682,    67,   165,   682,   228,   229,   230,   231,   593,
11149       62,    63,    64,   682,    79,   165,   215,   202,    76,   269,
11150     3816,   222,    74,  3768,    48,   675,   676,   349,    80,   682,
11151       95,    96,    97,   380,   683,    87,    88,    89,   264,   504,
11152       92,   385,   165,   166,   264,   165,   111,   165,  3844,   505,
11153      116,   270,  4583,    80,   116,   682,   270,   572,    14,   684,
11154      656,    17,   572,   684,   116,  3164,  3862,   682,  3864,  3865,
11155      593,    98,  4603,   191,   683,   593,    32,   391,   130,   329,
11156       36,   684,   134,   206,  3880,   682,   684,   217,   206,   683,
11157      555,   385,   385,   523,    50,    51,   219,   347,  4629,   408,
11158      283,   219,    58,  3899,  3900,  3901,   682,   682,    64,    65,
11159      682,   163,   139,   253,   253,   683,   683,   683,   683,   342,
11160       48,   344,   345,   346,   502,   682,    82,   690,   684,   684,
11161      353,   683,   683,   341,   683,  4054,   683,   260,   682,   673,
11162      674,   675,   676,   677,   678,   679,   680,   683,   104,   690,
11163      358,   274,   402,   593,   385,   273,   274,   622,  4077,   593,
11164      593,   411,   236,   683,   408,   684,  3818,   284,   684,   683,
11165      126,   392,   202,  3969,   202,   684,   202,   690,   301,   135,
11166      136,   137,   285,   301,   264,   264,  3982,   125,   240,   682,
11167      682,   130,   148,   149,   130,   574,   248,   421,   682,   682,
11168     3852,   690,  4733,   385,   385,   161,   423,    80,    21,  4660,
11169      683,   434,   690,   682,   495,  3867,   523,   269,   684,   175,
11170      682,  4017,  4018,   380,   500,  3877,  4022,  4023,  4759,   280,
11171      282,   683,   683,   682,   482,   682,   292,   656,   683,   195,
11172      490,   683,   683,   366,    12,   272,    13,    14,   440,   677,
11173      152,   276,   370,   202,   683,    48,    48,   213,  4054,   215,
11174      683,   158,    48,   634,   220,   634,   199,   223,   684,   326,
11175      682,   479,    35,   683,   497,   498,   341,   329,   682,   682,
11176       35,  4077,   683,   682,   682,   645,   645,   682,   496,   627,
11177      130,   247,   208,   358,   250,   347,   270,   270,   548,   549,
11178      550,   379,  4098,    35,   380,   555,   424,    84,   518,   148,
11179     4106,  4107,   684,   683,   682,   271,   199,   684,   683,   683,
11180       21,  4117,   572,   350,   272,   683,   576,  3426,  3427,   683,
11181      349,   683,   288,    13,    14,  3434,   292,   104,  3437,  3438,
11182      580,   683,   435,   683,   683,  4779,   373,   374,   683,   376,
11183      402,   559,   180,   684,   683,   292,  3455,   684,   215,   411,
11184      270,   252,   682,    48,   690,    48,    48,   427,   135,   577,
11185     3469,   621,   682,    35,   614,   252,  3475,  3476,  3477,  3478,
11186      682,   682,   149,   682,   624,   385,   656,  4183,   375,  4185,
11187      682,   640,    15,    21,  4190,  4191,   684,   480,    60,   380,
11188     4196,   154,   349,   178,   683,   172,   392,    69,   175,   656,
11189      574,   438,  4208,   682,   627,    16,   252,   639,    48,    48,
11190      380,   188,   682,    86,   104,   683,   682,   682,   651,   545,
11191      684,   496,   491,   389,   684,   562,   448,   683,   490,   682,
11192      656,    14,   683,   160,   683,   668,   669,   683,   215,   683,
11193      406,   653,   408,    32,   691,   135,   683,  4463,   500,   405,
11194      392,   583,   141,   141,   163,   683,   422,   682,   380,   149,
11195     4266,  4267,     6,   240,  4270,   653,   138,   433,   385,   385,
11196      247,   202,    32,   683,    65,   683,   683,   392,    65,   148,
11197      139,   682,   172,   563,   559,   175,   548,   549,   550,   455,
11198      684,   163,   458,   555,   460,   167,   683,   463,   188,  4305,
11199      135,   252,   577,   540,  4310,  4521,   627,   473,   474,  4315,
11200      572,   159,  4267,   688,   576,   292,   392,   483,   392,   485,
11201     4536,   104,   653,   682,   299,   215,   776,   159,   494,   235,
11202      688,   781,   129,   270,   500,   207,  4552,  4466,   691,   379,
11203      270,  4347,   508,    54,   148,   584,   688,   513,   514,   515,
11204      240,   159,   135,   489,   584,   227,   220,   247,   233,   621,
11205      684,   684,   812,   688,   684,   683,   149,    54,   199,   241,
11206      199,   159,   199,    48,   462,   584,   655,   130,   828,   236,
11207      546,   380,   682,   201,   508,   684,  2718,  2522,   554,   172,
11208     2516,  2518,   175,  3864,  3867,  2520,  3860,  3871,  2923,  2513,
11209      757,  4348,   292,  3878,  4238,   188,  4547,  3889,  2890,  4548,
11210     1137,  4116,  4759,  3880,  4723,    48,   666,  2174,  2105,  4229,
11211      682,  4637,   294,   873,   874,  4287,   876,   877,  4434,  3264,
11212     4229,  4647,   215,  4229,  4729,  4229,  4652,  4229,  4229,   889,
11213     4229,  4634,   608,  4514,  4229,  4634,  4599,  4576,  4540,  4539,
11214     4229,   428,  4229,  4229,   620,   432,  4229,   240,   624,  4229,
11215     4466,   627,  1726,  1180,   247,  1786,  3291,   633,  3026,  3968,
11216     3296,   448,  3688,  1476,  4164,  4247,  4486,   580,  4560,   456,
11217     4486,  3971,  4619,  4692,  4700,  4660,  4702,   464,  4617,  4495,
11218       35,  4396,  1866,  3893,   567,  1782,  3122,  3136,   664,  4715,
11219     3422,  1793,  3399,  2473,  3411,  4629,  4306,  3446,  3446,   292,
11220     3480,   614,  4046,  3826,  4663,    60,   682,  4559,   390,  4559,
11221     3218,   624,  2900,   500,    69,  3626,  3629,  4743,  4744,  3621,
11222     4285,   572,  4748,    11,   571,    11,   513,   514,   428,  4296,
11223      990,  4297,   432,  1879,  4290,  4364,  2560,  4060,  4196,  3121,
11224     2313,  4032,  1002,  4360,   426,  2308,  2549,  2469,   448,  2469,
11225      678,  2468,   671,   435,  1639,  3775,   456,  1805,  1861,  2792,
11226     4576,  3400,  2167,  3683,   464,  3280,  2760,  1027,   450,   689,
11227     2679,   978,  2593,  1326,  1518,   991,  2068,  2705,  2289,   566,
11228     2678,  1258,  3361,   138,  2706,  3748,  1635,  4190,  1233,  4191,
11229     3495,  3945,  3632,   475,  2701,  3413,  3724,  3745,  4370,  4578,
11230      500,  4617,  1644,  4181,  2185,   768,  4181,   932,   163,  1124,
11231     1378,  2754,   167,   513,   514,  1124,  3709,  4489,   605,  3676,
11232     2754,  1124,  3353,  4639,    54,   579,  1124,  2259,  4767,   665,
11233     4646,  1590,  2260,  1617,  1634,   428,  2094,   519,  3419,  1493,
11234      627,  3686,   629,  4690,  4710,  3720,  3993,  4776,  4781,  1865,
11235     3819,  3702,   207,  3998,    45,   448,  1553,  1214,  1024,  1545,
11236     1022,  1551,  2178,   456,  1322,  2141,   566,   968,   781,   551,
11237     1509,   464,   227,  2303,  2127,  4376,  3669,  1109,   643,   970,
11238     3237,  4342,   757,  4699,   564,  4340,   241,   564,  4704,   571,
11239      757,   757,   574,   575,    -1,  4567,  4568,    -1,    -1,   812,
11240     1160,    -1,    -1,   585,    -1,   605,    -1,   500,    -1,    -1,
11241       -1,    -1,    -1,    -1,    -1,   828,    -1,  4733,    -1,    -1,
11242      513,   514,    -1,    -1,    -1,    -1,    -1,   627,    -1,   629,
11243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   294,
11244       -1,  4757,    -1,  4759,    -1,    -1,    -1,    -1,    -1,   631,
11245       -1,  4767,    -1,  4625,    -1,  4771,    -1,  1217,  1218,    -1,
11246     4776,    -1,    -1,    -1,   877,  4781,  1226,  1227,  1228,  1229,
11247     1230,  1231,  1232,   566,    -1,    -1,    -1,    -1,    -1,  1239,
11248     1240,    -1,  1242,  1243,    -1,    -1,    -1,  1247,  1248,    -1,
11249       -1,  1251,  1252,  1253,  1254,    -1,  1256,  1257,    -1,    -1,
11250       -1,    -1,    -1,    -1,  1264,  1265,    -1,  1267,  1268,  1269,
11251     1270,  1271,   605,    -1,  1274,  1275,  1276,  1277,  1278,  1279,
11252     1280,  1281,  1282,  1283,    -1,  1285,    -1,    -1,  1288,  1289,
11253       -1,    -1,    -1,  1293,   627,   390,   629,  1297,  1298,  1299,
11254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11255     1310,  1311,  1312,    -1,    -1,    -1,   237,    -1,    -1,    -1,
11256       -1,  1321,    -1,    -1,    -1,    -1,  1326,    -1,    -1,    -1,
11257       -1,   426,  1332,    -1,  1334,  1335,    -1,   990,    -1,    -1,
11258      435,    -1,    -1,    -1,    -1,    -1,  1346,  1347,  1348,  1002,
11259     1350,  1351,  1352,  1353,  1354,   450,  1356,  1357,  1358,  1359,
11260     1360,  1361,  1362,  1363,    -1,    -1,    -1,  1367,    -1,    -1,
11261       -1,  1371,    -1,    -1,  1027,    -1,    -1,    -1,    -1,    -1,
11262      475,   302,   303,   304,   305,   306,   307,   308,   309,   310,
11263      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
11264      321,   322,    -1,   324,   325,    -1,    -1,    -1,    -1,    -1,
11265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11266       -1,    -1,    -1,    -1,   519,    -1,    -1,    -1,    -1,    -1,
11267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11268       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11269       -1,    -1,    -1,    -1,    -1,    -1,   551,    -1,    -1,    -1,
11270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11271       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11272      575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11273      585,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11274       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1160,    -1,    -1,
11275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11276       -1,    -1,    -1,    -1,    -1,    -1,  1526,    -1,    -1,    -1,
11277       -1,   452,   453,    -1,    -1,    -1,   631,    -1,    -1,    -1,
11278       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1547,    -1,    -1,
11279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1559,
11280       -1,    -1,    -1,    -1,  1217,  1218,    -1,    -1,  1568,    -1,
11281       -1,    -1,    -1,  1226,  1227,    -1,  1576,  1230,  1231,  1232,
11282       -1,    -1,    -1,    -1,    -1,    -1,  1239,  1240,    -1,  1242,
11283     1243,    -1,    -1,    -1,  1247,    -1,    -1,    -1,  1251,  1252,
11284     1253,  1254,    -1,  1256,    -1,    -1,    -1,    -1,    -1,    -1,
11285       -1,  1264,  1265,    -1,  1267,  1268,    -1,    -1,    -1,    -1,
11286       -1,  1274,  1275,    -1,    -1,  1278,  1279,  1280,  1281,  1282,
11287     1283,    -1,  1285,    -1,    -1,  1288,  1289,    -1,    -1,    -1,
11288     1293,    -1,    -1,    -1,  1297,  1298,  1299,    -1,    14,    -1,
11289       -1,    17,    -1,    -1,    -1,    -1,    -1,  1310,  1311,  1312,
11290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1321,    -1,
11291       36,    -1,    -1,  1326,    -1,    -1,    -1,    -1,    -1,  1332,
11292       -1,  1334,  1335,    -1,    50,    51,    -1,    -1,    -1,    -1,
11293       -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    64,    65,
11294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11295       -1,    -1,    -1,    -1,    -1,    -1,    82,    -1,  1371,    -1,
11296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,    -1,
11298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11300      126,    -1,    27,    28,    -1,    -1,    -1,    -1,    -1,   135,
11301      136,   137,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11302       -1,    -1,   148,   149,    -1,    -1,    -1,    -1,    -1,    -1,
11303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
11304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   175,
11305       -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    -1,
11306       -1,    -1,    87,    88,    89,    -1,    -1,    92,    -1,   195,
11307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11308       -1,    -1,    -1,    -1,    -1,    -1,    -1,   213,    -1,   215,
11309       -1,   116,    -1,    -1,   220,    -1,    -1,   223,    -1,    -1,
11310       -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,    -1,   134,
11311       -1,    -1,    -1,  1526,    -1,    -1,    -1,    -1,    -1,    -1,
11312       -1,   247,    -1,     7,   250,    -1,    -1,    -1,    12,    -1,
11313       14,    -1,    -1,    17,  1547,    -1,    -1,  1897,   163,    -1,
11314       -1,  1901,    -1,    27,    28,   271,  1559,    -1,    -1,    -1,
11315       -1,  1911,    -1,  1913,    -1,    -1,    -1,    -1,    -1,    -1,
11316       -1,    -1,   288,  1576,    -1,    -1,   292,    -1,    -1,    -1,
11317       -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    62,    63,
11318       64,    65,    -1,    -1,    -1,    -1,    -1,    -1,    72,    -1,
11319       74,    -1,    -1,    -1,  1954,    -1,    80,    -1,    -1,    -1,
11320       -1,    -1,    -1,    87,    88,    89,    -1,    -1,    92,    -1,
11321       -1,    -1,    -1,    -1,    -1,   240,    -1,   101,    -1,    -1,
11322       -1,    -1,    -1,   248,    -1,    -1,    -1,    -1,    -1,    -1,
11323       -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,  1999,
11324     2000,  2001,    -1,    -1,   269,    -1,   130,    -1,    -1,    -1,
11325      134,    -1,    -1,    -1,    -1,    -1,  2016,    -1,   142,   143,
11326       -1,    -1,    -1,   389,  2024,   149,    -1,    -1,    -1,    -1,
11327       -1,    -1,    -1,   157,    -1,    -1,    -1,    -1,    -1,   163,
11328      406,    -1,   408,  2043,    -1,    -1,    -1,    -1,    -1,  2049,
11329      174,    -1,  2052,    -1,  2054,    -1,   422,    -1,    -1,    -1,
11330     2060,    -1,  2062,  2063,   329,    -1,    -1,   433,    -1,    -1,
11331       -1,    -1,    -1,   197,    -1,    -1,    -1,    -1,    -1,    -1,
11332       -1,    -1,   347,    -1,    -1,    -1,    -1,    -1,    -1,   455,
11333       -1,    -1,   458,    -1,   460,    -1,    -1,   463,    -1,    -1,
11334       -1,    -1,    -1,    -1,    -1,    -1,    -1,   473,   474,    -1,
11335       -1,    -1,    -1,    -1,   238,    -1,   240,   483,    -1,   485,
11336       -1,    -1,    -1,    -1,   248,    -1,    -1,    -1,   494,    -1,
11337       -1,    -1,    -1,    -1,   500,    -1,    -1,   402,    -1,    -1,
11338       -1,    -1,   508,    -1,  2144,   269,   411,   513,   514,   515,
11339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11340       -1,    -1,  2162,    -1,    -1,    -1,    -1,    -1,   292,    -1,
11341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11342      546,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   554,    -1,
11343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11344     2200,    -1,    -1,    -1,    -1,   329,    -1,    -1,    -1,    -1,
11345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11346       -1,    -1,    -1,   347,    -1,   490,    -1,   351,    -1,    -1,
11347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11348       -1,    -1,   608,    -1,  1897,    -1,    -1,    -1,  1901,    -1,
11349       -1,    -1,    -1,    -1,   620,    -1,    -1,    -1,   624,    -1,
11350     1913,   627,    -1,    -1,    -1,   389,    -1,   633,  2268,    -1,
11351       -1,   395,    -1,    -1,    -1,  2275,    -1,    -1,   402,    -1,
11352       -1,    -1,    -1,   548,   549,   550,    -1,   411,    -1,    -1,
11353      555,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   664,    -1,
11354       -1,    -1,    -1,    -1,    -1,    -1,    -1,   572,    -1,    -1,
11355       -1,   576,    -1,    -1,    -1,    -1,   682,    -1,    -1,   443,
11356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11357       -1,    -1,    -1,    -1,   458,   459,   460,    -1,    -1,    -1,
11358       35,    36,    -1,    -1,    -1,    -1,  1999,  2000,  2001,    -1,
11359       -1,    -1,    -1,    -1,    -1,    -1,   621,    -1,    -1,    -1,
11360       -1,    -1,    -1,    -1,    -1,    -1,   490,    62,    63,    -1,
11361       -1,  2024,    -1,    -1,    69,    -1,    -1,    -1,    -1,    -1,
11362       75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11363     2043,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2052,
11364       -1,  2054,    -1,    -1,    -1,    -1,    -1,   102,    -1,   104,
11365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,
11366       -1,    -1,    -1,    -1,   548,   549,   550,    -1,    -1,    -1,
11367       -1,   555,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   572,    -1,
11369       -1,    -1,   576,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11370       -1,    -1,    -1,    -1,    -1,    -1,    -1,   162,   163,    -1,
11371       -1,    -1,    -1,   168,    -1,    -1,   171,    -1,    -1,    -1,
11372       -1,    -1,    -1,    -1,   608,    -1,    -1,    -1,    -1,    -1,
11373       -1,  2491,    -1,    -1,    -1,    -1,    -1,   621,    -1,    -1,
11374       -1,    -1,    -1,    -1,   628,    -1,    -1,    -1,   203,  2162,
11375      205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   214,
11376       -1,   216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11377       -1,    -1,   656,    -1,    -1,   659,    -1,    -1,    -1,    -1,
11378       -1,    -1,    -1,    -1,   239,   240,   241,  2200,    -1,    -1,
11379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11381       -1,    -1,  2572,   268,    -1,    -1,    -1,    -1,    -1,    -1,
11382       -1,  2581,  2582,    -1,    -1,    -1,    -1,    -1,  2588,    -1,
11383       -1,  2591,    -1,    -1,   289,    -1,    -1,    -1,    -1,    -1,
11384       -1,    -1,    -1,    -1,  2604,  2605,    -1,  2607,    -1,    -1,
11385     2610,  2611,  2612,  2613,  2614,  2268,    -1,  2617,    -1,    -1,
11386       -1,    -1,  2275,    -1,    -1,    -1,  2626,    -1,   323,    -1,
11387       -1,    -1,  2632,    -1,  2634,    -1,  2636,  2637,    -1,  2639,
11388     2640,    -1,    -1,    -1,  2644,  2645,  2646,    -1,    -1,    -1,
11389     2650,  2651,  2652,    -1,  2654,    -1,  2656,    -1,  2658,    -1,
11390     2660,    -1,  2662,    -1,    -1,    -1,    -1,  2667,    -1,    -1,
11391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11393       -1,  2691,    -1,   388,  2694,    -1,    -1,    -1,    -1,    -1,
11394     2700,    -1,    -1,    -1,    -1,  2705,  2706,    -1,    -1,     7,
11395       -1,    -1,    -1,    -1,    12,    -1,    14,    -1,    -1,    17,
11396      415,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    27,
11397       28,   426,   427,    -1,    -1,   430,   431,    -1,    -1,    -1,
11398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11399       -1,    -1,    -1,    -1,    -1,    -1,   451,    -1,    -1,    -1,
11400       58,    -1,    -1,    -1,    -1,    -1,    64,    65,    -1,    -1,
11401       -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,
11402       -1,    -1,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
11403       88,    89,    -1,    -1,    92,    -1,    -1,    -1,    -1,    -1,
11404       -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,
11405      505,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,  2819,
11406       -1,    -1,    -1,   518,    -1,    -1,    -1,    -1,    -1,    -1,
11407       -1,    -1,   130,    -1,  2834,    -1,   134,    -1,  2491,    -1,
11408       -1,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1,
11409       -1,   149,    -1,    -1,    -1,    -1,   551,    -1,    -1,   157,
11410      555,    -1,    -1,    -1,    -1,   163,    -1,    -1,    -1,    -1,
11411       -1,    -1,    -1,    -1,    -1,    -1,   174,    -1,    -1,   574,
11412      575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11413      585,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   197,
11414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11415       -1,    -1,  2912,    -1,    -1,    -1,    -1,    -1,    -1,  2572,
11416       -1,    -1,    -1,    -1,  2924,  2925,    -1,    -1,  2581,  2582,
11417       -1,    -1,    -1,    -1,    -1,  2588,   631,    -1,  2591,    -1,
11418      238,    -1,   240,    -1,    -1,    -1,    -1,    -1,   643,    -1,
11419      248,  2604,  2605,    -1,  2607,   650,    -1,  2610,  2611,  2612,
11420     2613,  2614,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11421       -1,   269,    -1,  2626,  4229,    -1,    -1,    -1,    -1,  2632,
11422       -1,  2634,    -1,  2636,  2637,    -1,  2639,    -1,    -1,    -1,
11423       -1,  2644,  2645,  2646,   292,    -1,    -1,  2650,  2651,  2652,
11424       -1,  2654,    -1,  2656,    -1,  2658,    -1,  2660,    -1,  2662,
11425       -1,    -1,    -1,    -1,  2667,    -1,    -1,    -1,    -1,    -1,
11426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11427       -1,   329,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11428       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2700,    -1,   347,
11429       -1,    -1,  2705,   351,    -1,    -1,    -1,    -1,  4313,  4314,
11430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11433       -1,   389,    -1,    -1,    -1,    -1,    -1,   395,    -1,  3099,
11434     3100,    -1,    -1,    -1,   402,    -1,    -1,    -1,    -1,    -1,
11435       -1,    -1,    -1,   411,    -1,    -1,    -1,    -1,    -1,    -1,
11436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11437       -1,    -1,    -1,    -1,    -1,    -1,    27,    28,    -1,    -1,
11438       -1,    -1,    -1,    -1,    -1,   443,    -1,    -1,    -1,    -1,
11439       -1,    -1,    -1,  3153,    -1,    -1,  3156,    -1,    -1,    -1,
11440      458,   459,   460,    -1,    -1,    -1,  2819,    -1,    -1,    -1,
11441       -1,    62,    63,    64,    -1,    -1,    -1,    -1,  3178,  3179,
11442       -1,  2834,    -1,    74,    -1,    -1,  4441,  4442,    -1,    80,
11443       -1,    -1,   490,    -1,    -1,    -1,    87,    88,    89,    -1,
11444     3200,    92,    -1,    -1,    -1,    -1,    -1,    -1,  4463,  3209,
11445       -1,  3211,    -1,  3213,    -1,    -1,    -1,    -1,    -1,    -1,
11446       -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,    -1,
11447       -1,    -1,  3232,     7,    -1,    -1,    -1,    -1,    12,   130,
11448       14,    -1,    -1,   134,  3244,    -1,    -1,    -1,    -1,  3249,
11449      548,   549,   550,    27,    28,    -1,    -1,   555,    -1,    -1,
11450       -1,    -1,    -1,    -1,    -1,    -1,  4521,    -1,    -1,    -1,
11451       -1,    -1,   163,    -1,   572,    -1,    -1,    -1,   576,    -1,
11452       -1,  4536,    -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,
11453       64,    -1,    -1,    -1,    -1,    -1,    -1,  4552,    -1,  3299,
11454       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,  3309,
11455      608,    -1,    -1,    87,    88,    89,    -1,    -1,    92,    -1,
11456       -1,    -1,    -1,   621,  3324,  3325,    -1,   101,    -1,    -1,
11457      628,  4586,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11458     3340,    -1,   116,  4598,  4599,    -1,    -1,    -1,    -1,   240,
11459     3350,  3351,    -1,    -1,    -1,  3355,   130,   248,   656,    -1,
11460      134,   659,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,
11461       -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,   269,    -1,
11462       -1,    -1,  4637,   157,    -1,    -1,    -1,    -1,  3388,   163,
11463       -1,    -1,  4647,    -1,    -1,    -1,    -1,  4652,    -1,    -1,
11464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11466       -1,    -1,  4677,   197,  4679,    -1,    -1,    -1,    -1,    -1,
11467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   329,    -1,
11468       -1,    -1,    -1,  4698,    -1,  4700,    -1,  4702,    -1,    -1,
11469       -1,    -1,    -1,    -1,    -1,    -1,   347,    -1,    -1,    -1,
11470     4715,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,    -1,
11471       -1,    -1,  4727,  4728,   248,    -1,    -1,    -1,    -1,    -1,
11472       -1,    -1,    -1,    -1,  3484,  3485,    -1,    -1,  4743,  4744,
11473       -1,    -1,    -1,  4748,    -1,   269,    -1,    -1,    -1,    -1,
11474     3153,    -1,    -1,  3156,    -1,    -1,    -1,    -1,    -1,    -1,
11475       -1,   402,    -1,    -1,    -1,    -1,    -1,    -1,   292,    -1,
11476      411,    -1,    -1,  3523,  3524,  3178,  3179,    -1,    -1,    -1,
11477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11478       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3200,    -1,    -1,
11479       -1,    -1,    -1,    -1,    -1,   329,  3209,  3557,  3211,    -1,
11480     3213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11481       -1,    -1,    -1,   347,    -1,    -1,    -1,   351,    -1,  3232,
11482       -1,  3581,    -1,  3583,    -1,    -1,  3586,  3587,    -1,  3589,
11483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3598,   490,
11484       -1,    -1,    -1,  3603,    -1,    -1,  3606,    -1,  3608,  3609,
11485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11486       -1,   395,    -1,    -1,    -1,    -1,    -1,    -1,   402,    -1,
11487       -1,    -1,    -1,    -1,    -1,    -1,    -1,   411,    -1,    34,
11488       35,    -1,    -1,    -1,  3644,    40,  3299,    42,    -1,    44,
11489       45,    -1,    -1,    -1,    -1,    -1,  3309,   548,   549,   550,
11490       -1,    -1,    -1,    -1,   555,    -1,    -1,    -1,    63,    -1,
11491       -1,  3324,  3325,    -1,    -1,    -1,  3676,    -1,    -1,    -1,
11492       -1,   572,    -1,    -1,   458,   576,    -1,  3340,    -1,    -1,
11493       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3350,  3351,    -1,
11494       -1,    -1,  3355,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11495       -1,    -1,    -1,    -1,    -1,    -1,   490,    -1,    -1,    -1,
11496       -1,    -1,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
11497      621,    -1,    -1,   128,    -1,  3388,    -1,    -1,    -1,    -1,
11498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11499       -1,    -1,   147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,
11501       -1,    -1,    -1,    -1,   548,   549,   550,    -1,    -1,    -1,
11502       -1,   555,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11503       -1,    -1,    -1,    -1,    -1,    -1,    -1,   192,   572,   194,
11504       -1,    -1,   576,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11505       -1,    -1,    -1,    -1,    -1,   210,   211,    -1,    -1,    -1,
11506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11507       -1,  3484,  3485,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11508       -1,    -1,    -1,    -1,    -1,    -1,    -1,   621,    -1,    -1,
11509       -1,    -1,    -1,    -1,   628,    -1,    -1,    -1,   253,    -1,
11510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11511       -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11512       -1,    -1,   656,    -1,    -1,   659,    -1,    -1,    -1,    -1,
11513       -1,   286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11514      295,   296,    -1,   298,  3557,    -1,    -1,    -1,    -1,    -1,
11515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3581,    -1,
11517     3583,    -1,    -1,  3586,  3587,    -1,    -1,    -1,    -1,    -1,
11518      335,   336,   337,    -1,    -1,  3598,    -1,    -1,    -1,    -1,
11519     3603,    -1,    -1,  3606,    -1,  3608,  3609,    -1,    -1,   354,
11520      355,   356,    -1,    -1,    -1,    -1,   361,    -1,    -1,   364,
11521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11522     3980,    -1,    -1,    -1,    -1,    -1,    -1,   382,   383,    -1,
11523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3998,    -1,
11524       -1,    -1,    -1,  4003,    -1,    -1,    -1,  4007,    -1,    -1,
11525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11526       -1,   416,   417,  3676,    -1,    -1,    -1,    -1,    -1,    -1,
11527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11528       -1,    -1,    -1,    -1,    -1,    -1,    -1,   442,    -1,    -1,
11529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   504,
11535       -1,    -1,    -1,   508,    -1,    -1,    -1,    -1,    -1,    -1,
11536       -1,    -1,    -1,    -1,    -1,   520,    -1,    -1,    -1,    -1,
11537       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4137,    -1,  4139,
11538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11540       -1,    -1,    -1,    -1,  4164,    -1,    -1,    -1,    -1,    -1,
11541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11542       -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,    -1,
11543       -1,   586,    -1,    -1,   589,   590,   591,   592,    -1,    -1,
11544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4229,
11547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11548       -1,    -1,    -1,    -1,    -1,    -1,   641,   642,    -1,    -1,
11549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11551       -1,    -1,    -1,    -1,   669,    -1,    -1,    -1,    -1,    -1,
11552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11553       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11554       -1,    -1,    -1,    -1,    -1,    -1,  4306,  4307,    -1,    -1,
11555       -1,    -1,    -1,  4313,  4314,    -1,    -1,    -1,    -1,    -1,
11556       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3980,    -1,    -1,
11557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11558       -1,    -1,    -1,    -1,    -1,  3998,    -1,    -1,    -1,    -1,
11559     4003,    -1,    -1,    -1,  4007,    -1,    -1,    -1,    -1,    -1,
11560       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11566       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4427,    -1,  4429,
11567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4439,
11568       -1,  4441,  4442,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11570       -1,    -1,    -1,  4463,    -1,    -1,    -1,    -1,    -1,    -1,
11571       -1,  4471,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11572       -1,    -1,    -1,    -1,  4137,    -1,  4139,    -1,    -1,    -1,
11573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4519,
11576       -1,  4521,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11577       -1,    -1,    -1,    -1,    -1,    -1,  4536,  4537,    -1,    -1,
11578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11579       -1,    -1,  4552,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11582       -1,    -1,    -1,    -1,    -1,  4585,  4586,    -1,    -1,    -1,
11583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4598,  4599,
11584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11585       -1,  4611,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11587       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4637,    -1,    -1,
11588       -1,    -1,    -1,    -1,  4644,    -1,    -1,  4647,    -1,    -1,
11589       -1,    -1,  4652,  4306,  4307,    -1,    -1,    -1,    -1,    -1,
11590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11591     4670,    -1,    -1,    -1,    -1,    -1,    -1,  4677,    -1,  4679,
11592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11593       -1,    -1,  4692,    -1,    -1,    -1,    -1,    -1,  4698,    -1,
11594     4700,    -1,  4702,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11595       -1,    -1,    -1,    -1,    -1,  4715,    -1,    -1,    -1,    -1,
11596       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4727,  4728,    -1,
11597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11598       -1,    -1,    -1,  4743,  4744,    -1,    -1,    -1,  4748,    -1,
11599       -1,    -1,    -1,    -1,  4754,    -1,    -1,    -1,    -1,    -1,
11600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11601       -1,    -1,    -1,    -1,  4427,    -1,  4429,    -1,    -1,    -1,
11602       -1,    -1,  4782,    -1,    -1,    -1,  4439,    -1,    -1,    -1,
11603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11610       -1,    -1,    -1,    -1,    -1,    -1,  4519,    -1,    -1,    -1,
11611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11612       -1,    -1,    -1,    -1,  4537,    -1,    -1,    -1,    -1,    -1,
11613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11617       -1,    -1,  4585,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11623       -1,  4644,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11624       -1,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
11625       -1,    15,    16,    -1,    -1,    -1,    20,  4670,    -1,    23,
11626       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
11627       -1,    35,    36,    37,    38,    39,    40,    41,    -1,    43,
11628       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
11629       54,    55,    56,    57,    -1,    59,    60,    61,    62,    63,
11630       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
11631       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
11632       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
11633       -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
11634       -1,  4754,   106,   107,   108,   109,    -1,   111,   112,   113,
11635       -1,   115,   116,   117,   118,   119,   120,    -1,    -1,    -1,
11636       -1,   125,   126,   127,    -1,    -1,   130,   131,   132,  4782,
11637      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
11638      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
11639       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
11640      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
11641      174,   175,   176,    -1,   178,   179,   180,   181,   182,   183,
11642      184,   185,   186,    -1,   188,   189,   190,   191,   192,   193,
11643       -1,   195,   196,   197,    -1,    -1,   200,   201,    -1,   203,
11644       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
11645      214,    -1,   216,    -1,   218,    -1,   220,   221,    -1,   223,
11646      224,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
11647      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
11648       -1,    -1,    -1,   247,   248,   249,   250,   251,    -1,    -1,
11649      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
11650       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
11651       -1,    -1,   276,    -1,   278,   279,   280,    -1,    -1,    -1,
11652       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
11653      294,    -1,    -1,   297,    -1,    -1,    -1,    -1,   302,    -1,
11654      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
11655      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
11656      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
11657       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
11658       -1,    -1,   346,   347,   348,   349,    -1,   351,   352,   353,
11659      354,   355,   356,   357,   358,   359,   360,   361,    -1,   363,
11660      364,   365,    -1,    -1,   368,   369,   370,   371,   372,   373,
11661      374,   375,   376,   377,    -1,   379,   380,   381,    -1,   383,
11662      384,   385,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
11663       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
11664      404,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
11665      414,   415,   416,   417,   418,   419,   420,    -1,   422,   423,
11666      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
11667      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
11668      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
11669      454,    -1,   456,   457,    -1,   459,   460,   461,   462,   463,
11670      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
11671       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
11672      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
11673      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
11674      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
11675      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
11676      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
11677       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
11678       -1,   545,   546,   547,   548,   549,   550,   551,   552,   553,
11679      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
11680      564,   565,   566,   567,   568,   569,   570,   571,   572,    -1,
11681       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
11682       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
11683      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
11684      604,    -1,   606,   607,   608,   609,   610,   611,   612,   613,
11685      614,   615,   616,   617,    -1,   619,   620,    -1,    -1,   623,
11686       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
11687       -1,   635,   636,   637,   638,   639,   640,    -1,    -1,   643,
11688      644,    -1,   646,   647,    -1,   649,   650,   651,   652,    -1,
11689       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
11690      664,   665,   666,    -1,    -1,   669,    -1,   671,   672,    -1,
11691       -1,   675,   676,    -1,    -1,    -1,    -1,   681,   682,    -1,
11692       -1,   685,   686,    -1,    -1,   689,   690,     5,     6,    -1,
11693        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
11694       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
11695       28,    29,    30,    -1,    32,    -1,    -1,    35,    36,    37,
11696       38,    39,    40,    41,    -1,    43,    44,    45,    46,    47,
11697       -1,    49,    50,    -1,    -1,    53,    54,    55,    56,    57,
11698       -1,    59,    60,    61,    62,    63,    64,    -1,    66,    67,
11699       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
11700       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
11701       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
11702       98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
11703      108,   109,    -1,   111,   112,   113,    -1,   115,   116,   117,
11704      118,   119,   120,    -1,    -1,    -1,    -1,   125,   126,   127,
11705       -1,    -1,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
11706      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
11707      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
11708       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
11709      168,    -1,   170,   171,   172,   173,   174,   175,   176,    -1,
11710      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
11711      188,   189,   190,   191,   192,   193,    -1,   195,   196,    -1,
11712       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
11713       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
11714      218,    -1,   220,   221,    -1,   223,   224,    -1,   226,   227,
11715       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
11716      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,   247,
11717      248,   249,   250,   251,    -1,    -1,   254,    -1,    -1,    -1,
11718      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
11719       -1,   269,    -1,    -1,   272,   273,    -1,   275,   276,    -1,
11720      278,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
11721       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,
11722       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
11723      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
11724      318,   319,   320,   321,    -1,   323,   324,   325,   326,   327,
11725      328,   329,   330,   331,   332,   333,    -1,    -1,    -1,    -1,
11726      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
11727      348,   349,    -1,   351,   352,   353,   354,   355,   356,   357,
11728      358,   359,   360,   361,    -1,   363,   364,   365,    -1,    -1,
11729      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
11730       -1,   379,   380,   381,    -1,   383,   384,    -1,   386,   387,
11731      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
11732       -1,    -1,    -1,   401,   402,   403,   404,   405,   406,   407,
11733       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
11734      418,   419,   420,    -1,   422,   423,   424,    -1,   426,    -1,
11735      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
11736       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
11737       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
11738       -1,   459,   460,   461,   462,   463,   464,   465,   466,   467,
11739      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
11740      478,   479,   480,    -1,   482,    -1,   484,   485,   486,   487,
11741      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
11742      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
11743       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
11744      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
11745       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
11746      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
11747      548,   549,   550,   551,   552,   553,   554,   555,    -1,    -1,
11748      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
11749      568,   569,   570,   571,   572,    -1,    -1,   575,   576,   577,
11750      578,   579,    -1,   581,   582,   583,    -1,   585,   586,   587,
11751      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
11752      598,   599,   600,   601,   602,   603,   604,    -1,   606,   607,
11753      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
11754       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
11755      628,    -1,   630,   631,   632,    -1,    -1,   635,   636,   637,
11756      638,   639,   640,    -1,    -1,   643,   644,    -1,   646,   647,
11757       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
11758       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
11759       -1,   669,    -1,   671,   672,    -1,    -1,   675,   676,    -1,
11760       -1,    -1,    -1,   681,   682,    -1,    -1,   685,   686,    -1,
11761       -1,   689,   690,     5,     6,    -1,     8,     9,    10,    11,
11762       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
11763       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
11764       32,    -1,    -1,    35,    36,    37,    38,    39,    40,    41,
11765       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
11766       -1,    53,    54,    55,    56,    57,    -1,    59,    60,    61,
11767       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
11768       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
11769       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
11770       92,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
11771      102,   103,    -1,    -1,   106,   107,   108,   109,    -1,   111,
11772      112,   113,    -1,   115,   116,   117,   118,   119,   120,    -1,
11773       -1,    -1,    -1,   125,   126,   127,    -1,    -1,   130,   131,
11774      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
11775      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
11776      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
11777      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
11778      172,   173,   174,   175,   176,    -1,   178,   179,   180,   181,
11779      182,   183,   184,   185,   186,    -1,   188,   189,   190,   191,
11780      192,   193,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
11781       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
11782      212,    -1,   214,    -1,   216,    -1,   218,    -1,   220,   221,
11783       -1,   223,   224,    -1,   226,   227,    -1,    -1,    -1,   231,
11784      232,   233,   234,   235,    -1,   237,   238,   239,    -1,   241,
11785       -1,   243,    -1,    -1,    -1,   247,   248,   249,   250,   251,
11786       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
11787      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
11788      272,   273,    -1,    -1,   276,    -1,   278,   279,   280,    -1,
11789       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
11790       -1,   293,   294,    -1,    -1,   297,    -1,    -1,    -1,    -1,
11791      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
11792      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
11793       -1,   323,   324,   325,   326,   327,   328,   329,   330,   331,
11794      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
11795      342,   343,    -1,    -1,   346,   347,   348,   349,    -1,   351,
11796      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
11797       -1,   363,   364,   365,    -1,    -1,   368,   369,   370,   371,
11798      372,   373,   374,   375,   376,   377,    -1,   379,   380,   381,
11799       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
11800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
11801      402,   403,   404,   405,   406,   407,    -1,   409,   410,   411,
11802      412,   413,   414,   415,   416,   417,   418,   419,   420,    -1,
11803      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
11804      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
11805       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
11806      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
11807      462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
11808       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
11809      482,    -1,   484,   485,   486,   487,   488,   489,   490,   491,
11810      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
11811       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
11812       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
11813      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
11814      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
11815       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
11816      552,   553,   554,   555,    -1,    -1,   558,   559,   560,   561,
11817      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
11818      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
11819      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
11820       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
11821       -1,   603,   604,    -1,   606,   607,   608,   609,   610,   611,
11822      612,   613,   614,   615,   616,   617,    -1,   619,   620,    -1,
11823       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
11824      632,    -1,    -1,   635,   636,   637,   638,   639,   640,    -1,
11825       -1,   643,   644,    -1,   646,   647,    -1,   649,   650,   651,
11826      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
11827       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,   671,
11828      672,    -1,    -1,   675,   676,   677,    -1,    -1,    -1,   681,
11829      682,    -1,    -1,   685,   686,    -1,    -1,   689,   690,     5,
11830        6,    -1,     8,     9,    10,    11,    12,    -1,    -1,    15,
11831       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
11832       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    35,
11833       36,    37,    38,    39,    40,    41,    -1,    43,    44,    45,
11834       -1,    47,    -1,    49,    50,    -1,    -1,    53,    54,    55,
11835       56,    57,    -1,    59,    60,    61,    62,    63,    64,    -1,
11836       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
11837       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
11838       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
11839       96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
11840      106,   107,   108,   109,    -1,   111,   112,   113,    -1,   115,
11841      116,   117,   118,   119,   120,    -1,    -1,    -1,    -1,   125,
11842      126,   127,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
11843       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
11844       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
11845       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
11846       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
11847      176,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
11848      186,    -1,   188,   189,   190,   191,   192,   193,    -1,   195,
11849      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
11850       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
11851      216,    -1,   218,    -1,   220,   221,    -1,   223,   224,    -1,
11852      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,   235,
11853       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
11854       -1,   247,   248,   249,   250,   251,    -1,    -1,   254,    -1,
11855       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
11856       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
11857      276,    -1,   278,   279,   280,    -1,    -1,    -1,    -1,    -1,
11858      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
11859       -1,   297,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
11860      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
11861      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
11862      326,   327,   328,   329,   330,   331,   332,   333,    -1,    -1,
11863       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
11864      346,   347,   348,   349,    -1,   351,   352,   353,   354,   355,
11865      356,   357,   358,   359,   360,   361,    -1,   363,   364,   365,
11866       -1,    -1,   368,   369,   370,   371,   372,   373,   374,   375,
11867      376,   377,    -1,   379,   380,   381,    -1,   383,   384,    -1,
11868      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
11869       -1,    -1,    -1,    -1,    -1,   401,   402,   403,   404,   405,
11870      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
11871      416,   417,   418,   419,   420,    -1,   422,   423,   424,    -1,
11872      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
11873      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
11874      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
11875      456,   457,    -1,   459,   460,   461,   462,   463,   464,   465,
11876      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
11877      476,    -1,   478,   479,   480,    -1,   482,    -1,   484,   485,
11878      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
11879      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
11880      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
11881      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
11882       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
11883      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
11884      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
11885       -1,    -1,   558,   559,   560,   561,   562,   563,   564,   565,
11886      566,   567,   568,   569,   570,   571,   572,    -1,    -1,   575,
11887      576,   577,   578,   579,    -1,   581,   582,   583,    -1,   585,
11888      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
11889      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
11890      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
11891      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
11892      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,   635,
11893      636,   637,   638,   639,   640,    -1,    -1,   643,   644,    -1,
11894      646,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
11895       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
11896      666,    -1,    -1,   669,    -1,   671,   672,    -1,    -1,   675,
11897      676,   677,    -1,    -1,    -1,   681,   682,    -1,    -1,   685,
11898      686,    -1,    -1,   689,   690,     5,     6,    -1,     8,     9,
11899       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
11900       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
11901       30,    -1,    32,    -1,    -1,    35,    36,    37,    38,    39,
11902       40,    41,    -1,    43,    44,    45,    -1,    47,    -1,    49,
11903       50,    -1,    -1,    53,    54,    55,    56,    57,    -1,    59,
11904       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
11905       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
11906       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
11907       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
11908       -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
11909       -1,   111,   112,   113,    -1,   115,   116,   117,   118,   119,
11910      120,    -1,    -1,    -1,    -1,   125,   126,   127,    -1,    -1,
11911      130,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
11912      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
11913       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
11914      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
11915      170,   171,   172,   173,   174,   175,   176,    -1,   178,   179,
11916      180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
11917      190,   191,   192,   193,    -1,   195,   196,    -1,    -1,    -1,
11918      200,   201,   202,   203,    -1,   205,    -1,   207,    -1,   209,
11919      210,   211,   212,    -1,   214,    -1,   216,    -1,   218,    -1,
11920      220,   221,    -1,   223,   224,    -1,   226,   227,    -1,    -1,
11921       -1,   231,   232,   233,   234,   235,    -1,   237,   238,   239,
11922       -1,   241,    -1,   243,    -1,    -1,    -1,   247,   248,   249,
11923      250,   251,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
11924       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
11925       -1,    -1,   272,   273,    -1,    -1,   276,    -1,   278,   279,
11926      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
11927       -1,   291,    -1,   293,   294,    -1,    -1,   297,    -1,    -1,
11928       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
11929      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
11930      320,   321,    -1,   323,   324,   325,   326,   327,   328,   329,
11931      330,   331,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
11932      340,   341,   342,   343,    -1,    -1,   346,   347,   348,   349,
11933       -1,   351,   352,   353,   354,   355,   356,   357,   358,   359,
11934      360,   361,    -1,   363,   364,   365,    -1,    -1,   368,   369,
11935      370,   371,   372,   373,   374,   375,   376,   377,    -1,   379,
11936      380,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
11937       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11938       -1,   401,   402,   403,   404,   405,   406,   407,    -1,   409,
11939      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11940      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
11941      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
11942       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
11943      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
11944      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
11945      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
11946      480,    -1,   482,    -1,   484,   485,   486,   487,   488,   489,
11947      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
11948       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
11949      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
11950       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
11951       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
11952       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
11953      550,   551,   552,   553,   554,   555,    -1,    -1,   558,   559,
11954      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
11955      570,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
11956       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
11957       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
11958      600,   601,    -1,   603,   604,    -1,   606,   607,   608,   609,
11959      610,   611,   612,   613,   614,   615,   616,   617,    -1,   619,
11960      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
11961      630,   631,   632,    -1,    -1,   635,   636,   637,   638,   639,
11962      640,    -1,    -1,   643,   644,    -1,   646,   647,    -1,   649,
11963      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
11964      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
11965       -1,   671,   672,    -1,    -1,   675,   676,    -1,    -1,    -1,
11966       -1,   681,   682,    -1,    -1,   685,   686,    -1,    -1,   689,
11967      690,     5,     6,    -1,     8,     9,    10,    11,    12,    -1,
11968       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
11969       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
11970       -1,    35,    36,    37,    38,    39,    40,    41,    -1,    43,
11971       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
11972       54,    55,    56,    57,    -1,    59,    60,    61,    62,    63,
11973       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
11974       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
11975       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
11976       -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
11977       -1,    -1,   106,   107,   108,   109,    -1,   111,   112,   113,
11978       -1,   115,   116,   117,   118,   119,   120,    -1,    -1,    -1,
11979       -1,   125,   126,   127,    -1,    -1,   130,   131,   132,    -1,
11980      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
11981      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
11982       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
11983      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
11984      174,   175,   176,    -1,   178,   179,   180,   181,   182,   183,
11985      184,   185,   186,    -1,   188,   189,   190,   191,   192,   193,
11986       -1,   195,   196,    -1,    -1,    -1,   200,   201,   202,   203,
11987       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
11988      214,    -1,   216,    -1,   218,    -1,   220,   221,    -1,   223,
11989      224,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
11990      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
11991       -1,    -1,    -1,   247,   248,   249,   250,   251,    -1,    -1,
11992      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
11993       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
11994       -1,    -1,   276,    -1,   278,   279,   280,    -1,    -1,    -1,
11995       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
11996      294,    -1,    -1,   297,    -1,    -1,    -1,    -1,   302,    -1,
11997      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
11998      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
11999      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12000       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
12001       -1,    -1,   346,   347,   348,   349,    -1,   351,   352,   353,
12002      354,   355,   356,   357,   358,   359,   360,   361,    -1,   363,
12003      364,   365,    -1,    -1,   368,   369,   370,   371,   372,   373,
12004      374,   375,   376,   377,    -1,   379,   380,   381,    -1,   383,
12005      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
12006       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
12007      404,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
12008      414,   415,   416,   417,   418,   419,   420,    -1,   422,   423,
12009      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
12010      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
12011      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
12012      454,    -1,   456,   457,    -1,   459,   460,   461,   462,   463,
12013      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
12014       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
12015      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12016      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
12017      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
12018      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
12019      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
12020       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
12021       -1,   545,   546,   547,   548,   549,   550,   551,   552,   553,
12022      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
12023      564,   565,   566,   567,   568,   569,   570,   571,   572,    -1,
12024       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
12025       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
12026      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
12027      604,    -1,   606,   607,   608,   609,   610,   611,   612,   613,
12028      614,   615,   616,   617,    -1,   619,   620,    -1,    -1,   623,
12029       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
12030       -1,   635,   636,   637,   638,   639,   640,    -1,    -1,   643,
12031      644,    -1,   646,   647,    -1,   649,   650,   651,   652,    -1,
12032       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
12033      664,   665,   666,    -1,    -1,   669,    -1,   671,   672,    -1,
12034       -1,   675,   676,    -1,    -1,    -1,    -1,   681,   682,    -1,
12035       -1,   685,   686,    -1,    -1,   689,   690,     5,     6,    -1,
12036        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
12037       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
12038       28,    29,    30,    -1,    32,    -1,    -1,    35,    36,    37,
12039       38,    39,    40,    41,    -1,    43,    44,    45,    -1,    47,
12040       -1,    49,    50,    -1,    -1,    53,    54,    55,    56,    57,
12041       -1,    59,    60,    61,    62,    63,    64,    -1,    66,    67,
12042       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
12043       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
12044       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
12045       98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
12046      108,   109,    -1,   111,   112,   113,    -1,   115,   116,   117,
12047      118,   119,   120,    -1,    -1,    -1,    -1,   125,   126,   127,
12048       -1,    -1,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
12049      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
12050      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
12051       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
12052      168,    -1,   170,   171,   172,   173,   174,   175,   176,    -1,
12053      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
12054      188,   189,   190,   191,   192,   193,    -1,   195,   196,    -1,
12055       -1,    -1,   200,   201,   202,   203,    -1,   205,    -1,   207,
12056       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
12057      218,    -1,   220,   221,    -1,   223,   224,    -1,   226,   227,
12058       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
12059      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,   247,
12060      248,   249,   250,   251,    -1,    -1,   254,    -1,    -1,    -1,
12061      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
12062       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
12063      278,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
12064       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,
12065       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
12066      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
12067      318,   319,   320,   321,    -1,   323,   324,   325,   326,   327,
12068      328,   329,   330,   331,   332,   333,    -1,    -1,    -1,    -1,
12069      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
12070      348,   349,    -1,   351,   352,   353,   354,   355,   356,   357,
12071      358,   359,   360,   361,    -1,   363,   364,   365,    -1,    -1,
12072      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
12073       -1,   379,   380,   381,    -1,   383,   384,    -1,   386,   387,
12074      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
12075       -1,    -1,    -1,   401,   402,   403,   404,   405,   406,   407,
12076       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12077      418,   419,   420,    -1,   422,   423,   424,    -1,   426,    -1,
12078      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
12079       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
12080       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
12081       -1,   459,   460,   461,   462,   463,   464,   465,   466,   467,
12082      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
12083      478,   479,   480,    -1,   482,    -1,   484,   485,   486,   487,
12084      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
12085      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
12086       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
12087      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
12088       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
12089      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
12090      548,   549,   550,   551,   552,   553,   554,   555,    -1,    -1,
12091      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
12092      568,   569,   570,   571,   572,    -1,    -1,   575,   576,   577,
12093      578,   579,    -1,   581,   582,   583,    -1,   585,   586,   587,
12094      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
12095      598,   599,   600,   601,    -1,   603,   604,    -1,   606,   607,
12096      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
12097       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
12098      628,    -1,   630,   631,   632,    -1,    -1,   635,   636,   637,
12099      638,   639,   640,    -1,    -1,   643,   644,    -1,   646,   647,
12100       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
12101       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
12102       -1,   669,    -1,   671,   672,    -1,    -1,   675,   676,    -1,
12103       -1,    -1,    -1,   681,   682,    -1,    -1,   685,   686,    -1,
12104       -1,   689,   690,     5,     6,    -1,     8,     9,    10,    11,
12105       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
12106       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
12107       32,    -1,    -1,    35,    36,    37,    38,    39,    40,    41,
12108       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
12109       -1,    53,    54,    55,    56,    57,    -1,    59,    60,    61,
12110       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
12111       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
12112       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
12113       92,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
12114      102,   103,    -1,    -1,   106,   107,   108,   109,    -1,   111,
12115      112,   113,    -1,   115,   116,   117,   118,   119,   120,    -1,
12116       -1,    -1,    -1,   125,   126,   127,    -1,    -1,   130,   131,
12117      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
12118      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
12119      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
12120      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
12121      172,   173,   174,   175,   176,    -1,   178,   179,   180,   181,
12122      182,   183,   184,   185,   186,    -1,   188,   189,   190,   191,
12123      192,   193,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
12124       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
12125      212,    -1,   214,    -1,   216,    -1,   218,    -1,   220,   221,
12126       -1,   223,   224,    -1,   226,   227,    -1,    -1,    -1,   231,
12127      232,   233,   234,   235,    -1,   237,   238,   239,    -1,   241,
12128       -1,   243,    -1,    -1,    -1,   247,   248,   249,   250,   251,
12129       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
12130      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
12131      272,   273,    -1,    -1,   276,    -1,   278,   279,   280,    -1,
12132       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
12133       -1,   293,   294,    -1,    -1,   297,    -1,    -1,    -1,    -1,
12134      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
12135      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
12136       -1,   323,   324,   325,   326,   327,   328,   329,   330,   331,
12137      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
12138      342,   343,    -1,    -1,   346,   347,   348,   349,    -1,   351,
12139      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
12140       -1,   363,   364,   365,    -1,    -1,   368,   369,   370,   371,
12141      372,   373,   374,   375,   376,   377,    -1,   379,   380,   381,
12142       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
12143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
12144      402,   403,   404,   405,   406,   407,    -1,   409,   410,   411,
12145      412,   413,   414,   415,   416,   417,   418,   419,   420,    -1,
12146      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
12147      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
12148       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
12149      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
12150      462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
12151       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
12152      482,    -1,   484,   485,   486,   487,   488,   489,   490,   491,
12153      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
12154       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
12155       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
12156      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
12157      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
12158       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
12159      552,   553,   554,   555,    -1,    -1,   558,   559,   560,   561,
12160      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
12161      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
12162      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
12163       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
12164       -1,   603,   604,    -1,   606,   607,   608,   609,   610,   611,
12165      612,   613,   614,   615,   616,   617,    -1,   619,   620,    -1,
12166       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
12167      632,    -1,    -1,   635,   636,   637,   638,   639,   640,    -1,
12168       -1,   643,   644,    -1,   646,   647,    -1,   649,   650,   651,
12169      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
12170       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,   671,
12171      672,    -1,    -1,   675,   676,    -1,    -1,    -1,    -1,   681,
12172      682,    -1,    -1,   685,   686,    -1,    -1,   689,   690,     5,
12173        6,    -1,     8,     9,    10,    11,    12,    -1,    -1,    15,
12174       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
12175       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    35,
12176       36,    37,    38,    39,    40,    41,    -1,    43,    44,    45,
12177       -1,    47,    -1,    49,    50,    -1,    -1,    53,    54,    55,
12178       56,    57,    -1,    59,    60,    61,    62,    63,    64,    -1,
12179       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
12180       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
12181       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
12182       96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
12183      106,   107,   108,   109,    -1,   111,   112,   113,    -1,   115,
12184      116,   117,   118,   119,   120,    -1,    -1,    -1,    -1,   125,
12185      126,   127,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
12186       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
12187       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
12188       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
12189       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
12190      176,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
12191      186,    -1,   188,   189,   190,   191,   192,   193,    -1,   195,
12192      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
12193       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
12194      216,    -1,   218,    -1,   220,   221,    -1,   223,   224,    -1,
12195      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,   235,
12196       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
12197       -1,   247,   248,   249,   250,   251,    -1,    -1,   254,    -1,
12198       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
12199       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
12200      276,    -1,   278,   279,   280,    -1,    -1,    -1,    -1,    -1,
12201      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
12202       -1,   297,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
12203      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
12204      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
12205      326,   327,   328,   329,   330,   331,   332,   333,    -1,    -1,
12206       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
12207      346,   347,   348,   349,    -1,   351,   352,   353,   354,   355,
12208      356,   357,   358,   359,   360,   361,    -1,   363,   364,   365,
12209       -1,    -1,   368,   369,   370,   371,   372,   373,   374,   375,
12210      376,   377,    -1,   379,   380,   381,    -1,   383,   384,    -1,
12211      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
12212       -1,    -1,    -1,    -1,    -1,   401,   402,   403,   404,   405,
12213      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
12214      416,   417,   418,   419,   420,    -1,   422,   423,   424,    -1,
12215      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
12216      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
12217      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
12218      456,   457,    -1,   459,   460,   461,   462,   463,   464,   465,
12219      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
12220      476,    -1,   478,   479,   480,    -1,   482,    -1,   484,   485,
12221      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
12222      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
12223      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
12224      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
12225       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
12226      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
12227      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
12228       -1,    -1,   558,   559,   560,   561,   562,   563,   564,   565,
12229      566,   567,   568,   569,   570,   571,   572,    -1,    -1,   575,
12230      576,   577,   578,   579,    -1,   581,   582,   583,    -1,   585,
12231      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
12232      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
12233      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
12234      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
12235      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,   635,
12236      636,   637,   638,   639,   640,    -1,    -1,   643,   644,    -1,
12237      646,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
12238       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
12239      666,    -1,    -1,   669,    -1,   671,   672,    -1,    -1,   675,
12240      676,    -1,    -1,    -1,    -1,   681,   682,    -1,    -1,   685,
12241      686,    -1,    -1,   689,   690,     5,     6,    -1,     8,     9,
12242       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    -1,
12243       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
12244       30,    -1,    32,    -1,    -1,    35,    36,    37,    38,    39,
12245       40,    41,    -1,    43,    44,    45,    -1,    47,    -1,    49,
12246       50,    -1,    -1,    53,    54,    55,    56,    57,    -1,    59,
12247       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
12248       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
12249       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
12250       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
12251       -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
12252       -1,   111,   112,   113,    -1,   115,   116,   117,   118,   119,
12253      120,    -1,    -1,    -1,    -1,   125,   126,   127,    -1,    -1,
12254      130,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
12255      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
12256       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
12257      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
12258      170,   171,   172,   173,   174,   175,   176,    -1,   178,   179,
12259      180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
12260      190,   191,   192,   193,    -1,   195,   196,    -1,    -1,    -1,
12261      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
12262      210,   211,   212,    -1,   214,    -1,   216,    -1,   218,    -1,
12263      220,   221,    -1,   223,   224,    -1,   226,   227,    -1,    -1,
12264       -1,   231,   232,   233,   234,   235,    -1,   237,   238,   239,
12265       -1,   241,    -1,   243,    -1,    -1,    -1,   247,   248,   249,
12266      250,   251,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
12267       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
12268       -1,    -1,   272,   273,    -1,    -1,   276,    -1,   278,   279,
12269      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
12270       -1,   291,    -1,   293,   294,    -1,    -1,   297,    -1,    -1,
12271       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
12272      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
12273      320,   321,    -1,   323,   324,   325,   326,   327,   328,   329,
12274      330,   331,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
12275      340,   341,   342,   343,    -1,    -1,   346,   347,   348,   349,
12276       -1,   351,   352,   353,   354,   355,   356,   357,   358,   359,
12277      360,   361,    -1,   363,   364,   365,    -1,    -1,   368,   369,
12278      370,   371,   372,   373,    -1,   375,   376,   377,    -1,   379,
12279      380,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
12280       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
12281       -1,   401,   402,   403,   404,   405,   406,   407,    -1,   409,
12282      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12283      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
12284      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
12285       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
12286      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
12287      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
12288      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
12289      480,    -1,   482,    -1,   484,   485,   486,   487,   488,   489,
12290      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
12291       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
12292      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
12293       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
12294       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
12295       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
12296      550,   551,   552,   553,   554,   555,    -1,    -1,   558,   559,
12297      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
12298      570,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
12299       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
12300       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
12301      600,   601,    -1,   603,   604,    -1,   606,   607,   608,   609,
12302      610,   611,   612,   613,   614,   615,   616,   617,    -1,   619,
12303      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
12304      630,   631,   632,    -1,    -1,   635,   636,   637,   638,   639,
12305      640,    -1,    -1,   643,   644,    -1,   646,   647,    -1,   649,
12306      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
12307      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
12308       -1,   671,   672,    -1,    -1,   675,   676,    -1,    -1,    -1,
12309       -1,   681,   682,    -1,    -1,   685,   686,    -1,    -1,   689,
12310      690,     5,     6,    -1,     8,     9,    10,    11,    12,    -1,
12311       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
12312       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
12313       -1,    35,    36,    37,    38,    39,    40,    41,    -1,    43,
12314       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
12315       54,    55,    56,    57,    -1,    59,    60,    61,    62,    63,
12316       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
12317       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
12318       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
12319       -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
12320       -1,    -1,   106,   107,   108,   109,    -1,   111,   112,   113,
12321       -1,   115,   116,   117,   118,   119,   120,    -1,    -1,    -1,
12322       -1,   125,   126,   127,    -1,    -1,   130,   131,   132,    -1,
12323      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
12324      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
12325       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
12326      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
12327      174,   175,   176,    -1,   178,   179,   180,   181,   182,   183,
12328      184,   185,   186,    -1,   188,   189,   190,   191,   192,   193,
12329       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
12330       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
12331      214,    -1,   216,    -1,   218,    -1,   220,   221,    -1,   223,
12332      224,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
12333      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
12334       -1,    -1,    -1,   247,   248,   249,   250,   251,    -1,    -1,
12335      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
12336       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
12337       -1,    -1,   276,    -1,   278,   279,   280,    -1,    -1,    -1,
12338       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
12339      294,    -1,    -1,   297,    -1,    -1,    -1,    -1,   302,    -1,
12340      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12341      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
12342      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12343       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
12344       -1,    -1,   346,   347,   348,   349,    -1,   351,   352,   353,
12345      354,   355,   356,   357,   358,   359,   360,   361,    -1,   363,
12346      364,   365,    -1,    -1,   368,   369,   370,   371,   372,   373,
12347      374,   375,   376,   377,    -1,   379,   380,   381,    -1,   383,
12348      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
12349       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
12350      404,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
12351      414,   415,   416,   417,   418,   419,   420,    -1,   422,   423,
12352      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
12353      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
12354      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
12355      454,    -1,   456,   457,    -1,   459,   460,   461,   462,   463,
12356      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
12357       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
12358      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12359      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
12360      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
12361      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
12362      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
12363       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
12364       -1,   545,   546,   547,   548,   549,   550,   551,   552,   553,
12365      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
12366      564,   565,   566,   567,   568,   569,   570,   571,   572,    -1,
12367       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
12368       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
12369      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
12370      604,    -1,   606,   607,   608,   609,   610,   611,   612,   613,
12371      614,   615,   616,   617,    -1,   619,   620,    -1,    -1,   623,
12372       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
12373       -1,   635,   636,   637,   638,   639,   640,    -1,    -1,   643,
12374      644,    -1,   646,   647,    -1,   649,   650,   651,   652,    -1,
12375       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
12376      664,   665,   666,    -1,    -1,   669,    -1,   671,   672,    -1,
12377       -1,   675,   676,    -1,    -1,    -1,    -1,   681,   682,    -1,
12378       -1,   685,   686,    -1,    -1,   689,   690,     5,     6,    -1,
12379        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
12380       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
12381       28,    29,    30,    -1,    32,    -1,    -1,    35,    36,    37,
12382       38,    39,    40,    41,    -1,    43,    44,    45,    -1,    47,
12383       -1,    49,    50,    -1,    -1,    53,    54,    55,    56,    57,
12384       -1,    59,    60,    61,    62,    63,    64,    -1,    66,    67,
12385       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
12386       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
12387       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
12388       98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
12389      108,   109,    -1,   111,   112,   113,    -1,   115,   116,   117,
12390      118,   119,   120,    -1,    -1,    -1,    -1,   125,   126,   127,
12391       -1,    -1,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
12392      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
12393      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
12394       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
12395      168,    -1,   170,   171,   172,   173,   174,   175,   176,    -1,
12396      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
12397      188,   189,   190,   191,   192,   193,    -1,   195,   196,    -1,
12398       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
12399       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
12400      218,    -1,   220,   221,    -1,   223,   224,    -1,   226,   227,
12401       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
12402      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,   247,
12403      248,   249,   250,   251,    -1,    -1,   254,    -1,    -1,    -1,
12404      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
12405       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
12406      278,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
12407       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,
12408       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
12409      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
12410      318,   319,   320,   321,    -1,   323,   324,   325,   326,   327,
12411      328,   329,   330,   331,   332,   333,    -1,    -1,    -1,    -1,
12412      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
12413      348,   349,    -1,   351,   352,   353,   354,   355,   356,   357,
12414      358,   359,   360,   361,    -1,   363,   364,   365,    -1,    -1,
12415      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
12416       -1,   379,   380,   381,    -1,   383,   384,    -1,   386,   387,
12417      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
12418       -1,    -1,    -1,   401,   402,   403,   404,   405,   406,   407,
12419       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12420      418,   419,   420,    -1,   422,   423,   424,    -1,   426,    -1,
12421      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
12422       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
12423       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
12424       -1,   459,   460,   461,   462,   463,   464,   465,   466,   467,
12425      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
12426      478,   479,   480,    -1,   482,    -1,   484,   485,   486,   487,
12427      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
12428      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
12429       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
12430      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
12431       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
12432      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
12433      548,   549,   550,   551,   552,   553,   554,   555,    -1,    -1,
12434      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
12435      568,   569,   570,   571,   572,    -1,    -1,   575,   576,   577,
12436      578,   579,    -1,   581,   582,   583,    -1,   585,   586,   587,
12437      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
12438      598,   599,   600,   601,    -1,   603,   604,    -1,   606,   607,
12439      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
12440       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
12441      628,    -1,   630,   631,   632,    -1,    -1,   635,   636,   637,
12442      638,   639,   640,    -1,    -1,   643,   644,    -1,   646,   647,
12443       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
12444       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
12445       -1,   669,    -1,   671,   672,    -1,    -1,   675,   676,    -1,
12446       -1,    -1,    -1,   681,   682,    -1,    -1,   685,   686,    -1,
12447       -1,   689,   690,     5,     6,    -1,     8,     9,    10,    11,
12448       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
12449       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
12450       32,    -1,    -1,    35,    36,    37,    38,    39,    40,    41,
12451       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
12452       -1,    53,    54,    55,    56,    57,    -1,    59,    60,    61,
12453       62,    63,    64,    -1,    66,    67,    68,    69,    70,    -1,
12454       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
12455       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
12456       92,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
12457      102,   103,    -1,    -1,   106,   107,   108,   109,    -1,   111,
12458      112,   113,    -1,   115,   116,   117,   118,   119,   120,    -1,
12459       -1,    -1,    -1,   125,   126,   127,    -1,    -1,   130,   131,
12460      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
12461      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
12462      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
12463      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
12464      172,   173,   174,   175,   176,    -1,   178,   179,   180,   181,
12465      182,   183,   184,   185,   186,    -1,   188,   189,   190,   191,
12466      192,   193,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
12467       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
12468      212,    -1,   214,    -1,   216,    -1,   218,    -1,   220,   221,
12469       -1,   223,   224,    -1,   226,   227,    -1,    -1,    -1,   231,
12470      232,   233,   234,   235,    -1,   237,   238,   239,    -1,   241,
12471       -1,   243,    -1,    -1,    -1,   247,   248,   249,   250,   251,
12472       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
12473      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
12474      272,   273,    -1,    -1,   276,    -1,   278,   279,   280,    -1,
12475       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
12476       -1,   293,   294,    -1,    -1,   297,    -1,    -1,    -1,    -1,
12477      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
12478      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
12479       -1,   323,   324,   325,   326,   327,   328,   329,   330,   331,
12480      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
12481      342,   343,    -1,    -1,   346,   347,   348,   349,    -1,   351,
12482      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
12483       -1,   363,   364,   365,    -1,    -1,   368,   369,   370,   371,
12484      372,   373,   374,   375,   376,   377,    -1,   379,   380,   381,
12485       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
12486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
12487      402,   403,   404,   405,   406,   407,    -1,   409,   410,   411,
12488      412,   413,   414,   415,   416,   417,   418,   419,   420,    -1,
12489      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
12490      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
12491       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
12492      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
12493      462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
12494       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
12495      482,    -1,   484,   485,   486,   487,   488,   489,   490,   491,
12496      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
12497       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
12498       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
12499      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
12500      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
12501       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
12502      552,   553,   554,   555,    -1,    -1,   558,   559,   560,   561,
12503      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
12504      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
12505      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
12506       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
12507       -1,   603,   604,    -1,   606,   607,   608,   609,   610,   611,
12508      612,   613,   614,   615,   616,   617,    -1,   619,   620,    -1,
12509       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
12510      632,    -1,    -1,   635,   636,   637,   638,   639,   640,    -1,
12511       -1,   643,   644,    -1,   646,   647,    -1,   649,   650,   651,
12512      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
12513       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,   671,
12514      672,    -1,    -1,   675,   676,    -1,    -1,    -1,    -1,   681,
12515      682,    -1,    -1,   685,   686,    -1,    -1,   689,   690,     5,
12516        6,    -1,     8,     9,    10,    11,    12,    -1,    -1,    15,
12517       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
12518       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    35,
12519       36,    37,    38,    39,    40,    41,    -1,    43,    44,    45,
12520       -1,    47,    -1,    49,    50,    -1,    -1,    53,    54,    55,
12521       56,    57,    -1,    59,    60,    61,    62,    63,    64,    -1,
12522       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
12523       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
12524       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
12525       96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
12526      106,   107,   108,   109,    -1,   111,   112,   113,    -1,   115,
12527      116,   117,   118,   119,   120,    -1,    -1,    -1,    -1,   125,
12528      126,   127,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
12529       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
12530       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
12531       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
12532       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
12533      176,    -1,   178,   179,   180,   181,   182,   183,   184,   185,
12534      186,    -1,   188,   189,   190,   191,   192,   193,    -1,   195,
12535      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
12536       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
12537      216,    -1,   218,    -1,   220,   221,    -1,   223,   224,    -1,
12538      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,   235,
12539       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
12540       -1,   247,   248,   249,   250,   251,    -1,    -1,   254,    -1,
12541       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
12542       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
12543      276,    -1,   278,   279,   280,    -1,    -1,    -1,    -1,    -1,
12544      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
12545       -1,   297,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
12546      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
12547      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
12548      326,   327,   328,   329,   330,   331,   332,   333,   334,    -1,
12549       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
12550      346,   347,   348,   349,    -1,   351,   352,   353,   354,   355,
12551      356,   357,   358,   359,   360,   361,    -1,   363,   364,   365,
12552       -1,    -1,   368,   369,   370,   371,   372,   373,    -1,   375,
12553      376,   377,    -1,   379,   380,   381,    -1,   383,   384,    -1,
12554      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
12555       -1,    -1,    -1,    -1,    -1,   401,   402,   403,   404,   405,
12556      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
12557      416,   417,   418,   419,   420,    -1,   422,   423,   424,    -1,
12558      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
12559      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
12560      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
12561      456,   457,    -1,   459,   460,   461,   462,   463,   464,   465,
12562      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
12563      476,    -1,   478,   479,   480,    -1,   482,    -1,   484,   485,
12564      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
12565      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
12566      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
12567      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
12568       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
12569      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
12570      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
12571       -1,    -1,   558,   559,   560,   561,   562,   563,   564,   565,
12572      566,   567,   568,   569,   570,   571,   572,    -1,    -1,   575,
12573      576,   577,   578,   579,    -1,   581,   582,   583,    -1,   585,
12574      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
12575      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
12576      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
12577      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
12578      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,   635,
12579      636,   637,   638,   639,   640,    -1,    -1,   643,   644,    -1,
12580      646,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
12581       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
12582      666,    -1,    -1,   669,    -1,   671,   672,    -1,    -1,   675,
12583      676,    -1,    -1,    -1,    -1,   681,   682,    -1,    -1,   685,
12584      686,    -1,    -1,   689,   690,     5,     6,    -1,     8,     9,
12585       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
12586       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
12587       30,    -1,    32,    -1,    -1,    35,    36,    37,    38,    39,
12588       40,    41,    -1,    43,    44,    45,    -1,    47,    -1,    49,
12589       50,    -1,    -1,    53,    54,    55,    56,    57,    -1,    59,
12590       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
12591       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
12592       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
12593       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
12594       -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
12595       -1,   111,   112,   113,    -1,   115,   116,   117,   118,   119,
12596      120,    -1,    -1,    -1,    -1,   125,   126,   127,    -1,    -1,
12597      130,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
12598      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
12599       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
12600      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
12601      170,   171,   172,   173,   174,   175,   176,    -1,   178,   179,
12602      180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
12603      190,   191,   192,   193,    -1,   195,   196,    -1,    -1,    -1,
12604      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
12605      210,   211,   212,    -1,   214,    -1,   216,    -1,   218,    -1,
12606      220,   221,    -1,   223,   224,    -1,   226,   227,    -1,    -1,
12607       -1,   231,   232,   233,   234,   235,    -1,   237,   238,   239,
12608       -1,   241,    -1,   243,    -1,    -1,    -1,   247,   248,   249,
12609      250,   251,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
12610       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
12611       -1,    -1,   272,   273,    -1,    -1,   276,    -1,   278,   279,
12612      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
12613       -1,   291,    -1,   293,   294,    -1,    -1,   297,    -1,    -1,
12614       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
12615      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
12616      320,   321,    -1,   323,   324,   325,   326,   327,   328,   329,
12617      330,   331,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
12618      340,   341,   342,   343,    -1,    -1,   346,   347,   348,   349,
12619       -1,   351,   352,   353,   354,   355,   356,   357,   358,   359,
12620      360,   361,    -1,   363,   364,   365,    -1,    -1,   368,   369,
12621      370,   371,   372,   373,    -1,   375,   376,   377,    -1,   379,
12622      380,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
12623       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
12624       -1,   401,   402,   403,   404,   405,   406,   407,    -1,   409,
12625      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12626      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
12627      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
12628       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
12629      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
12630      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
12631      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
12632      480,    -1,   482,    -1,   484,   485,   486,   487,   488,   489,
12633      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
12634       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
12635      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
12636       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
12637       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
12638       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
12639      550,   551,   552,   553,   554,   555,    -1,    -1,   558,   559,
12640      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
12641      570,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
12642       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
12643       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
12644      600,   601,    -1,   603,   604,    -1,   606,   607,   608,   609,
12645      610,   611,   612,   613,   614,   615,   616,   617,    -1,   619,
12646      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
12647      630,   631,   632,    -1,    -1,   635,   636,   637,   638,   639,
12648      640,    -1,    -1,   643,   644,    -1,   646,   647,    -1,   649,
12649      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
12650      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
12651       -1,   671,   672,    -1,    -1,   675,   676,    -1,    -1,    -1,
12652       -1,   681,   682,    -1,    -1,   685,   686,    -1,    -1,   689,
12653      690,     5,     6,    -1,     8,     9,    10,    11,    12,    -1,
12654       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
12655       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
12656       -1,    35,    36,    37,    38,    39,    40,    41,    -1,    43,
12657       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
12658       54,    55,    56,    57,    -1,    59,    60,    61,    62,    63,
12659       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
12660       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
12661       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
12662       -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
12663       -1,    -1,   106,   107,   108,   109,    -1,   111,   112,   113,
12664       -1,   115,   116,   117,   118,   119,   120,    -1,    -1,    -1,
12665       -1,   125,   126,   127,    -1,    -1,   130,   131,   132,    -1,
12666      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
12667      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
12668       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
12669      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
12670      174,   175,   176,    -1,   178,   179,   180,   181,   182,   183,
12671      184,   185,   186,    -1,   188,   189,   190,   191,   192,   193,
12672       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
12673       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
12674      214,    -1,   216,    -1,   218,    -1,   220,   221,    -1,   223,
12675      224,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
12676      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
12677       -1,    -1,    -1,   247,   248,   249,   250,   251,    -1,    -1,
12678      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
12679       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
12680       -1,    -1,   276,    -1,   278,   279,   280,    -1,    -1,    -1,
12681       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
12682      294,    -1,    -1,   297,    -1,    -1,    -1,    -1,   302,    -1,
12683      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12684      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
12685      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12686       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
12687       -1,    -1,   346,   347,   348,   349,    -1,   351,   352,   353,
12688      354,   355,   356,   357,   358,   359,   360,   361,    -1,   363,
12689      364,   365,    -1,    -1,   368,   369,   370,   371,   372,   373,
12690       -1,   375,   376,   377,    -1,   379,   380,   381,    -1,   383,
12691      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
12692       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
12693      404,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
12694      414,   415,   416,   417,   418,   419,   420,    -1,   422,   423,
12695      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
12696      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
12697      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
12698      454,    -1,   456,   457,    -1,   459,   460,   461,   462,   463,
12699      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
12700       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
12701      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12702      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
12703      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
12704      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
12705      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
12706       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
12707       -1,   545,   546,   547,   548,   549,   550,   551,   552,   553,
12708      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
12709      564,   565,   566,   567,   568,   569,   570,   571,   572,    -1,
12710       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
12711       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
12712      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
12713      604,    -1,   606,   607,   608,   609,   610,   611,   612,   613,
12714      614,   615,   616,   617,    -1,   619,   620,    -1,    -1,   623,
12715       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
12716       -1,   635,   636,   637,   638,   639,   640,    -1,    -1,   643,
12717      644,    -1,   646,   647,    -1,   649,   650,   651,   652,    -1,
12718       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
12719      664,   665,   666,    -1,    -1,   669,    -1,   671,   672,    -1,
12720       -1,   675,   676,    -1,    -1,    -1,    -1,   681,   682,    -1,
12721       -1,   685,   686,    -1,    -1,   689,   690,     5,     6,    -1,
12722        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
12723       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
12724       28,    29,    30,    -1,    32,    -1,    -1,    35,    36,    37,
12725       38,    39,    40,    41,    -1,    43,    44,    45,    -1,    47,
12726       -1,    49,    50,    -1,    -1,    53,    54,    55,    56,    57,
12727       -1,    59,    60,    61,    62,    63,    64,    -1,    66,    67,
12728       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
12729       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
12730       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
12731       98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
12732      108,   109,    -1,   111,   112,   113,    -1,   115,   116,   117,
12733      118,   119,   120,    -1,    -1,    -1,    -1,   125,   126,   127,
12734       -1,    -1,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
12735      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
12736      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
12737       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
12738      168,    -1,   170,   171,   172,   173,   174,   175,   176,    -1,
12739      178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
12740      188,   189,   190,   191,   192,   193,    -1,   195,   196,    -1,
12741       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
12742       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
12743      218,    -1,   220,   221,    -1,   223,   224,    -1,   226,   227,
12744       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
12745      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,   247,
12746      248,   249,   250,   251,    -1,    -1,   254,    -1,    -1,    -1,
12747      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
12748       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
12749      278,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
12750       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,
12751       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
12752      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
12753      318,   319,   320,   321,    -1,   323,   324,   325,   326,   327,
12754      328,   329,   330,   331,   332,   333,    -1,    -1,    -1,    -1,
12755      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
12756      348,   349,    -1,   351,   352,   353,   354,   355,   356,   357,
12757      358,   359,   360,   361,    -1,   363,   364,   365,    -1,    -1,
12758      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
12759       -1,   379,   380,   381,    -1,   383,   384,    -1,   386,   387,
12760      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
12761       -1,    -1,    -1,   401,   402,   403,   404,   405,   406,   407,
12762       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12763      418,   419,   420,    -1,   422,   423,   424,    -1,   426,    -1,
12764      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
12765       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
12766       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
12767       -1,   459,   460,   461,   462,   463,   464,   465,   466,   467,
12768      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
12769      478,   479,   480,    -1,   482,    -1,   484,   485,   486,   487,
12770      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
12771      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
12772       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
12773      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
12774       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
12775      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
12776      548,   549,   550,   551,   552,   553,   554,   555,    -1,    -1,
12777      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
12778      568,   569,   570,   571,   572,    -1,    -1,   575,   576,   577,
12779      578,   579,    -1,   581,   582,   583,    -1,   585,   586,   587,
12780      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
12781      598,   599,   600,   601,    -1,   603,   604,    -1,   606,   607,
12782      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
12783       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
12784      628,    -1,   630,   631,   632,    -1,    -1,   635,   636,   637,
12785      638,   639,   640,    -1,    -1,   643,   644,    -1,   646,   647,
12786       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
12787       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
12788       -1,   669,    -1,   671,   672,    -1,    -1,   675,   676,    -1,
12789       -1,    -1,    -1,   681,   682,    -1,    -1,   685,   686,    -1,
12790       -1,   689,   690,     5,     6,    -1,     8,     9,    10,    11,
12791       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
12792       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
12793       32,    -1,    -1,    -1,    36,    37,    -1,    -1,    40,    -1,
12794       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
12795       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
12796       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
12797       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
12798       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
12799       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
12800       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
12801       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
12802       -1,    -1,    -1,   125,   126,   127,    -1,    -1,    -1,   131,
12803      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
12804      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
12805      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
12806      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
12807      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
12808      182,    -1,   184,   185,   186,    -1,   188,   189,   190,   191,
12809      192,   193,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
12810       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
12811      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
12812       -1,   223,   224,    -1,   226,   227,    -1,    -1,    -1,   231,
12813      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
12814       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
12815       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
12816      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
12817      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,
12818       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
12819       -1,   293,   294,    -1,    -1,   297,    -1,    -1,    -1,    -1,
12820      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
12821      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
12822       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
12823      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
12824      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
12825       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
12826       -1,   363,   364,   365,    -1,    -1,   368,   369,   370,   371,
12827      372,    -1,    -1,    -1,   376,   377,    -1,   379,   380,   381,
12828       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
12829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
12830      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
12831      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
12832      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
12833      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
12834       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
12835      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
12836       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
12837       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
12838      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
12839      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
12840       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
12841       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
12842      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
12843      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
12844       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
12845       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
12846      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
12847      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
12848      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
12849       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
12850       -1,   603,   604,    -1,    -1,   607,   608,   609,   610,   611,
12851      612,   613,   614,   615,   616,   617,    -1,   619,   620,    -1,
12852       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
12853      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
12854       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
12855      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
12856       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,    -1,
12857       -1,     5,     6,    -1,     8,     9,    10,    11,    12,    -1,
12858       -1,    15,    16,    -1,    -1,    -1,    20,   689,   690,    23,
12859       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
12860       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
12861       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
12862       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
12863       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
12864       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
12865       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
12866       94,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
12867       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
12868       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
12869       -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,
12870      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
12871      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
12872       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
12873      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
12874      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
12875       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
12876       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
12877      204,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
12878      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
12879       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
12880      234,    -1,    -1,   237,   238,   239,   240,   241,    -1,   243,
12881       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
12882      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
12883       -1,    -1,    -1,   267,    -1,   269,   270,    -1,   272,   273,
12884       -1,    -1,   276,    -1,    -1,   279,   280,    -1,   282,    -1,
12885       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
12886      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
12887      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12888      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
12889      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
12890       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
12891       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
12892      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
12893      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
12894       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
12895      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
12896       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
12897       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
12898      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
12899      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
12900      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
12901      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
12902      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
12903      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
12904       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
12905       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
12906      494,   495,   496,    -1,   498,   499,   500,    -1,    -1,   503,
12907      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
12908      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
12909      524,   525,   526,    -1,    -1,    -1,    -1,   531,   532,   533,
12910       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
12911       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
12912      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
12913       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
12914       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
12915       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
12916      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
12917      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
12918      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
12919       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
12920       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
12921       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
12922       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
12923      664,   665,   666,    -1,    -1,   669,    -1,     5,     6,    -1,
12924        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
12925       -1,    -1,    20,    -1,    -1,    23,   690,    25,    26,    27,
12926       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
12927       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
12928       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
12929       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
12930       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
12931       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
12932       88,    89,    90,    -1,    92,    93,    94,    95,    96,    97,
12933       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
12934      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
12935       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
12936       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
12937      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
12938      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
12939       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
12940      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
12941      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
12942      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
12943       -1,    -1,   200,   201,    -1,   203,   204,   205,    -1,   207,
12944       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
12945       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
12946       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
12947      238,   239,   240,   241,    -1,   243,    -1,    -1,    -1,    -1,
12948      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
12949      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
12950       -1,   269,   270,    -1,   272,   273,    -1,    -1,   276,    -1,
12951       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
12952       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
12953       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
12954      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
12955      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
12956      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
12957      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
12958       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
12959      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
12960      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
12961       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
12962      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
12963       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
12964       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12965      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
12966      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
12967       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
12968       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
12969       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
12970      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
12971      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
12972      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
12973      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
12974       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
12975      518,   519,    -1,   521,   522,   523,   524,   525,   526,    -1,
12976       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
12977      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
12978      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
12979      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
12980      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
12981      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
12982      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
12983      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
12984      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
12985       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
12986      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
12987      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
12988       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
12989       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
12990       -1,   669,    -1,     5,     6,    -1,     8,     9,    10,    11,
12991       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
12992       -1,    23,   690,    25,    26,    27,    28,    29,    30,    -1,
12993       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
12994       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
12995       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
12996       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
12997       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
12998       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
12999       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
13000       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
13001       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
13002       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,
13003      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
13004      142,   143,   144,    -1,    -1,    -1,   148,    -1,   150,   151,
13005      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
13006      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
13007      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
13008      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
13009      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
13010       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
13011      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
13012       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
13013      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
13014       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
13015       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
13016      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
13017      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,
13018       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
13019       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13020      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
13021      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
13022       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
13023      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
13024      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
13025       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
13026       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
13027      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
13028       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
13029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
13030      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
13031      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
13032      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
13033      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
13034       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
13035      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
13036       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
13037       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
13038      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
13039      492,   493,   494,   495,   496,    -1,   498,   499,   500,    -1,
13040       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
13041       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
13042      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
13043      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
13044       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
13045       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
13046      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
13047      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
13048      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
13049       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
13050       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
13051       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
13052       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
13053      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
13054       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
13055      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
13056       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,    -1,
13057       -1,     5,     6,    -1,     8,     9,    10,    11,    12,    -1,
13058      682,    15,    16,    -1,   686,    -1,    20,    -1,   690,    23,
13059       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
13060       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
13061       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
13062       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
13063       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
13064       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
13065       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
13066       -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
13067       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
13068       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
13069       -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,
13070      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
13071      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
13072       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
13073      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
13074      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
13075       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
13076       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
13077       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
13078      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
13079       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
13080      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
13081       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
13082      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
13083       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
13084       -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,
13085       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
13086      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
13087      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
13088      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
13089      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
13090       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
13091       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
13092      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
13093      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
13094       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
13095      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
13096       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
13097       -1,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
13098      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
13099      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
13100      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
13101      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
13102      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
13103      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
13104       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
13105       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
13106      494,   495,   496,    -1,   498,   499,   500,    -1,    -1,   503,
13107      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
13108      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
13109      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
13110       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
13111       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
13112      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
13113       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
13114       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
13115       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
13116      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
13117      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
13118      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
13119       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
13120       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
13121       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
13122       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
13123      664,   665,   666,    -1,    -1,   669,    -1,    -1,    -1,     5,
13124        6,    -1,     8,     9,    10,    11,    12,    -1,   682,    15,
13125       16,    -1,   686,    -1,    20,    -1,   690,    23,    -1,    25,
13126       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
13127       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
13128       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
13129       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
13130       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
13131       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
13132       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
13133       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
13134      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
13135      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
13136      126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
13137       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
13138       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
13139       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
13140       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
13141       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
13142      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
13143      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
13144       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
13145      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
13146      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
13147       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
13148       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
13149       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
13150       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
13151      276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
13152      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
13153       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
13154      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
13155      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
13156       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
13157       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
13158      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
13159      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
13160       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
13161      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
13162      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
13163       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
13164      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
13165      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
13166      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
13167      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
13168      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
13169      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
13170      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
13171      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
13172      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
13173      496,    -1,   498,   499,   500,    -1,    -1,   503,   504,   505,
13174      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
13175      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
13176       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
13177      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
13178      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
13179       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
13180      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
13181      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
13182      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
13183      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
13184       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
13185      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
13186      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
13187       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
13188       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
13189       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
13190      666,    -1,    -1,   669,    -1,    -1,    -1,     5,     6,    -1,
13191        8,     9,    10,    11,    12,    -1,   682,    15,    16,    -1,
13192       -1,    -1,    20,    -1,   690,    23,    -1,    25,    26,    27,
13193       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
13194       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
13195       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
13196       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
13197       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
13198       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
13199       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
13200       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
13201      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
13202       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
13203       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
13204      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
13205      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
13206       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
13207      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
13208      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
13209      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
13210       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
13211       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
13212       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
13213       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
13214      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
13215      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
13216      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
13217       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
13218       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
13219       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
13220       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
13221      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
13222      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
13223      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
13224      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
13225       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
13226      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
13227      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
13228       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
13229      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
13230       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
13231       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
13232      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
13233      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
13234       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
13235       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
13236       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
13237      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
13238      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
13239      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
13240      498,   499,   500,    -1,    -1,   503,   504,   505,   506,    -1,
13241       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
13242      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
13243       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
13244      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
13245      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
13246      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
13247      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
13248      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
13249      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
13250      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
13251      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
13252       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
13253      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
13254      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
13255       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
13256       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
13257       -1,   669,    -1,     5,     6,    -1,     8,     9,    10,    11,
13258       12,    -1,    -1,    15,    16,   683,    -1,    -1,    20,    -1,
13259       -1,    23,   690,    25,    26,    27,    28,    29,    30,    -1,
13260       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
13261       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
13262       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
13263       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
13264       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
13265       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
13266       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
13267       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
13268       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
13269       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,
13270      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
13271      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
13272      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
13273      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
13274      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
13275      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
13276      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
13277       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
13278      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
13279       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
13280      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
13281       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
13282       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
13283      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
13284      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,
13285       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
13286       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13287      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
13288      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
13289       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
13290      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
13291      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
13292       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
13293       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
13294      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
13295       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
13296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
13297      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
13298      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
13299      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
13300      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
13301       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
13302      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
13303       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
13304       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
13305      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
13306      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
13307       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
13308       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
13309      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
13310      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
13311       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
13312       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
13313      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
13314      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
13315      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
13316       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
13317       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
13318       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
13319       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
13320      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
13321       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
13322      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
13323       -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,    -1,
13324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     5,
13325        6,   683,     8,     9,    10,    11,    12,   689,   690,    15,
13326       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
13327       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
13328       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
13329       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
13330       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
13331       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
13332       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
13333       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
13334       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
13335      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
13336      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
13337      126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
13338       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
13339       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
13340       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
13341       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
13342       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
13343      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
13344      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
13345       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
13346      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
13347      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
13348       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
13349       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
13350       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
13351       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
13352      276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
13353      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
13354       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
13355      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
13356      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
13357       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
13358       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
13359      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
13360      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
13361       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
13362      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
13363      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
13364       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
13365      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
13366      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
13367      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
13368      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
13369      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
13370      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
13371      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
13372      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
13373      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
13374      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
13375      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
13376      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
13377       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
13378      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
13379      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
13380       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
13381      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
13382      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
13383      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
13384      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
13385       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
13386      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
13387      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
13388       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
13389       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
13390       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
13391      666,    -1,    -1,   669,    -1,    -1,    -1,     5,     6,    -1,
13392        8,     9,    10,    11,    12,    -1,   682,    15,    16,    -1,
13393       -1,    -1,    20,    -1,   690,    23,    -1,    25,    26,    27,
13394       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
13395       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
13396       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
13397       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
13398       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
13399       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
13400       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
13401       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
13402      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
13403       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
13404       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
13405      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
13406      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
13407       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
13408      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
13409      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
13410      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
13411       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
13412       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
13413       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
13414       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
13415      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
13416      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
13417      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
13418       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
13419       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
13420       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
13421       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
13422      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
13423      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
13424      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
13425      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
13426       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
13427      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
13428      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
13429       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
13430      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
13431       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
13432       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
13433      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
13434      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
13435       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
13436       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
13437       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
13438      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
13439      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
13440      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
13441      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
13442       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
13443      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
13444       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
13445      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
13446      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
13447      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
13448      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
13449      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
13450      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
13451      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
13452      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
13453       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
13454      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
13455      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
13456       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
13457       -1,   659,   660,   661,    -1,   663,   664,   665,   666,    -1,
13458       -1,   669,    -1,    -1,    -1,     5,     6,    -1,     8,     9,
13459       10,    11,    12,    -1,   682,    15,    16,    -1,    -1,    -1,
13460       20,    -1,   690,    23,    -1,    25,    26,    27,    28,    29,
13461       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
13462       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
13463       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
13464       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
13465       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
13466       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
13467       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
13468       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
13469       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
13470      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
13471       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
13472      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
13473       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
13474      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
13475      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
13476      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
13477      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
13478      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
13479      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
13480      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
13481       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
13482       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
13483      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
13484       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
13485       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
13486      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
13487       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
13488       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
13489      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
13490      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
13491      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
13492      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
13493       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
13494      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
13495      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
13496       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
13497       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13498       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
13499      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
13500      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
13501      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
13502       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
13503      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
13504      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
13505      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
13506      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
13507      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
13508       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
13509      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
13510       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
13511       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
13512       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
13513      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
13514      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
13515       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
13516       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
13517       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
13518      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
13519      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
13520      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
13521      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
13522      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
13523      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
13524      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
13525       -1,    -1,    -1,    -1,    -1,    -1,    -1,   677,     5,     6,
13526       -1,     8,     9,    10,    11,    12,    -1,    -1,    15,    16,
13527      690,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,
13528       27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,
13529       -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,
13530       47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,
13531       57,    -1,    59,    60,    61,    62,    -1,    64,    -1,    66,
13532       67,    68,    69,    70,    -1,    72,    73,    -1,    75,    76,
13533       -1,    78,    79,    80,    81,    82,    83,    84,    85,    86,
13534       87,    88,    89,    90,    -1,    92,    93,    -1,    95,    96,
13535       97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,
13536       -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,
13537      117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,
13538       -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,
13539       -1,   138,    -1,   140,   141,   142,   143,   144,    -1,    -1,
13540       -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,
13541      157,    -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,
13542      167,   168,    -1,   170,   171,   172,   173,   174,   175,    -1,
13543       -1,   178,   179,   180,   181,   182,    -1,    -1,   185,   186,
13544       -1,   188,   189,   190,   191,   192,    -1,    -1,   195,   196,
13545       -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,
13546      207,    -1,   209,   210,   211,   212,    -1,   214,    -1,   216,
13547       -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,
13548      227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,
13549      237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,
13550       -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,
13551       -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,
13552      267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,
13553       -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,
13554      287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,
13555       -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,
13556      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
13557      317,   318,   319,   320,   321,    -1,   323,   324,   325,    -1,
13558      327,   328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,
13559       -1,   338,   339,   340,   341,   342,   343,    -1,    -1,   346,
13560      347,    -1,   349,    -1,   351,    -1,   353,   354,   355,   356,
13561      357,   358,   359,   360,   361,    -1,    -1,   364,   365,    -1,
13562       -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,   376,
13563      377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,
13564      387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,
13565       -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,
13566      407,    -1,   409,   410,   411,   412,   413,   414,   415,   416,
13567      417,   418,    -1,   420,    -1,   422,   423,   424,    -1,   426,
13568       -1,   428,   429,   430,   431,   432,    -1,   434,   435,   436,
13569       -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,
13570      447,    -1,    -1,   450,   451,   452,   453,   454,    -1,   456,
13571      457,    -1,   459,   460,   461,    -1,    -1,   464,   465,   466,
13572      467,   468,   469,   470,   471,    -1,   473,    -1,   475,   476,
13573       -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,   486,
13574      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
13575       -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,   506,
13576       -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,
13577      517,   518,   519,    -1,   521,   522,   523,   524,   525,    -1,
13578       -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,
13579       -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,
13580      547,   548,   549,   550,   551,    -1,    -1,   554,   555,    -1,
13581       -1,   558,   559,   560,   561,   562,   563,    -1,    -1,   566,
13582      567,   568,   569,    -1,   571,   572,    -1,    -1,   575,   576,
13583      577,   578,   579,    -1,    -1,   582,   583,    -1,   585,   586,
13584      587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,
13585      597,   598,   599,   600,   601,    -1,   603,   604,    -1,    -1,
13586       -1,   608,   609,   610,   611,    -1,   613,   614,    -1,   616,
13587      617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,
13588       -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,
13589       -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,
13590      647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,
13591       -1,    -1,   659,   660,   661,    -1,   663,   664,   665,   666,
13592       -1,    -1,   669,    -1,    -1,    -1,     5,     6,    -1,     8,
13593        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
13594       -1,    20,   689,   690,    23,    -1,    25,    26,    27,    28,
13595       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
13596       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
13597       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
13598       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
13599       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
13600       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
13601       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
13602       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
13603       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
13604       -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,
13605       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
13606       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
13607       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
13608      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
13609       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
13610      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
13611      189,   190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,
13612       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
13613      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
13614       -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,
13615       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
13616      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
13617      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
13618      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
13619      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
13620      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
13621      289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,
13622       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
13623      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
13624      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
13625      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
13626      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
13627      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
13628      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
13629      369,   370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,
13630       -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,   388,
13631       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13632       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
13633      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
13634       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
13635      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
13636      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
13637       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
13638      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
13639      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
13640      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
13641      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
13642      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
13643       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
13644      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,
13645       -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,   538,
13646       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
13647      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
13648      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
13649      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
13650      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
13651      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
13652      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
13653      609,   610,   611,    -1,   613,   614,    -1,   616,   617,    -1,
13654      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
13655       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
13656       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
13657      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
13658      659,   660,   661,    -1,   663,   664,   665,   666,    -1,    -1,
13659      669,    -1,     5,     6,    -1,     8,     9,    10,    11,    12,
13660       -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,
13661       23,   690,    25,    26,    27,    28,    29,    30,    -1,    32,
13662       -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,
13663       43,    44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,
13664       53,    -1,    -1,    56,    57,    -1,    59,    60,    61,    62,
13665       -1,    64,    -1,    66,    67,    68,    69,    70,    -1,    72,
13666       73,    -1,    75,    76,    -1,    78,    79,    80,    81,    82,
13667       83,    84,    85,    86,    87,    88,    89,    90,    -1,    92,
13668       93,    -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,
13669      103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,
13670       -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,
13671       -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,
13672       -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,
13673      143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,
13674      153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,
13675      163,   164,    -1,    -1,   167,   168,    -1,   170,   171,   172,
13676      173,   174,   175,    -1,    -1,   178,   179,   180,   181,   182,
13677       -1,    -1,   185,   186,    -1,   188,   189,   190,   191,   192,
13678       -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,
13679      203,    -1,   205,    -1,   207,    -1,   209,   210,   211,   212,
13680       -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,
13681      223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,
13682      233,   234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,
13683      243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,
13684       -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,
13685       -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,
13686      273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,
13687       -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,
13688      293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,
13689       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
13690      313,   314,   315,   316,   317,   318,   319,   320,   321,    -1,
13691      323,   324,   325,    -1,   327,   328,   329,   330,    -1,   332,
13692      333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,
13693      343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,
13694      353,   354,   355,   356,   357,   358,   359,   360,   361,    -1,
13695       -1,   364,   365,    -1,    -1,   368,   369,   370,   371,   372,
13696       -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,
13697      383,   384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,
13698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,
13699      403,    -1,   405,   406,   407,    -1,   409,   410,   411,   412,
13700      413,   414,   415,   416,   417,   418,    -1,   420,    -1,   422,
13701      423,   424,    -1,   426,    -1,   428,   429,   430,   431,   432,
13702       -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,
13703      443,   444,   445,   446,   447,    -1,    -1,   450,   451,   452,
13704      453,   454,    -1,   456,   457,    -1,   459,   460,   461,    -1,
13705       -1,   464,   465,   466,   467,   468,   469,   470,   471,    -1,
13706      473,    -1,   475,   476,    -1,   478,   479,   480,    -1,   482,
13707       -1,    -1,   485,   486,   487,   488,   489,   490,   491,   492,
13708      493,   494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,
13709      503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,
13710       -1,   514,    -1,   516,   517,   518,   519,    -1,   521,   522,
13711      523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,
13712      533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,
13713      543,    -1,   545,   546,   547,   548,   549,   550,   551,    -1,
13714       -1,   554,   555,    -1,    -1,   558,   559,   560,   561,   562,
13715      563,    -1,    -1,   566,   567,   568,   569,    -1,   571,   572,
13716       -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,   582,
13717      583,    -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,
13718       -1,   594,   595,   596,   597,   598,   599,   600,   601,    -1,
13719      603,   604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,
13720      613,   614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,
13721      623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,
13722       -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,
13723      643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,
13724       -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,
13725      663,   664,   665,   666,    -1,    -1,   669,    -1,     5,     6,
13726       -1,     8,     9,    10,    11,    12,    -1,    -1,    15,    16,
13727       -1,    -1,    -1,    20,    -1,    -1,    23,   690,    25,    26,
13728       27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,
13729       -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,
13730       47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,
13731       57,    -1,    59,    60,    61,    62,    -1,    64,    -1,    66,
13732       67,    68,    69,    70,    -1,    72,    73,    -1,    75,    76,
13733       -1,    78,    79,    80,    81,    82,    83,    84,    85,    86,
13734       87,    88,    89,    90,    -1,    92,    93,    -1,    95,    96,
13735       97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,
13736       -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,
13737      117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,
13738       -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,
13739       -1,   138,    -1,   140,   141,   142,   143,   144,    -1,    -1,
13740       -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,
13741      157,    -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,
13742      167,   168,    -1,   170,   171,   172,   173,   174,   175,    -1,
13743       -1,   178,   179,   180,   181,   182,    -1,    -1,   185,   186,
13744       -1,   188,   189,   190,   191,   192,    -1,    -1,   195,   196,
13745       -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,
13746      207,    -1,   209,   210,   211,   212,    -1,   214,    -1,   216,
13747       -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,
13748      227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,
13749      237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,
13750       -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,
13751       -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,
13752      267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,
13753       -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,
13754      287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,
13755       -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,
13756      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
13757      317,   318,   319,   320,   321,    -1,   323,   324,   325,    -1,
13758      327,   328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,
13759       -1,   338,   339,   340,   341,   342,   343,    -1,    -1,   346,
13760      347,    -1,   349,    -1,   351,    -1,   353,   354,   355,   356,
13761      357,   358,   359,   360,   361,    -1,    -1,   364,   365,    -1,
13762       -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,   376,
13763      377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,
13764      387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,
13765       -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,
13766      407,    -1,   409,   410,   411,   412,   413,   414,   415,   416,
13767      417,   418,    -1,   420,    -1,   422,   423,   424,    -1,   426,
13768       -1,   428,   429,   430,   431,   432,    -1,   434,   435,   436,
13769       -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,
13770      447,    -1,    -1,   450,   451,   452,   453,   454,    -1,   456,
13771      457,    -1,   459,   460,   461,    -1,    -1,   464,   465,   466,
13772      467,   468,   469,   470,   471,    -1,   473,    -1,   475,   476,
13773       -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,   486,
13774      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
13775       -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,   506,
13776       -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,
13777      517,   518,   519,    -1,   521,   522,   523,   524,   525,    -1,
13778       -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,
13779       -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,
13780      547,   548,   549,   550,   551,    -1,    -1,   554,   555,    -1,
13781       -1,   558,   559,   560,   561,   562,   563,    -1,    -1,   566,
13782      567,   568,   569,    -1,   571,   572,    -1,    -1,   575,   576,
13783      577,   578,   579,    -1,    -1,   582,   583,    -1,   585,   586,
13784      587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,
13785      597,   598,   599,   600,   601,    -1,   603,   604,    -1,    -1,
13786       -1,   608,   609,   610,   611,    -1,   613,   614,    -1,   616,
13787      617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,
13788       -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,
13789       -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,
13790      647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,
13791       -1,    -1,   659,   660,   661,    -1,   663,   664,   665,   666,
13792       -1,    -1,   669,    -1,     5,     6,    -1,     8,     9,    10,
13793       11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,
13794       -1,    -1,    23,   690,    25,    26,    27,    28,    29,    30,
13795       -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,
13796       -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,    50,
13797       -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,
13798       61,    62,    -1,    64,    -1,    66,    67,    68,    69,    70,
13799       -1,    72,    73,    -1,    75,    76,    -1,    78,    79,    80,
13800       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
13801       -1,    92,    93,    -1,    95,    96,    97,    98,    99,    -1,
13802       -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,
13803      111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,
13804       -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,    -1,
13805      131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,
13806      141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,
13807      151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,
13808       -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,   170,
13809      171,   172,   173,   174,   175,    -1,    -1,   178,   179,   180,
13810      181,   182,    -1,    -1,   185,   186,    -1,   188,   189,   190,
13811      191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,
13812      201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,
13813      211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,
13814      221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,
13815      231,   232,   233,   234,    -1,    -1,   237,   238,   239,    -1,
13816      241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,
13817       -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,
13818      261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,
13819       -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,
13820       -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,
13821      291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,
13822       -1,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
13823      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
13824      321,    -1,   323,   324,   325,    -1,   327,   328,   329,   330,
13825       -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,
13826      341,   342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,
13827      351,    -1,   353,   354,   355,   356,   357,   358,   359,   360,
13828      361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,
13829      371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,
13830      381,    -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,
13831      391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13832      401,   402,   403,    -1,   405,   406,   407,    -1,   409,   410,
13833      411,   412,   413,   414,   415,   416,   417,   418,    -1,   420,
13834       -1,   422,   423,   424,    -1,   426,    -1,   428,   429,   430,
13835      431,   432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,
13836       -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,   450,
13837      451,   452,   453,   454,    -1,   456,   457,    -1,   459,   460,
13838      461,    -1,    -1,   464,   465,   466,   467,   468,   469,   470,
13839      471,    -1,   473,    -1,   475,   476,    -1,   478,   479,   480,
13840       -1,   482,    -1,    -1,   485,   486,   487,   488,   489,   490,
13841      491,   492,   493,   494,   495,   496,    -1,   498,   499,    -1,
13842       -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,
13843       -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,
13844      521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,
13845      531,   532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,
13846      541,    -1,   543,    -1,   545,   546,   547,   548,   549,   550,
13847      551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,
13848      561,   562,   563,    -1,    -1,   566,   567,   568,   569,    -1,
13849      571,   572,    -1,    -1,   575,   576,   577,   578,   579,    -1,
13850       -1,   582,   583,    -1,   585,   586,   587,   588,   589,    -1,
13851       -1,    -1,    -1,   594,   595,   596,   597,   598,   599,   600,
13852      601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,
13853      611,    -1,   613,   614,    -1,   616,   617,    -1,   619,   620,
13854       -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,
13855      631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,
13856       -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,
13857      651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,
13858      661,    -1,   663,   664,   665,   666,    -1,    -1,   669,    -1,
13859        5,     6,    -1,     8,     9,    10,    11,    12,    -1,    -1,
13860       15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,   690,
13861       25,    26,    27,    28,    29,    30,    -1,    32,    -1,    -1,
13862       -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,
13863       45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,
13864       -1,    56,    57,    -1,    59,    60,    61,    62,    -1,    64,
13865       -1,    66,    67,    68,    69,    70,    -1,    72,    73,    -1,
13866       75,    76,    -1,    78,    79,    80,    81,    82,    83,    84,
13867       85,    86,    87,    88,    89,    90,    -1,    92,    93,    -1,
13868       95,    96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,
13869       -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
13870      115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
13871      125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
13872       -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,   144,
13873       -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,
13874       -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,   164,
13875       -1,    -1,   167,   168,    -1,   170,   171,   172,   173,   174,
13876      175,    -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,
13877      185,   186,    -1,   188,   189,   190,   191,   192,    -1,    -1,
13878      195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,
13879      205,    -1,   207,    -1,   209,   210,   211,   212,    -1,   214,
13880       -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,
13881       -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,   234,
13882       -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,
13883       -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,
13884       -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,
13885       -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,
13886       -1,   276,    -1,    -1,   279,   280,   281,    -1,    -1,    -1,
13887       -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,   294,
13888       -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,
13889      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
13890      315,   316,   317,   318,   319,   320,   321,    -1,   323,   324,
13891      325,    -1,   327,   328,   329,   330,    -1,   332,   333,    -1,
13892       -1,    -1,    -1,   338,   339,   340,   341,   342,   343,    -1,
13893       -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,   354,
13894      355,   356,   357,   358,   359,   360,   361,    -1,    -1,   364,
13895      365,    -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,
13896       -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,
13897       -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,
13898       -1,    -1,    -1,    -1,   399,    -1,   401,   402,   403,    -1,
13899      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
13900      415,   416,   417,   418,    -1,   420,    -1,   422,   423,   424,
13901       -1,   426,    -1,   428,   429,   430,   431,   432,    -1,   434,
13902      435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,
13903      445,   446,   447,    -1,    -1,   450,   451,   452,   453,   454,
13904       -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,   464,
13905      465,   466,   467,   468,   469,   470,   471,    -1,   473,    -1,
13906      475,   476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,
13907      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
13908      495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,
13909      505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,
13910       -1,   516,   517,   518,   519,    -1,   521,   522,   523,   524,
13911      525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,
13912      535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,
13913      545,   546,   547,   548,   549,   550,   551,    -1,    -1,   554,
13914      555,    -1,    -1,   558,   559,   560,   561,   562,   563,    -1,
13915       -1,   566,   567,   568,   569,    -1,   571,   572,    -1,    -1,
13916      575,   576,   577,   578,   579,    -1,   581,   582,   583,    -1,
13917      585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,
13918      595,   596,   597,   598,   599,   600,   601,    -1,   603,   604,
13919       -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,   614,
13920       -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,
13921       -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,
13922       -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,
13923       -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,
13924       -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,
13925      665,   666,    -1,    -1,   669,     5,     6,    -1,     8,     9,
13926       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
13927       20,    -1,    -1,    23,   689,    25,    26,    27,    28,    29,
13928       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
13929       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
13930       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
13931       60,    61,    62,    63,    64,    -1,    66,    67,    68,    69,
13932       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
13933       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
13934       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
13935       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
13936       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
13937      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
13938      130,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
13939      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
13940       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
13941      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
13942      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
13943      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
13944      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
13945      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
13946      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
13947      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
13948       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
13949       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
13950      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
13951       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
13952       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
13953      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
13954       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
13955       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
13956      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
13957      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
13958      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
13959      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
13960       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
13961      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
13962      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
13963       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
13964       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13965       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
13966      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
13967      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
13968      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
13969       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
13970      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
13971      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
13972      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
13973      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
13974      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
13975       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
13976      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
13977       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
13978       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
13979       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
13980      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
13981      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
13982       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
13983       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
13984       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
13985      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
13986      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
13987      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
13988      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
13989      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
13990      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
13991      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
13992        5,     6,    -1,     8,     9,    10,    11,    12,    -1,    -1,
13993       15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,   689,
13994       25,    26,    27,    28,    29,    30,    -1,    32,    -1,    -1,
13995       -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,
13996       45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,
13997       -1,    56,    57,    -1,    59,    60,    61,    62,    -1,    64,
13998       -1,    66,    67,    68,    69,    70,    -1,    72,    73,    -1,
13999       75,    76,    -1,    78,    79,    80,    81,    82,    83,    84,
14000       85,    86,    87,    88,    89,    90,    -1,    92,    93,    -1,
14001       95,    96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,
14002       -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
14003      115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
14004      125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
14005       -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,   144,
14006       -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,
14007       -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,   164,
14008       -1,    -1,   167,   168,    -1,   170,   171,   172,   173,   174,
14009      175,    -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,
14010      185,   186,    -1,   188,   189,   190,   191,   192,    -1,    -1,
14011      195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,
14012      205,    -1,   207,    -1,   209,   210,   211,   212,    -1,   214,
14013       -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,
14014       -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,   234,
14015       -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,
14016       -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,
14017       -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,
14018       -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,
14019       -1,   276,    -1,    -1,   279,   280,   281,    -1,    -1,    -1,
14020       -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,   294,
14021       -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,
14022      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
14023      315,   316,   317,   318,   319,   320,   321,    -1,   323,   324,
14024      325,    -1,   327,   328,   329,   330,    -1,   332,   333,    -1,
14025       -1,    -1,    -1,   338,   339,   340,   341,   342,   343,    -1,
14026       -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,   354,
14027      355,   356,   357,   358,   359,   360,   361,    -1,    -1,   364,
14028      365,    -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,
14029       -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,
14030       -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,
14031       -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,
14032      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
14033      415,   416,   417,   418,    -1,   420,    -1,   422,   423,   424,
14034       -1,   426,    -1,   428,   429,   430,   431,   432,    -1,   434,
14035      435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,
14036      445,   446,   447,    -1,    -1,   450,   451,   452,   453,   454,
14037       -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,   464,
14038      465,   466,   467,   468,   469,   470,   471,    -1,   473,    -1,
14039      475,   476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,
14040      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
14041      495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,
14042      505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,
14043       -1,   516,   517,   518,   519,    -1,   521,   522,   523,   524,
14044      525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,
14045      535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,
14046      545,   546,   547,   548,   549,   550,   551,    -1,    -1,   554,
14047      555,    -1,    -1,   558,   559,   560,   561,   562,   563,    -1,
14048       -1,   566,   567,   568,   569,    -1,   571,   572,    -1,    -1,
14049      575,   576,   577,   578,   579,    -1,   581,   582,   583,    -1,
14050      585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,
14051      595,   596,   597,   598,   599,   600,   601,    -1,   603,   604,
14052       -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,   614,
14053       -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,
14054       -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,
14055       -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,
14056       -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,
14057       -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,
14058      665,   666,    -1,    -1,   669,     5,     6,    -1,     8,     9,
14059       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
14060       20,    -1,    -1,    23,   689,    25,    26,    27,    28,    29,
14061       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
14062       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
14063       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
14064       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
14065       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
14066       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
14067       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
14068       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
14069       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
14070      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
14071       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
14072      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
14073       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
14074      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
14075      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
14076      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
14077      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
14078      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
14079      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
14080      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
14081       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
14082       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
14083      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
14084       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
14085       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
14086      280,   281,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
14087       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
14088       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
14089      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
14090      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
14091      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
14092      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
14093       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
14094      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
14095      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
14096       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
14097       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14098       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
14099      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
14100      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
14101      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
14102       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
14103      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
14104      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
14105      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
14106      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
14107      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
14108       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
14109      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
14110       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
14111       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
14112       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
14113      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
14114      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
14115       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
14116       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
14117       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
14118      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
14119      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
14120      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
14121      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
14122      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
14123      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
14124      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
14125        5,     6,    -1,     8,     9,    10,    11,    12,    -1,    -1,
14126       15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,   689,
14127       25,    26,    27,    28,    29,    30,    -1,    32,    -1,    -1,
14128       -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,
14129       45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,
14130       -1,    56,    57,    -1,    59,    60,    61,    62,    63,    64,
14131       -1,    66,    67,    68,    69,    70,    -1,    72,    73,    -1,
14132       75,    76,    -1,    78,    79,    80,    81,    82,    83,    84,
14133       85,    86,    87,    88,    89,    90,    -1,    92,    93,    -1,
14134       95,    96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,
14135       -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
14136      115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
14137      125,   126,    -1,    -1,    -1,   130,   131,   132,    -1,   134,
14138       -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,   144,
14139       -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,
14140       -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,   164,
14141       -1,    -1,   167,   168,    -1,   170,   171,   172,   173,   174,
14142      175,    -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,
14143      185,   186,    -1,   188,   189,   190,   191,   192,    -1,    -1,
14144      195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,
14145      205,    -1,   207,    -1,   209,   210,   211,   212,    -1,   214,
14146       -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,
14147       -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,   234,
14148       -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,
14149       -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,
14150       -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,
14151       -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,
14152       -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,
14153       -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,   294,
14154       -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,
14155      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
14156      315,   316,   317,   318,   319,   320,   321,    -1,   323,   324,
14157      325,    -1,   327,   328,   329,   330,    -1,   332,   333,    -1,
14158       -1,    -1,    -1,   338,   339,   340,   341,   342,   343,    -1,
14159       -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,   354,
14160      355,   356,   357,   358,   359,   360,   361,    -1,    -1,   364,
14161      365,    -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,
14162       -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,
14163       -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,
14164       -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,
14165      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
14166      415,   416,   417,   418,    -1,   420,    -1,   422,   423,   424,
14167       -1,   426,    -1,   428,   429,   430,   431,   432,    -1,   434,
14168      435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,
14169      445,   446,   447,    -1,    -1,   450,   451,   452,   453,   454,
14170       -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,   464,
14171      465,   466,   467,   468,   469,   470,   471,    -1,   473,    -1,
14172      475,   476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,
14173      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
14174      495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,
14175      505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,
14176       -1,   516,   517,   518,   519,    -1,   521,   522,   523,   524,
14177      525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,
14178      535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,
14179      545,   546,   547,   548,   549,   550,   551,    -1,    -1,   554,
14180      555,    -1,    -1,   558,   559,   560,   561,   562,   563,    -1,
14181       -1,   566,   567,   568,   569,    -1,   571,   572,    -1,    -1,
14182      575,   576,   577,   578,   579,    -1,    -1,   582,   583,    -1,
14183      585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,
14184      595,   596,   597,   598,   599,   600,   601,    -1,   603,   604,
14185       -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,   614,
14186       -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,
14187       -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,
14188       -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,
14189       -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,
14190       -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,
14191      665,   666,    -1,    -1,   669,     5,     6,    -1,     8,     9,
14192       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
14193       20,    -1,    -1,    23,   689,    25,    26,    27,    28,    29,
14194       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
14195       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
14196       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
14197       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
14198       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
14199       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
14200       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
14201       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
14202       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
14203      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
14204       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
14205      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
14206       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
14207      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
14208      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
14209      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
14210      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
14211      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
14212      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
14213      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
14214       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
14215       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
14216      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
14217       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
14218       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
14219      280,   281,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
14220       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
14221       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
14222      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
14223      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
14224      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
14225      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
14226       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
14227      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
14228      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
14229       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
14230       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14231       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
14232      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
14233      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
14234      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
14235       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
14236      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
14237      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
14238      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
14239      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
14240      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
14241       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
14242      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
14243       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
14244       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
14245       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
14246      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
14247      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
14248       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
14249       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
14250       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
14251      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
14252      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
14253      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
14254      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
14255      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
14256      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
14257      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
14258        5,     6,    -1,     8,     9,    10,    11,    12,    -1,    -1,
14259       15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,   689,
14260       25,    26,    27,    28,    29,    30,    -1,    32,    -1,    -1,
14261       -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,
14262       45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,
14263       -1,    56,    57,    -1,    59,    60,    61,    62,    -1,    64,
14264       -1,    66,    67,    68,    69,    70,    -1,    72,    73,    -1,
14265       75,    76,    -1,    78,    79,    80,    81,    82,    83,    84,
14266       85,    86,    87,    88,    89,    90,    91,    92,    93,    -1,
14267       95,    96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,
14268       -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
14269      115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
14270      125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
14271       -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,   144,
14272       -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,
14273       -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,   164,
14274       -1,    -1,   167,   168,    -1,   170,   171,   172,   173,   174,
14275      175,    -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,
14276      185,   186,    -1,   188,   189,   190,   191,   192,    -1,    -1,
14277      195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,
14278      205,    -1,   207,    -1,   209,   210,   211,   212,    -1,   214,
14279       -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,
14280       -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,   234,
14281       -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,
14282       -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,
14283       -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,
14284       -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,
14285       -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,
14286       -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,   294,
14287       -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,
14288      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
14289      315,   316,   317,   318,   319,   320,   321,    -1,   323,   324,
14290      325,    -1,   327,   328,   329,   330,    -1,   332,   333,    -1,
14291       -1,    -1,    -1,   338,   339,   340,   341,   342,   343,    -1,
14292       -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,   354,
14293      355,   356,   357,   358,   359,   360,   361,    -1,    -1,   364,
14294      365,    -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,
14295       -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,
14296       -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,
14297       -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,
14298      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
14299      415,   416,   417,   418,    -1,   420,    -1,   422,   423,   424,
14300       -1,   426,    -1,   428,   429,   430,   431,   432,    -1,   434,
14301      435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,
14302      445,   446,   447,    -1,    -1,   450,   451,   452,   453,   454,
14303       -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,   464,
14304      465,   466,   467,   468,   469,   470,   471,    -1,   473,    -1,
14305      475,   476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,
14306      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
14307      495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,
14308      505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,
14309       -1,   516,   517,   518,   519,    -1,   521,   522,   523,   524,
14310      525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,
14311      535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,
14312      545,   546,   547,   548,   549,   550,   551,    -1,    -1,   554,
14313      555,    -1,    -1,   558,   559,   560,   561,   562,   563,    -1,
14314       -1,   566,   567,   568,   569,    -1,   571,   572,    -1,    -1,
14315      575,   576,   577,   578,   579,    -1,    -1,   582,   583,    -1,
14316      585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,
14317      595,   596,   597,   598,   599,   600,   601,    -1,   603,   604,
14318       -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,   614,
14319       -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,
14320       -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,
14321       -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,
14322       -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,
14323       -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,
14324      665,   666,    -1,    -1,   669,     5,     6,    -1,     8,     9,
14325       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
14326       20,    -1,    -1,    23,   689,    25,    26,    27,    28,    29,
14327       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
14328       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
14329       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
14330       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
14331       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
14332       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
14333       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
14334       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
14335       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
14336      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
14337       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
14338      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
14339       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
14340      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
14341      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
14342      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
14343      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
14344      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
14345      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
14346      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
14347       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
14348       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
14349      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
14350       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
14351       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
14352      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
14353       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
14354       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
14355      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
14356      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
14357      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
14358      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
14359       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
14360      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
14361      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
14362       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
14363       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14364       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
14365      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
14366      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
14367      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
14368       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
14369      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
14370      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
14371      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
14372      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
14373      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
14374       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
14375      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
14376       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
14377       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
14378       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
14379      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
14380      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
14381       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
14382       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
14383       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
14384      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
14385      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
14386      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
14387      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
14388      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
14389      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
14390      660,   661,    -1,   663,   664,   665,   666,    -1,    -1,   669,
14391        5,     6,    -1,     8,     9,    10,    11,    12,    -1,    -1,
14392       15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,   689,
14393       25,    26,    27,    28,    29,    30,    -1,    32,    -1,    -1,
14394       -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,
14395       45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,
14396       -1,    56,    57,    -1,    59,    60,    61,    62,    -1,    64,
14397       -1,    66,    67,    68,    69,    70,    -1,    72,    73,    -1,
14398       75,    76,    -1,    78,    79,    80,    81,    82,    83,    84,
14399       85,    86,    87,    88,    89,    90,    -1,    92,    93,    -1,
14400       95,    96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,
14401       -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,
14402      115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,
14403      125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
14404       -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,   144,
14405       -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,
14406       -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,   164,
14407       -1,    -1,   167,   168,    -1,   170,   171,   172,   173,   174,
14408      175,    -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,
14409      185,   186,    -1,   188,   189,   190,   191,   192,    -1,    -1,
14410      195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,
14411      205,    -1,   207,    -1,   209,   210,   211,   212,    -1,   214,
14412       -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,
14413       -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,   234,
14414       -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,
14415       -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,
14416       -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,
14417       -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,
14418       -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,
14419       -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,   294,
14420       -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,
14421      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
14422      315,   316,   317,   318,   319,   320,   321,    -1,   323,   324,
14423      325,    -1,   327,   328,   329,   330,    -1,   332,   333,    -1,
14424       -1,    -1,    -1,   338,   339,   340,   341,   342,   343,    -1,
14425       -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,   354,
14426      355,   356,   357,   358,   359,   360,   361,    -1,    -1,   364,
14427      365,    -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,
14428       -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,
14429       -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,
14430       -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,
14431      405,   406,   407,    -1,   409,   410,   411,   412,   413,   414,
14432      415,   416,   417,   418,    -1,   420,    -1,   422,   423,   424,
14433       -1,   426,    -1,   428,   429,   430,   431,   432,    -1,   434,
14434      435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,
14435      445,   446,   447,    -1,    -1,   450,   451,   452,   453,   454,
14436       -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,   464,
14437      465,   466,   467,   468,   469,   470,   471,    -1,   473,    -1,
14438      475,   476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,
14439      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
14440      495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,
14441      505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,
14442       -1,   516,   517,   518,   519,    -1,   521,   522,   523,   524,
14443      525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,
14444      535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,
14445      545,   546,   547,   548,   549,   550,   551,    -1,    -1,   554,
14446      555,    -1,    -1,   558,   559,   560,   561,   562,   563,    -1,
14447       -1,   566,   567,   568,   569,    -1,   571,   572,    -1,    -1,
14448      575,   576,   577,   578,   579,    -1,    -1,   582,   583,    -1,
14449      585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,
14450      595,   596,   597,   598,   599,   600,   601,    -1,   603,   604,
14451       -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,   614,
14452       -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,
14453       -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,
14454       -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,
14455       -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,
14456       -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,
14457      665,   666,     5,     6,   669,     8,     9,    10,    11,    12,
14458       -1,    -1,    15,    16,    -1,    -1,    -1,    20,   683,    -1,
14459       23,    -1,    25,    26,    27,    28,    29,    30,    -1,    32,
14460       -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,
14461       43,    44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,
14462       53,    -1,    -1,    56,    57,    -1,    59,    60,    61,    62,
14463       -1,    64,    -1,    66,    67,    68,    69,    70,    -1,    72,
14464       73,    -1,    75,    76,    -1,    78,    79,    80,    81,    82,
14465       83,    84,    85,    86,    87,    88,    89,    90,    -1,    92,
14466       93,    -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,
14467      103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,
14468       -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,
14469       -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,
14470       -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,
14471      143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,
14472      153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,
14473      163,   164,    -1,    -1,   167,   168,    -1,   170,   171,   172,
14474      173,   174,   175,    -1,    -1,   178,   179,   180,   181,   182,
14475       -1,    -1,   185,   186,    -1,   188,   189,   190,   191,   192,
14476       -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,
14477      203,    -1,   205,    -1,   207,    -1,   209,   210,   211,   212,
14478       -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,
14479      223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,
14480      233,   234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,
14481      243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,
14482       -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,
14483       -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,
14484      273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,
14485       -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,
14486      293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,
14487       -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
14488      313,   314,   315,   316,   317,   318,   319,   320,   321,    -1,
14489      323,   324,   325,    -1,   327,   328,   329,   330,    -1,   332,
14490      333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,
14491      343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,
14492      353,   354,   355,   356,   357,   358,   359,   360,   361,    -1,
14493       -1,   364,   365,    -1,    -1,   368,   369,   370,   371,   372,
14494       -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,
14495      383,   384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,
14496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,
14497      403,    -1,   405,   406,   407,    -1,   409,   410,   411,   412,
14498      413,   414,   415,   416,   417,   418,    -1,   420,    -1,   422,
14499      423,   424,    -1,   426,    -1,   428,   429,   430,   431,   432,
14500       -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,
14501      443,   444,   445,   446,   447,    -1,    -1,   450,   451,   452,
14502      453,   454,    -1,   456,   457,    -1,   459,   460,   461,    -1,
14503       -1,   464,   465,   466,   467,   468,   469,   470,   471,    -1,
14504      473,    -1,   475,   476,    -1,   478,   479,   480,    -1,   482,
14505       -1,    -1,   485,   486,   487,   488,   489,   490,   491,   492,
14506      493,   494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,
14507      503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,
14508       -1,   514,    -1,   516,   517,   518,   519,    -1,   521,   522,
14509      523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,
14510      533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,
14511      543,    -1,   545,   546,   547,   548,   549,   550,   551,    -1,
14512       -1,   554,   555,    -1,    -1,   558,   559,   560,   561,   562,
14513      563,    -1,    -1,   566,   567,   568,   569,    -1,   571,   572,
14514       -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,   582,
14515      583,    -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,
14516       -1,   594,   595,   596,   597,   598,   599,   600,   601,    -1,
14517      603,   604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,
14518      613,   614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,
14519      623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,
14520       -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,
14521      643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,
14522       -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,
14523      663,   664,   665,   666,    -1,     6,   669,     8,     9,    10,
14524       11,    12,    -1,    -1,    -1,    16,    -1,    -1,    -1,    20,
14525      683,    -1,    -1,    -1,    25,    26,    27,    28,    29,    -1,
14526       -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,
14527       -1,    -1,    43,    44,    45,    -1,    47,    -1,    -1,    -1,
14528       -1,    -1,    53,    54,    -1,    56,    57,    -1,    59,    60,
14529       61,    -1,    -1,    -1,    -1,    66,    67,    68,    69,    70,
14530       -1,    72,    73,    -1,    75,    76,    -1,    78,    79,    -1,
14531       81,    -1,    83,    84,    85,    86,    87,    88,    89,    90,
14532       -1,    92,    93,    -1,    95,    96,    97,    -1,    99,    -1,
14533       -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,
14534      111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,
14535       -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,
14536      131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,
14537      141,   142,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,
14538      151,   152,   153,    -1,    -1,    -1,   157,    -1,    -1,   160,
14539       -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,   170,
14540      171,   172,   173,   174,    -1,    -1,    -1,   178,   179,   180,
14541      181,   182,    -1,    -1,   185,   186,   187,   188,   189,   190,
14542      191,   192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14543      201,    -1,   203,    -1,   205,    -1,   207,    -1,    -1,   210,
14544      211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,    -1,
14545      221,    -1,    -1,    -1,    -1,    -1,   227,    -1,    -1,    -1,
14546      231,   232,   233,   234,   235,    -1,   237,   238,   239,    -1,
14547      241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,    -1,
14548       -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,
14549      261,   262,   263,    -1,    -1,    -1,   267,    -1,   269,    -1,
14550       -1,    -1,   273,    -1,    -1,   276,   277,    -1,   279,   280,
14551       -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,
14552      291,    -1,   293,   294,    -1,    -1,    -1,    -1,   299,    -1,
14553       -1,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
14554      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
14555      321,    -1,   323,   324,   325,    -1,   327,   328,   329,   330,
14556       -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,
14557      341,   342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,
14558      351,    -1,   353,   354,   355,   356,   357,   358,   359,   360,
14559      361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,
14560      371,   372,    -1,    -1,    -1,    -1,   377,    -1,    -1,    -1,
14561      381,    -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,
14562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14563       -1,   402,   403,    -1,    -1,    -1,   407,    -1,   409,   410,
14564      411,   412,   413,   414,   415,   416,   417,    -1,    -1,    -1,
14565       -1,    -1,   423,   424,    -1,   426,    -1,   428,   429,   430,
14566      431,   432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,
14567       -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,   450,
14568      451,   452,   453,   454,    -1,   456,    -1,    -1,   459,    -1,
14569      461,   462,    -1,   464,   465,   466,   467,   468,   469,   470,
14570      471,    -1,    -1,    -1,   475,    -1,    -1,   478,   479,   480,
14571      481,   482,    -1,    -1,    -1,   486,   487,   488,   489,   490,
14572      491,   492,   493,    -1,   495,   496,    -1,   498,    -1,    -1,
14573       -1,    -1,   503,   504,   505,    -1,    -1,    -1,    -1,   510,
14574       -1,    -1,    -1,    -1,    -1,    -1,   517,    -1,   519,    -1,
14575      521,    -1,    -1,   524,   525,    -1,    -1,    -1,    -1,    -1,
14576      531,   532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,
14577      541,    -1,   543,    -1,   545,    -1,   547,   548,   549,   550,
14578      551,    -1,    -1,    -1,   555,    -1,    -1,   558,   559,   560,
14579      561,   562,   563,    -1,    -1,   566,   567,   568,   569,    -1,
14580      571,   572,    -1,    -1,   575,   576,   577,   578,   579,    -1,
14581       -1,   582,   583,    -1,   585,   586,   587,   588,   589,    -1,
14582       -1,    -1,    -1,   594,   595,   596,   597,   598,   599,   600,
14583      601,    -1,   603,   604,    -1,    -1,    -1,    -1,   609,   610,
14584      611,    -1,   613,   614,    -1,   616,   617,    -1,    -1,    -1,
14585       -1,    -1,   623,    -1,    -1,   626,    -1,    -1,    -1,   630,
14586      631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,
14587       -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,
14588      651,   652,    -1,    -1,   655,    -1,    -1,    -1,   659,   660,
14589       -1,    -1,   663,    -1,   665,   666,     5,     6,   669,     8,
14590        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
14591       -1,    20,    -1,   684,    23,    -1,    25,    26,    27,    28,
14592       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
14593       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
14594       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
14595       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
14596       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
14597       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
14598       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
14599       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
14600       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
14601       -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,
14602       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
14603       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
14604       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
14605      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
14606       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
14607      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
14608      189,   190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,
14609       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
14610      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
14611       -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,
14612       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
14613      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
14614      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
14615      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
14616      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
14617      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
14618      289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,
14619       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
14620      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
14621      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
14622      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
14623      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
14624      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
14625      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
14626      369,   370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,
14627       -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,   388,
14628       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14629       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
14630      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14631       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
14632      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
14633      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
14634       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
14635      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
14636      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
14637      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
14638      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
14639      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
14640       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
14641      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,
14642       -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,   538,
14643       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
14644      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
14645      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
14646      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
14647      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
14648      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
14649      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
14650      609,   610,   611,    -1,   613,   614,    -1,   616,   617,    -1,
14651      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
14652       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
14653       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
14654      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
14655      659,   660,   661,    -1,   663,   664,   665,   666,    -1,    -1,
14656      669,    -1,    -1,    -1,    -1,    -1,     5,     6,   677,     8,
14657        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
14658       -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,    28,
14659       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
14660       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
14661       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
14662       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
14663       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
14664       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
14665       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
14666       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
14667       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
14668       -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,
14669       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
14670       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
14671       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
14672      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
14673       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
14674      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
14675      189,   190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,
14676       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
14677      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
14678       -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,
14679       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
14680      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
14681      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
14682      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
14683      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
14684      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
14685      289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,
14686       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
14687      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
14688      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
14689      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
14690      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
14691      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
14692      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
14693      369,   370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,
14694       -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,   388,
14695       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14696       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
14697      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14698       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
14699      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
14700      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
14701       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
14702      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
14703      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
14704      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
14705      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
14706      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
14707       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
14708      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,
14709       -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,   538,
14710       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
14711      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
14712      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
14713      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
14714      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
14715      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
14716      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
14717      609,   610,   611,    -1,   613,   614,    -1,   616,   617,    -1,
14718      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
14719       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
14720       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
14721      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
14722      659,   660,   661,    -1,   663,   664,   665,   666,    -1,    -1,
14723      669,    -1,    -1,    -1,    -1,    -1,     5,     6,   677,     8,
14724        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
14725       -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,    28,
14726       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
14727       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
14728       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
14729       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
14730       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
14731       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
14732       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
14733       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
14734       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
14735       -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,
14736       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
14737       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
14738       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
14739      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
14740       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
14741      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
14742      189,   190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,
14743       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
14744      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
14745       -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,
14746       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
14747      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
14748      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
14749      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
14750      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
14751      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
14752      289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,
14753       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
14754      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
14755      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
14756      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
14757      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
14758      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
14759      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
14760      369,   370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,
14761       -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,   388,
14762       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14763       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
14764      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14765       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
14766      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
14767      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
14768       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
14769      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
14770      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
14771      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
14772      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
14773      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
14774       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
14775      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,
14776       -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,   538,
14777       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
14778      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
14779      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
14780      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
14781      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
14782      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
14783      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
14784      609,   610,   611,    -1,   613,   614,    -1,   616,   617,    -1,
14785      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
14786       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
14787       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
14788      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
14789      659,   660,   661,    -1,   663,   664,   665,   666,    -1,    -1,
14790      669,    -1,    -1,    -1,    -1,    -1,     5,     6,   677,     8,
14791        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
14792       -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,    28,
14793       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
14794       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
14795       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
14796       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
14797       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
14798       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
14799       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
14800       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
14801       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
14802       -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,
14803       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
14804       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
14805       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
14806      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
14807       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
14808      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
14809      189,   190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,
14810       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
14811      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
14812       -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,
14813       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
14814      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
14815      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
14816      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
14817      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
14818      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
14819      289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,
14820       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
14821      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
14822      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
14823      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
14824      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
14825      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
14826      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
14827      369,   370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,
14828       -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,   388,
14829       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14830       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
14831      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14832       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
14833      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
14834      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
14835       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
14836      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
14837      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
14838      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
14839      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
14840      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
14841       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
14842      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,
14843       -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,   538,
14844       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
14845      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
14846      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
14847      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
14848      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
14849      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
14850      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
14851      609,   610,   611,    -1,   613,   614,    -1,   616,   617,    -1,
14852      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
14853       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
14854       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
14855      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
14856      659,   660,   661,    -1,   663,   664,   665,   666,    -1,    -1,
14857      669,    -1,    -1,    -1,    -1,    -1,     5,     6,   677,     8,
14858        9,    10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,
14859       -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,    28,
14860       29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,
14861       -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,
14862       49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,
14863       59,    60,    61,    62,    -1,    64,    -1,    66,    67,    68,
14864       69,    70,    -1,    72,    73,    -1,    75,    76,    -1,    78,
14865       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
14866       89,    90,    -1,    92,    93,    -1,    95,    96,    97,    98,
14867       99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,
14868       -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,
14869       -1,   120,    -1,    -1,    -1,    -1,   125,   126,   127,    -1,
14870       -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,
14871       -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,   148,
14872       -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,
14873      159,   160,    -1,   162,   163,   164,    -1,    -1,   167,   168,
14874       -1,   170,   171,   172,   173,   174,   175,    -1,    -1,   178,
14875      179,   180,   181,   182,    -1,    -1,   185,   186,    -1,   188,
14876      189,   190,   191,   192,   193,    -1,   195,   196,    -1,    -1,
14877       -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,
14878      209,   210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,
14879       -1,   220,   221,    -1,   223,   224,    -1,   226,   227,    -1,
14880       -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,   238,
14881      239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,
14882      249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,
14883      259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,
14884      269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,
14885      279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,
14886      289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,    -1,
14887       -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,   308,
14888      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
14889      319,   320,   321,    -1,   323,   324,   325,    -1,   327,   328,
14890      329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,
14891      339,   340,   341,   342,   343,    -1,    -1,   346,   347,    -1,
14892      349,    -1,   351,    -1,   353,   354,   355,   356,   357,   358,
14893      359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,
14894      369,   370,   371,   372,   373,   374,    -1,   376,   377,    -1,
14895       -1,   380,   381,    -1,   383,   384,    -1,   386,   387,   388,
14896       -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14897       -1,    -1,   401,   402,   403,    -1,   405,   406,   407,    -1,
14898      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14899       -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,   428,
14900      429,   430,   431,   432,    -1,   434,   435,   436,    -1,    -1,
14901      439,    -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,
14902       -1,   450,   451,   452,   453,   454,    -1,   456,   457,    -1,
14903      459,   460,   461,    -1,    -1,   464,   465,   466,   467,   468,
14904      469,   470,   471,    -1,   473,    -1,   475,   476,    -1,   478,
14905      479,   480,    -1,   482,    -1,    -1,   485,   486,   487,   488,
14906      489,   490,   491,   492,   493,   494,   495,   496,    -1,   498,
14907      499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,
14908       -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,
14909      519,    -1,   521,   522,   523,   524,   525,    -1,    -1,   528,
14910      529,   530,   531,   532,   533,    -1,   535,   536,    -1,   538,
14911       -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,   548,
14912      549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,
14913      559,   560,   561,   562,   563,    -1,    -1,   566,   567,   568,
14914      569,    -1,   571,   572,    -1,    -1,   575,   576,   577,   578,
14915      579,    -1,    -1,   582,   583,    -1,   585,   586,   587,   588,
14916      589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,
14917      599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,
14918      609,   610,   611,   612,   613,   614,    -1,   616,   617,    -1,
14919      619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,
14920       -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,
14921       -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,
14922      649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,
14923      659,   660,   661,    -1,   663,   664,   665,   666,     5,     6,
14924      669,     8,     9,    10,    11,    12,    -1,    -1,    15,    16,
14925       -1,    18,    19,    20,    21,    -1,    23,    -1,    25,    26,
14926       27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,
14927       -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,
14928       47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,
14929       57,    -1,    59,    60,    61,    62,    -1,    64,    -1,    66,
14930       67,    68,    69,    70,    -1,    72,    73,    -1,    75,    76,
14931       -1,    78,    79,    80,    81,    82,    83,    84,    85,    86,
14932       87,    88,    89,    90,    -1,    92,    93,    -1,    95,    96,
14933       97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,
14934       -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,
14935      117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,
14936       -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,
14937       -1,   138,    -1,   140,   141,   142,   143,   144,    -1,    -1,
14938       -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,
14939      157,    -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,
14940      167,   168,    -1,   170,   171,   172,   173,   174,   175,    -1,
14941       -1,   178,   179,   180,   181,   182,    -1,    -1,   185,   186,
14942       -1,   188,   189,   190,   191,   192,    -1,    -1,   195,   196,
14943       -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,
14944      207,    -1,   209,   210,   211,   212,    -1,   214,    -1,   216,
14945       -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,
14946      227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,
14947      237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,
14948       -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,
14949       -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,
14950      267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,
14951       -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,
14952      287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,
14953       -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,
14954      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
14955      317,   318,   319,   320,   321,    -1,   323,   324,   325,    -1,
14956      327,   328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,
14957       -1,   338,   339,   340,   341,   342,   343,    -1,    -1,   346,
14958      347,    -1,   349,    -1,   351,    -1,   353,   354,   355,   356,
14959      357,   358,   359,   360,   361,    -1,    -1,   364,   365,    -1,
14960       -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,   376,
14961      377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,
14962      387,   388,    -1,    -1,   391,    -1,    -1,   394,    -1,    -1,
14963      397,    -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,
14964      407,    -1,   409,   410,   411,   412,   413,   414,   415,   416,
14965      417,   418,    -1,   420,    -1,   422,   423,   424,    -1,   426,
14966       -1,   428,   429,   430,   431,   432,    -1,   434,   435,   436,
14967       -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,
14968      447,    -1,    -1,   450,   451,   452,   453,   454,    -1,   456,
14969      457,    -1,   459,   460,   461,    -1,    -1,   464,   465,   466,
14970      467,   468,   469,   470,   471,    -1,   473,    -1,   475,   476,
14971       -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,   486,
14972      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
14973       -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,   506,
14974       -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,
14975      517,   518,   519,    -1,   521,   522,   523,   524,   525,    -1,
14976       -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,
14977       -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,
14978      547,   548,   549,   550,   551,    -1,    -1,   554,   555,    -1,
14979       -1,   558,   559,   560,   561,   562,   563,    -1,    -1,   566,
14980      567,   568,   569,    -1,   571,   572,    -1,    -1,   575,   576,
14981      577,   578,   579,    -1,   581,   582,   583,    -1,   585,   586,
14982      587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,
14983      597,   598,   599,   600,   601,    -1,   603,   604,    -1,    -1,
14984       -1,   608,   609,   610,   611,    -1,   613,   614,    -1,   616,
14985      617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,
14986       -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,
14987       -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,
14988      647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,
14989       -1,    -1,   659,   660,   661,    -1,   663,   664,   665,   666,
14990      667,    -1,   669,     5,     6,    -1,     8,     9,    10,    11,
14991       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
14992       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
14993       32,    -1,    -1,    35,    36,    -1,    -1,    -1,    40,    -1,
14994       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
14995       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
14996       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
14997       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
14998       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
14999       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
15000       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
15001       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
15002       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,   130,   131,
15003      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
15004      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
15005      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
15006      162,   163,   164,   165,    -1,   167,   168,    -1,   170,   171,
15007      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
15008      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
15009      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
15010       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
15011      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
15012       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
15013      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
15014       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
15015       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
15016      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
15017      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,   281,
15018       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
15019       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15020      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
15021      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
15022       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
15023      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
15024      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
15025       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
15026       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
15027      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
15028       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
15029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
15030      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
15031      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
15032      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
15033      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
15034       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
15035      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
15036       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
15037       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
15038      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
15039      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
15040       -1,   503,   504,   505,   506,    -1,    -1,   509,   510,    -1,
15041       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
15042      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
15043      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
15044       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
15045       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
15046      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
15047      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
15048      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
15049       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
15050       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
15051       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
15052       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
15053      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
15054       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
15055      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
15056       -1,   663,   664,   665,   666,     5,     6,   669,     8,     9,
15057       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
15058       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
15059       30,    -1,    32,    -1,    -1,    35,    36,    -1,    -1,    -1,
15060       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
15061       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
15062       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
15063       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
15064       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
15065       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
15066       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
15067       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
15068      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
15069      130,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
15070      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
15071       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
15072      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
15073      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
15074      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
15075      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
15076      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
15077      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
15078      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
15079       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
15080       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
15081      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
15082       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
15083       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
15084      280,   281,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
15085       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
15086       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
15087      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
15088      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
15089      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
15090      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
15091       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
15092      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
15093      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
15094       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
15095       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15096       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
15097      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
15098      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
15099      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
15100       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
15101      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
15102      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
15103      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
15104      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
15105      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
15106       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
15107      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
15108       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
15109       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
15110       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
15111      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
15112      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
15113       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
15114       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
15115       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
15116      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
15117      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
15118      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
15119      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
15120      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
15121      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
15122      660,   661,    -1,   663,   664,   665,   666,     5,     6,   669,
15123        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
15124       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
15125       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
15126       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
15127       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
15128       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
15129       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
15130       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
15131       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
15132       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
15133      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
15134       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
15135       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
15136      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
15137      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
15138       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
15139      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
15140      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
15141      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
15142       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
15143       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
15144       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
15145       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
15146      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
15147      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
15148      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
15149       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
15150       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
15151       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,   297,
15152       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
15153      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
15154      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
15155      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
15156      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
15157       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
15158      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
15159      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
15160       -1,    -1,   380,   381,    -1,   383,   384,    -1,   386,   387,
15161      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
15162       -1,    -1,    -1,   401,   402,   403,   404,   405,   406,   407,
15163       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
15164      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
15165      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
15166       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
15167       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
15168       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
15169      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
15170      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
15171      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
15172      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
15173       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
15174      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
15175       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
15176      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
15177      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
15178      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
15179      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
15180      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
15181      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
15182      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
15183      608,   609,   610,   611,   612,   613,   614,    -1,   616,   617,
15184       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
15185      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
15186      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
15187       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
15188       -1,   659,   660,   661,    -1,   663,   664,   665,   666,     5,
15189        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    15,
15190       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
15191       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    35,
15192       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
15193       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
15194       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
15195       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
15196       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
15197       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
15198       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
15199      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
15200      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
15201      126,    -1,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
15202       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
15203       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
15204       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
15205       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
15206       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
15207      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
15208      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
15209       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
15210      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
15211      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
15212       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
15213       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
15214       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
15215       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
15216      276,    -1,    -1,   279,   280,   281,    -1,    -1,    -1,    -1,
15217      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
15218       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
15219      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
15220      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
15221       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
15222       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
15223      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
15224      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
15225       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
15226      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
15227      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
15228       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
15229      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
15230      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
15231      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
15232      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
15233      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
15234      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
15235      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
15236      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
15237      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
15238      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
15239      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
15240      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
15241       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
15242      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
15243      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
15244       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
15245      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
15246      576,   577,   578,   579,    -1,   581,   582,   583,    -1,   585,
15247      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
15248      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
15249       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
15250      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
15251      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
15252       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
15253       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
15254       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
15255      666,     5,     6,   669,     8,     9,    10,    11,    12,    -1,
15256       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
15257       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
15258       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
15259       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
15260       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
15261       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
15262       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
15263       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
15264       -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
15265       -1,    -1,   106,    -1,   108,   109,    -1,   111,    -1,    -1,
15266       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
15267       -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,
15268      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
15269      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
15270       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
15271      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
15272      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
15273       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
15274       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
15275       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
15276      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
15277       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
15278      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
15279       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
15280      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
15281       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
15282       -1,    -1,   276,    -1,    -1,   279,   280,   281,    -1,    -1,
15283       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
15284      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
15285      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
15286      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
15287      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
15288       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
15289       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
15290      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
15291      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
15292       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
15293      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
15294       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
15295       -1,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
15296      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
15297      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
15298      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
15299      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
15300      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
15301      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
15302       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
15303       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
15304      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
15305      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
15306      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
15307      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
15308       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
15309       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
15310      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
15311       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
15312       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
15313       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
15314      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
15315      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
15316      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
15317       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
15318       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
15319       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
15320       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
15321      664,   665,   666,     5,     6,   669,     8,     9,    10,    11,
15322       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
15323       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
15324       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
15325       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
15326       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
15327       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
15328       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
15329       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
15330       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
15331       -1,   103,    -1,    -1,   106,    -1,   108,   109,    -1,   111,
15332       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
15333       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,
15334      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
15335      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
15336      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
15337      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
15338      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
15339      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
15340      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
15341       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
15342      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
15343       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
15344      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
15345       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
15346       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
15347      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
15348      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,   281,
15349       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
15350       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15351      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
15352      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
15353       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
15354      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
15355      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
15356       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
15357       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
15358      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
15359       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
15360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
15361      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
15362      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
15363      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
15364      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
15365       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
15366      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
15367       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
15368       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
15369      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
15370      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
15371       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
15372       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
15373      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
15374      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
15375       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
15376       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
15377      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
15378      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
15379      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
15380       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
15381       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
15382       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
15383       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
15384      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
15385       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
15386      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
15387       -1,   663,   664,   665,   666,     5,     6,   669,     8,     9,
15388       10,    11,    12,    13,    -1,    15,    16,    -1,    -1,    -1,
15389       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
15390       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
15391       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
15392       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
15393       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
15394       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
15395       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
15396       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
15397       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
15398       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
15399      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
15400       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
15401      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
15402       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
15403      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
15404      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
15405      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
15406      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
15407      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
15408      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
15409      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
15410       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
15411       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
15412      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
15413       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
15414       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
15415      280,   281,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
15416       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
15417       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
15418      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
15419      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
15420      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
15421      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
15422       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
15423      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
15424      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
15425       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
15426       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15427       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
15428      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
15429      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
15430      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
15431       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
15432      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
15433      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
15434      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
15435      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
15436      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
15437       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
15438      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
15439       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
15440       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
15441       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
15442      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
15443      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
15444       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
15445       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
15446       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
15447      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
15448      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
15449      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
15450      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
15451      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
15452      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
15453      660,   661,    -1,   663,   664,   665,   666,     5,     6,   669,
15454        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
15455       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
15456       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    37,
15457       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
15458       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
15459       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
15460       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
15461       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
15462       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
15463       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
15464      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
15465       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
15466       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
15467      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
15468      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
15469       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
15470      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
15471      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
15472      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
15473       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
15474       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
15475       -1,    -1,   220,   221,    -1,   223,   224,    -1,   226,   227,
15476       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
15477      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
15478      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
15479      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
15480       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
15481       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
15482       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
15483       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
15484      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
15485      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
15486      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
15487      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
15488       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
15489      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
15490      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
15491       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
15492      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
15493       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
15494       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
15495      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
15496      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
15497       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
15498       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
15499       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
15500      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
15501      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
15502      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
15503      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
15504       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
15505      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
15506       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
15507      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
15508      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
15509      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
15510      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
15511      578,   579,    -1,   581,   582,   583,    -1,   585,   586,   587,
15512      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
15513      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
15514      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
15515       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
15516      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
15517      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
15518       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
15519       -1,   659,   660,   661,    -1,   663,   664,   665,   666,     5,
15520        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    15,
15521       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
15522       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
15523       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
15524       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
15525       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
15526       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
15527       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
15528       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
15529       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
15530      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
15531      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
15532      126,    -1,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
15533       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
15534       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
15535       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
15536       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
15537       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
15538      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
15539      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
15540       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
15541      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
15542      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
15543       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
15544       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
15545       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
15546       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
15547      276,    -1,    -1,   279,   280,   281,    -1,    -1,    -1,    -1,
15548      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
15549       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
15550      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
15551      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
15552       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
15553       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
15554      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
15555      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
15556       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
15557      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
15558      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
15559       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
15560      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
15561      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
15562      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
15563      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
15564      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
15565      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
15566      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
15567      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
15568      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
15569      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
15570      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
15571      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
15572       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
15573      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
15574      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
15575       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
15576      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
15577      576,   577,   578,   579,    -1,   581,   582,   583,    -1,   585,
15578      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
15579      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
15580       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
15581      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
15582      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
15583       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
15584       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
15585       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
15586      666,     5,     6,   669,     8,     9,    10,    11,    12,    -1,
15587       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
15588       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
15589       -1,    35,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
15590       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
15591       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
15592       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
15593       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
15594       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
15595       -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
15596       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
15597       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
15598       -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,
15599      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
15600      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
15601       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
15602      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
15603      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
15604       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
15605       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
15606       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
15607      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
15608       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
15609      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
15610       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
15611      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
15612       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
15613       -1,    -1,   276,    -1,    -1,   279,   280,   281,    -1,    -1,
15614       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
15615      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
15616      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
15617      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
15618      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
15619       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
15620       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
15621      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
15622      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
15623       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
15624      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
15625       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
15626       -1,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
15627      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
15628      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
15629      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
15630      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
15631      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
15632      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
15633       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
15634       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
15635      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
15636      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
15637      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
15638      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
15639       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
15640       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
15641      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
15642       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
15643       -1,   575,   576,   577,   578,   579,    -1,   581,   582,   583,
15644       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
15645      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
15646      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
15647      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
15648       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
15649       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
15650       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
15651       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
15652      664,   665,   666,     5,     6,   669,     8,     9,    10,    11,
15653       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
15654       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
15655       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
15656       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
15657       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
15658       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
15659       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
15660       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
15661       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
15662       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
15663       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
15664       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,    -1,   131,
15665      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
15666      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
15667      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
15668      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
15669      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
15670      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
15671      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
15672       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
15673      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
15674       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
15675      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
15676       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
15677       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
15678      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
15679      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,   281,
15680       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
15681       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15682      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
15683      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
15684       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
15685      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
15686      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
15687       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
15688       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
15689      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
15690       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
15691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
15692      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
15693      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
15694      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
15695      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
15696       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
15697      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
15698       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
15699       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
15700      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
15701      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
15702       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
15703       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
15704      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
15705      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
15706       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
15707       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
15708      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
15709      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,   581,
15710      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
15711       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
15712       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
15713       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
15714       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
15715      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
15716       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
15717      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
15718       -1,   663,   664,   665,   666,     5,     6,   669,     8,     9,
15719       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
15720       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
15721       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
15722       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
15723       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
15724       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
15725       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
15726       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
15727       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
15728      100,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
15729       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
15730      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
15731       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
15732      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
15733       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
15734      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
15735      170,   171,   172,   173,   174,   175,    -1,   177,   178,   179,
15736      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
15737      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
15738      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
15739      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
15740      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
15741       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
15742       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
15743      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
15744       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
15745       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
15746      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
15747       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
15748       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
15749      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
15750      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
15751      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
15752      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
15753       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
15754      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
15755      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
15756       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
15757       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15758       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
15759      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
15760      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
15761      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
15762       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
15763      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
15764      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
15765      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
15766      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
15767      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
15768       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
15769      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
15770       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
15771       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
15772       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
15773      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
15774      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
15775       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
15776       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
15777       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
15778      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
15779      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
15780      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
15781      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
15782      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
15783      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
15784      660,   661,    -1,   663,   664,   665,   666,     5,     6,   669,
15785        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
15786       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
15787       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
15788       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
15789       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
15790       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
15791       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
15792       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
15793       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
15794       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
15795      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
15796       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
15797       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
15798      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
15799      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
15800       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
15801      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
15802      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
15803      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
15804       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
15805       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
15806       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
15807       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
15808      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
15809      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
15810      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
15811       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
15812       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
15813       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
15814       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
15815      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
15816      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
15817      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
15818      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
15819       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
15820      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
15821      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
15822       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
15823      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
15824       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
15825       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
15826      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
15827      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
15828       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
15829       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
15830       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
15831      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
15832      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
15833      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
15834      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
15835       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
15836      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
15837       -1,   529,    -1,   531,   532,   533,    -1,   535,   536,    -1,
15838      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
15839      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
15840      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
15841      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
15842      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
15843      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
15844      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
15845      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
15846       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
15847      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
15848      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
15849       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
15850       -1,   659,   660,   661,    -1,   663,   664,   665,   666,     5,
15851        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    15,
15852       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
15853       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
15854       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
15855       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
15856       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
15857       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
15858       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
15859       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
15860       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
15861      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
15862      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
15863      126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
15864       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
15865       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
15866       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
15867       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
15868       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
15869      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
15870      196,    -1,    -1,    -1,   200,   201,   202,   203,    -1,   205,
15871       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
15872      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
15873      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
15874       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
15875       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
15876       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
15877       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
15878      276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
15879      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
15880       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
15881      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
15882      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
15883       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
15884       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
15885      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
15886      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
15887       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
15888      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
15889      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
15890       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
15891      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
15892      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
15893      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
15894      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
15895      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
15896      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
15897      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
15898      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
15899      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
15900      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
15901      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
15902      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
15903       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
15904      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
15905      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
15906       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
15907      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
15908      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
15909      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
15910      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
15911       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
15912      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
15913      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
15914       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
15915       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
15916       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
15917      666,     5,     6,   669,     8,     9,    10,    11,    12,    -1,
15918       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
15919       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
15920       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
15921       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
15922       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
15923       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
15924       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
15925       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
15926       -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
15927       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
15928       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
15929       -1,   125,   126,    -1,    -1,    -1,   130,   131,   132,    -1,
15930      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
15931      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
15932       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
15933      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
15934      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
15935       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
15936       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
15937       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
15938      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
15939       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
15940      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
15941       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
15942      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
15943       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
15944       -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,
15945       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
15946      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
15947      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
15948      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
15949      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
15950       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
15951       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
15952      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
15953      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
15954       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
15955      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
15956       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
15957       -1,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
15958      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
15959      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
15960      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
15961      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
15962      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
15963      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
15964       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
15965       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
15966      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
15967      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
15968      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
15969      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
15970       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
15971       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
15972      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
15973       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
15974       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
15975       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
15976      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
15977      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
15978      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
15979       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
15980       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
15981       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
15982       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
15983      664,   665,   666,     5,     6,   669,     8,     9,    10,    11,
15984       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
15985       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
15986       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
15987       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
15988       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
15989       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
15990       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
15991       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
15992       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
15993       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
15994       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
15995       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,   130,   131,
15996      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
15997      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
15998      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
15999      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
16000      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
16001      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
16002      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
16003       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
16004      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
16005       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
16006      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
16007       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
16008       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
16009      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
16010      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,
16011       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
16012       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16013      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
16014      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
16015       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
16016      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
16017      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
16018       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
16019       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
16020      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
16021       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
16022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
16023      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
16024      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
16025      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
16026      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
16027       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
16028      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
16029       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
16030       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
16031      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
16032      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
16033       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
16034       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
16035      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
16036      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
16037       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
16038       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
16039      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
16040      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
16041      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
16042       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
16043       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
16044       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
16045       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
16046      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
16047       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
16048      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
16049       -1,   663,   664,   665,   666,     5,     6,   669,     8,     9,
16050       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
16051       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
16052       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
16053       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
16054       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
16055       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
16056       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
16057       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
16058       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
16059       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
16060       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
16061      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
16062       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
16063      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
16064       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
16065      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
16066      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
16067      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
16068      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
16069      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
16070      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
16071      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
16072       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
16073       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
16074      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
16075       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
16076       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
16077      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
16078       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
16079       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
16080      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
16081      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
16082      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
16083      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
16084       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
16085      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
16086      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
16087       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
16088       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16089       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
16090      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
16091      420,    -1,   422,   423,   424,    -1,   426,    -1,   428,   429,
16092      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
16093       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
16094      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
16095      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
16096      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
16097      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
16098      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
16099       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
16100      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
16101       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
16102       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
16103       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
16104      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
16105      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
16106       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
16107       -1,   581,   582,   583,    -1,   585,   586,   587,   588,   589,
16108       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
16109      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
16110      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
16111      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
16112      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
16113      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
16114      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
16115      660,   661,    -1,   663,   664,   665,   666,     5,     6,   669,
16116        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
16117       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
16118       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
16119       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
16120       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
16121       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
16122       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
16123       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
16124       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
16125       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
16126      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
16127       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
16128       -1,    -1,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
16129      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
16130      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
16131       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
16132      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
16133      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
16134      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
16135       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
16136       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
16137       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
16138       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
16139      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
16140      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
16141      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
16142       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
16143       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
16144       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
16145       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
16146      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
16147      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
16148      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
16149      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
16150       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
16151      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
16152      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
16153       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
16154      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
16155       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
16156       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
16157      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
16158      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
16159       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
16160       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
16161       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
16162      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
16163      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
16164      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
16165      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
16166       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
16167      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
16168       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
16169      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
16170      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
16171      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
16172      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
16173      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
16174      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
16175      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
16176      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
16177       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
16178      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
16179      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
16180       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
16181       -1,   659,   660,   661,    -1,   663,   664,   665,   666,     5,
16182        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    15,
16183       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
16184       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
16185       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
16186       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
16187       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
16188       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
16189       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
16190       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
16191       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
16192      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
16193      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
16194      126,    -1,    -1,    -1,   130,   131,   132,    -1,   134,    -1,
16195       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
16196       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
16197       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
16198       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
16199       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
16200      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
16201      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
16202       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
16203      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
16204      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
16205       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
16206       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
16207       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
16208       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
16209      276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
16210      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
16211       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
16212      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
16213      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
16214       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
16215       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
16216      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
16217      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
16218       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
16219      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
16220      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
16221       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
16222      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
16223      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
16224      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
16225      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
16226      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
16227      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
16228      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
16229      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
16230      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
16231      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
16232      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
16233      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
16234       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
16235      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
16236      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
16237       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
16238      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
16239      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
16240      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
16241      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
16242       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
16243      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
16244      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
16245       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
16246       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
16247       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
16248      666,     5,     6,   669,     8,     9,    10,    11,    12,    13,
16249       -1,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,    23,
16250       -1,    25,    26,    27,    28,    29,    30,    -1,    32,    -1,
16251       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
16252       44,    45,    -1,    47,    -1,    49,    50,    -1,    -1,    53,
16253       -1,    -1,    56,    57,    -1,    59,    60,    61,    62,    -1,
16254       64,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
16255       -1,    75,    76,    -1,    78,    79,    80,    81,    82,    83,
16256       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
16257       -1,    95,    96,    97,    98,    99,    -1,    -1,    -1,   103,
16258       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
16259       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
16260       -1,   125,   126,    -1,    -1,    -1,    -1,   131,   132,    -1,
16261      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
16262      144,    -1,    -1,    -1,   148,    -1,    -1,   151,   152,   153,
16263       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
16264      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
16265      174,   175,    -1,    -1,   178,   179,   180,   181,   182,    -1,
16266       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
16267       -1,   195,   196,    -1,    -1,    -1,   200,   201,    -1,   203,
16268       -1,   205,    -1,   207,    -1,   209,   210,   211,   212,    -1,
16269      214,    -1,   216,    -1,    -1,    -1,   220,   221,    -1,   223,
16270       -1,    -1,   226,   227,    -1,    -1,    -1,   231,   232,   233,
16271      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
16272       -1,    -1,    -1,    -1,   248,   249,   250,    -1,    -1,    -1,
16273      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
16274       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,   272,   273,
16275       -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,
16276       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
16277      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
16278      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
16279      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
16280      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
16281       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
16282       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
16283      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
16284      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
16285       -1,    -1,   376,   377,    -1,    -1,    -1,   381,    -1,   383,
16286      384,    -1,   386,   387,   388,    -1,    -1,   391,    -1,    -1,
16287       -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,   402,   403,
16288       -1,   405,   406,   407,    -1,   409,   410,   411,   412,   413,
16289      414,   415,   416,   417,   418,    -1,   420,    -1,   422,   423,
16290      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
16291      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
16292      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
16293      454,    -1,   456,   457,    -1,   459,   460,   461,    -1,    -1,
16294      464,   465,   466,   467,   468,   469,   470,   471,    -1,   473,
16295       -1,   475,   476,    -1,   478,   479,   480,    -1,   482,    -1,
16296       -1,   485,   486,   487,   488,   489,   490,   491,   492,   493,
16297      494,   495,   496,    -1,   498,   499,    -1,    -1,    -1,   503,
16298      504,   505,   506,    -1,    -1,    -1,   510,    -1,    -1,    -1,
16299      514,    -1,   516,   517,   518,   519,    -1,   521,   522,   523,
16300      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
16301       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
16302       -1,   545,   546,   547,   548,   549,   550,   551,    -1,    -1,
16303      554,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
16304       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
16305       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
16306       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
16307      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
16308      604,    -1,    -1,    -1,   608,   609,   610,   611,    -1,   613,
16309      614,    -1,   616,   617,    -1,   619,   620,    -1,    -1,   623,
16310       -1,    -1,   626,    -1,   628,    -1,   630,   631,   632,    -1,
16311       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
16312       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
16313       -1,    -1,    -1,    -1,    -1,   659,   660,   661,    -1,   663,
16314      664,   665,   666,     5,     6,   669,     8,     9,    10,    11,
16315       12,    -1,    -1,    15,    16,    -1,    -1,    -1,    20,    -1,
16316       -1,    23,    -1,    25,    26,    27,    28,    29,    30,    -1,
16317       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
16318       -1,    43,    44,    45,    -1,    47,    -1,    49,    50,    -1,
16319       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    61,
16320       62,    -1,    64,    -1,    66,    67,    68,    69,    70,    -1,
16321       72,    73,    -1,    75,    76,    -1,    78,    79,    80,    81,
16322       82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
16323       92,    93,    -1,    95,    96,    97,    98,    99,    -1,    -1,
16324       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
16325       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
16326       -1,    -1,    -1,   125,   126,    -1,    -1,    -1,   130,   131,
16327      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
16328      142,   143,   144,    -1,    -1,    -1,   148,    -1,    -1,   151,
16329      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
16330      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
16331      172,   173,   174,   175,    -1,    -1,   178,   179,   180,   181,
16332      182,    -1,    -1,   185,   186,    -1,   188,   189,   190,   191,
16333      192,    -1,    -1,   195,   196,    -1,    -1,    -1,   200,   201,
16334       -1,   203,    -1,   205,    -1,   207,    -1,   209,   210,   211,
16335      212,    -1,   214,    -1,   216,    -1,    -1,    -1,   220,   221,
16336       -1,   223,    -1,    -1,   226,   227,    -1,    -1,    -1,   231,
16337      232,   233,   234,    -1,    -1,   237,   238,   239,    -1,   241,
16338       -1,   243,    -1,    -1,    -1,    -1,   248,   249,   250,    -1,
16339       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
16340      262,    -1,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
16341      272,   273,    -1,    -1,   276,    -1,    -1,   279,   280,    -1,
16342       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
16343       -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16344      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
16345      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
16346       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
16347      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
16348      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
16349       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
16350       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
16351      372,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,   381,
16352       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,   391,
16353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   401,
16354      402,   403,    -1,   405,   406,   407,    -1,   409,   410,   411,
16355      412,   413,   414,   415,   416,   417,   418,    -1,   420,    -1,
16356      422,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
16357      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
16358       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
16359      452,   453,   454,    -1,   456,   457,    -1,   459,   460,   461,
16360       -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
16361       -1,   473,    -1,   475,   476,    -1,   478,   479,   480,    -1,
16362      482,    -1,    -1,   485,   486,   487,   488,   489,   490,   491,
16363      492,   493,   494,   495,   496,    -1,   498,   499,    -1,    -1,
16364       -1,   503,   504,   505,   506,    -1,    -1,    -1,   510,    -1,
16365       -1,    -1,   514,    -1,   516,   517,   518,   519,    -1,   521,
16366      522,   523,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
16367      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
16368       -1,   543,    -1,   545,   546,   547,   548,   549,   550,   551,
16369       -1,    -1,   554,   555,    -1,    -1,   558,   559,   560,   561,
16370      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
16371      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
16372      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
16373       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
16374       -1,   603,   604,    -1,    -1,    -1,   608,   609,   610,   611,
16375       -1,   613,   614,    -1,   616,   617,    -1,   619,   620,    -1,
16376       -1,   623,    -1,    -1,   626,    -1,   628,    -1,   630,   631,
16377      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
16378       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
16379      652,    -1,    -1,    -1,    -1,    -1,    -1,   659,   660,   661,
16380       -1,   663,   664,   665,   666,     5,     6,   669,     8,     9,
16381       10,    11,    12,    -1,    -1,    15,    16,    -1,    -1,    -1,
16382       20,    -1,    -1,    23,    -1,    25,    26,    27,    28,    29,
16383       30,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
16384       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    49,
16385       50,    -1,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
16386       60,    61,    62,    -1,    64,    -1,    66,    67,    68,    69,
16387       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
16388       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
16389       90,    -1,    92,    93,    -1,    95,    96,    97,    98,    99,
16390       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
16391       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
16392      120,    -1,    -1,    -1,    -1,   125,   126,    -1,    -1,    -1,
16393       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
16394      140,   141,   142,   143,   144,    -1,    -1,    -1,   148,    -1,
16395       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
16396      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
16397      170,   171,   172,   173,   174,   175,    -1,    -1,   178,   179,
16398      180,   181,   182,    -1,    -1,   185,   186,    -1,   188,   189,
16399      190,   191,   192,    -1,    -1,   195,   196,    -1,    -1,    -1,
16400      200,   201,    -1,   203,    -1,   205,    -1,   207,    -1,   209,
16401      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
16402      220,   221,    -1,   223,    -1,    -1,   226,   227,    -1,    -1,
16403       -1,   231,   232,   233,   234,    -1,    -1,   237,   238,   239,
16404       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
16405      250,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
16406       -1,   261,   262,    -1,    -1,    -1,    -1,   267,    -1,   269,
16407       -1,    -1,   272,   273,    -1,    -1,   276,    -1,    -1,   279,
16408      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
16409       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,
16410       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
16411      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
16412      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
16413      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
16414      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
16415       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
16416      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
16417      370,   371,   372,    -1,    -1,    -1,   376,   377,    -1,    -1,
16418       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
16419       -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16420       -1,   401,   402,   403,    -1,   405,   406,   407,    -1,   409,
16421      410,   411,   412,   413,   414,   415,   416,   417,   418,    -1,
16422      420,    -1,   422,   423,   424,   425,   426,    -1,   428,   429,
16423      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
16424       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
16425      450,   451,   452,   453,   454,    -1,   456,   457,    -1,   459,
16426      460,   461,    -1,    -1,   464,   465,   466,   467,   468,   469,
16427      470,   471,    -1,   473,    -1,   475,   476,    -1,   478,   479,
16428      480,    -1,   482,    -1,    -1,   485,   486,   487,   488,   489,
16429      490,   491,   492,   493,   494,   495,   496,    -1,   498,   499,
16430       -1,    -1,    -1,   503,   504,   505,   506,    -1,    -1,    -1,
16431      510,    -1,    -1,    -1,   514,    -1,   516,   517,   518,   519,
16432       -1,   521,   522,   523,   524,   525,    -1,    -1,    -1,    -1,
16433       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
16434       -1,   541,    -1,   543,    -1,   545,   546,   547,   548,   549,
16435      550,   551,    -1,    -1,   554,   555,    -1,    -1,   558,   559,
16436      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
16437       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
16438       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
16439       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
16440      600,   601,    -1,   603,   604,    -1,    -1,    -1,   608,   609,
16441      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,   619,
16442      620,    -1,    -1,   623,    -1,    -1,   626,    -1,   628,    -1,
16443      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
16444      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
16445      650,   651,   652,    -1,    -1,    -1,    -1,    -1,    -1,   659,
16446      660,   661,    -1,   663,   664,   665,   666,     5,     6,   669,
16447        8,     9,    10,    11,    12,    -1,    -1,    15,    16,    -1,
16448       -1,    -1,    20,    -1,    -1,    23,    -1,    25,    26,    27,
16449       28,    29,    30,    -1,    32,    -1,    -1,    -1,    36,    -1,
16450       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
16451       -1,    49,    50,    -1,    -1,    53,    -1,    -1,    56,    57,
16452       -1,    59,    60,    61,    62,    -1,    64,    -1,    66,    67,
16453       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
16454       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
16455       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
16456       98,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
16457      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
16458       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,
16459       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
16460      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
16461      148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
16462       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
16463      168,    -1,   170,   171,   172,   173,   174,   175,    -1,    -1,
16464      178,   179,   180,   181,   182,    -1,    -1,   185,   186,    -1,
16465      188,   189,   190,   191,   192,    -1,    -1,   195,   196,    -1,
16466       -1,    -1,   200,   201,    -1,   203,    -1,   205,    -1,   207,
16467       -1,   209,   210,   211,   212,    -1,   214,    -1,   216,    -1,
16468       -1,    -1,   220,   221,    -1,   223,    -1,    -1,   226,   227,
16469       -1,    -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,
16470      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
16471      248,   249,   250,    -1,    -1,    -1,   254,    -1,    -1,    -1,
16472      258,   259,    -1,   261,   262,    -1,    -1,    -1,    -1,   267,
16473       -1,   269,    -1,    -1,   272,   273,    -1,    -1,   276,    -1,
16474       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
16475       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
16476       -1,    -1,    -1,    -1,   302,    -1,   304,   305,   306,   307,
16477      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
16478      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
16479      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
16480      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
16481       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
16482      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
16483      368,   369,   370,   371,   372,    -1,    -1,    -1,   376,   377,
16484       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
16485      388,    -1,    -1,   391,    -1,    -1,    -1,    -1,    -1,    -1,
16486       -1,    -1,    -1,   401,   402,   403,    -1,   405,   406,   407,
16487       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
16488      418,    -1,   420,    -1,   422,   423,   424,    -1,   426,    -1,
16489      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
16490       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
16491       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,   457,
16492       -1,   459,   460,   461,    -1,    -1,   464,   465,   466,   467,
16493      468,   469,   470,   471,    -1,   473,    -1,   475,   476,    -1,
16494      478,   479,   480,    -1,   482,    -1,    -1,   485,   486,   487,
16495      488,   489,   490,   491,   492,   493,   494,   495,   496,    -1,
16496      498,   499,    -1,    -1,    -1,   503,   504,   505,   506,    -1,
16497       -1,    -1,   510,    -1,    -1,    -1,   514,    -1,   516,   517,
16498      518,   519,    -1,   521,   522,   523,   524,   525,    -1,    -1,
16499       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
16500      538,    -1,    -1,   541,    -1,   543,    -1,   545,   546,   547,
16501      548,   549,   550,   551,    -1,    -1,   554,   555,    -1,    -1,
16502      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
16503      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
16504      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
16505      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
16506      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
16507      608,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
16508       -1,   619,   620,    -1,    -1,   623,    -1,    -1,   626,    -1,
16509      628,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
16510      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
16511       -1,   649,   650,   651,   652,    -1,    -1,    -1,    -1,    -1,
16512       -1,   659,   660,   661,    -1,   663,   664,   665,   666,     5,
16513        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    15,
16514       16,    -1,    -1,    -1,    20,    -1,    -1,    23,    -1,    25,
16515       26,    27,    28,    29,    30,    -1,    32,    -1,    -1,    -1,
16516       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
16517       -1,    47,    -1,    49,    50,    -1,    -1,    53,    -1,    -1,
16518       56,    57,    -1,    59,    60,    61,    62,    -1,    64,    -1,
16519       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
16520       76,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
16521       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
16522       96,    97,    98,    99,    -1,    -1,    -1,   103,    -1,    -1,
16523      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
16524      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
16525      126,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
16526       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
16527       -1,    -1,   148,    -1,    -1,   151,   152,   153,    -1,    -1,
16528       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
16529       -1,   167,   168,    -1,   170,   171,   172,   173,   174,   175,
16530       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
16531      186,    -1,   188,   189,   190,   191,   192,    -1,    -1,   195,
16532      196,    -1,    -1,    -1,   200,   201,    -1,   203,    -1,   205,
16533       -1,   207,    -1,   209,   210,   211,   212,    -1,   214,    -1,
16534      216,    -1,    -1,    -1,   220,   221,    -1,   223,    -1,    -1,
16535      226,   227,    -1,    -1,    -1,   231,   232,   233,   234,    -1,
16536       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
16537       -1,    -1,   248,   249,   250,    -1,    -1,    -1,   254,    -1,
16538       -1,    -1,   258,   259,    -1,   261,   262,    -1,    -1,    -1,
16539       -1,   267,    -1,   269,    -1,    -1,   272,   273,    -1,    -1,
16540      276,    -1,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
16541      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
16542       -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,   304,   305,
16543      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
16544      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
16545       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
16546       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
16547      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
16548      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
16549       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
16550      376,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
16551      386,   387,   388,    -1,    -1,   391,    -1,    -1,    -1,    -1,
16552       -1,    -1,    -1,    -1,    -1,   401,   402,   403,    -1,   405,
16553      406,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
16554      416,   417,   418,    -1,   420,    -1,   422,   423,   424,    -1,
16555      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
16556      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
16557      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
16558      456,   457,    -1,   459,   460,   461,    -1,    -1,   464,   465,
16559      466,   467,   468,   469,   470,   471,    -1,   473,    -1,   475,
16560      476,    -1,   478,   479,   480,    -1,   482,    -1,    -1,   485,
16561      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
16562      496,    -1,   498,   499,    -1,    -1,    -1,   503,   504,   505,
16563      506,    -1,    -1,    -1,   510,    -1,    -1,    -1,   514,    -1,
16564      516,   517,   518,   519,    -1,   521,   522,   523,   524,   525,
16565       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
16566      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
16567      546,   547,   548,   549,   550,   551,    -1,    -1,   554,   555,
16568       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
16569      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
16570      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
16571      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
16572      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
16573       -1,    -1,   608,   609,   610,   611,    -1,   613,   614,    -1,
16574      616,   617,    -1,   619,   620,    -1,    -1,   623,    -1,    -1,
16575      626,    -1,   628,    -1,   630,   631,   632,    -1,    -1,    -1,
16576       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
16577       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,    -1,
16578       -1,    -1,    -1,   659,   660,   661,    -1,   663,   664,   665,
16579      666,    -1,     6,   669,     8,     9,    10,    11,    12,    -1,
16580       -1,    -1,    16,    -1,    -1,    -1,    20,    -1,    -1,    -1,
16581       -1,    25,    26,    27,    28,    29,    -1,    -1,    32,    -1,
16582       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
16583       44,    45,    -1,    47,    -1,    -1,    -1,    -1,    -1,    53,
16584       54,    -1,    56,    57,    -1,    59,    60,    61,    -1,    -1,
16585       -1,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
16586       -1,    75,    76,    -1,    78,    79,    -1,    81,    -1,    83,
16587       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
16588       -1,    95,    96,    97,    -1,    99,    -1,    -1,    -1,   103,
16589       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
16590       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
16591       -1,   125,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,
16592      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
16593      144,    -1,    -1,    -1,    -1,    -1,    -1,   151,   152,   153,
16594       -1,   155,   156,   157,    -1,   159,   160,    -1,   162,   163,
16595      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
16596      174,    -1,    -1,    -1,   178,   179,   180,   181,   182,    -1,
16597       -1,   185,   186,   187,   188,   189,   190,   191,   192,    -1,
16598       -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,   203,
16599       -1,   205,    -1,   207,    -1,    -1,   210,   211,   212,    -1,
16600      214,    -1,   216,    -1,    -1,    -1,    -1,   221,    -1,    -1,
16601       -1,    -1,    -1,   227,    -1,    -1,    -1,   231,   232,   233,
16602      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
16603       -1,    -1,    -1,    -1,   248,   249,    -1,    -1,    -1,    -1,
16604      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,   263,
16605       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,    -1,   273,
16606       -1,    -1,   276,   277,    -1,   279,   280,    -1,    -1,    -1,
16607       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
16608      294,    -1,    -1,    -1,    -1,   299,    -1,    -1,   302,    -1,
16609      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
16610      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
16611      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
16612       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
16613       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
16614      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
16615      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
16616       -1,    -1,    -1,   377,    -1,    -1,    -1,   381,    -1,   383,
16617      384,    -1,   386,   387,   388,    -1,    -1,    -1,    -1,    -1,
16618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   402,   403,
16619       -1,    -1,    -1,   407,    -1,   409,   410,   411,   412,   413,
16620      414,   415,   416,   417,    -1,    -1,    -1,    -1,    -1,   423,
16621      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
16622      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
16623      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
16624      454,    -1,   456,    -1,    -1,   459,    -1,   461,   462,    -1,
16625      464,   465,   466,   467,   468,   469,   470,   471,    -1,    -1,
16626       -1,   475,    -1,    -1,   478,   479,   480,   481,   482,    -1,
16627       -1,    -1,   486,   487,   488,   489,   490,   491,   492,   493,
16628       -1,   495,   496,    -1,   498,    -1,    -1,    -1,    -1,   503,
16629      504,   505,    -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,
16630       -1,    -1,    -1,   517,    -1,   519,    -1,   521,    -1,    -1,
16631      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
16632       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
16633       -1,   545,    -1,   547,   548,   549,   550,   551,    -1,    -1,
16634       -1,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
16635       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
16636       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
16637       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
16638      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
16639      604,    -1,    -1,    -1,    -1,   609,   610,   611,    -1,   613,
16640      614,    -1,   616,   617,    -1,    -1,    -1,    -1,    -1,   623,
16641       -1,    -1,   626,    -1,    -1,    -1,   630,   631,   632,    -1,
16642       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
16643       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
16644       -1,   655,    -1,    -1,    -1,   659,   660,    -1,    -1,   663,
16645       -1,   665,   666,    -1,     6,   669,     8,     9,    10,    11,
16646       12,    -1,    -1,    -1,    16,    -1,    -1,    -1,    20,    -1,
16647       -1,    -1,    -1,    25,    26,    27,    28,    29,    -1,    -1,
16648       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
16649       -1,    43,    44,    45,    -1,    47,    -1,    -1,    -1,    -1,
16650       -1,    53,    54,    -1,    56,    57,    -1,    59,    60,    61,
16651       -1,    -1,    -1,    -1,    66,    67,    68,    69,    70,    -1,
16652       72,    73,    -1,    75,    76,    -1,    78,    79,    -1,    81,
16653       -1,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
16654       92,    93,    -1,    95,    96,    97,    -1,    99,    -1,    -1,
16655       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
16656       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
16657       -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,   131,
16658      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
16659      142,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,   151,
16660      152,   153,    -1,   155,    -1,   157,    -1,   159,   160,    -1,
16661      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
16662      172,   173,   174,    -1,    -1,    -1,   178,   179,   180,   181,
16663      182,    -1,    -1,   185,   186,   187,   188,   189,   190,   191,
16664      192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,
16665       -1,   203,    -1,   205,    -1,   207,    -1,    -1,   210,   211,
16666      212,    -1,   214,    -1,   216,    -1,    -1,    -1,    -1,   221,
16667       -1,    -1,    -1,    -1,    -1,   227,    -1,    -1,    -1,   231,
16668      232,   233,   234,   235,    -1,   237,   238,   239,    -1,   241,
16669       -1,   243,    -1,    -1,    -1,    -1,   248,   249,    -1,    -1,
16670       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
16671      262,   263,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
16672       -1,   273,    -1,    -1,   276,   277,    -1,   279,   280,    -1,
16673       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
16674       -1,   293,   294,    -1,    -1,    -1,    -1,   299,    -1,    -1,
16675      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
16676      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
16677       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
16678      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
16679      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
16680       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
16681       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
16682      372,    -1,    -1,    -1,    -1,   377,    -1,    -1,    -1,   381,
16683       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,    -1,
16684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16685      402,   403,    -1,    -1,    -1,   407,    -1,   409,   410,   411,
16686      412,   413,   414,   415,   416,   417,    -1,    -1,    -1,    -1,
16687       -1,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
16688      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
16689       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
16690      452,   453,   454,    -1,   456,    -1,    -1,   459,    -1,   461,
16691      462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
16692       -1,    -1,    -1,   475,    -1,    -1,   478,   479,   480,   481,
16693      482,    -1,    -1,    -1,   486,   487,   488,   489,   490,   491,
16694      492,   493,    -1,   495,   496,    -1,   498,    -1,    -1,    -1,
16695       -1,   503,   504,   505,    -1,    -1,    -1,    -1,   510,    -1,
16696       -1,    -1,    -1,    -1,    -1,   517,    -1,   519,    -1,   521,
16697       -1,    -1,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
16698      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
16699       -1,   543,    -1,   545,    -1,   547,   548,   549,   550,   551,
16700       -1,    -1,    -1,   555,    -1,    -1,   558,   559,   560,   561,
16701      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
16702      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
16703      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
16704       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
16705       -1,   603,   604,    -1,    -1,    -1,    -1,   609,   610,   611,
16706       -1,   613,   614,    -1,   616,   617,    -1,    -1,    -1,    -1,
16707       -1,   623,    -1,    -1,   626,    -1,    -1,    -1,   630,   631,
16708      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
16709       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
16710      652,   653,    -1,   655,    -1,    -1,    -1,   659,   660,    -1,
16711       -1,   663,    -1,   665,   666,    -1,     6,   669,     8,     9,
16712       10,    11,    12,    -1,    -1,    -1,    16,    -1,    -1,    -1,
16713       20,    -1,    -1,    -1,    -1,    25,    26,    27,    28,    29,
16714       -1,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
16715       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    -1,
16716       -1,    -1,    -1,    53,    54,    -1,    56,    57,    -1,    59,
16717       60,    61,    -1,    -1,    -1,    -1,    66,    67,    68,    69,
16718       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
16719       -1,    81,    -1,    83,    84,    85,    86,    87,    88,    89,
16720       90,    -1,    92,    93,    -1,    95,    96,    97,    -1,    99,
16721       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
16722       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
16723      120,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,
16724       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
16725      140,   141,   142,   143,   144,    -1,    -1,    -1,    -1,    -1,
16726       -1,   151,   152,   153,    -1,   155,    -1,   157,    -1,   159,
16727      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
16728      170,   171,   172,   173,   174,    -1,    -1,    -1,   178,   179,
16729      180,   181,   182,    -1,    -1,   185,   186,   187,   188,   189,
16730      190,   191,   192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16731       -1,   201,    -1,   203,    -1,   205,    -1,   207,    -1,    -1,
16732      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
16733       -1,   221,    -1,    -1,    -1,    -1,    -1,   227,    -1,    -1,
16734       -1,   231,   232,   233,   234,   235,    -1,   237,   238,   239,
16735       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
16736       -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
16737       -1,   261,   262,   263,    -1,    -1,    -1,   267,    -1,   269,
16738       -1,    -1,    -1,   273,    -1,    -1,   276,   277,    -1,   279,
16739      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
16740       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,   299,
16741       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
16742      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
16743      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
16744      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
16745      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
16746       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
16747      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
16748      370,   371,   372,    -1,    -1,    -1,    -1,   377,    -1,    -1,
16749       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
16750       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16751       -1,    -1,   402,   403,    -1,    -1,    -1,   407,    -1,   409,
16752      410,   411,   412,   413,   414,   415,   416,   417,    -1,    -1,
16753       -1,    -1,    -1,   423,   424,    -1,   426,    -1,   428,   429,
16754      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
16755       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
16756      450,   451,   452,   453,   454,    -1,   456,    -1,    -1,   459,
16757       -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
16758      470,   471,    -1,    -1,    -1,   475,    -1,    -1,   478,   479,
16759      480,   481,   482,    -1,    -1,    -1,   486,   487,   488,   489,
16760      490,   491,   492,   493,    -1,   495,   496,    -1,   498,    -1,
16761       -1,    -1,    -1,   503,   504,   505,    -1,    -1,    -1,    -1,
16762      510,    -1,    -1,    -1,    -1,    -1,    -1,   517,    -1,   519,
16763       -1,   521,    -1,    -1,   524,   525,    -1,    -1,    -1,    -1,
16764       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
16765       -1,   541,    -1,   543,    -1,   545,    -1,   547,   548,   549,
16766      550,   551,    -1,    -1,    -1,   555,    -1,    -1,   558,   559,
16767      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
16768       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
16769       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
16770       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
16771      600,   601,    -1,   603,   604,    -1,    -1,    -1,    -1,   609,
16772      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,    -1,
16773       -1,    -1,    -1,   623,    -1,    -1,   626,    -1,    -1,    -1,
16774      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
16775      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
16776      650,   651,   652,   653,    -1,   655,    -1,    -1,    -1,   659,
16777      660,    -1,    -1,   663,    -1,   665,   666,    -1,     6,   669,
16778        8,     9,    10,    11,    12,    -1,    -1,    -1,    16,    -1,
16779       -1,    -1,    20,    -1,    -1,    -1,    -1,    25,    26,    27,
16780       28,    29,    -1,    -1,    32,    -1,    -1,    -1,    36,    -1,
16781       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
16782       -1,    -1,    -1,    -1,    -1,    53,    54,    -1,    56,    57,
16783       -1,    59,    60,    61,    -1,    -1,    -1,    -1,    66,    67,
16784       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
16785       78,    79,    -1,    81,    -1,    83,    84,    85,    86,    87,
16786       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
16787       -1,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
16788      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
16789       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,    -1,    -1,
16790       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
16791      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
16792       -1,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
16793       -1,   159,   160,    -1,   162,   163,   164,    -1,    -1,   167,
16794      168,    -1,   170,   171,   172,   173,   174,    -1,    -1,    -1,
16795      178,   179,   180,   181,   182,    -1,    -1,   185,   186,   187,
16796      188,   189,   190,   191,   192,    -1,    -1,    -1,    -1,    -1,
16797       -1,    -1,    -1,   201,    -1,   203,    -1,   205,    -1,   207,
16798       -1,    -1,   210,   211,   212,    -1,   214,    -1,   216,    -1,
16799       -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,    -1,   227,
16800       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
16801      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
16802      248,   249,    -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,
16803      258,   259,    -1,   261,   262,   263,    -1,    -1,    -1,   267,
16804       -1,   269,    -1,    -1,    -1,   273,    -1,    -1,   276,   277,
16805       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
16806       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
16807       -1,   299,    -1,    -1,   302,    -1,   304,   305,   306,   307,
16808      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
16809      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
16810      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
16811      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
16812       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
16813      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
16814      368,   369,   370,   371,   372,    -1,    -1,    -1,    -1,   377,
16815       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
16816      388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16817       -1,    -1,    -1,    -1,   402,   403,    -1,    -1,    -1,   407,
16818       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
16819       -1,    -1,    -1,    -1,    -1,   423,   424,    -1,   426,    -1,
16820      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
16821       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
16822       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,    -1,
16823       -1,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
16824      468,   469,   470,   471,    -1,    -1,    -1,   475,    -1,    -1,
16825      478,   479,   480,   481,   482,    -1,    -1,    -1,   486,   487,
16826      488,   489,   490,   491,   492,   493,    -1,   495,   496,    -1,
16827      498,    -1,    -1,    -1,    -1,   503,   504,   505,    -1,    -1,
16828       -1,    -1,   510,    -1,    -1,    -1,    -1,    -1,    -1,   517,
16829       -1,   519,    -1,   521,    -1,    -1,   524,   525,    -1,    -1,
16830       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
16831      538,    -1,    -1,   541,    -1,   543,    -1,   545,    -1,   547,
16832      548,   549,   550,   551,    -1,    -1,    -1,   555,    -1,    -1,
16833      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
16834      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
16835      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
16836      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
16837      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
16838       -1,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
16839       -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,   626,    -1,
16840       -1,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
16841      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
16842       -1,   649,   650,   651,   652,    -1,    -1,   655,    -1,    -1,
16843       -1,   659,   660,    -1,    -1,   663,    -1,   665,   666,    -1,
16844        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    -1,
16845       16,    -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    25,
16846       26,    27,    28,    29,    -1,    -1,    32,    -1,    -1,    -1,
16847       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
16848       -1,    47,    -1,    -1,    -1,    -1,    -1,    53,    54,    -1,
16849       56,    57,    -1,    59,    60,    61,    -1,    -1,    -1,    -1,
16850       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
16851       76,    -1,    78,    79,    -1,    81,    -1,    83,    84,    85,
16852       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
16853       96,    97,    -1,    99,    -1,    -1,    -1,   103,    -1,    -1,
16854      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
16855      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
16856       -1,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
16857       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
16858       -1,    -1,    -1,    -1,    -1,   151,   152,   153,    -1,    -1,
16859       -1,   157,    -1,   159,   160,    -1,   162,   163,   164,    -1,
16860       -1,   167,   168,    -1,   170,   171,   172,   173,   174,    -1,
16861       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
16862      186,   187,   188,   189,   190,   191,   192,    -1,    -1,    -1,
16863       -1,    -1,    -1,    -1,    -1,   201,    -1,   203,    -1,   205,
16864       -1,   207,    -1,    -1,   210,   211,   212,    -1,   214,    -1,
16865      216,    -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,
16866       -1,   227,    -1,    -1,    -1,   231,   232,   233,   234,   235,
16867       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
16868       -1,    -1,   248,   249,    -1,    -1,    -1,    -1,   254,    -1,
16869       -1,    -1,   258,   259,    -1,   261,   262,   263,    -1,    -1,
16870       -1,   267,    -1,   269,    -1,    -1,    -1,   273,    -1,    -1,
16871      276,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
16872      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
16873       -1,    -1,    -1,   299,    -1,    -1,   302,    -1,   304,   305,
16874      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
16875      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
16876       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
16877       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
16878      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
16879      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
16880       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
16881       -1,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
16882      386,   387,   388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16883       -1,    -1,    -1,    -1,    -1,    -1,   402,   403,    -1,    -1,
16884       -1,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
16885      416,   417,    -1,    -1,    -1,    -1,    -1,   423,   424,    -1,
16886      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
16887      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
16888      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
16889      456,    -1,    -1,   459,    -1,   461,   462,    -1,   464,   465,
16890      466,   467,   468,   469,   470,   471,    -1,    -1,    -1,   475,
16891       -1,    -1,   478,   479,   480,   481,   482,    -1,    -1,    -1,
16892      486,   487,   488,   489,   490,   491,   492,   493,    -1,   495,
16893      496,    -1,   498,    -1,    -1,    -1,    -1,   503,   504,   505,
16894       -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,    -1,    -1,
16895       -1,   517,    -1,   519,    -1,   521,    -1,    -1,   524,   525,
16896       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
16897      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
16898       -1,   547,   548,   549,   550,   551,    -1,    -1,    -1,   555,
16899       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
16900      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
16901      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
16902      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
16903      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
16904       -1,    -1,    -1,   609,   610,   611,    -1,   613,   614,    -1,
16905      616,   617,    -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,
16906      626,    -1,    -1,    -1,   630,   631,   632,    -1,    -1,    -1,
16907       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
16908       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,   655,
16909       -1,    -1,    -1,   659,   660,    -1,    -1,   663,    -1,   665,
16910      666,    -1,     6,   669,     8,     9,    10,    11,    12,    -1,
16911       -1,    -1,    16,    -1,    -1,    -1,    20,    -1,    -1,    -1,
16912       -1,    25,    26,    27,    28,    29,    -1,    -1,    32,    -1,
16913       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
16914       44,    45,    -1,    47,    -1,    -1,    -1,    -1,    -1,    53,
16915       54,    -1,    56,    57,    -1,    59,    60,    61,    -1,    -1,
16916       -1,    -1,    66,    67,    68,    69,    70,    -1,    72,    73,
16917       -1,    75,    76,    -1,    78,    79,    -1,    81,    -1,    83,
16918       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
16919       -1,    95,    96,    97,    -1,    99,    -1,    -1,    -1,   103,
16920       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
16921       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
16922       -1,   125,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,
16923      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
16924      144,    -1,    -1,    -1,    -1,    -1,    -1,   151,   152,   153,
16925       -1,    -1,    -1,   157,    -1,   159,   160,    -1,   162,   163,
16926      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
16927      174,    -1,    -1,    -1,   178,   179,   180,   181,   182,    -1,
16928       -1,   185,   186,   187,   188,   189,   190,   191,   192,    -1,
16929       -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,   203,
16930       -1,   205,    -1,   207,    -1,    -1,   210,   211,   212,    -1,
16931      214,    -1,   216,    -1,    -1,    -1,    -1,   221,    -1,    -1,
16932       -1,    -1,    -1,   227,    -1,    -1,    -1,   231,   232,   233,
16933      234,   235,    -1,   237,   238,   239,    -1,   241,    -1,   243,
16934       -1,    -1,    -1,    -1,   248,   249,    -1,    -1,    -1,    -1,
16935      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,   263,
16936       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,    -1,   273,
16937       -1,    -1,   276,   277,    -1,   279,   280,    -1,    -1,    -1,
16938       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
16939      294,    -1,    -1,    -1,    -1,   299,    -1,    -1,   302,    -1,
16940      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
16941      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
16942      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
16943       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
16944       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
16945      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
16946      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
16947       -1,    -1,    -1,   377,    -1,    -1,    -1,   381,    -1,   383,
16948      384,    -1,   386,   387,   388,    -1,    -1,    -1,    -1,    -1,
16949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   402,   403,
16950       -1,    -1,    -1,   407,    -1,   409,   410,   411,   412,   413,
16951      414,   415,   416,   417,    -1,    -1,    -1,    -1,    -1,   423,
16952      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
16953      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
16954      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
16955      454,    -1,   456,    -1,    -1,   459,    -1,   461,   462,    -1,
16956      464,   465,   466,   467,   468,   469,   470,   471,    -1,    -1,
16957       -1,   475,    -1,    -1,   478,   479,   480,   481,   482,    -1,
16958       -1,    -1,   486,   487,   488,   489,   490,   491,   492,   493,
16959       -1,   495,   496,    -1,   498,    -1,    -1,    -1,    -1,   503,
16960      504,   505,    -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,
16961       -1,    -1,    -1,   517,    -1,   519,    -1,   521,    -1,    -1,
16962      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
16963       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
16964       -1,   545,    -1,   547,   548,   549,   550,   551,    -1,    -1,
16965       -1,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
16966       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
16967       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
16968       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
16969      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
16970      604,    -1,    -1,    -1,    -1,   609,   610,   611,    -1,   613,
16971      614,    -1,   616,   617,    -1,    -1,    -1,    -1,    -1,   623,
16972       -1,    -1,   626,    -1,    -1,    -1,   630,   631,   632,    -1,
16973       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
16974       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
16975       -1,   655,    -1,    -1,    -1,   659,   660,    -1,    -1,   663,
16976       -1,   665,   666,    -1,     6,   669,     8,     9,    10,    11,
16977       12,    -1,    -1,    -1,    16,    -1,    -1,    -1,    20,    -1,
16978       -1,    -1,    -1,    25,    26,    27,    28,    29,    -1,    -1,
16979       32,    -1,    -1,    -1,    36,    -1,    -1,    -1,    40,    -1,
16980       -1,    43,    44,    45,    -1,    47,    -1,    -1,    -1,    -1,
16981       -1,    53,    54,    -1,    56,    57,    -1,    59,    60,    61,
16982       -1,    -1,    -1,    -1,    66,    67,    68,    69,    70,    -1,
16983       72,    73,    -1,    75,    76,    -1,    78,    79,    -1,    81,
16984       -1,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
16985       92,    93,    -1,    95,    96,    97,    -1,    99,    -1,    -1,
16986       -1,   103,    -1,    -1,   106,    -1,   108,    -1,    -1,   111,
16987       -1,    -1,    -1,   115,   116,   117,    -1,    -1,   120,    -1,
16988       -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,   131,
16989      132,    -1,   134,    -1,    -1,    -1,   138,    -1,   140,   141,
16990      142,   143,   144,    -1,    -1,    -1,    -1,    -1,    -1,   151,
16991      152,   153,    -1,    -1,    -1,   157,    -1,   159,   160,    -1,
16992      162,   163,   164,    -1,    -1,   167,   168,    -1,   170,   171,
16993      172,   173,   174,    -1,    -1,    -1,   178,   179,   180,   181,
16994      182,    -1,    -1,   185,   186,   187,   188,   189,   190,   191,
16995      192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,
16996       -1,   203,    -1,   205,    -1,   207,    -1,    -1,   210,   211,
16997      212,    -1,   214,    -1,   216,    -1,    -1,    -1,    -1,   221,
16998       -1,    -1,    -1,    -1,    -1,   227,    -1,    -1,    -1,   231,
16999      232,   233,   234,   235,    -1,   237,   238,   239,    -1,   241,
17000       -1,   243,    -1,    -1,    -1,    -1,   248,   249,    -1,    -1,
17001       -1,    -1,   254,    -1,    -1,    -1,   258,   259,    -1,   261,
17002      262,   263,    -1,    -1,    -1,   267,    -1,   269,    -1,    -1,
17003       -1,   273,    -1,    -1,   276,   277,    -1,   279,   280,    -1,
17004       -1,    -1,    -1,    -1,   286,   287,    -1,   289,    -1,   291,
17005       -1,   293,   294,    -1,    -1,    -1,    -1,   299,    -1,    -1,
17006      302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
17007      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
17008       -1,   323,   324,   325,    -1,   327,   328,   329,   330,    -1,
17009      332,   333,    -1,    -1,    -1,    -1,   338,   339,   340,   341,
17010      342,   343,    -1,    -1,   346,   347,    -1,   349,    -1,   351,
17011       -1,   353,   354,   355,   356,   357,   358,   359,   360,   361,
17012       -1,    -1,   364,   365,    -1,    -1,   368,   369,   370,   371,
17013      372,    -1,    -1,    -1,    -1,   377,    -1,    -1,    -1,   381,
17014       -1,   383,   384,    -1,   386,   387,   388,    -1,    -1,    -1,
17015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17016      402,   403,    -1,    -1,    -1,   407,    -1,   409,   410,   411,
17017      412,   413,   414,   415,   416,   417,    -1,    -1,    -1,    -1,
17018       -1,   423,   424,    -1,   426,    -1,   428,   429,   430,   431,
17019      432,    -1,   434,   435,   436,    -1,    -1,   439,    -1,    -1,
17020       -1,   443,   444,   445,   446,   447,    -1,    -1,   450,   451,
17021      452,   453,   454,    -1,   456,    -1,    -1,   459,    -1,   461,
17022      462,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
17023       -1,    -1,    -1,   475,    -1,    -1,   478,   479,   480,   481,
17024      482,    -1,    -1,    -1,   486,   487,   488,   489,   490,   491,
17025      492,   493,    -1,   495,   496,    -1,   498,    -1,    -1,    -1,
17026       -1,   503,   504,   505,    -1,    -1,    -1,    -1,   510,    -1,
17027       -1,    -1,    -1,    -1,    -1,   517,    -1,   519,    -1,   521,
17028       -1,    -1,   524,   525,    -1,    -1,    -1,    -1,    -1,   531,
17029      532,   533,    -1,   535,   536,    -1,   538,    -1,    -1,   541,
17030       -1,   543,    -1,   545,    -1,   547,   548,   549,   550,   551,
17031       -1,    -1,    -1,   555,    -1,    -1,   558,   559,   560,   561,
17032      562,   563,    -1,    -1,   566,   567,   568,   569,    -1,   571,
17033      572,    -1,    -1,   575,   576,   577,   578,   579,    -1,    -1,
17034      582,   583,    -1,   585,   586,   587,   588,   589,    -1,    -1,
17035       -1,    -1,   594,   595,   596,   597,   598,   599,   600,   601,
17036       -1,   603,   604,    -1,    -1,    -1,    -1,   609,   610,   611,
17037       -1,   613,   614,    -1,   616,   617,    -1,    -1,    -1,    -1,
17038       -1,   623,    -1,    -1,   626,    -1,    -1,    -1,   630,   631,
17039      632,    -1,    -1,    -1,    -1,    -1,   638,    -1,   640,    -1,
17040       -1,   643,    -1,    -1,    -1,   647,    -1,   649,   650,   651,
17041      652,    -1,    -1,   655,    -1,    -1,    -1,   659,   660,    -1,
17042       -1,   663,    -1,   665,   666,    -1,     6,   669,     8,     9,
17043       10,    11,    12,    -1,    -1,    -1,    16,    -1,    -1,    -1,
17044       20,    -1,    -1,    -1,    -1,    25,    26,    27,    28,    29,
17045       -1,    -1,    32,    -1,    -1,    -1,    36,    -1,    -1,    -1,
17046       40,    -1,    -1,    43,    44,    45,    -1,    47,    -1,    -1,
17047       -1,    -1,    -1,    53,    54,    -1,    56,    57,    -1,    59,
17048       60,    61,    -1,    -1,    -1,    -1,    66,    67,    68,    69,
17049       70,    -1,    72,    73,    -1,    75,    76,    -1,    78,    79,
17050       -1,    81,    -1,    83,    84,    85,    86,    87,    88,    89,
17051       90,    -1,    92,    93,    -1,    95,    96,    97,    -1,    99,
17052       -1,    -1,    -1,   103,    -1,    -1,   106,    -1,   108,    -1,
17053       -1,   111,    -1,    -1,    -1,   115,   116,   117,    -1,    -1,
17054      120,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,
17055       -1,   131,   132,    -1,   134,    -1,    -1,    -1,   138,    -1,
17056      140,   141,   142,   143,   144,    -1,    -1,    -1,    -1,    -1,
17057       -1,   151,   152,   153,    -1,    -1,    -1,   157,    -1,   159,
17058      160,    -1,   162,   163,   164,    -1,    -1,   167,   168,    -1,
17059      170,   171,   172,   173,   174,    -1,    -1,    -1,   178,   179,
17060      180,   181,   182,    -1,    -1,   185,   186,   187,   188,   189,
17061      190,   191,   192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17062       -1,   201,    -1,   203,    -1,   205,    -1,   207,    -1,    -1,
17063      210,   211,   212,    -1,   214,    -1,   216,    -1,    -1,    -1,
17064       -1,   221,    -1,    -1,    -1,    -1,    -1,   227,    -1,    -1,
17065       -1,   231,   232,   233,   234,   235,    -1,   237,   238,   239,
17066       -1,   241,    -1,   243,    -1,    -1,    -1,    -1,   248,   249,
17067       -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,   258,   259,
17068       -1,   261,   262,   263,    -1,    -1,    -1,   267,    -1,   269,
17069       -1,    -1,    -1,   273,    -1,    -1,   276,   277,    -1,   279,
17070      280,    -1,    -1,    -1,    -1,    -1,   286,   287,    -1,   289,
17071       -1,   291,    -1,   293,   294,    -1,    -1,    -1,    -1,   299,
17072       -1,    -1,   302,    -1,   304,   305,   306,   307,   308,   309,
17073      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
17074      320,   321,    -1,   323,   324,   325,    -1,   327,   328,   329,
17075      330,    -1,   332,   333,    -1,    -1,    -1,    -1,   338,   339,
17076      340,   341,   342,   343,    -1,    -1,   346,   347,    -1,   349,
17077       -1,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
17078      360,   361,    -1,    -1,   364,   365,    -1,    -1,   368,   369,
17079      370,   371,   372,    -1,    -1,    -1,    -1,   377,    -1,    -1,
17080       -1,   381,    -1,   383,   384,    -1,   386,   387,   388,    -1,
17081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17082       -1,    -1,   402,   403,    -1,    -1,    -1,   407,    -1,   409,
17083      410,   411,   412,   413,   414,   415,   416,   417,    -1,    -1,
17084       -1,    -1,    -1,   423,   424,    -1,   426,    -1,   428,   429,
17085      430,   431,   432,    -1,   434,   435,   436,    -1,    -1,   439,
17086       -1,    -1,    -1,   443,   444,   445,   446,   447,    -1,    -1,
17087      450,   451,   452,   453,   454,    -1,   456,    -1,    -1,   459,
17088       -1,   461,   462,    -1,   464,   465,   466,   467,   468,   469,
17089      470,   471,    -1,    -1,    -1,   475,    -1,    -1,   478,   479,
17090      480,   481,   482,    -1,    -1,    -1,   486,   487,   488,   489,
17091      490,   491,   492,   493,    -1,   495,   496,    -1,   498,    -1,
17092       -1,    -1,    -1,   503,   504,   505,    -1,    -1,    -1,    -1,
17093      510,    -1,    -1,    -1,    -1,    -1,    -1,   517,    -1,   519,
17094       -1,   521,    -1,    -1,   524,   525,    -1,    -1,    -1,    -1,
17095       -1,   531,   532,   533,    -1,   535,   536,    -1,   538,    -1,
17096       -1,   541,    -1,   543,    -1,   545,    -1,   547,   548,   549,
17097      550,   551,    -1,    -1,    -1,   555,    -1,    -1,   558,   559,
17098      560,   561,   562,   563,    -1,    -1,   566,   567,   568,   569,
17099       -1,   571,   572,    -1,    -1,   575,   576,   577,   578,   579,
17100       -1,    -1,   582,   583,    -1,   585,   586,   587,   588,   589,
17101       -1,    -1,    -1,    -1,   594,   595,   596,   597,   598,   599,
17102      600,   601,    -1,   603,   604,    -1,    -1,    -1,    -1,   609,
17103      610,   611,    -1,   613,   614,    -1,   616,   617,    -1,    -1,
17104       -1,    -1,    -1,   623,    -1,    -1,   626,    -1,    -1,    -1,
17105      630,   631,   632,    -1,    -1,    -1,    -1,    -1,   638,    -1,
17106      640,    -1,    -1,   643,    -1,    -1,    -1,   647,    -1,   649,
17107      650,   651,   652,    -1,    -1,   655,    -1,    -1,    -1,   659,
17108      660,    -1,    -1,   663,    -1,   665,   666,    -1,     6,   669,
17109        8,     9,    10,    11,    12,    -1,    -1,    -1,    16,    -1,
17110       -1,    -1,    20,    -1,    -1,    -1,    -1,    25,    26,    27,
17111       28,    29,    -1,    -1,    32,    -1,    -1,    -1,    36,    -1,
17112       -1,    -1,    40,    -1,    -1,    43,    44,    45,    -1,    47,
17113       -1,    -1,    -1,    -1,    -1,    53,    54,    -1,    56,    57,
17114       -1,    59,    60,    61,    -1,    -1,    -1,    -1,    66,    67,
17115       68,    69,    70,    -1,    72,    73,    -1,    75,    76,    -1,
17116       78,    79,    -1,    81,    -1,    83,    84,    85,    86,    87,
17117       88,    89,    90,    -1,    92,    93,    -1,    95,    96,    97,
17118       -1,    99,    -1,    -1,    -1,   103,    -1,    -1,   106,    -1,
17119      108,    -1,    -1,   111,    -1,    -1,    -1,   115,   116,   117,
17120       -1,    -1,   120,    -1,    -1,    -1,    -1,   125,    -1,    -1,
17121       -1,    -1,    -1,   131,   132,    -1,   134,    -1,    -1,    -1,
17122      138,    -1,   140,   141,   142,   143,   144,    -1,    -1,    -1,
17123       -1,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,   157,
17124       -1,    -1,   160,    -1,   162,   163,   164,    -1,    -1,   167,
17125      168,    -1,   170,   171,   172,   173,   174,    -1,    -1,    -1,
17126      178,   179,   180,   181,   182,    -1,    -1,   185,   186,   187,
17127      188,   189,   190,   191,   192,    -1,    -1,    -1,    -1,    -1,
17128       -1,    -1,    -1,   201,    -1,   203,    -1,   205,    -1,   207,
17129       -1,    -1,   210,   211,   212,    -1,   214,    -1,   216,    -1,
17130       -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,    -1,   227,
17131       -1,    -1,    -1,   231,   232,   233,   234,   235,    -1,   237,
17132      238,   239,    -1,   241,    -1,   243,    -1,    -1,    -1,    -1,
17133      248,   249,    -1,    -1,    -1,    -1,   254,    -1,    -1,    -1,
17134      258,   259,    -1,   261,   262,   263,    -1,    -1,    -1,   267,
17135       -1,   269,    -1,    -1,    -1,   273,    -1,    -1,   276,   277,
17136       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,   286,   287,
17137       -1,   289,    -1,   291,    -1,   293,   294,    -1,    -1,    -1,
17138       -1,   299,    -1,    -1,   302,    -1,   304,   305,   306,   307,
17139      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
17140      318,   319,   320,   321,    -1,   323,   324,   325,    -1,   327,
17141      328,   329,   330,    -1,   332,   333,    -1,    -1,    -1,    -1,
17142      338,   339,   340,   341,   342,   343,    -1,    -1,   346,   347,
17143       -1,   349,    -1,   351,    -1,   353,   354,   355,   356,   357,
17144      358,   359,   360,   361,    -1,    -1,   364,   365,    -1,    -1,
17145      368,   369,   370,   371,   372,    -1,    -1,    -1,    -1,   377,
17146       -1,    -1,    -1,   381,    -1,   383,   384,    -1,   386,   387,
17147      388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17148       -1,    -1,    -1,    -1,   402,   403,    -1,    -1,    -1,   407,
17149       -1,   409,   410,   411,   412,   413,   414,   415,   416,   417,
17150       -1,    -1,    -1,    -1,    -1,   423,   424,    -1,   426,    -1,
17151      428,   429,   430,   431,   432,    -1,   434,   435,   436,    -1,
17152       -1,   439,    -1,    -1,    -1,   443,   444,   445,   446,   447,
17153       -1,    -1,   450,   451,   452,   453,   454,    -1,   456,    -1,
17154       -1,   459,    -1,   461,   462,    -1,   464,   465,   466,   467,
17155      468,   469,   470,   471,    -1,    -1,    -1,   475,    -1,    -1,
17156      478,   479,   480,   481,   482,    -1,    -1,    -1,   486,   487,
17157      488,   489,   490,   491,   492,   493,    -1,   495,   496,    -1,
17158      498,    -1,    -1,    -1,    -1,   503,   504,   505,    -1,    -1,
17159       -1,    -1,   510,    -1,    -1,    -1,    -1,    -1,    -1,   517,
17160       -1,   519,    -1,   521,    -1,    -1,   524,   525,    -1,    -1,
17161       -1,    -1,    -1,   531,   532,   533,    -1,   535,   536,    -1,
17162      538,    -1,    -1,   541,    -1,   543,    -1,   545,    -1,   547,
17163      548,   549,   550,   551,    -1,    -1,    -1,   555,    -1,    -1,
17164      558,   559,   560,   561,   562,   563,    -1,    -1,   566,   567,
17165      568,   569,    -1,   571,   572,    -1,    -1,   575,   576,   577,
17166      578,   579,    -1,    -1,   582,   583,    -1,   585,   586,   587,
17167      588,   589,    -1,    -1,    -1,    -1,   594,   595,   596,   597,
17168      598,   599,   600,   601,    -1,   603,   604,    -1,    -1,    -1,
17169       -1,   609,   610,   611,    -1,   613,   614,    -1,   616,   617,
17170       -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,   626,    -1,
17171       -1,    -1,   630,   631,   632,    -1,    -1,    -1,    -1,    -1,
17172      638,    -1,   640,    -1,    -1,   643,    -1,    -1,    -1,   647,
17173       -1,   649,   650,   651,   652,    -1,    -1,   655,    -1,    -1,
17174       -1,   659,   660,    -1,    -1,   663,    -1,   665,   666,    -1,
17175        6,   669,     8,     9,    10,    11,    12,    -1,    -1,    -1,
17176       16,    -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    25,
17177       26,    27,    28,    29,    -1,    -1,    32,    -1,    -1,    -1,
17178       36,    -1,    -1,    -1,    40,    -1,    -1,    43,    44,    45,
17179       -1,    47,    -1,    -1,    -1,    -1,    -1,    53,    54,    -1,
17180       56,    57,    -1,    59,    60,    61,    -1,    -1,    -1,    -1,
17181       66,    67,    68,    69,    70,    -1,    72,    73,    -1,    75,
17182       76,    -1,    78,    79,    -1,    81,    -1,    83,    84,    85,
17183       86,    87,    88,    89,    90,    -1,    92,    93,    -1,    95,
17184       96,    97,    -1,    99,    -1,    -1,    -1,   103,    -1,    -1,
17185      106,    -1,   108,    -1,    -1,   111,    -1,    -1,    -1,   115,
17186      116,   117,    -1,    -1,   120,    -1,    -1,    -1,    -1,   125,
17187       -1,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,    -1,
17188       -1,    -1,   138,    -1,   140,   141,   142,   143,   144,    -1,
17189       -1,    -1,    -1,    -1,    -1,   151,   152,   153,    -1,    -1,
17190       -1,   157,    -1,    -1,   160,    -1,   162,   163,   164,    -1,
17191       -1,   167,   168,    -1,   170,   171,   172,   173,   174,    -1,
17192       -1,    -1,   178,   179,   180,   181,   182,    -1,    -1,   185,
17193      186,   187,   188,   189,   190,   191,   192,    -1,    -1,    -1,
17194       -1,    -1,    -1,    -1,    -1,   201,    -1,   203,    -1,   205,
17195       -1,   207,    -1,    -1,   210,   211,   212,    -1,   214,    -1,
17196      216,    -1,    -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,
17197       -1,   227,    -1,    -1,    -1,   231,   232,   233,   234,   235,
17198       -1,   237,   238,   239,    -1,   241,    -1,   243,    -1,    -1,
17199       -1,    -1,   248,   249,    -1,    -1,    -1,    -1,   254,    -1,
17200       -1,    -1,   258,   259,    -1,   261,   262,   263,    -1,    -1,
17201       -1,   267,    -1,   269,    -1,    -1,    -1,   273,    -1,    -1,
17202      276,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
17203      286,   287,    -1,   289,    -1,   291,    -1,   293,   294,    -1,
17204       -1,    -1,    -1,   299,    -1,    -1,   302,    -1,   304,   305,
17205      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
17206      316,   317,   318,   319,   320,   321,    -1,   323,   324,   325,
17207       -1,   327,   328,   329,   330,    -1,   332,   333,    -1,    -1,
17208       -1,    -1,   338,   339,   340,   341,   342,   343,    -1,    -1,
17209      346,   347,    -1,   349,    -1,   351,    -1,   353,   354,   355,
17210      356,   357,   358,   359,   360,   361,    -1,    -1,   364,   365,
17211       -1,    -1,   368,   369,   370,   371,   372,    -1,    -1,    -1,
17212       -1,   377,    -1,    -1,    -1,   381,    -1,   383,   384,    -1,
17213      386,   387,   388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17214       -1,    -1,    -1,    -1,    -1,    -1,   402,   403,    -1,    -1,
17215       -1,   407,    -1,   409,   410,   411,   412,   413,   414,   415,
17216      416,   417,    -1,    -1,    -1,    -1,    -1,   423,   424,    -1,
17217      426,    -1,   428,   429,   430,   431,   432,    -1,   434,   435,
17218      436,    -1,    -1,   439,    -1,    -1,    -1,   443,   444,   445,
17219      446,   447,    -1,    -1,   450,   451,   452,   453,   454,    -1,
17220      456,    -1,    -1,   459,    -1,   461,   462,    -1,   464,   465,
17221      466,   467,   468,   469,   470,   471,    -1,    -1,    -1,   475,
17222       -1,    -1,   478,   479,   480,   481,   482,    -1,    -1,    -1,
17223      486,   487,   488,   489,   490,   491,   492,   493,    -1,   495,
17224      496,    -1,   498,    -1,    -1,    -1,    -1,   503,   504,   505,
17225       -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,    -1,    -1,
17226       -1,   517,    -1,   519,    -1,   521,    -1,    -1,   524,   525,
17227       -1,    -1,    -1,    -1,    -1,   531,   532,   533,    -1,   535,
17228      536,    -1,   538,    -1,    -1,   541,    -1,   543,    -1,   545,
17229       -1,   547,   548,   549,   550,   551,    -1,    -1,    -1,   555,
17230       -1,    -1,   558,   559,   560,   561,   562,   563,    -1,    -1,
17231      566,   567,   568,   569,    -1,   571,   572,    -1,    -1,   575,
17232      576,   577,   578,   579,    -1,    -1,   582,   583,    -1,   585,
17233      586,   587,   588,   589,    -1,    -1,    -1,    -1,   594,   595,
17234      596,   597,   598,   599,   600,   601,    -1,   603,   604,    -1,
17235       -1,    -1,    -1,   609,   610,   611,    -1,   613,   614,    -1,
17236      616,   617,    -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,
17237      626,    -1,    -1,    -1,   630,   631,   632,    -1,    -1,    -1,
17238       -1,    -1,   638,    -1,   640,    -1,    -1,   643,    -1,    -1,
17239       -1,   647,    -1,   649,   650,   651,   652,    -1,    -1,   655,
17240       -1,    -1,    -1,   659,   660,    -1,    -1,   663,    -1,   665,
17241      666,    -1,     6,   669,     8,     9,    10,    11,    12,    -1,
17242       -1,    -1,    16,    -1,    -1,    -1,    20,    -1,    -1,    -1,
17243       -1,    25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,
17244       -1,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,    43,
17245       44,    45,    -1,    47,    -1,    -1,    -1,    -1,    -1,    53,
17246       -1,    -1,    56,    57,    -1,    59,    60,    61,    -1,    -1,
17247       -1,    -1,    66,    67,    68,    69,    -1,    -1,    72,    73,
17248       -1,    75,    76,    -1,    78,    79,    -1,    81,    -1,    83,
17249       84,    85,    86,    87,    88,    89,    90,    -1,    92,    93,
17250       -1,    95,    96,    97,    -1,    99,    -1,    -1,    -1,   103,
17251       -1,    -1,   106,    -1,   108,    -1,    -1,   111,    -1,    -1,
17252       -1,   115,   116,   117,    -1,    -1,   120,    -1,    -1,    -1,
17253       -1,   125,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,
17254      134,    -1,    -1,    -1,   138,    -1,   140,   141,   142,   143,
17255      144,    -1,    -1,    -1,    -1,    -1,    -1,   151,   152,   153,
17256       -1,    -1,    -1,   157,    -1,    -1,   160,    -1,   162,   163,
17257      164,    -1,    -1,   167,   168,    -1,   170,   171,   172,   173,
17258      174,    -1,    -1,    -1,   178,   179,   180,   181,   182,    -1,
17259       -1,   185,   186,    -1,   188,   189,   190,   191,   192,    -1,
17260       -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,   203,
17261       -1,   205,    -1,   207,    -1,    -1,   210,   211,   212,    -1,
17262      214,    -1,   216,    -1,    -1,    -1,    -1,   221,    -1,    -1,
17263       -1,    -1,    -1,   227,    -1,    -1,    -1,   231,   232,   233,
17264      234,    -1,    -1,   237,   238,   239,    -1,   241,    -1,   243,
17265       -1,    -1,    -1,    -1,   248,   249,    -1,    -1,    -1,    -1,
17266      254,    -1,    -1,    -1,   258,   259,    -1,   261,   262,    -1,
17267       -1,    -1,    -1,   267,    -1,   269,    -1,    -1,    -1,   273,
17268       -1,    -1,   276,    -1,    -1,   279,   280,    -1,    -1,    -1,
17269       -1,    -1,   286,   287,    -1,   289,    -1,   291,    -1,   293,
17270      294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,    -1,
17271      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
17272      314,   315,   316,   317,   318,   319,   320,   321,    -1,   323,
17273      324,   325,    -1,   327,   328,   329,   330,    -1,   332,   333,
17274       -1,    -1,    -1,    -1,   338,   339,   340,   341,   342,   343,
17275       -1,    -1,   346,   347,    -1,   349,    -1,   351,    -1,   353,
17276      354,   355,   356,   357,   358,   359,   360,   361,    -1,    -1,
17277      364,   365,    -1,    -1,   368,   369,   370,   371,   372,    -1,
17278       -1,    -1,    -1,   377,    -1,    -1,    -1,   381,    -1,   383,
17279      384,    -1,   386,   387,    -1,    -1,    -1,    -1,    -1,    -1,
17280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   402,   403,
17281       -1,    -1,    -1,   407,    -1,   409,   410,   411,   412,   413,
17282      414,   415,   416,   417,    -1,    -1,    -1,    -1,    -1,   423,
17283      424,    -1,   426,    -1,   428,   429,   430,   431,   432,    -1,
17284      434,   435,   436,    -1,    -1,   439,    -1,    -1,    -1,   443,
17285      444,   445,   446,   447,    -1,    -1,   450,   451,   452,   453,
17286      454,    -1,   456,    -1,    -1,   459,    -1,   461,    -1,    -1,
17287      464,   465,   466,   467,   468,   469,   470,   471,    -1,    -1,
17288       -1,   475,    -1,    -1,   478,   479,   480,    -1,   482,    -1,
17289       -1,    -1,   486,   487,   488,   489,   490,   491,   492,   493,
17290       -1,   495,   496,    -1,   498,    -1,    -1,    -1,    -1,   503,
17291      504,   505,    -1,    -1,    -1,    -1,   510,    -1,    -1,    -1,
17292       -1,    -1,    -1,   517,    -1,   519,    -1,   521,    -1,    -1,
17293      524,   525,    -1,    -1,    -1,    -1,    -1,   531,   532,   533,
17294       -1,   535,   536,    -1,   538,    -1,    -1,   541,    -1,   543,
17295       -1,   545,    -1,   547,   548,   549,   550,   551,    -1,    -1,
17296       -1,   555,    -1,    -1,   558,   559,   560,   561,   562,   563,
17297       -1,    -1,   566,   567,   568,   569,    -1,   571,   572,    -1,
17298       -1,   575,   576,   577,   578,   579,    -1,    -1,   582,   583,
17299       -1,   585,   586,   587,   588,   589,    -1,    -1,    -1,    -1,
17300      594,   595,   596,   597,   598,   599,   600,   601,    -1,   603,
17301      604,    -1,    -1,    -1,    -1,   609,   610,   611,    -1,   613,
17302      614,    -1,   616,   617,    -1,    -1,    -1,    -1,    -1,   623,
17303       -1,    -1,   626,    -1,    -1,    -1,   630,   631,   632,    -1,
17304       -1,    -1,    -1,    -1,   638,    -1,   640,    -1,    -1,   643,
17305       -1,    -1,    -1,   647,    -1,   649,   650,   651,   652,    -1,
17306       -1,    -1,    -1,    -1,    -1,   659,   660,    -1,    -1,   663,
17307       -1,   665,   666,    -1,    -1,   669
17308 };
17309 
17310   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
17311      symbol of state STATE-NUM.  */
17312 static const yytype_uint16 yystos[] =
17313 {
17314        0,    14,    17,    32,    36,    50,    51,    58,    64,    65,
17315       82,   104,   126,   135,   136,   137,   148,   149,   161,   175,
17316      195,   213,   215,   220,   223,   247,   250,   271,   288,   292,
17317      389,   406,   408,   422,   433,   455,   458,   460,   463,   473,
17318      474,   483,   485,   494,   500,   508,   513,   514,   515,   546,
17319      554,   608,   620,   624,   627,   633,   664,   682,   693,   696,
17320      697,   698,   699,   700,   702,   707,   709,   731,   765,   792,
17321      799,   800,   920,  1003,  1096,  1104,  1152,  1153,  1154,  1157,
17322     1171,  1174,  1179,  1181,  1182,  1187,  1190,  1195,  1202,  1213,
17323     1214,  1333,  1335,  1348,  1349,  1367,  1371,  1375,  1382,  1397,
17324     1401,  1404,  1414,  1420,  1424,  1426,  1427,  1481,  1504,  1511,
17325     1513,  1514,  1516,  1523,  1526,  1553,  1559,  1560,  1561,  1562,
17326     1616,  1623,  1624,    12,   113,   132,   205,   249,   293,   427,
17327      506,   572,   574,   630,  1580,  1581,  1582,  1585,   289,   378,
17328     1189,  1554,   581,  1472,   240,     5,     6,     8,     9,    10,
17329       11,    12,    15,    16,    20,    23,    25,    26,    27,    28,
17330       29,    30,    32,    36,    40,    43,    44,    45,    47,    49,
17331       50,    53,    56,    57,    59,    60,    61,    62,    64,    66,
17332       67,    68,    69,    70,    72,    73,    75,    76,    78,    79,
17333       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
17334       90,    92,    93,    95,    96,    97,    98,    99,   103,   106,
17335      108,   111,   115,   116,   117,   120,   125,   126,   131,   132,
17336      134,   138,   140,   141,   142,   143,   144,   148,   151,   152,
17337      153,   157,   159,   160,   162,   163,   164,   167,   168,   170,
17338      171,   172,   173,   174,   175,   178,   179,   180,   181,   182,
17339      185,   186,   188,   189,   190,   191,   192,   195,   196,   200,
17340      201,   203,   205,   207,   209,   210,   211,   212,   214,   216,
17341      220,   221,   223,   226,   227,   231,   232,   233,   234,   237,
17342      238,   239,   241,   243,   248,   249,   250,   254,   258,   259,
17343      261,   262,   267,   269,   272,   273,   276,   279,   280,   286,
17344      287,   289,   291,   293,   294,   302,   304,   305,   306,   307,
17345      308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
17346      318,   319,   320,   321,   323,   324,   325,   327,   328,   329,
17347      330,   332,   333,   338,   339,   340,   341,   342,   343,   346,
17348      347,   349,   351,   353,   354,   355,   356,   357,   358,   359,
17349      360,   361,   364,   365,   368,   369,   370,   371,   372,   376,
17350      377,   381,   383,   384,   386,   387,   388,   391,   401,   402,
17351      403,   405,   406,   407,   409,   410,   411,   412,   413,   414,
17352      415,   416,   417,   418,   420,   422,   423,   424,   426,   428,
17353      429,   430,   431,   432,   434,   435,   436,   439,   443,   444,
17354      445,   446,   447,   450,   451,   452,   453,   454,   456,   457,
17355      459,   460,   461,   464,   465,   466,   467,   468,   469,   470,
17356      471,   473,   475,   476,   478,   479,   480,   482,   485,   486,
17357      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17358      498,   499,   503,   504,   505,   506,   510,   514,   516,   517,
17359      518,   519,   521,   522,   523,   524,   525,   531,   532,   533,
17360      535,   536,   538,   541,   543,   545,   546,   547,   548,   549,
17361      550,   551,   554,   555,   558,   559,   560,   561,   562,   563,
17362      566,   567,   568,   569,   571,   572,   575,   576,   577,   578,
17363      579,   582,   583,   585,   586,   587,   588,   589,   594,   595,
17364      596,   597,   598,   599,   600,   601,   603,   604,   608,   609,
17365      610,   611,   613,   614,   616,   617,   619,   620,   623,   626,
17366      628,   630,   631,   632,   638,   640,   643,   647,   649,   650,
17367      651,   652,   659,   660,   661,   663,   664,   665,   666,   669,
17368      759,  1469,  1475,  1479,  1480,   323,   464,   571,   574,  1507,
17369     1507,   660,  1555,    71,    86,   113,   204,   293,   506,   526,
17370      572,   578,   622,   630,   740,   970,   971,   972,  1070,  1071,
17371     1072,  1073,  1074,  1075,  1076,   236,   300,   436,  1373,  1374,
17372     1334,    86,   113,   172,   205,   240,   293,   427,   506,   572,
17373      578,   605,   630,   647,  1344,  1475,  1189,   108,   543,   801,
17374      757,   758,   690,  1466,  1468,  1475,   708,   133,   225,   300,
17375     1350,   414,    92,   435,  1425,   116,   240,   666,  1432,    36,
17376      571,  1505,  1507,  1189,   682,   921,  1475,  1421,   494,   630,
17377     1507,  1189,   133,   300,  1351,  1370,  1415,   529,   789,   793,
17378      794,  1475,   757,  1555,  1475,  1217,  1218,  1219,    62,    63,
17379      130,   214,   289,   359,   411,   505,   547,   603,   689,  1032,
17380     1475,  1482,  1489,  1493,  1494,  1383,   793,   209,   518,   603,
17381      209,   518,   574,  1377,   414,    36,  1507,  1512,  1370,  1475,
17382       32,    82,   159,   422,   444,   485,   546,  1619,   500,   682,
17383     1215,     0,   161,   694,   422,   109,   281,   630,  1112,  1472,
17384     1475,  1477,  1478,  1543,  1544,   626,  1155,  1169,   181,   200,
17385      409,  1402,  1466,  1475,   165,  1116,  1475,   165,   759,   487,
17386     1515,   217,   759,  1477,   867,   868,   871,   894,  1475,  1466,
17387      235,  1343,   172,  1102,  1580,  1507,  1555,  1196,   766,   690,
17388      593,   190,  1172,  1183,    19,  1556,   235,   973,   973,   217,
17389     1477,   869,   894,   973,   397,  1577,  1581,  1582,  1583,  1584,
17390     1585,   574,   971,   240,  1074,  1073,   240,   240,   202,  1342,
17391     1467,  1475,  1373,     8,    23,    29,    35,    37,    38,    39,
17392       41,    54,    55,    62,    63,    72,    75,    98,   101,   102,
17393      107,   109,   112,   113,   118,   119,   120,   125,   127,   130,
17394      176,   183,   184,   193,   200,   210,   212,   218,   224,   231,
17395      235,   247,   251,   278,   286,   297,   326,   331,   342,   346,
17396      348,   352,   353,   354,   355,   356,   363,   373,   374,   375,
17397      379,   380,   404,   411,   416,   417,   419,   434,   462,   463,
17398      482,   484,   491,   492,   498,   552,   553,   560,   564,   565,
17399      570,   581,   586,   587,   588,   589,   606,   607,   608,   612,
17400      615,   630,   635,   636,   637,   639,   644,   646,   651,   652,
17401      669,   671,   672,   675,   676,   677,   681,   682,   685,   686,
17402      689,   690,  1030,  1228,  1229,  1232,  1233,  1234,  1235,  1239,
17403     1242,  1243,  1244,  1245,  1246,  1247,  1254,  1255,  1451,  1453,
17404     1455,  1456,  1457,  1459,  1462,  1464,  1469,  1475,  1343,  1343,
17405     1343,  1343,  1475,   217,  1343,  1343,   894,  1343,  1343,  1343,
17406     1507,   703,  1405,   140,  1527,  1475,   388,    70,   440,   690,
17407     1477,   236,  1148,  1475,  1232,  1475,   252,  1428,   199,   199,
17408     1506,  1507,  1004,  1232,    48,   922,   202,    35,    60,   323,
17409     1388,  1422,  1475,   757,  1191,  1507,   252,  1352,    60,   323,
17410      435,   518,  1416,  1417,   640,   790,   508,   795,  1524,   593,
17411     1556,   621,  1563,  1564,   252,   395,  1309,  1310,  1330,  1331,
17412       13,   145,   225,   534,   535,   536,   537,   538,   539,   557,
17413     1224,  1225,  1226,  1576,   508,   690,    35,   130,   165,   509,
17414     1033,  1034,  1360,  1477,   199,  1360,  1492,  1494,   261,   440,
17415     1495,  1496,  1498,  1500,   689,  1477,    35,   130,  1036,  1037,
17416     1477,   690,   603,  1483,  1492,   684,  1486,  1360,    36,    62,
17417       69,    75,   102,   104,   114,   163,   168,   171,   203,   205,
17418      214,   216,   239,   240,   241,   268,   289,   323,   388,   415,
17419      426,   427,   430,   431,   451,   505,   518,   555,   574,   575,
17420      585,   631,   650,  1032,  1069,  1384,  1388,  1389,  1391,  1490,
17421      795,   454,   541,  1166,  1167,  1168,   440,   656,  1158,  1159,
17422     1160,  1166,  1376,  1475,  1148,    37,   224,   581,  1452,  1473,
17423     1618,  1618,  1618,   101,  1617,  1618,  1618,  1217,  1215,   683,
17424      688,  1475,   682,  1231,   682,   233,   689,   233,   472,   684,
17425     1548,   307,   308,   452,   453,   531,   532,   533,   729,  1170,
17426      630,  1161,  1162,   165,  1399,  1398,   340,   579,   614,  1098,
17427      628,  1478,  1100,  1477,   873,   895,  1475,  1099,   391,     7,
17428       58,   149,   374,   439,   441,   896,  1097,   176,   757,   759,
17429      540,  1586,  1587,  1101,  1180,  1197,  1198,  1199,  1200,  1466,
17430      682,   767,  1475,   710,   711,  1340,  1341,  1466,  1340,    57,
17431      376,   376,   455,  1557,   373,   374,  1238,  1475,  1475,   872,
17432      895,   198,     7,   757,   463,    11,   172,   205,   427,   605,
17433      744,  1579,  1587,  1602,  1604,  1605,  1611,   205,   744,  1578,
17434     1587,  1602,  1605,  1611,  1580,  1585,   973,  1475,  1475,  1475,
17435     1342,  1466,  1475,   202,   684,   690,  1372,   682,   682,   682,
17436     1242,   682,   682,   682,  1232,  1267,   682,   682,   682,   682,
17437      682,   682,   682,   682,  1231,  1231,   682,  1018,   682,   682,
17438      682,   581,   682,   682,   682,   682,   682,   682,   682,   682,
17439      682,   682,   682,   682,   682,  1232,   682,   682,   682,  1265,
17440     1266,  1462,  1475,   682,   682,   682,   682,   682,   682,   682,
17441      682,   682,  1232,  1018,   682,   682,   682,   682,   682,   682,
17442      682,   682,   682,   682,   682,   682,   682,   682,   682,   682,
17443      682,  1018,   581,   682,   682,   682,   581,   682,   682,   682,
17444       37,   224,   581,   682,  1231,  1018,  1018,   682,   682,   682,
17445      682,   682,   682,   682,   682,  1242,  1242,  1242,  1232,  1572,
17446     1573,  1475,   689,  1256,  1477,  1475,   684,    18,    19,    21,
17447      394,   397,   667,  1230,  1236,  1237,  1472,  1475,   165,   166,
17448      206,   219,   260,   274,   301,   366,  1240,    33,   146,   255,
17449      282,   352,   449,   511,   512,   524,   673,   674,   675,   676,
17450      677,   678,   679,   680,  1238,  1242,    74,   396,  1473,   265,
17451      266,   682,   690,  1475,  1475,   759,  1475,   385,   895,   759,
17452     1477,   377,   649,   905,   908,  1345,  1346,  1347,  1389,   759,
17453      757,  1339,  1343,   634,   704,    35,    60,    69,   138,   163,
17454      167,   207,   227,   241,   294,   390,   426,   435,   450,   475,
17455      519,   551,   575,   585,   631,  1406,  1411,  1412,  1507,    91,
17456      689,   802,   803,   804,   805,  1475,    13,    14,   104,   135,
17457      149,   172,   175,   188,   215,   240,   247,   292,   428,   432,
17458      448,   456,   464,   500,   513,   514,   566,   605,   627,   629,
17459     1528,  1530,  1532,  1533,    21,   165,  1297,  1298,  1517,  1475,
17460     1352,   523,   690,    50,    90,   300,  1434,    30,    30,  1466,
17461     1508,  1509,  1188,   683,   284,   287,   437,   923,   925,   689,
17462      701,  1472,    31,   294,  1192,  1478,  1193,  1194,  1466,  1175,
17463     1466,    50,  1418,   684,  1473,    56,    67,    79,    95,    96,
17464       97,   111,   341,   358,   496,   559,   577,   796,   798,    13,
17465      432,  1525,  1530,   494,  1558,  1557,    13,   145,  1569,   151,
17466      399,   689,  1328,  1329,  1332,  1477,    48,   283,  1314,  1315,
17467      202,  1221,   199,   292,  1227,  1228,  1226,  1475,    74,  1039,
17468     1232,  1478,   411,   581,  1502,   684,  1484,  1360,   280,   387,
17469      662,   684,  1499,   684,  1497,   214,   289,   505,  1491,  1360,
17470     1475,  1495,  1486,  1487,  1488,  1489,  1493,    13,    35,   130,
17471      197,   385,  1232,  1503,   171,   282,   654,  1395,  1395,   682,
17472      113,   172,   205,   427,   574,   605,   630,   647,  1395,    13,
17473      982,  1477,  1314,   202,   255,  1390,  1392,    73,   551,   199,
17474     1395,   551,   571,    73,   551,    13,    43,    99,   103,   259,
17475      339,   403,   525,   568,  1378,  1379,  1380,   171,   227,   551,
17476      551,  1395,  1395,  1395,  1314,  1395,  1392,   294,   162,    76,
17477      429,   571,   604,   551,   643,   684,   387,   662,    93,   684,
17478      199,   730,  1341,   500,   682,   686,  1270,  1271,  1272,  1273,
17479     1274,  1278,  1466,   684,   386,  1621,   567,  1622,   665,   264,
17480      478,  1620,   683,  1310,  1315,  1564,  1565,  1567,  1568,   161,
17481      695,   683,   683,    48,  1477,    48,   656,    66,   262,   372,
17482      542,   561,   663,  1539,  1540,  1544,   656,  1109,   165,   165,
17483      165,   165,   165,   165,   684,   165,  1156,   411,  1163,  1477,
17484      199,  1213,  1348,  1349,  1367,  1371,  1400,  1403,  1452,  1475,
17485      130,   968,   969,   979,   980,  1042,   116,   760,   323,     7,
17486      874,   760,   682,   115,   891,   891,   891,     4,     7,    12,
17487       14,    17,    27,    28,    58,    64,    65,    72,    80,    87,
17488       88,    89,    92,   101,   116,   134,   142,   143,   149,   157,
17489      163,   174,   197,   238,   240,   248,   269,   292,   329,   347,
17490      351,   389,   395,   402,   411,   443,   458,   459,   460,   490,
17491      548,   549,   550,   555,   572,   576,   608,   621,   628,   656,
17492      659,   975,   977,   979,   980,  1117,  1118,  1119,  1124,  1127,
17493     1130,  1136,  1137,  1138,  1139,  1143,  1145,  1146,  1306,  1103,
17494      499,   647,  1587,  1340,   255,   684,   240,   270,   408,  1067,
17495     1208,  1210,  1211,   768,   769,  1232,   237,   302,   303,   304,
17496      305,   306,   309,   310,   311,   313,   314,   315,   316,   317,
17497      318,   319,   320,   321,   322,   324,   325,   725,   726,   729,
17498      465,   466,   467,   468,   469,   470,   471,   712,   713,   181,
17499      436,   684,  1173,    59,   181,   185,   199,   338,   436,  1184,
17500     1185,  1186,    57,   455,   176,   682,   739,   874,   116,   891,
17501     1543,   205,   973,   759,  1475,   759,   759,  1587,  1466,  1077,
17502     1078,  1077,  1077,   634,   408,  1276,  1277,   690,  1271,  1467,
17503      677,  1475,  1232,  1232,    13,   145,  1261,  1299,  1261,  1261,
17504     1261,   653,  1269,  1232,  1232,  1232,  1264,  1264,  1232,  1232,
17505     1232,   145,  1261,  1299,   380,   683,   683,  1232,  1232,  1232,
17506     1232,  1462,  1572,   121,   122,   123,   124,   125,   228,   229,
17507      230,   231,   342,   344,   345,   346,   353,   434,   497,   498,
17508      651,   668,   669,  1294,  1295,  1232,  1263,  1264,   117,   120,
17509      586,   589,  1296,   145,  1257,  1232,  1232,  1232,  1232,  1294,
17510     1232,  1264,  1266,    10,   684,   690,   145,  1261,  1232,  1232,
17511      145,  1261,  1232,  1232,  1264,  1264,  1264,  1232,  1232,  1264,
17512     1235,  1232,  1232,  1232,  1232,  1232,  1232,   683,  1232,  1261,
17513     1261,  1232,  1232,   145,  1261,  1232,  1295,  1295,  1232,    46,
17514      275,   602,  1232,  1232,   683,  1463,  1464,  1475,  1261,  1261,
17515     1232,  1232,  1232,  1261,  1261,   683,   684,   683,   500,   682,
17516     1570,  1571,  1232,  1491,   509,   690,  1229,  1472,  1475,  1232,
17517     1232,  1232,   184,   379,   607,   623,  1238,    13,    20,  1234,
17518     1241,  1235,  1235,   682,  1242,  1235,  1235,  1235,  1235,   282,
17519     1235,  1235,   251,  1235,   251,  1235,  1235,  1235,  1235,  1235,
17520       33,   255,   282,   449,  1477,  1242,  1473,  1473,  1232,  1251,
17521     1252,  1253,   677,  1475,   690,  1466,  1345,   684,  1347,   163,
17522     1478,  1542,  1340,  1336,   689,   705,   706,   294,   294,   294,
17523      294,    50,   294,   294,   684,  1407,   120,   586,   589,   797,
17524      807,  1255,  1455,  1462,  1477,   684,   165,   426,  1531,   488,
17525      488,   572,   578,   630,   647,   392,  1535,   571,   385,  1537,
17526       68,   518,  1534,   114,   647,  1536,   385,   684,  1475,   191,
17527      370,  1475,  1518,  1519,  1466,  1472,  1475,  1203,   289,  1433,
17528     1298,   684,  1340,    76,   682,   930,   931,   930,   931,   409,
17529      933,   221,   270,  1477,   127,   193,   297,   380,   612,  1322,
17530     1323,  1324,    31,   593,  1423,   684,   593,   684,   593,  1340,
17531     1276,    13,  1419,  1417,   684,   165,  1531,   385,   385,  1475,
17532     1214,   581,  1474,  1474,  1477,   684,  1232,  1311,  1460,   297,
17533      380,   612,  1316,  1317,  1453,  1475,  1227,   150,  1223,  1271,
17534      654,  1300,   627,   255,   130,  1038,  1041,  1477,  1360,   682,
17535     1485,  1487,  1493,   199,  1503,   440,   461,   503,  1501,  1498,
17536     1496,   690,   690,   690,  1494,  1232,   684,  1492,   255,  1393,
17537     1472,  1232,   677,   973,   759,   759,   759,  1466,   759,   757,
17538     1466,   294,   357,   551,  1387,  1387,  1395,  1475,   759,  1395,
17539     1478,  1390,   759,  1395,   258,   569,   186,   199,  1381,   684,
17540     1393,   730,  1390,  1466,  1392,  1390,  1390,   282,   654,  1396,
17541     1396,  1168,   521,  1160,    61,  1224,  1273,  1279,  1282,  1475,
17542      105,   244,   264,   278,   362,   484,   557,  1275,   508,   684,
17543     1276,  1452,   412,   199,  1314,   581,   411,   581,  1477,   581,
17544      581,   581,    19,  1538,   327,   328,   332,   333,  1110,  1111,
17545        5,   411,  1105,  1106,  1107,  1108,  1470,  1472,   127,   193,
17546      297,   380,   612,  1321,  1470,   127,   193,   224,   297,   380,
17547      612,  1319,  1472,  1472,   729,  1472,   730,   165,   131,  1164,
17548       92,   969,    74,  1032,   141,    80,    98,   272,   350,   376,
17549      438,   540,   762,   764,   270,   445,   616,   892,   893,   243,
17550      888,   889,   890,   897,   905,   908,   113,   226,   401,   411,
17551      418,   522,   630,   742,   743,  1472,    26,   330,   882,   883,
17552      884,   897,   898,   899,   905,   908,   875,   876,   882,    77,
17553       94,   408,   990,   993,   994,  1065,  1067,  1075,  1076,  1147,
17554     1360,  1361,  1147,   408,  1361,  1361,  1147,  1361,   408,   408,
17555     1361,  1361,  1361,  1361,  1361,   593,   141,  1361,   268,   408,
17556      572,   198,   408,   425,  1067,  1147,   268,  1361,   408,   408,
17557      572,   141,  1361,  1361,  1361,  1361,  1361,  1147,   408,    48,
17558     1361,  1361,   408,    21,   165,   593,  1067,  1151,   408,   408,
17559     1361,  1361,  1361,  1361,   144,   339,  1361,  1361,   408,  1361,
17560      410,   638,   638,   975,   408,   457,   918,  1125,   684,   684,
17561      682,   690,   989,   995,  1465,  1475,   385,   752,  1113,   132,
17562      254,  1466,   130,  1201,  1475,  1199,  1466,  1209,   682,  1210,
17563      683,   684,   165,   165,   165,   165,   165,   165,   165,   165,
17564      165,   165,   165,   165,   165,   165,   165,   165,   165,   165,
17565      165,   165,   165,   684,   730,   165,   165,   165,   165,   165,
17566      165,   165,   684,  1341,   628,  1185,   615,   741,  1255,  1451,
17567      967,   968,    80,   371,   446,   617,   885,   886,   887,   897,
17568      901,   902,   903,   904,   905,   908,   661,   633,   870,  1548,
17569     1475,   759,   682,   480,  1612,     9,    31,   865,   732,   610,
17570      634,  1085,   385,   385,   385,  1271,   682,  1300,  1475,  1300,
17571      690,  1372,   684,   683,  1261,   683,  1232,   683,   683,   683,
17572     1232,   155,   653,  1268,    21,   683,   634,   683,   684,   683,
17573      683,   684,   634,   684,  1264,   683,   677,   683,   684,   684,
17574      683,   683,   683,   683,   202,   684,   683,   684,  1264,   683,
17575      684,   684,   684,   676,   684,   683,   683,   682,  1462,  1475,
17576     1261,   683,   683,   683,  1261,   683,   684,   683,   683,   683,
17577      683,   683,   684,   683,   255,   683,   684,   684,   683,   684,
17578      684,   683,   683,   683,   684,   202,   684,  1261,   683,   683,
17579      684,   684,   684,   683,   202,  1232,   202,  1232,   202,  1232,
17580      202,   683,   684,   683,   683,   683,   683,   684,    21,   280,
17581      684,  1057,   683,   684,   683,  1264,  1280,  1281,   500,   682,
17582     1216,   621,   687,  1477,  1232,  1475,   184,   379,   607,   623,
17583      682,    19,  1232,  1572,   170,  1302,  1235,  1232,  1232,  1235,
17584      682,  1242,  1235,  1230,   683,   684,   682,   690,  1475,  1337,
17585     1347,  1361,   684,    52,   477,  1149,  1340,  1477,   684,   730,
17586     1412,  1340,  1413,   805,   808,   809,   804,   381,   492,   806,
17587      571,   682,  1545,  1478,  1545,  1545,  1545,   205,   427,   574,
17588     1529,  1533,   165,   191,   206,   219,   273,   274,   301,   370,
17589      424,  1520,  1522,  1300,  1276,   690,  1204,  1205,  1206,  1207,
17590     1466,   242,   300,   440,   662,  1510,  1509,   682,   939,  1235,
17591      224,   297,   380,   612,  1320,  1323,   563,   934,   924,    12,
17592      926,  1232,  1472,  1478,  1478,  1194,  1466,   181,   436,   632,
17593     1176,  1177,  1178,   500,   508,   639,   640,   682,   965,  1353,
17594     1354,  1356,  1357,  1358,   730,   798,   797,   684,  1478,   205,
17595      427,  1529,  1032,  1035,  1329,    22,   136,  1312,  1313,   684,
17596      384,   684,  1232,   217,  1303,   510,   411,  1502,  1502,   684,
17597      697,    81,   613,   440,  1360,  1488,  1472,   202,  1394,   683,
17598     1475,  1478,  1395,   435,  1314,  1380,  1394,  1395,  1390,  1466,
17599     1395,  1395,  1472,  1232,   202,  1470,  1228,   621,   683,  1566,
17600     1567,  1270,   264,   264,   398,  1283,   264,   278,   484,  1283,
17601     1278,  1270,  1368,  1369,  1463,  1272,  1298,   684,   343,   581,
17602       21,    48,  1539,  1319,  1319,  1319,  1319,  1111,   292,   624,
17603      179,  1107,   130,   251,   368,  1472,   165,   413,  1165,  1320,
17604     1361,  1361,   360,  1472,   540,   540,   540,   540,   540,   499,
17605     1472,  1472,  1361,   684,   890,  1472,  1472,  1472,  1472,  1319,
17606     1472,  1472,   683,   684,  1361,  1361,   684,   884,   877,   878,
17607      897,   898,   899,  1093,  1465,  1189,    65,   198,   425,   992,
17608     1066,  1071,  1093,  1067,  1068,  1068,   130,  1475,  1465,  1189,
17609     1321,  1319,  1465,  1319,    13,  1126,  1134,  1135,  1475,  1189,
17610     1472,  1472,  1472,  1320,  1472,  1032,  1361,  1319,  1126,   270,
17611     1134,   270,  1465,  1465,   981,  1477,  1135,  1126,  1361,   191,
17612      273,   376,   984,  1319,   130,  1475,  1321,  1321,  1465,  1189,
17613     1307,  1308,  1463,   130,  1319,  1472,  1189,  1465,  1466,  1189,
17614     1189,    83,    85,   130,   153,   192,   447,   594,   595,   596,
17615      597,   598,   599,   600,   601,   983,   130,  1319,   130,  1319,
17616      130,  1319,  1475,  1319,  1126,   978,   919,   410,     7,   149,
17617     1139,  1143,  1119,  1136,  1143,   986,   987,   988,   989,   990,
17618     1475,     9,   191,  1150,   448,   991,   992,  1059,   996,   690,
17619       84,   495,   458,  1114,  1588,   682,   425,  1290,  1291,  1292,
17620     1475,  1232,   682,  1319,  1470,  1319,  1319,  1470,  1470,  1319,
17621     1319,  1470,  1470,  1470,  1470,  1470,  1470,  1470,  1470,  1319,
17622     1319,  1470,  1456,   726,   682,   714,   714,   682,   719,   719,
17623      682,   722,   722,   682,   717,   713,   683,  1361,  1361,  1361,
17624     1361,   684,   887,  1477,   293,    88,   182,   189,   879,   880,
17625      881,   897,   898,   899,   900,   903,   904,   905,   906,   907,
17626      908,  1109,   480,   745,  1606,   128,   253,   442,   558,   985,
17627      682,   135,   247,   627,   866,   282,   682,   910,   974,   976,
17628      977,    47,   221,   493,  1090,  1090,  1466,  1466,  1466,  1300,
17629     1293,  1475,  1309,   251,  1232,   683,   584,  1232,  1232,   159,
17630       35,    63,   117,   120,   128,   267,   364,   516,   589,   625,
17631     1262,  1033,  1232,  1232,  1033,  1262,   683,   683,   251,   251,
17632     1232,  1232,  1232,   395,  1259,  1232,  1232,  1232,  1232,  1232,
17633     1235,   683,   683,  1232,  1232,  1232,  1232,  1232,  1232,  1264,
17634      251,  1232,  1232,  1232,   683,  1232,  1232,  1232,  1232,   202,
17635     1232,   202,  1232,   202,  1232,  1232,  1232,    35,    63,  1052,
17636     1053,  1054,  1055,  1056,  1320,  1319,   683,  1261,   683,  1220,
17637     1221,  1222,  1574,  1575,  1576,  1280,  1216,   683,  1569,   690,
17638     1094,  1572,  1234,   683,   684,   683,  1242,  1294,  1294,    19,
17639     1232,  1572,  1302,  1253,  1263,   677,  1475,  1338,   981,  1478,
17640     1149,   706,  1408,   165,   684,  1475,  1546,  1547,   593,   677,
17641     1466,  1475,  1541,  1541,  1541,  1521,  1314,   508,  1353,  1354,
17642      684,  1208,  1210,  1474,   662,   289,   927,   928,   929,  1475,
17643      683,    48,   682,   941,   931,   165,   682,   593,  1177,  1224,
17644     1368,   683,   965,  1355,  1458,  1459,  1463,  1475,  1563,   682,
17645     1359,  1362,   165,   215,   202,  1541,  1541,  1541,  1034,    76,
17646     1436,  1460,  1317,  1317,    48,   222,  1301,   349,   682,   683,
17647     1493,  1503,  1321,  1385,   168,   650,   380,  1386,  1300,  1390,
17648      505,  1220,  1569,  1298,   687,   264,  1278,  1283,  1283,   264,
17649      385,   385,   634,   684,  1300,  1360,   197,   236,   633,  1285,
17650     1286,  1287,  1288,  1289,  1319,  1472,  1472,   758,  1320,  1472,
17651      165,  1041,  1034,   116,   116,   132,   254,   909,  1322,  1469,
17652      890,   743,   909,   909,   884,   684,   878,  1128,   682,   270,
17653      270,  1093,  1068,  1078,  1093,  1093,   149,   508,  1126,  1140,
17654     1121,   684,  1320,  1034,  1472,   572,  1465,  1149,   656,   572,
17655     1472,  1141,  1126,   684,  1312,  1126,   593,  1131,  1126,   682,
17656      922,   683,   684,  1475,  1466,    34,    35,    40,    42,    44,
17657       45,    63,   117,   120,   128,   147,   164,   192,   194,   210,
17658      211,   253,   267,   286,   295,   296,   298,   335,   336,   337,
17659      354,   355,   356,   361,   364,   382,   383,   416,   417,   442,
17660      504,   508,   520,   582,   586,   589,   590,   591,   592,   641,
17661      642,   669,   997,  1005,  1008,  1009,  1010,  1011,  1012,  1013,
17662     1014,  1475,   374,   423,    25,   173,   746,   593,   142,   157,
17663      748,   682,  1589,  1126,   683,   684,   727,   728,  1319,   683,
17664      715,   716,  1475,   683,   720,   721,  1475,   683,   723,   724,
17665     1470,  1471,   682,   683,   718,  1472,  1320,   909,   909,   887,
17666      391,   217,  1361,  1361,  1361,   684,   881,  1105,   985,   385,
17667      770,   771,   773,  1475,   523,  1613,   385,  1466,   282,   911,
17668      916,   917,   918,   986,   916,   684,   976,   733,   735,   737,
17669      683,   684,   283,  1318,  1232,   683,  1232,   584,   682,  1022,
17670     1023,  1023,   682,  1017,   682,  1015,  1016,  1022,  1023,   253,
17671     1017,   253,   683,   683,   683,   683,   683,  1232,  1232,   683,
17672      683,   684,   683,    48,   502,  1258,   684,   684,   683,   684,
17673      683,   255,  1248,  1249,   683,   683,   683,   683,   684,   683,
17674      683,  1232,   683,   199,   683,   683,   684,   683,   684,   684,
17675      683,  1232,   683,  1232,   683,  1232,   683,   683,   683,   682,
17676     1047,  1047,    22,   136,   482,   675,  1049,  1050,  1051,   684,
17677      684,   683,  1300,  1228,  1576,  1220,   683,  1566,  1570,  1475,
17678      683,  1264,  1234,   683,   684,   683,   683,  1144,  1145,  1146,
17679      199,   656,  1409,    56,    67,    79,    95,    96,    97,   111,
17680      341,   358,   479,   496,   559,   577,   810,   809,   683,   684,
17681     1543,   690,   690,   593,   593,   593,   682,  1368,   385,  1366,
17682     1366,  1206,  1466,  1210,   236,  1212,  1429,   683,   684,   925,
17683      408,   942,   943,  1320,   927,  1478,  1228,   682,  1356,  1357,
17684      683,   683,   684,   690,   130,  1232,  1363,  1364,  1365,   684,
17685      797,   392,  1542,   202,   202,   202,   158,   169,   393,   580,
17686     1437,  1438,   285,  1439,  1232,  1304,  1461,  1232,  1309,  1502,
17687     1314,  1314,  1395,  1232,  1570,  1270,  1278,   264,   264,  1270,
17688     1278,  1232,  1232,   682,  1369,  1309,  1365,  1067,  1067,  1286,
17689      125,  1472,   878,   409,   682,  1129,  1232,  1093,  1078,   682,
17690     1077,  1077,   130,   130,   995,  1184,  1135,  1039,   574,   997,
17691     1120,  1308,  1465,  1132,  1134,  1122,  1413,   988,   682,  1060,
17692     1022,  1022,  1023,  1017,  1015,   421,  1006,  1015,  1015,    23,
17693       35,    49,   619,  1032,  1043,  1044,  1045,    63,   641,  1009,
17694     1011,  1045,  1045,    63,   642,   642,   645,  1015,  1007,  1023,
17695     1017,  1017,  1045,  1022,  1023,    27,    74,    78,    80,   130,
17696      379,   385,   425,   504,   555,  1025,  1026,  1027,  1040,  1058,
17697     1071,  1238,   645,  1022,  1045,    35,  1022,  1046,  1022,  1022,
17698     1023,   682,  1016,  1024,   690,   423,  1232,  1232,   385,   752,
17699      759,   385,    80,   753,  1475,  1590,    21,   683,  1291,   683,
17700      684,   683,   684,   683,   684,   690,   683,   684,   716,   683,
17701      684,   682,  1475,  1472,   909,   909,   881,   523,   495,   683,
17702      684,   772,  1472,   245,   255,   400,   774,   775,   776,   777,
17703     1466,  1466,   965,   683,   236,   463,   913,  1435,   976,   682,
17704      682,   682,  1475,  1317,  1294,  1232,   127,   297,   380,   612,
17705     1045,   380,   380,  1294,  1294,  1232,  1260,  1460,  1452,   683,
17706     1232,  1232,  1264,    44,   362,   683,   656,  1250,  1232,  1294,
17707     1232,  1232,  1232,  1232,   683,   683,   683,  1320,   683,  1057,
17708     1052,  1050,  1052,  1053,  1319,  1303,   683,  1264,  1146,  1145,
17709     1410,   440,  1547,   656,  1550,   677,   677,  1543,  1543,  1543,
17710     1364,  1366,   152,  1212,   276,  1435,   929,   221,   270,   944,
17711      683,   684,   683,  1220,  1565,  1356,  1357,  1458,  1475,   683,
17712      684,  1362,   202,  1542,  1542,  1542,    48,    48,   158,    48,
17713     1438,   544,   580,  1440,  1441,  1313,   657,   658,   684,  1305,
17714     1314,   683,   730,   385,   634,  1278,  1278,   385,   634,  1293,
17715     1318,   199,  1284,  1284,  1320,   942,   683,   682,   682,  1091,
17716     1092,  1475,   682,   682,   120,   586,   589,   675,   676,  1454,
17717     1455,  1150,  1466,  1142,  1189,  1133,  1176,   683,  1061,  1475,
17718      326,  1062,   516,   625,   670,  1019,  1020,  1021,   682,  1019,
17719     1019,    35,    23,   619,  1032,    35,  1033,  1045,   645,  1019,
17720      682,  1045,  1019,  1038,    85,   130,   153,   192,  1472,  1030,
17721     1031,  1454,   627,   130,   130,   144,   339,    74,  1027,   208,
17722      998,   270,   270,   379,  1045,  1046,  1045,  1046,  1019,   380,
17723     1019,  1475,  1294,   518,  1472,   148,  1115,   683,   684,  1591,
17724     1592,   728,   716,   721,  1475,   724,   684,   682,   742,  1472,
17725      746,  1607,   773,  1005,  1029,   683,   684,   772,   199,   683,
17726      683,   974,    21,   966,  1091,  1091,  1091,   683,   683,   683,
17727      683,   683,   683,   684,   683,   683,   683,   684,   683,   684,
17728      683,   349,   272,   435,   683,   683,   683,   683,   683,   683,
17729     1048,   683,   684,  1301,   683,   180,   292,   215,  1548,  1548,
17730     1548,   683,   270,   252,   682,   932,   926,   945,  1475,   943,
17731     1365,  1542,  1452,  1452,    48,  1452,    48,    48,  1441,  1461,
17732      427,  1325,  1232,   682,  1232,   682,   683,   217,   264,   395,
17733      682,   682,   683,  1091,  1091,   683,   684,  1312,   682,  1091,
17734     1091,  1456,  1456,  1123,  1124,  1150,   252,   683,   684,   203,
17735      407,   517,   385,  1063,  1021,  1095,  1452,  1033,  1046,  1095,
17736      656,  1028,  1030,   640,  1038,    15,    21,   747,   754,   755,
17737     1475,   500,   682,  1593,  1597,   716,   716,   683,   751,   752,
17738      480,  1039,  1614,   776,  1475,   154,   912,   916,   682,   965,
17739      683,   683,   683,   380,  1460,  1232,   349,   178,   683,  1319,
17740     1309,   392,   656,  1549,  1549,  1549,   627,   574,   939,   935,
17741      682,   639,   946,  1452,  1452,  1452,    16,  1330,  1331,  1293,
17742     1293,    48,    48,  1290,  1292,   683,   683,    80,   269,  1079,
17743     1082,  1085,  1086,  1087,  1092,   380,   683,   683,   682,  1475,
17744      135,   627,   683,   684,   683,    86,   682,   545,   749,    54,
17745       70,   187,   235,   263,   277,   388,   481,   756,   815,   817,
17746      818,   819,   821,   822,   823,   824,   825,   826,   828,   836,
17747      837,   840,   851,   854,   856,   857,  1469,  1476,  1480,  1598,
17748      682,  1595,  1596,   656,  1599,  1594,   683,   684,   748,  1608,
17749      761,  1029,   491,  1565,   913,   965,   914,  1079,   656,  1080,
17750     1084,  1086,  1089,  1081,  1083,  1086,  1088,   683,   683,   683,
17751     1314,   215,   327,   328,   332,   333,  1551,  1552,  1368,  1466,
17752      683,   562,   940,   937,   938,  1475,   255,   279,    80,   116,
17753      240,   329,   347,   371,   572,   962,   963,   964,  1389,   682,
17754     1227,   683,   683,   683,   683,  1059,  1079,  1472,  1361,  1087,
17755     1312,   683,  1080,  1081,   942,    52,   376,   477,   508,  1064,
17756     1064,  1045,  1452,  1045,  1475,  1004,  1232,   160,   750,   838,
17757      841,  1475,   202,   370,   829,   816,  1476,  1476,  1475,   820,
17758      697,   299,   462,   655,   860,    32,   858,   691,  1217,  1595,
17759      683,  1597,    53,    65,   289,  1563,   716,   753,  1029,   139,
17760      762,   763,  1238,  1615,   196,   420,  1600,  1601,   683,  1563,
17761      734,   405,   736,  1089,   738,  1088,  1325,   392,  1319,  1319,
17762     1319,  1319,  1552,  1276,  1320,   683,   684,   948,   583,  1361,
17763      141,   141,  1361,  1361,  1361,  1361,   682,   957,   964,   163,
17764      380,  1326,  1327,  1319,   683,     6,   130,   379,   385,   385,
17765      683,  1232,  1232,   653,   843,   847,   202,  1475,   831,   832,
17766     1232,   779,   814,   815,   817,   819,   821,   823,   824,   825,
17767      826,   828,   836,   851,   854,   856,   779,   861,   859,   852,
17768      855,   683,  1565,    65,   392,    65,   683,   148,  1609,   139,
17769      814,  1477,  1603,   915,  1144,  1469,  1144,  1144,  1227,  1430,
17770      936,   938,   682,   950,   952,   947,  1472,  1361,  1361,  1322,
17771     1322,  1320,  1475,   563,   958,   959,  1361,   683,   684,   627,
17772      135,   556,   648,  1002,   839,   848,   155,   847,   850,   252,
17773      159,  1232,   159,   814,   688,   626,  1232,   780,   860,   858,
17774      392,   392,   754,   761,   814,  1565,  1035,   940,   682,   951,
17775      952,   953,   334,   949,   952,  1472,  1472,   960,   683,   684,
17776      981,  1327,  1064,  1064,    78,    80,   379,   622,   999,  1000,
17777     1001,  1058,  1238,   653,   842,   844,  1232,   779,   159,   827,
17778      235,   833,   299,   688,   863,   862,   129,   778,   781,   853,
17779     1476,   853,  1610,  1431,   683,   684,   334,   955,   956,  1235,
17780      961,  1477,   959,    85,   130,  1472,   270,  1001,   270,   379,
17781      845,   844,   850,   849,    54,   830,  1475,   584,  1232,   148,
17782      100,   177,   785,   811,  1475,   159,   814,   688,   814,   489,
17783     1442,   952,   684,   954,   962,  1028,  1232,   159,   584,   684,
17784      779,   864,   779,   220,   684,   782,    91,   110,   688,   233,
17785     1436,   956,   683,   846,    54,   779,  1475,   834,   159,   159,
17786      199,  1475,  1029,   199,   199,    48,  1439,   584,   155,   156,
17787      835,   462,   655,   783,   130,   812,   788,   789,  1319,   784,
17788     1452,   236,  1443,   779,   779,   831,   528,   530,   786,   787,
17789      788,   791,  1238,  1475,   813,  1213,   380,   682,  1445,   684,
17790      814,   201,  1232,   285,   489,  1444,   683,   689,  1446,  1447,
17791     1463,   508,  1448,   787,  1477,   683,   684,  1449,  1450,  1463,
17792     1447,   684,  1360,  1450,  1365
17793 };
17794 
17795   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
17796 static const yytype_uint16 yyr1[] =
17797 {
17798        0,   692,   693,   694,   693,   693,   695,   695,   696,   696,
17799      697,   697,   697,   697,   697,   697,   697,   697,   697,   697,
17800      697,   697,   697,   697,   697,   697,   697,   697,   697,   697,
17801      697,   697,   697,   697,   697,   697,   697,   697,   697,   697,
17802      697,   697,   697,   697,   697,   697,   697,   697,   697,   697,
17803      697,   697,   697,   697,   697,   697,   697,   697,   697,   697,
17804      697,   697,   697,   697,   697,   698,   699,   699,   700,   701,
17805      701,   703,   702,   704,   704,   705,   705,   706,   708,   707,
17806      710,   709,   711,   709,   712,   712,   713,   713,   713,   713,
17807      713,   713,   713,   714,   714,   715,   715,   716,   717,   717,
17808      718,   718,   719,   719,   720,   720,   721,   722,   722,   723,
17809      723,   724,   725,   725,   726,   726,   726,   726,   726,   726,
17810      726,   726,   726,   726,   726,   726,   726,   726,   726,   726,
17811      726,   726,   726,   726,   726,   726,   727,   727,   727,   728,
17812      729,   729,   729,   729,   730,   730,   732,   731,   733,   734,
17813      731,   735,   736,   731,   737,   738,   731,   739,   731,   740,
17814      731,   731,   731,   731,   731,   731,   741,   741,   742,   742,
17815      743,   743,   743,   743,   743,   743,   743,   745,   744,   747,
17816      746,   746,   748,   748,   748,   748,   749,   749,   750,   750,
17817      751,   751,   752,   752,   753,   753,   755,   754,   756,   756,
17818      756,   756,   756,   756,   756,   756,   756,   756,   756,   756,
17819      756,   757,   758,   759,   759,   760,   760,   761,   761,   762,
17820      762,   762,   762,   762,   762,   762,   763,   763,   763,   764,
17821      764,   766,   765,   767,   767,   768,   768,   769,   769,   770,
17822      770,   771,   771,   772,   773,   774,   774,   775,   775,   776,
17823      777,   777,   777,   777,   778,   778,   779,   779,   780,   780,
17824      782,   781,   781,   783,   781,   784,   781,   785,   785,   786,
17825      786,   787,   788,   788,   789,   790,   790,   791,   791,   791,
17826      791,   791,   792,   793,   793,   794,   794,   795,   795,   796,
17827      796,   797,   797,   797,   798,   798,   798,   798,   798,   798,
17828      798,   798,   798,   798,   798,   798,   799,   800,   801,   801,
17829      801,   802,   802,   803,   803,   804,   805,   805,   806,   806,
17830      807,   808,   808,   809,   810,   810,   810,   810,   810,   810,
17831      810,   810,   810,   810,   810,   810,   810,   811,   811,   812,
17832      813,   812,   814,   814,   814,   814,   814,   814,   814,   814,
17833      814,   814,   814,   814,   814,   816,   815,   818,   817,   820,
17834      819,   822,   821,   823,   824,   825,   827,   826,   828,   829,
17835      829,   829,   830,   830,   832,   833,   834,   831,   835,   835,
17836      835,   836,   836,   838,   839,   837,   841,   840,   842,   842,
17837      843,   843,   845,   846,   844,   848,   849,   847,   850,   850,
17838      852,   851,   853,   853,   855,   854,   857,   856,   859,   858,
17839      860,   861,   862,   860,   863,   864,   860,   865,   865,   866,
17840      866,   866,   867,   868,   869,   870,   870,   871,   871,   872,
17841      873,   874,   874,   876,   875,   877,   877,   877,   878,   878,
17842      878,   879,   879,   880,   880,   880,   881,   881,   881,   881,
17843      881,   881,   881,   881,   881,   881,   882,   882,   883,   883,
17844      883,   884,   884,   884,   884,   884,   885,   885,   886,   886,
17845      886,   887,   887,   887,   887,   887,   887,   887,   888,   888,
17846      889,   889,   889,   890,   890,   890,   891,   892,   893,   894,
17847      895,   896,   896,   896,   897,   898,   899,   900,   901,   902,
17848      903,   904,   905,   906,   907,   908,   908,   909,   909,   910,
17849      910,   910,   910,   911,   912,   911,   913,   914,   913,   915,
17850      913,   916,   917,   917,   919,   918,   921,   920,   922,   923,
17851      924,   923,   923,   923,   923,   923,   925,   925,   926,   926,
17852      927,   927,   928,   928,   929,   930,   931,   932,   933,   933,
17853      934,   935,   934,   936,   934,   937,   937,   938,   939,   940,
17854      940,   941,   941,   942,   942,   944,   943,   945,   946,   947,
17855      946,   948,   946,   949,   949,   950,   950,   951,   951,   953,
17856      954,   952,   955,   955,   956,   956,   957,   957,   958,   958,
17857      960,   959,   961,   962,   962,   963,   963,   964,   964,   964,
17858      964,   964,   964,   964,   964,   965,   966,   966,   967,   967,
17859      968,   968,   969,   969,   970,   970,   971,   971,   972,   973,
17860      973,   974,   974,   975,   975,   976,   976,   976,   977,   977,
17861      977,   977,   977,   977,   977,   977,   977,   977,   977,   977,
17862      977,   977,   977,   977,   977,   977,   977,   977,   977,   977,
17863      978,   977,   977,   977,   977,   977,   977,   977,   977,   977,
17864      977,   977,   979,   980,   981,   982,   983,   983,   983,   983,
17865      983,   983,   983,   983,   983,   983,   983,   983,   983,   983,
17866      984,   984,   984,   985,   985,   985,   985,   986,   987,   987,
17867      988,   988,   989,   989,   990,   990,   990,   990,   990,   990,
17868      991,   991,   992,   993,   993,   994,   996,   995,   997,   997,
17869      998,   998,   999,   999,  1000,  1000,  1001,  1001,  1001,  1001,
17870     1001,  1001,  1001,  1001,  1002,  1002,  1002,  1003,  1004,  1005,
17871     1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,
17872     1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,
17873     1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,  1005,
17874     1005,  1005,  1005,  1005,  1006,  1005,  1007,  1005,  1005,  1005,
17875     1005,  1008,  1008,  1008,  1008,  1008,  1008,  1008,  1008,  1009,
17876     1010,  1010,  1011,  1011,  1012,  1012,  1012,  1012,  1012,  1013,
17877     1013,  1013,  1013,  1013,  1014,  1014,  1014,  1015,  1015,  1015,
17878     1016,  1017,  1017,  1018,  1018,  1018,  1019,  1019,  1020,  1020,
17879     1021,  1021,  1021,  1022,  1022,  1022,  1022,  1023,  1023,  1024,
17880     1024,  1025,  1025,  1026,  1026,  1027,  1027,  1027,  1027,  1027,
17881     1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,
17882     1027,  1027,  1027,  1028,  1028,  1029,  1030,  1031,  1031,  1032,
17883     1032,  1033,  1033,  1034,  1034,  1035,  1035,  1036,  1036,  1037,
17884     1037,  1038,  1039,  1039,  1040,  1040,  1041,  1041,  1042,  1042,
17885     1043,  1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1045,
17886     1045,  1045,  1045,  1046,  1046,  1048,  1047,  1049,  1049,  1050,
17887     1051,  1051,  1051,  1051,  1052,  1053,  1054,  1054,  1055,  1056,
17888     1056,  1057,  1057,  1058,  1058,  1059,  1060,  1060,  1061,  1061,
17889     1062,  1062,  1062,  1062,  1063,  1063,  1063,  1063,  1063,  1064,
17890     1064,  1064,  1064,  1064,  1065,  1066,  1066,  1067,  1067,  1068,
17891     1068,  1069,  1069,  1069,  1070,  1070,  1071,  1071,  1072,  1072,
17892     1072,  1073,  1074,  1075,  1076,  1077,  1078,  1078,  1079,  1079,
17893     1080,  1080,  1081,  1081,  1082,  1082,  1083,  1083,  1084,  1084,
17894     1085,  1085,  1086,  1086,  1087,  1087,  1088,  1089,  1089,  1090,
17895     1090,  1090,  1091,  1091,  1092,  1092,  1093,  1093,  1094,  1094,
17896     1095,  1095,  1097,  1096,  1098,  1096,  1096,  1099,  1096,  1100,
17897     1096,  1101,  1096,  1102,  1096,  1103,  1096,  1096,  1096,  1096,
17898     1096,  1096,  1096,  1096,  1096,  1104,  1105,  1105,  1106,  1106,
17899     1107,  1107,  1107,  1107,  1107,  1107,  1108,  1109,  1109,  1110,
17900     1110,  1111,  1111,  1111,  1111,  1112,  1113,  1113,  1113,  1113,
17901     1114,  1114,  1115,  1115,  1116,  1116,  1117,  1117,  1117,  1117,
17902     1117,  1118,  1118,  1118,  1118,  1119,  1119,  1119,  1119,  1119,
17903     1120,  1119,  1119,  1121,  1119,  1122,  1119,  1119,  1119,  1119,
17904     1119,  1119,  1119,  1123,  1123,  1124,  1124,  1125,  1126,  1126,
17905     1128,  1127,  1129,  1129,  1129,  1131,  1130,  1132,  1133,  1132,
17906     1134,  1134,  1135,  1136,  1136,  1136,  1137,  1137,  1138,  1139,
17907     1139,  1139,  1140,  1139,  1141,  1142,  1139,  1139,  1139,  1139,
17908     1139,  1139,  1139,  1139,  1139,  1139,  1139,  1139,  1139,  1139,
17909     1139,  1139,  1143,  1143,  1143,  1144,  1144,  1144,  1144,  1144,
17910     1145,  1145,  1146,  1146,  1147,  1147,  1148,  1148,  1149,  1149,
17911     1149,  1150,  1150,  1150,  1151,  1151,  1151,  1151,  1152,  1152,
17912     1153,  1153,  1154,  1156,  1155,  1157,  1158,  1158,  1159,  1159,
17913     1160,  1160,  1160,  1160,  1161,  1162,  1162,  1163,  1163,  1164,
17914     1164,  1165,  1165,  1166,  1166,  1167,  1167,  1168,  1168,  1169,
17915     1169,  1170,  1170,  1170,  1170,  1170,  1172,  1171,  1173,  1173,
17916     1173,  1175,  1174,  1176,  1176,  1177,  1177,  1178,  1178,  1178,
17917     1180,  1179,  1181,  1183,  1182,  1184,  1184,  1185,  1185,  1186,
17918     1186,  1186,  1186,  1186,  1186,  1188,  1187,  1189,  1189,  1189,
17919     1191,  1190,  1190,  1192,  1192,  1193,  1193,  1194,  1196,  1195,
17920     1197,  1197,  1198,  1198,  1199,  1200,  1201,  1201,  1203,  1202,
17921     1204,  1204,  1205,  1205,  1206,  1207,  1209,  1208,  1210,  1211,
17922     1211,  1212,  1212,  1213,  1214,  1214,  1215,  1215,  1216,  1216,
17923     1217,  1217,  1217,  1219,  1218,  1220,  1221,  1222,  1222,  1223,
17924     1223,  1224,  1224,  1225,  1225,  1226,  1226,  1226,  1227,  1227,
17925     1227,  1228,  1228,  1228,  1229,  1229,  1230,  1230,  1230,  1230,
17926     1230,  1231,  1231,  1232,  1232,  1232,  1232,  1232,  1232,  1232,
17927     1232,  1232,  1232,  1232,  1233,  1233,  1233,  1233,  1233,  1234,
17928     1234,  1234,  1234,  1234,  1234,  1234,  1234,  1234,  1234,  1234,
17929     1234,  1234,  1234,  1235,  1235,  1235,  1235,  1235,  1235,  1235,
17930     1235,  1235,  1235,  1235,  1235,  1235,  1235,  1235,  1236,  1236,
17931     1237,  1237,  1238,  1238,  1239,  1239,  1240,  1240,  1240,  1240,
17932     1240,  1240,  1240,  1241,  1241,  1242,  1242,  1242,  1242,  1242,
17933     1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,
17934     1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,  1242,
17935     1242,  1242,  1242,  1242,  1242,  1242,  1242,  1243,  1243,  1243,
17936     1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,
17937     1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,  1243,
17938     1243,  1243,  1243,  1243,  1244,  1244,  1244,  1244,  1244,  1244,
17939     1244,  1244,  1244,  1244,  1244,  1244,  1244,  1244,  1244,  1244,
17940     1244,  1244,  1244,  1244,  1244,  1244,  1245,  1245,  1245,  1245,
17941     1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,
17942     1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,  1245,
17943     1246,  1246,  1246,  1246,  1246,  1246,  1246,  1246,  1247,  1247,
17944     1248,  1248,  1249,  1249,  1250,  1250,  1251,  1251,  1252,  1252,
17945     1253,  1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,
17946     1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,  1254,
17947     1254,  1254,  1255,  1256,  1256,  1256,  1257,  1257,  1258,  1258,
17948     1259,  1259,  1260,  1260,  1261,  1262,  1262,  1262,  1262,  1262,
17949     1262,  1262,  1262,  1262,  1262,  1262,  1262,  1263,  1263,  1264,
17950     1264,  1265,  1265,  1266,  1266,  1267,  1267,  1268,  1268,  1269,
17951     1269,  1270,  1270,  1271,  1272,  1272,  1273,  1273,  1274,  1274,
17952     1274,  1274,  1274,  1274,  1274,  1274,  1274,  1274,  1274,  1274,
17953     1275,  1275,  1275,  1276,  1276,  1277,  1278,  1278,  1278,  1279,
17954     1279,  1281,  1280,  1282,  1283,  1283,  1284,  1284,  1284,  1284,
17955     1285,  1285,  1286,  1286,  1287,  1287,  1288,  1288,  1289,  1290,
17956     1290,  1291,  1291,  1292,  1292,  1293,  1293,  1294,  1294,  1294,
17957     1294,  1294,  1294,  1294,  1294,  1294,  1294,  1294,  1294,  1295,
17958     1295,  1295,  1295,  1295,  1295,  1295,  1295,  1295,  1296,  1296,
17959     1296,  1296,  1297,  1297,  1297,  1298,  1298,  1299,  1299,  1300,
17960     1300,  1301,  1301,  1302,  1302,  1303,  1303,  1304,  1304,  1305,
17961     1305,  1305,  1306,  1307,  1307,  1308,  1309,  1309,  1310,  1311,
17962     1311,  1312,  1312,  1313,  1313,  1314,  1314,  1315,  1316,  1316,
17963     1316,  1317,  1317,  1317,  1317,  1317,  1318,  1318,  1319,  1319,
17964     1319,  1319,  1319,  1319,  1320,  1320,  1320,  1320,  1320,  1321,
17965     1321,  1321,  1321,  1321,  1322,  1322,  1322,  1322,  1323,  1324,
17966     1324,  1325,  1325,  1326,  1326,  1326,  1327,  1328,  1328,  1329,
17967     1329,  1330,  1330,  1331,  1332,  1332,  1332,  1333,  1334,  1336,
17968     1335,  1337,  1338,  1335,  1335,  1335,  1335,  1335,  1335,  1339,
17969     1335,  1335,  1335,  1335,  1335,  1335,  1335,  1340,  1340,  1341,
17970     1342,  1342,  1343,  1343,  1344,  1344,  1345,  1345,  1346,  1346,
17971     1346,  1347,  1347,  1348,  1348,  1348,  1349,  1349,  1349,  1350,
17972     1350,  1350,  1350,  1351,  1351,  1352,  1352,  1353,  1353,  1353,
17973     1354,  1354,  1354,  1355,  1355,  1356,  1357,  1357,  1358,  1358,
17974     1359,  1359,  1360,  1360,  1361,  1361,  1362,  1363,  1363,  1364,
17975     1364,  1365,  1365,  1366,  1366,  1367,  1368,  1368,  1369,  1370,
17976     1370,  1371,  1371,  1371,  1372,  1372,  1373,  1373,  1374,  1374,
17977     1374,  1376,  1375,  1377,  1377,  1378,  1378,  1379,  1379,  1380,
17978     1380,  1380,  1380,  1380,  1380,  1380,  1380,  1380,  1381,  1381,
17979     1383,  1382,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,
17980     1384,  1384,  1384,  1384,  1385,  1384,  1386,  1384,  1384,  1384,
17981     1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,
17982     1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,
17983     1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,  1384,
17984     1384,  1384,  1384,  1387,  1387,  1387,  1388,  1388,  1389,  1389,
17985     1390,  1390,  1391,  1391,  1392,  1392,  1393,  1393,  1394,  1394,
17986     1395,  1395,  1395,  1396,  1396,  1396,  1398,  1397,  1399,  1397,
17987     1400,  1400,  1400,  1400,  1400,  1400,  1401,  1401,  1402,  1402,
17988     1402,  1402,  1403,  1403,  1403,  1405,  1404,  1407,  1408,  1406,
17989     1406,  1409,  1409,  1410,  1409,  1411,  1411,  1412,  1412,  1412,
17990     1412,  1412,  1412,  1412,  1412,  1412,  1412,  1412,  1412,  1412,
17991     1412,  1412,  1412,  1412,  1412,  1412,  1412,  1413,  1413,  1415,
17992     1414,  1416,  1416,  1418,  1417,  1417,  1417,  1417,  1419,  1419,
17993     1421,  1420,  1422,  1422,  1423,  1423,  1424,  1425,  1425,  1425,
17994     1426,  1428,  1429,  1430,  1431,  1427,  1432,  1432,  1433,  1433,
17995     1434,  1434,  1434,  1435,  1435,  1435,  1436,  1436,  1437,  1437,
17996     1438,  1438,  1438,  1438,  1439,  1439,  1440,  1440,  1441,  1441,
17997     1442,  1442,  1443,  1443,  1444,  1444,  1445,  1445,  1445,  1446,
17998     1446,  1447,  1447,  1448,  1448,  1449,  1449,  1450,  1451,  1451,
17999     1451,  1451,  1452,  1452,  1452,  1453,  1454,  1454,  1454,  1455,
18000     1455,  1455,  1455,  1455,  1455,  1455,  1455,  1455,  1455,  1456,
18001     1456,  1456,  1456,  1456,  1457,  1457,  1457,  1458,  1458,  1459,
18002     1459,  1460,  1461,  1461,  1462,  1462,  1463,  1463,  1464,  1464,
18003     1464,  1465,  1465,  1465,  1465,  1466,  1466,  1466,  1467,  1467,
18004     1468,  1469,  1469,  1470,  1471,  1472,  1473,  1474,  1475,  1475,
18005     1476,  1476,  1477,  1477,  1477,  1478,  1478,  1478,  1479,  1479,
18006     1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
18007     1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
18008     1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
18009     1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
18010     1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
18011     1479,  1479,  1479,  1479,  1479,  1480,  1480,  1480,  1480,  1480,
18012     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18013     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18014     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18015     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18016     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18017     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18018     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18019     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18020     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18021     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18022     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18023     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18024     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18025     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18026     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18027     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18028     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18029     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18030     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18031     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18032     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18033     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18034     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18035     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18036     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18037     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18038     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18039     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18040     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18041     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18042     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18043     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18044     1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,  1480,
18045     1480,  1480,  1481,  1481,  1482,  1482,  1482,  1482,  1482,  1482,
18046     1482,  1483,  1483,  1484,  1484,  1485,  1485,  1486,  1486,  1487,
18047     1487,  1488,  1488,  1489,  1489,  1489,  1490,  1490,  1490,  1490,
18048     1491,  1491,  1491,  1491,  1492,  1493,  1493,  1493,  1493,  1493,
18049     1493,  1494,  1494,  1494,  1495,  1495,  1496,  1497,  1497,  1498,
18050     1499,  1499,  1500,  1500,  1501,  1501,  1501,  1501,  1502,  1503,
18051     1503,  1503,  1503,  1503,  1503,  1504,  1505,  1505,  1506,  1505,
18052     1507,  1507,  1508,  1508,  1509,  1510,  1510,  1510,  1510,  1511,
18053     1512,  1512,  1513,  1514,  1515,  1516,  1516,  1517,  1516,  1518,
18054     1518,  1519,  1519,  1520,  1520,  1520,  1520,  1521,  1520,  1522,
18055     1522,  1522,  1522,  1522,  1524,  1523,  1525,  1525,  1525,  1525,
18056     1525,  1527,  1526,  1528,  1528,  1528,  1528,  1529,  1529,  1530,
18057     1530,  1531,  1531,  1532,  1532,  1534,  1533,  1535,  1533,  1536,
18058     1533,  1537,  1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,
18059     1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,
18060     1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,  1533,  1538,
18061     1538,  1539,  1539,  1540,  1540,  1540,  1541,  1541,  1541,  1541,
18062     1542,  1542,  1543,  1543,  1544,  1544,  1544,  1544,  1544,  1544,
18063     1545,  1545,  1546,  1546,  1547,  1548,  1548,  1548,  1548,  1548,
18064     1549,  1549,  1550,  1550,  1551,  1551,  1552,  1552,  1552,  1552,
18065     1552,  1554,  1553,  1555,  1555,  1556,  1556,  1556,  1557,  1557,
18066     1557,  1558,  1558,  1559,  1560,  1560,  1561,  1562,  1563,  1563,
18067     1564,  1565,  1565,  1565,  1566,  1566,  1567,  1568,  1568,  1569,
18068     1569,  1569,  1570,  1570,  1571,  1571,  1573,  1572,  1574,  1574,
18069     1575,  1575,  1576,  1576,  1576,  1576,  1576,  1576,  1576,  1576,
18070     1577,  1577,  1577,  1578,  1578,  1578,  1578,  1578,  1579,  1579,
18071     1579,  1579,  1579,  1579,  1580,  1580,  1581,  1582,  1583,  1583,
18072     1583,  1584,  1585,  1585,  1585,  1586,  1586,  1586,  1588,  1587,
18073     1589,  1589,  1590,  1590,  1592,  1591,  1594,  1593,  1593,  1596,
18074     1595,  1595,  1598,  1597,  1599,  1599,  1599,  1599,  1600,  1600,
18075     1601,  1601,  1603,  1602,  1604,  1604,  1606,  1607,  1608,  1609,
18076     1610,  1605,  1612,  1613,  1614,  1615,  1611,  1616,  1616,  1616,
18077     1616,  1616,  1616,  1617,  1617,  1618,  1618,  1618,  1619,  1619,
18078     1620,  1620,  1620,  1621,  1621,  1622,  1622,  1622,  1623,  1624
18079 };
18080 
18081   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
18082 static const yytype_uint8 yyr2[] =
18083 {
18084        0,     2,     1,     0,     4,     2,     0,     1,     1,     1,
18085        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18086        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18087        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18088        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18089        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18090        1,     1,     1,     1,     1,     3,     1,     1,     4,     1,
18091        2,     0,     4,     0,     2,     3,     1,     2,     0,     3,
18092        0,     6,     0,     5,     1,     3,     3,     3,     3,     3,
18093        3,     3,     3,     2,     3,     1,     3,     1,     2,     3,
18094        5,     7,     2,     3,     1,     3,     3,     2,     3,     1,
18095        3,     1,     1,     3,     3,     3,     3,     3,     3,     3,
18096        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
18097        3,     3,     3,     5,     3,     1,     0,     1,     3,     1,
18098        3,     3,     3,     3,     0,     3,     0,     7,     0,     0,
18099       14,     0,     0,    14,     0,     0,    14,     0,     6,     0,
18100        3,     8,     4,     3,    11,     7,     1,     1,     1,     3,
18101        2,     2,     2,     2,     2,     2,     2,     0,    12,     0,
18102        6,     2,     0,     1,     3,     1,     0,     2,     0,     2,
18103        0,     1,     3,     4,     0,     2,     0,     2,     1,     1,
18104        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18105        1,     1,     0,     3,     1,     0,     2,     0,     2,     2,
18106        2,     2,     2,     3,     3,     1,     1,     1,     2,     3,
18107        3,     0,     4,     0,     3,     0,     1,     3,     1,     0,
18108        1,     3,     1,     0,     3,     0,     1,     3,     1,     4,
18109        0,     1,     1,     1,     0,     3,     2,     3,     0,     3,
18110        0,     5,     5,     0,     7,     0,     6,     1,     1,     1,
18111        3,     1,     1,     1,     3,     0,     1,     1,     1,     1,
18112        2,     1,     3,     1,     1,     0,     1,     0,     2,     3,
18113        5,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18114        1,     1,     1,     1,     1,     1,     3,     4,     0,     1,
18115        1,     1,     3,     1,     3,     3,     1,     2,     1,     1,
18116        1,     1,     3,     3,     1,     1,     1,     1,     1,     1,
18117        1,     1,     1,     1,     1,     1,     1,     1,     3,     0,
18118        0,     3,     1,     1,     1,     1,     1,     1,     1,     1,
18119        1,     1,     1,     1,     1,     0,     5,     0,     2,     0,
18120        3,     0,     2,     2,     2,     2,     0,     6,     2,     0,
18121        2,     1,     1,     3,     0,     0,     0,     7,     0,     2,
18122        2,     1,     1,     0,     0,     8,     0,     6,     1,     2,
18123        1,     2,     0,     0,     6,     0,     0,     6,     0,     2,
18124        0,     5,     0,     1,     0,     5,     0,     2,     0,     5,
18125        4,     0,     0,     8,     0,     0,     8,     1,     1,     1,
18126        1,     1,     2,     4,     5,     0,     4,     4,     4,     3,
18127        3,     2,     2,     0,     2,     1,     2,     3,     1,     1,
18128        1,     0,     1,     1,     2,     3,     1,     1,     1,     1,
18129        1,     1,     1,     1,     1,     1,     0,     1,     1,     2,
18130        3,     1,     1,     1,     1,     1,     0,     1,     1,     2,
18131        3,     1,     1,     1,     1,     1,     1,     1,     0,     1,
18132        1,     2,     3,     1,     1,     1,     2,     2,     2,     1,
18133        1,     1,     1,     2,     3,     3,     3,     3,     3,     3,
18134        3,     3,     4,     3,     3,     1,     1,     1,     1,     2,
18135        3,     2,     4,     5,     0,     5,     0,     0,     5,     0,
18136        7,     1,     0,     1,     0,     3,     0,     3,     5,     6,
18137        0,     4,     2,     2,     2,     2,     0,     1,     0,     3,
18138        0,     1,     1,     3,     1,     4,     3,     3,     0,     2,
18139        0,     0,     7,     0,    10,     1,     3,     1,     1,     0,
18140        2,     0,     3,     1,     3,     0,     6,     1,     0,     0,
18141        5,     0,     4,     1,     1,     1,     3,     1,     3,     0,
18142        0,     5,     1,     3,     1,     1,     0,     3,     1,     3,
18143        0,     4,     1,     0,     1,     2,     1,     3,     4,     3,
18144        3,     3,     4,     4,     3,     4,     0,     1,     0,     1,
18145        1,     2,     1,     1,     0,     1,     1,     2,     1,     0,
18146        3,     0,     1,     1,     2,     1,     2,     3,     3,     3,
18147        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
18148        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
18149        0,     6,     1,     1,     3,     4,     4,     3,     2,     2,
18150        3,     3,     4,     4,     1,     1,     1,     1,     1,     1,
18151        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18152        1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
18153        1,     1,     2,     2,     7,     8,     8,     8,     8,     2,
18154        0,     1,     4,     0,     1,     2,     0,     3,     2,     9,
18155        0,     2,     0,     1,     2,     1,     1,     2,     2,     2,
18156        1,     2,     2,     3,     0,     1,     1,     4,     1,     3,
18157        3,     3,     1,     2,     1,     1,     3,     2,     3,     2,
18158        2,     1,     3,     3,     2,     3,     1,     2,     2,     2,
18159        1,     2,     1,     1,     1,     2,     3,     2,     3,     2,
18160        2,     3,     3,     3,     0,     6,     0,     6,     2,     1,
18161        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18162        1,     2,     2,     1,     2,     1,     2,     3,     2,     1,
18163        1,     1,     1,     1,     1,     1,     2,     0,     1,     1,
18164        5,     0,     3,     0,     2,     3,     0,     1,     2,     1,
18165        1,     1,     1,     3,     3,     3,     3,     0,     1,     0,
18166        1,     0,     1,     2,     1,     1,     2,     2,     3,     1,
18167        3,     2,     1,     2,     2,     2,     2,     2,     2,     3,
18168        2,     2,     2,     0,     3,     2,     2,     1,     1,     2,
18169        1,     1,     1,     1,     1,     0,     2,     1,     1,     1,
18170        1,     1,     0,     2,     0,     2,     1,     1,     0,     1,
18171        1,     2,     2,     1,     2,     2,     0,     1,     1,     1,
18172        3,     1,     3,     0,     1,     0,     4,     1,     1,     1,
18173        0,     1,     2,     1,     1,     2,     1,     3,     3,     1,
18174        1,     0,     2,     0,     1,     5,     0,     3,     3,     1,
18175        0,     2,     2,     2,     0,     3,     3,     6,     6,     1,
18176        1,     2,     2,     2,     1,     2,     2,     1,     1,     0,
18177        1,     1,     1,     1,     0,     1,     1,     1,     1,     2,
18178        2,     1,     1,     1,     1,     0,     1,     2,     0,     1,
18179        0,     1,     0,     1,     1,     2,     1,     2,     1,     2,
18180        2,     2,     3,     2,     1,     1,     1,     1,     3,     1,
18181        1,     1,     4,     2,     1,     4,     0,     1,     0,     2,
18182        1,     3,     0,     5,     0,     5,     7,     0,     5,     0,
18183        5,     0,     5,     0,     4,     0,    10,     3,     4,     3,
18184        3,     7,     5,     5,     1,     4,     0,     1,     1,     2,
18185        2,     2,     1,     4,     2,     2,     3,     0,     2,     2,
18186        1,     2,     2,     2,     2,     3,     0,     3,     1,     4,
18187        0,     3,     0,     2,     0,     1,     1,     2,     2,     1,
18188        3,     0,     1,     1,     3,     2,     2,     1,     3,     4,
18189        0,     6,     4,     0,     5,     0,     6,     4,     3,     1,
18190        7,     4,     4,     0,     1,     2,     2,     2,     1,     1,
18191        0,     5,     0,     3,     2,     0,     5,     0,     0,     6,
18192        1,     3,     1,     1,     3,     3,     1,     3,     2,     3,
18193        2,     4,     0,     6,     0,     0,     7,     4,     4,     3,
18194        3,     2,     2,     6,     5,     3,     5,     5,     1,     1,
18195        1,     2,     1,     1,     1,     0,     1,     1,     2,     2,
18196        3,     3,     3,     3,     0,     1,     0,     1,     0,     1,
18197        1,     0,     2,     1,     0,     1,     1,     1,     2,     2,
18198        2,     4,     3,     0,     4,     3,     0,     1,     1,     3,
18199        3,     6,     2,     2,     4,     0,     3,     0,     3,     0,
18200        3,     0,     3,     0,     1,     1,     3,     1,     1,     0,
18201        2,     1,     3,     3,     3,     1,     0,     5,     0,     1,
18202        1,     0,     6,     0,     1,     1,     2,     1,     1,     1,
18203        0,     5,     2,     0,     5,     0,     1,     1,     2,     1,
18204        1,     1,     1,     1,     2,     0,     5,     0,     1,     1,
18205        0,     4,     4,     3,     5,     1,     3,     3,     0,     6,
18206        1,     1,     1,     3,     2,     3,     1,     1,     0,     6,
18207        1,     1,     1,     3,     3,     4,     0,     5,     1,     0,
18208        4,     0,     2,     1,     3,     4,     2,     3,     3,     3,
18209        4,     3,    11,     0,     3,     8,     2,     0,     1,     1,
18210        1,     0,     1,     2,     1,     1,     1,     1,     0,     2,
18211        4,     3,     1,     1,     1,     2,     0,     2,     2,     1,
18212        1,     0,     2,     3,     3,     3,     2,     3,     4,     3,
18213        4,     3,     4,     1,     3,     4,     3,     6,     1,     5,
18214        6,     5,     7,     6,     8,     5,     6,     4,     4,     5,
18215        3,     4,     1,     3,     3,     3,     3,     3,     3,     5,
18216        5,     3,     3,     3,     3,     3,     3,     1,     1,     1,
18217        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18218        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18219        3,     1,     1,     1,     1,     3,     2,     2,     2,     2,
18220        3,     3,     5,     6,     4,     4,     7,     2,     6,     5,
18221        6,     6,     4,     4,     5,     3,     3,     4,     6,     2,
18222        4,     4,     4,    10,     6,     8,     6,     4,     4,     6,
18223        4,     4,     4,     6,     4,     7,     7,     7,     6,     6,
18224        6,     6,     3,     4,     6,     8,     2,     2,     8,     8,
18225        6,     6,     1,     6,     6,     8,     8,     6,     8,     6,
18226        2,     8,     8,     2,     2,     2,     4,     4,     4,     4,
18227        3,     8,     6,     8,     4,     6,     4,     4,     6,     8,
18228        4,     3,     6,     4,     6,     5,     8,     7,    10,     1,
18229        6,     4,     4,     4,     4,     4,     6,     4,     4,     6,
18230        2,     3,     0,     4,     0,     3,     0,     1,     1,     3,
18231        2,     4,     5,     4,     4,     4,     6,     4,     5,     4,
18232        5,     4,     5,     4,     5,     4,     4,     4,     4,     4,
18233        5,     7,     2,     3,     1,     4,     0,     1,     0,     2,
18234        0,     3,     3,     1,     2,     2,     3,     2,     1,     2,
18235        1,     2,     1,     2,     2,     2,     1,     0,     1,     1,
18236        3,     1,     3,     1,     3,     0,     1,     0,     2,     4,
18237        5,     1,     1,     1,     1,     4,     1,     3,     3,     3,
18238        5,     5,     7,     4,     7,     9,     6,     7,     9,     6,
18239        1,     2,     2,     0,     1,     4,     4,     4,     4,     2,
18240        4,     0,     3,     1,     0,     1,     0,     2,     3,     3,
18241        1,     1,     6,     6,     1,     2,     0,     1,     1,     0,
18242        1,     1,     1,     1,     3,     1,     3,     1,     1,     1,
18243        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18244        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18245        1,     1,     0,     1,     1,     0,     2,     0,     1,     0,
18246        2,     0,     2,     2,     0,     0,     4,     3,     1,     0,
18247        1,     1,     3,     3,     1,     2,     0,     1,     3,     3,
18248        1,     0,     1,     1,     1,     0,     1,     2,     1,     3,
18249        3,     1,     1,     1,     1,     1,     0,     2,     1,     1,
18250        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18251        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18252        1,     0,     5,     0,     1,     3,     1,     3,     1,     2,
18253        1,     0,     1,     2,     5,     2,     1,     3,     0,     0,
18254        7,     0,     0,     8,     4,     6,     4,     4,     5,     0,
18255        6,     4,     4,     4,     5,     4,     4,     1,     3,     1,
18256        1,     3,     0,     2,     0,     1,     0,     1,     1,     2,
18257        3,     1,     1,     8,     9,     8,     6,     7,     6,     0,
18258        1,     1,     1,     1,     1,     0,     1,     1,     3,     4,
18259        1,     3,     4,     3,     1,     2,     2,     4,     1,     1,
18260        3,     1,     1,     1,     0,     1,     3,     0,     1,     3,
18261        1,     1,     1,     0,     5,     9,     3,     1,     3,     0,
18262        1,     8,     6,     7,     0,     2,     0,     2,     1,     1,
18263        1,     0,     4,     0,     1,     0,     1,     1,     3,     1,
18264        1,     2,     2,     2,     1,     1,     1,     1,     0,     3,
18265        0,     3,     2,     4,     4,     3,     4,     4,     1,     3,
18266        3,     6,     2,     2,     0,     6,     0,     7,     5,     2,
18267        1,     5,     5,     2,     2,     1,     4,     3,     2,     3,
18268        2,     2,     1,     3,     4,     3,     3,     2,     3,     2,
18269        2,     2,     2,     2,     3,     3,     3,     3,     3,     3,
18270        3,     3,     4,     1,     1,     1,     1,     1,     0,     1,
18271        0,     2,     0,     1,     1,     1,     0,     2,     0,     2,
18272        0,     2,     2,     0,     2,     2,     0,     4,     0,     4,
18273        1,     1,     1,     1,     1,     3,     1,     1,     0,     1,
18274        1,     3,     0,     1,     1,     0,     4,     0,     0,     5,
18275        1,     0,     3,     0,     3,     3,     1,     2,     2,     2,
18276        2,     2,     3,     2,     1,     1,     1,     1,     1,     1,
18277        1,     1,     1,     1,     1,     1,     1,     0,     1,     0,
18278        3,     3,     1,     0,     4,     1,     2,     1,     0,     1,
18279        0,     3,     3,     3,     2,     2,     3,     0,     1,     1,
18280        2,     0,     0,     0,     0,    22,     1,     1,     0,     1,
18281        0,     1,     1,     0,     1,     1,     0,     2,     2,     1,
18282        3,     4,     3,     3,     0,     2,     2,     1,     3,     3,
18283        0,     4,     0,     3,     1,     1,     0,     3,     2,     3,
18284        1,     1,     2,     0,     2,     3,     1,     3,     1,     1,
18285        2,     2,     1,     1,     1,     1,     1,     2,     2,     1,
18286        1,     1,     1,     1,     1,     1,     1,     2,     2,     1,
18287        1,     1,     1,     1,     2,     2,     2,     1,     1,     3,
18288        5,     2,     1,     2,     1,     1,     1,     1,     3,     4,
18289        5,     1,     5,     3,     2,     1,     3,     2,     2,     4,
18290        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18291        1,     1,     1,     1,     1,     1,     3,     2,     1,     1,
18292        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18293        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18294        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18295        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18296        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18297        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18298        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18299        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18300        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18301        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18302        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18303        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18304        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18305        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18306        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18307        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18308        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18309        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18310        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18311        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18312        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18313        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18314        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18315        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18316        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18317        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18318        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18319        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18320        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18321        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18322        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18323        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18324        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18325        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18326        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18327        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18328        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18329        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18330        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18331        1,     1,     2,     6,     2,     2,     2,     3,     6,     5,
18332        8,     2,     2,     0,     2,     1,     3,     0,     2,     1,
18333        3,     2,     1,     1,     1,     1,     0,     1,     1,     1,
18334        0,     2,     2,     2,     3,     3,     4,     6,     2,     3,
18335        3,     1,     3,     3,     2,     2,     1,     0,     2,     3,
18336        0,     2,     2,     2,     2,     2,     2,     1,     1,     1,
18337        1,     1,     1,     1,     1,     2,     3,     3,     0,     3,
18338        1,     1,     1,     3,     3,     1,     1,     2,     2,     2,
18339        1,     1,     1,     3,     4,     4,     3,     0,     7,     1,
18340        2,     1,     1,     1,     1,     1,     1,     0,     5,     1,
18341        1,     1,     1,     1,     0,     4,     6,     6,     6,     7,
18342        5,     0,     4,     8,     8,     8,     6,     0,     1,     1,
18343        2,     0,     1,     1,     3,     0,     3,     0,     3,     0,
18344        3,     0,     3,     1,     1,     1,     1,     1,     1,     1,
18345        1,     1,     1,     1,     2,     2,     1,     3,     2,     2,
18346        2,     2,     2,     2,     2,     2,     1,     1,     2,     0,
18347        1,     3,     1,     2,     2,     2,     1,     3,     3,     1,
18348        1,     3,     1,     3,     4,     5,     4,     6,     6,     1,
18349        0,     3,     3,     1,     1,     0,     2,     2,     2,     2,
18350        0,     2,     0,     3,     2,     1,     2,     2,     2,     2,
18351        2,     0,     3,     0,     1,     0,     3,     2,     0,     1,
18352        2,     0,     1,     4,     4,     5,     2,     3,     0,     1,
18353        3,     0,     1,     1,     0,     1,     1,     2,     1,     0,
18354        1,     1,     3,     4,     1,     4,     0,     2,     0,     1,
18355        2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
18356        2,     2,     3,     1,     1,     1,     1,     1,     1,     1,
18357        1,     1,     1,     1,     1,     1,     0,     3,     1,     2,
18358        1,     2,     3,     3,     3,     0,     3,     3,     0,     7,
18359        0,     3,     1,     3,     0,     3,     0,     3,     4,     0,
18360        2,     3,     0,     3,     0,     3,     4,     4,     1,     1,
18361        0,     2,     0,    12,     7,     6,     0,     0,     0,     0,
18362        0,    14,     0,     0,     0,     0,    11,     4,     4,     3,
18363        4,     3,     3,     0,     2,     1,     3,     5,     1,     1,
18364        0,     1,     1,     0,     2,     0,     1,     3,     5,     3
18365 };
18366 
18367 
18368 #define yyerrok         (yyerrstatus = 0)
18369 #define yyclearin       (yychar = YYEMPTY)
18370 #define YYEMPTY         (-2)
18371 #define YYEOF           0
18372 
18373 #define YYACCEPT        goto yyacceptlab
18374 #define YYABORT         goto yyabortlab
18375 #define YYERROR         goto yyerrorlab
18376 
18377 
18378 #define YYRECOVERING()  (!!yyerrstatus)
18379 
18380 #define YYBACKUP(Token, Value)                                  \
18381 do                                                              \
18382   if (yychar == YYEMPTY)                                        \
18383     {                                                           \
18384       yychar = (Token);                                         \
18385       yylval = (Value);                                         \
18386       YYPOPSTACK (yylen);                                       \
18387       yystate = *yyssp;                                         \
18388       goto yybackup;                                            \
18389     }                                                           \
18390   else                                                          \
18391     {                                                           \
18392       yyerror (&yylloc, YYTHD, YY_("syntax error: cannot back up")); \
18393       YYERROR;                                                  \
18394     }                                                           \
18395 while (0)
18396 
18397 /* Error token number */
18398 #define YYTERROR        1
18399 #define YYERRCODE       256
18400 
18401 
18402 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
18403    If N is 0, then set CURRENT to the empty location which ends
18404    the previous symbol: RHS[0] (always defined).  */
18405 
18406 #ifndef YYLLOC_DEFAULT
18407 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
18408     do                                                                  \
18409       if (N)                                                            \
18410         {                                                               \
18411           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
18412           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
18413           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
18414           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
18415         }                                                               \
18416       else                                                              \
18417         {                                                               \
18418           (Current).first_line   = (Current).last_line   =              \
18419             YYRHSLOC (Rhs, 0).last_line;                                \
18420           (Current).first_column = (Current).last_column =              \
18421             YYRHSLOC (Rhs, 0).last_column;                              \
18422         }                                                               \
18423     while (0)
18424 #endif
18425 
18426 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
18427 
18428 
18429 /* Enable debugging if requested.  */
18430 #if YYDEBUG
18431 
18432 # ifndef YYFPRINTF
18433 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
18434 #  define YYFPRINTF fprintf
18435 # endif
18436 
18437 # define YYDPRINTF(Args)                        \
18438 do {                                            \
18439   if (yydebug)                                  \
18440     YYFPRINTF Args;                             \
18441 } while (0)
18442 
18443 
18444 /* YY_LOCATION_PRINT -- Print the location on the stream.
18445    This macro was not mandated originally: define only if we know
18446    we won't break user code: when these are the locations we know.  */
18447 
18448 #ifndef YY_LOCATION_PRINT
18449 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
18450 
18451 /* Print *YYLOCP on YYO.  Private, do not rely on its existence. */
18452 
18453 YY_ATTRIBUTE_UNUSED
18454 static unsigned
yy_location_print_(FILE * yyo,YYLTYPE const * const yylocp)18455 yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
18456 {
18457   unsigned res = 0;
18458   int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
18459   if (0 <= yylocp->first_line)
18460     {
18461       res += YYFPRINTF (yyo, "%d", yylocp->first_line);
18462       if (0 <= yylocp->first_column)
18463         res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
18464     }
18465   if (0 <= yylocp->last_line)
18466     {
18467       if (yylocp->first_line < yylocp->last_line)
18468         {
18469           res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
18470           if (0 <= end_col)
18471             res += YYFPRINTF (yyo, ".%d", end_col);
18472         }
18473       else if (0 <= end_col && yylocp->first_column < end_col)
18474         res += YYFPRINTF (yyo, "-%d", end_col);
18475     }
18476   return res;
18477  }
18478 
18479 #  define YY_LOCATION_PRINT(File, Loc)          \
18480   yy_location_print_ (File, &(Loc))
18481 
18482 # else
18483 #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
18484 # endif
18485 #endif
18486 
18487 
18488 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
18489 do {                                                                      \
18490   if (yydebug)                                                            \
18491     {                                                                     \
18492       YYFPRINTF (stderr, "%s ", Title);                                   \
18493       yy_symbol_print (stderr,                                            \
18494                   Type, Value, Location, YYTHD); \
18495       YYFPRINTF (stderr, "\n");                                           \
18496     }                                                                     \
18497 } while (0)
18498 
18499 
18500 /*----------------------------------------.
18501 | Print this symbol's value on YYOUTPUT.  |
18502 `----------------------------------------*/
18503 
18504 static void
yy_symbol_value_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp,class THD * YYTHD)18505 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, class THD *YYTHD)
18506 {
18507   FILE *yyo = yyoutput;
18508   YYUSE (yyo);
18509   YYUSE (yylocationp);
18510   YYUSE (YYTHD);
18511   if (!yyvaluep)
18512     return;
18513 # ifdef YYPRINT
18514   if (yytype < YYNTOKENS)
18515     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
18516 # endif
18517   YYUSE (yytype);
18518 }
18519 
18520 
18521 /*--------------------------------.
18522 | Print this symbol on YYOUTPUT.  |
18523 `--------------------------------*/
18524 
18525 static void
yy_symbol_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,YYLTYPE const * const yylocationp,class THD * YYTHD)18526 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, class THD *YYTHD)
18527 {
18528   YYFPRINTF (yyoutput, "%s %s (",
18529              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
18530 
18531   YY_LOCATION_PRINT (yyoutput, *yylocationp);
18532   YYFPRINTF (yyoutput, ": ");
18533   yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, YYTHD);
18534   YYFPRINTF (yyoutput, ")");
18535 }
18536 
18537 /*------------------------------------------------------------------.
18538 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
18539 | TOP (included).                                                   |
18540 `------------------------------------------------------------------*/
18541 
18542 static void
yy_stack_print(yytype_int16 * yybottom,yytype_int16 * yytop)18543 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
18544 {
18545   YYFPRINTF (stderr, "Stack now");
18546   for (; yybottom <= yytop; yybottom++)
18547     {
18548       int yybot = *yybottom;
18549       YYFPRINTF (stderr, " %d", yybot);
18550     }
18551   YYFPRINTF (stderr, "\n");
18552 }
18553 
18554 # define YY_STACK_PRINT(Bottom, Top)                            \
18555 do {                                                            \
18556   if (yydebug)                                                  \
18557     yy_stack_print ((Bottom), (Top));                           \
18558 } while (0)
18559 
18560 
18561 /*------------------------------------------------.
18562 | Report that the YYRULE is going to be reduced.  |
18563 `------------------------------------------------*/
18564 
18565 static void
yy_reduce_print(yytype_int16 * yyssp,YYSTYPE * yyvsp,YYLTYPE * yylsp,int yyrule,class THD * YYTHD)18566 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, class THD *YYTHD)
18567 {
18568   unsigned long int yylno = yyrline[yyrule];
18569   int yynrhs = yyr2[yyrule];
18570   int yyi;
18571   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
18572              yyrule - 1, yylno);
18573   /* The symbols being reduced.  */
18574   for (yyi = 0; yyi < yynrhs; yyi++)
18575     {
18576       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
18577       yy_symbol_print (stderr,
18578                        yystos[yyssp[yyi + 1 - yynrhs]],
18579                        &(yyvsp[(yyi + 1) - (yynrhs)])
18580                        , &(yylsp[(yyi + 1) - (yynrhs)])                       , YYTHD);
18581       YYFPRINTF (stderr, "\n");
18582     }
18583 }
18584 
18585 # define YY_REDUCE_PRINT(Rule)          \
18586 do {                                    \
18587   if (yydebug)                          \
18588     yy_reduce_print (yyssp, yyvsp, yylsp, Rule, YYTHD); \
18589 } while (0)
18590 
18591 /* Nonzero means print parse trace.  It is left uninitialized so that
18592    multiple parsers can coexist.  */
18593 int yydebug;
18594 #else /* !YYDEBUG */
18595 # define YYDPRINTF(Args)
18596 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
18597 # define YY_STACK_PRINT(Bottom, Top)
18598 # define YY_REDUCE_PRINT(Rule)
18599 #endif /* !YYDEBUG */
18600 
18601 
18602 /* YYINITDEPTH -- initial size of the parser's stacks.  */
18603 #ifndef YYINITDEPTH
18604 # define YYINITDEPTH 200
18605 #endif
18606 
18607 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
18608    if the built-in stack extension method is used).
18609 
18610    Do not make this value too large; the results are undefined if
18611    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
18612    evaluated with infinite-precision integer arithmetic.  */
18613 
18614 #ifndef YYMAXDEPTH
18615 # define YYMAXDEPTH 10000
18616 #endif
18617 
18618 
18619 #if YYERROR_VERBOSE
18620 
18621 # ifndef yystrlen
18622 #  if defined __GLIBC__ && defined _STRING_H
18623 #   define yystrlen strlen
18624 #  else
18625 /* Return the length of YYSTR.  */
18626 static YYSIZE_T
yystrlen(const char * yystr)18627 yystrlen (const char *yystr)
18628 {
18629   YYSIZE_T yylen;
18630   for (yylen = 0; yystr[yylen]; yylen++)
18631     continue;
18632   return yylen;
18633 }
18634 #  endif
18635 # endif
18636 
18637 # ifndef yystpcpy
18638 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
18639 #   define yystpcpy stpcpy
18640 #  else
18641 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
18642    YYDEST.  */
18643 static char *
yystpcpy(char * yydest,const char * yysrc)18644 yystpcpy (char *yydest, const char *yysrc)
18645 {
18646   char *yyd = yydest;
18647   const char *yys = yysrc;
18648 
18649   while ((*yyd++ = *yys++) != '\0')
18650     continue;
18651 
18652   return yyd - 1;
18653 }
18654 #  endif
18655 # endif
18656 
18657 # ifndef yytnamerr
18658 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
18659    quotes and backslashes, so that it's suitable for yyerror.  The
18660    heuristic is that double-quoting is unnecessary unless the string
18661    contains an apostrophe, a comma, or backslash (other than
18662    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
18663    null, do not copy; instead, return the length of what the result
18664    would have been.  */
18665 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)18666 yytnamerr (char *yyres, const char *yystr)
18667 {
18668   if (*yystr == '"')
18669     {
18670       YYSIZE_T yyn = 0;
18671       char const *yyp = yystr;
18672 
18673       for (;;)
18674         switch (*++yyp)
18675           {
18676           case '\'':
18677           case ',':
18678             goto do_not_strip_quotes;
18679 
18680           case '\\':
18681             if (*++yyp != '\\')
18682               goto do_not_strip_quotes;
18683             /* Fall through.  */
18684           default:
18685             if (yyres)
18686               yyres[yyn] = *yyp;
18687             yyn++;
18688             break;
18689 
18690           case '"':
18691             if (yyres)
18692               yyres[yyn] = '\0';
18693             return yyn;
18694           }
18695     do_not_strip_quotes: ;
18696     }
18697 
18698   if (! yyres)
18699     return yystrlen (yystr);
18700 
18701   return yystpcpy (yyres, yystr) - yyres;
18702 }
18703 # endif
18704 
18705 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
18706    about the unexpected token YYTOKEN for the state stack whose top is
18707    YYSSP.
18708 
18709    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
18710    not large enough to hold the message.  In that case, also set
18711    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
18712    required number of bytes is too large to store.  */
18713 static int
yysyntax_error(YYSIZE_T * yymsg_alloc,char ** yymsg,yytype_int16 * yyssp,int yytoken)18714 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
18715                 yytype_int16 *yyssp, int yytoken)
18716 {
18717   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
18718   YYSIZE_T yysize = yysize0;
18719   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
18720   /* Internationalized format string. */
18721   const char *yyformat = YY_NULLPTR;
18722   /* Arguments of yyformat. */
18723   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
18724   /* Number of reported tokens (one for the "unexpected", one per
18725      "expected"). */
18726   int yycount = 0;
18727 
18728   /* There are many possibilities here to consider:
18729      - If this state is a consistent state with a default action, then
18730        the only way this function was invoked is if the default action
18731        is an error action.  In that case, don't check for expected
18732        tokens because there are none.
18733      - The only way there can be no lookahead present (in yychar) is if
18734        this state is a consistent state with a default action.  Thus,
18735        detecting the absence of a lookahead is sufficient to determine
18736        that there is no unexpected or expected token to report.  In that
18737        case, just report a simple "syntax error".
18738      - Don't assume there isn't a lookahead just because this state is a
18739        consistent state with a default action.  There might have been a
18740        previous inconsistent state, consistent state with a non-default
18741        action, or user semantic action that manipulated yychar.
18742      - Of course, the expected token list depends on states to have
18743        correct lookahead information, and it depends on the parser not
18744        to perform extra reductions after fetching a lookahead from the
18745        scanner and before detecting a syntax error.  Thus, state merging
18746        (from LALR or IELR) and default reductions corrupt the expected
18747        token list.  However, the list is correct for canonical LR with
18748        one exception: it will still contain any token that will not be
18749        accepted due to an error action in a later state.
18750   */
18751   if (yytoken != YYEMPTY)
18752     {
18753       int yyn = yypact[*yyssp];
18754       yyarg[yycount++] = yytname[yytoken];
18755       if (!yypact_value_is_default (yyn))
18756         {
18757           /* Start YYX at -YYN if negative to avoid negative indexes in
18758              YYCHECK.  In other words, skip the first -YYN actions for
18759              this state because they are default actions.  */
18760           int yyxbegin = yyn < 0 ? -yyn : 0;
18761           /* Stay within bounds of both yycheck and yytname.  */
18762           int yychecklim = YYLAST - yyn + 1;
18763           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
18764           int yyx;
18765 
18766           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
18767             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
18768                 && !yytable_value_is_error (yytable[yyx + yyn]))
18769               {
18770                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
18771                   {
18772                     yycount = 1;
18773                     yysize = yysize0;
18774                     break;
18775                   }
18776                 yyarg[yycount++] = yytname[yyx];
18777                 {
18778                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
18779                   if (! (yysize <= yysize1
18780                          && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
18781                     return 2;
18782                   yysize = yysize1;
18783                 }
18784               }
18785         }
18786     }
18787 
18788   switch (yycount)
18789     {
18790 # define YYCASE_(N, S)                      \
18791       case N:                               \
18792         yyformat = S;                       \
18793       break
18794       YYCASE_(0, YY_("syntax error"));
18795       YYCASE_(1, YY_("syntax error, unexpected %s"));
18796       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
18797       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
18798       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
18799       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
18800 # undef YYCASE_
18801     }
18802 
18803   {
18804     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
18805     if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
18806       return 2;
18807     yysize = yysize1;
18808   }
18809 
18810   if (*yymsg_alloc < yysize)
18811     {
18812       *yymsg_alloc = 2 * yysize;
18813       if (! (yysize <= *yymsg_alloc
18814              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
18815         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
18816       return 1;
18817     }
18818 
18819   /* Avoid sprintf, as that infringes on the user's name space.
18820      Don't have undefined behavior even if the translation
18821      produced a string with the wrong number of "%s"s.  */
18822   {
18823     char *yyp = *yymsg;
18824     int yyi = 0;
18825     while ((*yyp = *yyformat) != '\0')
18826       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
18827         {
18828           yyp += yytnamerr (yyp, yyarg[yyi++]);
18829           yyformat += 2;
18830         }
18831       else
18832         {
18833           yyp++;
18834           yyformat++;
18835         }
18836   }
18837   return 0;
18838 }
18839 #endif /* YYERROR_VERBOSE */
18840 
18841 /*-----------------------------------------------.
18842 | Release the memory associated to this symbol.  |
18843 `-----------------------------------------------*/
18844 
18845 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,YYLTYPE * yylocationp,class THD * YYTHD)18846 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, class THD *YYTHD)
18847 {
18848   YYUSE (yyvaluep);
18849   YYUSE (yylocationp);
18850   YYUSE (YYTHD);
18851   if (!yymsg)
18852     yymsg = "Deleting";
18853   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
18854 
18855   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
18856   YYUSE (yytype);
18857   YY_IGNORE_MAYBE_UNINITIALIZED_END
18858 }
18859 
18860 
18861 
18862 
18863 /*----------.
18864 | yyparse.  |
18865 `----------*/
18866 
18867 int
yyparse(class THD * YYTHD)18868 yyparse (class THD *YYTHD)
18869 {
18870 /* The lookahead symbol.  */
18871 int yychar;
18872 
18873 
18874 /* The semantic value of the lookahead symbol.  */
18875 /* Default value used for initialization, for pacifying older GCCs
18876    or non-GCC compilers.  */
18877 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
18878 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
18879 
18880 /* Location data for the lookahead symbol.  */
18881 static YYLTYPE yyloc_default
18882 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
18883   = { 1, 1, 1, 1 }
18884 # endif
18885 ;
18886 YYLTYPE yylloc = yyloc_default;
18887 
18888     /* Number of syntax errors so far.  */
18889     int yynerrs;
18890 
18891     int yystate;
18892     /* Number of tokens to shift before error messages enabled.  */
18893     int yyerrstatus;
18894 
18895     /* The stacks and their tools:
18896        'yyss': related to states.
18897        'yyvs': related to semantic values.
18898        'yyls': related to locations.
18899 
18900        Refer to the stacks through separate pointers, to allow yyoverflow
18901        to reallocate them elsewhere.  */
18902 
18903     /* The state stack.  */
18904     yytype_int16 yyssa[YYINITDEPTH];
18905     yytype_int16 *yyss;
18906     yytype_int16 *yyssp;
18907 
18908     /* The semantic value stack.  */
18909     YYSTYPE yyvsa[YYINITDEPTH];
18910     YYSTYPE *yyvs;
18911     YYSTYPE *yyvsp;
18912 
18913     /* The location stack.  */
18914     YYLTYPE yylsa[YYINITDEPTH];
18915     YYLTYPE *yyls;
18916     YYLTYPE *yylsp;
18917 
18918     /* The locations where the error started and ended.  */
18919     YYLTYPE yyerror_range[3];
18920 
18921     YYSIZE_T yystacksize;
18922 
18923   int yyn;
18924   int yyresult;
18925   /* Lookahead token as an internal (translated) token number.  */
18926   int yytoken = 0;
18927   /* The variables used to return semantic value and location from the
18928      action routines.  */
18929   YYSTYPE yyval;
18930   YYLTYPE yyloc;
18931 
18932 #if YYERROR_VERBOSE
18933   /* Buffer for error messages, and its allocated size.  */
18934   char yymsgbuf[128];
18935   char *yymsg = yymsgbuf;
18936   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
18937 #endif
18938 
18939 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
18940 
18941   /* The number of symbols on the RHS of the reduced rule.
18942      Keep to zero when no symbol should be popped.  */
18943   int yylen = 0;
18944 
18945   yyssp = yyss = yyssa;
18946   yyvsp = yyvs = yyvsa;
18947   yylsp = yyls = yylsa;
18948   yystacksize = YYINITDEPTH;
18949 
18950   YYDPRINTF ((stderr, "Starting parse\n"));
18951 
18952   yystate = 0;
18953   yyerrstatus = 0;
18954   yynerrs = 0;
18955   yychar = YYEMPTY; /* Cause a token to be read.  */
18956   yylsp[0] = yylloc;
18957   goto yysetstate;
18958 
18959 /*------------------------------------------------------------.
18960 | yynewstate -- Push a new state, which is found in yystate.  |
18961 `------------------------------------------------------------*/
18962  yynewstate:
18963   /* In all cases, when you get here, the value and location stacks
18964      have just been pushed.  So pushing a state here evens the stacks.  */
18965   yyssp++;
18966 
18967  yysetstate:
18968   *yyssp = yystate;
18969 
18970   if (yyss + yystacksize - 1 <= yyssp)
18971     {
18972       /* Get the current used size of the three stacks, in elements.  */
18973       YYSIZE_T yysize = yyssp - yyss + 1;
18974 
18975 #ifdef yyoverflow
18976       {
18977         /* Give user a chance to reallocate the stack.  Use copies of
18978            these so that the &'s don't force the real ones into
18979            memory.  */
18980         YYSTYPE *yyvs1 = yyvs;
18981         yytype_int16 *yyss1 = yyss;
18982         YYLTYPE *yyls1 = yyls;
18983 
18984         /* Each stack pointer address is followed by the size of the
18985            data in use in that stack, in bytes.  This used to be a
18986            conditional around just the two extra args, but that might
18987            be undefined if yyoverflow is a macro.  */
18988         yyoverflow (YY_("memory exhausted"),
18989                     &yyss1, yysize * sizeof (*yyssp),
18990                     &yyvs1, yysize * sizeof (*yyvsp),
18991                     &yyls1, yysize * sizeof (*yylsp),
18992                     &yystacksize);
18993 
18994         yyls = yyls1;
18995         yyss = yyss1;
18996         yyvs = yyvs1;
18997       }
18998 #else /* no yyoverflow */
18999 # ifndef YYSTACK_RELOCATE
19000       goto yyexhaustedlab;
19001 # else
19002       /* Extend the stack our own way.  */
19003       if (YYMAXDEPTH <= yystacksize)
19004         goto yyexhaustedlab;
19005       yystacksize *= 2;
19006       if (YYMAXDEPTH < yystacksize)
19007         yystacksize = YYMAXDEPTH;
19008 
19009       {
19010         yytype_int16 *yyss1 = yyss;
19011         union yyalloc *yyptr =
19012           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
19013         if (! yyptr)
19014           goto yyexhaustedlab;
19015         YYSTACK_RELOCATE (yyss_alloc, yyss);
19016         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
19017         YYSTACK_RELOCATE (yyls_alloc, yyls);
19018 #  undef YYSTACK_RELOCATE
19019         if (yyss1 != yyssa)
19020           YYSTACK_FREE (yyss1);
19021       }
19022 # endif
19023 #endif /* no yyoverflow */
19024 
19025       yyssp = yyss + yysize - 1;
19026       yyvsp = yyvs + yysize - 1;
19027       yylsp = yyls + yysize - 1;
19028 
19029       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
19030                   (unsigned long int) yystacksize));
19031 
19032       if (yyss + yystacksize - 1 <= yyssp)
19033         YYABORT;
19034     }
19035 
19036   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
19037 
19038   if (yystate == YYFINAL)
19039     YYACCEPT;
19040 
19041   goto yybackup;
19042 
19043 /*-----------.
19044 | yybackup.  |
19045 `-----------*/
19046 yybackup:
19047 
19048   /* Do appropriate processing given the current state.  Read a
19049      lookahead token if we need one and don't already have one.  */
19050 
19051   /* First try to decide what to do without reference to lookahead token.  */
19052   yyn = yypact[yystate];
19053   if (yypact_value_is_default (yyn))
19054     goto yydefault;
19055 
19056   /* Not known => get a lookahead token if don't already have one.  */
19057 
19058   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
19059   if (yychar == YYEMPTY)
19060     {
19061       YYDPRINTF ((stderr, "Reading a token: "));
19062       yychar = yylex (&yylval, &yylloc, YYTHD);
19063     }
19064 
19065   if (yychar <= YYEOF)
19066     {
19067       yychar = yytoken = YYEOF;
19068       YYDPRINTF ((stderr, "Now at end of input.\n"));
19069     }
19070   else
19071     {
19072       yytoken = YYTRANSLATE (yychar);
19073       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
19074     }
19075 
19076   /* If the proper action on seeing token YYTOKEN is to reduce or to
19077      detect an error, take that action.  */
19078   yyn += yytoken;
19079   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
19080     goto yydefault;
19081   yyn = yytable[yyn];
19082   if (yyn <= 0)
19083     {
19084       if (yytable_value_is_error (yyn))
19085         goto yyerrlab;
19086       yyn = -yyn;
19087       goto yyreduce;
19088     }
19089 
19090   /* Count tokens shifted since error; after three, turn off error
19091      status.  */
19092   if (yyerrstatus)
19093     yyerrstatus--;
19094 
19095   /* Shift the lookahead token.  */
19096   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
19097 
19098   /* Discard the shifted token.  */
19099   yychar = YYEMPTY;
19100 
19101   yystate = yyn;
19102   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
19103   *++yyvsp = yylval;
19104   YY_IGNORE_MAYBE_UNINITIALIZED_END
19105   *++yylsp = yylloc;
19106   goto yynewstate;
19107 
19108 
19109 /*-----------------------------------------------------------.
19110 | yydefault -- do the default action for the current state.  |
19111 `-----------------------------------------------------------*/
19112 yydefault:
19113   yyn = yydefact[yystate];
19114   if (yyn == 0)
19115     goto yyerrlab;
19116   goto yyreduce;
19117 
19118 
19119 /*-----------------------------.
19120 | yyreduce -- Do a reduction.  |
19121 `-----------------------------*/
19122 yyreduce:
19123   /* yyn is the number of a rule to reduce with.  */
19124   yylen = yyr2[yyn];
19125 
19126   /* If YYLEN is nonzero, implement the default value of the action:
19127      '$$ = $1'.
19128 
19129      Otherwise, the following line sets YYVAL to garbage.
19130      This behavior is undocumented and Bison
19131      users should not rely upon it.  Assigning to YYVAL
19132      unconditionally makes the parser a bit smaller, and it avoids a
19133      GCC warning that YYVAL may be used uninitialized.  */
19134   yyval = yyvsp[1-yylen];
19135 
19136   /* Default location.  */
19137   YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
19138   YY_REDUCE_PRINT (yyn);
19139   switch (yyn)
19140     {
19141         case 2:
19142 #line 1633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19143     {
19144             THD *thd= YYTHD;
19145             if (!thd->bootstrap &&
19146                 !thd->m_parser_state->has_comment())
19147             {
19148               my_message(ER_EMPTY_QUERY, ER(ER_EMPTY_QUERY), MYF(0));
19149               MYSQL_YYABORT;
19150             }
19151             thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
19152             YYLIP->found_semicolon= NULL;
19153           }
19154 #line 19155 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19155     break;
19156 
19157   case 3:
19158 #line 1645 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19159     {
19160             Lex_input_stream *lip = YYLIP;
19161 
19162             if (YYTHD->get_protocol()->has_client_capability(CLIENT_MULTI_QUERIES) &&
19163                 lip->multi_statements &&
19164                 ! lip->eof())
19165             {
19166               /*
19167                 We found a well formed query, and multi queries are allowed:
19168                 - force the parser to stop after the ';'
19169                 - mark the start of the next query for the next invocation
19170                   of the parser.
19171               */
19172               lip->next_state= MY_LEX_END;
19173               lip->found_semicolon= lip->get_ptr();
19174             }
19175             else
19176             {
19177               /* Single query, terminated. */
19178               lip->found_semicolon= NULL;
19179             }
19180           }
19181 #line 19182 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19182     break;
19183 
19184   case 5:
19185 #line 1670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19186     {
19187             /* Single query, not terminated. */
19188             YYLIP->found_semicolon= NULL;
19189           }
19190 #line 19191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19191     break;
19192 
19193   case 20:
19194 #line 1698 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19195     {  MAKE_CMD((yyvsp[0].statement)); }
19196 #line 19197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19197     break;
19198 
19199   case 22:
19200 #line 1700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19201     { CONTEXTUALIZE((yyvsp[0].select)); }
19202 #line 19203 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19203     break;
19204 
19205   case 31:
19206 #line 1709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19207     { MAKE_CMD((yyvsp[0].statement)); }
19208 #line 19209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19209     break;
19210 
19211   case 46:
19212 #line 1724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19213     { MAKE_CMD((yyvsp[0].statement)); }
19214 #line 19215 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19215     break;
19216 
19217   case 52:
19218 #line 1730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19219     { CONTEXTUALIZE((yyvsp[0].select)); }
19220 #line 19221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19221     break;
19222 
19223   case 53:
19224 #line 1731 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19225     { CONTEXTUALIZE((yyvsp[0].set)); }
19226 #line 19227 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19227     break;
19228 
19229   case 56:
19230 #line 1734 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19231     { MAKE_CMD((yyvsp[0].statement)); }
19232 #line 19233 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19233     break;
19234 
19235   case 62:
19236 #line 1740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19237     { MAKE_CMD((yyvsp[0].statement)); }
19238 #line 19239 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19239     break;
19240 
19241   case 65:
19242 #line 1747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19243     {
19244             THD *thd= YYTHD;
19245             LEX *lex= thd->lex;
19246             lex->sql_command= SQLCOM_DEALLOCATE_PREPARE;
19247             lex->prepared_stmt_name= to_lex_cstring((yyvsp[0].lex_str));
19248           }
19249 #line 19250 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19250     break;
19251 
19252   case 68:
19253 #line 1762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19254     {
19255             THD *thd= YYTHD;
19256             LEX *lex= thd->lex;
19257             lex->sql_command= SQLCOM_PREPARE;
19258             lex->prepared_stmt_name= to_lex_cstring((yyvsp[-2].lex_str));
19259             /*
19260               We don't know know at this time whether there's a password
19261               in prepare_src, so we err on the side of caution.  Setting
19262               the flag will force a rewrite which will obscure all of
19263               prepare_src in the "Query" log line.  We'll see the actual
19264               query (with just the passwords obscured, if any) immediately
19265               afterwards in the "Prepare" log lines anyway, and then again
19266               in the "Execute" log line if and when prepare_src is executed.
19267             */
19268             lex->contains_plaintext_password= true;
19269           }
19270 #line 19271 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19271     break;
19272 
19273   case 69:
19274 #line 1782 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19275     {
19276             THD *thd= YYTHD;
19277             LEX *lex= thd->lex;
19278             lex->prepared_stmt_code= (yyvsp[0].lex_str);
19279             lex->prepared_stmt_code_is_varref= FALSE;
19280           }
19281 #line 19282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19282     break;
19283 
19284   case 70:
19285 #line 1789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19286     {
19287             THD *thd= YYTHD;
19288             LEX *lex= thd->lex;
19289             lex->prepared_stmt_code= (yyvsp[0].lex_str);
19290             lex->prepared_stmt_code_is_varref= TRUE;
19291           }
19292 #line 19293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19293     break;
19294 
19295   case 71:
19296 #line 1799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19297     {
19298             THD *thd= YYTHD;
19299             LEX *lex= thd->lex;
19300             lex->sql_command= SQLCOM_EXECUTE;
19301             lex->prepared_stmt_name= to_lex_cstring((yyvsp[0].lex_str));
19302           }
19303 #line 19304 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19304     break;
19305 
19306   case 72:
19307 #line 1806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19308     {}
19309 #line 19310 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19310     break;
19311 
19312   case 77:
19313 #line 1821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19314     {
19315             LEX *lex=Lex;
19316             LEX_STRING *lexstr= (LEX_STRING*)sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING));
19317             if (!lexstr || lex->prepared_stmt_params.push_back(lexstr))
19318               MYSQL_YYABORT;
19319           }
19320 #line 19321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19321     break;
19322 
19323   case 78:
19324 #line 1833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19325     {
19326             if (Lex->sphead)
19327             {
19328               my_error(ER_SP_BADSTATEMENT, MYF(0), "HELP");
19329               MYSQL_YYABORT;
19330             }
19331           }
19332 #line 19333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19333     break;
19334 
19335   case 79:
19336 #line 1841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19337     {
19338             LEX *lex= Lex;
19339             lex->sql_command= SQLCOM_HELP;
19340             lex->help_arg= (yyvsp[0].lex_str).str;
19341           }
19342 #line 19343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19343     break;
19344 
19345   case 80:
19346 #line 1852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19347     {
19348             LEX *lex = Lex;
19349             lex->sql_command = SQLCOM_CHANGE_MASTER;
19350             /*
19351               Clear LEX_MASTER_INFO struct. repl_ignore_server_ids is cleared
19352               in THD::cleanup_after_query. So it is guaranteed to be empty here.
19353             */
19354             assert(Lex->mi.repl_ignore_server_ids.empty());
19355             lex->mi.set_unspecified();
19356           }
19357 #line 19358 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19358     break;
19359 
19360   case 81:
19361 #line 1863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19362     {}
19363 #line 19364 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19364     break;
19365 
19366   case 82:
19367 #line 1865 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19368     {
19369             THD *thd= YYTHD;
19370             LEX* lex= thd->lex;
19371             assert(!lex->m_sql_cmd);
19372             lex->sql_command = SQLCOM_CHANGE_REPLICATION_FILTER;
19373             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_change_repl_filter();
19374             if (lex->m_sql_cmd == NULL)
19375               MYSQL_YYABORT;
19376           }
19377 #line 19378 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19378     break;
19379 
19380   case 83:
19381 #line 1875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19382     {}
19383 #line 19384 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19384     break;
19385 
19386   case 86:
19387 #line 1884 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19388     {
19389             Sql_cmd_change_repl_filter * filter_sql_cmd=
19390               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19391               assert(filter_sql_cmd);
19392             filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_DO_DB);
19393           }
19394 #line 19395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19395     break;
19396 
19397   case 87:
19398 #line 1891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19399     {
19400             Sql_cmd_change_repl_filter * filter_sql_cmd=
19401               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19402               assert(filter_sql_cmd);
19403             filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_IGNORE_DB);
19404           }
19405 #line 19406 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19406     break;
19407 
19408   case 88:
19409 #line 1898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19410     {
19411             Sql_cmd_change_repl_filter * filter_sql_cmd=
19412               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19413               assert(filter_sql_cmd);
19414            filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_DO_TABLE);
19415           }
19416 #line 19417 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19417     break;
19418 
19419   case 89:
19420 #line 1905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19421     {
19422             Sql_cmd_change_repl_filter * filter_sql_cmd=
19423               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19424               assert(filter_sql_cmd);
19425             filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_IGNORE_TABLE);
19426           }
19427 #line 19428 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19428     break;
19429 
19430   case 90:
19431 #line 1912 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19432     {
19433             Sql_cmd_change_repl_filter * filter_sql_cmd=
19434               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19435               assert(filter_sql_cmd);
19436             filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_WILD_DO_TABLE);
19437           }
19438 #line 19439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19439     break;
19440 
19441   case 91:
19442 #line 1919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19443     {
19444             Sql_cmd_change_repl_filter * filter_sql_cmd=
19445               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19446               assert(filter_sql_cmd);
19447             filter_sql_cmd->set_filter_value((yyvsp[0].item_list),
19448                                              OPT_REPLICATE_WILD_IGNORE_TABLE);
19449           }
19450 #line 19451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19451     break;
19452 
19453   case 92:
19454 #line 1927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19455     {
19456             Sql_cmd_change_repl_filter * filter_sql_cmd=
19457               (Sql_cmd_change_repl_filter*) Lex->m_sql_cmd;
19458               assert(filter_sql_cmd);
19459             filter_sql_cmd->set_filter_value((yyvsp[0].item_list), OPT_REPLICATE_REWRITE_DB);
19460           }
19461 #line 19462 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19462     break;
19463 
19464   case 93:
19465 #line 1936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19466     {
19467             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19468             if ((yyval.item_list) == NULL)
19469               MYSQL_YYABORT;
19470           }
19471 #line 19472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19472     break;
19473 
19474   case 94:
19475 #line 1942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19476     {
19477             (yyval.item_list)= (yyvsp[-1].item_list);
19478           }
19479 #line 19480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19480     break;
19481 
19482   case 95:
19483 #line 1949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19484     {
19485             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19486             if ((yyval.item_list) == NULL)
19487               MYSQL_YYABORT;
19488             (yyval.item_list)->push_back((yyvsp[0].item));
19489           }
19490 #line 19491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19491     break;
19492 
19493   case 96:
19494 #line 1956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19495     {
19496             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
19497             (yyval.item_list)= (yyvsp[-2].item_list);
19498           }
19499 #line 19500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19500     break;
19501 
19502   case 97:
19503 #line 1964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19504     {
19505             THD *thd= YYTHD;
19506             Item *db_item= new (thd->mem_root) Item_string((yyvsp[0].lex_str).str,
19507                                                            (yyvsp[0].lex_str).length,
19508                                                            thd->charset());
19509             (yyval.item)= db_item;
19510           }
19511 #line 19512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19512     break;
19513 
19514   case 98:
19515 #line 1974 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19516     {
19517             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19518             if ((yyval.item_list) == NULL)
19519               MYSQL_YYABORT;
19520           }
19521 #line 19522 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19522     break;
19523 
19524   case 99:
19525 #line 1980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19526     {
19527             (yyval.item_list)= (yyvsp[-1].item_list);
19528           }
19529 #line 19530 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19530     break;
19531 
19532   case 100:
19533 #line 1986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19534     {
19535             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19536             if ((yyval.item_list) == NULL)
19537               MYSQL_YYABORT;
19538             (yyval.item_list)->push_back((yyvsp[-3].item));
19539             (yyval.item_list)->push_back((yyvsp[-1].item));
19540           }
19541 #line 19542 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19542     break;
19543 
19544   case 101:
19545 #line 1994 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19546     {
19547             (yyvsp[-6].item_list)->push_back((yyvsp[-3].item));
19548             (yyvsp[-6].item_list)->push_back((yyvsp[-1].item));
19549             (yyval.item_list)= (yyvsp[-6].item_list);
19550           }
19551 #line 19552 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19552     break;
19553 
19554   case 102:
19555 #line 2002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19556     {
19557             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19558             if ((yyval.item_list) == NULL)
19559               MYSQL_YYABORT;
19560           }
19561 #line 19562 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19562     break;
19563 
19564   case 103:
19565 #line 2008 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19566     {
19567             (yyval.item_list)= (yyvsp[-1].item_list);
19568           }
19569 #line 19570 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19570     break;
19571 
19572   case 104:
19573 #line 2015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19574     {
19575             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19576             if ((yyval.item_list) == NULL)
19577               MYSQL_YYABORT;
19578             (yyval.item_list)->push_back((yyvsp[0].item));
19579           }
19580 #line 19581 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19581     break;
19582 
19583   case 105:
19584 #line 2022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19585     {
19586             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
19587             (yyval.item_list)= (yyvsp[-2].item_list);
19588           }
19589 #line 19590 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19590     break;
19591 
19592   case 106:
19593 #line 2030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19594     {
19595             THD *thd= YYTHD;
19596             Item_string *table_item= new (thd->mem_root) Item_string((yyvsp[-2].lex_str).str,
19597                                                               (yyvsp[-2].lex_str).length,
19598                                                               thd->charset());
19599             table_item->append(thd->strmake(".", 1), 1);
19600             table_item->append((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
19601             (yyval.item)= table_item;
19602           }
19603 #line 19604 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19604     break;
19605 
19606   case 107:
19607 #line 2043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19608     {
19609             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19610             if ((yyval.item_list) == NULL)
19611               MYSQL_YYABORT;
19612           }
19613 #line 19614 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19614     break;
19615 
19616   case 108:
19617 #line 2049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19618     {
19619             (yyval.item_list)= (yyvsp[-1].item_list);
19620           }
19621 #line 19622 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19622     break;
19623 
19624   case 109:
19625 #line 2056 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19626     {
19627             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
19628             if ((yyval.item_list) == NULL)
19629               MYSQL_YYABORT;
19630             (yyval.item_list)->push_back((yyvsp[0].item));
19631           }
19632 #line 19633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19633     break;
19634 
19635   case 110:
19636 #line 2063 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19637     {
19638             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
19639             (yyval.item_list)= (yyvsp[-2].item_list);
19640           }
19641 #line 19642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19642     break;
19643 
19644   case 111:
19645 #line 2071 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19646     {
19647             THD *thd= YYTHD;
19648             Item *string_item= new (thd->mem_root) Item_string((yyvsp[0].lex_str).str,
19649                                                                (yyvsp[0].lex_str).length,
19650                                                                thd->charset());
19651             (yyval.item)= string_item;
19652           }
19653 #line 19654 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19654     break;
19655 
19656   case 114:
19657 #line 2087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19658     {
19659             Lex->mi.host = (yyvsp[0].lex_str).str;
19660           }
19661 #line 19662 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19662     break;
19663 
19664   case 115:
19665 #line 2091 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19666     {
19667             Lex->mi.bind_addr = (yyvsp[0].lex_str).str;
19668           }
19669 #line 19670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19670     break;
19671 
19672   case 116:
19673 #line 2095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19674     {
19675             Lex->mi.user = (yyvsp[0].lex_str).str;
19676           }
19677 #line 19678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19678     break;
19679 
19680   case 117:
19681 #line 2099 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19682     {
19683             Lex->mi.password = (yyvsp[0].lex_str).str;
19684             if (strlen((yyvsp[0].lex_str).str) > 32)
19685             {
19686               my_error(ER_CHANGE_MASTER_PASSWORD_LENGTH, MYF(0));
19687               MYSQL_YYABORT;
19688             }
19689             Lex->contains_plaintext_password= true;
19690           }
19691 #line 19692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19692     break;
19693 
19694   case 118:
19695 #line 2109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19696     {
19697             Lex->mi.port = (yyvsp[0].ulong_num);
19698           }
19699 #line 19700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19700     break;
19701 
19702   case 119:
19703 #line 2113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19704     {
19705             Lex->mi.connect_retry = (yyvsp[0].ulong_num);
19706           }
19707 #line 19708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19708     break;
19709 
19710   case 120:
19711 #line 2117 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19712     {
19713             Lex->mi.retry_count= (yyvsp[0].ulong_num);
19714             Lex->mi.retry_count_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
19715           }
19716 #line 19717 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19717     break;
19718 
19719   case 121:
19720 #line 2122 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19721     {
19722             if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
19723             {
19724               const char *msg= YYTHD->strmake((yylsp[0]).cpp.start, (yylsp[0]).cpp.end - (yylsp[0]).cpp.start);
19725               my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
19726                        msg, MASTER_DELAY_MAX);
19727             }
19728             else
19729               Lex->mi.sql_delay = (yyvsp[0].ulong_num);
19730           }
19731 #line 19732 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19732     break;
19733 
19734   case 122:
19735 #line 2133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19736     {
19737             Lex->mi.ssl= (yyvsp[0].ulong_num) ?
19738               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
19739           }
19740 #line 19741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19741     break;
19742 
19743   case 123:
19744 #line 2138 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19745     {
19746             Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
19747           }
19748 #line 19749 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19749     break;
19750 
19751   case 124:
19752 #line 2142 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19753     {
19754             Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
19755           }
19756 #line 19757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19757     break;
19758 
19759   case 125:
19760 #line 2146 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19761     {
19762             Lex->mi.tls_version= (yyvsp[0].lex_str).str;
19763           }
19764 #line 19765 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19765     break;
19766 
19767   case 126:
19768 #line 2150 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19769     {
19770             Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
19771           }
19772 #line 19773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19773     break;
19774 
19775   case 127:
19776 #line 2154 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19777     {
19778             Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
19779           }
19780 #line 19781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19781     break;
19782 
19783   case 128:
19784 #line 2158 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19785     {
19786             Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
19787           }
19788 #line 19789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19789     break;
19790 
19791   case 129:
19792 #line 2162 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19793     {
19794             Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
19795               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
19796           }
19797 #line 19798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19798     break;
19799 
19800   case 130:
19801 #line 2167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19802     {
19803             Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
19804           }
19805 #line 19806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19806     break;
19807 
19808   case 131:
19809 #line 2171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19810     {
19811             Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
19812           }
19813 #line 19814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19814     break;
19815 
19816   case 132:
19817 #line 2176 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19818     {
19819             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
19820 
19821             Lex->mi.heartbeat_period= (float) (yyvsp[0].item)->val_real();
19822             if (Lex->mi.heartbeat_period > SLAVE_MAX_HEARTBEAT_PERIOD ||
19823                 Lex->mi.heartbeat_period < 0.0)
19824             {
19825                const char format[]= "%d";
19826                char buf[4*sizeof(SLAVE_MAX_HEARTBEAT_PERIOD) + sizeof(format)];
19827                sprintf(buf, format, SLAVE_MAX_HEARTBEAT_PERIOD);
19828                my_error(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0), buf);
19829                MYSQL_YYABORT;
19830             }
19831             if (Lex->mi.heartbeat_period > slave_net_timeout)
19832             {
19833               push_warning(YYTHD, Sql_condition::SL_WARNING,
19834                            ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
19835                            ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
19836             }
19837             if (Lex->mi.heartbeat_period < 0.001)
19838             {
19839               if (Lex->mi.heartbeat_period != 0.0)
19840               {
19841                 push_warning(YYTHD, Sql_condition::SL_WARNING,
19842                              ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
19843                              ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
19844                 Lex->mi.heartbeat_period= 0.0;
19845               }
19846               Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_DISABLE;
19847             }
19848             Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_ENABLE;
19849           }
19850 #line 19851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19851     break;
19852 
19853   case 133:
19854 #line 2209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19855     {
19856             Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
19857            }
19858 #line 19859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19859     break;
19860 
19861   case 134:
19862 #line 2214 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19863     {
19864             Lex->mi.auto_position= (yyvsp[0].ulong_num) ?
19865               LEX_MASTER_INFO::LEX_MI_ENABLE :
19866               LEX_MASTER_INFO::LEX_MI_DISABLE;
19867           }
19868 #line 19869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19869     break;
19870 
19871   case 139:
19872 #line 2231 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19873     {
19874             Lex->mi.repl_ignore_server_ids.push_back((yyvsp[0].ulong_num));
19875           }
19876 #line 19877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19877     break;
19878 
19879   case 140:
19880 #line 2237 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19881     {
19882             Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
19883           }
19884 #line 19885 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19885     break;
19886 
19887   case 141:
19888 #line 2241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19889     {
19890             Lex->mi.pos = (yyvsp[0].ulonglong_number);
19891             /*
19892                If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
19893                instead of causing subsequent errors.
19894                We need to do it in this file, because only there we know that
19895                MASTER_LOG_POS has been explicitely specified. On the contrary
19896                in change_master() (sql_repl.cc) we cannot distinguish between 0
19897                (MASTER_LOG_POS explicitely specified as 0) and 0 (unspecified),
19898                whereas we want to distinguish (specified 0 means "read the binlog
19899                from 0" (4 in fact), unspecified means "don't change the position
19900                (keep the preceding value)").
19901             */
19902             Lex->mi.pos = max<ulonglong>(BIN_LOG_HEADER_SIZE, Lex->mi.pos);
19903           }
19904 #line 19905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19905     break;
19906 
19907   case 142:
19908 #line 2257 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19909     {
19910             Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
19911           }
19912 #line 19913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19913     break;
19914 
19915   case 143:
19916 #line 2261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19917     {
19918             Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
19919             /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
19920             Lex->mi.relay_log_pos = max<ulong>(BIN_LOG_HEADER_SIZE,
19921                                                Lex->mi.relay_log_pos);
19922           }
19923 #line 19924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19924     break;
19925 
19926   case 144:
19927 #line 2271 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19928     {
19929          Lex->mi.channel= "";
19930          Lex->mi.for_channel= false;
19931        }
19932 #line 19933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19933     break;
19934 
19935   case 145:
19936 #line 2276 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19937     {
19938          /*
19939            channel names are case insensitive. This means, even the results
19940            displayed to the user are converted to lower cases.
19941            system_charset_info is utf8_general_ci as required by channel name
19942            restrictions
19943          */
19944          my_casedn_str(system_charset_info, (yyvsp[0].lex_str).str);
19945          Lex->mi.channel= (yyvsp[0].lex_str).str;
19946          Lex->mi.for_channel= true;
19947        }
19948 #line 19949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19949     break;
19950 
19951   case 146:
19952 #line 2293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19953     {
19954             THD *thd= YYTHD;
19955             LEX *lex= thd->lex;
19956             lex->sql_command= SQLCOM_CREATE_TABLE;
19957             if (!lex->select_lex->add_table_to_list(thd, (yyvsp[0].table), NULL,
19958                                                     TL_OPTION_UPDATING,
19959                                                     TL_WRITE, MDL_SHARED))
19960               MYSQL_YYABORT;
19961             /*
19962               Instruct open_table() to acquire SHARED lock to check the
19963               existance of table. If the table does not exist then
19964               it will be upgraded EXCLUSIVE MDL lock. If table exist
19965               then open_table() will return with an error or warning.
19966             */
19967             lex->query_tables->open_strategy= TABLE_LIST::OPEN_FOR_CREATE;
19968             lex->alter_info.reset();
19969             lex->col_list.empty();
19970             lex->change=NullS;
19971 	    new (&lex->create_info) HA_CREATE_INFO;
19972             lex->create_info.options=(yyvsp[-3].num) | (yyvsp[-1].num);
19973             lex->create_info.default_table_charset= NULL;
19974             lex->name.str= 0;
19975             lex->name.length= 0;
19976             lex->create_last_non_select_table= lex->last_table();
19977           }
19978 #line 19979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19979     break;
19980 
19981   case 147:
19982 #line 2319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19983     {
19984             THD *thd= YYTHD;
19985             LEX *lex= thd->lex;
19986             lex->set_current_select(lex->select_lex);
19987             if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
19988                 !lex->create_info.db_type)
19989             {
19990               lex->create_info.db_type=
19991                 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE ?
19992                 ha_default_temp_handlerton(thd) : ha_default_handlerton(thd);
19993               push_warning_printf(YYTHD, Sql_condition::SL_WARNING,
19994                                   ER_WARN_USING_OTHER_HANDLER,
19995                                   ER(ER_WARN_USING_OTHER_HANDLER),
19996                                   ha_resolve_storage_engine_name(lex->create_info.db_type),
19997                                   (yyvsp[-2].table)->table.str);
19998             }
19999             create_table_set_open_action_and_adjust_tables(lex);
20000           }
20001 #line 20002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20002     break;
20003 
20004   case 148:
20005 #line 2338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20006     {
20007             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
20008               MYSQL_YYABORT;
20009           }
20010 #line 20011 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20011     break;
20012 
20013   case 149:
20014 #line 2343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20015     {
20016             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
20017               MYSQL_YYABORT;
20018           }
20019 #line 20020 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20020     break;
20021 
20022   case 150:
20023 #line 2347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20024     { }
20025 #line 20026 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20026     break;
20027 
20028   case 151:
20029 #line 2350 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20030     {
20031             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
20032               MYSQL_YYABORT;
20033           }
20034 #line 20035 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20035     break;
20036 
20037   case 152:
20038 #line 2355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20039     {
20040             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
20041               MYSQL_YYABORT;
20042           }
20043 #line 20044 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20044     break;
20045 
20046   case 153:
20047 #line 2359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20048     { }
20049 #line 20050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20050     break;
20051 
20052   case 154:
20053 #line 2362 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20054     {
20055             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
20056               MYSQL_YYABORT;
20057           }
20058 #line 20059 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20059     break;
20060 
20061   case 155:
20062 #line 2367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20063     {
20064             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
20065               MYSQL_YYABORT;
20066           }
20067 #line 20068 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20068     break;
20069 
20070   case 156:
20071 #line 2371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20072     { }
20073 #line 20074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20074     break;
20075 
20076   case 157:
20077 #line 2373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20078     {
20079             Lex->create_info.default_table_charset= NULL;
20080             Lex->create_info.used_fields= 0;
20081           }
20082 #line 20083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20083     break;
20084 
20085   case 158:
20086 #line 2378 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20087     {
20088             LEX *lex=Lex;
20089             lex->sql_command=SQLCOM_CREATE_DB;
20090             lex->name= (yyvsp[-2].lex_str);
20091             lex->create_info.options=(yyvsp[-3].num);
20092           }
20093 #line 20094 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20094     break;
20095 
20096   case 159:
20097 #line 2385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20098     {
20099             Lex->create_view_mode= VIEW_CREATE_NEW;
20100             Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
20101             Lex->create_view_suid= TRUE;
20102           }
20103 #line 20104 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20104     break;
20105 
20106   case 160:
20107 #line 2391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20108     {}
20109 #line 20110 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20110     break;
20111 
20112   case 161:
20113 #line 2394 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20114     {
20115             LEX *lex=Lex;
20116             lex->sql_command = SQLCOM_CREATE_USER;
20117             lex->create_info.options=(yyvsp[-5].num);
20118           }
20119 #line 20120 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20120     break;
20121 
20122   case 162:
20123 #line 2400 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20124     {
20125             Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
20126           }
20127 #line 20128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20128     break;
20129 
20130   case 163:
20131 #line 2404 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20132     {
20133             Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
20134           }
20135 #line 20136 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20136     break;
20137 
20138   case 164:
20139 #line 2409 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20140     {
20141             Lex->sql_command= SQLCOM_CREATE_SERVER;
20142             if ((yyvsp[-8].lex_str).length == 0)
20143             {
20144               my_error(ER_WRONG_VALUE, MYF(0), "server name", "");
20145               MYSQL_YYABORT;
20146             }
20147             Lex->server_options.m_server_name= (yyvsp[-8].lex_str);
20148             Lex->server_options.set_scheme((yyvsp[-4].lex_str));
20149             Lex->m_sql_cmd=
20150               new (YYTHD->mem_root) Sql_cmd_create_server(&Lex->server_options);
20151           }
20152 #line 20153 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20153     break;
20154 
20155   case 165:
20156 #line 2423 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20157     {
20158             Lex->sql_command= SQLCOM_CREATE_COMPRESSION_DICTIONARY;
20159             Lex->create_info.options= (yyvsp[-4].num);
20160             Lex->ident= (yyvsp[-3].lex_str);
20161             Lex->default_value= (yyvsp[-1].item);
20162           }
20163 #line 20164 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20164     break;
20165 
20166   case 166:
20167 #line 2436 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20168     { ITEMIZE((yyvsp[0].text_literal), &(yyval.item)); }
20169 #line 20170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20170     break;
20171 
20172   case 167:
20173 #line 2438 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20174     {
20175             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20176             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
20177             {
20178               Item_func *item= (Item_func*) (yyvsp[0].item);
20179               if (item->functype() == Item_func::SUSERVAR_FUNC)
20180               {
20181                 /*
20182                   Don't allow the following syntax:
20183                     CREATE COMPRESSION_DICTIONARY <dict>(@foo := expr)
20184                 */
20185                 my_syntax_error(ER(ER_SYNTAX_ERROR));
20186                 MYSQL_YYABORT;
20187               }
20188             }
20189             (yyval.item)= (yyvsp[0].item);
20190           }
20191 #line 20192 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20192     break;
20193 
20194   case 170:
20195 #line 2464 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20196     {
20197             Lex->server_options.set_username((yyvsp[0].lex_str));
20198           }
20199 #line 20200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20200     break;
20201 
20202   case 171:
20203 #line 2468 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20204     {
20205             Lex->server_options.set_host((yyvsp[0].lex_str));
20206           }
20207 #line 20208 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20208     break;
20209 
20210   case 172:
20211 #line 2472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20212     {
20213             Lex->server_options.set_db((yyvsp[0].lex_str));
20214           }
20215 #line 20216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20216     break;
20217 
20218   case 173:
20219 #line 2476 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20220     {
20221             Lex->server_options.set_owner((yyvsp[0].lex_str));
20222           }
20223 #line 20224 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20224     break;
20225 
20226   case 174:
20227 #line 2480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20228     {
20229             Lex->server_options.set_password((yyvsp[0].lex_str));
20230             Lex->contains_plaintext_password= true;
20231           }
20232 #line 20233 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20233     break;
20234 
20235   case 175:
20236 #line 2485 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20237     {
20238             Lex->server_options.set_socket((yyvsp[0].lex_str));
20239           }
20240 #line 20241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20241     break;
20242 
20243   case 176:
20244 #line 2489 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20245     {
20246             Lex->server_options.set_port((yyvsp[0].ulong_num));
20247           }
20248 #line 20249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20249     break;
20250 
20251   case 177:
20252 #line 2496 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20253     {
20254             THD *thd= YYTHD;
20255             LEX *lex=Lex;
20256 
20257             lex->stmt_definition_begin= (yylsp[-2]).cpp.start;
20258             lex->create_info.options= (yyvsp[-1].num);
20259             if (!(lex->event_parse_data= Event_parse_data::new_instance(thd)))
20260               MYSQL_YYABORT;
20261             lex->event_parse_data->identifier= (yyvsp[0].spname);
20262             lex->event_parse_data->on_completion=
20263                                   Event_parse_data::ON_COMPLETION_DROP;
20264 
20265             lex->sql_command= SQLCOM_CREATE_EVENT;
20266             /* We need that for disallowing subqueries */
20267           }
20268 #line 20269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20269     break;
20270 
20271   case 178:
20272 #line 2516 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20273     {
20274             /*
20275               sql_command is set here because some rules in ev_sql_stmt
20276               can overwrite it
20277             */
20278             Lex->sql_command= SQLCOM_CREATE_EVENT;
20279           }
20280 #line 20281 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20281     break;
20282 
20283   case 179:
20284 #line 2527 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20285     {
20286             ITEMIZE((yyvsp[-1].item), &(yyvsp[-1].item));
20287 
20288             Lex->event_parse_data->item_expression= (yyvsp[-1].item);
20289             Lex->event_parse_data->interval= (yyvsp[0].interval);
20290           }
20291 #line 20292 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20292     break;
20293 
20294   case 181:
20295 #line 2536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20296     {
20297             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20298 
20299             Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
20300           }
20301 #line 20302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20302     break;
20303 
20304   case 182:
20305 #line 2544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20306     { (yyval.num)= 0; }
20307 #line 20308 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20308     break;
20309 
20310   case 183:
20311 #line 2546 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20312     {
20313             Lex->event_parse_data->status= Event_parse_data::ENABLED;
20314             Lex->event_parse_data->status_changed= true;
20315             (yyval.num)= 1;
20316           }
20317 #line 20318 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20318     break;
20319 
20320   case 184:
20321 #line 2552 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20322     {
20323             Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
20324             Lex->event_parse_data->status_changed= true;
20325             (yyval.num)= 1;
20326           }
20327 #line 20328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20328     break;
20329 
20330   case 185:
20331 #line 2558 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20332     {
20333             Lex->event_parse_data->status= Event_parse_data::DISABLED;
20334             Lex->event_parse_data->status_changed= true;
20335             (yyval.num)= 1;
20336           }
20337 #line 20338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20338     break;
20339 
20340   case 186:
20341 #line 2567 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20342     {
20343             Item *item= new (YYTHD->mem_root) Item_func_now_local(0);
20344             if (item == NULL)
20345               MYSQL_YYABORT;
20346             Lex->event_parse_data->item_starts= item;
20347           }
20348 #line 20349 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20349     break;
20350 
20351   case 187:
20352 #line 2574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20353     {
20354             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20355 
20356             Lex->event_parse_data->item_starts= (yyvsp[0].item);
20357           }
20358 #line 20359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20359     break;
20360 
20361   case 189:
20362 #line 2584 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20363     {
20364             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20365 
20366             Lex->event_parse_data->item_ends= (yyvsp[0].item);
20367           }
20368 #line 20369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20369     break;
20370 
20371   case 190:
20372 #line 2592 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20373     { (yyval.num)= 0; }
20374 #line 20375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20375     break;
20376 
20377   case 192:
20378 #line 2598 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20379     {
20380             Lex->event_parse_data->on_completion=
20381                                   Event_parse_data::ON_COMPLETION_PRESERVE;
20382             (yyval.num)= 1;
20383           }
20384 #line 20385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20385     break;
20386 
20387   case 193:
20388 #line 2604 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20389     {
20390             Lex->event_parse_data->on_completion=
20391                                   Event_parse_data::ON_COMPLETION_DROP;
20392             (yyval.num)= 1;
20393           }
20394 #line 20395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20395     break;
20396 
20397   case 194:
20398 #line 2612 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20399     { (yyval.num)= 0; }
20400 #line 20401 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20401     break;
20402 
20403   case 195:
20404 #line 2614 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20405     {
20406             Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
20407             (yyval.num)= 1;
20408           }
20409 #line 20410 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20410     break;
20411 
20412   case 196:
20413 #line 2621 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20414     {
20415             THD *thd= YYTHD;
20416             LEX *lex= thd->lex;
20417 
20418             /*
20419               This stops the following :
20420               - CREATE EVENT ... DO CREATE EVENT ...;
20421               - ALTER  EVENT ... DO CREATE EVENT ...;
20422               - CREATE EVENT ... DO ALTER EVENT DO ....;
20423               - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
20424               This allows:
20425               - CREATE EVENT ... DO DROP EVENT yyy;
20426               - CREATE EVENT ... DO ALTER EVENT yyy;
20427                 (the nested ALTER EVENT can have anything but DO clause)
20428               - ALTER  EVENT ... DO ALTER EVENT yyy;
20429                 (the nested ALTER EVENT can have anything but DO clause)
20430               - ALTER  EVENT ... DO DROP EVENT yyy;
20431               - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
20432                 (the nested ALTER EVENT can have anything but DO clause)
20433               - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
20434             */
20435             if (lex->sphead)
20436             {
20437               my_error(ER_EVENT_RECURSION_FORBIDDEN, MYF(0));
20438               MYSQL_YYABORT;
20439             }
20440 
20441             sp_head *sp= sp_start_parsing(thd,
20442                                           SP_TYPE_EVENT,
20443                                           lex->event_parse_data->identifier);
20444 
20445             if (!sp)
20446               MYSQL_YYABORT;
20447 
20448             lex->sphead= sp;
20449 
20450             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
20451             sp->m_chistics= &lex->sp_chistics;
20452 
20453             /*
20454               Set a body start to the end of the last preprocessed token
20455               before ev_sql_stmt:
20456             */
20457             sp->set_body_start(thd, (yylsp[0]).cpp.end);
20458           }
20459 #line 20460 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20460     break;
20461 
20462   case 197:
20463 #line 2667 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20464     {
20465             THD *thd= YYTHD;
20466             LEX *lex= thd->lex;
20467 
20468             sp_finish_parsing(thd);
20469 
20470             lex->sp_chistics.suid= SP_IS_SUID;  //always the definer!
20471             lex->event_parse_data->body_changed= TRUE;
20472           }
20473 #line 20474 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20474     break;
20475 
20476   case 211:
20477 #line 2696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20478     {
20479            LEX *lex=Lex;
20480            lex->users_list.empty();
20481            lex->columns.empty();
20482            lex->grant= lex->grant_tot_col= 0;
20483            lex->all_privileges= 0;
20484            lex->select_lex->db= NULL;
20485            lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
20486            lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0;
20487            lex->alter_password.update_account_locked_column= false;
20488            lex->alter_password.account_locked= false;
20489            memset(&(lex->mqh), 0, sizeof(lex->mqh));
20490          }
20491 #line 20492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20492     break;
20493 
20494   case 212:
20495 #line 2713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20496     {
20497            LEX *lex=Lex;
20498            lex->alter_password.update_password_expired_fields= false;
20499            lex->alter_password.update_password_expired_column= false;
20500            lex->alter_password.use_default_password_lifetime= true;
20501            lex->alter_password.expire_after_days= 0;
20502          }
20503 #line 20504 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20504     break;
20505 
20506   case 213:
20507 #line 2724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20508     {
20509             if (!(yyvsp[-2].lex_str).str ||
20510                 (check_and_convert_db_name(&(yyvsp[-2].lex_str), FALSE) != IDENT_NAME_OK))
20511               MYSQL_YYABORT;
20512             if (sp_check_name(&(yyvsp[0].lex_str)))
20513             {
20514               MYSQL_YYABORT;
20515             }
20516             (yyval.spname)= new sp_name(to_lex_cstring((yyvsp[-2].lex_str)), (yyvsp[0].lex_str), true);
20517             if ((yyval.spname) == NULL)
20518               MYSQL_YYABORT;
20519             (yyval.spname)->init_qname(YYTHD);
20520           }
20521 #line 20522 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20522     break;
20523 
20524   case 214:
20525 #line 2738 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20526     {
20527             THD *thd= YYTHD;
20528             LEX *lex= thd->lex;
20529             LEX_STRING db;
20530             if (sp_check_name(&(yyvsp[0].lex_str)))
20531             {
20532               MYSQL_YYABORT;
20533             }
20534             if (lex->copy_db_to(&db.str, &db.length))
20535               MYSQL_YYABORT;
20536             (yyval.spname)= new sp_name(to_lex_cstring(db), (yyvsp[0].lex_str), false);
20537             if ((yyval.spname) == NULL)
20538               MYSQL_YYABORT;
20539             (yyval.spname)->init_qname(thd);
20540           }
20541 #line 20542 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20542     break;
20543 
20544   case 215:
20545 #line 2756 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20546     {}
20547 #line 20548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20548     break;
20549 
20550   case 216:
20551 #line 2757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20552     {}
20553 #line 20554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20554     break;
20555 
20556   case 217:
20557 #line 2761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20558     {}
20559 #line 20560 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20560     break;
20561 
20562   case 218:
20563 #line 2762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20564     {}
20565 #line 20566 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20566     break;
20567 
20568   case 219:
20569 #line 2768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20570     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
20571 #line 20572 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20572     break;
20573 
20574   case 220:
20575 #line 2770 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20576     { /* Just parse it, we only have one language for now. */ }
20577 #line 20578 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20578     break;
20579 
20580   case 221:
20581 #line 2772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20582     { Lex->sp_chistics.daccess= SP_NO_SQL; }
20583 #line 20584 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20584     break;
20585 
20586   case 222:
20587 #line 2774 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20588     { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
20589 #line 20590 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20590     break;
20591 
20592   case 223:
20593 #line 2776 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20594     { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
20595 #line 20596 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20596     break;
20597 
20598   case 224:
20599 #line 2778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20600     { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
20601 #line 20602 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20602     break;
20603 
20604   case 225:
20605 #line 2780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20606     {}
20607 #line 20608 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20608     break;
20609 
20610   case 226:
20611 #line 2785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20612     { }
20613 #line 20614 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20614     break;
20615 
20616   case 227:
20617 #line 2786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20618     { Lex->sp_chistics.detistic= TRUE; }
20619 #line 20620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20620     break;
20621 
20622   case 228:
20623 #line 2787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20624     { Lex->sp_chistics.detistic= FALSE; }
20625 #line 20626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20626     break;
20627 
20628   case 229:
20629 #line 2792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20630     {
20631             Lex->sp_chistics.suid= SP_IS_SUID;
20632           }
20633 #line 20634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20634     break;
20635 
20636   case 230:
20637 #line 2796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20638     {
20639             Lex->sp_chistics.suid= SP_IS_NOT_SUID;
20640           }
20641 #line 20642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20642     break;
20643 
20644   case 231:
20645 #line 2803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20646     {
20647             LEX *lex = Lex;
20648 
20649             lex->sql_command= SQLCOM_CALL;
20650             lex->spname= (yyvsp[0].spname);
20651             lex->call_value_list.empty();
20652             sp_add_used_routine(lex, YYTHD, (yyvsp[0].spname), SP_TYPE_PROCEDURE);
20653           }
20654 #line 20655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20655     break;
20656 
20657   case 232:
20658 #line 2811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20659     {}
20660 #line 20661 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20661     break;
20662 
20663   case 237:
20664 #line 2827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20665     {
20666             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20667 
20668            Lex->call_value_list.push_back((yyvsp[0].item));
20669           }
20670 #line 20671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20671     break;
20672 
20673   case 238:
20674 #line 2833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20675     {
20676             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
20677 
20678             Lex->call_value_list.push_back((yyvsp[0].item));
20679           }
20680 #line 20681 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20681     break;
20682 
20683   case 243:
20684 #line 2853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20685     {
20686             LEX *lex= Lex;
20687 
20688             lex->length= 0;
20689             lex->dec= 0;
20690             lex->type= 0;
20691 
20692             lex->default_value= 0;
20693             lex->on_update_value= 0;
20694 
20695             lex->comment= null_lex_str;
20696             lex->charset= NULL;
20697 
20698             lex->interval_list.empty();
20699             lex->uint_geom_type= 0;
20700           }
20701 #line 20702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20702     break;
20703 
20704   case 244:
20705 #line 2873 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20706     {
20707             THD *thd= YYTHD;
20708             LEX *lex= thd->lex;
20709             sp_head *sp= lex->sphead;
20710             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20711 
20712             if (pctx->find_variable((yyvsp[-2].lex_str), TRUE))
20713             {
20714               my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-2].lex_str).str);
20715               MYSQL_YYABORT;
20716             }
20717 
20718             sp_variable *spvar= pctx->add_variable(thd,
20719                                                    (yyvsp[-2].lex_str),
20720                                                    (enum enum_field_types) (yyvsp[0].num),
20721                                                    sp_variable::MODE_IN);
20722 
20723             if (fill_field_definition(thd, sp,
20724                                       (enum enum_field_types) (yyvsp[0].num),
20725                                       &spvar->field_def))
20726             {
20727               MYSQL_YYABORT;
20728             }
20729             spvar->field_def.field_name= spvar->name.str;
20730             spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
20731           }
20732 #line 20733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20733     break;
20734 
20735   case 249:
20736 #line 2914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20737     {
20738             THD *thd= YYTHD;
20739             LEX *lex= thd->lex;
20740             sp_head *sp= lex->sphead;
20741             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20742 
20743             if (pctx->find_variable((yyvsp[-1].lex_str), TRUE))
20744             {
20745               my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-1].lex_str).str);
20746               MYSQL_YYABORT;
20747             }
20748             sp_variable *spvar= pctx->add_variable(thd,
20749                                                    (yyvsp[-1].lex_str),
20750                                                    (enum enum_field_types) (yyvsp[0].num),
20751                                                    (sp_variable::enum_mode) (yyvsp[-3].num));
20752 
20753             if (fill_field_definition(thd, sp,
20754                                       (enum enum_field_types) (yyvsp[0].num),
20755                                       &spvar->field_def))
20756             {
20757               MYSQL_YYABORT;
20758             }
20759             spvar->field_def.field_name= spvar->name.str;
20760             spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
20761           }
20762 #line 20763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20763     break;
20764 
20765   case 250:
20766 #line 2942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20767     { (yyval.num)= sp_variable::MODE_IN; }
20768 #line 20769 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20769     break;
20770 
20771   case 251:
20772 #line 2943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20773     { (yyval.num)= sp_variable::MODE_IN; }
20774 #line 20775 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20775     break;
20776 
20777   case 252:
20778 #line 2944 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20779     { (yyval.num)= sp_variable::MODE_OUT; }
20780 #line 20781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20781     break;
20782 
20783   case 253:
20784 #line 2945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20785     { (yyval.num)= sp_variable::MODE_INOUT; }
20786 #line 20787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20787     break;
20788 
20789   case 254:
20790 #line 2949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20791     {}
20792 #line 20793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20793     break;
20794 
20795   case 256:
20796 #line 2954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20797     {}
20798 #line 20799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20799     break;
20800 
20801   case 258:
20802 #line 2960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20803     {
20804             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
20805           }
20806 #line 20807 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20807     break;
20808 
20809   case 259:
20810 #line 2964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20811     {
20812             /* We check for declarations out of (standard) order this way
20813               because letting the grammar rules reflect it caused tricky
20814                shift/reduce conflicts with the wrong result. (And we get
20815                better error handling this way.) */
20816             if (((yyvsp[-1].spblock).vars || (yyvsp[-1].spblock).conds) && ((yyvsp[-2].spblock).curs || (yyvsp[-2].spblock).hndlrs))
20817             { /* Variable or condition following cursor or handler */
20818               my_message(ER_SP_VARCOND_AFTER_CURSHNDLR,
20819                          ER(ER_SP_VARCOND_AFTER_CURSHNDLR), MYF(0));
20820               MYSQL_YYABORT;
20821             }
20822             if ((yyvsp[-1].spblock).curs && (yyvsp[-2].spblock).hndlrs)
20823             { /* Cursor following handler */
20824               my_message(ER_SP_CURSOR_AFTER_HANDLER,
20825                          ER(ER_SP_CURSOR_AFTER_HANDLER), MYF(0));
20826               MYSQL_YYABORT;
20827             }
20828             (yyval.spblock).vars= (yyvsp[-2].spblock).vars + (yyvsp[-1].spblock).vars;
20829             (yyval.spblock).conds= (yyvsp[-2].spblock).conds + (yyvsp[-1].spblock).conds;
20830             (yyval.spblock).hndlrs= (yyvsp[-2].spblock).hndlrs + (yyvsp[-1].spblock).hndlrs;
20831             (yyval.spblock).curs= (yyvsp[-2].spblock).curs + (yyvsp[-1].spblock).curs;
20832           }
20833 #line 20834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20834     break;
20835 
20836   case 260:
20837 #line 2991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20838     {                     /*$3*/
20839             THD *thd= YYTHD;
20840             LEX *lex= thd->lex;
20841             sp_head *sp= lex->sphead;
20842             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20843 
20844             sp->reset_lex(thd);
20845             pctx->declare_var_boundary((yyvsp[0].num));
20846           }
20847 #line 20848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20848     break;
20849 
20850   case 261:
20851 #line 3002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20852     {                     /*$6*/
20853             THD *thd= YYTHD;
20854             LEX *lex= thd->lex;
20855             sp_head *sp= lex->sphead;
20856             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20857             uint num_vars= pctx->context_var_count();
20858             enum enum_field_types var_type= (enum enum_field_types) (yyvsp[-1].num);
20859             Item *dflt_value_item= (yyvsp[0].item);
20860             const bool has_default_clause = (dflt_value_item != NULL);
20861             bool is_const_item = false;
20862 
20863             LEX_STRING dflt_value_query= EMPTY_STR;
20864 
20865             if (has_default_clause) {
20866               // Handling a NEG_FUNC wrapping a constant.
20867               if (dflt_value_item->type() == Item::FUNC_ITEM) {
20868                 Item_func *func_item = down_cast<Item_func *>(dflt_value_item);
20869                 if (func_item->functype() == Item_func::NEG_FUNC) {
20870                   is_const_item = true;
20871                 }
20872               } else if (dflt_value_item->const_item()) {
20873                 is_const_item = true;
20874               }
20875 
20876               // sp_opt_default only pushes start ptr for DEFAULT clause.
20877               const char *expr_start_ptr=
20878                 sp->m_parser_data.pop_expr_start_ptr();
20879               if (lex->is_metadata_used())
20880               {
20881                 dflt_value_query= make_string(thd, expr_start_ptr,
20882                                               (yylsp[0]).raw.end);
20883                 if (!dflt_value_query.str)
20884                   MYSQL_YYABORT;
20885               }
20886             }
20887             else
20888             {
20889               dflt_value_item= new (thd->mem_root) Item_null();
20890 
20891               if (dflt_value_item == NULL)
20892                 MYSQL_YYABORT;
20893             }
20894 
20895             sp_variable *first_spvar = NULL;
20896             const uint first_var_num = num_vars - (yyvsp[-3].num);
20897 
20898             // We can have several variables in DECLARE statement.
20899             // We need to create an sp_instr_set instruction for each variable.
20900 
20901             for (uint i = first_var_num; i < num_vars; i++)
20902             {
20903               uint var_idx= pctx->var_context2runtime(i);
20904               sp_variable *spvar= pctx->find_variable(var_idx);
20905 
20906               if (!spvar)
20907                 MYSQL_YYABORT;
20908 
20909               spvar->type= var_type;
20910 
20911               // Transforming the following declare statements having non-const
20912               // expressions:
20913               // DECLARE a, b, c type DEFAULT expr;
20914               //              to
20915               // DECLARE a type DEFAULT expr, b type DEFAULT a,
20916               //         c type DEFAULT a;
20917 
20918               if (i == first_var_num) {
20919                 first_spvar = spvar;
20920               } else if (has_default_clause && !is_const_item) {
20921                 Item_splocal *item =
20922                   NEW_PTN Item_splocal(first_spvar->name, first_spvar->offset,
20923                                        first_spvar->type, 0, 0);
20924                 if (item == NULL)
20925                   MYSQL_YYABORT; // OOM
20926 #ifndef NDEBUG
20927                 item->m_sp = lex->sphead;
20928 #endif
20929                 dflt_value_item = item;
20930               }
20931               spvar->default_value= dflt_value_item;
20932 
20933               if (has_default_clause && !is_const_item && (i > first_var_num)) {
20934                 dflt_value_query = first_spvar->name;
20935               }
20936 
20937               if (fill_field_definition(thd, sp, var_type, &spvar->field_def))
20938                 MYSQL_YYABORT;
20939 
20940               spvar->field_def.field_name= spvar->name.str;
20941               spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
20942 
20943               /* The last instruction is responsible for freeing LEX. */
20944 
20945               sp_instr_set *is=
20946                 new (thd->mem_root)
20947                   sp_instr_set(sp->instructions(),
20948                                lex,
20949                                var_idx,
20950                                dflt_value_item,
20951                                dflt_value_query,
20952                                (i == num_vars - 1));
20953 
20954               if (!is || sp->add_instr(thd, is))
20955                 MYSQL_YYABORT;
20956             }
20957 
20958             pctx->declare_var_boundary(0);
20959             if (sp->restore_lex(thd))
20960               MYSQL_YYABORT;
20961             (yyval.spblock).vars= (yyvsp[-3].num);
20962             (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
20963           }
20964 #line 20965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20965     break;
20966 
20967   case 262:
20968 #line 3115 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20969     {
20970             THD *thd= YYTHD;
20971             LEX *lex= thd->lex;
20972             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20973 
20974             if (pctx->find_condition((yyvsp[-3].lex_str), TRUE))
20975             {
20976               my_error(ER_SP_DUP_COND, MYF(0), (yyvsp[-3].lex_str).str);
20977               MYSQL_YYABORT;
20978             }
20979             if(pctx->add_condition(thd, (yyvsp[-3].lex_str), (yyvsp[0].spcondvalue)))
20980               MYSQL_YYABORT;
20981             lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // DECLARE COND FOR
20982             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
20983             (yyval.spblock).conds= 1;
20984           }
20985 #line 20986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20986     break;
20987 
20988   case 263:
20989 #line 3132 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20990     {
20991             THD *thd= YYTHD;
20992             LEX *lex= thd->lex;
20993             sp_head *sp= lex->sphead;
20994 
20995             sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
20996 
20997             sp_pcontext *handler_pctx=
20998               parent_pctx->push_context(thd, sp_pcontext::HANDLER_SCOPE);
20999 
21000             sp_handler *h=
21001               parent_pctx->add_handler(thd, (sp_handler::enum_type) (yyvsp[-2].num));
21002 
21003             lex->set_sp_current_parsing_ctx(handler_pctx);
21004 
21005             sp_instr_hpush_jump *i=
21006               new (thd->mem_root)
21007                 sp_instr_hpush_jump(sp->instructions(), handler_pctx, h);
21008 
21009             if (!i || sp->add_instr(thd, i))
21010               MYSQL_YYABORT;
21011 
21012             if ((yyvsp[-2].num) == sp_handler::CONTINUE)
21013             {
21014               // Mark the end of CONTINUE handler scope.
21015 
21016               if (sp->m_parser_data.add_backpatch_entry(
21017                     i, handler_pctx->last_label()))
21018               {
21019                 MYSQL_YYABORT;
21020               }
21021             }
21022 
21023             if (sp->m_parser_data.add_backpatch_entry(
21024                   i, handler_pctx->push_label(thd, EMPTY_STR, 0)))
21025             {
21026               MYSQL_YYABORT;
21027             }
21028 
21029             lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // DECL HANDLER FOR
21030           }
21031 #line 21032 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21032     break;
21033 
21034   case 264:
21035 #line 3174 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21036     {
21037             THD *thd= YYTHD;
21038             LEX *lex= Lex;
21039             sp_head *sp= lex->sphead;
21040             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21041             sp_label *hlab= pctx->pop_label(); /* After this hdlr */
21042 
21043             if ((yyvsp[-5].num) == sp_handler::CONTINUE)
21044             {
21045               sp_instr_hreturn *i=
21046                 new (thd->mem_root) sp_instr_hreturn(sp->instructions(), pctx);
21047 
21048               if (!i || sp->add_instr(thd, i))
21049                 MYSQL_YYABORT;
21050             }
21051             else
21052             {  /* EXIT or UNDO handler, just jump to the end of the block */
21053               sp_instr_hreturn *i=
21054                 new (thd->mem_root) sp_instr_hreturn(sp->instructions(), pctx);
21055 
21056               if (i == NULL ||
21057                   sp->add_instr(thd, i) ||
21058                   sp->m_parser_data.add_backpatch_entry(i, pctx->last_label()))
21059                 MYSQL_YYABORT;
21060             }
21061 
21062             sp->m_parser_data.do_backpatch(hlab, sp->instructions());
21063 
21064             lex->set_sp_current_parsing_ctx(pctx->pop_context());
21065 
21066             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
21067             (yyval.spblock).hndlrs= 1;
21068           }
21069 #line 21070 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21070     break;
21071 
21072   case 265:
21073 #line 3211 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21074     {             /*$5*/
21075             THD *thd= YYTHD;
21076             LEX *lex= Lex;
21077             sp_head *sp= lex->sphead;
21078 
21079             sp->reset_lex(thd);
21080             sp->m_parser_data.set_current_stmt_start_ptr((yylsp[0]).raw.end);
21081           }
21082 #line 21083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21083     break;
21084 
21085   case 266:
21086 #line 3220 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21087     {             /*$7*/
21088             CONTEXTUALIZE((yyvsp[0].select));
21089 
21090             THD *thd= YYTHD;
21091             LEX *cursor_lex= Lex;
21092             sp_head *sp= cursor_lex->sphead;
21093 
21094 assert(cursor_lex->sql_command == SQLCOM_SELECT);
21095 
21096             if (cursor_lex->result)
21097             {
21098               my_message(ER_SP_BAD_CURSOR_SELECT, ER(ER_SP_BAD_CURSOR_SELECT),
21099                          MYF(0));
21100               MYSQL_YYABORT;
21101             }
21102 
21103             cursor_lex->sp_lex_in_use= true;
21104 
21105             if (sp->restore_lex(thd))
21106               MYSQL_YYABORT;
21107 
21108             LEX *lex= Lex;
21109             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21110 
21111             uint offp;
21112 
21113             if (pctx->find_cursor((yyvsp[-4].lex_str), &offp, TRUE))
21114             {
21115               my_error(ER_SP_DUP_CURS, MYF(0), (yyvsp[-4].lex_str).str);
21116               delete cursor_lex;
21117               MYSQL_YYABORT;
21118             }
21119 
21120             LEX_STRING cursor_query= EMPTY_STR;
21121 
21122             if (cursor_lex->is_metadata_used())
21123             {
21124               cursor_query=
21125                 make_string(thd,
21126                             sp->m_parser_data.get_current_stmt_start_ptr(),
21127                             (yylsp[0]).raw.end);
21128 
21129               if (!cursor_query.str)
21130                 MYSQL_YYABORT;
21131             }
21132 
21133             sp_instr_cpush *i=
21134               new (thd->mem_root)
21135                 sp_instr_cpush(sp->instructions(), pctx,
21136                                cursor_lex, cursor_query,
21137                                pctx->current_cursor_count());
21138 
21139             if (i == NULL ||
21140                 sp->add_instr(thd, i) ||
21141                 pctx->add_cursor((yyvsp[-4].lex_str)))
21142             {
21143               MYSQL_YYABORT;
21144             }
21145 
21146             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
21147             (yyval.spblock).curs= 1;
21148           }
21149 #line 21150 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21150     break;
21151 
21152   case 267:
21153 #line 3285 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21154     { (yyval.num)= sp_handler::EXIT; }
21155 #line 21156 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21156     break;
21157 
21158   case 268:
21159 #line 3286 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21160     { (yyval.num)= sp_handler::CONTINUE; }
21161 #line 21162 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21162     break;
21163 
21164   case 269:
21165 #line 3292 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21166     { (yyval.num)= 1; }
21167 #line 21168 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21168     break;
21169 
21170   case 270:
21171 #line 3294 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21172     { (yyval.num)+= 1; }
21173 #line 21174 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21174     break;
21175 
21176   case 271:
21177 #line 3299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21178     {
21179             LEX *lex= Lex;
21180             sp_head *sp= lex->sphead;
21181             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21182             sp_pcontext *parent_pctx= pctx->parent_context();
21183 
21184             if (parent_pctx->check_duplicate_handler((yyvsp[0].spcondvalue)))
21185             {
21186               my_message(ER_SP_DUP_HANDLER, ER(ER_SP_DUP_HANDLER), MYF(0));
21187               MYSQL_YYABORT;
21188             }
21189             else
21190             {
21191               sp_instr_hpush_jump *i=
21192                 (sp_instr_hpush_jump *)sp->last_instruction();
21193 
21194               i->add_condition((yyvsp[0].spcondvalue));
21195             }
21196           }
21197 #line 21198 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21198     break;
21199 
21200   case 272:
21201 #line 3322 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21202     { /* mysql errno */
21203             if ((yyvsp[0].ulong_num) == 0)
21204             {
21205               my_error(ER_WRONG_VALUE, MYF(0), "CONDITION", "0");
21206               MYSQL_YYABORT;
21207             }
21208             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value((yyvsp[0].ulong_num));
21209             if ((yyval.spcondvalue) == NULL)
21210               MYSQL_YYABORT;
21211           }
21212 #line 21213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21213     break;
21214 
21215   case 274:
21216 #line 3337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21217     { /* SQLSTATE */
21218 
21219             /*
21220               An error is triggered:
21221                 - if the specified string is not a valid SQLSTATE,
21222                 - or if it represents the completion condition -- it is not
21223                   allowed to SIGNAL, or declare a handler for the completion
21224                   condition.
21225             */
21226             if (!is_sqlstate_valid(&(yyvsp[0].lex_str)) || is_sqlstate_completion((yyvsp[0].lex_str).str))
21227             {
21228               my_error(ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str);
21229               MYSQL_YYABORT;
21230             }
21231             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
21232             if ((yyval.spcondvalue) == NULL)
21233               MYSQL_YYABORT;
21234           }
21235 #line 21236 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21236     break;
21237 
21238   case 275:
21239 #line 3358 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21240     {}
21241 #line 21242 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21242     break;
21243 
21244   case 276:
21245 #line 3359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21246     {}
21247 #line 21248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21248     break;
21249 
21250   case 277:
21251 #line 3364 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21252     {
21253             (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
21254           }
21255 #line 21256 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21256     break;
21257 
21258   case 278:
21259 #line 3368 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21260     {
21261             LEX *lex= Lex;
21262             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21263 
21264             (yyval.spcondvalue)= pctx->find_condition((yyvsp[0].lex_str), false);
21265 
21266             if ((yyval.spcondvalue) == NULL)
21267             {
21268               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
21269               MYSQL_YYABORT;
21270             }
21271           }
21272 #line 21273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21273     break;
21274 
21275   case 279:
21276 #line 3381 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21277     {
21278             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::WARNING);
21279             if ((yyval.spcondvalue) == NULL)
21280               MYSQL_YYABORT;
21281           }
21282 #line 21283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21283     break;
21284 
21285   case 280:
21286 #line 3387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21287     {
21288             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
21289             if ((yyval.spcondvalue) == NULL)
21290               MYSQL_YYABORT;
21291           }
21292 #line 21293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21293     break;
21294 
21295   case 281:
21296 #line 3393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21297     {
21298             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
21299             if ((yyval.spcondvalue) == NULL)
21300               MYSQL_YYABORT;
21301           }
21302 #line 21303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21303     break;
21304 
21305   case 282:
21306 #line 3402 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21307     {
21308             THD *thd= YYTHD;
21309             LEX *lex= thd->lex;
21310 
21311             lex->sql_command= SQLCOM_SIGNAL;
21312             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_signal((yyvsp[-1].spcondvalue), (yyvsp[0].signal_item_list));
21313             if (lex->m_sql_cmd == NULL)
21314               MYSQL_YYABORT;
21315           }
21316 #line 21317 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21317     break;
21318 
21319   case 283:
21320 #line 3415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21321     {
21322             LEX *lex= Lex;
21323             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21324 
21325             if (!pctx)
21326             {
21327               /* SIGNAL foo cannot be used outside of stored programs */
21328               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
21329               MYSQL_YYABORT;
21330             }
21331 
21332             sp_condition_value *cond= pctx->find_condition((yyvsp[0].lex_str), false);
21333 
21334             if (!cond)
21335             {
21336               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
21337               MYSQL_YYABORT;
21338             }
21339             if (cond->type != sp_condition_value::SQLSTATE)
21340             {
21341               my_error(ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0));
21342               MYSQL_YYABORT;
21343             }
21344             (yyval.spcondvalue)= cond;
21345           }
21346 #line 21347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21347     break;
21348 
21349   case 284:
21350 #line 3441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21351     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
21352 #line 21353 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21353     break;
21354 
21355   case 285:
21356 #line 3446 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21357     { (yyval.spcondvalue)= NULL; }
21358 #line 21359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21359     break;
21360 
21361   case 286:
21362 #line 3448 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21363     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
21364 #line 21365 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21365     break;
21366 
21367   case 287:
21368 #line 3453 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21369     { (yyval.signal_item_list)= new (YYTHD->mem_root) Set_signal_information(); }
21370 #line 21371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21371     break;
21372 
21373   case 288:
21374 #line 3455 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21375     { (yyval.signal_item_list)= (yyvsp[0].signal_item_list); }
21376 #line 21377 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21377     break;
21378 
21379   case 289:
21380 #line 3460 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21381     {
21382             (yyval.signal_item_list)= new (YYTHD->mem_root) Set_signal_information();
21383             if ((yyval.signal_item_list)->set_item((yyvsp[-2].da_condition_item_name), (yyvsp[0].item)))
21384               MYSQL_YYABORT;
21385           }
21386 #line 21387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21387     break;
21388 
21389   case 290:
21390 #line 3467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21391     {
21392             (yyval.signal_item_list)= (yyvsp[-4].signal_item_list);
21393             if ((yyval.signal_item_list)->set_item((yyvsp[-2].da_condition_item_name), (yyvsp[0].item)))
21394               MYSQL_YYABORT;
21395           }
21396 #line 21397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21397     break;
21398 
21399   case 291:
21400 #line 3479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21401     { ITEMIZE((yyvsp[0].item), &(yyval.item)); }
21402 #line 21403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21403     break;
21404 
21405   case 292:
21406 #line 3481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21407     {
21408             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
21409 
21410             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
21411             {
21412               Item_func *item= (Item_func*) (yyvsp[0].item);
21413               if (item->functype() == Item_func::SUSERVAR_FUNC)
21414               {
21415                 /*
21416                   Don't allow the following syntax:
21417                     SIGNAL/RESIGNAL ...
21418                     SET <signal condition item name> = @foo := expr
21419                 */
21420                 my_syntax_error(ER(ER_SYNTAX_ERROR));
21421                 MYSQL_YYABORT;
21422               }
21423             }
21424             (yyval.item)= (yyvsp[0].item);
21425           }
21426 #line 21427 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21427     break;
21428 
21429   case 293:
21430 #line 3501 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21431     { ITEMIZE((yyvsp[0].item), &(yyval.item)); }
21432 #line 21433 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21433     break;
21434 
21435   case 294:
21436 #line 3507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21437     { (yyval.da_condition_item_name)= CIN_CLASS_ORIGIN; }
21438 #line 21439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21439     break;
21440 
21441   case 295:
21442 #line 3509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21443     { (yyval.da_condition_item_name)= CIN_SUBCLASS_ORIGIN; }
21444 #line 21445 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21445     break;
21446 
21447   case 296:
21448 #line 3511 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21449     { (yyval.da_condition_item_name)= CIN_CONSTRAINT_CATALOG; }
21450 #line 21451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21451     break;
21452 
21453   case 297:
21454 #line 3513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21455     { (yyval.da_condition_item_name)= CIN_CONSTRAINT_SCHEMA; }
21456 #line 21457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21457     break;
21458 
21459   case 298:
21460 #line 3515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21461     { (yyval.da_condition_item_name)= CIN_CONSTRAINT_NAME; }
21462 #line 21463 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21463     break;
21464 
21465   case 299:
21466 #line 3517 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21467     { (yyval.da_condition_item_name)= CIN_CATALOG_NAME; }
21468 #line 21469 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21469     break;
21470 
21471   case 300:
21472 #line 3519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21473     { (yyval.da_condition_item_name)= CIN_SCHEMA_NAME; }
21474 #line 21475 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21475     break;
21476 
21477   case 301:
21478 #line 3521 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21479     { (yyval.da_condition_item_name)= CIN_TABLE_NAME; }
21480 #line 21481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21481     break;
21482 
21483   case 302:
21484 #line 3523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21485     { (yyval.da_condition_item_name)= CIN_COLUMN_NAME; }
21486 #line 21487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21487     break;
21488 
21489   case 303:
21490 #line 3525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21491     { (yyval.da_condition_item_name)= CIN_CURSOR_NAME; }
21492 #line 21493 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21493     break;
21494 
21495   case 304:
21496 #line 3527 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21497     { (yyval.da_condition_item_name)= CIN_MESSAGE_TEXT; }
21498 #line 21499 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21499     break;
21500 
21501   case 305:
21502 #line 3529 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21503     { (yyval.da_condition_item_name)= CIN_MYSQL_ERRNO; }
21504 #line 21505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21505     break;
21506 
21507   case 306:
21508 #line 3534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21509     {
21510             THD *thd= YYTHD;
21511             LEX *lex= thd->lex;
21512 
21513             lex->sql_command= SQLCOM_RESIGNAL;
21514             lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // RESIGNAL doesn't clear diagnostics
21515             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_resignal((yyvsp[-1].spcondvalue), (yyvsp[0].signal_item_list));
21516             if (lex->m_sql_cmd == NULL)
21517               MYSQL_YYABORT;
21518           }
21519 #line 21520 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21520     break;
21521 
21522   case 307:
21523 #line 3548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21524     {
21525             Diagnostics_information *info= (yyvsp[0].diag_info);
21526 
21527             info->set_which_da((yyvsp[-2].diag_area));
21528 
21529             Lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // GET DIAGS doesn't clear them.
21530             Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
21531             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_get_diagnostics(info);
21532 
21533             if (Lex->m_sql_cmd == NULL)
21534               MYSQL_YYABORT;
21535           }
21536 #line 21537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21537     break;
21538 
21539   case 308:
21540 #line 3564 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21541     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
21542 #line 21543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21543     break;
21544 
21545   case 309:
21546 #line 3566 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21547     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
21548 #line 21549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21549     break;
21550 
21551   case 310:
21552 #line 3568 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21553     { (yyval.diag_area)= Diagnostics_information::STACKED_AREA; }
21554 #line 21555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21555     break;
21556 
21557   case 311:
21558 #line 3573 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21559     {
21560             (yyval.diag_info)= new (YYTHD->mem_root) Statement_information((yyvsp[0].stmt_info_list));
21561             if ((yyval.diag_info) == NULL)
21562               MYSQL_YYABORT;
21563           }
21564 #line 21565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21565     break;
21566 
21567   case 312:
21568 #line 3579 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21569     {
21570             (yyval.diag_info)= new (YYTHD->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
21571             if ((yyval.diag_info) == NULL)
21572               MYSQL_YYABORT;
21573           }
21574 #line 21575 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21575     break;
21576 
21577   case 313:
21578 #line 3588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21579     {
21580             (yyval.stmt_info_list)= new (YYTHD->mem_root) List<Statement_information_item>;
21581             if ((yyval.stmt_info_list) == NULL || (yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item)))
21582               MYSQL_YYABORT;
21583           }
21584 #line 21585 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21585     break;
21586 
21587   case 314:
21588 #line 3594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21589     {
21590             if ((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item)))
21591               MYSQL_YYABORT;
21592             (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
21593           }
21594 #line 21595 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21595     break;
21596 
21597   case 315:
21598 #line 3603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21599     {
21600             (yyval.stmt_info_item)= new (YYTHD->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
21601             if ((yyval.stmt_info_item) == NULL)
21602               MYSQL_YYABORT;
21603           }
21604 #line 21605 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21605     break;
21606 
21607   case 316:
21608 #line 3611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21609     {
21610             THD *thd= YYTHD;
21611             LEX *lex= thd->lex;
21612             sp_head *sp= lex->sphead;
21613 
21614             /*
21615               NOTE: lex->sphead is NULL if we're parsing something like
21616               'GET DIAGNOSTICS v' outside a stored program. We should throw
21617               ER_SP_UNDECLARED_VAR in such cases.
21618             */
21619 
21620             if (!sp)
21621             {
21622               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
21623               MYSQL_YYABORT;
21624             }
21625 
21626             (yyval.item)=
21627               create_item_for_sp_var(
21628                 thd, (yyvsp[0].lex_str), NULL,
21629                 sp->m_parser_data.get_current_stmt_start_ptr(),
21630                 (yylsp[0]).raw.start,
21631                 (yylsp[0]).raw.end);
21632 
21633             if ((yyval.item) == NULL)
21634               MYSQL_YYABORT;
21635           }
21636 #line 21637 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21637     break;
21638 
21639   case 317:
21640 #line 3639 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21641     {
21642             (yyval.item)= NEW_PTN Item_func_get_user_var((yyloc), (yyvsp[0].lex_str));
21643             ITEMIZE((yyval.item), &(yyval.item));
21644           }
21645 #line 21646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21646     break;
21647 
21648   case 318:
21649 #line 3647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21650     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
21651 #line 21652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21652     break;
21653 
21654   case 319:
21655 #line 3649 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21656     { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
21657 #line 21658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21658     break;
21659 
21660   case 320:
21661 #line 3658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21662     { (yyval.item)= (yyvsp[0].item); }
21663 #line 21664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21664     break;
21665 
21666   case 321:
21667 #line 3663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21668     {
21669             (yyval.cond_info_list)= new (YYTHD->mem_root) List<Condition_information_item>;
21670             if ((yyval.cond_info_list) == NULL || (yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item)))
21671               MYSQL_YYABORT;
21672           }
21673 #line 21674 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21674     break;
21675 
21676   case 322:
21677 #line 3669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21678     {
21679             if ((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item)))
21680               MYSQL_YYABORT;
21681             (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
21682           }
21683 #line 21684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21684     break;
21685 
21686   case 323:
21687 #line 3678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21688     {
21689             (yyval.cond_info_item)= new (YYTHD->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
21690             if ((yyval.cond_info_item) == NULL)
21691               MYSQL_YYABORT;
21692           }
21693 #line 21694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21694     break;
21695 
21696   case 324:
21697 #line 3686 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21698     { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
21699 #line 21700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21700     break;
21701 
21702   case 325:
21703 #line 3688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21704     { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
21705 #line 21706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21706     break;
21707 
21708   case 326:
21709 #line 3690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21710     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
21711 #line 21712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21712     break;
21713 
21714   case 327:
21715 #line 3692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21716     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
21717 #line 21718 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21718     break;
21719 
21720   case 328:
21721 #line 3694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21722     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
21723 #line 21724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21724     break;
21725 
21726   case 329:
21727 #line 3696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21728     { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
21729 #line 21730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21730     break;
21731 
21732   case 330:
21733 #line 3698 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21734     { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
21735 #line 21736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21736     break;
21737 
21738   case 331:
21739 #line 3700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21740     { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
21741 #line 21742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21742     break;
21743 
21744   case 332:
21745 #line 3702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21746     { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
21747 #line 21748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21748     break;
21749 
21750   case 333:
21751 #line 3704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21752     { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
21753 #line 21754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21754     break;
21755 
21756   case 334:
21757 #line 3706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21758     { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
21759 #line 21760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21760     break;
21761 
21762   case 335:
21763 #line 3708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21764     { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
21765 #line 21766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21766     break;
21767 
21768   case 336:
21769 #line 3710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21770     { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
21771 #line 21772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21772     break;
21773 
21774   case 337:
21775 #line 3715 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21776     {
21777             /* NOTE: field definition is filled in sp_decl section. */
21778 
21779             THD *thd= YYTHD;
21780             LEX *lex= thd->lex;
21781             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21782 
21783             if (pctx->find_variable((yyvsp[0].lex_str), TRUE))
21784             {
21785               my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str);
21786               MYSQL_YYABORT;
21787             }
21788 
21789             pctx->add_variable(thd,
21790                                (yyvsp[0].lex_str),
21791                                MYSQL_TYPE_DECIMAL,
21792                                sp_variable::MODE_IN);
21793             (yyval.num)= 1;
21794           }
21795 #line 21796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21796     break;
21797 
21798   case 338:
21799 #line 3735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21800     {
21801             /* NOTE: field definition is filled in sp_decl section. */
21802 
21803             THD *thd= YYTHD;
21804             LEX *lex= thd->lex;
21805             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21806 
21807             if (pctx->find_variable((yyvsp[0].lex_str), TRUE))
21808             {
21809               my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str);
21810               MYSQL_YYABORT;
21811             }
21812 
21813             pctx->add_variable(thd,
21814                                (yyvsp[0].lex_str),
21815                                MYSQL_TYPE_DECIMAL,
21816                                sp_variable::MODE_IN);
21817             (yyval.num)= (yyvsp[-2].num) + 1;
21818           }
21819 #line 21820 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21820     break;
21821 
21822   case 339:
21823 #line 3758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21824     { (yyval.item) = NULL; }
21825 #line 21826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21826     break;
21827 
21828   case 340:
21829 #line 3760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21830     { Lex->sphead->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end); }
21831 #line 21832 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21832     break;
21833 
21834   case 341:
21835 #line 3762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21836     {
21837             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
21838 
21839             (yyval.item) = (yyvsp[0].item);
21840           }
21841 #line 21842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21842     break;
21843 
21844   case 355:
21845 #line 3787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21846     { Lex->sphead->m_parser_data.new_cont_backpatch(); }
21847 #line 21848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21848     break;
21849 
21850   case 356:
21851 #line 3789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21852     {
21853             sp_head *sp= Lex->sphead;
21854 
21855             sp->m_parser_data.do_cont_backpatch(sp->instructions());
21856           }
21857 #line 21858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21858     break;
21859 
21860   case 357:
21861 #line 3797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21862     {
21863             THD *thd= YYTHD;
21864             LEX *lex= thd->lex;
21865             sp_head *sp= lex->sphead;
21866 
21867             sp->reset_lex(thd);
21868             sp->m_parser_data.set_current_stmt_start_ptr(yylloc.raw.start);
21869           }
21870 #line 21871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21871     break;
21872 
21873   case 358:
21874 #line 3806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21875     {
21876             THD *thd= YYTHD;
21877             LEX *lex= thd->lex;
21878             sp_head *sp= lex->sphead;
21879 
21880             sp->m_flags|= sp_get_flags_for_command(lex);
21881             if (lex->sql_command == SQLCOM_CHANGE_DB)
21882             { /* "USE db" doesn't work in a procedure */
21883               my_error(ER_SP_BADSTATEMENT, MYF(0), "USE");
21884               MYSQL_YYABORT;
21885             }
21886             /*
21887               Don't add an instruction for SET statements, since all
21888               instructions for them were already added during processing
21889               of "set" rule.
21890             */
21891             assert(lex->sql_command != SQLCOM_SET_OPTION ||
21892             lex->var_list.is_empty());
21893             if (lex->sql_command != SQLCOM_SET_OPTION)
21894             {
21895               /* Extract the query statement from the tokenizer. */
21896 
21897               LEX_STRING query=
21898                 make_string(thd,
21899                             sp->m_parser_data.get_current_stmt_start_ptr(),
21900                             (yylsp[0]).raw.end);
21901 
21902               if (!query.str)
21903                 MYSQL_YYABORT;
21904 
21905               /* Add instruction. */
21906 
21907               sp_instr_stmt *i=
21908                 new (thd->mem_root)
21909                   sp_instr_stmt(sp->instructions(), lex, query);
21910 
21911               if (!i || sp->add_instr(thd, i))
21912                 MYSQL_YYABORT;
21913             }
21914 
21915             if (sp->restore_lex(thd))
21916               MYSQL_YYABORT;
21917           }
21918 #line 21919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21919     break;
21920 
21921   case 359:
21922 #line 3853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21923     {             /*$2*/
21924             THD *thd= YYTHD;
21925             LEX *lex= thd->lex;
21926             sp_head *sp= lex->sphead;
21927 
21928             sp->reset_lex(thd);
21929 
21930             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
21931           }
21932 #line 21933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21933     break;
21934 
21935   case 360:
21936 #line 3863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21937     {             /*$4*/
21938             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
21939 
21940             THD *thd= YYTHD;
21941             LEX *lex= thd->lex;
21942             sp_head *sp= lex->sphead;
21943 
21944             /* Extract expression string. */
21945 
21946             LEX_STRING expr_query= EMPTY_STR;
21947             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
21948 
21949             if (lex->is_metadata_used())
21950             {
21951               expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
21952               if (!expr_query.str)
21953                 MYSQL_YYABORT;
21954             }
21955 
21956             /* Check that this is a stored function. */
21957 
21958             if (sp->m_type != SP_TYPE_FUNCTION)
21959             {
21960               my_message(ER_SP_BADRETURN, ER(ER_SP_BADRETURN), MYF(0));
21961               MYSQL_YYABORT;
21962             }
21963 
21964             /* Indicate that we've reached RETURN statement. */
21965 
21966             sp->m_flags|= sp_head::HAS_RETURN;
21967 
21968             /* Add instruction. */
21969 
21970             sp_instr_freturn *i=
21971               new (thd->mem_root)
21972                 sp_instr_freturn(sp->instructions(), lex, (yyvsp[0].item), expr_query,
21973                                  sp->m_return_field_def.sql_type);
21974 
21975             if (i == NULL ||
21976                 sp->add_instr(thd, i) ||
21977                 sp->restore_lex(thd))
21978             {
21979               MYSQL_YYABORT;
21980             }
21981           }
21982 #line 21983 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21983     break;
21984 
21985   case 361:
21986 #line 3911 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21987     { /* Unlabeled controls get a secret label. */
21988             THD *thd= YYTHD;
21989             LEX *lex= thd->lex;
21990             sp_head *sp= lex->sphead;
21991             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21992 
21993             pctx->push_label(thd,
21994                              EMPTY_STR,
21995                              sp->instructions());
21996           }
21997 #line 21998 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21998     break;
21999 
22000   case 362:
22001 #line 3922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22002     {
22003             LEX *lex= Lex;
22004             sp_head *sp= lex->sphead;
22005             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22006 
22007             sp->m_parser_data.do_backpatch(pctx->pop_label(),
22008                                            sp->instructions());
22009           }
22010 #line 22011 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22011     break;
22012 
22013   case 363:
22014 #line 3934 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22015     {
22016             THD *thd= YYTHD;
22017             LEX *lex= Lex;
22018             sp_head *sp = lex->sphead;
22019             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22020             sp_label *lab= pctx->find_label((yyvsp[0].lex_str));
22021 
22022             if (! lab)
22023             {
22024               my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "LEAVE", (yyvsp[0].lex_str).str);
22025               MYSQL_YYABORT;
22026             }
22027 
22028             uint ip= sp->instructions();
22029 
22030             /*
22031               When jumping to a BEGIN-END block end, the target jump
22032               points to the block hpop/cpop cleanup instructions,
22033               so we should exclude the block context here.
22034               When jumping to something else (i.e., sp_label::ITERATION),
22035               there are no hpop/cpop at the jump destination,
22036               so we should include the block context here for cleanup.
22037             */
22038             bool exclusive= (lab->type == sp_label::BEGIN);
22039 
22040             size_t n= pctx->diff_handlers(lab->ctx, exclusive);
22041 
22042             if (n)
22043             {
22044               sp_instr_hpop *hpop=
22045                 new (thd->mem_root) sp_instr_hpop(ip++, pctx);
22046 
22047               if (!hpop || sp->add_instr(thd, hpop))
22048                 MYSQL_YYABORT;
22049             }
22050 
22051             n= pctx->diff_cursors(lab->ctx, exclusive);
22052 
22053             if (n)
22054             {
22055               sp_instr_cpop *cpop=
22056                 new (thd->mem_root) sp_instr_cpop(ip++, pctx, n);
22057 
22058               if (!cpop || sp->add_instr(thd, cpop))
22059                 MYSQL_YYABORT;
22060             }
22061 
22062             sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, pctx);
22063 
22064             if (!i ||
22065                 /* Jumping forward */
22066                 sp->m_parser_data.add_backpatch_entry(i, lab) ||
22067                 sp->add_instr(thd, i))
22068               MYSQL_YYABORT;
22069           }
22070 #line 22071 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22071     break;
22072 
22073   case 364:
22074 #line 3993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22075     {
22076             THD *thd= YYTHD;
22077             LEX *lex= Lex;
22078             sp_head *sp= lex->sphead;
22079             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22080             sp_label *lab= pctx->find_label((yyvsp[0].lex_str));
22081 
22082             if (! lab || lab->type != sp_label::ITERATION)
22083             {
22084               my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "ITERATE", (yyvsp[0].lex_str).str);
22085               MYSQL_YYABORT;
22086             }
22087 
22088             uint ip= sp->instructions();
22089 
22090             /* Inclusive the dest. */
22091             size_t n= pctx->diff_handlers(lab->ctx, FALSE);
22092 
22093             if (n)
22094             {
22095               sp_instr_hpop *hpop=
22096                 new (thd->mem_root) sp_instr_hpop(ip++, pctx);
22097 
22098               if (!hpop || sp->add_instr(thd, hpop))
22099                 MYSQL_YYABORT;
22100             }
22101 
22102             /* Inclusive the dest. */
22103             n= pctx->diff_cursors(lab->ctx, FALSE);
22104 
22105             if (n)
22106             {
22107               sp_instr_cpop *cpop=
22108                 new (thd->mem_root) sp_instr_cpop(ip++, pctx, n);
22109 
22110               if (!cpop || sp->add_instr(thd, cpop))
22111                 MYSQL_YYABORT;
22112             }
22113 
22114             /* Jump back */
22115             sp_instr_jump *i=
22116               new (thd->mem_root) sp_instr_jump(ip, pctx, lab->ip);
22117 
22118             if (!i || sp->add_instr(thd, i))
22119               MYSQL_YYABORT;
22120           }
22121 #line 22122 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22122     break;
22123 
22124   case 365:
22125 #line 4043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22126     {
22127             THD *thd= YYTHD;
22128             LEX *lex= Lex;
22129             sp_head *sp= lex->sphead;
22130             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22131             uint offset;
22132 
22133             if (! pctx->find_cursor((yyvsp[0].lex_str), &offset, false))
22134             {
22135               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
22136               MYSQL_YYABORT;
22137             }
22138 
22139             sp_instr_copen *i=
22140               new (thd->mem_root)
22141                 sp_instr_copen(sp->instructions(), pctx, offset);
22142 
22143             if (!i || sp->add_instr(thd, i))
22144               MYSQL_YYABORT;
22145           }
22146 #line 22147 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22147     break;
22148 
22149   case 366:
22150 #line 4067 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22151     {
22152             THD *thd= YYTHD;
22153             LEX *lex= Lex;
22154             sp_head *sp= lex->sphead;
22155             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22156             uint offset;
22157 
22158             if (! pctx->find_cursor((yyvsp[-1].lex_str), &offset, false))
22159             {
22160               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[-1].lex_str).str);
22161               MYSQL_YYABORT;
22162             }
22163 
22164             sp_instr_cfetch *i=
22165               new (thd->mem_root)
22166                 sp_instr_cfetch(sp->instructions(), pctx, offset);
22167 
22168             if (!i || sp->add_instr(thd, i))
22169               MYSQL_YYABORT;
22170           }
22171 #line 22172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22172     break;
22173 
22174   case 367:
22175 #line 4088 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22176     {}
22177 #line 22178 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22178     break;
22179 
22180   case 368:
22181 #line 4093 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22182     {
22183             THD *thd= YYTHD;
22184             LEX *lex= Lex;
22185             sp_head *sp= lex->sphead;
22186             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22187             uint offset;
22188 
22189             if (! pctx->find_cursor((yyvsp[0].lex_str), &offset, false))
22190             {
22191               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
22192               MYSQL_YYABORT;
22193             }
22194 
22195             sp_instr_cclose *i=
22196               new (thd->mem_root)
22197                 sp_instr_cclose(sp->instructions(), pctx, offset);
22198 
22199             if (!i || sp->add_instr(thd, i))
22200               MYSQL_YYABORT;
22201           }
22202 #line 22203 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22203     break;
22204 
22205   case 372:
22206 #line 4123 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22207     {
22208             LEX *lex= Lex;
22209             sp_head *sp= lex->sphead;
22210             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22211             sp_variable *spv;
22212 
22213             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
22214             {
22215               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
22216               MYSQL_YYABORT;
22217             }
22218 
22219             /* An SP local variable */
22220             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
22221 
22222             i->add_to_varlist(spv);
22223           }
22224 #line 22225 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22225     break;
22226 
22227   case 373:
22228 #line 4141 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22229     {
22230             LEX *lex= Lex;
22231             sp_head *sp= lex->sphead;
22232             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22233             sp_variable *spv;
22234 
22235             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
22236             {
22237               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
22238               MYSQL_YYABORT;
22239             }
22240 
22241             /* An SP local variable */
22242             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
22243 
22244             i->add_to_varlist(spv);
22245           }
22246 #line 22247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22247     break;
22248 
22249   case 374:
22250 #line 4161 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22251     {                     /*$1*/
22252             THD *thd= YYTHD;
22253             LEX *lex= thd->lex;
22254             sp_head *sp= lex->sphead;
22255 
22256             sp->reset_lex(thd);
22257             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22258           }
22259 #line 22260 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22260     break;
22261 
22262   case 375:
22263 #line 4170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22264     {                     /*$3*/
22265             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22266 
22267             THD *thd= YYTHD;
22268             LEX *lex= Lex;
22269             sp_head *sp= lex->sphead;
22270             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22271 
22272             /* Extract expression string. */
22273 
22274             LEX_STRING expr_query= EMPTY_STR;
22275             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22276 
22277             if (lex->is_metadata_used())
22278             {
22279               expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22280               if (!expr_query.str)
22281                 MYSQL_YYABORT;
22282             }
22283 
22284             sp_instr_jump_if_not *i =
22285               new (thd->mem_root)
22286                 sp_instr_jump_if_not(sp->instructions(), lex,
22287                                      (yyvsp[0].item), expr_query);
22288 
22289             /* Add jump instruction. */
22290 
22291             if (i == NULL ||
22292                 sp->m_parser_data.add_backpatch_entry(
22293                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
22294                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
22295                 sp->add_instr(thd, i) ||
22296                 sp->restore_lex(thd))
22297             {
22298               MYSQL_YYABORT;
22299             }
22300           }
22301 #line 22302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22302     break;
22303 
22304   case 376:
22305 #line 4209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22306     {                     /*$6*/
22307             THD *thd= YYTHD;
22308             LEX *lex= thd->lex;
22309             sp_head *sp= lex->sphead;
22310             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22311 
22312             sp_instr_jump *i =
22313               new (thd->mem_root) sp_instr_jump(sp->instructions(), pctx);
22314 
22315             if (!i || sp->add_instr(thd, i))
22316               MYSQL_YYABORT;
22317 
22318             sp->m_parser_data.do_backpatch(pctx->pop_label(),
22319                                            sp->instructions());
22320 
22321             sp->m_parser_data.add_backpatch_entry(
22322               i, pctx->push_label(thd, EMPTY_STR, 0));
22323           }
22324 #line 22325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22325     break;
22326 
22327   case 377:
22328 #line 4228 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22329     {                     /*$8*/
22330             LEX *lex= Lex;
22331             sp_head *sp= lex->sphead;
22332             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22333 
22334             sp->m_parser_data.do_backpatch(pctx->pop_label(),
22335                                            sp->instructions());
22336           }
22337 #line 22338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22338     break;
22339 
22340   case 383:
22341 #line 4251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22342     {                             /*$2*/
22343             THD *thd= YYTHD;
22344             LEX *lex= thd->lex;
22345             sp_head *sp= lex->sphead;
22346 
22347             case_stmt_action_case(thd);
22348 
22349             sp->reset_lex(thd); /* For CASE-expr $3 */
22350             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22351           }
22352 #line 22353 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22353     break;
22354 
22355   case 384:
22356 #line 4262 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22357     {                             /*$4*/
22358             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22359 
22360             THD *thd= YYTHD;
22361             LEX *lex= Lex;
22362             sp_head *sp= lex->sphead;
22363 
22364             /* Extract CASE-expression string. */
22365 
22366             LEX_STRING case_expr_query= EMPTY_STR;
22367             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22368 
22369             if (lex->is_metadata_used())
22370             {
22371               case_expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22372               if (!case_expr_query.str)
22373                 MYSQL_YYABORT;
22374             }
22375 
22376             /* Register new CASE-expression and get its id. */
22377 
22378             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22379             int case_expr_id= pctx->push_case_expr_id();
22380 
22381             if (case_expr_id < 0)
22382               MYSQL_YYABORT;
22383 
22384             /* Add CASE-set instruction. */
22385 
22386             sp_instr_set_case_expr *i=
22387               new (thd->mem_root)
22388                 sp_instr_set_case_expr(sp->instructions(), lex,
22389                                        case_expr_id, (yyvsp[0].item), case_expr_query);
22390 
22391             if (i == NULL ||
22392                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
22393                 sp->add_instr(thd, i) ||
22394                 sp->restore_lex(thd))
22395             {
22396               MYSQL_YYABORT;
22397             }
22398           }
22399 #line 22400 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22400     break;
22401 
22402   case 385:
22403 #line 4308 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22404     {                             /*$9*/
22405             case_stmt_action_end_case(Lex, true);
22406           }
22407 #line 22408 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22408     break;
22409 
22410   case 386:
22411 #line 4315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22412     {
22413             case_stmt_action_case(YYTHD);
22414           }
22415 #line 22416 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22416     break;
22417 
22418   case 387:
22419 #line 4322 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22420     {
22421             case_stmt_action_end_case(Lex, false);
22422           }
22423 #line 22424 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22424     break;
22425 
22426   case 392:
22427 #line 4339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22428     {                             /*$2*/
22429             THD *thd= YYTHD;
22430             LEX *lex= thd->lex;
22431             sp_head *sp= lex->sphead;
22432 
22433             sp->reset_lex(thd);
22434             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22435           }
22436 #line 22437 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22437     break;
22438 
22439   case 393:
22440 #line 4348 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22441     {                             /*$4*/
22442             /* Simple case: <caseval> = <whenval> */
22443 
22444             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22445 
22446             THD *thd= YYTHD;
22447             LEX *lex= thd->lex;
22448             sp_head *sp= lex->sphead;
22449             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22450 
22451             /* Extract expression string. */
22452 
22453             LEX_STRING when_expr_query= EMPTY_STR;
22454             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22455 
22456             if (lex->is_metadata_used())
22457             {
22458               when_expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22459               if (!when_expr_query.str)
22460                 MYSQL_YYABORT;
22461             }
22462 
22463             /* Add CASE-when-jump instruction. */
22464 
22465             sp_instr_jump_case_when *i =
22466               new (thd->mem_root)
22467                 sp_instr_jump_case_when(sp->instructions(), lex,
22468                                         pctx->get_current_case_expr_id(),
22469                                         (yyvsp[0].item), when_expr_query);
22470 
22471             if (i == NULL ||
22472                 i->on_after_expr_parsing(thd) ||
22473                 sp->m_parser_data.add_backpatch_entry(
22474                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
22475                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
22476                 sp->add_instr(thd, i) ||
22477                 sp->restore_lex(thd))
22478             {
22479               MYSQL_YYABORT;
22480             }
22481           }
22482 #line 22483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22483     break;
22484 
22485   case 394:
22486 #line 4391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22487     {                             /*$7*/
22488             if (case_stmt_action_then(YYTHD, Lex))
22489               MYSQL_YYABORT;
22490           }
22491 #line 22492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22492     break;
22493 
22494   case 395:
22495 #line 4399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22496     {                             /*$2*/
22497             THD *thd= YYTHD;
22498             LEX *lex= thd->lex;
22499             sp_head *sp= lex->sphead;
22500 
22501             sp->reset_lex(thd);
22502             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22503           }
22504 #line 22505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22505     break;
22506 
22507   case 396:
22508 #line 4408 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22509     {                             /*$4*/
22510             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22511 
22512             THD *thd= YYTHD;
22513             LEX *lex= thd->lex;
22514             sp_head *sp= lex->sphead;
22515             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22516 
22517             /* Extract expression string. */
22518 
22519             LEX_STRING when_query= EMPTY_STR;
22520             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22521 
22522             if (lex->is_metadata_used())
22523             {
22524               when_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22525               if (!when_query.str)
22526                 MYSQL_YYABORT;
22527             }
22528 
22529             /* Add jump instruction. */
22530 
22531             sp_instr_jump_if_not *i=
22532               new (thd->mem_root)
22533                 sp_instr_jump_if_not(sp->instructions(), lex, (yyvsp[0].item), when_query);
22534 
22535             if (i == NULL ||
22536                 sp->m_parser_data.add_backpatch_entry(
22537                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
22538                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
22539                 sp->add_instr(thd, i) ||
22540                 sp->restore_lex(thd))
22541             {
22542               MYSQL_YYABORT;
22543             }
22544           }
22545 #line 22546 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22546     break;
22547 
22548   case 397:
22549 #line 4446 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22550     {                             /*$8*/
22551             if (case_stmt_action_then(YYTHD, Lex))
22552               MYSQL_YYABORT;
22553           }
22554 #line 22555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22555     break;
22556 
22557   case 398:
22558 #line 4454 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22559     {
22560             THD *thd= YYTHD;
22561             LEX *lex= Lex;
22562             sp_head *sp= lex->sphead;
22563             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22564 
22565             sp_instr_error *i=
22566               new (thd->mem_root)
22567                 sp_instr_error(sp->instructions(), pctx, ER_SP_CASE_NOT_FOUND);
22568 
22569             if (!i || sp->add_instr(thd, i))
22570               MYSQL_YYABORT;
22571           }
22572 #line 22573 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22573     break;
22574 
22575   case 400:
22576 #line 4472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22577     {
22578             LEX *lex= Lex;
22579             sp_head *sp= lex->sphead;
22580             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22581             sp_label *lab= pctx->find_label((yyvsp[-1].lex_str));
22582 
22583             if (lab)
22584             {
22585               my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str);
22586               MYSQL_YYABORT;
22587             }
22588             else
22589             {
22590               lab= pctx->push_label(YYTHD, (yyvsp[-1].lex_str), sp->instructions());
22591               lab->type= sp_label::ITERATION;
22592             }
22593           }
22594 #line 22595 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22595     break;
22596 
22597   case 401:
22598 #line 4490 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22599     {
22600             LEX *lex= Lex;
22601             sp_head *sp= lex->sphead;
22602             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22603             sp_label *lab= pctx->pop_label();
22604 
22605             if ((yyvsp[0].lex_str).str)
22606             {
22607               if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name.str) != 0)
22608               {
22609                 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
22610                 MYSQL_YYABORT;
22611               }
22612             }
22613             sp->m_parser_data.do_backpatch(lab, sp->instructions());
22614           }
22615 #line 22616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22616     break;
22617 
22618   case 402:
22619 #line 4509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22620     { (yyval.lex_str)= null_lex_str; }
22621 #line 22622 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22622     break;
22623 
22624   case 403:
22625 #line 4510 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22626     { (yyval.lex_str)= (yyvsp[0].lex_str); }
22627 #line 22628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22628     break;
22629 
22630   case 404:
22631 #line 4515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22632     {
22633             LEX *lex= Lex;
22634             sp_head *sp= lex->sphead;
22635             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22636             sp_label *lab= pctx->find_label((yyvsp[-1].lex_str));
22637 
22638             if (lab)
22639             {
22640               my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str);
22641               MYSQL_YYABORT;
22642             }
22643 
22644             lab= pctx->push_label(YYTHD, (yyvsp[-1].lex_str), sp->instructions());
22645             lab->type= sp_label::BEGIN;
22646           }
22647 #line 22648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22648     break;
22649 
22650   case 405:
22651 #line 4531 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22652     {
22653             LEX *lex= Lex;
22654             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22655             sp_label *lab= pctx->pop_label();
22656 
22657             if ((yyvsp[0].lex_str).str)
22658             {
22659               if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name.str) != 0)
22660               {
22661                 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
22662                 MYSQL_YYABORT;
22663               }
22664             }
22665           }
22666 #line 22667 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22667     break;
22668 
22669   case 406:
22670 #line 4548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22671     { /* Unlabeled blocks get a secret label. */
22672             LEX *lex= Lex;
22673             sp_head *sp= lex->sphead;
22674             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22675 
22676             sp_label *lab=
22677               pctx->push_label(YYTHD, EMPTY_STR, sp->instructions());
22678 
22679             lab->type= sp_label::BEGIN;
22680           }
22681 #line 22682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22682     break;
22683 
22684   case 407:
22685 #line 4559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22686     {
22687             LEX *lex= Lex;
22688             lex->get_sp_current_parsing_ctx()->pop_label();
22689           }
22690 #line 22691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22691     break;
22692 
22693   case 408:
22694 #line 4567 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22695     { /* QQ This is just a dummy for grouping declarations and statements
22696               together. No [[NOT] ATOMIC] yet, and we need to figure out how
22697               make it coexist with the existing BEGIN COMMIT/ROLLBACK. */
22698             THD *thd= YYTHD;
22699             LEX *lex= thd->lex;
22700             sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
22701 
22702             sp_pcontext *child_pctx=
22703               parent_pctx->push_context(thd, sp_pcontext::REGULAR_SCOPE);
22704 
22705             lex->set_sp_current_parsing_ctx(child_pctx);
22706           }
22707 #line 22708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22708     break;
22709 
22710   case 409:
22711 #line 4582 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22712     {
22713             THD *thd= YYTHD;
22714             LEX *lex= Lex;
22715             sp_head *sp= lex->sphead;
22716             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22717 
22718             // We always have a label.
22719             sp->m_parser_data.do_backpatch(pctx->last_label(),
22720                                            sp->instructions());
22721 
22722             if ((yyvsp[-2].spblock).hndlrs)
22723             {
22724               sp_instr *i=
22725                 new (thd->mem_root) sp_instr_hpop(sp->instructions(), pctx);
22726 
22727               if (!i || sp->add_instr(thd, i))
22728                 MYSQL_YYABORT;
22729             }
22730 
22731             if ((yyvsp[-2].spblock).curs)
22732             {
22733               sp_instr *i=
22734                 new (thd->mem_root)
22735                   sp_instr_cpop(sp->instructions(), pctx, (yyvsp[-2].spblock).curs);
22736 
22737               if (!i || sp->add_instr(thd, i))
22738                 MYSQL_YYABORT;
22739             }
22740 
22741             lex->set_sp_current_parsing_ctx(pctx->pop_context());
22742           }
22743 #line 22744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22744     break;
22745 
22746   case 410:
22747 #line 4618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22748     {
22749             THD *thd= YYTHD;
22750             LEX *lex= Lex;
22751             sp_head *sp= lex->sphead;
22752             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22753 
22754             sp_instr_jump *i=
22755                 new (thd->mem_root)
22756                   sp_instr_jump(sp->instructions(), pctx,
22757                                 pctx->last_label()->ip);
22758 
22759             if (!i || sp->add_instr(thd, i))
22760               MYSQL_YYABORT;
22761           }
22762 #line 22763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22763     break;
22764 
22765   case 411:
22766 #line 4633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22767     {                             /*$2*/
22768             THD *thd= YYTHD;
22769             LEX *lex= thd->lex;
22770             sp_head *sp= lex->sphead;
22771 
22772             sp->reset_lex(thd);
22773             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22774           }
22775 #line 22776 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22776     break;
22777 
22778   case 412:
22779 #line 4642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22780     {                             /*$4*/
22781             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22782 
22783             THD *thd= YYTHD;
22784             LEX *lex= Lex;
22785             sp_head *sp= lex->sphead;
22786             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22787 
22788             /* Extract expression string. */
22789 
22790             LEX_STRING expr_query= EMPTY_STR;
22791             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22792 
22793             if (lex->is_metadata_used())
22794             {
22795               expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22796               if (!expr_query.str)
22797                 MYSQL_YYABORT;
22798             }
22799 
22800             /* Add jump instruction. */
22801 
22802             sp_instr_jump_if_not *i=
22803               new (thd->mem_root)
22804                 sp_instr_jump_if_not(sp->instructions(), lex, (yyvsp[0].item), expr_query);
22805 
22806             if (i == NULL ||
22807                 /* Jumping forward */
22808                 sp->m_parser_data.add_backpatch_entry(i, pctx->last_label()) ||
22809                 sp->m_parser_data.new_cont_backpatch() ||
22810                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
22811                 sp->add_instr(thd, i) ||
22812                 sp->restore_lex(thd))
22813             {
22814               MYSQL_YYABORT;
22815             }
22816           }
22817 #line 22818 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22818     break;
22819 
22820   case 413:
22821 #line 4683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22822     {                             /*$14*/
22823             THD *thd= YYTHD;
22824             LEX *lex= Lex;
22825             sp_head *sp= lex->sphead;
22826             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22827 
22828             sp_instr_jump *i=
22829               new (thd->mem_root)
22830                 sp_instr_jump(sp->instructions(), pctx, pctx->last_label()->ip);
22831 
22832             if (!i || sp->add_instr(thd, i))
22833               MYSQL_YYABORT;
22834 
22835             sp->m_parser_data.do_cont_backpatch(sp->instructions());
22836           }
22837 #line 22838 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22838     break;
22839 
22840   case 414:
22841 #line 4701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22842     {                             /*$4*/
22843             THD *thd= YYTHD;
22844             LEX *lex= thd->lex;
22845             sp_head *sp= lex->sphead;
22846 
22847             sp->reset_lex(thd);
22848             sp->m_parser_data.push_expr_start_ptr((yylsp[0]).raw.end);
22849           }
22850 #line 22851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22851     break;
22852 
22853   case 415:
22854 #line 4710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22855     {                             /*$6*/
22856             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
22857 
22858             THD *thd= YYTHD;
22859             LEX *lex= thd->lex;
22860             sp_head *sp= lex->sphead;
22861             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22862             uint ip= sp->instructions();
22863 
22864             /* Extract expression string. */
22865 
22866             LEX_STRING expr_query= EMPTY_STR;
22867             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
22868 
22869             if (lex->is_metadata_used())
22870             {
22871               expr_query= make_string(thd, expr_start_ptr, (yylsp[0]).raw.end);
22872               if (!expr_query.str)
22873                 MYSQL_YYABORT;
22874             }
22875 
22876             /* Add jump instruction. */
22877 
22878             sp_instr_jump_if_not *i=
22879               new (thd->mem_root)
22880                 sp_instr_jump_if_not(ip, lex, (yyvsp[0].item), expr_query,
22881                                      pctx->last_label()->ip);
22882 
22883             if (i == NULL ||
22884                 sp->add_instr(thd, i) ||
22885                 sp->restore_lex(thd))
22886             {
22887               MYSQL_YYABORT;
22888             }
22889 
22890             /* We can shortcut the cont_backpatch here */
22891             i->set_cont_dest(ip + 1);
22892           }
22893 #line 22894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22894     break;
22895 
22896   case 417:
22897 #line 4754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22898     { (yyval.num)= TRG_ACTION_BEFORE; }
22899 #line 22900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22900     break;
22901 
22902   case 418:
22903 #line 4756 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22904     { (yyval.num)= TRG_ACTION_AFTER; }
22905 #line 22906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22906     break;
22907 
22908   case 419:
22909 #line 4761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22910     { (yyval.num)= TRG_EVENT_INSERT; }
22911 #line 22912 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22912     break;
22913 
22914   case 420:
22915 #line 4763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22916     { (yyval.num)= TRG_EVENT_UPDATE; }
22917 #line 22918 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22918     break;
22919 
22920   case 421:
22921 #line 4765 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22922     { (yyval.num)= TRG_EVENT_DELETE; }
22923 #line 22924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22924     break;
22925 
22926   case 425:
22927 #line 4799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22928     {}
22929 #line 22930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22930     break;
22931 
22932   case 426:
22933 #line 4801 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22934     {
22935             LEX *lex= Lex;
22936             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str;
22937           }
22938 #line 22939 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22939     break;
22940 
22941   case 427:
22942 #line 4811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22943     {
22944             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
22945           }
22946 #line 22947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22947     break;
22948 
22949   case 428:
22950 #line 4817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22951     {
22952             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
22953           }
22954 #line 22955 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22955     break;
22956 
22957   case 433:
22958 #line 4840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22959     {}
22960 #line 22961 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22961     break;
22962 
22963   case 486:
22964 #line 4940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22965     {
22966             LEX *lex= Lex;
22967             lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
22968           }
22969 #line 22970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22970     break;
22971 
22972   case 487:
22973 #line 4948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22974     {
22975             LEX *lex= Lex;
22976             lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
22977           }
22978 #line 22979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22979     break;
22980 
22981   case 488:
22982 #line 4956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22983     {
22984             LEX *lex= Lex;
22985             lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
22986           }
22987 #line 22988 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22988     break;
22989 
22990   case 489:
22991 #line 4964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22992     {
22993             LEX *lex= Lex;
22994             lex->alter_tablespace_info= new st_alter_tablespace();
22995             if (lex->alter_tablespace_info == NULL)
22996               MYSQL_YYABORT;
22997             lex->alter_tablespace_info->tablespace_name= (yyvsp[0].lex_str).str;
22998             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
22999           }
23000 #line 23001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23001     break;
23002 
23003   case 490:
23004 #line 4976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23005     {
23006             LEX *lex= Lex;
23007             lex->alter_tablespace_info= new st_alter_tablespace();
23008             if (lex->alter_tablespace_info == NULL)
23009               MYSQL_YYABORT;
23010             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str;
23011             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
23012           }
23013 #line 23014 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23014     break;
23015 
23016   case 491:
23017 #line 4988 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23018     {
23019             LEX *lex= Lex;
23020             lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
23021           }
23022 #line 23023 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23023     break;
23024 
23025   case 492:
23026 #line 4993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23027     {
23028             LEX *lex= Lex;
23029             lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
23030           }
23031 #line 23032 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23032     break;
23033 
23034   case 493:
23035 #line 4998 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23036     {
23037             LEX *lex= Lex;
23038             lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
23039           }
23040 #line 23041 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23041     break;
23042 
23043   case 494:
23044 #line 5006 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23045     {
23046             LEX *lex= Lex;
23047             lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
23048           }
23049 #line 23050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23050     break;
23051 
23052   case 495:
23053 #line 5014 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23054     {
23055             LEX *lex= Lex;
23056             lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
23057           }
23058 #line 23059 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23059     break;
23060 
23061   case 496:
23062 #line 5022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23063     {
23064             LEX *lex= Lex;
23065             lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
23066           }
23067 #line 23068 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23068     break;
23069 
23070   case 497:
23071 #line 5030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23072     {
23073             LEX *lex= Lex;
23074             lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
23075           }
23076 #line 23077 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23077     break;
23078 
23079   case 498:
23080 #line 5038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23081     {
23082             LEX *lex= Lex;
23083             lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
23084           }
23085 #line 23086 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23086     break;
23087 
23088   case 499:
23089 #line 5046 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23090     {
23091             LEX *lex= Lex;
23092             lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
23093           }
23094 #line 23095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23095     break;
23096 
23097   case 500:
23098 #line 5054 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23099     {
23100             LEX *lex= Lex;
23101             if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP)
23102             {
23103               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP");
23104               MYSQL_YYABORT;
23105             }
23106             lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
23107           }
23108 #line 23109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23109     break;
23110 
23111   case 501:
23112 #line 5067 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23113     {
23114             LEX *lex= Lex;
23115             if (lex->alter_tablespace_info->ts_comment != NULL)
23116             {
23117               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT");
23118               MYSQL_YYABORT;
23119             }
23120             lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
23121           }
23122 #line 23123 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23123     break;
23124 
23125   case 502:
23126 #line 5080 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23127     {
23128             LEX *lex= Lex;
23129             if (lex->alter_tablespace_info->storage_engine != NULL)
23130             {
23131               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
23132                        "STORAGE ENGINE");
23133               MYSQL_YYABORT;
23134             }
23135             lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
23136           }
23137 #line 23138 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23138     break;
23139 
23140   case 503:
23141 #line 5094 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23142     {
23143             LEX *lex= Lex;
23144             if (lex->alter_tablespace_info->file_block_size != 0)
23145             {
23146               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
23147                        "FILE_BLOCK_SIZE");
23148               MYSQL_YYABORT;
23149             }
23150             lex->alter_tablespace_info->file_block_size= (yyvsp[0].ulonglong_number);
23151           }
23152 #line 23153 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23153     break;
23154 
23155   case 504:
23156 #line 5108 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23157     {
23158             Lex->alter_tablespace_info->encrypt= true;
23159             Lex->alter_tablespace_info->encrypt_type= (yyvsp[0].lex_str);
23160           }
23161 #line 23162 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23162     break;
23163 
23164   case 505:
23165 #line 5116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23166     {
23167             LEX *lex= Lex;
23168             lex->alter_tablespace_info->wait_until_completed= TRUE;
23169           }
23170 #line 23171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23171     break;
23172 
23173   case 506:
23174 #line 5121 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23175     {
23176             LEX *lex= Lex;
23177             if (!(lex->alter_tablespace_info->wait_until_completed))
23178             {
23179               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT");
23180               MYSQL_YYABORT;
23181             }
23182             lex->alter_tablespace_info->wait_until_completed= FALSE;
23183           }
23184 #line 23185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23185     break;
23186 
23187   case 507:
23188 #line 5133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23189     { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
23190 #line 23191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23191     break;
23192 
23193   case 508:
23194 #line 5135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23195     {
23196             ulonglong number;
23197             uint text_shift_number= 0;
23198             longlong prefix_number;
23199             char *start_ptr= (yyvsp[0].lex_str).str;
23200             size_t str_len= (yyvsp[0].lex_str).length;
23201             char *end_ptr= start_ptr + str_len;
23202             int error;
23203             prefix_number= my_strtoll10(start_ptr, &end_ptr, &error);
23204             if ((start_ptr + str_len - 1) == end_ptr)
23205             {
23206               switch (end_ptr[0])
23207               {
23208                 case 'g':
23209                 case 'G':
23210                   text_shift_number+=10;
23211                   // Fall through.
23212                 case 'm':
23213                 case 'M':
23214                   text_shift_number+=10;
23215                   // Fall through.
23216                 case 'k':
23217                 case 'K':
23218                   text_shift_number+=10;
23219                   break;
23220                 default:
23221                 {
23222                   my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
23223                   MYSQL_YYABORT;
23224                 }
23225               }
23226               if (prefix_number >> 31)
23227               {
23228                 my_error(ER_SIZE_OVERFLOW_ERROR, MYF(0));
23229                 MYSQL_YYABORT;
23230               }
23231               number= prefix_number << text_shift_number;
23232             }
23233             else
23234             {
23235               my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
23236               MYSQL_YYABORT;
23237             }
23238             (yyval.ulonglong_number)= number;
23239           }
23240 #line 23241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23241     break;
23242 
23243   case 509:
23244 #line 5187 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23245     {}
23246 #line 23247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23247     break;
23248 
23249   case 510:
23250 #line 5190 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23251     {}
23252 #line 23253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23253     break;
23254 
23255   case 511:
23256 #line 5192 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23257     {
23258             THD *thd= YYTHD;
23259             TABLE_LIST *src_table;
23260             LEX *lex= thd->lex;
23261 
23262             lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
23263             src_table= lex->select_lex->add_table_to_list(thd, (yyvsp[0].table), NULL, 0,
23264                                                           TL_READ,
23265                                                           MDL_SHARED_READ);
23266             if (! src_table)
23267               MYSQL_YYABORT;
23268             /* CREATE TABLE ... LIKE is not allowed for views. */
23269             src_table->required_type= FRMTYPE_TABLE;
23270           }
23271 #line 23272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23272     break;
23273 
23274   case 512:
23275 #line 5207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23276     {
23277             THD *thd= YYTHD;
23278             TABLE_LIST *src_table;
23279             LEX *lex= thd->lex;
23280 
23281             lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
23282             src_table= lex->select_lex->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0,
23283                                                           TL_READ,
23284                                                           MDL_SHARED_READ);
23285             if (! src_table)
23286               MYSQL_YYABORT;
23287             /* CREATE TABLE ... LIKE is not allowed for views. */
23288             src_table->required_type= FRMTYPE_TABLE;
23289           }
23290 #line 23291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23291     break;
23292 
23293   case 513:
23294 #line 5226 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23295     {}
23296 #line 23297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23297     break;
23298 
23299   case 514:
23300 #line 5229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23301     {
23302              CONTEXTUALIZE((yyvsp[-1].create_select));
23303              Select->set_braces(1);
23304            }
23305 #line 23306 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23306     break;
23307 
23308   case 515:
23309 #line 5234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23310     {
23311              if ((yyvsp[0].node) != NULL)
23312                CONTEXTUALIZE((yyvsp[0].node));
23313            }
23314 #line 23315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23315     break;
23316 
23317   case 516:
23318 #line 5241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23319     {}
23320 #line 23321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23321     break;
23322 
23323   case 517:
23324 #line 5243 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23325     {
23326             CONTEXTUALIZE((yyvsp[0].create_select));
23327             Select->set_braces(0);
23328           }
23329 #line 23330 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23330     break;
23331 
23332   case 518:
23333 #line 5248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23334     {
23335             if ((yyvsp[0].union_list) != NULL)
23336               CONTEXTUALIZE((yyvsp[0].union_list));
23337           }
23338 #line 23339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23339     break;
23340 
23341   case 519:
23342 #line 5253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23343     {
23344             CONTEXTUALIZE((yyvsp[-1].create_select));
23345             Select->set_braces(1);
23346           }
23347 #line 23348 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23348     break;
23349 
23350   case 520:
23351 #line 5258 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23352     {
23353              if ((yyvsp[0].node) != NULL)
23354                CONTEXTUALIZE((yyvsp[0].node));
23355           }
23356 #line 23357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23357     break;
23358 
23359   case 521:
23360 #line 5266 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23361     {
23362             /*
23363               Remove all tables used in PARTITION clause from the global table
23364               list. Partitioning with subqueries is not allowed anyway.
23365             */
23366             TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
23367             last_non_sel_table->next_global= 0;
23368             Lex->query_tables_last= &last_non_sel_table->next_global;
23369           }
23370 #line 23371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23371     break;
23372 
23373   case 522:
23374 #line 5302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23375     {}
23376 #line 23377 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23377     break;
23378 
23379   case 524:
23380 #line 5308 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23381     {
23382             LEX *lex= Lex;
23383             lex->part_info= new partition_info();
23384             if (!lex->part_info)
23385             {
23386               mem_alloc_error(sizeof(partition_info));
23387               MYSQL_YYABORT;
23388             }
23389             if (lex->sql_command == SQLCOM_ALTER_TABLE)
23390             {
23391               lex->alter_info.flags|= Alter_info::ALTER_PARTITION;
23392             }
23393           }
23394 #line 23395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23395     break;
23396 
23397   case 526:
23398 #line 5326 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23399     {
23400             LEX *lex= Lex;
23401             if (!lex->part_info)
23402             {
23403               my_syntax_error(ER(ER_PARTITION_ENTRY_ERROR));
23404               MYSQL_YYABORT;
23405             }
23406             /*
23407               We enter here when opening the frm file to translate
23408               partition info string into part_info data structure.
23409             */
23410           }
23411 #line 23412 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23412     break;
23413 
23414   case 527:
23415 #line 5338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23416     {}
23417 #line 23418 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23418     break;
23419 
23420   case 529:
23421 #line 5347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23422     {
23423             partition_info *part_info= Lex->part_info;
23424             part_info->list_of_part_fields= TRUE;
23425             part_info->column_list= FALSE;
23426             part_info->part_type= HASH_PARTITION;
23427           }
23428 #line 23429 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23429     break;
23430 
23431   case 530:
23432 #line 5354 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23433     { Lex->part_info->part_type= HASH_PARTITION; }
23434 #line 23435 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23435     break;
23436 
23437   case 531:
23438 #line 5355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23439     {}
23440 #line 23441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23441     break;
23442 
23443   case 532:
23444 #line 5357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23445     { Lex->part_info->part_type= RANGE_PARTITION; }
23446 #line 23447 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23447     break;
23448 
23449   case 533:
23450 #line 5359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23451     { Lex->part_info->part_type= RANGE_PARTITION; }
23452 #line 23453 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23453     break;
23454 
23455   case 534:
23456 #line 5361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23457     { Lex->part_info->part_type= LIST_PARTITION; }
23458 #line 23459 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23459     break;
23460 
23461   case 535:
23462 #line 5363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23463     { Lex->part_info->part_type= LIST_PARTITION; }
23464 #line 23465 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23465     break;
23466 
23467   case 536:
23468 #line 5367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23469     {}
23470 #line 23471 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23471     break;
23472 
23473   case 537:
23474 #line 5369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23475     { Lex->part_info->linear_hash_ind= TRUE;}
23476 #line 23477 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23477     break;
23478 
23479   case 538:
23480 #line 5374 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23481     { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
23482 #line 23483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23483     break;
23484 
23485   case 539:
23486 #line 5376 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23487     {
23488             switch ((yyvsp[0].ulong_num)) {
23489             case 1:
23490               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
23491               break;
23492             case 2:
23493               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
23494               break;
23495             default:
23496               my_syntax_error(ER(ER_SYNTAX_ERROR));
23497               MYSQL_YYABORT;
23498             }
23499           }
23500 #line 23501 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23501     break;
23502 
23503   case 540:
23504 #line 5392 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23505     {}
23506 #line 23507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23507     break;
23508 
23509   case 541:
23510 #line 5393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23511     {}
23512 #line 23513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23513     break;
23514 
23515   case 542:
23516 #line 5397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23517     {}
23518 #line 23519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23519     break;
23520 
23521   case 543:
23522 #line 5398 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23523     {}
23524 #line 23525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23525     break;
23526 
23527   case 544:
23528 #line 5403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23529     {
23530             partition_info *part_info= Lex->part_info;
23531             part_info->num_columns++;
23532             if (part_info->part_field_list.push_back((yyvsp[0].lex_str).str))
23533             {
23534               mem_alloc_error(1);
23535               MYSQL_YYABORT;
23536             }
23537             if (part_info->num_columns > MAX_REF_PARTS)
23538             {
23539               my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
23540                        "list of partition fields");
23541               MYSQL_YYABORT;
23542             }
23543           }
23544 #line 23545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23545     break;
23546 
23547   case 545:
23548 #line 5422 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23549     {
23550             partition_info *part_info= Lex->part_info;
23551             part_info->column_list= TRUE;
23552             part_info->list_of_part_fields= TRUE;
23553           }
23554 #line 23555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23555     break;
23556 
23557   case 546:
23558 #line 5432 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23559     {
23560             partition_info *part_info= Lex->part_info;
23561             /*
23562               TODO: replace @1.cpp.end with @2.cpp.start: we don't need whitespaces at
23563               the beginning of the partition expression string:
23564             */
23565             if (part_info->set_part_expr(const_cast<char *>((yylsp[-2]).cpp.end), (yyvsp[-1].item),
23566                                          const_cast<char *>((yylsp[-1]).cpp.end), FALSE))
23567             { MYSQL_YYABORT; }
23568             part_info->num_columns= 1;
23569             part_info->column_list= FALSE;
23570           }
23571 #line 23572 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23572     break;
23573 
23574   case 547:
23575 #line 5448 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23576     {
23577             /*
23578               TODO: replace @1.cpp.end with @2.cpp.start: we don't need whitespaces at
23579               the beginning of the partition expression string:
23580             */
23581             if (Lex->part_info->set_part_expr(const_cast<char *>((yylsp[-2]).cpp.end), (yyvsp[-1].item),
23582                                               const_cast<char *>((yylsp[-1]).cpp.end), TRUE))
23583             { MYSQL_YYABORT; }
23584           }
23585 #line 23586 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23586     break;
23587 
23588   case 548:
23589 #line 5461 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23590     {}
23591 #line 23592 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23592     break;
23593 
23594   case 549:
23595 #line 5463 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23596     {
23597             uint num_parts= (yyvsp[0].ulong_num);
23598             partition_info *part_info= Lex->part_info;
23599             if (num_parts == 0)
23600             {
23601               my_error(ER_NO_PARTS_ERROR, MYF(0), "partitions");
23602               MYSQL_YYABORT;
23603             }
23604 
23605             part_info->num_parts= num_parts;
23606             part_info->use_default_num_partitions= FALSE;
23607           }
23608 #line 23609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23609     break;
23610 
23611   case 550:
23612 #line 5478 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23613     {}
23614 #line 23615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23615     break;
23616 
23617   case 551:
23618 #line 5480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23619     { Lex->part_info->subpart_type= HASH_PARTITION; }
23620 #line 23621 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23621     break;
23622 
23623   case 552:
23624 #line 5481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23625     {}
23626 #line 23627 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23627     break;
23628 
23629   case 553:
23630 #line 5484 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23631     {
23632             partition_info *part_info= Lex->part_info;
23633             part_info->subpart_type= HASH_PARTITION;
23634             part_info->list_of_subpart_fields= TRUE;
23635           }
23636 #line 23637 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23637     break;
23638 
23639   case 554:
23640 #line 5489 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23641     {}
23642 #line 23643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23643     break;
23644 
23645   case 555:
23646 #line 5493 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23647     {}
23648 #line 23649 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23649     break;
23650 
23651   case 556:
23652 #line 5494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23653     {}
23654 #line 23655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23655     break;
23656 
23657   case 557:
23658 #line 5499 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23659     {
23660             partition_info *part_info= Lex->part_info;
23661             if (part_info->subpart_field_list.push_back((yyvsp[0].lex_str).str))
23662             {
23663               mem_alloc_error(1);
23664               MYSQL_YYABORT;
23665             }
23666             if (part_info->subpart_field_list.elements > MAX_REF_PARTS)
23667             {
23668               my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
23669                        "list of subpartition fields");
23670               MYSQL_YYABORT;
23671             }
23672           }
23673 #line 23674 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23674     break;
23675 
23676   case 558:
23677 #line 5517 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23678     {
23679             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
23680 
23681             LEX *lex= Lex;
23682             bool not_corr_func;
23683             not_corr_func= !lex->safe_to_cache_query;
23684             lex->safe_to_cache_query= 1;
23685             if (not_corr_func)
23686             {
23687               my_syntax_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
23688               MYSQL_YYABORT;
23689             }
23690             (yyval.item)=(yyvsp[0].item);
23691           }
23692 #line 23693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23693     break;
23694 
23695   case 559:
23696 #line 5534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23697     {}
23698 #line 23699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23699     break;
23700 
23701   case 560:
23702 #line 5536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23703     {
23704             uint num_parts= (yyvsp[0].ulong_num);
23705             LEX *lex= Lex;
23706             if (num_parts == 0)
23707             {
23708               my_error(ER_NO_PARTS_ERROR, MYF(0), "subpartitions");
23709               MYSQL_YYABORT;
23710             }
23711             lex->part_info->num_subparts= num_parts;
23712             lex->part_info->use_default_num_subpartitions= FALSE;
23713           }
23714 #line 23715 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23715     break;
23716 
23717   case 561:
23718 #line 5551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23719     {
23720             partition_info *part_info= Lex->part_info;
23721             if (part_info->part_type == RANGE_PARTITION)
23722             {
23723               my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
23724                        "RANGE");
23725               MYSQL_YYABORT;
23726             }
23727             else if (part_info->part_type == LIST_PARTITION)
23728             {
23729               my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
23730                        "LIST");
23731               MYSQL_YYABORT;
23732             }
23733           }
23734 #line 23735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23735     break;
23736 
23737   case 562:
23738 #line 5567 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23739     {
23740             partition_info *part_info= Lex->part_info;
23741             uint count_curr_parts= part_info->partitions.elements;
23742             if (part_info->num_parts != 0)
23743             {
23744               if (part_info->num_parts !=
23745                   count_curr_parts)
23746               {
23747                 my_syntax_error(ER(ER_PARTITION_WRONG_NO_PART_ERROR));
23748                 MYSQL_YYABORT;
23749               }
23750             }
23751             else if (count_curr_parts > 0)
23752             {
23753               part_info->num_parts= count_curr_parts;
23754             }
23755             part_info->count_curr_subparts= 0;
23756           }
23757 #line 23758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23758     break;
23759 
23760   case 563:
23761 #line 5588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23762     {}
23763 #line 23764 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23764     break;
23765 
23766   case 564:
23767 #line 5589 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23768     {}
23769 #line 23770 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23770     break;
23771 
23772   case 565:
23773 #line 5594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23774     {
23775             partition_info *part_info= Lex->part_info;
23776             partition_element *p_elem= new partition_element();
23777 
23778             if (!p_elem || part_info->partitions.push_back(p_elem))
23779             {
23780               mem_alloc_error(sizeof(partition_element));
23781               MYSQL_YYABORT;
23782             }
23783             p_elem->part_state= PART_NORMAL;
23784             part_info->curr_part_elem= p_elem;
23785             part_info->current_partition= p_elem;
23786             part_info->use_default_partitions= FALSE;
23787             part_info->use_default_num_partitions= FALSE;
23788           }
23789 #line 23790 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23790     break;
23791 
23792   case 566:
23793 #line 5613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23794     {}
23795 #line 23796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23796     break;
23797 
23798   case 567:
23799 #line 5618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23800     {
23801             partition_info *part_info= Lex->part_info;
23802             partition_element *p_elem= part_info->curr_part_elem;
23803             if (check_string_char_length(to_lex_cstring((yyvsp[0].lex_str)), "", NAME_CHAR_LEN,
23804                                          system_charset_info, true))
23805             {
23806               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str);
23807               MYSQL_YYABORT;
23808             }
23809             p_elem->partition_name= (yyvsp[0].lex_str).str;
23810           }
23811 #line 23812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23812     break;
23813 
23814   case 568:
23815 #line 5633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23816     {
23817             LEX *lex= Lex;
23818             partition_info *part_info= lex->part_info;
23819             if (part_info->part_type == NOT_A_PARTITION)
23820               part_info->part_type= HASH_PARTITION;
23821             else if (part_info->part_type == RANGE_PARTITION)
23822             {
23823               my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
23824                        "RANGE", "LESS THAN");
23825               MYSQL_YYABORT;
23826             }
23827             else if (part_info->part_type == LIST_PARTITION)
23828             {
23829               my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
23830                        "LIST", "IN");
23831               MYSQL_YYABORT;
23832             }
23833           }
23834 #line 23835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23835     break;
23836 
23837   case 569:
23838 #line 5652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23839     {
23840             LEX *lex= Lex;
23841             partition_info *part_info= lex->part_info;
23842             if (part_info->part_type == NOT_A_PARTITION)
23843               part_info->part_type= RANGE_PARTITION;
23844             else if (part_info->part_type != RANGE_PARTITION)
23845             {
23846               my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
23847                        "RANGE", "LESS THAN");
23848               MYSQL_YYABORT;
23849             }
23850           }
23851 #line 23852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23852     break;
23853 
23854   case 570:
23855 #line 5664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23856     {}
23857 #line 23858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23858     break;
23859 
23860   case 571:
23861 #line 5666 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23862     {
23863             LEX *lex= Lex;
23864             partition_info *part_info= lex->part_info;
23865             if (part_info->part_type == NOT_A_PARTITION)
23866               part_info->part_type= LIST_PARTITION;
23867             else if (part_info->part_type != LIST_PARTITION)
23868             {
23869               my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
23870                        "LIST", "IN");
23871               MYSQL_YYABORT;
23872             }
23873           }
23874 #line 23875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23875     break;
23876 
23877   case 572:
23878 #line 5678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23879     {}
23880 #line 23881 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23881     break;
23882 
23883   case 573:
23884 #line 5683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23885     {
23886             partition_info *part_info= Lex->part_info;
23887 
23888             if (part_info->num_columns &&
23889                 part_info->num_columns != 1U)
23890             {
23891               part_info->print_debug("Kilroy II", NULL);
23892               my_syntax_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
23893               MYSQL_YYABORT;
23894             }
23895             else
23896               part_info->num_columns= 1U;
23897             if (part_info->init_column_part())
23898             {
23899               MYSQL_YYABORT;
23900             }
23901             if (part_info->add_max_value())
23902             {
23903               MYSQL_YYABORT;
23904             }
23905           }
23906 #line 23907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23907     break;
23908 
23909   case 574:
23910 #line 5704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23911     {}
23912 #line 23913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23913     break;
23914 
23915   case 575:
23916 #line 5709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23917     {
23918             LEX *lex= Lex;
23919             partition_info *part_info= lex->part_info;
23920             part_info->print_debug("part_values_in: part_value_item", NULL);
23921 
23922             if (part_info->num_columns != 1U)
23923             {
23924               if (!lex->is_partition_management() ||
23925                   part_info->num_columns == 0 ||
23926                   part_info->num_columns > MAX_REF_PARTS)
23927               {
23928                 part_info->print_debug("Kilroy III", NULL);
23929                 my_syntax_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
23930                 MYSQL_YYABORT;
23931               }
23932               /*
23933                 Reorganize the current large array into a list of small
23934                 arrays with one entry in each array. This can happen
23935                 in the first partition of an ALTER TABLE statement where
23936                 we ADD or REORGANIZE partitions. Also can only happen
23937                 for LIST [COLUMNS] partitions.
23938               */
23939               if (part_info->reorganize_into_single_field_col_val())
23940               {
23941                 MYSQL_YYABORT;
23942               }
23943             }
23944           }
23945 #line 23946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23946     break;
23947 
23948   case 576:
23949 #line 5738 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23950     {
23951             partition_info *part_info= Lex->part_info;
23952             if (part_info->num_columns < 2U)
23953             {
23954               my_syntax_error(ER(ER_ROW_SINGLE_PARTITION_FIELD_ERROR));
23955               MYSQL_YYABORT;
23956             }
23957           }
23958 #line 23959 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23959     break;
23960 
23961   case 577:
23962 #line 5749 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23963     {}
23964 #line 23965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23965     break;
23966 
23967   case 578:
23968 #line 5750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23969     {}
23970 #line 23971 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23971     break;
23972 
23973   case 579:
23974 #line 5755 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23975     {
23976             partition_info *part_info= Lex->part_info;
23977             part_info->print_debug("( part_value_item", NULL);
23978             /* Initialisation code needed for each list of value expressions */
23979             if (!(part_info->part_type == LIST_PARTITION &&
23980                   part_info->num_columns == 1U) &&
23981                  part_info->init_column_part())
23982             {
23983               MYSQL_YYABORT;
23984             }
23985           }
23986 #line 23987 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23987     break;
23988 
23989   case 580:
23990 #line 5766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23991     {}
23992 #line 23993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23993     break;
23994 
23995   case 581:
23996 #line 5768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23997     {
23998             partition_info *part_info= Lex->part_info;
23999             part_info->print_debug(") part_value_item", NULL);
24000             if (part_info->num_columns == 0)
24001               part_info->num_columns= part_info->curr_list_object;
24002             if (part_info->num_columns != part_info->curr_list_object)
24003             {
24004               /*
24005                 All value items lists must be of equal length, in some cases
24006                 which is covered by the above if-statement we don't know yet
24007                 how many columns is in the partition so the assignment above
24008                 ensures that we only report errors when we know we have an
24009                 error.
24010               */
24011               part_info->print_debug("Kilroy I", NULL);
24012               my_syntax_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
24013               MYSQL_YYABORT;
24014             }
24015             part_info->curr_list_object= 0;
24016           }
24017 #line 24018 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24018     break;
24019 
24020   case 582:
24021 #line 5791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24022     {}
24023 #line 24024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24024     break;
24025 
24026   case 583:
24027 #line 5792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24028     {}
24029 #line 24030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24030     break;
24031 
24032   case 584:
24033 #line 5797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24034     {
24035             partition_info *part_info= Lex->part_info;
24036             if (part_info->part_type == LIST_PARTITION)
24037             {
24038               my_syntax_error(ER(ER_MAXVALUE_IN_VALUES_IN));
24039               MYSQL_YYABORT;
24040             }
24041             if (part_info->add_max_value())
24042             {
24043               MYSQL_YYABORT;
24044             }
24045           }
24046 #line 24047 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24047     break;
24048 
24049   case 585:
24050 #line 5810 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24051     {
24052             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
24053 
24054             LEX *lex= Lex;
24055             partition_info *part_info= lex->part_info;
24056             Item *part_expr= (yyvsp[0].item);
24057 
24058             if (!lex->safe_to_cache_query)
24059             {
24060               my_syntax_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
24061               MYSQL_YYABORT;
24062             }
24063             if (part_info->add_column_list_value(YYTHD, part_expr))
24064             {
24065               MYSQL_YYABORT;
24066             }
24067           }
24068 #line 24069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24069     break;
24070 
24071   case 586:
24072 #line 5832 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24073     {
24074             partition_info *part_info= Lex->part_info;
24075             if (part_info->num_subparts != 0 &&
24076                 !part_info->use_default_subpartitions)
24077             {
24078               /*
24079                 We come here when we have defined subpartitions on the first
24080                 partition but not on all the subsequent partitions.
24081               */
24082               my_syntax_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
24083               MYSQL_YYABORT;
24084             }
24085           }
24086 #line 24087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24087     break;
24088 
24089   case 587:
24090 #line 5846 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24091     {
24092             partition_info *part_info= Lex->part_info;
24093             if (part_info->num_subparts != 0)
24094             {
24095               if (part_info->num_subparts !=
24096                   part_info->count_curr_subparts)
24097               {
24098                 my_syntax_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
24099                 MYSQL_YYABORT;
24100               }
24101             }
24102             else if (part_info->count_curr_subparts > 0)
24103             {
24104               if (part_info->partitions.elements > 1)
24105               {
24106                 my_syntax_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
24107                 MYSQL_YYABORT;
24108               }
24109               part_info->num_subparts= part_info->count_curr_subparts;
24110             }
24111             part_info->count_curr_subparts= 0;
24112           }
24113 #line 24114 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24114     break;
24115 
24116   case 588:
24117 #line 5871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24118     {}
24119 #line 24120 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24120     break;
24121 
24122   case 589:
24123 #line 5872 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24124     {}
24125 #line 24126 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24126     break;
24127 
24128   case 590:
24129 #line 5877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24130     {
24131             partition_info *part_info= Lex->part_info;
24132             partition_element *curr_part= part_info->current_partition;
24133             partition_element *sub_p_elem= new partition_element(curr_part);
24134             if (part_info->use_default_subpartitions &&
24135                 part_info->partitions.elements >= 2)
24136             {
24137               /*
24138                 create table t1 (a int)
24139                 partition by list (a) subpartition by hash (a)
24140                 (partition p0 values in (1),
24141                  partition p1 values in (2) subpartition sp11);
24142                 causes use to arrive since we are on the second
24143                 partition, but still use_default_subpartitions
24144                 is set. When we come here we're processing at least
24145                 the second partition (the current partition processed
24146                 have already been put into the partitions list.
24147               */
24148               my_syntax_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
24149               MYSQL_YYABORT;
24150             }
24151             if (!sub_p_elem ||
24152              curr_part->subpartitions.push_back(sub_p_elem))
24153             {
24154               mem_alloc_error(sizeof(partition_element));
24155               MYSQL_YYABORT;
24156             }
24157             part_info->curr_part_elem= sub_p_elem;
24158             part_info->use_default_subpartitions= FALSE;
24159             part_info->use_default_num_subpartitions= FALSE;
24160             part_info->count_curr_subparts++;
24161           }
24162 #line 24163 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24163     break;
24164 
24165   case 591:
24166 #line 5909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24167     {}
24168 #line 24169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24169     break;
24170 
24171   case 592:
24172 #line 5914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24173     {
24174             if (check_string_char_length(to_lex_cstring((yyvsp[0].lex_str)), "", NAME_CHAR_LEN,
24175                                          system_charset_info, true))
24176             {
24177               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str);
24178               MYSQL_YYABORT;
24179             }
24180             Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
24181           }
24182 #line 24183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24183     break;
24184 
24185   case 593:
24186 #line 5926 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24187     {}
24188 #line 24189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24189     break;
24190 
24191   case 594:
24192 #line 5927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24193     {}
24194 #line 24195 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24195     break;
24196 
24197   case 595:
24198 #line 5931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24199     {}
24200 #line 24201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24201     break;
24202 
24203   case 596:
24204 #line 5932 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24205     {}
24206 #line 24207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24207     break;
24208 
24209   case 597:
24210 #line 5937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24211     { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
24212 #line 24213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24213     break;
24214 
24215   case 598:
24216 #line 5939 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24217     {
24218             partition_info *part_info= Lex->part_info;
24219             part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
24220             part_info->default_engine_type= (yyvsp[0].db_type);
24221           }
24222 #line 24223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24223     break;
24224 
24225   case 599:
24226 #line 5945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24227     { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
24228 #line 24229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24229     break;
24230 
24231   case 600:
24232 #line 5947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24233     { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
24234 #line 24235 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24235     break;
24236 
24237   case 601:
24238 #line 5949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24239     { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
24240 #line 24241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24241     break;
24242 
24243   case 602:
24244 #line 5951 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24245     { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
24246 #line 24247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24247     break;
24248 
24249   case 603:
24250 #line 5953 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24251     { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
24252 #line 24253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24253     break;
24254 
24255   case 604:
24256 #line 5955 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24257     { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
24258 #line 24259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24259     break;
24260 
24261   case 605:
24262 #line 5964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24263     {
24264             (yyval.create_select)= NEW_PTN PT_create_select((yyvsp[-3].optimizer_hints), (yyvsp[-2].select_options), (yyvsp[-1].item_list2), (yyvsp[0].table_expression));
24265           }
24266 #line 24267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24267     break;
24268 
24269   case 606:
24270 #line 5970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24271     {}
24272 #line 24273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24273     break;
24274 
24275   case 607:
24276 #line 5971 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24277     {}
24278 #line 24279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24279     break;
24280 
24281   case 608:
24282 #line 5975 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24283     {}
24284 #line 24285 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24285     break;
24286 
24287   case 609:
24288 #line 5976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24289     {}
24290 #line 24291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24291     break;
24292 
24293   case 610:
24294 #line 5980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24295     {}
24296 #line 24297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24297     break;
24298 
24299   case 611:
24300 #line 5981 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24301     {}
24302 #line 24303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24303     break;
24304 
24305   case 612:
24306 #line 5985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24307     {}
24308 #line 24309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24309     break;
24310 
24311   case 613:
24312 #line 5986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24313     {}
24314 #line 24315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24315     break;
24316 
24317   case 614:
24318 #line 5990 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24319     { (yyval.num)= 0; }
24320 #line 24321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24321     break;
24322 
24323   case 615:
24324 #line 5991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24325     { (yyval.num)= (yyvsp[0].num);}
24326 #line 24327 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24327     break;
24328 
24329   case 616:
24330 #line 5995 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24331     { (yyval.num)=(yyvsp[0].num); }
24332 #line 24333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24333     break;
24334 
24335   case 617:
24336 #line 5996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24337     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
24338 #line 24339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24339     break;
24340 
24341   case 618:
24342 #line 6000 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24343     { (yyval.num)=HA_LEX_CREATE_TMP_TABLE; }
24344 #line 24345 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24345     break;
24346 
24347   case 619:
24348 #line 6004 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24349     { (yyval.num)= 0; }
24350 #line 24351 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24351     break;
24352 
24353   case 620:
24354 #line 6005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24355     { (yyval.num)=HA_LEX_CREATE_IF_NOT_EXISTS; }
24356 #line 24357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24357     break;
24358 
24359   case 628:
24360 #line 6026 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24361     {
24362             Lex->create_info.db_type= (yyvsp[0].db_type);
24363             Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
24364           }
24365 #line 24366 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24366     break;
24367 
24368   case 629:
24369 #line 6031 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24370     {
24371             Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
24372             Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
24373           }
24374 #line 24375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24375     break;
24376 
24377   case 630:
24378 #line 6036 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24379     {
24380             Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
24381             Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
24382           }
24383 #line 24384 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24384     break;
24385 
24386   case 631:
24387 #line 6041 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24388     {
24389             Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
24390             Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
24391           }
24392 #line 24393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24393     break;
24394 
24395   case 632:
24396 #line 6046 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24397     {
24398             Lex->create_info.password=(yyvsp[0].lex_str).str;
24399             Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
24400           }
24401 #line 24402 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24402     break;
24403 
24404   case 633:
24405 #line 6051 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24406     {
24407             Lex->create_info.comment=(yyvsp[0].lex_str);
24408             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
24409           }
24410 #line 24411 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24411     break;
24412 
24413   case 634:
24414 #line 6056 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24415     {
24416             Lex->create_info.used_fields|= HA_CREATE_USED_COMPRESS;
24417             Lex->create_info.compress= (yyvsp[0].lex_str);
24418 	  }
24419 #line 24420 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24420     break;
24421 
24422   case 635:
24423 #line 6061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24424     {
24425             Lex->create_info.used_fields|= HA_CREATE_USED_ENCRYPT;
24426             Lex->create_info.encrypt_type= (yyvsp[0].lex_str);
24427 	  }
24428 #line 24429 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24429     break;
24430 
24431   case 636:
24432 #line 6066 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24433     {
24434             Lex->create_info.used_fields|= HA_CREATE_USED_ENCRYPTION_KEY_ID;
24435             Lex->create_info.was_encryption_key_id_set= true;
24436             Lex->create_info.encryption_key_id= (yyvsp[0].ulong_num);
24437           }
24438 #line 24439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24439     break;
24440 
24441   case 637:
24442 #line 6072 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24443     {
24444             Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
24445             Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
24446           }
24447 #line 24448 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24448     break;
24449 
24450   case 638:
24451 #line 6077 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24452     {
24453             switch((yyvsp[0].ulong_num)) {
24454             case 0:
24455                 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
24456                 break;
24457             case 1:
24458                 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
24459                 break;
24460             default:
24461                 my_syntax_error(ER(ER_SYNTAX_ERROR));
24462                 MYSQL_YYABORT;
24463             }
24464             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
24465           }
24466 #line 24467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24467     break;
24468 
24469   case 639:
24470 #line 6092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24471     {
24472             Lex->create_info.table_options&=
24473               ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
24474             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
24475           }
24476 #line 24477 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24477     break;
24478 
24479   case 640:
24480 #line 6098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24481     {
24482             switch((yyvsp[0].ulong_num)) {
24483             case 0:
24484                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
24485                 break;
24486             case 1:
24487                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
24488                 break;
24489             default:
24490                 my_syntax_error(ER(ER_SYNTAX_ERROR));
24491                 MYSQL_YYABORT;
24492             }
24493             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
24494           }
24495 #line 24496 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24496     break;
24497 
24498   case 641:
24499 #line 6113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24500     {
24501             Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
24502             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
24503           }
24504 #line 24505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24505     break;
24506 
24507   case 642:
24508 #line 6118 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24509     {
24510             switch((yyvsp[0].ulong_num)) {
24511             case 0:
24512                 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
24513                 break;
24514             case 1:
24515                 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
24516                 break;
24517             default:
24518                 my_syntax_error(ER(ER_SYNTAX_ERROR));
24519                 MYSQL_YYABORT;
24520             }
24521             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
24522           }
24523 #line 24524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24524     break;
24525 
24526   case 643:
24527 #line 6133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24528     {
24529             Lex->create_info.table_options&=
24530               ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
24531             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
24532           }
24533 #line 24534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24534     break;
24535 
24536   case 644:
24537 #line 6139 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24538     {
24539             /* From user point of view STATS_SAMPLE_PAGES can be specified as
24540             STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
24541             scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
24542             =default as 0. See create_frm() in sql/table.cc, we use only two
24543             bytes for stats_sample_pages and this is why we do not allow
24544             larger values. 65535 pages, 16kb each means to sample 1GB, which
24545             is impractical. If at some point this needs to be extended, then
24546             we can store the higher bits from stats_sample_pages in .frm too. */
24547             if ((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff)
24548             {
24549               my_syntax_error(ER(ER_SYNTAX_ERROR));
24550               MYSQL_YYABORT;
24551             }
24552             Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
24553             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
24554           }
24555 #line 24556 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24556     break;
24557 
24558   case 645:
24559 #line 6157 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24560     {
24561             Lex->create_info.stats_sample_pages=0;
24562             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
24563           }
24564 #line 24565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24565     break;
24566 
24567   case 646:
24568 #line 6162 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24569     {
24570             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
24571             Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
24572           }
24573 #line 24574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24574     break;
24575 
24576   case 647:
24577 #line 6167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24578     {
24579              Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
24580              Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
24581           }
24582 #line 24583 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24583     break;
24584 
24585   case 648:
24586 #line 6172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24587     {
24588             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
24589             Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
24590           }
24591 #line 24592 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24592     break;
24593 
24594   case 649:
24595 #line 6177 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24596     {
24597             Lex->create_info.row_type= (yyvsp[0].row_type);
24598             Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
24599           }
24600 #line 24601 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24601     break;
24602 
24603   case 650:
24604 #line 6182 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24605     {
24606             Lex->select_lex->table_list.save_and_clear(&Lex->save_list);
24607           }
24608 #line 24609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24609     break;
24610 
24611   case 651:
24612 #line 6186 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24613     {
24614             /*
24615               Move the union list to the merge_list and exclude its tables
24616               from the global list.
24617             */
24618             LEX *lex=Lex;
24619             lex->create_info.merge_list= lex->select_lex->table_list;
24620             lex->select_lex->table_list= lex->save_list;
24621             /*
24622               When excluding union list from the global list we assume that
24623               elements of the former immediately follow elements which represent
24624               table being created/altered and parent tables.
24625             */
24626             TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
24627             assert(last_non_sel_table->next_global ==
24628             lex->create_info.merge_list.first);
24629             last_non_sel_table->next_global= 0;
24630             Lex->query_tables_last= &last_non_sel_table->next_global;
24631 
24632             lex->create_info.used_fields|= HA_CREATE_USED_UNION;
24633           }
24634 #line 24635 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24635     break;
24636 
24637   case 654:
24638 #line 6210 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24639     {
24640             Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
24641             Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
24642           }
24643 #line 24644 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24644     break;
24645 
24646   case 655:
24647 #line 6215 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24648     {
24649             Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
24650             Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
24651           }
24652 #line 24653 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24653     break;
24654 
24655   case 656:
24656 #line 6220 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24657     {
24658             Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
24659             Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
24660           }
24661 #line 24662 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24662     break;
24663 
24664   case 657:
24665 #line 6225 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24666     {
24667             Lex->create_info.tablespace= (yyvsp[0].lex_str).str;
24668             Lex->create_info.used_fields|= HA_CREATE_USED_TABLESPACE;
24669           }
24670 #line 24671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24671     break;
24672 
24673   case 658:
24674 #line 6230 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24675     {Lex->create_info.storage_media= HA_SM_DISK;}
24676 #line 24677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24677     break;
24678 
24679   case 659:
24680 #line 6232 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24681     {Lex->create_info.storage_media= HA_SM_MEMORY;}
24682 #line 24683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24683     break;
24684 
24685   case 660:
24686 #line 6234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24687     {
24688             Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
24689             Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
24690             Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
24691           }
24692 #line 24693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24693     break;
24694 
24695   case 661:
24696 #line 6240 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24697     {
24698             Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
24699             Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
24700           }
24701 #line 24702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24702     break;
24703 
24704   case 662:
24705 #line 6248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24706     {
24707             HA_CREATE_INFO *cinfo= &Lex->create_info;
24708             if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
24709                  cinfo->default_table_charset && (yyvsp[0].charset) &&
24710                  !my_charset_same(cinfo->default_table_charset,(yyvsp[0].charset)))
24711             {
24712               my_error(ER_CONFLICTING_DECLARATIONS, MYF(0),
24713                        "CHARACTER SET ", cinfo->default_table_charset->csname,
24714                        "CHARACTER SET ", (yyvsp[0].charset)->csname);
24715               MYSQL_YYABORT;
24716             }
24717             Lex->create_info.default_table_charset= (yyvsp[0].charset);
24718             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
24719           }
24720 #line 24721 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24721     break;
24722 
24723   case 663:
24724 #line 6266 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24725     {
24726             HA_CREATE_INFO *cinfo= &Lex->create_info;
24727             if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
24728                  cinfo->default_table_charset && (yyvsp[0].charset) &&
24729                  !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
24730                                                    (yyvsp[0].charset))))
24731             {
24732               MYSQL_YYABORT;
24733             }
24734 
24735             Lex->create_info.default_table_charset= (yyvsp[0].charset);
24736             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
24737           }
24738 #line 24739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24739     break;
24740 
24741   case 664:
24742 #line 6283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24743     {
24744             THD *thd= YYTHD;
24745             plugin_ref plugin=
24746               ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
24747                 thd->lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
24748 
24749             if (plugin)
24750               (yyval.db_type)= plugin_data<handlerton*>(plugin);
24751             else
24752             {
24753               if (!is_engine_substitution_allowed(thd))
24754               {
24755                 my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str);
24756                 MYSQL_YYABORT;
24757               }
24758               (yyval.db_type)= 0;
24759               push_warning_printf(thd, Sql_condition::SL_WARNING,
24760                                   ER_UNKNOWN_STORAGE_ENGINE,
24761                                   ER(ER_UNKNOWN_STORAGE_ENGINE),
24762                                   (yyvsp[0].lex_str).str);
24763             }
24764           }
24765 #line 24766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24766     break;
24767 
24768   case 665:
24769 #line 6309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24770     {
24771             THD *thd= YYTHD;
24772             LEX *lex= thd->lex;
24773             plugin_ref plugin=
24774               ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
24775                 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
24776             if (plugin)
24777               (yyval.db_type)= plugin_data<handlerton*>(plugin);
24778             else
24779             {
24780               my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str);
24781               MYSQL_YYABORT;
24782             }
24783           }
24784 #line 24785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24785     break;
24786 
24787   case 666:
24788 #line 6326 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24789     { (yyval.row_type)= ROW_TYPE_DEFAULT; }
24790 #line 24791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24791     break;
24792 
24793   case 667:
24794 #line 6327 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24795     { (yyval.row_type)= ROW_TYPE_FIXED; }
24796 #line 24797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24797     break;
24798 
24799   case 668:
24800 #line 6328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24801     { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
24802 #line 24803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24803     break;
24804 
24805   case 669:
24806 #line 6329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24807     { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
24808 #line 24809 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24809     break;
24810 
24811   case 670:
24812 #line 6330 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24813     { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
24814 #line 24815 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24815     break;
24816 
24817   case 671:
24818 #line 6331 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24819     { (yyval.row_type)= ROW_TYPE_COMPACT; }
24820 #line 24821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24821     break;
24822 
24823   case 672:
24824 #line 6332 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24825     { (yyval.row_type)= ROW_TYPE_TOKU_UNCOMPRESSED; }
24826 #line 24827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24827     break;
24828 
24829   case 673:
24830 #line 6333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24831     { (yyval.row_type)= ROW_TYPE_TOKU_ZLIB; }
24832 #line 24833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24833     break;
24834 
24835   case 674:
24836 #line 6334 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24837     { (yyval.row_type)= ROW_TYPE_TOKU_SNAPPY; }
24838 #line 24839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24839     break;
24840 
24841   case 675:
24842 #line 6335 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24843     { (yyval.row_type)= ROW_TYPE_TOKU_QUICKLZ; }
24844 #line 24845 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24845     break;
24846 
24847   case 676:
24848 #line 6336 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24849     { (yyval.row_type)= ROW_TYPE_TOKU_LZMA; }
24850 #line 24851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24851     break;
24852 
24853   case 677:
24854 #line 6337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24855     { (yyval.row_type)= ROW_TYPE_TOKU_FAST; }
24856 #line 24857 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24857     break;
24858 
24859   case 678:
24860 #line 6338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24861     { (yyval.row_type)= ROW_TYPE_TOKU_SMALL; }
24862 #line 24863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24863     break;
24864 
24865   case 679:
24866 #line 6339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24867     { (yyval.row_type)= ROW_TYPE_TOKU_DEFAULT; }
24868 #line 24869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24869     break;
24870 
24871   case 680:
24872 #line 6343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24873     { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
24874 #line 24875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24875     break;
24876 
24877   case 681:
24878 #line 6344 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24879     { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
24880 #line 24881 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24881     break;
24882 
24883   case 682:
24884 #line 6345 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24885     { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
24886 #line 24887 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24887     break;
24888 
24889   case 683:
24890 #line 6349 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24891     {(yyval.num) = (int) STRING_RESULT; }
24892 #line 24893 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24893     break;
24894 
24895   case 684:
24896 #line 6350 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24897     {(yyval.num) = (int) REAL_RESULT; }
24898 #line 24899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24899     break;
24900 
24901   case 685:
24902 #line 6351 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24903     {(yyval.num) = (int) DECIMAL_RESULT; }
24904 #line 24905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24905     break;
24906 
24907   case 686:
24908 #line 6352 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24909     {(yyval.num) = (int) INT_RESULT; }
24910 #line 24911 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24911     break;
24912 
24913   case 687:
24914 #line 6358 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24915     {
24916           Lex->create_last_non_select_table= Lex->last_table();
24917         }
24918 #line 24919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24919     break;
24920 
24921   case 693:
24922 #line 6376 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24923     {
24924             Lex->col_list.empty(); /* Alloced by sql_alloc */
24925           }
24926 #line 24927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24927     break;
24928 
24929   case 694:
24930 #line 6383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24931     {
24932             if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str)))
24933               MYSQL_YYABORT;
24934           }
24935 #line 24936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24936     break;
24937 
24938   case 695:
24939 #line 6389 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24940     {
24941             if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str)))
24942               MYSQL_YYABORT;
24943           }
24944 #line 24945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24945     break;
24946 
24947   case 696:
24948 #line 6395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24949     {
24950             if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str)))
24951               MYSQL_YYABORT;
24952           }
24953 #line 24954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24954     break;
24955 
24956   case 697:
24957 #line 6401 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24958     {
24959             if (((yyvsp[-7].lex_str).length != 0)
24960                  && ((yyvsp[-6].key_type) == (KEYTYPE_CLUSTERING | KEYTYPE_MULTIPLE)))
24961             {
24962               /* Forbid "CONSTRAINT c CLUSTERING" */
24963               my_syntax_error(ER(ER_SYNTAX_ERROR));
24964               MYSQL_YYABORT;
24965             }
24966             if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str).str ? (yyvsp[-5].lex_str) : (yyvsp[-7].lex_str)))
24967               MYSQL_YYABORT;
24968           }
24969 #line 24970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24970     break;
24971 
24972   case 698:
24973 #line 6413 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24974     {
24975             LEX *lex=Lex;
24976             Key *key= new Foreign_key((yyvsp[-4].lex_str).str ? (yyvsp[-4].lex_str) : (yyvsp[-7].lex_str), lex->col_list,
24977                                       (yyvsp[0].table)->db,
24978                                       (yyvsp[0].table)->table,
24979                                       lex->ref_list,
24980                                       lex->fk_delete_opt,
24981                                       lex->fk_update_opt,
24982                                       lex->fk_match_option);
24983             if (key == NULL)
24984               MYSQL_YYABORT;
24985             lex->alter_info.key_list.push_back(key);
24986             if (add_create_index (lex, KEYTYPE_MULTIPLE, (yyvsp[-7].lex_str).str ? (yyvsp[-7].lex_str) : (yyvsp[-4].lex_str),
24987                                   &default_key_create_info, 1))
24988               MYSQL_YYABORT;
24989             /* Only used for ALTER TABLE. Ignored otherwise. */
24990             lex->alter_info.flags|= Alter_info::ADD_FOREIGN_KEY;
24991           }
24992 #line 24993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24993     break;
24994 
24995   case 699:
24996 #line 6432 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24997     {
24998             Lex->col_list.empty(); /* Alloced by sql_alloc */
24999           }
25000 #line 25001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25001     break;
25002 
25003   case 702:
25004 #line 6444 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25005     {
25006             ITEMIZE((yyvsp[-1].item), &(yyvsp[-1].item));
25007           }
25008 #line 25009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25009     break;
25010 
25011   case 703:
25012 #line 6451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25013     { (yyval.lex_str)= null_lex_str; }
25014 #line 25015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25015     break;
25016 
25017   case 704:
25018 #line 6452 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25019     { (yyval.lex_str)= (yyvsp[0].lex_str); }
25020 #line 25021 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25021     break;
25022 
25023   case 705:
25024 #line 6456 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25025     { (yyval.lex_str)=(yyvsp[0].lex_str); }
25026 #line 25027 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25027     break;
25028 
25029   case 706:
25030 #line 6461 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25031     {
25032             LEX *lex=Lex;
25033             lex->length=lex->dec=0;
25034             lex->type=0;
25035             lex->default_value= lex->on_update_value= 0;
25036             lex->comment=null_lex_str;
25037             lex->charset=NULL;
25038             lex->zip_dict_name=null_lex_cstr;
25039             lex->gcol_info= 0;
25040           }
25041 #line 25042 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25042     break;
25043 
25044   case 707:
25045 #line 6472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25046     {
25047             LEX *lex=Lex;
25048             if (add_field_to_list(lex->thd, &(yyvsp[-2].lex_str), (enum enum_field_types) (yyvsp[0].num),
25049                                   lex->length,lex->dec,lex->type,
25050                                   lex->default_value, lex->on_update_value,
25051                                   &lex->comment,
25052                                   lex->change,&lex->interval_list,lex->charset,
25053                                   lex->uint_geom_type,
25054                                   &lex->zip_dict_name,
25055                                   lex->gcol_info))
25056               MYSQL_YYABORT;
25057           }
25058 #line 25059 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25059     break;
25060 
25061   case 708:
25062 #line 6487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25063     {}
25064 #line 25065 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25065     break;
25066 
25067   case 709:
25068 #line 6491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25069     {
25070             (yyval.num)= (yyvsp[-8].num);
25071             if (Lex->charset)
25072             {
25073               Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[-7].charset));
25074               if (Lex->charset == NULL)
25075                 MYSQL_YYABORT;
25076             }
25077             else
25078               Lex->charset= (yyvsp[-7].charset);
25079             Lex->gcol_info->set_field_type((enum enum_field_types) (yyval.num));
25080           }
25081 #line 25082 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25082     break;
25083 
25084   case 716:
25085 #line 6522 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25086     {
25087             LEX *lex=Lex;
25088             lex->type|= UNIQUE_FLAG;
25089             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25090           }
25091 #line 25092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25092     break;
25093 
25094   case 717:
25095 #line 6528 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25096     {
25097             LEX *lex=Lex;
25098             lex->type|= UNIQUE_KEY_FLAG;
25099             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25100           }
25101 #line 25102 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25102     break;
25103 
25104   case 718:
25105 #line 6533 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25106     { Lex->comment= (yyvsp[0].lex_str); }
25107 #line 25108 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25108     break;
25109 
25110   case 719:
25111 #line 6534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25112     { Lex->type|= NOT_NULL_FLAG; }
25113 #line 25114 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25114     break;
25115 
25116   case 721:
25117 #line 6537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25118     {
25119             LEX *lex=Lex;
25120             lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG;
25121             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25122           }
25123 #line 25124 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25124     break;
25125 
25126   case 722:
25127 #line 6543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25128     {
25129             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
25130             Lex->type|=
25131               (COLUMN_FORMAT_TYPE_DEFAULT << FIELD_FLAGS_COLUMN_FORMAT);
25132           }
25133 #line 25134 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25134     break;
25135 
25136   case 723:
25137 #line 6549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25138     {
25139             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
25140             Lex->type|=
25141               (COLUMN_FORMAT_TYPE_COMPRESSED << FIELD_FLAGS_COLUMN_FORMAT);
25142             Lex->zip_dict_name= (yyvsp[0].lex_cstr);
25143           }
25144 #line 25145 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25145     break;
25146 
25147   case 726:
25148 #line 6561 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25149     {
25150             Lex->gcol_info->set_field_stored(TRUE);
25151           }
25152 #line 25153 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25153     break;
25154 
25155   case 727:
25156 #line 6568 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25157     {
25158             /*
25159               "PARSE_GCOL_EXPR" can only be used by the SQL server
25160               when reading a '*.frm' file.
25161               Prevent the end user from invoking this command.
25162             */
25163             if (!Lex->parse_gcol_expr)
25164             {
25165               YYTHD->parse_error_at((yylsp[-3]), ER_THD(YYTHD, ER_SYNTAX_ERROR));
25166               MYSQL_YYABORT;
25167             }
25168           }
25169 #line 25170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25170     break;
25171 
25172   case 728:
25173 #line 6584 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25174     {
25175             Lex->gcol_info= new Generated_column();
25176             if (!Lex->gcol_info)
25177             {
25178               mem_alloc_error(sizeof(Generated_column));
25179               MYSQL_YYABORT;
25180             }
25181             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
25182             uint expr_len= (uint)(yylsp[0]).cpp.length();
25183             Lex->gcol_info->dup_expr_str(YYTHD->mem_root, (yylsp[0]).cpp.start, expr_len);
25184             Lex->gcol_info->expr_item= (yyvsp[0].item);
25185             /*
25186               @todo: problems:
25187               - here we have a call to the constructor of
25188               Generated_column, which takes no argument and builds a
25189               non-functional object
25190               - then we fill it member by member; either by assignment to
25191               public members (!) or by call to a public setter. Both these
25192               techniques allow changing, at any future point in time, vital
25193               properties of the object which should rather be constant.
25194               Class should rather have a constructor which takes arguments,
25195               sets members, and members should be constant after that.
25196               This would also get rid of some setters like set_field_stored();
25197             */
25198           }
25199 #line 25200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25200     break;
25201 
25202   case 729:
25203 #line 6613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25204     {
25205             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25206             (yyval.num)=(yyvsp[-2].num);
25207           }
25208 #line 25209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25209     break;
25210 
25211   case 730:
25212 #line 6618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25213     {
25214             (yyval.num)=(yyvsp[-2].num);
25215             Lex->length= const_cast<char *>((yyvsp[-1].precision).length);
25216             Lex->dec= const_cast<char *>((yyvsp[-1].precision).dec);
25217           }
25218 #line 25219 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25219     break;
25220 
25221   case 731:
25222 #line 6624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25223     {
25224             Lex->length= const_cast<char *>((yyvsp[-1].precision).length);
25225             Lex->dec= const_cast<char *>((yyvsp[-1].precision).dec);
25226             (yyval.num)=MYSQL_TYPE_FLOAT;
25227           }
25228 #line 25229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25229     break;
25230 
25231   case 732:
25232 #line 6630 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25233     {
25234             Lex->length= (char*) "1";
25235             (yyval.num)=MYSQL_TYPE_BIT;
25236           }
25237 #line 25238 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25238     break;
25239 
25240   case 733:
25241 #line 6635 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25242     {
25243             Lex->length= const_cast<char *>((yyvsp[0].c_str));
25244             (yyval.num)=MYSQL_TYPE_BIT;
25245           }
25246 #line 25247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25247     break;
25248 
25249   case 734:
25250 #line 6640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25251     {
25252             Lex->length= (char*) "1";
25253             (yyval.num)=MYSQL_TYPE_TINY;
25254           }
25255 #line 25256 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25256     break;
25257 
25258   case 735:
25259 #line 6645 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25260     {
25261             Lex->length= (char*) "1";
25262             (yyval.num)=MYSQL_TYPE_TINY;
25263           }
25264 #line 25265 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25265     break;
25266 
25267   case 736:
25268 #line 6650 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25269     {
25270             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25271             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25272             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25273             (yyval.num)=MYSQL_TYPE_STRING;
25274           }
25275 #line 25276 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25276     break;
25277 
25278   case 737:
25279 #line 6657 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25280     {
25281             Lex->length= (char*) "1";
25282             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25283             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25284             (yyval.num)=MYSQL_TYPE_STRING;
25285           }
25286 #line 25287 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25287     break;
25288 
25289   case 738:
25290 #line 6664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25291     {
25292             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25293             Lex->type|= (yyvsp[0].ulong_num);
25294             (yyval.num)=MYSQL_TYPE_STRING;
25295             Lex->charset=national_charset_info;
25296           }
25297 #line 25298 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25298     break;
25299 
25300   case 739:
25301 #line 6671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25302     {
25303             Lex->length= (char*) "1";
25304             Lex->type|= (yyvsp[0].ulong_num);
25305             (yyval.num)=MYSQL_TYPE_STRING;
25306             Lex->charset=national_charset_info;
25307           }
25308 #line 25309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25309     break;
25310 
25311   case 740:
25312 #line 6678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25313     {
25314             Lex->length= const_cast<char *>((yyvsp[0].c_str));
25315             Lex->charset=&my_charset_bin;
25316             (yyval.num)=MYSQL_TYPE_STRING;
25317           }
25318 #line 25319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25319     break;
25320 
25321   case 741:
25322 #line 6684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25323     {
25324             Lex->length= (char*) "1";
25325             Lex->charset=&my_charset_bin;
25326             (yyval.num)=MYSQL_TYPE_STRING;
25327           }
25328 #line 25329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25329     break;
25330 
25331   case 742:
25332 #line 6690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25333     {
25334             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25335             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25336             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25337             (yyval.num)= MYSQL_TYPE_VARCHAR;
25338           }
25339 #line 25340 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25340     break;
25341 
25342   case 743:
25343 #line 6697 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25344     {
25345             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25346             Lex->type|= (yyvsp[0].ulong_num);
25347             (yyval.num)= MYSQL_TYPE_VARCHAR;
25348             Lex->charset=national_charset_info;
25349           }
25350 #line 25351 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25351     break;
25352 
25353   case 744:
25354 #line 6704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25355     {
25356             Lex->length= const_cast<char *>((yyvsp[0].c_str));
25357             Lex->charset=&my_charset_bin;
25358             (yyval.num)= MYSQL_TYPE_VARCHAR;
25359           }
25360 #line 25361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25361     break;
25362 
25363   case 745:
25364 #line 6710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25365     {
25366             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25367             if (Lex->length)
25368             {
25369               errno= 0;
25370               ulong length= strtoul(Lex->length, NULL, 10);
25371               if (errno != 0 || length != 4)
25372               {
25373                 /* Only support length is 4 */
25374                 my_error(ER_INVALID_YEAR_COLUMN_LENGTH, MYF(0), "YEAR");
25375                 MYSQL_YYABORT;
25376               }
25377             }
25378             (yyval.num)=MYSQL_TYPE_YEAR;
25379           }
25380 #line 25381 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25381     break;
25382 
25383   case 746:
25384 #line 6726 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25385     { (yyval.num)=MYSQL_TYPE_DATE; }
25386 #line 25387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25387     break;
25388 
25389   case 747:
25390 #line 6728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25391     {
25392             Lex->dec= const_cast<char *>((yyvsp[0].c_str));
25393             (yyval.num)= MYSQL_TYPE_TIME2;
25394           }
25395 #line 25396 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25396     break;
25397 
25398   case 748:
25399 #line 6733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25400     {
25401             Lex->dec= const_cast<char *>((yyvsp[0].c_str));
25402             if (YYTHD->variables.sql_mode & MODE_MAXDB)
25403             {
25404               push_warning(current_thd, Sql_condition::SL_WARNING,
25405                   WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP,
25406                   ER_THD(YYTHD, WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP));
25407               (yyval.num)=MYSQL_TYPE_DATETIME2;
25408             }
25409             else
25410             {
25411               /*
25412                 Unlike other types TIMESTAMP fields are NOT NULL by default.
25413                 This behavior is deprecated now.
25414               */
25415               if (!YYTHD->variables.explicit_defaults_for_timestamp)
25416                 Lex->type|= NOT_NULL_FLAG;
25417               /*
25418                 To flag the current statement as dependent for binary
25419                 logging on the session var. Extra copying to Lex is
25420                 done in case prepared stmt.
25421               */
25422               Lex->binlog_need_explicit_defaults_ts=
25423                 YYTHD->binlog_need_explicit_defaults_ts= true;
25424 
25425               (yyval.num)=MYSQL_TYPE_TIMESTAMP2;
25426             }
25427           }
25428 #line 25429 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25429     break;
25430 
25431   case 749:
25432 #line 6762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25433     {
25434             Lex->dec= const_cast<char *>((yyvsp[0].c_str));
25435             (yyval.num)= MYSQL_TYPE_DATETIME2;
25436           }
25437 #line 25438 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25438     break;
25439 
25440   case 750:
25441 #line 6767 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25442     {
25443             Lex->charset=&my_charset_bin;
25444             (yyval.num)=MYSQL_TYPE_TINY_BLOB;
25445           }
25446 #line 25447 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25447     break;
25448 
25449   case 751:
25450 #line 6772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25451     {
25452             Lex->length= const_cast<char *>((yyvsp[0].c_str));
25453             Lex->charset=&my_charset_bin;
25454             (yyval.num)=MYSQL_TYPE_BLOB;
25455           }
25456 #line 25457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25457     break;
25458 
25459   case 752:
25460 #line 6778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25461     {
25462             Lex->charset=&my_charset_bin;
25463             Lex->uint_geom_type= (uint)(yyvsp[0].num);
25464             (yyval.num)=MYSQL_TYPE_GEOMETRY;
25465           }
25466 #line 25467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25467     break;
25468 
25469   case 753:
25470 #line 6784 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25471     {
25472             Lex->charset=&my_charset_bin;
25473             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
25474           }
25475 #line 25476 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25476     break;
25477 
25478   case 754:
25479 #line 6789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25480     {
25481             Lex->charset=&my_charset_bin;
25482             (yyval.num)=MYSQL_TYPE_LONG_BLOB;
25483           }
25484 #line 25485 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25485     break;
25486 
25487   case 755:
25488 #line 6794 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25489     {
25490             Lex->charset=&my_charset_bin;
25491             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
25492           }
25493 #line 25494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25494     break;
25495 
25496   case 756:
25497 #line 6799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25498     {
25499             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25500             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25501             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
25502           }
25503 #line 25504 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25504     break;
25505 
25506   case 757:
25507 #line 6805 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25508     {
25509             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25510             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25511             (yyval.num)=MYSQL_TYPE_TINY_BLOB;
25512           }
25513 #line 25514 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25514     break;
25515 
25516   case 758:
25517 #line 6811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25518     {
25519             Lex->length= const_cast<char *>((yyvsp[-1].c_str));
25520             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25521             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25522             (yyval.num)=MYSQL_TYPE_BLOB;
25523           }
25524 #line 25525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25525     break;
25526 
25527   case 759:
25528 #line 6818 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25529     {
25530             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25531             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25532             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
25533           }
25534 #line 25535 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25535     break;
25536 
25537   case 760:
25538 #line 6824 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25539     {
25540             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25541             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25542             (yyval.num)=MYSQL_TYPE_LONG_BLOB;
25543           }
25544 #line 25545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25545     break;
25546 
25547   case 761:
25548 #line 6830 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25549     {
25550             Lex->length= const_cast<char *>((yyvsp[-1].precision).length);
25551             Lex->dec= const_cast<char *>((yyvsp[-1].precision).dec);
25552             (yyval.num)=MYSQL_TYPE_NEWDECIMAL;
25553           }
25554 #line 25555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25555     break;
25556 
25557   case 762:
25558 #line 6836 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25559     {
25560             Lex->length= const_cast<char *>((yyvsp[-1].precision).length);
25561             Lex->dec= const_cast<char *>((yyvsp[-1].precision).dec);
25562             (yyval.num)=MYSQL_TYPE_NEWDECIMAL;
25563           }
25564 #line 25565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25565     break;
25566 
25567   case 763:
25568 #line 6842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25569     {
25570             Lex->length= const_cast<char *>((yyvsp[-1].precision).length);
25571             Lex->dec= const_cast<char *>((yyvsp[-1].precision).dec);
25572             (yyval.num)=MYSQL_TYPE_NEWDECIMAL;
25573           }
25574 #line 25575 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25575     break;
25576 
25577   case 764:
25578 #line 6848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25579     {Lex->interval_list.empty();}
25580 #line 25581 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25581     break;
25582 
25583   case 765:
25584 #line 6850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25585     {
25586             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25587             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25588             (yyval.num)=MYSQL_TYPE_ENUM;
25589           }
25590 #line 25591 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25591     break;
25592 
25593   case 766:
25594 #line 6856 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25595     { Lex->interval_list.empty();}
25596 #line 25597 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25597     break;
25598 
25599   case 767:
25600 #line 6858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25601     {
25602             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25603             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25604             (yyval.num)=MYSQL_TYPE_SET;
25605           }
25606 #line 25607 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25607     break;
25608 
25609   case 768:
25610 #line 6864 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25611     {
25612             Lex->charset= (yyvsp[0].charset_with_flags).charset;
25613             Lex->type|= (yyvsp[0].charset_with_flags).type_flags;
25614             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
25615           }
25616 #line 25617 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25617     break;
25618 
25619   case 769:
25620 #line 6870 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25621     {
25622             (yyval.num)=MYSQL_TYPE_LONGLONG;
25623             Lex->type|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG |
25624               UNIQUE_FLAG);
25625           }
25626 #line 25627 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25627     break;
25628 
25629   case 770:
25630 #line 6876 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25631     {
25632             Lex->charset=&my_charset_bin;
25633             (yyval.num)=MYSQL_TYPE_JSON;
25634           }
25635 #line 25636 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25636     break;
25637 
25638   case 771:
25639 #line 6883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25640     { (yyval.num)= Field::GEOM_GEOMETRY; }
25641 #line 25642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25642     break;
25643 
25644   case 772:
25645 #line 6884 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25646     { (yyval.num)= Field::GEOM_GEOMETRYCOLLECTION; }
25647 #line 25648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25648     break;
25649 
25650   case 773:
25651 #line 6886 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25652     {
25653             Lex->length= const_cast<char*>(STRINGIFY_ARG
25654                                            (MAX_LEN_GEOM_POINT_FIELD));
25655             (yyval.num)= Field::GEOM_POINT;
25656           }
25657 #line 25658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25658     break;
25659 
25660   case 774:
25661 #line 6891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25662     { (yyval.num)= Field::GEOM_MULTIPOINT; }
25663 #line 25664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25664     break;
25665 
25666   case 775:
25667 #line 6892 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25668     { (yyval.num)= Field::GEOM_LINESTRING; }
25669 #line 25670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25670     break;
25671 
25672   case 776:
25673 #line 6893 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25674     { (yyval.num)= Field::GEOM_MULTILINESTRING; }
25675 #line 25676 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25676     break;
25677 
25678   case 777:
25679 #line 6894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25680     { (yyval.num)= Field::GEOM_POLYGON; }
25681 #line 25682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25682     break;
25683 
25684   case 778:
25685 #line 6895 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25686     { (yyval.num)= Field::GEOM_MULTIPOLYGON; }
25687 #line 25688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25688     break;
25689 
25690   case 779:
25691 #line 6899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25692     {}
25693 #line 25694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25694     break;
25695 
25696   case 780:
25697 #line 6903 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25698     {}
25699 #line 25700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25700     break;
25701 
25702   case 781:
25703 #line 6904 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25704     {}
25705 #line 25706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25706     break;
25707 
25708   case 782:
25709 #line 6908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25710     {}
25711 #line 25712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25712     break;
25713 
25714   case 783:
25715 #line 6909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25716     {}
25717 #line 25718 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25718     break;
25719 
25720   case 784:
25721 #line 6913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25722     {}
25723 #line 25724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25724     break;
25725 
25726   case 785:
25727 #line 6914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25728     {}
25729 #line 25730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25730     break;
25731 
25732   case 786:
25733 #line 6915 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25734     {}
25735 #line 25736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25736     break;
25737 
25738   case 787:
25739 #line 6916 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25740     {}
25741 #line 25742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25742     break;
25743 
25744   case 788:
25745 #line 6917 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25746     {}
25747 #line 25748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25748     break;
25749 
25750   case 789:
25751 #line 6921 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25752     { (yyval.num)=MYSQL_TYPE_LONG; }
25753 #line 25754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25754     break;
25755 
25756   case 790:
25757 #line 6922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25758     { (yyval.num)=MYSQL_TYPE_TINY; }
25759 #line 25760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25760     break;
25761 
25762   case 791:
25763 #line 6923 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25764     { (yyval.num)=MYSQL_TYPE_SHORT; }
25765 #line 25766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25766     break;
25767 
25768   case 792:
25769 #line 6924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25770     { (yyval.num)=MYSQL_TYPE_INT24; }
25771 #line 25772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25772     break;
25773 
25774   case 793:
25775 #line 6925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25776     { (yyval.num)=MYSQL_TYPE_LONGLONG; }
25777 #line 25778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25778     break;
25779 
25780   case 794:
25781 #line 6930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25782     {
25783             (yyval.num)= YYTHD->variables.sql_mode & MODE_REAL_AS_FLOAT ?
25784               MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE;
25785           }
25786 #line 25787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25787     break;
25788 
25789   case 795:
25790 #line 6935 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25791     { (yyval.num)=MYSQL_TYPE_DOUBLE; }
25792 #line 25793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25793     break;
25794 
25795   case 796:
25796 #line 6937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25797     { (yyval.num)=MYSQL_TYPE_DOUBLE; }
25798 #line 25799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25799     break;
25800 
25801   case 797:
25802 #line 6942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25803     {
25804             (yyval.precision).length= NULL;
25805             (yyval.precision).dec= NULL;
25806           }
25807 #line 25808 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25808     break;
25809 
25810   case 798:
25811 #line 6947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25812     {
25813             (yyval.precision).length= (yyvsp[0].c_str);
25814             (yyval.precision).dec= NULL;
25815           }
25816 #line 25817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25817     break;
25818 
25819   case 800:
25820 #line 6956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25821     {
25822             (yyval.precision).length= (yyvsp[-3].lex_str).str;
25823             (yyval.precision).dec= (yyvsp[-1].lex_str).str;
25824           }
25825 #line 25826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25826     break;
25827 
25828   case 801:
25829 #line 6964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25830     { (yyval.c_str)= NULL; }
25831 #line 25832 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25832     break;
25833 
25834   case 802:
25835 #line 6965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25836     { (yyval.c_str)= (yyvsp[-1].lex_str).str; }
25837 #line 25838 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25838     break;
25839 
25840   case 803:
25841 #line 6969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25842     { (yyval.ulong_num)= 0; }
25843 #line 25844 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25844     break;
25845 
25846   case 804:
25847 #line 6970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25848     { (yyval.ulong_num)= 0; }
25849 #line 25850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25850     break;
25851 
25852   case 805:
25853 #line 6972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25854     {
25855              int error;
25856              (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[-1].lex_str).str, NULL, &error);
25857            }
25858 #line 25859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25859     break;
25860 
25861   case 806:
25862 #line 6979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25863     {}
25864 #line 25865 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25865     break;
25866 
25867   case 807:
25868 #line 6980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25869     {}
25870 #line 25871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25871     break;
25872 
25873   case 808:
25874 #line 6984 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25875     {}
25876 #line 25877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25877     break;
25878 
25879   case 809:
25880 #line 6985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25881     {}
25882 #line 25883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25883     break;
25884 
25885   case 810:
25886 #line 6989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25887     {}
25888 #line 25889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25889     break;
25890 
25891   case 811:
25892 #line 6990 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25893     { Lex->type|= UNSIGNED_FLAG;}
25894 #line 25895 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25895     break;
25896 
25897   case 812:
25898 #line 6991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25899     { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
25900 #line 25901 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25901     break;
25902 
25903   case 813:
25904 #line 6995 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25905     { (yyval.c_str)= (yyvsp[-1].lex_str).str; }
25906 #line 25907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25907     break;
25908 
25909   case 814:
25910 #line 6996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25911     { (yyval.c_str)= (yyvsp[-1].lex_str).str; }
25912 #line 25913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25913     break;
25914 
25915   case 815:
25916 #line 6997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25917     { (yyval.c_str)= (yyvsp[-1].lex_str).str; }
25918 #line 25919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25919     break;
25920 
25921   case 816:
25922 #line 6998 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25923     { (yyval.c_str)= (yyvsp[-1].lex_str).str; }
25924 #line 25925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25925     break;
25926 
25927   case 817:
25928 #line 7001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25929     { (yyval.c_str)= NULL; /* use default length */ }
25930 #line 25931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25931     break;
25932 
25933   case 819:
25934 #line 7007 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25935     {
25936             (yyval.precision).length= NULL;
25937             (yyval.precision).dec = NULL;
25938           }
25939 #line 25940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25940     break;
25941 
25942   case 821:
25943 #line 7015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25944     {}
25945 #line 25946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25946     break;
25947 
25948   case 822:
25949 #line 7016 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25950     {}
25951 #line 25952 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25952     break;
25953 
25954   case 823:
25955 #line 7020 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25956     {}
25957 #line 25958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25958     break;
25959 
25960   case 825:
25961 #line 7026 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25962     {
25963             Lex->type&= ~ NOT_NULL_FLAG;
25964             Lex->type|= EXPLICIT_NULL_FLAG;
25965           }
25966 #line 25967 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25967     break;
25968 
25969   case 826:
25970 #line 7030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25971     { Lex->type|= NOT_NULL_FLAG; }
25972 #line 25973 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25973     break;
25974 
25975   case 827:
25976 #line 7031 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25977     { Lex->default_value=(yyvsp[0].item); }
25978 #line 25979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25979     break;
25980 
25981   case 828:
25982 #line 7033 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25983     {
25984             Item *item= new (YYTHD->mem_root)
25985               Item_func_now_local(static_cast<uint8>((yyvsp[0].ulong_num)));
25986             if (item == NULL)
25987               MYSQL_YYABORT;
25988             Lex->on_update_value= item;
25989           }
25990 #line 25991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25991     break;
25992 
25993   case 829:
25994 #line 7040 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25995     { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
25996 #line 25997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25997     break;
25998 
25999   case 830:
26000 #line 7042 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26001     {
26002             LEX *lex=Lex;
26003             lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG;
26004             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
26005           }
26006 #line 26007 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26007     break;
26008 
26009   case 831:
26010 #line 7048 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26011     {
26012             LEX *lex=Lex;
26013             lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG;
26014             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
26015           }
26016 #line 26017 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26017     break;
26018 
26019   case 832:
26020 #line 7054 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26021     {
26022             LEX *lex=Lex;
26023             if ((yyvsp[0].key_type) & KEYTYPE_UNIQUE)
26024               lex->type|= UNIQUE_FLAG;
26025             if ((yyvsp[0].key_type) & KEYTYPE_CLUSTERING)
26026               lex->type|= CLUSTERING_FLAG;
26027             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
26028           }
26029 #line 26030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26030     break;
26031 
26032   case 833:
26033 #line 7063 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26034     {
26035             LEX *lex=Lex;
26036             if ((yyvsp[-1].key_type) & KEYTYPE_UNIQUE)
26037               lex->type|= UNIQUE_KEY_FLAG;
26038             if ((yyvsp[-1].key_type) & KEYTYPE_CLUSTERING)
26039               lex->type|= CLUSTERING_FLAG;
26040             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
26041           }
26042 #line 26043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26043     break;
26044 
26045   case 834:
26046 #line 7071 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26047     { Lex->comment= (yyvsp[0].lex_str); }
26048 #line 26049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26049     break;
26050 
26051   case 835:
26052 #line 7073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26053     {
26054             if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset)))
26055             {
26056               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
26057                        (yyvsp[0].charset)->name,Lex->charset->csname);
26058               MYSQL_YYABORT;
26059             }
26060             else
26061             {
26062               Lex->charset=(yyvsp[0].charset);
26063             }
26064           }
26065 #line 26066 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26066     break;
26067 
26068   case 836:
26069 #line 7086 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26070     {
26071             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
26072             Lex->type|=
26073               (COLUMN_FORMAT_TYPE_DEFAULT << FIELD_FLAGS_COLUMN_FORMAT);
26074           }
26075 #line 26076 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26076     break;
26077 
26078   case 837:
26079 #line 7092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26080     {
26081             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
26082             Lex->type|=
26083               (COLUMN_FORMAT_TYPE_FIXED << FIELD_FLAGS_COLUMN_FORMAT);
26084           }
26085 #line 26086 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26086     break;
26087 
26088   case 838:
26089 #line 7098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26090     {
26091             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
26092             Lex->type|=
26093               (COLUMN_FORMAT_TYPE_DYNAMIC << FIELD_FLAGS_COLUMN_FORMAT);
26094           }
26095 #line 26096 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26096     break;
26097 
26098   case 839:
26099 #line 7104 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26100     {
26101             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
26102             Lex->type|=
26103               (COLUMN_FORMAT_TYPE_COMPRESSED << FIELD_FLAGS_COLUMN_FORMAT);
26104             Lex->zip_dict_name= (yyvsp[0].lex_cstr);
26105           }
26106 #line 26107 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26107     break;
26108 
26109   case 840:
26110 #line 7111 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26111     {
26112             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
26113             Lex->type|= (HA_SM_DEFAULT << FIELD_FLAGS_STORAGE_MEDIA);
26114           }
26115 #line 26116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26116     break;
26117 
26118   case 841:
26119 #line 7116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26120     {
26121             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
26122             Lex->type|= (HA_SM_DISK << FIELD_FLAGS_STORAGE_MEDIA);
26123           }
26124 #line 26125 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26125     break;
26126 
26127   case 842:
26128 #line 7121 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26129     {
26130             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
26131             Lex->type|= (HA_SM_MEMORY << FIELD_FLAGS_STORAGE_MEDIA);
26132           }
26133 #line 26134 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26134     break;
26135 
26136   case 843:
26137 #line 7128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26138     { (yyval.lex_cstr)= null_lex_cstr; }
26139 #line 26140 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26140     break;
26141 
26142   case 844:
26143 #line 7130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26144     {
26145             /*
26146               no single assignment because of
26147               LEX_STRING -> LEX_CSTRING conversion
26148             */
26149             (yyval.lex_cstr).str= (yyvsp[0].lex_str).str;
26150             (yyval.lex_cstr).length= (yyvsp[0].lex_str).length;
26151           }
26152 #line 26153 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26153     break;
26154 
26155   case 845:
26156 #line 7142 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26157     {
26158           (yyval.num)= (yyvsp[-1].num);
26159 
26160           if (Lex->charset) /* Lex->charset is scanned in "type" */
26161           {
26162             if (!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset))))
26163               MYSQL_YYABORT;
26164           }
26165           else if ((yyvsp[0].charset))
26166           {
26167             my_error(ER_NOT_SUPPORTED_YET, MYF(0),
26168                      "COLLATE with no CHARACTER SET "
26169                      "in SP parameters, RETURNS, DECLARE");
26170             MYSQL_YYABORT;
26171           }
26172         }
26173 #line 26174 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26174     break;
26175 
26176   case 846:
26177 #line 7163 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26178     {
26179             (yyval.ulong_num)= (yyvsp[0].ulong_num);
26180           }
26181 #line 26182 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26182     break;
26183 
26184   case 847:
26185 #line 7169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26186     {
26187             (yyval.item)= new (YYTHD->mem_root)
26188               Item_func_now_local(static_cast<uint8>((yyvsp[0].ulong_num)));
26189             if ((yyval.item) == NULL)
26190               MYSQL_YYABORT;
26191           }
26192 #line 26193 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26193     break;
26194 
26195   case 848:
26196 #line 7176 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26197     { (yyval.item)=(yyvsp[0].item); }
26198 #line 26199 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26199     break;
26200 
26201   case 849:
26202 #line 7180 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26203     {}
26204 #line 26205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26205     break;
26206 
26207   case 850:
26208 #line 7181 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26209     {}
26210 #line 26211 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26211     break;
26212 
26213   case 851:
26214 #line 7186 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26215     {
26216             if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))))
26217             {
26218               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str);
26219               MYSQL_YYABORT;
26220             }
26221           }
26222 #line 26223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26223     break;
26224 
26225   case 852:
26226 #line 7193 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26227     { (yyval.charset)= &my_charset_bin; }
26228 #line 26229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26229     break;
26230 
26231   case 853:
26232 #line 7197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26233     { (yyval.charset)=(yyvsp[0].charset);   }
26234 #line 26235 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26235     break;
26236 
26237   case 854:
26238 #line 7198 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26239     { (yyval.charset)=NULL; }
26240 #line 26241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26241     break;
26242 
26243   case 855:
26244 #line 7202 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26245     { (yyval.charset)= NULL; }
26246 #line 26247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26247     break;
26248 
26249   case 856:
26250 #line 7203 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26251     { (yyval.charset)= (yyvsp[0].charset); }
26252 #line 26253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26253     break;
26254 
26255   case 857:
26256 #line 7208 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26257     {
26258             if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))) &&
26259                 !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str)))
26260             {
26261               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str);
26262               MYSQL_YYABORT;
26263             }
26264           }
26265 #line 26266 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26266     break;
26267 
26268   case 858:
26269 #line 7216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26270     { (yyval.charset)= &my_charset_bin; }
26271 #line 26272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26272     break;
26273 
26274   case 859:
26275 #line 7220 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26276     { (yyval.charset)=(yyvsp[0].charset);   }
26277 #line 26278 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26278     break;
26279 
26280   case 860:
26281 #line 7221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26282     { (yyval.charset)=NULL; }
26283 #line 26284 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26284     break;
26285 
26286   case 861:
26287 #line 7226 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26288     {
26289             if (!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str)))
26290               MYSQL_YYABORT;
26291           }
26292 #line 26293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26293     break;
26294 
26295   case 862:
26296 #line 7233 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26297     { (yyval.charset)=NULL; }
26298 #line 26299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26299     break;
26300 
26301   case 863:
26302 #line 7234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26303     { (yyval.charset)=(yyvsp[0].charset); }
26304 #line 26305 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26305     break;
26306 
26307   case 864:
26308 #line 7238 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26309     { (yyval.charset)= NULL; }
26310 #line 26311 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26311     break;
26312 
26313   case 865:
26314 #line 7239 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26315     { (yyval.charset)= (yyvsp[0].charset); }
26316 #line 26317 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26317     break;
26318 
26319   case 866:
26320 #line 7243 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26321     { (yyval.charset)=(yyvsp[0].charset); }
26322 #line 26323 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26323     break;
26324 
26325   case 867:
26326 #line 7244 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26327     { (yyval.charset)=NULL; }
26328 #line 26329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26329     break;
26330 
26331   case 868:
26332 #line 7248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26333     {}
26334 #line 26335 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26335     break;
26336 
26337   case 869:
26338 #line 7249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26339     {}
26340 #line 26341 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26341     break;
26342 
26343   case 870:
26344 #line 7254 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26345     { (yyval.charset)= &my_charset_latin1; }
26346 #line 26347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26347     break;
26348 
26349   case 871:
26350 #line 7255 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26351     { (yyval.charset)= &my_charset_latin1_bin; }
26352 #line 26353 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26353     break;
26354 
26355   case 872:
26356 #line 7256 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26357     { (yyval.charset)= &my_charset_latin1_bin; }
26358 #line 26359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26359     break;
26360 
26361   case 873:
26362 #line 7261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26363     {
26364             if (!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0))))
26365             {
26366               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2");
26367               MYSQL_YYABORT;
26368             }
26369           }
26370 #line 26371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26371     break;
26372 
26373   case 874:
26374 #line 7269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26375     {
26376             if (!((yyval.charset)= mysqld_collation_get_by_name("ucs2_bin")))
26377               MYSQL_YYABORT;
26378           }
26379 #line 26380 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26380     break;
26381 
26382   case 875:
26383 #line 7274 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26384     {
26385             if (!((yyval.charset)= mysqld_collation_get_by_name("ucs2_bin")))
26386               my_error(ER_UNKNOWN_COLLATION, MYF(0), "ucs2_bin");
26387           }
26388 #line 26389 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26389     break;
26390 
26391   case 876:
26392 #line 7282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26393     {
26394             (yyval.charset_with_flags).charset= NULL;
26395             (yyval.charset_with_flags).type_flags= 0;
26396           }
26397 #line 26398 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26398     break;
26399 
26400   case 877:
26401 #line 7287 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26402     {
26403             (yyval.charset_with_flags).charset= (yyvsp[0].charset);
26404             (yyval.charset_with_flags).type_flags= 0;
26405           }
26406 #line 26407 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26407     break;
26408 
26409   case 878:
26410 #line 7292 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26411     {
26412             (yyval.charset_with_flags).charset= (yyvsp[0].charset);
26413             (yyval.charset_with_flags).type_flags= 0;
26414           }
26415 #line 26416 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26416     break;
26417 
26418   case 879:
26419 #line 7297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26420     {
26421             (yyval.charset_with_flags).charset= &my_charset_bin;
26422             (yyval.charset_with_flags).type_flags= 0;
26423           }
26424 #line 26425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26425     break;
26426 
26427   case 880:
26428 #line 7302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26429     {
26430             (yyval.charset_with_flags).charset= (yyvsp[-1].charset);
26431             (yyval.charset_with_flags).type_flags= (yyvsp[0].ulong_num);
26432           }
26433 #line 26434 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26434     break;
26435 
26436   case 881:
26437 #line 7307 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26438     {
26439             (yyval.charset_with_flags).charset= NULL;
26440             (yyval.charset_with_flags).type_flags= BINCMP_FLAG;
26441           }
26442 #line 26443 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26443     break;
26444 
26445   case 882:
26446 #line 7312 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26447     {
26448             (yyval.charset_with_flags).charset= (yyvsp[0].charset);
26449             (yyval.charset_with_flags).type_flags= BINCMP_FLAG;
26450           }
26451 #line 26452 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26452     break;
26453 
26454   case 883:
26455 #line 7319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26456     { (yyval.ulong_num)= 0; }
26457 #line 26458 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26458     break;
26459 
26460   case 884:
26461 #line 7320 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26462     { (yyval.ulong_num)= BINCMP_FLAG; }
26463 #line 26464 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26464     break;
26465 
26466   case 885:
26467 #line 7325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26468     {
26469           if ((yyvsp[0].ulong_num) == 0)
26470           {
26471             my_syntax_error(ER(ER_SYNTAX_ERROR));
26472             MYSQL_YYABORT;
26473           }
26474         }
26475 #line 26476 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26476     break;
26477 
26478   case 886:
26479 #line 7333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26480     { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
26481 #line 26482 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26482     break;
26483 
26484   case 887:
26485 #line 7337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26486     { (yyval.ulong_num)= 0; }
26487 #line 26488 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26488     break;
26489 
26490   case 888:
26491 #line 7338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26492     { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
26493 #line 26494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26494     break;
26495 
26496   case 889:
26497 #line 7342 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26498     { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
26499 #line 26500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26500     break;
26501 
26502   case 890:
26503 #line 7345 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26504     { (yyval.ulong_num)= 0; }
26505 #line 26506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26506     break;
26507 
26508   case 891:
26509 #line 7346 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26510     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
26511 #line 26512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26512     break;
26513 
26514   case 892:
26515 #line 7347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26516     { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
26517 #line 26518 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26518     break;
26519 
26520   case 893:
26521 #line 7348 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26522     { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
26523 #line 26524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26524     break;
26525 
26526   case 894:
26527 #line 7353 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26528     {
26529           (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
26530           (yyval.ulong_num)--;
26531         }
26532 #line 26533 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26533     break;
26534 
26535   case 895:
26536 #line 7361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26537     {
26538           (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
26539         }
26540 #line 26541 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26541     break;
26542 
26543   case 896:
26544 #line 7367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26545     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
26546 #line 26547 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26547     break;
26548 
26549   case 897:
26550 #line 7368 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26551     { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
26552 #line 26553 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26553     break;
26554 
26555   case 898:
26556 #line 7373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26557     {
26558           uint start= (yyvsp[-2].ulong_num);
26559           uint end= (yyvsp[0].ulong_num);
26560           for ((yyval.ulong_num)= 0; start <= end; start++)
26561             (yyval.ulong_num)|= (1 << start);
26562         }
26563 #line 26564 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26564     break;
26565 
26566   case 899:
26567 #line 7382 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26568     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
26569 #line 26570 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26570     break;
26571 
26572   case 900:
26573 #line 7383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26574     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
26575 #line 26576 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26576     break;
26577 
26578   case 901:
26579 #line 7387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26580     { (yyval.ulong_num)= 0; }
26581 #line 26582 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26582     break;
26583 
26584   case 902:
26585 #line 7388 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26586     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
26587 #line 26588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26588     break;
26589 
26590   case 905:
26591 #line 7402 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26592     {
26593             (yyval.table)=(yyvsp[-3].table);
26594           }
26595 #line 26596 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26596     break;
26597 
26598   case 906:
26599 #line 7409 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26600     { Lex->ref_list.empty(); }
26601 #line 26602 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26602     break;
26603 
26604   case 908:
26605 #line 7415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26606     {
26607             Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0);
26608             if (key == NULL)
26609               MYSQL_YYABORT;
26610             Lex->ref_list.push_back(key);
26611           }
26612 #line 26613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26613     break;
26614 
26615   case 909:
26616 #line 7422 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26617     {
26618             Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0);
26619             if (key == NULL)
26620               MYSQL_YYABORT;
26621             LEX *lex= Lex;
26622             lex->ref_list.empty();
26623             lex->ref_list.push_back(key);
26624           }
26625 #line 26626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26626     break;
26627 
26628   case 910:
26629 #line 7434 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26630     { Lex->fk_match_option= FK_MATCH_UNDEF; }
26631 #line 26632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26632     break;
26633 
26634   case 911:
26635 #line 7436 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26636     { Lex->fk_match_option= FK_MATCH_FULL; }
26637 #line 26638 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26638     break;
26639 
26640   case 912:
26641 #line 7438 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26642     { Lex->fk_match_option= FK_MATCH_PARTIAL; }
26643 #line 26644 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26644     break;
26645 
26646   case 913:
26647 #line 7440 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26648     { Lex->fk_match_option= FK_MATCH_SIMPLE; }
26649 #line 26650 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26650     break;
26651 
26652   case 914:
26653 #line 7445 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26654     {
26655             LEX *lex= Lex;
26656             lex->fk_update_opt= FK_OPTION_UNDEF;
26657             lex->fk_delete_opt= FK_OPTION_UNDEF;
26658           }
26659 #line 26660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26660     break;
26661 
26662   case 915:
26663 #line 7451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26664     {
26665             LEX *lex= Lex;
26666             lex->fk_update_opt= (yyvsp[0].m_fk_option);
26667             lex->fk_delete_opt= FK_OPTION_UNDEF;
26668           }
26669 #line 26670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26670     break;
26671 
26672   case 916:
26673 #line 7457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26674     {
26675             LEX *lex= Lex;
26676             lex->fk_update_opt= FK_OPTION_UNDEF;
26677             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
26678           }
26679 #line 26680 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26680     break;
26681 
26682   case 917:
26683 #line 7464 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26684     {
26685             LEX *lex= Lex;
26686             lex->fk_update_opt= (yyvsp[-3].m_fk_option);
26687             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
26688           }
26689 #line 26690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26690     break;
26691 
26692   case 918:
26693 #line 7471 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26694     {
26695             LEX *lex= Lex;
26696             lex->fk_update_opt= (yyvsp[0].m_fk_option);
26697             lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
26698           }
26699 #line 26700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26700     break;
26701 
26702   case 919:
26703 #line 7479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26704     { (yyval.m_fk_option)= FK_OPTION_RESTRICT; }
26705 #line 26706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26706     break;
26707 
26708   case 920:
26709 #line 7480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26710     { (yyval.m_fk_option)= FK_OPTION_CASCADE; }
26711 #line 26712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26712     break;
26713 
26714   case 921:
26715 #line 7481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26716     { (yyval.m_fk_option)= FK_OPTION_SET_NULL; }
26717 #line 26718 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26718     break;
26719 
26720   case 922:
26721 #line 7482 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26722     { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; }
26723 #line 26724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26724     break;
26725 
26726   case 923:
26727 #line 7483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26728     { (yyval.m_fk_option)= FK_OPTION_DEFAULT;  }
26729 #line 26730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26730     break;
26731 
26732   case 924:
26733 #line 7487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26734     { (yyval.key_type)= KEYTYPE_MULTIPLE; }
26735 #line 26736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26736     break;
26737 
26738   case 925:
26739 #line 7491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26740     { (yyval.key_type)= KEYTYPE_PRIMARY; }
26741 #line 26742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26742     break;
26743 
26744   case 926:
26745 #line 7492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26746     { (yyval.key_type)= (yyvsp[-1].key_type); }
26747 #line 26748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26748     break;
26749 
26750   case 927:
26751 #line 7497 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26752     {}
26753 #line 26754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26754     break;
26755 
26756   case 928:
26757 #line 7498 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26758     {}
26759 #line 26760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26760     break;
26761 
26762   case 929:
26763 #line 7502 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26764     {}
26765 #line 26766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26766     break;
26767 
26768   case 931:
26769 #line 7507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26770     {}
26771 #line 26772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26772     break;
26773 
26774   case 932:
26775 #line 7508 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26776     {}
26777 #line 26778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26778     break;
26779 
26780   case 933:
26781 #line 7509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26782     {}
26783 #line 26784 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26784     break;
26785 
26786   case 934:
26787 #line 7513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26788     { (yyval.key_type)= KEYTYPE_MULTIPLE; }
26789 #line 26790 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26790     break;
26791 
26792   case 936:
26793 #line 7519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26794     {
26795             (yyval.key_type)= (enum keytype)((yyvsp[0].key_type) | KEYTYPE_MULTIPLE);
26796           }
26797 #line 26798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26798     break;
26799 
26800   case 937:
26801 #line 7523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26802     {
26803             (yyval.key_type)= (yyvsp[0].key_type);
26804           }
26805 #line 26806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26806     break;
26807 
26808   case 938:
26809 #line 7530 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26810     {
26811             (yyval.key_type)= (yyvsp[0].key_type);
26812           }
26813 #line 26814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26814     break;
26815 
26816   case 939:
26817 #line 7534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26818     {
26819             (yyval.key_type)= (enum keytype)((yyvsp[-1].key_type) | (yyvsp[0].key_type));
26820           }
26821 #line 26822 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26822     break;
26823 
26824   case 940:
26825 #line 7538 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26826     {
26827             (yyval.key_type)= (enum keytype)((yyvsp[-1].key_type) | (yyvsp[0].key_type));
26828           }
26829 #line 26830 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26830     break;
26831 
26832   case 941:
26833 #line 7544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26834     { (yyval.key_type)= KEYTYPE_UNIQUE; }
26835 #line 26836 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26836     break;
26837 
26838   case 942:
26839 #line 7548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26840     { (yyval.key_type)= KEYTYPE_CLUSTERING; }
26841 #line 26842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26842     break;
26843 
26844   case 943:
26845 #line 7552 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26846     { (yyval.key_type)= KEYTYPE_FULLTEXT;}
26847 #line 26848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26848     break;
26849 
26850   case 944:
26851 #line 7557 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26852     {
26853             (yyval.key_type)= KEYTYPE_SPATIAL;
26854           }
26855 #line 26856 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26856     break;
26857 
26858   case 945:
26859 #line 7563 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26860     {
26861             Lex->key_create_info= default_key_create_info;
26862           }
26863 #line 26864 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26864     break;
26865 
26866   case 948:
26867 #line 7580 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26868     {}
26869 #line 26870 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26870     break;
26871 
26872   case 950:
26873 #line 7585 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26874     {}
26875 #line 26876 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26876     break;
26877 
26878   case 952:
26879 #line 7590 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26880     {}
26881 #line 26882 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26882     break;
26883 
26884   case 960:
26885 #line 7610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26886     { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); }
26887 #line 26888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26888     break;
26889 
26890   case 961:
26891 #line 7611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26892     { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); }
26893 #line 26894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26894     break;
26895 
26896   case 962:
26897 #line 7616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26898     { Lex->key_create_info.block_size= (yyvsp[0].ulong_num); }
26899 #line 26900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26900     break;
26901 
26902   case 963:
26903 #line 7617 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26904     { Lex->key_create_info.comment= (yyvsp[0].lex_str); }
26905 #line 26906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26906     break;
26907 
26908   case 968:
26909 #line 7632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26910     {
26911             LEX_CSTRING plugin_name= {(yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length};
26912             if (plugin_is_ready(plugin_name, MYSQL_FTPARSER_PLUGIN))
26913               Lex->key_create_info.parser_name= (yyvsp[0].lex_str);
26914             else
26915             {
26916               my_error(ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].lex_str).str);
26917               MYSQL_YYABORT;
26918             }
26919           }
26920 #line 26921 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26921     break;
26922 
26923   case 969:
26924 #line 7645 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26925     { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
26926 #line 26927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26927     break;
26928 
26929   case 970:
26930 #line 7646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26931     { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
26932 #line 26933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26933     break;
26934 
26935   case 971:
26936 #line 7647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26937     { (yyval.key_alg)= HA_KEY_ALG_HASH; }
26938 #line 26939 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26939     break;
26940 
26941   case 972:
26942 #line 7652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26943     {
26944             Lex->col_list.push_back((yyvsp[-1].key_part));
26945           }
26946 #line 26947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26947     break;
26948 
26949   case 973:
26950 #line 7656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26951     {
26952             Lex->col_list.push_back((yyvsp[-1].key_part));
26953           }
26954 #line 26955 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26955     break;
26956 
26957   case 974:
26958 #line 7663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26959     {
26960             (yyval.key_part)= new Key_part_spec((yyvsp[0].lex_str), 0);
26961             if ((yyval.key_part) == NULL)
26962               MYSQL_YYABORT;
26963           }
26964 #line 26965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26965     break;
26966 
26967   case 975:
26968 #line 7669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26969     {
26970             int key_part_len= atoi((yyvsp[-1].lex_str).str);
26971             if (!key_part_len)
26972             {
26973               my_error(ER_KEY_PART_0, MYF(0), (yyvsp[-3].lex_str).str);
26974             }
26975             (yyval.key_part)= new Key_part_spec((yyvsp[-3].lex_str), (uint) key_part_len);
26976             if ((yyval.key_part) == NULL)
26977               MYSQL_YYABORT;
26978           }
26979 #line 26980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26980     break;
26981 
26982   case 976:
26983 #line 7682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26984     { (yyval.lex_str)= null_lex_str; }
26985 #line 26986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26986     break;
26987 
26988   case 977:
26989 #line 7683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26990     { (yyval.lex_str)= (yyvsp[0].lex_str); }
26991 #line 26992 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26992     break;
26993 
26994   case 978:
26995 #line 7687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26996     { (yyval.lex_str)= null_lex_str; }
26997 #line 26998 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26998     break;
26999 
27000   case 979:
27001 #line 7688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27002     { (yyval.lex_str)= (yyvsp[0].lex_str); }
27003 #line 27004 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27004     break;
27005 
27006   case 980:
27007 #line 7692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27008     { Lex->interval_list.push_back((yyvsp[0].string)); }
27009 #line 27010 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27010     break;
27011 
27012   case 981:
27013 #line 7693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27014     { Lex->interval_list.push_back((yyvsp[0].string)); }
27015 #line 27016 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27016     break;
27017 
27018   case 982:
27019 #line 7701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27020     {
27021             THD *thd= YYTHD;
27022             LEX *lex= thd->lex;
27023             lex->name.str= 0;
27024             lex->name.length= 0;
27025             lex->sql_command= SQLCOM_ALTER_TABLE;
27026             lex->duplicates= DUP_ERROR;
27027             if (!lex->select_lex->add_table_to_list(thd, (yyvsp[0].table), NULL,
27028                                                     TL_OPTION_UPDATING,
27029                                                     TL_READ_NO_INSERT,
27030                                                     MDL_SHARED_UPGRADABLE))
27031               MYSQL_YYABORT;
27032             lex->col_list.empty();
27033             lex->select_lex->init_order();
27034             lex->select_lex->db=
27035                     const_cast<char*>((lex->select_lex->table_list.first)->db);
27036 	    new (&lex->create_info) HA_CREATE_INFO;
27037             lex->create_info.db_type= 0;
27038             lex->create_info.default_table_charset= NULL;
27039             lex->create_info.row_type= ROW_TYPE_NOT_USED;
27040             lex->alter_info.reset();
27041             lex->no_write_to_binlog= 0;
27042             lex->create_info.storage_media= HA_SM_DEFAULT;
27043             lex->create_last_non_select_table= lex->last_table();
27044             assert(!lex->m_sql_cmd);
27045           }
27046 #line 27047 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27047     break;
27048 
27049   case 983:
27050 #line 7728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27051     {
27052             THD *thd= YYTHD;
27053             LEX *lex= thd->lex;
27054             if (!lex->m_sql_cmd)
27055             {
27056               /* Create a generic ALTER TABLE statment. */
27057               lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
27058               if (lex->m_sql_cmd == NULL)
27059                 MYSQL_YYABORT;
27060             }
27061           }
27062 #line 27063 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27063     break;
27064 
27065   case 984:
27066 #line 7740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27067     {
27068             Lex->create_info.default_table_charset= NULL;
27069             Lex->create_info.used_fields= 0;
27070           }
27071 #line 27072 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27072     break;
27073 
27074   case 985:
27075 #line 7745 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27076     {
27077             LEX *lex=Lex;
27078             lex->sql_command=SQLCOM_ALTER_DB;
27079             lex->name= (yyvsp[-2].lex_str);
27080             if (lex->name.str == NULL &&
27081                 lex->copy_db_to(&lex->name.str, &lex->name.length))
27082               MYSQL_YYABORT;
27083           }
27084 #line 27085 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27085     break;
27086 
27087   case 986:
27088 #line 7754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27089     {
27090             LEX *lex= Lex;
27091             push_deprecated_warn_no_replacement(YYTHD,
27092               "UPGRADE DATA DIRECTORY NAME");
27093             if (lex->sphead)
27094             {
27095               my_error(ER_SP_NO_DROP_SP, MYF(0), "DATABASE");
27096               MYSQL_YYABORT;
27097             }
27098             lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
27099             lex->name= (yyvsp[-4].lex_str);
27100           }
27101 #line 27102 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27102     break;
27103 
27104   case 987:
27105 #line 7767 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27106     {
27107             LEX *lex= Lex;
27108 
27109             if (lex->sphead)
27110             {
27111               my_error(ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE");
27112               MYSQL_YYABORT;
27113             }
27114             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
27115           }
27116 #line 27117 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27117     break;
27118 
27119   case 988:
27120 #line 7778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27121     {
27122             LEX *lex=Lex;
27123 
27124             lex->sql_command= SQLCOM_ALTER_PROCEDURE;
27125             lex->spname= (yyvsp[-2].spname);
27126           }
27127 #line 27128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27128     break;
27129 
27130   case 989:
27131 #line 7785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27132     {
27133             LEX *lex= Lex;
27134 
27135             if (lex->sphead)
27136             {
27137               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
27138               MYSQL_YYABORT;
27139             }
27140             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
27141           }
27142 #line 27143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27143     break;
27144 
27145   case 990:
27146 #line 7796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27147     {
27148             LEX *lex=Lex;
27149 
27150             lex->sql_command= SQLCOM_ALTER_FUNCTION;
27151             lex->spname= (yyvsp[-2].spname);
27152           }
27153 #line 27154 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27154     break;
27155 
27156   case 991:
27157 #line 7803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27158     {
27159             LEX *lex= Lex;
27160 
27161             if (lex->sphead)
27162             {
27163               my_error(ER_SP_BADSTATEMENT, MYF(0), "ALTER VIEW");
27164               MYSQL_YYABORT;
27165             }
27166             lex->create_view_mode= VIEW_ALTER;
27167           }
27168 #line 27169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27169     break;
27170 
27171   case 992:
27172 #line 7814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27173     {}
27174 #line 27175 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27175     break;
27176 
27177   case 993:
27178 #line 7821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27179     {
27180             LEX *lex= Lex;
27181 
27182             if (lex->sphead)
27183             {
27184               my_error(ER_SP_BADSTATEMENT, MYF(0), "ALTER VIEW");
27185               MYSQL_YYABORT;
27186             }
27187             lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
27188             lex->create_view_mode= VIEW_ALTER;
27189           }
27190 #line 27191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27191     break;
27192 
27193   case 994:
27194 #line 7833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27195     {}
27196 #line 27197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27197     break;
27198 
27199   case 995:
27200 #line 7835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27201     {
27202             /*
27203               It is safe to use Lex->spname because
27204               ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
27205               is not allowed. Lex->spname is used in the case of RENAME TO
27206               If it had to be supported spname had to be added to
27207               Event_parse_data.
27208             */
27209 
27210             if (!(Lex->event_parse_data= Event_parse_data::new_instance(YYTHD)))
27211               MYSQL_YYABORT;
27212             Lex->event_parse_data->identifier= (yyvsp[0].spname);
27213 
27214             Lex->sql_command= SQLCOM_ALTER_EVENT;
27215           }
27216 #line 27217 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27217     break;
27218 
27219   case 996:
27220 #line 7855 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27221     {
27222             if (!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num)))
27223             {
27224               my_syntax_error(ER(ER_SYNTAX_ERROR));
27225               MYSQL_YYABORT;
27226             }
27227             /*
27228               sql_command is set here because some rules in ev_sql_stmt
27229               can overwrite it
27230             */
27231             Lex->sql_command= SQLCOM_ALTER_EVENT;
27232           }
27233 #line 27234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27234     break;
27235 
27236   case 997:
27237 #line 7868 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27238     {
27239             LEX *lex= Lex;
27240             lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
27241           }
27242 #line 27243 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27243     break;
27244 
27245   case 998:
27246 #line 7873 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27247     {
27248             LEX *lex= Lex;
27249             lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
27250           }
27251 #line 27252 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27252     break;
27253 
27254   case 999:
27255 #line 7878 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27256     {
27257             LEX *lex= Lex;
27258             lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
27259           }
27260 #line 27261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27261     break;
27262 
27263   case 1000:
27264 #line 7883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27265     {
27266             LEX *lex= Lex;
27267             lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
27268           }
27269 #line 27270 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27270     break;
27271 
27272   case 1001:
27273 #line 7888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27274     {
27275             LEX *lex= Lex;
27276             lex->sql_command= SQLCOM_ALTER_SERVER;
27277             lex->server_options.m_server_name= (yyvsp[-4].lex_str);
27278             lex->m_sql_cmd=
27279               new (YYTHD->mem_root) Sql_cmd_alter_server(&Lex->server_options);
27280           }
27281 #line 27282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27282     break;
27283 
27284   case 1003:
27285 #line 7898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27286     {
27287             (yyvsp[-3].lex_user)->auth.str= (yyvsp[0].lex_str).str;
27288             (yyvsp[-3].lex_user)->auth.length= (yyvsp[0].lex_str).length;
27289             (yyvsp[-3].lex_user)->uses_identified_by_clause= true;
27290             Lex->contains_plaintext_password= true;
27291           }
27292 #line 27293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27293     break;
27294 
27295   case 1004:
27296 #line 7904 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27297     { MAKE_CMD((yyvsp[0].statement)); }
27298 #line 27299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27299     break;
27300 
27301   case 1005:
27302 #line 7909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27303     {
27304             LEX *lex= Lex;
27305             lex->sql_command= SQLCOM_ALTER_USER;
27306             lex->drop_if_exists= (yyvsp[-1].num);
27307           }
27308 #line 27309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27309     break;
27310 
27311   case 1006:
27312 #line 7917 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27313     {}
27314 #line 27315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27315     break;
27316 
27317   case 1010:
27318 #line 7928 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27319     {
27320             LEX *lex=Lex;
27321             lex->alter_password.update_account_locked_column= true;
27322             lex->alter_password.account_locked= false;
27323           }
27324 #line 27325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27325     break;
27326 
27327   case 1011:
27328 #line 7934 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27329     {
27330             LEX *lex=Lex;
27331             lex->alter_password.update_account_locked_column= true;
27332             lex->alter_password.account_locked= true;
27333           }
27334 #line 27335 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27335     break;
27336 
27337   case 1012:
27338 #line 7940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27339     {
27340             LEX *lex=Lex;
27341             lex->alter_password.update_password_expired_fields= true;
27342             lex->alter_password.update_password_expired_column= true;
27343           }
27344 #line 27345 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27345     break;
27346 
27347   case 1013:
27348 #line 7946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27349     {
27350             LEX *lex=Lex;
27351             if ((yyvsp[-1].ulong_num) == 0 || (yyvsp[-1].ulong_num) > UINT_MAX16)
27352             {
27353               char buf[MAX_BIGINT_WIDTH + 1];
27354               my_snprintf(buf, sizeof(buf), "%lu", (yyvsp[-1].ulong_num));
27355               my_error(ER_WRONG_VALUE, MYF(0), "DAY", buf);
27356               MYSQL_YYABORT;
27357             }
27358             lex->alter_password.update_password_expired_fields= true;
27359             lex->alter_password.expire_after_days= (yyvsp[-1].ulong_num);
27360             lex->alter_password.use_default_password_lifetime= false;
27361           }
27362 #line 27363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27363     break;
27364 
27365   case 1014:
27366 #line 7960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27367     {
27368             LEX *lex=Lex;
27369             lex->alter_password.update_password_expired_fields= true;
27370             lex->alter_password.use_default_password_lifetime= false;
27371           }
27372 #line 27373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27373     break;
27374 
27375   case 1015:
27376 #line 7966 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27377     {
27378             Lex->alter_password.update_password_expired_fields= true;
27379           }
27380 #line 27381 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27381     break;
27382 
27383   case 1016:
27384 #line 7972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27385     {}
27386 #line 27387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27387     break;
27388 
27389   case 1017:
27390 #line 7976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27391     {}
27392 #line 27393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27393     break;
27394 
27395   case 1019:
27396 #line 7981 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27397     {}
27398 #line 27399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27399     break;
27400 
27401   case 1020:
27402 #line 7982 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27403     {}
27404 #line 27405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27405     break;
27406 
27407   case 1021:
27408 #line 7987 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27409     {
27410             LEX *lex=Lex;
27411             lex->mqh.questions=(yyvsp[0].ulong_num);
27412             lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
27413           }
27414 #line 27415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27415     break;
27416 
27417   case 1022:
27418 #line 7993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27419     {
27420             LEX *lex=Lex;
27421             lex->mqh.updates=(yyvsp[0].ulong_num);
27422             lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
27423           }
27424 #line 27425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27425     break;
27426 
27427   case 1023:
27428 #line 7999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27429     {
27430             LEX *lex=Lex;
27431             lex->mqh.conn_per_hour= (yyvsp[0].ulong_num);
27432             lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
27433           }
27434 #line 27435 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27435     break;
27436 
27437   case 1024:
27438 #line 8005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27439     {
27440             LEX *lex=Lex;
27441             lex->mqh.user_conn= (yyvsp[0].ulong_num);
27442             lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
27443           }
27444 #line 27445 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27445     break;
27446 
27447   case 1025:
27448 #line 8014 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27449     {
27450             /* empty LEX_USER means current_user */
27451             LEX_USER *curr_user;
27452             if (!(curr_user= (LEX_USER*) Lex->thd->alloc(sizeof(st_lex_user))))
27453               MYSQL_YYABORT;
27454 
27455             memset(curr_user, 0, sizeof(st_lex_user));
27456             Lex->users_list.push_back(curr_user);
27457             (yyval.lex_user)= curr_user;
27458           }
27459 #line 27460 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27460     break;
27461 
27462   case 1026:
27463 #line 8027 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27464     { (yyval.num)= 0;}
27465 #line 27466 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27466     break;
27467 
27468   case 1027:
27469 #line 8028 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27470     { (yyval.num)= 1; }
27471 #line 27472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27472     break;
27473 
27474   case 1028:
27475 #line 8029 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27476     { (yyval.num)= 1; }
27477 #line 27478 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27478     break;
27479 
27480   case 1029:
27481 #line 8030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27482     { (yyval.num)= 1; }
27483 #line 27484 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27484     break;
27485 
27486   case 1030:
27487 #line 8034 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27488     { (yyval.num)= 0;}
27489 #line 27490 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27490     break;
27491 
27492   case 1031:
27493 #line 8036 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27494     {
27495             /*
27496               Use lex's spname to hold the new name.
27497               The original name is in the Event_parse_data object
27498             */
27499             Lex->spname= (yyvsp[0].spname);
27500             (yyval.num)= 1;
27501           }
27502 #line 27503 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27503     break;
27504 
27505   case 1032:
27506 #line 8047 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27507     { (yyval.num)= 0;}
27508 #line 27509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27509     break;
27510 
27511   case 1033:
27512 #line 8048 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27513     { (yyval.num)= 1; }
27514 #line 27515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27515     break;
27516 
27517   case 1034:
27518 #line 8052 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27519     { (yyval.lex_str).str= 0; (yyval.lex_str).length= 0; }
27520 #line 27521 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27521     break;
27522 
27523   case 1035:
27524 #line 8053 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27525     { (yyval.lex_str)= (yyvsp[0].lex_str); }
27526 #line 27527 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27527     break;
27528 
27529   case 1045:
27530 #line 8073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27531     {
27532             Lex->m_sql_cmd= new (YYTHD->mem_root)
27533               Sql_cmd_discard_import_tablespace(
27534                 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
27535             if (Lex->m_sql_cmd == NULL)
27536               MYSQL_YYABORT;
27537           }
27538 #line 27539 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27539     break;
27540 
27541   case 1046:
27542 #line 8081 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27543     {
27544             Lex->m_sql_cmd= new (YYTHD->mem_root)
27545               Sql_cmd_discard_import_tablespace(
27546                 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
27547             if (Lex->m_sql_cmd == NULL)
27548               MYSQL_YYABORT;
27549           }
27550 #line 27551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27551     break;
27552 
27553   case 1048:
27554 #line 8097 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27555     {
27556             Lex->alter_info.flags|= Alter_info::ALTER_DROP_PARTITION;
27557           }
27558 #line 27559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27559     break;
27560 
27561   case 1049:
27562 #line 8102 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27563     {
27564             LEX *lex= Lex;
27565             lex->alter_info.flags|= Alter_info::ALTER_REBUILD_PARTITION;
27566             lex->no_write_to_binlog= (yyvsp[-1].num);
27567           }
27568 #line 27569 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27569     break;
27570 
27571   case 1050:
27572 #line 8109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27573     {
27574             THD *thd= YYTHD;
27575             LEX *lex= thd->lex;
27576             lex->no_write_to_binlog= (yyvsp[-1].num);
27577             lex->check_opt.init();
27578             assert(!lex->m_sql_cmd);
27579             lex->m_sql_cmd= new (thd->mem_root)
27580                               Sql_cmd_alter_table_optimize_partition();
27581             if (lex->m_sql_cmd == NULL)
27582               MYSQL_YYABORT;
27583           }
27584 #line 27585 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27585     break;
27586 
27587   case 1052:
27588 #line 8123 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27589     {
27590             THD *thd= YYTHD;
27591             LEX *lex= thd->lex;
27592             lex->no_write_to_binlog= (yyvsp[-1].num);
27593             lex->check_opt.init();
27594             assert(!lex->m_sql_cmd);
27595             lex->m_sql_cmd= new (thd->mem_root)
27596                               Sql_cmd_alter_table_analyze_partition();
27597             if (lex->m_sql_cmd == NULL)
27598               MYSQL_YYABORT;
27599           }
27600 #line 27601 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27601     break;
27602 
27603   case 1053:
27604 #line 8135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27605     {
27606             THD *thd= YYTHD;
27607             LEX *lex= thd->lex;
27608             lex->check_opt.init();
27609             assert(!lex->m_sql_cmd);
27610             lex->m_sql_cmd= new (thd->mem_root)
27611                               Sql_cmd_alter_table_check_partition();
27612             if (lex->m_sql_cmd == NULL)
27613               MYSQL_YYABORT;
27614           }
27615 #line 27616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27616     break;
27617 
27618   case 1055:
27619 #line 8148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27620     {
27621             THD *thd= YYTHD;
27622             LEX *lex= thd->lex;
27623             lex->no_write_to_binlog= (yyvsp[-1].num);
27624             lex->check_opt.init();
27625             assert(!lex->m_sql_cmd);
27626             lex->m_sql_cmd= new (thd->mem_root)
27627                               Sql_cmd_alter_table_repair_partition();
27628             if (lex->m_sql_cmd == NULL)
27629               MYSQL_YYABORT;
27630           }
27631 #line 27632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27632     break;
27633 
27634   case 1057:
27635 #line 8161 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27636     {
27637             LEX *lex= Lex;
27638             lex->alter_info.flags|= Alter_info::ALTER_COALESCE_PARTITION;
27639             lex->no_write_to_binlog= (yyvsp[-1].num);
27640             lex->alter_info.num_parts= (yyvsp[0].ulong_num);
27641           }
27642 #line 27643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27643     break;
27644 
27645   case 1058:
27646 #line 8168 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27647     {
27648             THD *thd= YYTHD;
27649             LEX *lex= thd->lex;
27650             lex->check_opt.init();
27651             assert(!lex->m_sql_cmd);
27652             lex->m_sql_cmd= new (thd->mem_root)
27653                               Sql_cmd_alter_table_truncate_partition();
27654             if (lex->m_sql_cmd == NULL)
27655               MYSQL_YYABORT;
27656           }
27657 #line 27658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27658     break;
27659 
27660   case 1060:
27661 #line 8181 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27662     {
27663             THD *thd= YYTHD;
27664             LEX *lex= thd->lex;
27665             size_t dummy;
27666             lex->select_lex->db= const_cast<char*>((yyvsp[-1].table)->db.str);
27667             if (lex->select_lex->db == NULL &&
27668                 lex->copy_db_to(&lex->select_lex->db, &dummy))
27669             {
27670               MYSQL_YYABORT;
27671             }
27672             lex->name.str= const_cast<char*>((yyvsp[-1].table)->table.str);
27673             lex->name.length= (yyvsp[-1].table)->table.length;
27674             lex->alter_info.flags|= Alter_info::ALTER_EXCHANGE_PARTITION;
27675             if (!lex->select_lex->add_table_to_list(thd, (yyvsp[-1].table), NULL,
27676                                                     TL_OPTION_UPDATING,
27677                                                     TL_READ_NO_INSERT,
27678                                                     MDL_SHARED_NO_WRITE))
27679               MYSQL_YYABORT;
27680               assert(!lex->m_sql_cmd);
27681             lex->m_sql_cmd= new (thd->mem_root)
27682                                Sql_cmd_alter_table_exchange_partition();
27683             if (lex->m_sql_cmd == NULL)
27684               MYSQL_YYABORT;
27685           }
27686 #line 27687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27687     break;
27688 
27689   case 1061:
27690 #line 8207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27691     {
27692             Lex->m_sql_cmd= new (YYTHD->mem_root)
27693               Sql_cmd_discard_import_tablespace(
27694                 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
27695             if (Lex->m_sql_cmd == NULL)
27696               MYSQL_YYABORT;
27697           }
27698 #line 27699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27699     break;
27700 
27701   case 1062:
27702 #line 8216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27703     {
27704             Lex->m_sql_cmd= new (YYTHD->mem_root)
27705               Sql_cmd_discard_import_tablespace(
27706                 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
27707             if (Lex->m_sql_cmd == NULL)
27708               MYSQL_YYABORT;
27709           }
27710 #line 27711 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27711     break;
27712 
27713   case 1065:
27714 #line 8232 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27715     {
27716             Lex->alter_info.with_validation= Alter_info::ALTER_WITH_VALIDATION;
27717           }
27718 #line 27719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27719     break;
27720 
27721   case 1066:
27722 #line 8236 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27723     {
27724             Lex->alter_info.with_validation=
27725               Alter_info::ALTER_WITHOUT_VALIDATION;
27726           }
27727 #line 27728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27728     break;
27729 
27730   case 1067:
27731 #line 8244 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27732     {
27733             Lex->alter_info.flags|= Alter_info::ALTER_REMOVE_PARTITIONING;
27734           }
27735 #line 27736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27736     break;
27737 
27738   case 1068:
27739 #line 8251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27740     {
27741             Lex->alter_info.flags|= Alter_info::ALTER_ALL_PARTITION;
27742           }
27743 #line 27744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27744     break;
27745 
27746   case 1070:
27747 #line 8259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27748     {
27749             LEX *lex= Lex;
27750             lex->part_info= new partition_info();
27751             if (!lex->part_info)
27752             {
27753               mem_alloc_error(sizeof(partition_info));
27754               MYSQL_YYABORT;
27755             }
27756             lex->alter_info.flags|= Alter_info::ALTER_ADD_PARTITION;
27757             lex->no_write_to_binlog= (yyvsp[0].num);
27758           }
27759 #line 27760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27760     break;
27761 
27762   case 1071:
27763 #line 8271 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27764     {}
27765 #line 27766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27766     break;
27767 
27768   case 1073:
27769 #line 8277 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27770     {
27771             LEX *lex= Lex;
27772             lex->part_info->num_parts= lex->part_info->partitions.elements;
27773           }
27774 #line 27775 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27775     break;
27776 
27777   case 1074:
27778 #line 8282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27779     {
27780             Lex->part_info->num_parts= (yyvsp[0].ulong_num);
27781           }
27782 #line 27783 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27783     break;
27784 
27785   case 1075:
27786 #line 8289 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27787     {
27788             LEX *lex= Lex;
27789             lex->part_info= new partition_info();
27790             if (!lex->part_info)
27791             {
27792               mem_alloc_error(sizeof(partition_info));
27793               MYSQL_YYABORT;
27794             }
27795             lex->no_write_to_binlog= (yyvsp[0].num);
27796           }
27797 #line 27798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27798     break;
27799 
27800   case 1077:
27801 #line 8304 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27802     {
27803             Lex->alter_info.flags|= Alter_info::ALTER_TABLE_REORG;
27804           }
27805 #line 27806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27806     break;
27807 
27808   case 1078:
27809 #line 8308 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27810     {
27811             Lex->alter_info.flags|= Alter_info::ALTER_REORGANIZE_PARTITION;
27812           }
27813 #line 27814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27814     break;
27815 
27816   case 1079:
27817 #line 8312 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27818     {
27819             partition_info *part_info= Lex->part_info;
27820             part_info->num_parts= part_info->partitions.elements;
27821           }
27822 #line 27823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27823     break;
27824 
27825   case 1080:
27826 #line 8319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27827     {}
27828 #line 27829 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27829     break;
27830 
27831   case 1081:
27832 #line 8320 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27833     {}
27834 #line 27835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27835     break;
27836 
27837   case 1082:
27838 #line 8325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27839     {
27840             String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str,
27841                                                     (yyvsp[0].lex_str).length,
27842                                                     system_charset_info);
27843             if (s == NULL)
27844               MYSQL_YYABORT;
27845             if (Lex->alter_info.partition_names.push_back(s))
27846             {
27847               mem_alloc_error(1);
27848               MYSQL_YYABORT;
27849             }
27850           }
27851 #line 27852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27852     break;
27853 
27854   case 1088:
27855 #line 8356 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27856     {
27857             LEX *lex=Lex;
27858             lex->change=0;
27859             lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN;
27860           }
27861 #line 27862 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27862     break;
27863 
27864   case 1089:
27865 #line 8365 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27866     {
27867             Lex->create_last_non_select_table= Lex->last_table();
27868           }
27869 #line 27870 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27870     break;
27871 
27872   case 1090:
27873 #line 8369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27874     {
27875             Lex->create_last_non_select_table= Lex->last_table();
27876             Lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
27877           }
27878 #line 27879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27879     break;
27880 
27881   case 1092:
27882 #line 8375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27883     {
27884             LEX *lex=Lex;
27885             lex->change= (yyvsp[0].lex_str).str;
27886             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
27887           }
27888 #line 27889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27889     break;
27890 
27891   case 1093:
27892 #line 8381 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27893     {
27894             Lex->create_last_non_select_table= Lex->last_table();
27895           }
27896 #line 27897 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27897     break;
27898 
27899   case 1094:
27900 #line 8385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27901     {
27902             LEX *lex=Lex;
27903             lex->length=lex->dec=0; lex->type=0;
27904             lex->default_value= lex->on_update_value= 0;
27905             lex->comment=null_lex_str;
27906             lex->charset= NULL;
27907             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
27908             lex->zip_dict_name= null_lex_cstr;
27909             lex->gcol_info= 0;
27910           }
27911 #line 27912 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27912     break;
27913 
27914   case 1095:
27915 #line 8396 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27916     {
27917             LEX *lex=Lex;
27918             if (add_field_to_list(lex->thd,&(yyvsp[-2].lex_str),
27919                                   (enum enum_field_types) (yyvsp[0].num),
27920                                   lex->length,lex->dec,lex->type,
27921                                   lex->default_value, lex->on_update_value,
27922                                   &lex->comment,
27923                                   (yyvsp[-2].lex_str).str, &lex->interval_list, lex->charset,
27924                                   lex->uint_geom_type, &lex->zip_dict_name,
27925                                   lex->gcol_info))
27926               MYSQL_YYABORT;
27927           }
27928 #line 27929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27929     break;
27930 
27931   case 1096:
27932 #line 8409 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27933     {
27934             Lex->create_last_non_select_table= Lex->last_table();
27935           }
27936 #line 27937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27937     break;
27938 
27939   case 1097:
27940 #line 8413 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27941     {
27942             LEX *lex=Lex;
27943             Alter_drop *ad= new Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str);
27944             if (ad == NULL)
27945               MYSQL_YYABORT;
27946             lex->alter_info.drop_list.push_back(ad);
27947             lex->alter_info.flags|= Alter_info::ALTER_DROP_COLUMN;
27948           }
27949 #line 27950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27950     break;
27951 
27952   case 1098:
27953 #line 8422 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27954     {
27955             LEX *lex=Lex;
27956             Alter_drop *ad= new Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str);
27957             if (ad == NULL)
27958               MYSQL_YYABORT;
27959             lex->alter_info.drop_list.push_back(ad);
27960             lex->alter_info.flags|= Alter_info::DROP_FOREIGN_KEY;
27961           }
27962 #line 27963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27963     break;
27964 
27965   case 1099:
27966 #line 8431 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27967     {
27968             LEX *lex=Lex;
27969             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, primary_key_name);
27970             if (ad == NULL)
27971               MYSQL_YYABORT;
27972             lex->alter_info.drop_list.push_back(ad);
27973             lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
27974           }
27975 #line 27976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27976     break;
27977 
27978   case 1100:
27979 #line 8440 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27980     {
27981             LEX *lex=Lex;
27982             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str);
27983             if (ad == NULL)
27984               MYSQL_YYABORT;
27985             lex->alter_info.drop_list.push_back(ad);
27986             lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
27987           }
27988 #line 27989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27989     break;
27990 
27991   case 1101:
27992 #line 8449 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27993     {
27994             LEX *lex=Lex;
27995             lex->alter_info.keys_onoff= Alter_info::DISABLE;
27996             lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
27997           }
27998 #line 27999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27999     break;
28000 
28001   case 1102:
28002 #line 8455 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28003     {
28004             LEX *lex=Lex;
28005             lex->alter_info.keys_onoff= Alter_info::ENABLE;
28006             lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
28007           }
28008 #line 28009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28009     break;
28010 
28011   case 1103:
28012 #line 8461 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28013     {
28014             LEX *lex=Lex;
28015             Alter_column *ac= new Alter_column((yyvsp[-3].lex_str).str,(yyvsp[0].item));
28016             if (ac == NULL)
28017               MYSQL_YYABORT;
28018             lex->alter_info.alter_list.push_back(ac);
28019             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
28020           }
28021 #line 28022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28022     break;
28023 
28024   case 1104:
28025 #line 8470 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28026     {
28027             LEX *lex=Lex;
28028             Alter_column *ac= new Alter_column((yyvsp[-2].lex_str).str, (Item*) 0);
28029             if (ac == NULL)
28030               MYSQL_YYABORT;
28031             lex->alter_info.alter_list.push_back(ac);
28032             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
28033           }
28034 #line 28035 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28035     break;
28036 
28037   case 1105:
28038 #line 8479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28039     {
28040             LEX *lex=Lex;
28041             size_t dummy;
28042             lex->select_lex->db= const_cast<char*>((yyvsp[0].table)->db.str);
28043             if (lex->select_lex->db == NULL &&
28044                 lex->copy_db_to(&lex->select_lex->db, &dummy))
28045             {
28046               MYSQL_YYABORT;
28047             }
28048             enum_ident_name_check ident_check_status=
28049               check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length, FALSE);
28050             if (ident_check_status == IDENT_NAME_WRONG)
28051             {
28052               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str);
28053               MYSQL_YYABORT;
28054             }
28055             else if (ident_check_status == IDENT_NAME_TOO_LONG)
28056             {
28057               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].table)->table.str);
28058               MYSQL_YYABORT;
28059             }
28060             LEX_STRING db_str= to_lex_string((yyvsp[0].table)->db);
28061             if (db_str.str &&
28062                 (check_and_convert_db_name(&db_str, FALSE) != IDENT_NAME_OK))
28063               MYSQL_YYABORT;
28064             lex->name.str= const_cast<char*>((yyvsp[0].table)->table.str);
28065             lex->name.length= (yyvsp[0].table)->table.length;
28066             lex->alter_info.flags|= Alter_info::ALTER_RENAME;
28067           }
28068 #line 28069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28069     break;
28070 
28071   case 1106:
28072 #line 8509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28073     {
28074             LEX *lex=Lex;
28075             Alter_rename_key *ak= new (YYTHD->mem_root)
28076                                     Alter_rename_key((yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
28077             if (ak == NULL)
28078               MYSQL_YYABORT;
28079             lex->alter_info.alter_rename_key_list.push_back(ak);
28080             lex->alter_info.flags|= Alter_info::ALTER_RENAME_INDEX;
28081           }
28082 #line 28083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28083     break;
28084 
28085   case 1107:
28086 #line 8519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28087     {
28088             if (!(yyvsp[-1].charset))
28089             {
28090               THD *thd= YYTHD;
28091               (yyvsp[-1].charset)= thd->variables.collation_database;
28092             }
28093             (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
28094             if (!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset)))
28095             {
28096               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
28097                        (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname);
28098               MYSQL_YYABORT;
28099             }
28100             LEX *lex= Lex;
28101             lex->create_info.table_charset=
28102             lex->create_info.default_table_charset= (yyvsp[0].charset);
28103             lex->create_info.used_fields|= (HA_CREATE_USED_CHARSET |
28104               HA_CREATE_USED_DEFAULT_CHARSET);
28105             lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
28106           }
28107 #line 28108 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28108     break;
28109 
28110   case 1108:
28111 #line 8540 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28112     {
28113             LEX *lex=Lex;
28114             lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
28115             if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
28116                 !lex->create_info.db_type)
28117             {
28118               lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
28119             }
28120           }
28121 #line 28122 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28122     break;
28123 
28124   case 1109:
28125 #line 8550 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28126     {
28127             Lex->alter_info.flags|= Alter_info::ALTER_RECREATE;
28128           }
28129 #line 28130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28130     break;
28131 
28132   case 1110:
28133 #line 8554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28134     {
28135             LEX *lex=Lex;
28136             lex->alter_info.flags|= Alter_info::ALTER_ORDER;
28137           }
28138 #line 28139 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28139     break;
28140 
28141   case 1111:
28142 #line 8559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28143     {
28144             Lex->alter_info.flags|= Alter_info::ALTER_UPGRADE_PARTITIONING;
28145           }
28146 #line 28147 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28147     break;
28148 
28149   case 1120:
28150 #line 8579 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28151     {
28152             Lex->alter_info.requested_algorithm=
28153               Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT;
28154           }
28155 #line 28156 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28156     break;
28157 
28158   case 1121:
28159 #line 8584 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28160     {
28161             if (Lex->alter_info.set_requested_algorithm(&(yyvsp[0].lex_str)))
28162             {
28163               my_error(ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].lex_str).str);
28164               MYSQL_YYABORT;
28165             }
28166           }
28167 #line 28168 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28168     break;
28169 
28170   case 1122:
28171 #line 8595 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28172     {
28173             Lex->alter_info.requested_lock=
28174               Alter_info::ALTER_TABLE_LOCK_DEFAULT;
28175           }
28176 #line 28177 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28177     break;
28178 
28179   case 1123:
28180 #line 8600 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28181     {
28182             if (Lex->alter_info.set_requested_lock(&(yyvsp[0].lex_str)))
28183             {
28184               my_error(ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].lex_str).str);
28185               MYSQL_YYABORT;
28186             }
28187           }
28188 #line 28189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28189     break;
28190 
28191   case 1124:
28192 #line 8610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28193     {}
28194 #line 28195 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28195     break;
28196 
28197   case 1125:
28198 #line 8611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28199     {}
28200 #line 28201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28201     break;
28202 
28203   case 1126:
28204 #line 8615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28205     { (yyval.is_not_empty)= false; }
28206 #line 28207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28207     break;
28208 
28209   case 1127:
28210 #line 8616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28211     { (yyval.is_not_empty)= true; }
28212 #line 28213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28213     break;
28214 
28215   case 1128:
28216 #line 8620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28217     { Lex->drop_mode= DROP_DEFAULT; }
28218 #line 28219 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28219     break;
28220 
28221   case 1129:
28222 #line 8621 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28223     { Lex->drop_mode= DROP_RESTRICT; }
28224 #line 28225 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28225     break;
28226 
28227   case 1130:
28228 #line 8622 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28229     { Lex->drop_mode= DROP_CASCADE; }
28230 #line 28231 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28231     break;
28232 
28233   case 1131:
28234 #line 8626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28235     {}
28236 #line 28237 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28237     break;
28238 
28239   case 1132:
28240 #line 8628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28241     {
28242             store_position_for_column((yyvsp[0].lex_str).str);
28243             Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
28244           }
28245 #line 28246 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28246     break;
28247 
28248   case 1133:
28249 #line 8633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28250     {
28251             store_position_for_column(first_keyword);
28252             Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
28253           }
28254 #line 28255 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28255     break;
28256 
28257   case 1134:
28258 #line 8640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28259     {}
28260 #line 28261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28261     break;
28262 
28263   case 1135:
28264 #line 8641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28265     {}
28266 #line 28267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28267     break;
28268 
28269   case 1136:
28270 #line 8642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28271     {}
28272 #line 28273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28273     break;
28274 
28275   case 1137:
28276 #line 8643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28277     {}
28278 #line 28279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28279     break;
28280 
28281   case 1138:
28282 #line 8648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28283     {
28284                    LEX *lex=Lex;
28285                    lex->sql_command = SQLCOM_START_GROUP_REPLICATION;
28286                  }
28287 #line 28288 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28288     break;
28289 
28290   case 1139:
28291 #line 8653 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28292     {
28293                    LEX *lex=Lex;
28294                    lex->sql_command = SQLCOM_STOP_GROUP_REPLICATION;
28295                  }
28296 #line 28297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28297     break;
28298 
28299   case 1140:
28300 #line 8660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28301     {}
28302 #line 28303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28303     break;
28304 
28305   case 1141:
28306 #line 8662 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28307     {
28308           LEX *lex=Lex;
28309           lex->sql_command = SQLCOM_SLAVE_STOP;
28310           lex->type = 0;
28311           lex->slave_thd_opt= (yyvsp[-1].num);
28312         }
28313 #line 28314 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28314     break;
28315 
28316   case 1142:
28317 #line 8672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28318     {
28319             LEX *lex=Lex;
28320             /* Clean previous slave connection values */
28321             lex->slave_connection.reset();
28322             lex->sql_command = SQLCOM_SLAVE_START;
28323             lex->type = 0;
28324             /* We'll use mi structure for UNTIL options */
28325             lex->mi.set_unspecified();
28326             lex->slave_thd_opt= (yyvsp[0].num);
28327           }
28328 #line 28329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28329     break;
28330 
28331   case 1143:
28332 #line 8687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28333     {
28334             /*
28335               It is not possible to set user's information when
28336               one is trying to start the SQL Thread.
28337             */
28338             if ((Lex->slave_thd_opt & SLAVE_SQL) == SLAVE_SQL &&
28339                 (Lex->slave_thd_opt & SLAVE_IO) != SLAVE_IO &&
28340                 (Lex->slave_connection.user ||
28341                  Lex->slave_connection.password ||
28342                  Lex->slave_connection.plugin_auth ||
28343                  Lex->slave_connection.plugin_dir))
28344             {
28345               my_error(ER_SQLTHREAD_WITH_SECURE_SLAVE, MYF(0));
28346               MYSQL_YYABORT;
28347             }
28348           }
28349 #line 28350 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28350     break;
28351 
28352   case 1145:
28353 #line 8708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28354     {
28355             LEX *lex= Lex;
28356             lex->sql_command= SQLCOM_BEGIN;
28357             /* READ ONLY and READ WRITE are mutually exclusive. */
28358             if (((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
28359                 ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY))
28360             {
28361               my_syntax_error(ER(ER_SYNTAX_ERROR));
28362               MYSQL_YYABORT;
28363             }
28364             lex->start_transaction_opt= (yyvsp[0].num);
28365           }
28366 #line 28367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28367     break;
28368 
28369   case 1146:
28370 #line 8724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28371     {
28372             (yyval.num)= 0;
28373           }
28374 #line 28375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28375     break;
28376 
28377   case 1147:
28378 #line 8728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28379     {
28380             (yyval.num)= (yyvsp[0].num);
28381           }
28382 #line 28383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28383     break;
28384 
28385   case 1148:
28386 #line 8735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28387     {
28388             (yyval.num)= (yyvsp[0].num);
28389           }
28390 #line 28391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28391     break;
28392 
28393   case 1149:
28394 #line 8739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28395     {
28396             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
28397           }
28398 #line 28399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28399     break;
28400 
28401   case 1150:
28402 #line 8746 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28403     {
28404             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
28405           }
28406 #line 28407 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28407     break;
28408 
28409   case 1151:
28410 #line 8750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28411     {
28412             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
28413 
28414             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
28415             Lex->donor_transaction_id= (yyvsp[0].item);
28416           }
28417 #line 28418 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28418     break;
28419 
28420   case 1152:
28421 #line 8757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28422     {
28423             (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
28424           }
28425 #line 28426 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28426     break;
28427 
28428   case 1153:
28429 #line 8761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28430     {
28431             (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
28432           }
28433 #line 28434 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28434     break;
28435 
28436   case 1155:
28437 #line 8772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28438     {
28439             /* empty */
28440           }
28441 #line 28442 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28442     break;
28443 
28444   case 1156:
28445 #line 8776 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28446     {
28447             Lex->slave_connection.user= (yyvsp[0].lex_str).str;
28448           }
28449 #line 28450 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28450     break;
28451 
28452   case 1157:
28453 #line 8782 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28454     {
28455             /* empty */
28456           }
28457 #line 28458 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28458     break;
28459 
28460   case 1158:
28461 #line 8786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28462     {
28463             Lex->slave_connection.password= (yyvsp[0].lex_str).str;
28464             Lex->contains_plaintext_password= true;
28465           }
28466 #line 28467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28467     break;
28468 
28469   case 1159:
28470 #line 8792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28471     {
28472             /* empty */
28473           }
28474 #line 28475 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28475     break;
28476 
28477   case 1160:
28478 #line 8796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28479     {
28480             Lex->slave_connection.plugin_auth= (yyvsp[0].lex_str).str;
28481           }
28482 #line 28483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28483     break;
28484 
28485   case 1161:
28486 #line 8802 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28487     {
28488             /* empty */
28489           }
28490 #line 28491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28491     break;
28492 
28493   case 1162:
28494 #line 8806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28495     {
28496             Lex->slave_connection.plugin_dir= (yyvsp[0].lex_str).str;
28497           }
28498 #line 28499 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28499     break;
28500 
28501   case 1163:
28502 #line 8813 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28503     {
28504             (yyval.num)= 0;
28505           }
28506 #line 28507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28507     break;
28508 
28509   case 1164:
28510 #line 8817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28511     {
28512             (yyval.num)= (yyvsp[0].num);
28513           }
28514 #line 28515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28515     break;
28516 
28517   case 1165:
28518 #line 8824 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28519     {
28520             (yyval.num)= (yyvsp[0].num);
28521           }
28522 #line 28523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28523     break;
28524 
28525   case 1166:
28526 #line 8828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28527     {
28528             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
28529           }
28530 #line 28531 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28531     break;
28532 
28533   case 1167:
28534 #line 8835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28535     {
28536             (yyval.num)= SLAVE_SQL;
28537           }
28538 #line 28539 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28539     break;
28540 
28541   case 1168:
28542 #line 8839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28543     {
28544             (yyval.num)= SLAVE_IO;
28545           }
28546 #line 28547 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28547     break;
28548 
28549   case 1169:
28550 #line 8846 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28551     {
28552             LEX *lex= Lex;
28553             lex->mi.slave_until= false;
28554           }
28555 #line 28556 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28556     break;
28557 
28558   case 1170:
28559 #line 8851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28560     {
28561             LEX *lex=Lex;
28562             if (((lex->mi.log_file_name || lex->mi.pos) &&
28563                 lex->mi.gtid) ||
28564                ((lex->mi.relay_log_name || lex->mi.relay_log_pos) &&
28565                 lex->mi.gtid) ||
28566                 !((lex->mi.log_file_name && lex->mi.pos) ||
28567                   (lex->mi.relay_log_name && lex->mi.relay_log_pos) ||
28568                   lex->mi.gtid ||
28569                   lex->mi.until_after_gaps) ||
28570                 /* SQL_AFTER_MTS_GAPS is meaningless in combination */
28571                 /* with any other coordinates related options       */
28572                 ((lex->mi.log_file_name || lex->mi.pos || lex->mi.relay_log_name
28573                   || lex->mi.relay_log_pos || lex->mi.gtid)
28574                  && lex->mi.until_after_gaps))
28575             {
28576                my_message(ER_BAD_SLAVE_UNTIL_COND,
28577                           ER(ER_BAD_SLAVE_UNTIL_COND), MYF(0));
28578                MYSQL_YYABORT;
28579             }
28580             lex->mi.slave_until= true;
28581           }
28582 #line 28583 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28583     break;
28584 
28585   case 1173:
28586 #line 8879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28587     {
28588             Lex->mi.gtid= (yyvsp[0].lex_str).str;
28589             Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_BEFORE_GTIDS;
28590           }
28591 #line 28592 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28592     break;
28593 
28594   case 1174:
28595 #line 8884 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28596     {
28597             Lex->mi.gtid= (yyvsp[0].lex_str).str;
28598             Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_AFTER_GTIDS;
28599           }
28600 #line 28601 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28601     break;
28602 
28603   case 1175:
28604 #line 8889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28605     {
28606             Lex->mi.until_after_gaps= true;
28607           }
28608 #line 28609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28609     break;
28610 
28611   case 1176:
28612 #line 8896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28613     {
28614             LEX *lex=Lex;
28615             lex->sql_command = SQLCOM_CHECKSUM;
28616             /* Will be overriden during execution. */
28617             YYPS->m_lock_type= TL_UNLOCK;
28618           }
28619 #line 28620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28620     break;
28621 
28622   case 1177:
28623 #line 8903 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28624     {}
28625 #line 28626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28626     break;
28627 
28628   case 1178:
28629 #line 8907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28630     { Lex->check_opt.flags= 0; }
28631 #line 28632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28632     break;
28633 
28634   case 1179:
28635 #line 8908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28636     { Lex->check_opt.flags= T_QUICK; }
28637 #line 28638 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28638     break;
28639 
28640   case 1180:
28641 #line 8909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28642     { Lex->check_opt.flags= T_EXTEND; }
28643 #line 28644 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28644     break;
28645 
28646   case 1181:
28647 #line 8914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28648     {
28649             LEX *lex=Lex;
28650             lex->sql_command = SQLCOM_REPAIR;
28651             lex->no_write_to_binlog= (yyvsp[-1].num);
28652             lex->check_opt.init();
28653             lex->alter_info.reset();
28654             /* Will be overriden during execution. */
28655             YYPS->m_lock_type= TL_UNLOCK;
28656           }
28657 #line 28658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28658     break;
28659 
28660   case 1182:
28661 #line 8924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28662     {
28663             THD *thd= YYTHD;
28664             LEX* lex= thd->lex;
28665             assert(!lex->m_sql_cmd);
28666             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
28667             if (lex->m_sql_cmd == NULL)
28668               MYSQL_YYABORT;
28669           }
28670 #line 28671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28671     break;
28672 
28673   case 1183:
28674 #line 8935 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28675     { Lex->check_opt.flags = T_MEDIUM; }
28676 #line 28677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28677     break;
28678 
28679   case 1184:
28680 #line 8936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28681     {}
28682 #line 28683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28683     break;
28684 
28685   case 1185:
28686 #line 8940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28687     {}
28688 #line 28689 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28689     break;
28690 
28691   case 1186:
28692 #line 8941 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28693     {}
28694 #line 28695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28695     break;
28696 
28697   case 1187:
28698 #line 8945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28699     { Lex->check_opt.flags|= T_QUICK; }
28700 #line 28701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28701     break;
28702 
28703   case 1188:
28704 #line 8946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28705     { Lex->check_opt.flags|= T_EXTEND; }
28706 #line 28707 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28707     break;
28708 
28709   case 1189:
28710 #line 8947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28711     { Lex->check_opt.sql_flags|= TT_USEFRM; }
28712 #line 28713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28713     break;
28714 
28715   case 1190:
28716 #line 8952 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28717     {
28718             LEX *lex=Lex;
28719             lex->sql_command = SQLCOM_ANALYZE;
28720             lex->no_write_to_binlog= (yyvsp[-1].num);
28721             lex->check_opt.init();
28722             lex->alter_info.reset();
28723             /* Will be overriden during execution. */
28724             YYPS->m_lock_type= TL_UNLOCK;
28725           }
28726 #line 28727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28727     break;
28728 
28729   case 1191:
28730 #line 8962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28731     {
28732             THD *thd= YYTHD;
28733             LEX* lex= thd->lex;
28734             assert(!lex->m_sql_cmd);
28735             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
28736             if (lex->m_sql_cmd == NULL)
28737               MYSQL_YYABORT;
28738           }
28739 #line 28740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28740     break;
28741 
28742   case 1192:
28743 #line 8974 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28744     {
28745             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
28746             Lex->comment= (yyvsp[0].lex_str);
28747           }
28748 #line 28749 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28749     break;
28750 
28751   case 1193:
28752 #line 8982 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28753     {
28754             LEX *lex=Lex;
28755 
28756             if (lex->sphead)
28757             {
28758               my_error(ER_SP_BADSTATEMENT, MYF(0), "CHECK");
28759               MYSQL_YYABORT;
28760             }
28761             lex->sql_command = SQLCOM_CHECK;
28762             lex->check_opt.init();
28763             lex->alter_info.reset();
28764             /* Will be overriden during execution. */
28765             YYPS->m_lock_type= TL_UNLOCK;
28766           }
28767 #line 28768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28768     break;
28769 
28770   case 1194:
28771 #line 8997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28772     {
28773             THD *thd= YYTHD;
28774             LEX* lex= thd->lex;
28775             assert(!lex->m_sql_cmd);
28776             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
28777             if (lex->m_sql_cmd == NULL)
28778               MYSQL_YYABORT;
28779           }
28780 #line 28781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28781     break;
28782 
28783   case 1195:
28784 #line 9008 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28785     { Lex->check_opt.flags = T_MEDIUM; }
28786 #line 28787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28787     break;
28788 
28789   case 1196:
28790 #line 9009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28791     {}
28792 #line 28793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28793     break;
28794 
28795   case 1197:
28796 #line 9013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28797     {}
28798 #line 28799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28799     break;
28800 
28801   case 1198:
28802 #line 9014 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28803     {}
28804 #line 28805 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28805     break;
28806 
28807   case 1199:
28808 #line 9018 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28809     { Lex->check_opt.flags|= T_QUICK; }
28810 #line 28811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28811     break;
28812 
28813   case 1200:
28814 #line 9019 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28815     { Lex->check_opt.flags|= T_FAST; }
28816 #line 28817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28817     break;
28818 
28819   case 1201:
28820 #line 9020 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28821     { Lex->check_opt.flags|= T_MEDIUM; }
28822 #line 28823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28823     break;
28824 
28825   case 1202:
28826 #line 9021 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28827     { Lex->check_opt.flags|= T_EXTEND; }
28828 #line 28829 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28829     break;
28830 
28831   case 1203:
28832 #line 9022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28833     { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
28834 #line 28835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28835     break;
28836 
28837   case 1204:
28838 #line 9023 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28839     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
28840 #line 28841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28841     break;
28842 
28843   case 1205:
28844 #line 9028 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28845     {
28846             LEX *lex=Lex;
28847             lex->sql_command = SQLCOM_OPTIMIZE;
28848             lex->no_write_to_binlog= (yyvsp[-1].num);
28849             lex->check_opt.init();
28850             lex->alter_info.reset();
28851             /* Will be overriden during execution. */
28852             YYPS->m_lock_type= TL_UNLOCK;
28853           }
28854 #line 28855 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28855     break;
28856 
28857   case 1206:
28858 #line 9038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28859     {
28860             THD *thd= YYTHD;
28861             LEX* lex= thd->lex;
28862             assert(!lex->m_sql_cmd);
28863             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
28864             if (lex->m_sql_cmd == NULL)
28865               MYSQL_YYABORT;
28866           }
28867 #line 28868 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28868     break;
28869 
28870   case 1207:
28871 #line 9049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28872     { (yyval.num)= 0; }
28873 #line 28874 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28874     break;
28875 
28876   case 1208:
28877 #line 9050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28878     { (yyval.num)= 1; }
28879 #line 28880 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28880     break;
28881 
28882   case 1209:
28883 #line 9051 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28884     { (yyval.num)= 1; }
28885 #line 28886 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28886     break;
28887 
28888   case 1210:
28889 #line 9056 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28890     {
28891             Lex->sql_command= SQLCOM_RENAME_TABLE;
28892           }
28893 #line 28894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28894     break;
28895 
28896   case 1211:
28897 #line 9060 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28898     {}
28899 #line 28900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28900     break;
28901 
28902   case 1212:
28903 #line 9062 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28904     {
28905             Lex->sql_command = SQLCOM_RENAME_USER;
28906           }
28907 #line 28908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28908     break;
28909 
28910   case 1213:
28911 #line 9069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28912     {
28913             if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user)))
28914               MYSQL_YYABORT;
28915           }
28916 #line 28917 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28917     break;
28918 
28919   case 1214:
28920 #line 9074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28921     {
28922             if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user)))
28923               MYSQL_YYABORT;
28924           }
28925 #line 28926 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28926     break;
28927 
28928   case 1217:
28929 #line 9087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28930     {
28931             LEX *lex=Lex;
28932             SELECT_LEX *sl= Select;
28933             if (!sl->add_table_to_list(lex->thd, (yyvsp[-2].table),NULL,TL_OPTION_UPDATING,
28934                                        TL_IGNORE, MDL_EXCLUSIVE) ||
28935                 !sl->add_table_to_list(lex->thd, (yyvsp[0].table),NULL,TL_OPTION_UPDATING,
28936                                        TL_IGNORE, MDL_EXCLUSIVE))
28937               MYSQL_YYABORT;
28938           }
28939 #line 28940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28940     break;
28941 
28942   case 1218:
28943 #line 9100 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28944     {
28945             Lex->alter_info.reset();
28946           }
28947 #line 28948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28948     break;
28949 
28950   case 1219:
28951 #line 9104 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28952     {
28953             LEX *lex=Lex;
28954             lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
28955             lex->ident= (yyvsp[0].lex_str);
28956           }
28957 #line 28958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28958     break;
28959 
28960   case 1224:
28961 #line 9123 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28962     {
28963             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, 0, TL_READ,
28964                                            MDL_SHARED_READ,
28965                                            (yyvsp[0].key_usage_list)))
28966               MYSQL_YYABORT;
28967           }
28968 #line 28969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28969     break;
28970 
28971   case 1225:
28972 #line 9133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28973     {
28974             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, 0, TL_READ,
28975                                            MDL_SHARED_READ,
28976                                            (yyvsp[0].key_usage_list)))
28977               MYSQL_YYABORT;
28978           }
28979 #line 28980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28980     break;
28981 
28982   case 1226:
28983 #line 9142 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28984     { (yyval.lex_str)= (yyvsp[0].lex_str); }
28985 #line 28986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28986     break;
28987 
28988   case 1227:
28989 #line 9143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28990     { (yyval.lex_str) = default_key_cache_base; }
28991 #line 28992 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28992     break;
28993 
28994   case 1228:
28995 #line 9148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28996     {
28997             LEX *lex=Lex;
28998             lex->sql_command=SQLCOM_PRELOAD_KEYS;
28999             lex->alter_info.reset();
29000           }
29001 #line 29002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29002     break;
29003 
29004   case 1229:
29005 #line 9154 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29006     {}
29007 #line 29008 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29008     break;
29009 
29010   case 1234:
29011 #line 9169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29012     {
29013             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
29014                                            MDL_SHARED_READ,
29015                                            (yyvsp[-1].key_usage_list)))
29016               MYSQL_YYABORT;
29017           }
29018 #line 29019 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29019     break;
29020 
29021   case 1235:
29022 #line 9179 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29023     {
29024             if (!Select->add_table_to_list(YYTHD, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
29025                                            MDL_SHARED_READ,
29026                                            (yyvsp[-1].key_usage_list)))
29027               MYSQL_YYABORT;
29028           }
29029 #line 29030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29030     break;
29031 
29032   case 1236:
29033 #line 9189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29034     {
29035             Lex->alter_info.flags|= Alter_info::ALTER_ADMIN_PARTITION;
29036           }
29037 #line 29038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29038     break;
29039 
29040   case 1239:
29041 #line 9200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29042     { (yyval.key_usage_list)= NULL; }
29043 #line 29044 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29044     break;
29045 
29046   case 1240:
29047 #line 9202 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29048     {
29049             init_index_hints((yyvsp[-1].key_usage_list), INDEX_HINT_USE,
29050                              old_mode ? INDEX_HINT_MASK_JOIN
29051                                       : INDEX_HINT_MASK_ALL);
29052             (yyval.key_usage_list)= (yyvsp[-1].key_usage_list);
29053           }
29054 #line 29055 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29055     break;
29056 
29057   case 1241:
29058 #line 9212 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29059     { (yyval.num)= 0; }
29060 #line 29061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29061     break;
29062 
29063   case 1242:
29064 #line 9213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29065     { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
29066 #line 29067 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29067     break;
29068 
29069   case 1243:
29070 #line 9223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29071     {
29072             (yyval.select)= NEW_PTN PT_select((yyvsp[0].select_init), SQLCOM_SELECT);
29073           }
29074 #line 29075 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29075     break;
29076 
29077   case 1244:
29078 #line 9231 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29079     {
29080             (yyval.select_init)= NEW_PTN PT_select_init2((yyvsp[-2].optimizer_hints), (yyvsp[-1].select_part2), (yyvsp[0].union_list));
29081           }
29082 #line 29083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29083     break;
29084 
29085   case 1245:
29086 #line 9235 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29087     {
29088             (yyval.select_init)= NEW_PTN PT_select_init_parenthesis((yyvsp[-2].select_paren), (yyvsp[0].node));
29089           }
29090 #line 29091 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29091     break;
29092 
29093   case 1246:
29094 #line 9242 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29095     {
29096             (yyval.select_paren)= NEW_PTN PT_select_paren((yyvsp[-1].optimizer_hints), (yyvsp[0].select_part2));
29097           }
29098 #line 29099 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29099     break;
29100 
29101   case 1247:
29102 #line 9245 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29103     { (yyval.select_paren)= (yyvsp[-1].select_paren); }
29104 #line 29105 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29105     break;
29106 
29107   case 1248:
29108 #line 9251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29109     {
29110             (yyval.select_paren_derived)= NEW_PTN PT_select_paren_derived((yyvsp[-2].optimizer_hints), (yyvsp[-1].select_part2_derived), (yyvsp[0].table_expression));
29111           }
29112 #line 29113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29113     break;
29114 
29115   case 1249:
29116 #line 9254 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29117     { (yyval.select_paren_derived)= (yyvsp[-1].select_paren_derived); }
29118 #line 29119 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29119     break;
29120 
29121   case 1250:
29122 #line 9267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29123     {
29124             (yyval.select_part2)= NEW_PTN PT_select_part2((yyvsp[-3].select_options_and_item_list), NULL, NULL, NULL, NULL, NULL,
29125                                         (yyvsp[-2].order), (yyvsp[-1].limit_clause), NULL, NULL, (yyvsp[0].select_lock_type));
29126           }
29127 #line 29128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29128     break;
29129 
29130   case 1251:
29131 #line 9272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29132     {
29133             (yyval.select_part2)= NEW_PTN PT_select_part2((yyvsp[-2].select_options_and_item_list), (yyvsp[-1].into_destination), NULL, NULL, NULL, NULL, NULL,
29134                                         NULL, NULL, NULL, (yyvsp[0].select_lock_type));
29135           }
29136 #line 29137 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29137     break;
29138 
29139   case 1252:
29140 #line 9287 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29141     {
29142             if ((yyvsp[-9].into_destination) && (yyvsp[-1].into_destination))
29143             {
29144               /* double "INTO" clause */
29145               YYTHD->parse_error_at((yylsp[-1]), ER(ER_SYNTAX_ERROR));
29146               MYSQL_YYABORT;
29147             }
29148             if ((yyvsp[-2].procedure_analyse) && ((yyvsp[-9].into_destination) || (yyvsp[-1].into_destination)))
29149             {
29150               /* "INTO" with "PROCEDURE ANALYSE" */
29151               my_error(ER_WRONG_USAGE, MYF(0), "PROCEDURE", "INTO");
29152               MYSQL_YYABORT;
29153             }
29154             (yyval.select_part2)= NEW_PTN PT_select_part2((yyvsp[-10].select_options_and_item_list), (yyvsp[-9].into_destination), (yyvsp[-8].table_reference_list), (yyvsp[-7].item), (yyvsp[-6].group), (yyvsp[-5].item), (yyvsp[-4].order), (yyvsp[-3].limit_clause), (yyvsp[-2].procedure_analyse), (yyvsp[-1].into_destination),
29155                                         (yyvsp[0].select_lock_type));
29156           }
29157 #line 29158 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29158     break;
29159 
29160   case 1253:
29161 #line 9306 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29162     {
29163             /*
29164               TODO: remove this semantic action (currently this removal
29165               adds shift/reduce conflict)
29166             */
29167           }
29168 #line 29169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29169     break;
29170 
29171   case 1254:
29172 #line 9313 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29173     {
29174             (yyval.select_options_and_item_list)= NEW_PTN PT_select_options_and_item_list((yyvsp[-1].select_options), (yyvsp[0].item_list2));
29175           }
29176 #line 29177 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29177     break;
29178 
29179   case 1255:
29180 #line 9328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29181     {
29182             (yyval.table_expression)= NEW_PTN PT_table_expression((yyvsp[-7].table_reference_list), (yyvsp[-6].item), (yyvsp[-5].group), (yyvsp[-4].item), (yyvsp[-3].order), (yyvsp[-2].limit_clause), (yyvsp[-1].procedure_analyse), (yyvsp[0].select_lock_type));
29183           }
29184 #line 29185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29185     break;
29186 
29187   case 1256:
29188 #line 9334 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29189     { (yyval.table_reference_list)= (yyvsp[0].table_reference_list); }
29190 #line 29191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29191     break;
29192 
29193   case 1257:
29194 #line 9338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29195     { (yyval.table_reference_list)= NULL; }
29196 #line 29197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29197     break;
29198 
29199   case 1259:
29200 #line 9344 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29201     {
29202             (yyval.table_reference_list)= NEW_PTN PT_table_reference_list((yyvsp[0].join_table_list));
29203           }
29204 #line 29205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29205     break;
29206 
29207   case 1260:
29208 #line 9347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29209     { (yyval.table_reference_list)= NULL; }
29210 #line 29211 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29211     break;
29212 
29213   case 1261:
29214 #line 9356 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29215     {
29216             (yyval.select_options).query_spec_options= 0;
29217             (yyval.select_options).sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
29218           }
29219 #line 29220 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29220     break;
29221 
29222   case 1263:
29223 #line 9365 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29224     {
29225             if ((yyval.select_options).merge((yyvsp[-1].select_options), (yyvsp[0].select_options)))
29226               MYSQL_YYABORT;
29227           }
29228 #line 29229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29229     break;
29230 
29231   case 1265:
29232 #line 9374 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29233     {
29234             (yyval.select_options).query_spec_options= (yyvsp[0].ulonglong_number);
29235             (yyval.select_options).sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
29236           }
29237 #line 29238 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29238     break;
29239 
29240   case 1266:
29241 #line 9379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29242     {
29243             push_deprecated_warn_no_replacement(YYTHD, "SQL_NO_CACHE");
29244             /*
29245               Allow this flag only on the first top-level SELECT statement, if
29246               SQL_CACHE wasn't specified, and only once per query.
29247              */
29248             (yyval.select_options).query_spec_options= 0;
29249             (yyval.select_options).sql_cache= SELECT_LEX::SQL_NO_CACHE;
29250           }
29251 #line 29252 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29252     break;
29253 
29254   case 1267:
29255 #line 9389 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29256     {
29257             push_deprecated_warn_no_replacement(YYTHD, "SQL_CACHE");
29258             /*
29259               Allow this flag only on the first top-level SELECT statement, if
29260               SQL_NO_CACHE wasn't specified, and only once per query.
29261              */
29262             (yyval.select_options).query_spec_options= 0;
29263             (yyval.select_options).sql_cache= SELECT_LEX::SQL_CACHE;
29264           }
29265 #line 29266 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29266     break;
29267 
29268   case 1268:
29269 #line 9401 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29270     { (yyval.select_lock_type).is_set= false; }
29271 #line 29272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29272     break;
29273 
29274   case 1269:
29275 #line 9403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29276     {
29277             (yyval.select_lock_type).is_set= true;
29278             (yyval.select_lock_type).lock_type= TL_WRITE;
29279             (yyval.select_lock_type).is_safe_to_cache_query= false;
29280           }
29281 #line 29282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29282     break;
29283 
29284   case 1270:
29285 #line 9409 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29286     {
29287             (yyval.select_lock_type).is_set= true;
29288             (yyval.select_lock_type).lock_type= TL_READ_WITH_SHARED_LOCKS;
29289             (yyval.select_lock_type).is_safe_to_cache_query= false;
29290           }
29291 #line 29292 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29292     break;
29293 
29294   case 1271:
29295 #line 9418 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29296     {
29297             if ((yyvsp[-2].item_list2) == NULL || (yyvsp[-2].item_list2)->push_back((yyvsp[0].item)))
29298               MYSQL_YYABORT;
29299             (yyval.item_list2)= (yyvsp[-2].item_list2);
29300           }
29301 #line 29302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29302     break;
29303 
29304   case 1272:
29305 #line 9424 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29306     {
29307             (yyval.item_list2)= NEW_PTN PT_select_item_list;
29308             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
29309               MYSQL_YYABORT;
29310           }
29311 #line 29312 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29312     break;
29313 
29314   case 1273:
29315 #line 9430 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29316     {
29317             Item *item = NEW_PTN Item_asterisk((yyloc), NULL, NULL);
29318             (yyval.item_list2)= NEW_PTN PT_select_item_list;
29319             if ((yyval.item_list2) == NULL || item == NULL || (yyval.item_list2)->push_back(item))
29320               MYSQL_YYABORT;
29321           }
29322 #line 29323 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29323     break;
29324 
29325   case 1274:
29326 #line 9439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29327     { (yyval.item)= (yyvsp[0].item); }
29328 #line 29329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29329     break;
29330 
29331   case 1275:
29332 #line 9441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29333     {
29334             (yyval.item)= NEW_PTN PTI_expr_with_alias((yyloc), (yyvsp[-1].item), (yylsp[-1]).cpp, (yyvsp[0].lex_str));
29335           }
29336 #line 29337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29337     break;
29338 
29339   case 1276:
29340 #line 9448 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29341     { (yyval.lex_str)=null_lex_str;}
29342 #line 29343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29343     break;
29344 
29345   case 1277:
29346 #line 9449 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29347     { (yyval.lex_str)=(yyvsp[0].lex_str); }
29348 #line 29349 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29349     break;
29350 
29351   case 1278:
29352 #line 9450 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29353     { (yyval.lex_str)=(yyvsp[0].lex_str); }
29354 #line 29355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29355     break;
29356 
29357   case 1279:
29358 #line 9451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29359     { (yyval.lex_str)=(yyvsp[0].lex_str); }
29360 #line 29361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29361     break;
29362 
29363   case 1280:
29364 #line 9452 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29365     { (yyval.lex_str)=(yyvsp[0].lex_str); }
29366 #line 29367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29367     break;
29368 
29369   case 1281:
29370 #line 9456 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29371     {}
29372 #line 29373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29373     break;
29374 
29375   case 1282:
29376 #line 9457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29377     {}
29378 #line 29379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29379     break;
29380 
29381   case 1283:
29382 #line 9463 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29383     {
29384             (yyval.item)= flatten_associative_operator<Item_cond_or,
29385                                              Item_func::COND_OR_FUNC>(
29386                                                  YYTHD->mem_root, (yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29387           }
29388 #line 29389 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29389     break;
29390 
29391   case 1284:
29392 #line 9469 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29393     {
29394             /* XOR is a proprietary extension */
29395             (yyval.item) = NEW_PTN Item_func_xor((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29396           }
29397 #line 29398 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29398     break;
29399 
29400   case 1285:
29401 #line 9474 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29402     {
29403             (yyval.item)= flatten_associative_operator<Item_cond_and,
29404                                              Item_func::COND_AND_FUNC>(
29405                                                  YYTHD->mem_root, (yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29406           }
29407 #line 29408 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29408     break;
29409 
29410   case 1286:
29411 #line 9480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29412     {
29413             (yyval.item)= NEW_PTN PTI_negate_expression((yyloc), (yyvsp[0].item));
29414           }
29415 #line 29416 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29416     break;
29417 
29418   case 1287:
29419 #line 9484 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29420     {
29421             (yyval.item)= NEW_PTN Item_func_istrue((yyloc), (yyvsp[-2].item));
29422           }
29423 #line 29424 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29424     break;
29425 
29426   case 1288:
29427 #line 9488 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29428     {
29429             (yyval.item)= NEW_PTN Item_func_isnottrue((yyloc), (yyvsp[-3].item));
29430           }
29431 #line 29432 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29432     break;
29433 
29434   case 1289:
29435 #line 9492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29436     {
29437             (yyval.item)= NEW_PTN Item_func_isfalse((yyloc), (yyvsp[-2].item));
29438           }
29439 #line 29440 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29440     break;
29441 
29442   case 1290:
29443 #line 9496 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29444     {
29445             (yyval.item)= NEW_PTN Item_func_isnotfalse((yyloc), (yyvsp[-3].item));
29446           }
29447 #line 29448 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29448     break;
29449 
29450   case 1291:
29451 #line 9500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29452     {
29453             (yyval.item)= NEW_PTN Item_func_isnull((yyloc), (yyvsp[-2].item));
29454           }
29455 #line 29456 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29456     break;
29457 
29458   case 1292:
29459 #line 9504 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29460     {
29461             (yyval.item)= NEW_PTN Item_func_isnotnull((yyloc), (yyvsp[-3].item));
29462           }
29463 #line 29464 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29464     break;
29465 
29466   case 1294:
29467 #line 9512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29468     {
29469             (yyval.item)= NEW_PTN Item_func_isnull((yyloc), (yyvsp[-2].item));
29470           }
29471 #line 29472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29472     break;
29473 
29474   case 1295:
29475 #line 9516 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29476     {
29477             (yyval.item)= NEW_PTN Item_func_isnotnull((yyloc), (yyvsp[-3].item));
29478           }
29479 #line 29480 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29480     break;
29481 
29482   case 1296:
29483 #line 9520 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29484     {
29485             (yyval.item)= NEW_PTN PTI_comp_op((yyloc), (yyvsp[-2].item), (yyvsp[-1].boolfunc2creator), (yyvsp[0].item));
29486           }
29487 #line 29488 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29488     break;
29489 
29490   case 1297:
29491 #line 9524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29492     {
29493             if ((yyvsp[-4].boolfunc2creator) == &comp_equal_creator)
29494               /*
29495                 We throw this manual parse error rather than split the rule
29496                 comp_op into a null-safe and a non null-safe rule, since doing
29497                 so would add a shift/reduce conflict. It's actually this rule
29498                 and the ones referencing it that cause all the conflicts, but
29499                 we still don't want the count to go up.
29500               */
29501               YYTHD->parse_error_at((yylsp[-4]), ER_THD(YYTHD, ER_SYNTAX_ERROR));
29502             (yyval.item)= NEW_PTN PTI_comp_op_all((yyloc), (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].subselect));
29503           }
29504 #line 29505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29505     break;
29506 
29507   case 1299:
29508 #line 9541 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29509     {
29510             (yyval.item)= NEW_PTN Item_in_subselect((yyloc), (yyvsp[-4].item), (yyvsp[-1].subselect));
29511           }
29512 #line 29513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29513     break;
29514 
29515   case 1300:
29516 #line 9545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29517     {
29518             Item *item= NEW_PTN Item_in_subselect((yyloc), (yyvsp[-5].item), (yyvsp[-1].subselect));
29519             (yyval.item)= NEW_PTN PTI_negate_expression((yyloc), item);
29520           }
29521 #line 29522 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29522     break;
29523 
29524   case 1301:
29525 #line 9550 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29526     {
29527             (yyval.item)= NEW_PTN PTI_handle_sql2003_note184_exception((yyloc), (yyvsp[-4].item), true, (yyvsp[-1].item));
29528           }
29529 #line 29530 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29530     break;
29531 
29532   case 1302:
29533 #line 9554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29534     {
29535             if ((yyvsp[-1].item_list2) == NULL || (yyvsp[-1].item_list2)->push_front((yyvsp[-3].item)) || (yyvsp[-1].item_list2)->push_front((yyvsp[-6].item)))
29536               MYSQL_YYABORT;
29537 
29538             (yyval.item)= NEW_PTN Item_func_in((yyloc), (yyvsp[-1].item_list2), false);
29539           }
29540 #line 29541 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29541     break;
29542 
29543   case 1303:
29544 #line 9561 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29545     {
29546             (yyval.item)= NEW_PTN PTI_handle_sql2003_note184_exception((yyloc), (yyvsp[-5].item), false, (yyvsp[-1].item));
29547           }
29548 #line 29549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29549     break;
29550 
29551   case 1304:
29552 #line 9565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29553     {
29554             if ((yyvsp[-1].item_list2) == NULL || (yyvsp[-1].item_list2)->push_front((yyvsp[-3].item)) || (yyvsp[-1].item_list2)->value.push_front((yyvsp[-7].item)))
29555               MYSQL_YYABORT;
29556 
29557             (yyval.item)= NEW_PTN Item_func_in((yyloc), (yyvsp[-1].item_list2), true);
29558           }
29559 #line 29560 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29560     break;
29561 
29562   case 1305:
29563 #line 9572 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29564     {
29565             (yyval.item)= NEW_PTN Item_func_between((yyloc), (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item), false);
29566           }
29567 #line 29568 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29568     break;
29569 
29570   case 1306:
29571 #line 9576 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29572     {
29573             (yyval.item)= NEW_PTN Item_func_between((yyloc), (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item), true);
29574           }
29575 #line 29576 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29576     break;
29577 
29578   case 1307:
29579 #line 9580 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29580     {
29581             Item *item1= NEW_PTN Item_func_soundex((yyloc), (yyvsp[-3].item));
29582             Item *item4= NEW_PTN Item_func_soundex((yyloc), (yyvsp[0].item));
29583             if ((item1 == NULL) || (item4 == NULL))
29584               MYSQL_YYABORT;
29585             (yyval.item)= NEW_PTN Item_func_eq((yyloc), item1, item4);
29586           }
29587 #line 29588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29588     break;
29589 
29590   case 1308:
29591 #line 9588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29592     {
29593             (yyval.item)= NEW_PTN Item_func_like((yyloc), (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[0].item));
29594           }
29595 #line 29596 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29596     break;
29597 
29598   case 1309:
29599 #line 9592 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29600     {
29601             Item *item= NEW_PTN Item_func_like((yyloc), (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].item));
29602             if (item == NULL)
29603               MYSQL_YYABORT;
29604             (yyval.item)= NEW_PTN Item_func_not((yyloc), item);
29605           }
29606 #line 29607 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29607     break;
29608 
29609   case 1310:
29610 #line 9599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29611     {
29612             (yyval.item)= NEW_PTN Item_func_regex((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29613           }
29614 #line 29615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29615     break;
29616 
29617   case 1311:
29618 #line 9603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29619     {
29620             Item *item= NEW_PTN Item_func_regex((yyloc), (yyvsp[-3].item), (yyvsp[0].item));
29621             (yyval.item)= NEW_PTN PTI_negate_expression((yyloc), item);
29622           }
29623 #line 29624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29624     break;
29625 
29626   case 1313:
29627 #line 9612 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29628     {
29629             (yyval.item)= NEW_PTN Item_func_bit_or((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29630           }
29631 #line 29632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29632     break;
29633 
29634   case 1314:
29635 #line 9616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29636     {
29637             (yyval.item)= NEW_PTN Item_func_bit_and((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29638           }
29639 #line 29640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29640     break;
29641 
29642   case 1315:
29643 #line 9620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29644     {
29645             (yyval.item)= NEW_PTN Item_func_shift_left((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29646           }
29647 #line 29648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29648     break;
29649 
29650   case 1316:
29651 #line 9624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29652     {
29653             (yyval.item)= NEW_PTN Item_func_shift_right((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29654           }
29655 #line 29656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29656     break;
29657 
29658   case 1317:
29659 #line 9628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29660     {
29661             (yyval.item)= NEW_PTN Item_func_plus((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29662           }
29663 #line 29664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29664     break;
29665 
29666   case 1318:
29667 #line 9632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29668     {
29669             (yyval.item)= NEW_PTN Item_func_minus((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29670           }
29671 #line 29672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29672     break;
29673 
29674   case 1319:
29675 #line 9636 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29676     {
29677             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0);
29678           }
29679 #line 29680 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29680     break;
29681 
29682   case 1320:
29683 #line 9640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29684     {
29685             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1);
29686           }
29687 #line 29688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29688     break;
29689 
29690   case 1321:
29691 #line 9644 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29692     {
29693             (yyval.item)= NEW_PTN Item_func_mul((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29694           }
29695 #line 29696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29696     break;
29697 
29698   case 1322:
29699 #line 9648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29700     {
29701             (yyval.item)= NEW_PTN Item_func_div((yyloc), (yyvsp[-2].item),(yyvsp[0].item));
29702           }
29703 #line 29704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29704     break;
29705 
29706   case 1323:
29707 #line 9652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29708     {
29709             (yyval.item)= NEW_PTN Item_func_mod((yyloc), (yyvsp[-2].item),(yyvsp[0].item));
29710           }
29711 #line 29712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29712     break;
29713 
29714   case 1324:
29715 #line 9656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29716     {
29717             (yyval.item)= NEW_PTN Item_func_int_div((yyloc), (yyvsp[-2].item),(yyvsp[0].item));
29718           }
29719 #line 29720 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29720     break;
29721 
29722   case 1325:
29723 #line 9660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29724     {
29725             (yyval.item)= NEW_PTN Item_func_mod((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29726           }
29727 #line 29728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29728     break;
29729 
29730   case 1326:
29731 #line 9664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29732     {
29733             (yyval.item)= NEW_PTN Item_func_bit_xor((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29734           }
29735 #line 29736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29736     break;
29737 
29738   case 1336:
29739 #line 9691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29740     { (yyval.boolfunc2creator) = &comp_eq_creator; }
29741 #line 29742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29742     break;
29743 
29744   case 1337:
29745 #line 9692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29746     { (yyval.boolfunc2creator) = &comp_equal_creator; }
29747 #line 29748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29748     break;
29749 
29750   case 1338:
29751 #line 9693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29752     { (yyval.boolfunc2creator) = &comp_ge_creator; }
29753 #line 29754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29754     break;
29755 
29756   case 1339:
29757 #line 9694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29758     { (yyval.boolfunc2creator) = &comp_gt_creator; }
29759 #line 29760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29760     break;
29761 
29762   case 1340:
29763 #line 9695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29764     { (yyval.boolfunc2creator) = &comp_le_creator; }
29765 #line 29766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29766     break;
29767 
29768   case 1341:
29769 #line 9696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29770     { (yyval.boolfunc2creator) = &comp_lt_creator; }
29771 #line 29772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29772     break;
29773 
29774   case 1342:
29775 #line 9697 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29776     { (yyval.boolfunc2creator) = &comp_ne_creator; }
29777 #line 29778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29778     break;
29779 
29780   case 1343:
29781 #line 9701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29782     { (yyval.num) = 1; }
29783 #line 29784 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29784     break;
29785 
29786   case 1344:
29787 #line 9702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29788     { (yyval.num) = 0; }
29789 #line 29790 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29790     break;
29791 
29792   case 1350:
29793 #line 9712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29794     {
29795             (yyval.item)= NEW_PTN Item_func_set_collation((yyloc), (yyvsp[-2].item), (yyvsp[0].lex_str));
29796           }
29797 #line 29798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29798     break;
29799 
29800   case 1352:
29801 #line 9716 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29802     { (yyval.item)= (yyvsp[0].param_marker); }
29803 #line 29804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29804     break;
29805 
29806   case 1355:
29807 #line 9720 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29808     {
29809             (yyval.item)= NEW_PTN Item_func_concat((yyloc), (yyvsp[-2].item), (yyvsp[0].item));
29810           }
29811 #line 29812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29812     break;
29813 
29814   case 1356:
29815 #line 9724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29816     {
29817             (yyval.item)= (yyvsp[0].item); // TODO: do we really want to ignore unary '+' before any kind of literals?
29818           }
29819 #line 29820 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29820     break;
29821 
29822   case 1357:
29823 #line 9728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29824     {
29825             (yyval.item)= NEW_PTN Item_func_neg((yyloc), (yyvsp[0].item));
29826           }
29827 #line 29828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29828     break;
29829 
29830   case 1358:
29831 #line 9732 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29832     {
29833             (yyval.item)= NEW_PTN Item_func_bit_neg((yyloc), (yyvsp[0].item));
29834           }
29835 #line 29836 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29836     break;
29837 
29838   case 1359:
29839 #line 9736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29840     {
29841             (yyval.item)= NEW_PTN PTI_negate_expression((yyloc), (yyvsp[0].item));
29842           }
29843 #line 29844 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29844     break;
29845 
29846   case 1360:
29847 #line 9740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29848     {
29849             (yyval.item)= NEW_PTN PTI_singlerow_subselect((yyloc), (yyvsp[-1].subselect));
29850           }
29851 #line 29852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29852     break;
29853 
29854   case 1361:
29855 #line 9744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29856     { (yyval.item)= (yyvsp[-1].item); }
29857 #line 29858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29858     break;
29859 
29860   case 1362:
29861 #line 9746 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29862     {
29863             (yyval.item)= NEW_PTN Item_row((yyloc), (yyvsp[-3].item), (yyvsp[-1].item_list2)->value);
29864           }
29865 #line 29866 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29866     break;
29867 
29868   case 1363:
29869 #line 9750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29870     {
29871             (yyval.item)= NEW_PTN Item_row((yyloc), (yyvsp[-3].item), (yyvsp[-1].item_list2)->value);
29872           }
29873 #line 29874 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29874     break;
29875 
29876   case 1364:
29877 #line 9754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29878     {
29879             (yyval.item)= NEW_PTN PTI_exists_subselect((yyloc), (yyvsp[-1].subselect));
29880           }
29881 #line 29882 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29882     break;
29883 
29884   case 1365:
29885 #line 9758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29886     {
29887             (yyval.item)= NEW_PTN PTI_odbc_date((yyloc), (yyvsp[-2].lex_str), (yyvsp[-1].item));
29888           }
29889 #line 29890 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29890     break;
29891 
29892   case 1366:
29893 #line 9762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29894     {
29895             (yyval.item)= NEW_PTN Item_func_match((yyloc), (yyvsp[-5].item_list2), (yyvsp[-2].item), (yyvsp[-1].num));
29896           }
29897 #line 29898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29898     break;
29899 
29900   case 1367:
29901 #line 9766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29902     {
29903             (yyval.item)= create_func_cast(YYTHD, (yylsp[0]), (yyvsp[0].item), ITEM_CAST_CHAR, &my_charset_bin);
29904           }
29905 #line 29906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29906     break;
29907 
29908   case 1368:
29909 #line 9770 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29910     {
29911             (yyval.item)= create_func_cast(YYTHD, (yylsp[-3]), (yyvsp[-3].item), &(yyvsp[-1].cast_type));
29912           }
29913 #line 29914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29914     break;
29915 
29916   case 1369:
29917 #line 9774 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29918     {
29919             (yyval.item)= NEW_PTN Item_func_case((yyloc), *(yyvsp[-2].item_list), (yyvsp[-3].item), (yyvsp[-1].item) );
29920           }
29921 #line 29922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29922     break;
29923 
29924   case 1370:
29925 #line 9778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29926     {
29927             (yyval.item)= create_func_cast(YYTHD, (yylsp[-3]), (yyvsp[-3].item), &(yyvsp[-1].cast_type));
29928           }
29929 #line 29930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29930     break;
29931 
29932   case 1371:
29933 #line 9782 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29934     {
29935             (yyval.item)= NEW_PTN Item_func_conv_charset((yyloc), (yyvsp[-3].item),(yyvsp[-1].charset));
29936           }
29937 #line 29938 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29938     break;
29939 
29940   case 1372:
29941 #line 9786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29942     {
29943             (yyval.item)= NEW_PTN Item_default_value((yyloc), (yyvsp[-1].item));
29944           }
29945 #line 29946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29946     break;
29947 
29948   case 1373:
29949 #line 9790 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29950     {
29951             (yyval.item)= NEW_PTN Item_insert_value((yyloc), (yyvsp[-1].item));
29952           }
29953 #line 29954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29954     break;
29955 
29956   case 1374:
29957 #line 9795 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29958     {
29959             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
29960           }
29961 #line 29962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29962     break;
29963 
29964   case 1375:
29965 #line 9799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29966     {
29967             Item_string *path=
29968               NEW_PTN Item_string((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
29969                                   YYTHD->variables.collation_connection);
29970             (yyval.item)= NEW_PTN Item_func_json_extract(YYTHD, (yyloc), (yyvsp[-2].item), path);
29971           }
29972 #line 29973 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29973     break;
29974 
29975   case 1376:
29976 #line 9806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29977     {
29978             Item_string *path=
29979               NEW_PTN Item_string((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
29980                                   YYTHD->variables.collation_connection);
29981             Item *extr= NEW_PTN Item_func_json_extract(YYTHD, (yyloc), (yyvsp[-2].item), path);
29982             (yyval.item)= NEW_PTN Item_func_json_unquote((yyloc), extr);
29983           }
29984 #line 29985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29985     break;
29986 
29987   case 1377:
29988 #line 9823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29989     {
29990             (yyval.item)= NEW_PTN Item_func_char((yyloc), (yyvsp[-1].item_list2));
29991           }
29992 #line 29993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29993     break;
29994 
29995   case 1378:
29996 #line 9827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29997     {
29998             (yyval.item)= NEW_PTN Item_func_char((yyloc), (yyvsp[-3].item_list2), (yyvsp[-1].charset));
29999           }
30000 #line 30001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30001     break;
30002 
30003   case 1379:
30004 #line 9831 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30005     {
30006             (yyval.item)= NEW_PTN Item_func_current_user((yyloc));
30007           }
30008 #line 30009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30009     break;
30010 
30011   case 1380:
30012 #line 9835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30013     {
30014             (yyval.item)= NEW_PTN Item_date_typecast((yyloc), (yyvsp[-1].item));
30015           }
30016 #line 30017 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30017     break;
30018 
30019   case 1381:
30020 #line 9839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30021     {
30022             (yyval.item)= NEW_PTN Item_func_dayofmonth((yyloc), (yyvsp[-1].item));
30023           }
30024 #line 30025 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30025     break;
30026 
30027   case 1382:
30028 #line 9843 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30029     {
30030             (yyval.item)= NEW_PTN Item_func_hour((yyloc), (yyvsp[-1].item));
30031           }
30032 #line 30033 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30033     break;
30034 
30035   case 1383:
30036 #line 9847 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30037     {
30038             (yyval.item)= NEW_PTN Item_func_insert((yyloc), (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
30039           }
30040 #line 30041 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30041     break;
30042 
30043   case 1384:
30044 #line 9851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30045     {
30046             (yyval.item)= NEW_PTN Item_func_interval((yyloc), YYTHD->mem_root, (yyvsp[-3].item), (yyvsp[-1].item));
30047           }
30048 #line 30049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30049     break;
30050 
30051   case 1385:
30052 #line 9855 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30053     {
30054             (yyval.item)= NEW_PTN Item_func_interval((yyloc), YYTHD->mem_root, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item_list2));
30055           }
30056 #line 30057 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30057     break;
30058 
30059   case 1386:
30060 #line 9859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30061     {
30062             (yyval.item)= NEW_PTN Item_func_left((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30063           }
30064 #line 30065 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30065     break;
30066 
30067   case 1387:
30068 #line 9863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30069     {
30070             (yyval.item)= NEW_PTN Item_func_minute((yyloc), (yyvsp[-1].item));
30071           }
30072 #line 30073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30073     break;
30074 
30075   case 1388:
30076 #line 9867 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30077     {
30078             (yyval.item)= NEW_PTN Item_func_month((yyloc), (yyvsp[-1].item));
30079           }
30080 #line 30081 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30081     break;
30082 
30083   case 1389:
30084 #line 9871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30085     {
30086             (yyval.item)= NEW_PTN Item_func_right((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30087           }
30088 #line 30089 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30089     break;
30090 
30091   case 1390:
30092 #line 9875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30093     {
30094             (yyval.item)= NEW_PTN Item_func_second((yyloc), (yyvsp[-1].item));
30095           }
30096 #line 30097 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30097     break;
30098 
30099   case 1391:
30100 #line 9879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30101     {
30102             (yyval.item)= NEW_PTN Item_time_typecast((yyloc), (yyvsp[-1].item));
30103           }
30104 #line 30105 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30105     break;
30106 
30107   case 1392:
30108 #line 9883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30109     {
30110             (yyval.item)= NEW_PTN Item_datetime_typecast((yyloc), (yyvsp[-1].item));
30111           }
30112 #line 30113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30113     break;
30114 
30115   case 1393:
30116 #line 9887 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30117     {
30118             (yyval.item)= NEW_PTN Item_func_add_time((yyloc), (yyvsp[-3].item), (yyvsp[-1].item), 1, 0);
30119           }
30120 #line 30121 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30121     break;
30122 
30123   case 1394:
30124 #line 9891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30125     {
30126             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item),
30127                                        Item_func_trim::TRIM_BOTH_DEFAULT);
30128           }
30129 #line 30130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30130     break;
30131 
30132   case 1395:
30133 #line 9896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30134     {
30135             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), (yyvsp[-3].item),
30136                                        Item_func_trim::TRIM_LEADING);
30137           }
30138 #line 30139 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30139     break;
30140 
30141   case 1396:
30142 #line 9901 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30143     {
30144             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), (yyvsp[-3].item),
30145                                        Item_func_trim::TRIM_TRAILING);
30146           }
30147 #line 30148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30148     break;
30149 
30150   case 1397:
30151 #line 9906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30152     {
30153             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), (yyvsp[-3].item), Item_func_trim::TRIM_BOTH);
30154           }
30155 #line 30156 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30156     break;
30157 
30158   case 1398:
30159 #line 9910 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30160     {
30161             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), Item_func_trim::TRIM_LEADING);
30162           }
30163 #line 30164 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30164     break;
30165 
30166   case 1399:
30167 #line 9914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30168     {
30169             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), Item_func_trim::TRIM_TRAILING);
30170           }
30171 #line 30172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30172     break;
30173 
30174   case 1400:
30175 #line 9918 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30176     {
30177             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), Item_func_trim::TRIM_BOTH);
30178           }
30179 #line 30180 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30180     break;
30181 
30182   case 1401:
30183 #line 9922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30184     {
30185             (yyval.item)= NEW_PTN Item_func_trim((yyloc), (yyvsp[-1].item), (yyvsp[-3].item),
30186                                        Item_func_trim::TRIM_BOTH_DEFAULT);
30187           }
30188 #line 30189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30189     break;
30190 
30191   case 1402:
30192 #line 9927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30193     {
30194             (yyval.item)= NEW_PTN Item_func_user((yyloc));
30195           }
30196 #line 30197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30197     break;
30198 
30199   case 1403:
30200 #line 9931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30201     {
30202             (yyval.item)= NEW_PTN Item_func_year((yyloc), (yyvsp[-1].item));
30203           }
30204 #line 30205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30205     break;
30206 
30207   case 1404:
30208 #line 9950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30209     {
30210             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 0);
30211           }
30212 #line 30213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30213     break;
30214 
30215   case 1405:
30216 #line 9954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30217     {
30218             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
30219           }
30220 #line 30221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30221     break;
30222 
30223   case 1406:
30224 #line 9958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30225     {
30226             (yyval.item)= NEW_PTN Item_func_curdate_local((yyloc));
30227           }
30228 #line 30229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30229     break;
30230 
30231   case 1407:
30232 #line 9962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30233     {
30234             (yyval.item)= NEW_PTN Item_func_curtime_local((yyloc), static_cast<uint8>((yyvsp[0].ulong_num)));
30235           }
30236 #line 30237 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30237     break;
30238 
30239   case 1408:
30240 #line 9967 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30241     {
30242             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
30243           }
30244 #line 30245 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30245     break;
30246 
30247   case 1409:
30248 #line 9972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30249     {
30250             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
30251           }
30252 #line 30253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30253     break;
30254 
30255   case 1410:
30256 #line 9976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30257     {
30258             (yyval.item)= NEW_PTN Item_extract((yyloc),  (yyvsp[-3].interval), (yyvsp[-1].item));
30259           }
30260 #line 30261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30261     break;
30262 
30263   case 1411:
30264 #line 9980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30265     {
30266             (yyval.item)= NEW_PTN Item_func_get_format((yyloc), (yyvsp[-3].date_time_type), (yyvsp[-1].item));
30267           }
30268 #line 30269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30269     break;
30270 
30271   case 1412:
30272 #line 9984 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30273     {
30274             (yyval.item)= NEW_PTN PTI_function_call_nonkeyword_now((yyloc),
30275               static_cast<uint8>((yyvsp[0].ulong_num)));
30276           }
30277 #line 30278 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30278     break;
30279 
30280   case 1413:
30281 #line 9989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30282     {
30283             (yyval.item)= NEW_PTN Item_func_locate((yyloc), (yyvsp[-1].item),(yyvsp[-3].item));
30284           }
30285 #line 30286 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30286     break;
30287 
30288   case 1414:
30289 #line 9993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30290     {
30291             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 1);
30292           }
30293 #line 30294 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30294     break;
30295 
30296   case 1415:
30297 #line 9997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30298     {
30299             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
30300           }
30301 #line 30302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30302     break;
30303 
30304   case 1416:
30305 #line 10001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30306     {
30307             (yyval.item)= NEW_PTN Item_func_substr((yyloc), (yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
30308           }
30309 #line 30310 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30310     break;
30311 
30312   case 1417:
30313 #line 10005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30314     {
30315             (yyval.item)= NEW_PTN Item_func_substr((yyloc), (yyvsp[-3].item),(yyvsp[-1].item));
30316           }
30317 #line 30318 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30318     break;
30319 
30320   case 1418:
30321 #line 10009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30322     {
30323             (yyval.item)= NEW_PTN Item_func_substr((yyloc), (yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
30324           }
30325 #line 30326 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30326     break;
30327 
30328   case 1419:
30329 #line 10013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30330     {
30331             (yyval.item)= NEW_PTN Item_func_substr((yyloc), (yyvsp[-3].item),(yyvsp[-1].item));
30332           }
30333 #line 30334 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30334     break;
30335 
30336   case 1420:
30337 #line 10017 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30338     {
30339             (yyval.item)= NEW_PTN PTI_function_call_nonkeyword_sysdate((yyloc),
30340               static_cast<uint8>((yyvsp[0].ulong_num)));
30341           }
30342 #line 30343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30343     break;
30344 
30345   case 1421:
30346 #line 10022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30347     {
30348             (yyval.item)= NEW_PTN Item_date_add_interval((yyloc), (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0);
30349           }
30350 #line 30351 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30351     break;
30352 
30353   case 1422:
30354 #line 10026 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30355     {
30356             (yyval.item)= NEW_PTN Item_func_timestamp_diff((yyloc), (yyvsp[-3].item),(yyvsp[-1].item),(yyvsp[-5].interval_time_st));
30357           }
30358 #line 30359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30359     break;
30360 
30361   case 1423:
30362 #line 10030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30363     {
30364             (yyval.item)= NEW_PTN Item_func_curdate_utc((yyloc));
30365           }
30366 #line 30367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30367     break;
30368 
30369   case 1424:
30370 #line 10034 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30371     {
30372             (yyval.item)= NEW_PTN Item_func_curtime_utc((yyloc), static_cast<uint8>((yyvsp[0].ulong_num)));
30373           }
30374 #line 30375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30375     break;
30376 
30377   case 1425:
30378 #line 10038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30379     {
30380             (yyval.item)= NEW_PTN Item_func_now_utc((yyloc), static_cast<uint8>((yyvsp[0].ulong_num)));
30381           }
30382 #line 30383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30383     break;
30384 
30385   case 1426:
30386 #line 10050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30387     {
30388             (yyval.item)= NEW_PTN Item_func_ascii((yyloc), (yyvsp[-1].item));
30389           }
30390 #line 30391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30391     break;
30392 
30393   case 1427:
30394 #line 10054 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30395     {
30396             (yyval.item)= NEW_PTN Item_func_charset((yyloc), (yyvsp[-1].item));
30397           }
30398 #line 30399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30399     break;
30400 
30401   case 1428:
30402 #line 10058 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30403     {
30404             (yyval.item)= NEW_PTN Item_func_coalesce((yyloc), (yyvsp[-1].item_list2));
30405           }
30406 #line 30407 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30407     break;
30408 
30409   case 1429:
30410 #line 10062 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30411     {
30412             (yyval.item)= NEW_PTN Item_func_collation((yyloc), (yyvsp[-1].item));
30413           }
30414 #line 30415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30415     break;
30416 
30417   case 1430:
30418 #line 10066 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30419     {
30420             (yyval.item)= NEW_PTN Item_func_database((yyloc));
30421           }
30422 #line 30423 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30423     break;
30424 
30425   case 1431:
30426 #line 10070 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30427     {
30428             (yyval.item)= NEW_PTN Item_func_if((yyloc), (yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
30429           }
30430 #line 30431 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30431     break;
30432 
30433   case 1432:
30434 #line 10074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30435     {
30436             (yyval.item)= NEW_PTN Item_func_format((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30437           }
30438 #line 30439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30439     break;
30440 
30441   case 1433:
30442 #line 10078 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30443     {
30444             (yyval.item)= NEW_PTN Item_func_format((yyloc), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
30445           }
30446 #line 30447 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30447     break;
30448 
30449   case 1434:
30450 #line 10082 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30451     {
30452             (yyval.item)= NEW_PTN Item_func_microsecond((yyloc), (yyvsp[-1].item));
30453           }
30454 #line 30455 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30455     break;
30456 
30457   case 1435:
30458 #line 10086 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30459     {
30460             (yyval.item)= NEW_PTN Item_func_mod((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30461           }
30462 #line 30463 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30463     break;
30464 
30465   case 1436:
30466 #line 10090 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30467     {
30468             (yyval.item)= NEW_PTN PTI_password((yyloc), (yyvsp[-1].item));
30469           }
30470 #line 30471 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30471     break;
30472 
30473   case 1437:
30474 #line 10094 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30475     {
30476             (yyval.item)= NEW_PTN Item_func_quarter((yyloc), (yyvsp[-1].item));
30477           }
30478 #line 30479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30479     break;
30480 
30481   case 1438:
30482 #line 10098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30483     {
30484             (yyval.item)= NEW_PTN Item_func_repeat((yyloc), (yyvsp[-3].item),(yyvsp[-1].item));
30485           }
30486 #line 30487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30487     break;
30488 
30489   case 1439:
30490 #line 10102 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30491     {
30492             (yyval.item)= NEW_PTN Item_func_replace((yyloc), (yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
30493           }
30494 #line 30495 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30495     break;
30496 
30497   case 1440:
30498 #line 10106 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30499     {
30500             (yyval.item)= NEW_PTN Item_func_reverse((yyloc), (yyvsp[-1].item));
30501           }
30502 #line 30503 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30503     break;
30504 
30505   case 1441:
30506 #line 10110 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30507     {
30508             (yyval.item)= NEW_PTN Item_func_row_count((yyloc));
30509           }
30510 #line 30511 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30511     break;
30512 
30513   case 1442:
30514 #line 10114 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30515     {
30516             (yyval.item)= NEW_PTN Item_func_round((yyloc), (yyvsp[-3].item),(yyvsp[-1].item),1);
30517           }
30518 #line 30519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30519     break;
30520 
30521   case 1443:
30522 #line 10118 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30523     {
30524             (yyval.item)= NEW_PTN Item_func_week((yyloc), (yyvsp[-1].item), NULL);
30525           }
30526 #line 30527 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30527     break;
30528 
30529   case 1444:
30530 #line 10122 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30531     {
30532             (yyval.item)= NEW_PTN Item_func_week((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30533           }
30534 #line 30535 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30535     break;
30536 
30537   case 1445:
30538 #line 10126 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30539     {
30540             (yyval.item)= NEW_PTN Item_func_weight_string((yyloc), (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
30541           }
30542 #line 30543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30543     break;
30544 
30545   case 1446:
30546 #line 10130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30547     {
30548             (yyval.item)= NEW_PTN Item_func_weight_string((yyloc), (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
30549                         (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
30550           }
30551 #line 30552 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30552     break;
30553 
30554   case 1447:
30555 #line 10135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30556     {
30557             (yyval.item)= NEW_PTN Item_func_weight_string((yyloc),
30558                         (yyvsp[-4].item), 0, (yyvsp[-1].ulong_num), MY_STRXFRM_PAD_WITH_SPACE, true);
30559           }
30560 #line 30561 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30561     break;
30562 
30563   case 1448:
30564 #line 10140 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30565     {
30566             (yyval.item)= NEW_PTN Item_func_weight_string((yyloc), (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num), (yyvsp[-1].ulong_num));
30567           }
30568 #line 30569 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30569     break;
30570 
30571   case 1450:
30572 #line 10148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30573     {
30574             push_deprecated_warn(YYTHD, "CONTAINS", "MBRCONTAINS");
30575             (yyval.item)= NEW_PTN Item_func_spatial_mbr_rel((yyloc), (yyvsp[-3].item), (yyvsp[-1].item),
30576                         Item_func::SP_CONTAINS_FUNC);
30577           }
30578 #line 30579 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30579     break;
30580 
30581   case 1451:
30582 #line 10154 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30583     {
30584             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30585                         Geometry::wkb_geometrycollection,
30586                         Geometry::wkb_point);
30587           }
30588 #line 30589 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30589     break;
30590 
30591   case 1452:
30592 #line 10160 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30593     {
30594             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30595                         Geometry::wkb_linestring,
30596                         Geometry::wkb_point);
30597           }
30598 #line 30599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30599     break;
30600 
30601   case 1453:
30602 #line 10166 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30603     {
30604             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30605                         Geometry::wkb_multilinestring,
30606                         Geometry::wkb_linestring);
30607           }
30608 #line 30609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30609     break;
30610 
30611   case 1454:
30612 #line 10172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30613     {
30614             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30615                         Geometry::wkb_multipoint,
30616                         Geometry::wkb_point);
30617           }
30618 #line 30619 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30619     break;
30620 
30621   case 1455:
30622 #line 10178 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30623     {
30624             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30625                         Geometry::wkb_multipolygon,
30626                         Geometry::wkb_polygon);
30627           }
30628 #line 30629 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30629     break;
30630 
30631   case 1456:
30632 #line 10184 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30633     {
30634             (yyval.item)= NEW_PTN Item_func_point((yyloc), (yyvsp[-3].item),(yyvsp[-1].item));
30635           }
30636 #line 30637 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30637     break;
30638 
30639   case 1457:
30640 #line 10188 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30641     {
30642             (yyval.item)= NEW_PTN Item_func_spatial_collection((yyloc), (yyvsp[-1].item_list2),
30643                         Geometry::wkb_polygon,
30644                         Geometry::wkb_linestring);
30645           }
30646 #line 30647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30647     break;
30648 
30649   case 1458:
30650 #line 10206 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30651     {
30652             (yyval.item)= NEW_PTN PTI_function_call_generic_ident_sys((yylsp[-3]), (yyvsp[-3].lex_str), (yyvsp[-1].item_list2));
30653           }
30654 #line 30655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30655     break;
30656 
30657   case 1459:
30658 #line 10210 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30659     {
30660             (yyval.item)= NEW_PTN PTI_function_call_generic_2d((yyloc), (yyvsp[-5].lex_str), (yyvsp[-3].lex_str), (yyvsp[-1].item_list2));
30661           }
30662 #line 30663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30663     break;
30664 
30665   case 1460:
30666 #line 10217 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30667     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
30668 #line 30669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30669     break;
30670 
30671   case 1461:
30672 #line 10219 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30673     {
30674             (yyval.num)= FT_BOOL;
30675             DBUG_EXECUTE_IF("simulate_bug18831513",
30676                             {
30677                               THD *thd= YYTHD;
30678                               if (thd->sp_runtime_ctx)
30679                                 MYSQLerror(NULL,thd,"syntax error");
30680                             });
30681           }
30682 #line 30683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30683     break;
30684 
30685   case 1462:
30686 #line 10231 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30687     { (yyval.num)= FT_NL; }
30688 #line 30689 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30689     break;
30690 
30691   case 1463:
30692 #line 10232 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30693     { (yyval.num)= FT_NL; }
30694 #line 30695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30695     break;
30696 
30697   case 1464:
30698 #line 10236 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30699     { (yyval.num)= 0;         }
30700 #line 30701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30701     break;
30702 
30703   case 1465:
30704 #line 10237 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30705     { (yyval.num)= FT_EXPAND; }
30706 #line 30707 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30707     break;
30708 
30709   case 1466:
30710 #line 10241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30711     { (yyval.item_list2)= NULL; }
30712 #line 30713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30713     break;
30714 
30715   case 1467:
30716 #line 10242 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30717     { (yyval.item_list2)= (yyvsp[0].item_list2); }
30718 #line 30719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30719     break;
30720 
30721   case 1468:
30722 #line 10247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30723     {
30724             (yyval.item_list2)= NEW_PTN PT_item_list;
30725             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
30726               MYSQL_YYABORT;
30727           }
30728 #line 30729 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30729     break;
30730 
30731   case 1469:
30732 #line 10253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30733     {
30734             if ((yyvsp[-2].item_list2) == NULL || (yyvsp[-2].item_list2)->push_back((yyvsp[0].item)))
30735               MYSQL_YYABORT;
30736             (yyval.item_list2)= (yyvsp[-2].item_list2);
30737           }
30738 #line 30739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30739     break;
30740 
30741   case 1470:
30742 #line 10262 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30743     {
30744             (yyval.item)= NEW_PTN PTI_udf_expr((yyloc), (yyvsp[-1].item), (yyvsp[0].lex_str), (yylsp[-1]).cpp);
30745           }
30746 #line 30747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30747     break;
30748 
30749   case 1471:
30750 #line 10269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30751     {
30752             (yyval.item)= NEW_PTN Item_sum_avg((yyloc), (yyvsp[-1].item), FALSE);
30753           }
30754 #line 30755 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30755     break;
30756 
30757   case 1472:
30758 #line 10273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30759     {
30760             (yyval.item)= NEW_PTN Item_sum_avg((yyloc), (yyvsp[-1].item), TRUE);
30761           }
30762 #line 30763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30763     break;
30764 
30765   case 1473:
30766 #line 10277 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30767     {
30768             (yyval.item)= NEW_PTN Item_sum_and((yyloc), (yyvsp[-1].item));
30769           }
30770 #line 30771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30771     break;
30772 
30773   case 1474:
30774 #line 10281 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30775     {
30776             (yyval.item)= NEW_PTN Item_sum_or((yyloc), (yyvsp[-1].item));
30777           }
30778 #line 30779 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30779     break;
30780 
30781   case 1475:
30782 #line 10285 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30783     {
30784             (yyval.item)= NEW_PTN Item_sum_json_array((yyloc), (yyvsp[-1].item));
30785           }
30786 #line 30787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30787     break;
30788 
30789   case 1476:
30790 #line 10289 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30791     {
30792             (yyval.item)= NEW_PTN Item_sum_json_object((yyloc), (yyvsp[-3].item), (yyvsp[-1].item));
30793           }
30794 #line 30795 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30795     break;
30796 
30797   case 1477:
30798 #line 10293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30799     {
30800             (yyval.item)= NEW_PTN Item_sum_xor((yyloc), (yyvsp[-1].item));
30801           }
30802 #line 30803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30803     break;
30804 
30805   case 1478:
30806 #line 10297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30807     {
30808             (yyval.item)= NEW_PTN PTI_count_sym((yyloc));
30809           }
30810 #line 30811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30811     break;
30812 
30813   case 1479:
30814 #line 10301 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30815     {
30816             (yyval.item)= NEW_PTN Item_sum_count((yyloc), (yyvsp[-1].item));
30817           }
30818 #line 30819 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30819     break;
30820 
30821   case 1480:
30822 #line 10305 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30823     {
30824             (yyval.item)= new Item_sum_count((yyloc), (yyvsp[-1].item_list2));
30825           }
30826 #line 30827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30827     break;
30828 
30829   case 1481:
30830 #line 10309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30831     {
30832             (yyval.item)= NEW_PTN Item_sum_min((yyloc), (yyvsp[-1].item));
30833           }
30834 #line 30835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30835     break;
30836 
30837   case 1482:
30838 #line 10318 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30839     {
30840             (yyval.item)= NEW_PTN Item_sum_min((yyloc), (yyvsp[-1].item));
30841           }
30842 #line 30843 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30843     break;
30844 
30845   case 1483:
30846 #line 10322 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30847     {
30848             (yyval.item)= NEW_PTN Item_sum_max((yyloc), (yyvsp[-1].item));
30849           }
30850 #line 30851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30851     break;
30852 
30853   case 1484:
30854 #line 10326 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30855     {
30856             (yyval.item)= NEW_PTN Item_sum_max((yyloc), (yyvsp[-1].item));
30857           }
30858 #line 30859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30859     break;
30860 
30861   case 1485:
30862 #line 10330 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30863     {
30864             (yyval.item)= NEW_PTN Item_sum_std((yyloc), (yyvsp[-1].item), 0);
30865           }
30866 #line 30867 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30867     break;
30868 
30869   case 1486:
30870 #line 10334 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30871     {
30872             (yyval.item)= NEW_PTN Item_sum_variance((yyloc), (yyvsp[-1].item), 0);
30873           }
30874 #line 30875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30875     break;
30876 
30877   case 1487:
30878 #line 10338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30879     {
30880             (yyval.item)= NEW_PTN Item_sum_std((yyloc), (yyvsp[-1].item), 1);
30881           }
30882 #line 30883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30883     break;
30884 
30885   case 1488:
30886 #line 10342 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30887     {
30888             (yyval.item)= NEW_PTN Item_sum_variance((yyloc), (yyvsp[-1].item), 1);
30889           }
30890 #line 30891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30891     break;
30892 
30893   case 1489:
30894 #line 10346 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30895     {
30896             (yyval.item)= NEW_PTN Item_sum_sum((yyloc), (yyvsp[-1].item), FALSE);
30897           }
30898 #line 30899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30899     break;
30900 
30901   case 1490:
30902 #line 10350 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30903     {
30904             (yyval.item)= NEW_PTN Item_sum_sum((yyloc), (yyvsp[-1].item), TRUE);
30905           }
30906 #line 30907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30907     break;
30908 
30909   case 1491:
30910 #line 10357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30911     {
30912             (yyval.item)= NEW_PTN Item_func_group_concat((yyloc), (yyvsp[-4].num), (yyvsp[-3].item_list2), (yyvsp[-2].order_list), (yyvsp[-1].string));
30913           }
30914 #line 30915 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30915     break;
30916 
30917   case 1492:
30918 #line 10363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30919     { (yyval.item)= (yyvsp[0].item); }
30920 #line 30921 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30921     break;
30922 
30923   case 1493:
30924 #line 10368 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30925     {
30926             (yyval.item)= NEW_PTN PTI_variable_aux_set_var((yyloc), (yyvsp[-2].lex_str), (yyvsp[0].item));
30927           }
30928 #line 30929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30929     break;
30930 
30931   case 1494:
30932 #line 10372 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30933     {
30934             (yyval.item)= NEW_PTN PTI_variable_aux_ident_or_text((yyloc), (yyvsp[0].lex_str));
30935           }
30936 #line 30937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30937     break;
30938 
30939   case 1495:
30940 #line 10376 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30941     {
30942             (yyval.item)= NEW_PTN PTI_variable_aux_3d((yyloc), (yyvsp[-2].var_type), (yyvsp[-1].lex_str), (yylsp[-1]), (yyvsp[0].lex_str));
30943           }
30944 #line 30945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30945     break;
30946 
30947   case 1496:
30948 #line 10382 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30949     { (yyval.num) = 0; }
30950 #line 30951 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30951     break;
30952 
30953   case 1497:
30954 #line 10383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30955     { (yyval.num) = 1; }
30956 #line 30957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30957     break;
30958 
30959   case 1498:
30960 #line 10388 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30961     {
30962             (yyval.string)= new (YYTHD->mem_root) String(",", 1, &my_charset_latin1);
30963             if ((yyval.string) == NULL)
30964               MYSQL_YYABORT;
30965           }
30966 #line 30967 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30967     break;
30968 
30969   case 1499:
30970 #line 10393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30971     { (yyval.string) = (yyvsp[0].string); }
30972 #line 30973 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30973     break;
30974 
30975   case 1500:
30976 #line 10397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30977     { (yyval.order_list)= NULL; }
30978 #line 30979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30979     break;
30980 
30981   case 1501:
30982 #line 10398 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30983     { (yyval.order_list)= (yyvsp[0].order_list); }
30984 #line 30985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30985     break;
30986 
30987   case 1502:
30988 #line 10403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30989     {
30990             (yyvsp[-2].order_list)->push_back((yyvsp[0].order_expr));
30991             (yyval.order_list)= (yyvsp[-2].order_list);
30992           }
30993 #line 30994 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30994     break;
30995 
30996   case 1503:
30997 #line 10408 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30998     {
30999             (yyval.order_list)= NEW_PTN PT_gorder_list();
31000             if ((yyval.order_list) == NULL)
31001               MYSQL_YYABORT;
31002             (yyval.order_list)->push_back((yyvsp[0].order_expr));
31003           }
31004 #line 31005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31005     break;
31006 
31007   case 1504:
31008 #line 10418 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31009     {
31010             (yyval.item)= NEW_PTN PTI_in_sum_expr((yylsp[-1]), (yyvsp[0].item));
31011           }
31012 #line 31013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31013     break;
31014 
31015   case 1505:
31016 #line 10425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31017     {
31018             (yyval.cast_type).target= ITEM_CAST_CHAR;
31019             (yyval.cast_type).charset= &my_charset_bin;
31020             (yyval.cast_type).type_flags= 0;
31021             (yyval.cast_type).length= (yyvsp[0].c_str);
31022             (yyval.cast_type).dec= NULL;
31023           }
31024 #line 31025 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31025     break;
31026 
31027   case 1506:
31028 #line 10433 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31029     {
31030             (yyval.cast_type).target= ITEM_CAST_CHAR;
31031             (yyval.cast_type).charset= (yyvsp[0].charset_with_flags).charset;
31032             (yyval.cast_type).type_flags= (yyvsp[0].charset_with_flags).type_flags;
31033             (yyval.cast_type).length= (yyvsp[-1].c_str);
31034             (yyval.cast_type).dec= NULL;
31035           }
31036 #line 31037 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31037     break;
31038 
31039   case 1507:
31040 #line 10441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31041     {
31042             (yyval.cast_type).target= ITEM_CAST_CHAR;
31043             (yyval.cast_type).charset= national_charset_info;
31044             (yyval.cast_type).type_flags= 0;
31045             (yyval.cast_type).length= (yyvsp[0].c_str);
31046             (yyval.cast_type).dec= NULL;
31047           }
31048 #line 31049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31049     break;
31050 
31051   case 1508:
31052 #line 10449 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31053     {
31054             (yyval.cast_type).target= ITEM_CAST_SIGNED_INT;
31055             (yyval.cast_type).charset= NULL;
31056             (yyval.cast_type).type_flags= 0;
31057             (yyval.cast_type).length= NULL;
31058             (yyval.cast_type).dec= NULL;
31059           }
31060 #line 31061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31061     break;
31062 
31063   case 1509:
31064 #line 10457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31065     {
31066             (yyval.cast_type).target= ITEM_CAST_SIGNED_INT;
31067             (yyval.cast_type).charset= NULL;
31068             (yyval.cast_type).type_flags= 0;
31069             (yyval.cast_type).length= NULL;
31070             (yyval.cast_type).dec= NULL;
31071           }
31072 #line 31073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31073     break;
31074 
31075   case 1510:
31076 #line 10465 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31077     {
31078             (yyval.cast_type).target= ITEM_CAST_UNSIGNED_INT;
31079             (yyval.cast_type).charset= NULL;
31080             (yyval.cast_type).type_flags= 0;
31081             (yyval.cast_type).length= NULL;
31082             (yyval.cast_type).dec= NULL;
31083           }
31084 #line 31085 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31085     break;
31086 
31087   case 1511:
31088 #line 10473 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31089     {
31090             (yyval.cast_type).target= ITEM_CAST_UNSIGNED_INT;
31091             (yyval.cast_type).charset= NULL;
31092             (yyval.cast_type).type_flags= 0;
31093             (yyval.cast_type).length= NULL;
31094             (yyval.cast_type).dec= NULL;
31095           }
31096 #line 31097 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31097     break;
31098 
31099   case 1512:
31100 #line 10481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31101     {
31102             (yyval.cast_type).target= ITEM_CAST_DATE;
31103             (yyval.cast_type).charset= NULL;
31104             (yyval.cast_type).type_flags= 0;
31105             (yyval.cast_type).length= NULL;
31106             (yyval.cast_type).dec= NULL;
31107           }
31108 #line 31109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31109     break;
31110 
31111   case 1513:
31112 #line 10489 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31113     {
31114             (yyval.cast_type).target= ITEM_CAST_TIME;
31115             (yyval.cast_type).charset= NULL;
31116             (yyval.cast_type).type_flags= 0;
31117             (yyval.cast_type).length= NULL;
31118             (yyval.cast_type).dec= (yyvsp[0].c_str);
31119           }
31120 #line 31121 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31121     break;
31122 
31123   case 1514:
31124 #line 10497 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31125     {
31126             (yyval.cast_type).target= ITEM_CAST_DATETIME;
31127             (yyval.cast_type).charset= NULL;
31128             (yyval.cast_type).type_flags= 0;
31129             (yyval.cast_type).length= NULL;
31130             (yyval.cast_type).dec= (yyvsp[0].c_str);
31131           }
31132 #line 31133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31133     break;
31134 
31135   case 1515:
31136 #line 10505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31137     {
31138             (yyval.cast_type).target=ITEM_CAST_DECIMAL;
31139             (yyval.cast_type).charset= NULL;
31140             (yyval.cast_type).type_flags= 0;
31141             (yyval.cast_type).length= (yyvsp[0].precision).length;
31142             (yyval.cast_type).dec= (yyvsp[0].precision).dec;
31143           }
31144 #line 31145 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31145     break;
31146 
31147   case 1516:
31148 #line 10513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31149     {
31150             (yyval.cast_type).target=ITEM_CAST_JSON;
31151             (yyval.cast_type).charset= NULL;
31152             (yyval.cast_type).type_flags= 0;
31153             (yyval.cast_type).length= NULL;
31154             (yyval.cast_type).dec= NULL;
31155           }
31156 #line 31157 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31157     break;
31158 
31159   case 1517:
31160 #line 10523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31161     { (yyval.item_list2)= NULL; }
31162 #line 31163 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31163     break;
31164 
31165   case 1519:
31166 #line 10529 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31167     {
31168             (yyval.item_list2)= NEW_PTN PT_item_list;
31169             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
31170               MYSQL_YYABORT;
31171           }
31172 #line 31173 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31173     break;
31174 
31175   case 1520:
31176 #line 10535 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31177     {
31178             if ((yyvsp[-2].item_list2) == NULL || (yyvsp[-2].item_list2)->push_back((yyvsp[0].item)))
31179               MYSQL_YYABORT;
31180             (yyval.item_list2)= (yyvsp[-2].item_list2);
31181           }
31182 #line 31183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31183     break;
31184 
31185   case 1521:
31186 #line 10543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31187     { (yyval.item_list2)= (yyvsp[0].item_list2); }
31188 #line 31189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31189     break;
31190 
31191   case 1522:
31192 #line 10544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31193     { (yyval.item_list2)= (yyvsp[-1].item_list2); }
31194 #line 31195 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31195     break;
31196 
31197   case 1523:
31198 #line 10549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31199     {
31200             (yyval.item_list2)= NEW_PTN PT_item_list;
31201             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
31202               MYSQL_YYABORT;
31203           }
31204 #line 31205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31205     break;
31206 
31207   case 1524:
31208 #line 10555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31209     {
31210             if ((yyvsp[-2].item_list2) == NULL || (yyvsp[-2].item_list2)->push_back((yyvsp[0].item)))
31211               MYSQL_YYABORT;
31212             (yyval.item_list2)= (yyvsp[-2].item_list2);
31213           }
31214 #line 31215 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31215     break;
31216 
31217   case 1525:
31218 #line 10563 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31219     { (yyval.item)= NULL; }
31220 #line 31221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31221     break;
31222 
31223   case 1526:
31224 #line 10564 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31225     { (yyval.item)= (yyvsp[0].item); }
31226 #line 31227 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31227     break;
31228 
31229   case 1527:
31230 #line 10568 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31231     { (yyval.item)= NULL; }
31232 #line 31233 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31233     break;
31234 
31235   case 1528:
31236 #line 10569 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31237     { (yyval.item)= (yyvsp[0].item); }
31238 #line 31239 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31239     break;
31240 
31241   case 1529:
31242 #line 10574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31243     {
31244             (yyval.item_list)= new List<Item>;
31245             if ((yyval.item_list) == NULL)
31246               MYSQL_YYABORT;
31247             (yyval.item_list)->push_back((yyvsp[-2].item));
31248             (yyval.item_list)->push_back((yyvsp[0].item));
31249           }
31250 #line 31251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31251     break;
31252 
31253   case 1530:
31254 #line 10582 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31255     {
31256             (yyvsp[-4].item_list)->push_back((yyvsp[-2].item));
31257             (yyvsp[-4].item_list)->push_back((yyvsp[0].item));
31258             (yyval.item_list)= (yyvsp[-4].item_list);
31259           }
31260 #line 31261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31261     break;
31262 
31263   case 1532:
31264 #line 10594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31265     {
31266             (yyval.table_list2)= NEW_PTN PT_table_ref_join_table((yyvsp[0].node));
31267           }
31268 #line 31269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31269     break;
31270 
31271   case 1533:
31272 #line 10601 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31273     {
31274             (yyval.join_table_list)= NEW_PTN PT_join_table_list((yyloc), (yyvsp[0].table_list2));
31275           }
31276 #line 31277 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31277     break;
31278 
31279   case 1535:
31280 #line 10615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31281     { (yyval.table_list2)= (yyvsp[-1].table_list2); }
31282 #line 31283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31283     break;
31284 
31285   case 1537:
31286 #line 10623 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31287     {
31288             (yyval.table_list2)= NEW_PTN PT_derived_table_list((yyloc), (yyvsp[-2].table_list2), (yyvsp[0].table_list2));
31289           }
31290 #line 31291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31291     break;
31292 
31293   case 1538:
31294 #line 10643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31295     {
31296             (yyval.node)= NEW_PTN PT_join_table<JTT_NORMAL>((yyvsp[-2].table_list2), (yylsp[-1]), (yyvsp[0].table_list2));
31297           }
31298 #line 31299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31299     break;
31300 
31301   case 1539:
31302 #line 10647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31303     {
31304             (yyval.node)= NEW_PTN PT_join_table<JTT_STRAIGHT>((yyvsp[-2].table_list2), (yylsp[-1]), (yyvsp[0].table_list2));
31305           }
31306 #line 31307 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31307     break;
31308 
31309   case 1540:
31310 #line 10653 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31311     {
31312             (yyval.node)= NEW_PTN PT_join_table_on<JTT_NORMAL>((yyvsp[-4].table_list2), (yylsp[-3]), (yyvsp[-2].table_list2), (yyvsp[0].item));
31313           }
31314 #line 31315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31315     break;
31316 
31317   case 1541:
31318 #line 10659 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31319     {
31320             (yyval.node)= NEW_PTN PT_join_table_on<JTT_STRAIGHT>((yyvsp[-4].table_list2), (yylsp[-3]), (yyvsp[-2].table_list2), (yyvsp[0].item));
31321           }
31322 #line 31323 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31323     break;
31324 
31325   case 1542:
31326 #line 10665 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31327     {
31328             (yyval.node)= NEW_PTN PT_join_table_using<JTT_NORMAL>((yyvsp[-6].table_list2), (yylsp[-5]), (yyvsp[-4].table_list2), (yyvsp[-1].string_list));
31329           }
31330 #line 31331 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31331     break;
31332 
31333   case 1543:
31334 #line 10669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31335     {
31336             (yyval.node)= NEW_PTN PT_join_table<JTT_NATURAL>((yyvsp[-3].table_list2), (yylsp[-2]), (yyvsp[0].table_list2));
31337           }
31338 #line 31339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31339     break;
31340 
31341   case 1544:
31342 #line 10677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31343     {
31344             (yyval.node)= NEW_PTN PT_join_table_on<JTT_LEFT>((yyvsp[-6].table_list2), (yylsp[-5]), (yyvsp[-2].table_list2), (yyvsp[0].item));
31345           }
31346 #line 31347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31347     break;
31348 
31349   case 1545:
31350 #line 10682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31351     {
31352             (yyval.node)= NEW_PTN PT_join_table_using<JTT_LEFT>((yyvsp[-8].table_list2), (yylsp[-7]), (yyvsp[-4].table_list2), (yyvsp[-1].string_list));
31353           }
31354 #line 31355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31355     break;
31356 
31357   case 1546:
31358 #line 10686 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31359     {
31360             (yyval.node)= NEW_PTN PT_join_table<JTT_NATURAL_LEFT>((yyvsp[-5].table_list2), (yylsp[-4]), (yyvsp[0].table_list2));
31361           }
31362 #line 31363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31363     break;
31364 
31365   case 1547:
31366 #line 10694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31367     {
31368             (yyval.node)= NEW_PTN PT_join_table_on<JTT_RIGHT>((yyvsp[-6].table_list2), (yylsp[-5]), (yyvsp[-2].table_list2), (yyvsp[0].item));
31369           }
31370 #line 31371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31371     break;
31372 
31373   case 1548:
31374 #line 10699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31375     {
31376             (yyval.node)= NEW_PTN PT_join_table_using<JTT_RIGHT>((yyvsp[-8].table_list2), (yylsp[-7]), (yyvsp[-4].table_list2), (yyvsp[-1].string_list));
31377           }
31378 #line 31379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31379     break;
31380 
31381   case 1549:
31382 #line 10703 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31383     {
31384             (yyval.node)= NEW_PTN PT_join_table<JTT_NATURAL_RIGHT>((yyvsp[-5].table_list2), (yylsp[-4]), (yyvsp[0].table_list2));
31385           }
31386 #line 31387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31387     break;
31388 
31389   case 1550:
31390 #line 10709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31391     {}
31392 #line 31393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31393     break;
31394 
31395   case 1551:
31396 #line 10710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31397     {}
31398 #line 31399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31399     break;
31400 
31401   case 1552:
31402 #line 10711 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31403     {}
31404 #line 31405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31405     break;
31406 
31407   case 1553:
31408 #line 10719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31409     { (yyval.string_list)= NULL; }
31410 #line 31411 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31411     break;
31412 
31413   case 1555:
31414 #line 10725 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31415     {
31416             (yyval.string_list)= (yyvsp[-1].string_list);
31417           }
31418 #line 31419 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31419     break;
31420 
31421   case 1556:
31422 #line 10740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31423     {
31424             (yyval.table_list2)= NEW_PTN PT_table_factor_table_ident((yyvsp[-3].table), (yyvsp[-2].string_list), (yyvsp[-1].lex_str_ptr), (yyvsp[0].key_usage_list));
31425           }
31426 #line 31427 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31427     break;
31428 
31429   case 1557:
31430 #line 10744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31431     {
31432             (yyval.table_list2)= NEW_PTN PT_table_factor_select_sym((yyloc), (yyvsp[-3].optimizer_hints), (yyvsp[-2].select_options), (yyvsp[-1].item_list2), (yyvsp[0].table_expression));
31433           }
31434 #line 31435 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31435     break;
31436 
31437   case 1558:
31438 #line 10766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31439     {
31440             (yyval.table_list2)= NEW_PTN PT_table_factor_parenthesis((yyvsp[-2].table_list2), (yyvsp[0].lex_str_ptr), (yylsp[0]));
31441           }
31442 #line 31443 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31443     break;
31444 
31445   case 1559:
31446 #line 10793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31447     {
31448             (yyval.table_list2)= NEW_PTN PT_select_derived_union_select((yyvsp[-1].table_list2), (yyvsp[0].node), (yylsp[0]));
31449           }
31450 #line 31451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31451     break;
31452 
31453   case 1560:
31454 #line 10797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31455     {
31456             (yyval.table_list2)= NEW_PTN PT_select_derived_union_union((yyvsp[-3].table_list2), (yylsp[-2]), (yyvsp[-1].num), (yyvsp[0].select_lex2));
31457           }
31458 #line 31459 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31459     break;
31460 
31461   case 1561:
31462 #line 10804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31463     {
31464             /*
31465               TODO: remove this semantic action (currently this removal
31466               adds shift/reduce conflict)
31467             */
31468           }
31469 #line 31470 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31470     break;
31471 
31472   case 1562:
31473 #line 10811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31474     {
31475             (yyval.select_part2_derived)= NEW_PTN PT_select_part2_derived((yyvsp[-1].ulonglong_number), (yyvsp[0].item_list2));
31476           }
31477 #line 31478 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31478     break;
31479 
31480   case 1563:
31481 #line 10819 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31482     {
31483             (yyval.table_list2)= NEW_PTN PT_select_derived((yylsp[0]), (yyvsp[0].table_list2));
31484           }
31485 #line 31486 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31486     break;
31487 
31488   case 1564:
31489 #line 10825 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31490     {}
31491 #line 31492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31492     break;
31493 
31494   case 1565:
31495 #line 10826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31496     {}
31497 #line 31498 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31498     break;
31499 
31500   case 1566:
31501 #line 10831 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31502     {
31503             (yyval.num)= old_mode ?  INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
31504           }
31505 #line 31506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31506     break;
31507 
31508   case 1567:
31509 #line 10834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31510     { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
31511 #line 31512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31512     break;
31513 
31514   case 1568:
31515 #line 10835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31516     { (yyval.num)= INDEX_HINT_MASK_ORDER; }
31517 #line 31518 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31518     break;
31519 
31520   case 1569:
31521 #line 10836 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31522     { (yyval.num)= INDEX_HINT_MASK_GROUP; }
31523 #line 31524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31524     break;
31525 
31526   case 1570:
31527 #line 10840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31528     { (yyval.index_hint)= INDEX_HINT_FORCE; }
31529 #line 31530 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31530     break;
31531 
31532   case 1571:
31533 #line 10841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31534     { (yyval.index_hint)= INDEX_HINT_IGNORE; }
31535 #line 31536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31536     break;
31537 
31538   case 1572:
31539 #line 10847 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31540     {
31541             init_index_hints((yyvsp[-1].key_usage_list), (yyvsp[-5].index_hint), (yyvsp[-3].num));
31542             (yyval.key_usage_list)= (yyvsp[-1].key_usage_list);
31543           }
31544 #line 31545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31545     break;
31546 
31547   case 1573:
31548 #line 10853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31549     {
31550             init_index_hints((yyvsp[-1].key_usage_list), INDEX_HINT_USE, (yyvsp[-3].num));
31551             (yyval.key_usage_list)= (yyvsp[-1].key_usage_list);
31552           }
31553 #line 31554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31554     break;
31555 
31556   case 1575:
31557 #line 10862 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31558     {
31559             (yyvsp[0].key_usage_list)->concat((yyvsp[-1].key_usage_list));
31560             (yyval.key_usage_list)= (yyvsp[0].key_usage_list);
31561           }
31562 #line 31563 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31563     break;
31564 
31565   case 1576:
31566 #line 10869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31567     { (yyval.key_usage_list)= NULL; }
31568 #line 31569 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31569     break;
31570 
31571   case 1579:
31572 #line 10879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31573     {
31574             (yyval.key_usage_list)= new (YYTHD->mem_root) List<Index_hint>;
31575             Index_hint *hint= new (YYTHD->mem_root) Index_hint(NULL, 0);
31576             if ((yyval.key_usage_list) == NULL || hint == NULL || (yyval.key_usage_list)->push_front(hint))
31577               MYSQL_YYABORT;
31578           }
31579 #line 31580 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31580     break;
31581 
31582   case 1581:
31583 #line 10890 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31584     {
31585             (yyval.key_usage_element)= new (YYTHD->mem_root) Index_hint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
31586             if ((yyval.key_usage_element) == NULL)
31587               MYSQL_YYABORT;
31588           }
31589 #line 31590 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31590     break;
31591 
31592   case 1582:
31593 #line 10896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31594     {
31595             (yyval.key_usage_element)= new (YYTHD->mem_root) Index_hint(STRING_WITH_LEN("PRIMARY"));
31596             if ((yyval.key_usage_element) == NULL)
31597               MYSQL_YYABORT;
31598           }
31599 #line 31600 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31600     break;
31601 
31602   case 1583:
31603 #line 10905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31604     {
31605             (yyval.key_usage_list)= new (YYTHD->mem_root) List<Index_hint>;
31606             if ((yyval.key_usage_list) == NULL || (yyval.key_usage_list)->push_front((yyvsp[0].key_usage_element)))
31607               MYSQL_YYABORT;
31608           }
31609 #line 31610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31610     break;
31611 
31612   case 1584:
31613 #line 10911 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31614     {
31615             if ((yyval.key_usage_list)->push_front((yyvsp[0].key_usage_element)))
31616               MYSQL_YYABORT;
31617           }
31618 #line 31619 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31619     break;
31620 
31621   case 1585:
31622 #line 10919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31623     {
31624             if (!((yyval.string_list)= new List<String>))
31625               MYSQL_YYABORT;
31626             String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str,
31627                                                     (yyvsp[0].lex_str).length,
31628                                                     system_charset_info);
31629             if (s == NULL)
31630               MYSQL_YYABORT;
31631             (yyval.string_list)->push_back(s);
31632           }
31633 #line 31634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31634     break;
31635 
31636   case 1586:
31637 #line 10930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31638     {
31639             String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str,
31640                                                     (yyvsp[0].lex_str).length,
31641                                                     system_charset_info);
31642             if (s == NULL)
31643               MYSQL_YYABORT;
31644             (yyvsp[-2].string_list)->push_back(s);
31645             (yyval.string_list)= (yyvsp[-2].string_list);
31646           }
31647 #line 31648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31648     break;
31649 
31650   case 1587:
31651 #line 10942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31652     {}
31653 #line 31654 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31654     break;
31655 
31656   case 1588:
31657 #line 10943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31658     { (yyval.interval)=INTERVAL_DAY_HOUR; }
31659 #line 31660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31660     break;
31661 
31662   case 1589:
31663 #line 10944 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31664     { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
31665 #line 31666 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31666     break;
31667 
31668   case 1590:
31669 #line 10945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31670     { (yyval.interval)=INTERVAL_DAY_MINUTE; }
31671 #line 31672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31672     break;
31673 
31674   case 1591:
31675 #line 10946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31676     { (yyval.interval)=INTERVAL_DAY_SECOND; }
31677 #line 31678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31678     break;
31679 
31680   case 1592:
31681 #line 10947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31682     { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
31683 #line 31684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31684     break;
31685 
31686   case 1593:
31687 #line 10948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31688     { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
31689 #line 31690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31690     break;
31691 
31692   case 1594:
31693 #line 10949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31694     { (yyval.interval)=INTERVAL_HOUR_SECOND; }
31695 #line 31696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31696     break;
31697 
31698   case 1595:
31699 #line 10950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31700     { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
31701 #line 31702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31702     break;
31703 
31704   case 1596:
31705 #line 10951 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31706     { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
31707 #line 31708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31708     break;
31709 
31710   case 1597:
31711 #line 10952 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31712     { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
31713 #line 31714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31714     break;
31715 
31716   case 1598:
31717 #line 10953 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31718     { (yyval.interval)=INTERVAL_YEAR_MONTH; }
31719 #line 31720 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31720     break;
31721 
31722   case 1599:
31723 #line 10957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31724     { (yyval.interval_time_st)=INTERVAL_DAY; }
31725 #line 31726 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31726     break;
31727 
31728   case 1600:
31729 #line 10958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31730     { (yyval.interval_time_st)=INTERVAL_WEEK; }
31731 #line 31732 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31732     break;
31733 
31734   case 1601:
31735 #line 10959 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31736     { (yyval.interval_time_st)=INTERVAL_HOUR; }
31737 #line 31738 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31738     break;
31739 
31740   case 1602:
31741 #line 10960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31742     { (yyval.interval_time_st)=INTERVAL_MINUTE; }
31743 #line 31744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31744     break;
31745 
31746   case 1603:
31747 #line 10961 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31748     { (yyval.interval_time_st)=INTERVAL_MONTH; }
31749 #line 31750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31750     break;
31751 
31752   case 1604:
31753 #line 10962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31754     { (yyval.interval_time_st)=INTERVAL_QUARTER; }
31755 #line 31756 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31756     break;
31757 
31758   case 1605:
31759 #line 10963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31760     { (yyval.interval_time_st)=INTERVAL_SECOND; }
31761 #line 31762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31762     break;
31763 
31764   case 1606:
31765 #line 10964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31766     { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
31767 #line 31768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31768     break;
31769 
31770   case 1607:
31771 #line 10965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31772     { (yyval.interval_time_st)=INTERVAL_YEAR; }
31773 #line 31774 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31774     break;
31775 
31776   case 1608:
31777 #line 10969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31778     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATE; }
31779 #line 31780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31780     break;
31781 
31782   case 1609:
31783 #line 10970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31784     {(yyval.date_time_type)= MYSQL_TIMESTAMP_TIME; }
31785 #line 31786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31786     break;
31787 
31788   case 1610:
31789 #line 10971 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31790     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
31791 #line 31792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31792     break;
31793 
31794   case 1611:
31795 #line 10972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31796     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
31797 #line 31798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31798     break;
31799 
31800   case 1615:
31801 #line 10982 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31802     { (yyval.lex_str_ptr)=0; }
31803 #line 31804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31804     break;
31805 
31806   case 1616:
31807 #line 10984 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31808     {
31809             (yyval.lex_str_ptr)= (LEX_STRING*) sql_memdup(&(yyvsp[0].lex_str),sizeof(LEX_STRING));
31810             if ((yyval.lex_str_ptr) == NULL)
31811               MYSQL_YYABORT;
31812           }
31813 #line 31814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31814     break;
31815 
31816   case 1619:
31817 #line 10997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31818     { (yyval.item)= NULL; }
31819 #line 31820 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31820     break;
31821 
31822   case 1620:
31823 #line 10999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31824     {
31825             (yyval.item)= new PTI_context<CTX_WHERE>((yyloc), (yyvsp[0].item));
31826           }
31827 #line 31828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31828     break;
31829 
31830   case 1621:
31831 #line 11005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31832     { (yyval.item)= NULL; }
31833 #line 31834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31834     break;
31835 
31836   case 1622:
31837 #line 11007 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31838     {
31839             (yyval.item)= new PTI_context<CTX_HAVING>((yyloc), (yyvsp[0].item));
31840           }
31841 #line 31842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31842     break;
31843 
31844   case 1623:
31845 #line 11013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31846     { (yyval.item)= (yyvsp[0].item); }
31847 #line 31848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31848     break;
31849 
31850   case 1624:
31851 #line 11014 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31852     { (yyval.item)= NULL; }
31853 #line 31854 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31854     break;
31855 
31856   case 1625:
31857 #line 11022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31858     { (yyval.group)= NULL; }
31859 #line 31860 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31860     break;
31861 
31862   case 1626:
31863 #line 11024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31864     {
31865             (yyval.group)= NEW_PTN PT_group((yyvsp[-1].order_list), (yyvsp[0].olap_type));
31866           }
31867 #line 31868 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31868     break;
31869 
31870   case 1627:
31871 #line 11031 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31872     {
31873             (yyvsp[-2].order_list)->push_back((yyvsp[0].order_expr));
31874             (yyval.order_list)= (yyvsp[-2].order_list);
31875           }
31876 #line 31877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31877     break;
31878 
31879   case 1628:
31880 #line 11036 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31881     {
31882             (yyval.order_list)= NEW_PTN PT_order_list();
31883             if ((yyval.order_list) == NULL)
31884               MYSQL_YYABORT;
31885             (yyval.order_list)->push_back((yyvsp[0].order_expr));
31886           }
31887 #line 31888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31888     break;
31889 
31890   case 1629:
31891 #line 11045 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31892     { (yyval.olap_type)= UNSPECIFIED_OLAP_TYPE; }
31893 #line 31894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31894     break;
31895 
31896   case 1630:
31897 #line 11046 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31898     { (yyval.olap_type)= CUBE_TYPE; }
31899 #line 31900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31900     break;
31901 
31902   case 1631:
31903 #line 11054 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31904     { (yyval.olap_type)= ROLLUP_TYPE; }
31905 #line 31906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31906     break;
31907 
31908   case 1635:
31909 #line 11079 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31910     {
31911             ITEMIZE((yyvsp[-1].item), &(yyvsp[-1].item));
31912 
31913             THD *thd= YYTHD;
31914             ORDER *order= (ORDER *) thd->alloc(sizeof(ORDER));
31915             if (order == NULL)
31916               MYSQL_YYABORT;
31917             order->item_ptr= (yyvsp[-1].item);
31918             order->direction= ((yyvsp[0].num) == 1) ? ORDER::ORDER_ASC : ORDER::ORDER_DESC;
31919             order->is_position= false;
31920             add_order_to_list(thd, order);
31921           }
31922 #line 31923 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31923     break;
31924 
31925   case 1636:
31926 #line 11098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31927     { (yyval.order)= NULL; }
31928 #line 31929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31929     break;
31930 
31931   case 1638:
31932 #line 11104 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31933     {
31934             (yyval.order)= NEW_PTN PT_order((yyvsp[0].order_list));
31935           }
31936 #line 31937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31937     break;
31938 
31939   case 1639:
31940 #line 11111 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31941     {
31942             (yyvsp[-2].order_list)->push_back((yyvsp[0].order_expr));
31943             (yyval.order_list)= (yyvsp[-2].order_list);
31944           }
31945 #line 31946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31946     break;
31947 
31948   case 1640:
31949 #line 11116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31950     {
31951             (yyval.order_list)= NEW_PTN PT_order_list();
31952             if ((yyval.order_list) == NULL)
31953               MYSQL_YYABORT;
31954             (yyval.order_list)->push_back((yyvsp[0].order_expr));
31955           }
31956 #line 31957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31957     break;
31958 
31959   case 1641:
31960 #line 11125 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31961     { (yyval.num) =  1; }
31962 #line 31963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31963     break;
31964 
31965   case 1643:
31966 #line 11130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31967     { (yyval.num) =1; }
31968 #line 31969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31969     break;
31970 
31971   case 1644:
31972 #line 11131 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31973     { (yyval.num) =0; }
31974 #line 31975 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31975     break;
31976 
31977   case 1645:
31978 #line 11135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31979     { (yyval.limit_clause)= NULL; }
31980 #line 31981 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31981     break;
31982 
31983   case 1647:
31984 #line 11141 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31985     {
31986             (yyval.limit_clause)= NEW_PTN PT_limit_clause((yyvsp[0].limit_options));
31987           }
31988 #line 31989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31989     break;
31990 
31991   case 1648:
31992 #line 11148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31993     {
31994             (yyval.limit_options).limit= (yyvsp[0].item);
31995             (yyval.limit_options).opt_offset= NULL;
31996             (yyval.limit_options).is_offset_first= false;
31997           }
31998 #line 31999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31999     break;
32000 
32001   case 1649:
32002 #line 11154 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32003     {
32004             (yyval.limit_options).limit= (yyvsp[0].item);
32005             (yyval.limit_options).opt_offset= (yyvsp[-2].item);
32006             (yyval.limit_options).is_offset_first= true;
32007           }
32008 #line 32009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32009     break;
32010 
32011   case 1650:
32012 #line 11160 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32013     {
32014             (yyval.limit_options).limit= (yyvsp[-2].item);
32015             (yyval.limit_options).opt_offset= (yyvsp[0].item);
32016             (yyval.limit_options).is_offset_first= false;
32017           }
32018 #line 32019 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32019     break;
32020 
32021   case 1651:
32022 #line 11169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32023     {
32024             (yyval.item)= NEW_PTN PTI_limit_option_ident((yyloc), (yyvsp[0].lex_str), (yylsp[0]).raw);
32025           }
32026 #line 32027 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32027     break;
32028 
32029   case 1652:
32030 #line 11173 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32031     {
32032             (yyval.item)= NEW_PTN PTI_limit_option_param_marker((yyloc), (yyvsp[0].param_marker));
32033           }
32034 #line 32035 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32035     break;
32036 
32037   case 1653:
32038 #line 11177 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32039     {
32040             (yyval.item)= NEW_PTN Item_uint((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
32041           }
32042 #line 32043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32043     break;
32044 
32045   case 1654:
32046 #line 11181 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32047     {
32048             (yyval.item)= NEW_PTN Item_uint((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
32049           }
32050 #line 32051 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32051     break;
32052 
32053   case 1655:
32054 #line 11185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32055     {
32056             (yyval.item)= NEW_PTN Item_uint((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
32057           }
32058 #line 32059 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32059     break;
32060 
32061   case 1656:
32062 #line 11191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32063     { (yyval.item)= NULL; }
32064 #line 32065 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32065     break;
32066 
32067   case 1657:
32068 #line 11192 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32069     { (yyval.item)= (yyvsp[0].item); }
32070 #line 32071 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32071     break;
32072 
32073   case 1658:
32074 #line 11196 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32075     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32076 #line 32077 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32077     break;
32078 
32079   case 1659:
32080 #line 11197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32081     { (yyval.ulong_num)= (ulong) my_strtoll((yyvsp[0].lex_str).str, (char**) 0, 16); }
32082 #line 32083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32083     break;
32084 
32085   case 1660:
32086 #line 11198 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32087     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32088 #line 32089 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32089     break;
32090 
32091   case 1661:
32092 #line 11199 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32093     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32094 #line 32095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32095     break;
32096 
32097   case 1662:
32098 #line 11200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32099     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32100 #line 32101 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32101     break;
32102 
32103   case 1663:
32104 #line 11201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32105     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32106 #line 32107 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32107     break;
32108 
32109   case 1664:
32110 #line 11205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32111     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32112 #line 32113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32113     break;
32114 
32115   case 1665:
32116 #line 11206 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32117     { (yyval.ulong_num)= (ulong) my_strtoll((yyvsp[0].lex_str).str, (char**) 0, 16); }
32118 #line 32119 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32119     break;
32120 
32121   case 1666:
32122 #line 11207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32123     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32124 #line 32125 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32125     break;
32126 
32127   case 1667:
32128 #line 11208 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32129     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32130 #line 32131 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32131     break;
32132 
32133   case 1668:
32134 #line 11209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32135     { MYSQL_YYABORT; }
32136 #line 32137 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32137     break;
32138 
32139   case 1669:
32140 #line 11213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32141     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32142 #line 32143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32143     break;
32144 
32145   case 1670:
32146 #line 11214 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32147     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32148 #line 32149 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32149     break;
32150 
32151   case 1671:
32152 #line 11215 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32153     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32154 #line 32155 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32155     break;
32156 
32157   case 1672:
32158 #line 11216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32159     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32160 #line 32161 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32161     break;
32162 
32163   case 1673:
32164 #line 11217 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32165     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32166 #line 32167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32167     break;
32168 
32169   case 1674:
32170 #line 11221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32171     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32172 #line 32173 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32173     break;
32174 
32175   case 1675:
32176 #line 11222 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32177     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32178 #line 32179 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32179     break;
32180 
32181   case 1676:
32182 #line 11223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32183     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
32184 #line 32185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32185     break;
32186 
32187   case 1677:
32188 #line 11224 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32189     { MYSQL_YYABORT; }
32190 #line 32191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32191     break;
32192 
32193   case 1678:
32194 #line 11229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32195     { my_syntax_error(ER(ER_ONLY_INTEGERS_ALLOWED)); }
32196 #line 32197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32197     break;
32198 
32199   case 1681:
32200 #line 11238 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32201     { (yyval.procedure_analyse)= NULL; }
32202 #line 32203 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32203     break;
32204 
32205   case 1682:
32206 #line 11241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32207     {
32208             push_deprecated_warn_no_replacement(YYTHD, "PROCEDURE ANALYSE");
32209             (yyval.procedure_analyse)= NEW_PTN PT_procedure_analyse((yyvsp[-1].procedure_analyse_params));
32210           }
32211 #line 32212 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32212     break;
32213 
32214   case 1683:
32215 #line 11249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32216     {
32217             (yyval.procedure_analyse_params).max_tree_elements= Proc_analyse_params::default_max_tree_elements;
32218             (yyval.procedure_analyse_params).max_treemem= Proc_analyse_params::default_max_treemem;
32219           }
32220 #line 32221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32221     break;
32222 
32223   case 1684:
32224 #line 11254 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32225     {
32226             (yyval.procedure_analyse_params).max_tree_elements= static_cast<uint>((yyvsp[0].ulonglong_number));
32227             (yyval.procedure_analyse_params).max_treemem= Proc_analyse_params::default_max_treemem;
32228           }
32229 #line 32230 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32230     break;
32231 
32232   case 1685:
32233 #line 11259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32234     {
32235             (yyval.procedure_analyse_params).max_tree_elements= static_cast<uint>((yyvsp[-2].ulonglong_number));
32236             (yyval.procedure_analyse_params).max_treemem= static_cast<uint>((yyvsp[0].ulonglong_number));
32237           }
32238 #line 32239 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32239     break;
32240 
32241   case 1686:
32242 #line 11267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32243     {
32244             int error;
32245             (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error);
32246             if (error != 0)
32247             {
32248               my_error(ER_WRONG_PARAMETERS_TO_PROCEDURE, MYF(0), "ANALYSE");
32249               MYSQL_YYABORT;
32250             }
32251           }
32252 #line 32253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32253     break;
32254 
32255   case 1687:
32256 #line 11280 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32257     {
32258             (yyval.select_var_list)= (yyvsp[-2].select_var_list);
32259             if ((yyval.select_var_list) == NULL || (yyval.select_var_list)->push_back((yyvsp[0].select_var_ident)))
32260               MYSQL_YYABORT;
32261           }
32262 #line 32263 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32263     break;
32264 
32265   case 1688:
32266 #line 11286 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32267     {
32268             (yyval.select_var_list)= NEW_PTN PT_select_var_list;
32269             if ((yyval.select_var_list) == NULL || (yyval.select_var_list)->push_back((yyvsp[0].select_var_ident)))
32270               MYSQL_YYABORT;
32271           }
32272 #line 32273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32273     break;
32274 
32275   case 1689:
32276 #line 11295 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32277     {
32278             (yyval.select_var_ident)= NEW_PTN PT_select_var((yyvsp[0].lex_str));
32279           }
32280 #line 32281 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32281     break;
32282 
32283   case 1690:
32284 #line 11299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32285     {
32286             (yyval.select_var_ident)= NEW_PTN PT_select_sp_var((yyvsp[0].lex_str));
32287           }
32288 #line 32289 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32289     break;
32290 
32291   case 1691:
32292 #line 11305 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32293     { (yyval.into_destination)= NULL; }
32294 #line 32295 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32295     break;
32296 
32297   case 1693:
32298 #line 11311 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32299     {
32300             (yyval.into_destination)= (yyvsp[0].into_destination);
32301           }
32302 #line 32303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32303     break;
32304 
32305   case 1694:
32306 #line 11320 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32307     {
32308             (yyval.into_destination)= NEW_PTN PT_into_destination_outfile((yyvsp[-3].lex_str), (yyvsp[-2].charset), (yyvsp[-1].field_separators), (yyvsp[0].line_separators));
32309           }
32310 #line 32311 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32311     break;
32312 
32313   case 1695:
32314 #line 11324 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32315     {
32316             (yyval.into_destination)= NEW_PTN PT_into_destination_dumpfile((yyvsp[0].lex_str));
32317           }
32318 #line 32319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32319     break;
32320 
32321   case 1696:
32322 #line 11327 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32323     { (yyval.into_destination)= (yyvsp[0].select_var_list); }
32324 #line 32325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32325     break;
32326 
32327   case 1697:
32328 #line 11336 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32329     {
32330             (yyval.select)= NEW_PTN PT_select(
32331                   NEW_PTN PT_select_init2(NULL,
32332                     NEW_PTN PT_select_part2(
32333                       NEW_PTN PT_select_options_and_item_list((yyvsp[-1].select_options), (yyvsp[0].item_list2))), NULL),
32334                                                               SQLCOM_DO);
32335           }
32336 #line 32337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32337     break;
32338 
32339   case 1698:
32340 #line 11347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32341     {
32342             (yyval.select_options).query_spec_options= 0;
32343             (yyval.select_options).sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
32344           }
32345 #line 32346 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32346     break;
32347 
32348   case 1699:
32349 #line 11359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32350     {
32351             LEX *lex=Lex;
32352             lex->sql_command = SQLCOM_DROP_TABLE;
32353             lex->drop_temporary= (yyvsp[-2].num);
32354             lex->drop_if_exists= (yyvsp[0].num);
32355             YYPS->m_lock_type= TL_UNLOCK;
32356             YYPS->m_mdl_type= MDL_EXCLUSIVE;
32357           }
32358 #line 32359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32359     break;
32360 
32361   case 1700:
32362 #line 11368 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32363     {}
32364 #line 32365 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32365     break;
32366 
32367   case 1701:
32368 #line 11369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32369     {}
32370 #line 32371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32371     break;
32372 
32373   case 1702:
32374 #line 11370 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32375     {
32376             LEX *lex=Lex;
32377             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[-3].lex_str).str);
32378             if (ad == NULL)
32379               MYSQL_YYABORT;
32380             lex->sql_command= SQLCOM_DROP_INDEX;
32381             lex->alter_info.reset();
32382             lex->alter_info.flags= Alter_info::ALTER_DROP_INDEX;
32383             lex->alter_info.drop_list.push_back(ad);
32384             if (!lex->current_select()->add_table_to_list(lex->thd, (yyvsp[-1].table), NULL,
32385                                                         TL_OPTION_UPDATING,
32386                                                         TL_READ_NO_INSERT,
32387                                                         MDL_SHARED_UPGRADABLE))
32388               MYSQL_YYABORT;
32389           }
32390 #line 32391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32391     break;
32392 
32393   case 1703:
32394 #line 11385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32395     {}
32396 #line 32397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32397     break;
32398 
32399   case 1704:
32400 #line 11387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32401     {
32402             LEX *lex=Lex;
32403             lex->sql_command= SQLCOM_DROP_DB;
32404             lex->drop_if_exists=(yyvsp[-1].num);
32405             lex->name= (yyvsp[0].lex_str);
32406           }
32407 #line 32408 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32408     break;
32409 
32410   case 1705:
32411 #line 11394 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32412     {
32413             THD *thd= YYTHD;
32414             LEX *lex= thd->lex;
32415             sp_name *spname;
32416             if ((yyvsp[-2].lex_str).str &&
32417                 (check_and_convert_db_name(&(yyvsp[-2].lex_str), FALSE) != IDENT_NAME_OK))
32418                MYSQL_YYABORT;
32419             if (sp_check_name(&(yyvsp[0].lex_str)))
32420                MYSQL_YYABORT;
32421             if (lex->sphead)
32422             {
32423               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
32424               MYSQL_YYABORT;
32425             }
32426             lex->sql_command = SQLCOM_DROP_FUNCTION;
32427             lex->drop_if_exists= (yyvsp[-3].num);
32428             spname= new sp_name(to_lex_cstring((yyvsp[-2].lex_str)), (yyvsp[0].lex_str), true);
32429             if (spname == NULL)
32430               MYSQL_YYABORT;
32431             spname->init_qname(thd);
32432             lex->spname= spname;
32433           }
32434 #line 32435 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32435     break;
32436 
32437   case 1706:
32438 #line 11417 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32439     {
32440             /*
32441               Unlike DROP PROCEDURE, "DROP FUNCTION ident" should work
32442               even if there is no current database. In this case it
32443               applies only to UDF.
32444               Hence we can't merge rules for "DROP FUNCTION ident.ident"
32445               and "DROP FUNCTION ident" into one "DROP FUNCTION sp_name"
32446               rule. sp_name assumes that database name should be always
32447               provided - either explicitly or implicitly.
32448             */
32449             THD *thd= YYTHD;
32450             LEX *lex= thd->lex;
32451             LEX_STRING db= NULL_STR;
32452             sp_name *spname;
32453             if (lex->sphead)
32454             {
32455               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
32456               MYSQL_YYABORT;
32457             }
32458             if (thd->db().str && lex->copy_db_to(&db.str, &db.length))
32459               MYSQL_YYABORT;
32460             if (sp_check_name(&(yyvsp[0].lex_str)))
32461                MYSQL_YYABORT;
32462             lex->sql_command = SQLCOM_DROP_FUNCTION;
32463             lex->drop_if_exists= (yyvsp[-1].num);
32464             spname= new sp_name(to_lex_cstring(db), (yyvsp[0].lex_str), false);
32465             if (spname == NULL)
32466               MYSQL_YYABORT;
32467             spname->init_qname(thd);
32468             lex->spname= spname;
32469           }
32470 #line 32471 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32471     break;
32472 
32473   case 1707:
32474 #line 11449 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32475     {
32476             LEX *lex=Lex;
32477             if (lex->sphead)
32478             {
32479               my_error(ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE");
32480               MYSQL_YYABORT;
32481             }
32482             lex->sql_command = SQLCOM_DROP_PROCEDURE;
32483             lex->drop_if_exists= (yyvsp[-1].num);
32484             lex->spname= (yyvsp[0].spname);
32485           }
32486 #line 32487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32487     break;
32488 
32489   case 1708:
32490 #line 11461 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32491     {
32492              LEX *lex=Lex;
32493              lex->sql_command= SQLCOM_DROP_USER;
32494              lex->drop_if_exists= (yyvsp[-2].num);
32495           }
32496 #line 32497 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32497     break;
32498 
32499   case 1709:
32500 #line 11467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32501     {
32502             LEX *lex= Lex;
32503             lex->sql_command= SQLCOM_DROP_VIEW;
32504             lex->drop_if_exists= (yyvsp[0].num);
32505             YYPS->m_lock_type= TL_UNLOCK;
32506             YYPS->m_mdl_type= MDL_EXCLUSIVE;
32507           }
32508 #line 32509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32509     break;
32510 
32511   case 1710:
32512 #line 11475 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32513     {}
32514 #line 32515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32515     break;
32516 
32517   case 1711:
32518 #line 11477 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32519     {
32520             Lex->drop_if_exists= (yyvsp[-1].num);
32521             Lex->spname= (yyvsp[0].spname);
32522             Lex->sql_command = SQLCOM_DROP_EVENT;
32523           }
32524 #line 32525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32525     break;
32526 
32527   case 1712:
32528 #line 11483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32529     {
32530             LEX *lex= Lex;
32531             lex->sql_command= SQLCOM_DROP_TRIGGER;
32532             lex->drop_if_exists= (yyvsp[-1].num);
32533             lex->spname= (yyvsp[0].spname);
32534           }
32535 #line 32536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32536     break;
32537 
32538   case 1713:
32539 #line 11490 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32540     {
32541             LEX *lex= Lex;
32542             lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
32543           }
32544 #line 32545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32545     break;
32546 
32547   case 1714:
32548 #line 11495 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32549     {
32550             LEX *lex= Lex;
32551             lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
32552           }
32553 #line 32554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32554     break;
32555 
32556   case 1715:
32557 #line 11500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32558     {
32559             Lex->sql_command = SQLCOM_DROP_SERVER;
32560             Lex->m_sql_cmd=
32561               new (YYTHD->mem_root) Sql_cmd_drop_server((yyvsp[0].lex_str), (yyvsp[-1].num));
32562           }
32563 #line 32564 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32564     break;
32565 
32566   case 1716:
32567 #line 11506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32568     {
32569             Lex->sql_command= SQLCOM_DROP_COMPRESSION_DICTIONARY;
32570             Lex->drop_if_exists= (yyvsp[-1].num);
32571             Lex->ident= (yyvsp[0].lex_str);
32572           }
32573 #line 32574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32574     break;
32575 
32576   case 1719:
32577 #line 11520 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32578     {
32579             if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL,
32580                                            TL_OPTION_UPDATING,
32581                                            YYPS->m_lock_type,
32582                                            YYPS->m_mdl_type))
32583               MYSQL_YYABORT;
32584           }
32585 #line 32586 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32586     break;
32587 
32588   case 1720:
32589 #line 11531 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32590     {
32591             (yyval.table_ident_list).init(YYTHD->mem_root);
32592             if ((yyval.table_ident_list).push_back((yyvsp[0].table_ident)))
32593               MYSQL_YYABORT; // OOM
32594           }
32595 #line 32596 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32596     break;
32597 
32598   case 1721:
32599 #line 11537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32600     {
32601             (yyval.table_ident_list)= (yyvsp[-2].table_ident_list);
32602             if ((yyval.table_ident_list).push_back((yyvsp[0].table_ident)))
32603               MYSQL_YYABORT; // OOM
32604           }
32605 #line 32606 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32606     break;
32607 
32608   case 1722:
32609 #line 11545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32610     { (yyval.num)= 0; }
32611 #line 32612 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32612     break;
32613 
32614   case 1723:
32615 #line 11546 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32616     { (yyval.num)= 1; }
32617 #line 32618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32618     break;
32619 
32620   case 1724:
32621 #line 11550 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32622     { (yyval.num)= 0; }
32623 #line 32624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32624     break;
32625 
32626   case 1725:
32627 #line 11551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32628     { (yyval.num)= 1; }
32629 #line 32630 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32630     break;
32631 
32632   case 1733:
32633 #line 11581 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32634     {
32635             (yyval.statement)= NEW_PTN PT_insert(false, (yyvsp[-7].optimizer_hints), (yyvsp[-6].lock_type), (yyvsp[-5].is_not_empty), (yyvsp[-3].table), (yyvsp[-2].string_list),
32636                                   (yyvsp[-1].column_row_value_list_pair).column_list, (yyvsp[-1].column_row_value_list_pair).row_value_list,
32637                                   NULL,
32638                                   (yyvsp[0].column_value_list_pair).column_list, (yyvsp[0].column_value_list_pair).value_list);
32639           }
32640 #line 32641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32641     break;
32642 
32643   case 1734:
32644 #line 11596 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32645     {
32646             PT_insert_values_list *one_row= NEW_PTN PT_insert_values_list;
32647             if (one_row == NULL || one_row->push_back(&(yyvsp[-1].column_value_list_pair).value_list->value))
32648               MYSQL_YYABORT; // OOM
32649             (yyval.statement)= NEW_PTN PT_insert(false, (yyvsp[-8].optimizer_hints), (yyvsp[-7].lock_type), (yyvsp[-6].is_not_empty), (yyvsp[-4].table), (yyvsp[-3].string_list),
32650                                   (yyvsp[-1].column_value_list_pair).column_list, one_row,
32651                                   NULL,
32652                                   (yyvsp[0].column_value_list_pair).column_list, (yyvsp[0].column_value_list_pair).value_list);
32653           }
32654 #line 32655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32655     break;
32656 
32657   case 1735:
32658 #line 11613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32659     {
32660             (yyval.statement)= NEW_PTN PT_insert(false, (yyvsp[-7].optimizer_hints), (yyvsp[-6].lock_type), (yyvsp[-5].is_not_empty), (yyvsp[-3].table), (yyvsp[-2].string_list),
32661                                   (yyvsp[-1].insert_from_subquery).column_list, NULL,
32662                                   (yyvsp[-1].insert_from_subquery).insert_query_expression,
32663                                   (yyvsp[0].column_value_list_pair).column_list, (yyvsp[0].column_value_list_pair).value_list);
32664           }
32665 #line 32666 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32666     break;
32667 
32668   case 1736:
32669 #line 11628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32670     {
32671             (yyval.statement)= NEW_PTN PT_insert(true, (yyvsp[-5].optimizer_hints), (yyvsp[-4].lock_type), false, (yyvsp[-2].table), (yyvsp[-1].string_list),
32672                                   (yyvsp[0].column_row_value_list_pair).column_list, (yyvsp[0].column_row_value_list_pair).row_value_list,
32673                                   NULL,
32674                                   NULL, NULL);
32675           }
32676 #line 32677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32677     break;
32678 
32679   case 1737:
32680 #line 11641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32681     {
32682             PT_insert_values_list *one_row= NEW_PTN PT_insert_values_list;
32683             if (one_row == NULL || one_row->push_back(&(yyvsp[0].column_value_list_pair).value_list->value))
32684               MYSQL_YYABORT; // OOM
32685             (yyval.statement)= NEW_PTN PT_insert(true, (yyvsp[-6].optimizer_hints), (yyvsp[-5].lock_type), false, (yyvsp[-3].table), (yyvsp[-2].string_list),
32686                                   (yyvsp[0].column_value_list_pair).column_list, one_row,
32687                                   NULL,
32688                                   NULL, NULL);
32689           }
32690 #line 32691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32691     break;
32692 
32693   case 1738:
32694 #line 11656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32695     {
32696             (yyval.statement)= NEW_PTN PT_insert(true, (yyvsp[-5].optimizer_hints), (yyvsp[-4].lock_type), false, (yyvsp[-2].table), (yyvsp[-1].string_list),
32697                                   (yyvsp[0].insert_from_subquery).column_list, NULL,
32698                                   (yyvsp[0].insert_from_subquery).insert_query_expression,
32699                                   NULL, NULL);
32700           }
32701 #line 32702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32702     break;
32703 
32704   case 1739:
32705 #line 11665 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32706     { (yyval.lock_type)= TL_WRITE_CONCURRENT_DEFAULT; }
32707 #line 32708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32708     break;
32709 
32710   case 1740:
32711 #line 11666 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32712     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
32713 #line 32714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32714     break;
32715 
32716   case 1741:
32717 #line 11668 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32718     {
32719           (yyval.lock_type)= TL_WRITE_CONCURRENT_DEFAULT;
32720 
32721           push_warning_printf(YYTHD, Sql_condition::SL_WARNING,
32722                               ER_WARN_LEGACY_SYNTAX_CONVERTED,
32723                               ER(ER_WARN_LEGACY_SYNTAX_CONVERTED),
32724                               "INSERT DELAYED", "INSERT");
32725         }
32726 #line 32727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32727     break;
32728 
32729   case 1742:
32730 #line 11676 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32731     { (yyval.lock_type)= TL_WRITE; }
32732 #line 32733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32733     break;
32734 
32735   case 1743:
32736 #line 11680 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32737     { (yyval.lock_type)= (yyvsp[0].lock_type); }
32738 #line 32739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32739     break;
32740 
32741   case 1744:
32742 #line 11682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32743     {
32744           (yyval.lock_type)= TL_WRITE_DEFAULT;
32745 
32746           push_warning_printf(YYTHD, Sql_condition::SL_WARNING,
32747                               ER_WARN_LEGACY_SYNTAX_CONVERTED,
32748                               ER(ER_WARN_LEGACY_SYNTAX_CONVERTED),
32749                               "REPLACE DELAYED", "REPLACE");
32750         }
32751 #line 32752 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32752     break;
32753 
32754   case 1747:
32755 #line 11699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32756     {
32757             (yyval.column_row_value_list_pair).column_list= NEW_PTN PT_item_list;
32758             (yyval.column_row_value_list_pair).row_value_list= (yyvsp[0].values_list);
32759           }
32760 #line 32761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32761     break;
32762 
32763   case 1748:
32764 #line 11704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32765     {
32766             (yyval.column_row_value_list_pair).column_list= NEW_PTN PT_item_list;
32767             (yyval.column_row_value_list_pair).row_value_list= (yyvsp[0].values_list);
32768           }
32769 #line 32770 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32770     break;
32771 
32772   case 1749:
32773 #line 11709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32774     {
32775             (yyval.column_row_value_list_pair).column_list= (yyvsp[-2].item_list2);
32776             (yyval.column_row_value_list_pair).row_value_list= (yyvsp[0].values_list);
32777           }
32778 #line 32779 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32779     break;
32780 
32781   case 1750:
32782 #line 11717 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32783     {
32784             (yyval.insert_from_subquery).column_list= NEW_PTN PT_item_list;
32785             (yyval.insert_from_subquery).insert_query_expression= (yyvsp[0].insert_query_expression);
32786           }
32787 #line 32788 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32788     break;
32789 
32790   case 1751:
32791 #line 11722 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32792     {
32793             (yyval.insert_from_subquery).column_list= NEW_PTN PT_item_list;
32794             (yyval.insert_from_subquery).insert_query_expression= (yyvsp[0].insert_query_expression);
32795           }
32796 #line 32797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32797     break;
32798 
32799   case 1752:
32800 #line 11727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32801     {
32802             (yyval.insert_from_subquery).column_list= (yyvsp[-2].item_list2);
32803             (yyval.insert_from_subquery).insert_query_expression= (yyvsp[0].insert_query_expression);
32804           }
32805 #line 32806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32806     break;
32807 
32808   case 1753:
32809 #line 11735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32810     {
32811             if ((yyval.item_list2)->push_back((yyvsp[0].item)))
32812               MYSQL_YYABORT;
32813             (yyval.item_list2)= (yyvsp[-2].item_list2);
32814           }
32815 #line 32816 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32816     break;
32817 
32818   case 1754:
32819 #line 11741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32820     {
32821             (yyval.item_list2)= NEW_PTN PT_item_list;
32822             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
32823               MYSQL_YYABORT;
32824           }
32825 #line 32826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32826     break;
32827 
32828   case 1755:
32829 #line 11750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32830     {
32831             (yyval.values_list)= (yyvsp[0].values_list);
32832           }
32833 #line 32834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32834     break;
32835 
32836   case 1756:
32837 #line 11757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32838     {
32839             (yyval.insert_query_expression)= NEW_PTN PT_insert_query_expression(false, (yyvsp[-1].create_select), (yyvsp[0].union_list));
32840           }
32841 #line 32842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32842     break;
32843 
32844   case 1757:
32845 #line 11761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32846     {
32847             (yyval.insert_query_expression)= NEW_PTN PT_insert_query_expression(true, (yyvsp[-2].create_select), (yyvsp[0].node));
32848           }
32849 #line 32850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32850     break;
32851 
32852   case 1760:
32853 #line 11773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32854     {
32855             if ((yyval.values_list)->push_back(&(yyvsp[0].item_list2)->value))
32856               MYSQL_YYABORT;
32857           }
32858 #line 32859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32859     break;
32860 
32861   case 1761:
32862 #line 11778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32863     {
32864             (yyval.values_list)= NEW_PTN PT_insert_values_list;
32865             if ((yyval.values_list) == NULL || (yyval.values_list)->push_back(&(yyvsp[0].item_list2)->value))
32866               MYSQL_YYABORT;
32867           }
32868 #line 32869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32869     break;
32870 
32871   case 1762:
32872 #line 11787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32873     {}
32874 #line 32875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32875     break;
32876 
32877   case 1763:
32878 #line 11788 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32879     {}
32880 #line 32881 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32881     break;
32882 
32883   case 1764:
32884 #line 11792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32885     {}
32886 #line 32887 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32887     break;
32888 
32889   case 1765:
32890 #line 11793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32891     {}
32892 #line 32893 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32893     break;
32894 
32895   case 1766:
32896 #line 11797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32897     { (yyval.item_list2)= (yyvsp[-1].item_list2); }
32898 #line 32899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32899     break;
32900 
32901   case 1767:
32902 #line 11802 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32903     {
32904             (yyval.item_list2)= NEW_PTN PT_item_list;
32905             if ((yyval.item_list2) == NULL)
32906               MYSQL_YYABORT;
32907           }
32908 #line 32909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32909     break;
32910 
32911   case 1769:
32912 #line 11812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32913     {
32914             if ((yyvsp[-2].item_list2)->push_back((yyvsp[0].item)))
32915               MYSQL_YYABORT;
32916             (yyval.item_list2)= (yyvsp[-2].item_list2);
32917           }
32918 #line 32919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32919     break;
32920 
32921   case 1770:
32922 #line 11818 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32923     {
32924             (yyval.item_list2)= NEW_PTN PT_item_list;
32925             if ((yyval.item_list2) == NULL || (yyval.item_list2)->push_back((yyvsp[0].item)))
32926               MYSQL_YYABORT;
32927           }
32928 #line 32929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32929     break;
32930 
32931   case 1772:
32932 #line 11828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32933     {
32934             (yyval.item)= NEW_PTN Item_default_value((yyloc));
32935           }
32936 #line 32937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32937     break;
32938 
32939   case 1773:
32940 #line 11835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32941     {
32942             (yyval.column_value_list_pair).value_list= NULL;
32943             (yyval.column_value_list_pair).column_list= NULL;
32944           }
32945 #line 32946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32946     break;
32947 
32948   case 1774:
32949 #line 11840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32950     {
32951             (yyval.column_value_list_pair)= (yyvsp[0].column_value_list_pair);
32952           }
32953 #line 32954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32954     break;
32955 
32956   case 1775:
32957 #line 11857 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32958     {
32959             (yyval.statement)= NEW_PTN PT_update((yyvsp[-8].optimizer_hints), (yyvsp[-7].lock_type), (yyvsp[-6].is_not_empty), (yyvsp[-5].join_table_list), (yyvsp[-3].column_value_list_pair).column_list, (yyvsp[-3].column_value_list_pair).value_list,
32960                                   (yyvsp[-2].item), (yyvsp[-1].order), (yyvsp[0].item));
32961           }
32962 #line 32963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32963     break;
32964 
32965   case 1776:
32966 #line 11865 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32967     {
32968             (yyval.column_value_list_pair)= (yyvsp[-2].column_value_list_pair);
32969             if ((yyval.column_value_list_pair).column_list->push_back((yyvsp[0].column_value_pair).column) ||
32970                 (yyval.column_value_list_pair).value_list->push_back((yyvsp[0].column_value_pair).value))
32971               MYSQL_YYABORT; // OOM
32972           }
32973 #line 32974 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32974     break;
32975 
32976   case 1777:
32977 #line 11872 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32978     {
32979             (yyval.column_value_list_pair).column_list= NEW_PTN PT_item_list;
32980             (yyval.column_value_list_pair).value_list= NEW_PTN PT_item_list;
32981             if ((yyval.column_value_list_pair).column_list == NULL || (yyval.column_value_list_pair).value_list == NULL ||
32982                 (yyval.column_value_list_pair).column_list->push_back((yyvsp[0].column_value_pair).column) ||
32983                 (yyval.column_value_list_pair).value_list->push_back((yyvsp[0].column_value_pair).value))
32984               MYSQL_YYABORT; // OOM
32985           }
32986 #line 32987 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32987     break;
32988 
32989   case 1778:
32990 #line 11884 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32991     {
32992             (yyval.column_value_pair).column= (yyvsp[-2].item);
32993             (yyval.column_value_pair).value= (yyvsp[0].item);
32994           }
32995 #line 32996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32996     break;
32997 
32998   case 1779:
32999 #line 11891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33000     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
33001 #line 33002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33002     break;
33003 
33004   case 1780:
33005 #line 11892 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33006     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
33007 #line 33008 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33008     break;
33009 
33010   case 1781:
33011 #line 11906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33012     {
33013             (yyval.statement)= NEW_PTN PT_delete(YYTHD->mem_root, (yyvsp[-7].optimizer_hints), (yyvsp[-6].num), (yyvsp[-4].table), (yyvsp[-3].string_list), (yyvsp[-2].item), (yyvsp[-1].order), (yyvsp[0].item));
33014           }
33015 #line 33016 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33016     break;
33017 
33018   case 1782:
33019 #line 11915 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33020     {
33021             (yyval.statement)= NEW_PTN PT_delete((yyvsp[-5].optimizer_hints), (yyvsp[-4].num), (yyvsp[-3].table_ident_list), (yyvsp[-1].join_table_list), (yyvsp[0].item));
33022           }
33023 #line 33024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33024     break;
33025 
33026   case 1783:
33027 #line 11925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33028     {
33029             (yyval.statement)= NEW_PTN PT_delete((yyvsp[-6].optimizer_hints), (yyvsp[-5].num), (yyvsp[-3].table_ident_list), (yyvsp[-1].join_table_list), (yyvsp[0].item));
33030           }
33031 #line 33032 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33032     break;
33033 
33034   case 1786:
33035 #line 11936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33036     { (yyval.num)= 0; }
33037 #line 33038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33038     break;
33039 
33040   case 1787:
33041 #line 11937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33042     { (yyval.num)= (yyvsp[-1].opt_delete_option) | (yyvsp[0].num); }
33043 #line 33044 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33044     break;
33045 
33046   case 1788:
33047 #line 11941 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33048     { (yyval.opt_delete_option)= DELETE_QUICK; }
33049 #line 33050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33050     break;
33051 
33052   case 1789:
33053 #line 11942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33054     { (yyval.opt_delete_option)= DELETE_LOW_PRIORITY; }
33055 #line 33056 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33056     break;
33057 
33058   case 1790:
33059 #line 11943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33060     { (yyval.opt_delete_option)= DELETE_IGNORE; }
33061 #line 33062 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33062     break;
33063 
33064   case 1791:
33065 #line 11948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33066     {
33067             LEX* lex= Lex;
33068             lex->sql_command= SQLCOM_TRUNCATE;
33069             lex->alter_info.reset();
33070             YYPS->m_lock_type= TL_WRITE;
33071             YYPS->m_mdl_type= MDL_EXCLUSIVE;
33072           }
33073 #line 33074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33074     break;
33075 
33076   case 1792:
33077 #line 11956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33078     {
33079             THD *thd= YYTHD;
33080             LEX* lex= thd->lex;
33081             assert(!lex->m_sql_cmd);
33082             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
33083             if (lex->m_sql_cmd == NULL)
33084               MYSQL_YYABORT;
33085           }
33086 #line 33087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33087     break;
33088 
33089   case 1799:
33090 #line 11981 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33091     {
33092       Lex->profile_options|= PROFILE_CPU;
33093     }
33094 #line 33095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33095     break;
33096 
33097   case 1800:
33098 #line 11985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33099     {
33100       Lex->profile_options|= PROFILE_MEMORY;
33101     }
33102 #line 33103 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33103     break;
33104 
33105   case 1801:
33106 #line 11989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33107     {
33108       Lex->profile_options|= PROFILE_BLOCK_IO;
33109     }
33110 #line 33111 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33111     break;
33112 
33113   case 1802:
33114 #line 11993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33115     {
33116       Lex->profile_options|= PROFILE_CONTEXT;
33117     }
33118 #line 33119 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33119     break;
33120 
33121   case 1803:
33122 #line 11997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33123     {
33124       Lex->profile_options|= PROFILE_PAGE_FAULTS;
33125     }
33126 #line 33127 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33127     break;
33128 
33129   case 1804:
33130 #line 12001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33131     {
33132       Lex->profile_options|= PROFILE_IPC;
33133     }
33134 #line 33135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33135     break;
33136 
33137   case 1805:
33138 #line 12005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33139     {
33140       Lex->profile_options|= PROFILE_SWAPS;
33141     }
33142 #line 33143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33143     break;
33144 
33145   case 1806:
33146 #line 12009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33147     {
33148       Lex->profile_options|= PROFILE_SOURCE;
33149     }
33150 #line 33151 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33151     break;
33152 
33153   case 1807:
33154 #line 12013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33155     {
33156       Lex->profile_options|= PROFILE_ALL;
33157     }
33158 #line 33159 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33159     break;
33160 
33161   case 1808:
33162 #line 12020 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33163     {
33164       Lex->query_id= 0;
33165     }
33166 #line 33167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33167     break;
33168 
33169   case 1809:
33170 #line 12024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33171     {
33172       int error;
33173       Lex->query_id= static_cast<my_thread_id>(my_strtoll10((yyvsp[0].lex_str).str, NULL, &error));
33174       if (error != 0)
33175         MYSQL_YYABORT;
33176     }
33177 #line 33178 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33178     break;
33179 
33180   case 1810:
33181 #line 12036 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33182     {
33183             LEX *lex=Lex;
33184 	    new (&lex->create_info) HA_CREATE_INFO;
33185           }
33186 #line 33187 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33187     break;
33188 
33189   case 1812:
33190 #line 12045 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33191     {
33192              LEX *lex= Lex;
33193              lex->sql_command= SQLCOM_SHOW_DATABASES;
33194              if (prepare_schema_table(YYTHD, lex, 0, SCH_SCHEMATA))
33195                MYSQL_YYABORT;
33196            }
33197 #line 33198 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33198     break;
33199 
33200   case 1813:
33201 #line 12052 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33202     {
33203              LEX *lex= Lex;
33204              lex->sql_command= SQLCOM_SHOW_TABLES;
33205              lex->select_lex->db= (yyvsp[-1].simple_string);
33206              if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLE_NAMES))
33207                MYSQL_YYABORT;
33208            }
33209 #line 33210 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33210     break;
33211 
33212   case 1814:
33213 #line 12060 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33214     {
33215              LEX *lex= Lex;
33216              lex->sql_command= SQLCOM_SHOW_TRIGGERS;
33217              lex->select_lex->db= (yyvsp[-1].simple_string);
33218              if (prepare_schema_table(YYTHD, lex, 0, SCH_TRIGGERS))
33219                MYSQL_YYABORT;
33220            }
33221 #line 33222 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33222     break;
33223 
33224   case 1815:
33225 #line 12068 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33226     {
33227              LEX *lex= Lex;
33228              lex->sql_command= SQLCOM_SHOW_EVENTS;
33229              lex->select_lex->db= (yyvsp[-1].simple_string);
33230              if (prepare_schema_table(YYTHD, lex, 0, SCH_EVENTS))
33231                MYSQL_YYABORT;
33232            }
33233 #line 33234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33234     break;
33235 
33236   case 1816:
33237 #line 12076 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33238     {
33239              LEX *lex= Lex;
33240              lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
33241              lex->select_lex->db= (yyvsp[-1].simple_string);
33242              if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLES))
33243                MYSQL_YYABORT;
33244            }
33245 #line 33246 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33246     break;
33247 
33248   case 1817:
33249 #line 12084 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33250     {
33251             LEX *lex= Lex;
33252             lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
33253             lex->select_lex->db= (yyvsp[-1].simple_string);
33254             if (prepare_schema_table(YYTHD, lex, 0, SCH_OPEN_TABLES))
33255               MYSQL_YYABORT;
33256           }
33257 #line 33258 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33258     break;
33259 
33260   case 1818:
33261 #line 12092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33262     {
33263             LEX *lex= Lex;
33264             lex->sql_command= SQLCOM_SHOW_PLUGINS;
33265             if (prepare_schema_table(YYTHD, lex, 0, SCH_PLUGINS))
33266               MYSQL_YYABORT;
33267           }
33268 #line 33269 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33269     break;
33270 
33271   case 1819:
33272 #line 12099 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33273     { Lex->create_info.db_type= (yyvsp[-1].db_type); }
33274 #line 33275 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33275     break;
33276 
33277   case 1820:
33278 #line 12101 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33279     { Lex->create_info.db_type= NULL; }
33280 #line 33281 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33281     break;
33282 
33283   case 1821:
33284 #line 12103 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33285     {
33286             LEX *lex= Lex;
33287             lex->sql_command= SQLCOM_SHOW_FIELDS;
33288             if ((yyvsp[-1].simple_string))
33289               (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string));
33290             if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_COLUMNS))
33291               MYSQL_YYABORT;
33292           }
33293 #line 33294 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33294     break;
33295 
33296   case 1822:
33297 #line 12112 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33298     {
33299             Lex->sql_command = SQLCOM_SHOW_BINLOGS;
33300           }
33301 #line 33302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33302     break;
33303 
33304   case 1823:
33305 #line 12116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33306     {
33307             Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
33308           }
33309 #line 33310 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33310     break;
33311 
33312   case 1824:
33313 #line 12120 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33314     {
33315             LEX *lex= Lex;
33316             lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
33317           }
33318 #line 33319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33319     break;
33320 
33321   case 1825:
33322 #line 12125 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33323     {
33324             if ((yyvsp[0].limit_clause) != NULL)
33325               CONTEXTUALIZE((yyvsp[0].limit_clause));
33326           }
33327 #line 33328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33328     break;
33329 
33330   case 1826:
33331 #line 12130 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33332     {
33333             LEX *lex= Lex;
33334             lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
33335           }
33336 #line 33337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33337     break;
33338 
33339   case 1827:
33340 #line 12135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33341     {
33342             if ((yyvsp[-1].limit_clause) != NULL)
33343               CONTEXTUALIZE((yyvsp[-1].limit_clause));
33344           }
33345 #line 33346 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33346     break;
33347 
33348   case 1828:
33349 #line 12144 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33350     {
33351             if ((yyvsp[0].item) != NULL)
33352               ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
33353             Select->set_where_cond((yyvsp[0].item));
33354 
33355             LEX *lex= Lex;
33356             lex->sql_command= SQLCOM_SHOW_KEYS;
33357             if ((yyvsp[-1].simple_string))
33358               (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string));
33359             if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_STATISTICS))
33360               MYSQL_YYABORT;
33361           }
33362 #line 33363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33363     break;
33364 
33365   case 1829:
33366 #line 12157 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33367     {
33368             LEX *lex=Lex;
33369             lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
33370             if (prepare_schema_table(YYTHD, lex, 0, SCH_ENGINES))
33371               MYSQL_YYABORT;
33372           }
33373 #line 33374 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33374     break;
33375 
33376   case 1830:
33377 #line 12164 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33378     {
33379             LEX *lex=Lex;
33380             lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
33381           }
33382 #line 33383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33383     break;
33384 
33385   case 1831:
33386 #line 12169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33387     {
33388             Lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // SHOW WARNINGS doesn't clear them.
33389             Parse_context pc(YYTHD, Select);
33390             create_select_for_variable(&pc, "warning_count");
33391           }
33392 #line 33393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33393     break;
33394 
33395   case 1832:
33396 #line 12175 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33397     {
33398             Lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // SHOW ERRORS doesn't clear them.
33399             Parse_context pc(YYTHD, Select);
33400             create_select_for_variable(&pc, "error_count");
33401           }
33402 #line 33403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33403     break;
33404 
33405   case 1833:
33406 #line 12181 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33407     {
33408             if ((yyvsp[0].limit_clause) != NULL)
33409               CONTEXTUALIZE((yyvsp[0].limit_clause));
33410 
33411             Lex->sql_command = SQLCOM_SHOW_WARNS;
33412             Lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // SHOW WARNINGS doesn't clear them.
33413           }
33414 #line 33415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33415     break;
33416 
33417   case 1834:
33418 #line 12189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33419     {
33420             if ((yyvsp[0].limit_clause) != NULL)
33421               CONTEXTUALIZE((yyvsp[0].limit_clause));
33422 
33423             Lex->sql_command = SQLCOM_SHOW_ERRORS;
33424             Lex->keep_diagnostics= DA_KEEP_DIAGNOSTICS; // SHOW ERRORS doesn't clear them.
33425           }
33426 #line 33427 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33427     break;
33428 
33429   case 1835:
33430 #line 12197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33431     {
33432             push_warning_printf(YYTHD, Sql_condition::SL_WARNING,
33433                                 ER_WARN_DEPRECATED_SYNTAX,
33434                                 ER(ER_WARN_DEPRECATED_SYNTAX),
33435                                 "SHOW PROFILES", "Performance Schema");
33436             Lex->sql_command = SQLCOM_SHOW_PROFILES;
33437           }
33438 #line 33439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33439     break;
33440 
33441   case 1836:
33442 #line 12205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33443     {
33444             if ((yyvsp[0].limit_clause) != NULL)
33445               CONTEXTUALIZE((yyvsp[0].limit_clause));
33446 
33447             LEX *lex= Lex;
33448             lex->sql_command= SQLCOM_SHOW_PROFILE;
33449             if (prepare_schema_table(YYTHD, lex, NULL, SCH_PROFILES) != 0)
33450               YYABORT;
33451           }
33452 #line 33453 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33453     break;
33454 
33455   case 1837:
33456 #line 12215 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33457     {
33458             THD *thd= YYTHD;
33459             LEX *lex= thd->lex;
33460             if (show_compatibility_56)
33461             {
33462               /* 5.6, DEPRECATED */
33463               lex->sql_command= SQLCOM_SHOW_STATUS;
33464               lex->option_type= (yyvsp[-2].var_type);
33465               if (prepare_schema_table(YYTHD, lex, 0, SCH_STATUS))
33466                 MYSQL_YYABORT;
33467             }
33468             else
33469             {
33470               Item *where_cond= Select->where_cond();
33471               Select->set_where_cond(NULL);
33472 
33473               if ((yyvsp[-2].var_type) == OPT_SESSION)
33474               {
33475                 /* 5.7, SUPPORTED */
33476                 if (build_show_session_status((yyloc), thd, lex->wild, where_cond) == NULL)
33477                   MYSQL_YYABORT;
33478               }
33479               else
33480               {
33481                 /* 5.7, SUPPORTED */
33482                 if (build_show_global_status((yyloc), thd, lex->wild, where_cond) == NULL)
33483                   MYSQL_YYABORT;
33484               }
33485             }
33486           }
33487 #line 33488 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33488     break;
33489 
33490   case 1838:
33491 #line 12246 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33492     { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
33493 #line 33494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33494     break;
33495 
33496   case 1839:
33497 #line 12248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33498     {
33499             THD *thd= YYTHD;
33500             LEX *lex= thd->lex;
33501             if (show_compatibility_56)
33502             {
33503               /* 5.6, DEPRECATED */
33504               lex->sql_command= SQLCOM_SHOW_VARIABLES;
33505               lex->option_type= (yyvsp[-2].var_type);
33506               if (prepare_schema_table(YYTHD, lex, 0, SCH_VARIABLES))
33507                 MYSQL_YYABORT;
33508             }
33509             else
33510             {
33511               Item *where_cond= Select->where_cond();
33512               Select->set_where_cond(NULL);
33513 
33514               if ((yyvsp[-2].var_type) == OPT_SESSION)
33515               {
33516                 /* 5.7, SUPPORTED */
33517                 if (build_show_session_variables((yyloc), thd, lex->wild, where_cond) == NULL)
33518                   MYSQL_YYABORT;
33519               }
33520               else
33521               {
33522                 /* 5.7, SUPPORTED */
33523                 if (build_show_global_variables((yyloc), thd, lex->wild, where_cond) == NULL)
33524                   MYSQL_YYABORT;
33525               }
33526             }
33527           }
33528 #line 33529 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33529     break;
33530 
33531   case 1840:
33532 #line 12279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33533     {
33534             LEX *lex= Lex;
33535             lex->sql_command= SQLCOM_SHOW_CHARSETS;
33536             if (prepare_schema_table(YYTHD, lex, 0, SCH_CHARSETS))
33537               MYSQL_YYABORT;
33538           }
33539 #line 33540 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33540     break;
33541 
33542   case 1841:
33543 #line 12286 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33544     {
33545             LEX *lex= Lex;
33546             lex->sql_command= SQLCOM_SHOW_COLLATIONS;
33547             if (prepare_schema_table(YYTHD, lex, 0, SCH_COLLATIONS))
33548               MYSQL_YYABORT;
33549           }
33550 #line 33551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33551     break;
33552 
33553   case 1842:
33554 #line 12293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33555     {
33556             LEX *lex=Lex;
33557             lex->sql_command= SQLCOM_SHOW_GRANTS;
33558             LEX_USER *curr_user;
33559             if (!(curr_user= (LEX_USER*) lex->thd->alloc(sizeof(st_lex_user))))
33560               MYSQL_YYABORT;
33561             memset(curr_user, 0, sizeof(st_lex_user));
33562             lex->grant_user= curr_user;
33563           }
33564 #line 33565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33565     break;
33566 
33567   case 1843:
33568 #line 12303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33569     {
33570             LEX *lex=Lex;
33571             lex->sql_command= SQLCOM_SHOW_GRANTS;
33572             lex->grant_user=(yyvsp[0].lex_user);
33573             lex->grant_user->auth= NULL_CSTR;
33574           }
33575 #line 33576 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33576     break;
33577 
33578   case 1844:
33579 #line 12310 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33580     {
33581             Lex->sql_command=SQLCOM_SHOW_CREATE_DB;
33582             Lex->create_info.options=(yyvsp[-1].num);
33583             Lex->name= (yyvsp[0].lex_str);
33584           }
33585 #line 33586 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33586     break;
33587 
33588   case 1845:
33589 #line 12316 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33590     {
33591             LEX *lex= Lex;
33592             lex->sql_command = SQLCOM_SHOW_CREATE;
33593             if (!lex->select_lex->add_table_to_list(YYTHD, (yyvsp[0].table), NULL,0))
33594               MYSQL_YYABORT;
33595             lex->only_view= 0;
33596             lex->create_info.storage_media= HA_SM_DEFAULT;
33597           }
33598 #line 33599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33599     break;
33600 
33601   case 1846:
33602 #line 12325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33603     {
33604             LEX *lex= Lex;
33605             lex->sql_command = SQLCOM_SHOW_CREATE;
33606             if (!lex->select_lex->add_table_to_list(YYTHD, (yyvsp[0].table), NULL, 0))
33607               MYSQL_YYABORT;
33608             lex->only_view= 1;
33609           }
33610 #line 33611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33611     break;
33612 
33613   case 1847:
33614 #line 12333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33615     {
33616             Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
33617           }
33618 #line 33619 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33619     break;
33620 
33621   case 1848:
33622 #line 12337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33623     {
33624             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
33625           }
33626 #line 33627 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33627     break;
33628 
33629   case 1849:
33630 #line 12341 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33631     {
33632            LEX *lex= Lex;
33633            Lex->sql_command= SQLCOM_SHOW_CLIENT_STATS;
33634            if (prepare_schema_table(YYTHD, lex, 0, SCH_CLIENT_STATS))
33635              MYSQL_YYABORT;
33636           }
33637 #line 33638 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33638     break;
33639 
33640   case 1850:
33641 #line 12348 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33642     {
33643            LEX *lex= Lex;
33644            lex->sql_command= SQLCOM_SHOW_USER_STATS;
33645            if (prepare_schema_table(YYTHD, lex, 0, SCH_USER_STATS))
33646              MYSQL_YYABORT;
33647           }
33648 #line 33649 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33649     break;
33650 
33651   case 1851:
33652 #line 12355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33653     {
33654            LEX *lex= Lex;
33655            Lex->sql_command= SQLCOM_SHOW_THREAD_STATS;
33656            if (prepare_schema_table(YYTHD, lex, 0, SCH_THREAD_STATS))
33657              MYSQL_YYABORT;
33658           }
33659 #line 33660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33660     break;
33661 
33662   case 1852:
33663 #line 12362 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33664     {
33665            LEX *lex= Lex;
33666            lex->sql_command= SQLCOM_SHOW_TABLE_STATS;
33667            if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLE_STATS))
33668              MYSQL_YYABORT;
33669           }
33670 #line 33671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33671     break;
33672 
33673   case 1853:
33674 #line 12369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33675     {
33676            LEX *lex= Lex;
33677            lex->sql_command= SQLCOM_SHOW_INDEX_STATS;
33678            if (prepare_schema_table(YYTHD, lex, 0, SCH_INDEX_STATS))
33679              MYSQL_YYABORT;
33680           }
33681 #line 33682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33682     break;
33683 
33684   case 1854:
33685 #line 12376 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33686     {
33687             LEX *lex= Lex;
33688 
33689             lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
33690             lex->spname= (yyvsp[0].spname);
33691           }
33692 #line 33693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33693     break;
33694 
33695   case 1855:
33696 #line 12383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33697     {
33698             LEX *lex= Lex;
33699 
33700             lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
33701             lex->spname= (yyvsp[0].spname);
33702           }
33703 #line 33704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33704     break;
33705 
33706   case 1856:
33707 #line 12390 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33708     {
33709             LEX *lex= Lex;
33710             lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
33711             lex->spname= (yyvsp[0].spname);
33712           }
33713 #line 33714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33714     break;
33715 
33716   case 1857:
33717 #line 12396 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33718     {
33719             LEX *lex= Lex;
33720             lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
33721             if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES))
33722               MYSQL_YYABORT;
33723           }
33724 #line 33725 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33725     break;
33726 
33727   case 1858:
33728 #line 12403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33729     {
33730             LEX *lex= Lex;
33731             lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
33732             if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES))
33733               MYSQL_YYABORT;
33734           }
33735 #line 33736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33736     break;
33737 
33738   case 1859:
33739 #line 12410 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33740     {
33741             Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
33742             Lex->spname= (yyvsp[0].spname);
33743           }
33744 #line 33745 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33745     break;
33746 
33747   case 1860:
33748 #line 12415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33749     {
33750             Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
33751             Lex->spname= (yyvsp[0].spname);
33752           }
33753 #line 33754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33754     break;
33755 
33756   case 1861:
33757 #line 12420 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33758     {
33759             Lex->spname= (yyvsp[0].spname);
33760             Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
33761           }
33762 #line 33763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33763     break;
33764 
33765   case 1862:
33766 #line 12425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33767     {
33768             LEX *lex=Lex;
33769             lex->sql_command= SQLCOM_SHOW_CREATE_USER;
33770             lex->grant_user=(yyvsp[0].lex_user);
33771           }
33772 #line 33773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33773     break;
33774 
33775   case 1863:
33776 #line 12434 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33777     { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
33778 #line 33779 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33779     break;
33780 
33781   case 1864:
33782 #line 12436 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33783     { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
33784 #line 33785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33785     break;
33786 
33787   case 1865:
33788 #line 12438 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33789     { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
33790 #line 33791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33791     break;
33792 
33793   case 1870:
33794 #line 12452 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33795     { (yyval.simple_string)= 0; }
33796 #line 33797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33797     break;
33798 
33799   case 1871:
33800 #line 12453 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33801     { (yyval.simple_string)= (yyvsp[0].lex_str).str; }
33802 #line 33803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33803     break;
33804 
33805   case 1872:
33806 #line 12457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33807     { Lex->verbose=0; }
33808 #line 33809 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33809     break;
33810 
33811   case 1873:
33812 #line 12458 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33813     { Lex->verbose=1; }
33814 #line 33815 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33815     break;
33816 
33817   case 1876:
33818 #line 12467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33819     { Lex->mi.log_file_name = 0; }
33820 #line 33821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33821     break;
33822 
33823   case 1877:
33824 #line 12468 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33825     { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
33826 #line 33827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33827     break;
33828 
33829   case 1878:
33830 #line 12472 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33831     { Lex->mi.pos = 4; /* skip magic number */ }
33832 #line 33833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33833     break;
33834 
33835   case 1879:
33836 #line 12473 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33837     { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
33838 #line 33839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33839     break;
33840 
33841   case 1881:
33842 #line 12479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33843     {
33844             Lex->wild= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
33845                                                     system_charset_info);
33846             if (Lex->wild == NULL)
33847               MYSQL_YYABORT;
33848           }
33849 #line 33850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33850     break;
33851 
33852   case 1882:
33853 #line 12486 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33854     {
33855             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
33856 
33857             Select->set_where_cond((yyvsp[0].item));
33858             if ((yyvsp[0].item))
33859               (yyvsp[0].item)->top_level_item();
33860           }
33861 #line 33862 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33862     break;
33863 
33864   case 1884:
33865 #line 12498 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33866     {
33867             Lex->wild= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
33868                                                     system_charset_info);
33869             if (Lex->wild == NULL)
33870               MYSQL_YYABORT;
33871           }
33872 #line 33873 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33873     break;
33874 
33875   case 1885:
33876 #line 12505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33877     {
33878             if (show_compatibility_56)
33879             {
33880               /*
33881                 This parsed tree fragment is added as part of a
33882                 SQLCOM_SHOW_STATUS or SQLCOM_SHOW_VARIABLES command.
33883               */
33884               ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
33885 
33886               Select->set_where_cond((yyvsp[0].item));
33887               if ((yyvsp[0].item))
33888                 (yyvsp[0].item)->top_level_item();
33889             }
33890             else
33891             {
33892               /*
33893                 This parsed tree fragment is used to build a
33894                 SQLCOM_SELECT statement, see sql/sql_show_status.cc
33895               */
33896               Select->set_where_cond((yyvsp[0].item));
33897             }
33898           }
33899 #line 33900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33900     break;
33901 
33902   case 1886:
33903 #line 12532 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33904     {
33905             LEX *lex= Lex;
33906             lex->current_select()->parsing_place= CTX_SELECT_LIST;
33907             lex->sql_command= SQLCOM_SHOW_FIELDS;
33908             lex->select_lex->db= NULL;
33909             lex->verbose= 0;
33910             if (prepare_schema_table(YYTHD, lex, (yyvsp[0].table), SCH_COLUMNS))
33911               MYSQL_YYABORT;
33912           }
33913 #line 33914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33914     break;
33915 
33916   case 1887:
33917 #line 12542 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33918     {
33919             // Ensure we're resetting parsing context of the right select
33920             assert(Select->parsing_place == CTX_SELECT_LIST);
33921             Select->parsing_place= CTX_NONE;
33922           }
33923 #line 33924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33924     break;
33925 
33926   case 1888:
33927 #line 12548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33928     {
33929             Lex->describe|= DESCRIBE_NORMAL;
33930           }
33931 #line 33932 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33932     break;
33933 
33934   case 1890:
33935 #line 12555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33936     { CONTEXTUALIZE((yyvsp[0].select)); }
33937 #line 33938 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33938     break;
33939 
33940   case 1891:
33941 #line 12556 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33942     { MAKE_CMD((yyvsp[0].statement)); }
33943 #line 33944 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33944     break;
33945 
33946   case 1892:
33947 #line 12557 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33948     { MAKE_CMD((yyvsp[0].statement)); }
33949 #line 33950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33950     break;
33951 
33952   case 1893:
33953 #line 12558 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33954     { MAKE_CMD((yyvsp[0].statement)); }
33955 #line 33956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33956     break;
33957 
33958   case 1894:
33959 #line 12559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33960     { MAKE_CMD((yyvsp[0].statement)); }
33961 #line 33962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33962     break;
33963 
33964   case 1895:
33965 #line 12561 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33966     {
33967             Lex->sql_command= SQLCOM_EXPLAIN_OTHER;
33968             if (Lex->sphead)
33969             {
33970               my_error(ER_NOT_SUPPORTED_YET, MYF(0),
33971                        "non-standalone EXPLAIN FOR CONNECTION");
33972               MYSQL_YYABORT;
33973             }
33974             Lex->query_id= (my_thread_id)((yyvsp[0].ulong_num));
33975           }
33976 #line 33977 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33977     break;
33978 
33979   case 1898:
33980 #line 12580 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33981     {
33982             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
33983               MYSQL_YYABORT;
33984           }
33985 #line 33986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33986     break;
33987 
33988   case 1899:
33989 #line 12585 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33990     {
33991             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
33992               MYSQL_YYABORT;
33993             push_deprecated_warn_no_replacement(YYTHD, "EXTENDED");
33994           }
33995 #line 33996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33996     break;
33997 
33998   case 1900:
33999 #line 12591 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34000     {
34001             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
34002               MYSQL_YYABORT;
34003             push_deprecated_warn_no_replacement(YYTHD, "PARTITIONS");
34004           }
34005 #line 34006 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34006     break;
34007 
34008   case 1901:
34009 #line 12597 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34010     {
34011             if (!my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, "JSON"))
34012             {
34013               if ((Lex->explain_format= new Explain_format_JSON) == NULL)
34014                 MYSQL_YYABORT;
34015             }
34016             else if (!my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, "TRADITIONAL"))
34017             {
34018               if ((Lex->explain_format= new Explain_format_traditional) == NULL)
34019                 MYSQL_YYABORT;
34020             }
34021             else
34022             {
34023               my_error(ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), (yyvsp[0].lex_str).str);
34024               MYSQL_YYABORT;
34025             }
34026           }
34027 #line 34028 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34028     break;
34029 
34030   case 1902:
34031 #line 12617 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34032     {}
34033 #line 34034 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34034     break;
34035 
34036   case 1903:
34037 #line 12618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34038     { Lex->wild= (yyvsp[0].string); }
34039 #line 34040 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34040     break;
34041 
34042   case 1904:
34043 #line 12620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34044     {
34045             Lex->wild= new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str,
34046                                                     (yyvsp[0].lex_str).length,
34047                                                     system_charset_info);
34048             if (Lex->wild == NULL)
34049               MYSQL_YYABORT;
34050           }
34051 #line 34052 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34052     break;
34053 
34054   case 1905:
34055 #line 12634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34056     {
34057             LEX *lex=Lex;
34058             lex->sql_command= SQLCOM_FLUSH;
34059             lex->type= 0;
34060             lex->no_write_to_binlog= (yyvsp[0].num);
34061           }
34062 #line 34063 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34063     break;
34064 
34065   case 1906:
34066 #line 12641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34067     {}
34068 #line 34069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34069     break;
34070 
34071   case 1907:
34072 #line 12646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34073     {
34074             Lex->type|= REFRESH_TABLES;
34075             /*
34076               Set type of metadata and table locks for
34077               FLUSH TABLES table_list [WITH READ LOCK].
34078             */
34079             YYPS->m_lock_type= TL_READ_NO_INSERT;
34080             YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
34081           }
34082 #line 34083 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34083     break;
34084 
34085   case 1908:
34086 #line 12655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34087     {}
34088 #line 34089 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34089     break;
34090 
34091   case 1909:
34092 #line 12656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34093     {}
34094 #line 34095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34095     break;
34096 
34097   case 1911:
34098 #line 12661 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34099     {}
34100 #line 34101 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34101     break;
34102 
34103   case 1912:
34104 #line 12663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34105     {
34106             TABLE_LIST *tables= Lex->query_tables;
34107             Lex->type|= REFRESH_READ_LOCK;
34108             for (; tables; tables= tables->next_global)
34109             {
34110               tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
34111               tables->required_type= FRMTYPE_TABLE; /* Don't try to flush views. */
34112               tables->open_type= OT_BASE_ONLY;      /* Ignore temporary tables. */
34113             }
34114           }
34115 #line 34116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34116     break;
34117 
34118   case 1913:
34119 #line 12674 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34120     {
34121             if (Lex->query_tables == NULL) // Table list can't be empty
34122             {
34123               my_syntax_error(ER(ER_NO_TABLES_USED));
34124               MYSQL_YYABORT;
34125             }
34126           }
34127 #line 34128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34128     break;
34129 
34130   case 1914:
34131 #line 12682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34132     {
34133             TABLE_LIST *tables= Lex->query_tables;
34134             Lex->type|= REFRESH_FOR_EXPORT;
34135             for (; tables; tables= tables->next_global)
34136             {
34137               tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
34138               tables->required_type= FRMTYPE_TABLE; /* Don't try to flush views. */
34139               tables->open_type= OT_BASE_ONLY;      /* Ignore temporary tables. */
34140             }
34141           }
34142 #line 34143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34143     break;
34144 
34145   case 1916:
34146 #line 12697 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34147     {}
34148 #line 34149 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34149     break;
34150 
34151   case 1917:
34152 #line 12702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34153     { Lex->type|= REFRESH_ERROR_LOG; }
34154 #line 34155 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34155     break;
34156 
34157   case 1918:
34158 #line 12704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34159     { Lex->type|= REFRESH_ENGINE_LOG; }
34160 #line 34161 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34161     break;
34162 
34163   case 1919:
34164 #line 12706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34165     { Lex->type|= REFRESH_GENERAL_LOG; }
34166 #line 34167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34167     break;
34168 
34169   case 1920:
34170 #line 12708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34171     { Lex->type|= REFRESH_SLOW_LOG; }
34172 #line 34173 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34173     break;
34174 
34175   case 1921:
34176 #line 12710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34177     { Lex->type|= REFRESH_BINARY_LOG; }
34178 #line 34179 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34179     break;
34180 
34181   case 1922:
34182 #line 12712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34183     { Lex->type|= REFRESH_RELAY_LOG; }
34184 #line 34185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34185     break;
34186 
34187   case 1923:
34188 #line 12714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34189     {
34190             push_deprecated_warn_no_replacement(YYTHD, "FLUSH QUERY CACHE");
34191             Lex->type|= REFRESH_QUERY_CACHE_FREE;
34192           }
34193 #line 34194 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34194     break;
34195 
34196   case 1924:
34197 #line 12719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34198     { Lex->type|= REFRESH_HOSTS; }
34199 #line 34200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34200     break;
34201 
34202   case 1925:
34203 #line 12721 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34204     { Lex->type|= REFRESH_GRANT; }
34205 #line 34206 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34206     break;
34207 
34208   case 1926:
34209 #line 12723 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34210     { Lex->type|= REFRESH_LOG; }
34211 #line 34212 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34212     break;
34213 
34214   case 1927:
34215 #line 12725 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34216     { Lex->type|= REFRESH_STATUS; }
34217 #line 34218 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34218     break;
34219 
34220   case 1928:
34221 #line 12727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34222     { Lex->type|= REFRESH_CLIENT_STATS; }
34223 #line 34224 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34224     break;
34225 
34226   case 1929:
34227 #line 12729 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34228     { Lex->type|= REFRESH_USER_STATS; }
34229 #line 34230 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34230     break;
34231 
34232   case 1930:
34233 #line 12731 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34234     { Lex->type|= REFRESH_THREAD_STATS; }
34235 #line 34236 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34236     break;
34237 
34238   case 1931:
34239 #line 12733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34240     { Lex->type|= REFRESH_TABLE_STATS; }
34241 #line 34242 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34242     break;
34243 
34244   case 1932:
34245 #line 12735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34246     { Lex->type|= REFRESH_INDEX_STATS; }
34247 #line 34248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34248     break;
34249 
34250   case 1933:
34251 #line 12737 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34252     { Lex->type|= REFRESH_DES_KEY_FILE; }
34253 #line 34254 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34254     break;
34255 
34256   case 1934:
34257 #line 12739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34258     { Lex->type|= REFRESH_USER_RESOURCES; }
34259 #line 34260 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34260     break;
34261 
34262   case 1935:
34263 #line 12741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34264     { Lex->type|= REFRESH_OPTIMIZER_COSTS; }
34265 #line 34266 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34266     break;
34267 
34268   case 1936:
34269 #line 12743 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34270     { Lex->type|= REFRESH_FLUSH_PAGE_BITMAPS; }
34271 #line 34272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34272     break;
34273 
34274   case 1937:
34275 #line 12747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34276     {}
34277 #line 34278 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34278     break;
34279 
34280   case 1938:
34281 #line 12748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34282     {}
34283 #line 34284 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34284     break;
34285 
34286   case 1939:
34287 #line 12753 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34288     {
34289             LEX *lex=Lex;
34290             lex->sql_command= SQLCOM_RESET; lex->type=0;
34291           }
34292 #line 34293 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34293     break;
34294 
34295   case 1940:
34296 #line 12758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34297     {}
34298 #line 34299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34299     break;
34300 
34301   case 1943:
34302 #line 12767 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34303     { Lex->type|= REFRESH_SLAVE; }
34304 #line 34305 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34305     break;
34306 
34307   case 1945:
34308 #line 12769 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34309     { Lex->type|= REFRESH_MASTER; }
34310 #line 34311 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34311     break;
34312 
34313   case 1946:
34314 #line 12771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34315     {
34316             push_deprecated_warn_no_replacement(YYTHD, "RESET QUERY CACHE");
34317             Lex->type|= REFRESH_QUERY_CACHE;
34318           }
34319 #line 34320 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34320     break;
34321 
34322   case 1947:
34323 #line 12776 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34324     { Lex->type |= REFRESH_RESET_PAGE_BITMAPS; }
34325 #line 34326 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34326     break;
34327 
34328   case 1948:
34329 #line 12780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34330     { Lex->reset_slave_info.all= false; }
34331 #line 34332 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34332     break;
34333 
34334   case 1949:
34335 #line 12781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34336     { Lex->reset_slave_info.all= true; }
34337 #line 34338 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34338     break;
34339 
34340   case 1950:
34341 #line 12786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34342     {
34343             LEX *lex=Lex;
34344             lex->type=0;
34345             lex->sql_command = SQLCOM_PURGE;
34346           }
34347 #line 34348 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34348     break;
34349 
34350   case 1951:
34351 #line 12792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34352     {}
34353 #line 34354 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34354     break;
34355 
34356   case 1953:
34357 #line 12798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34358     {
34359             LEX *lex= Lex;
34360             lex->purge_value_list.empty();
34361             lex->purge_value_list.push_front(new Item_uint((yyvsp[0].ulonglong_number)));
34362             lex->type= PURGE_BITMAPS_TO_LSN;
34363           }
34364 #line 34365 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34365     break;
34366 
34367   case 1954:
34368 #line 12808 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34369     {
34370             Lex->to_log = (yyvsp[0].lex_str).str;
34371           }
34372 #line 34373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34373     break;
34374 
34375   case 1955:
34376 #line 12812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34377     {
34378             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
34379 
34380             LEX *lex= Lex;
34381             lex->purge_value_list.empty();
34382             lex->purge_value_list.push_front((yyvsp[0].item));
34383             lex->sql_command= SQLCOM_PURGE_BEFORE;
34384           }
34385 #line 34386 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34386     break;
34387 
34388   case 1956:
34389 #line 12826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34390     {
34391             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
34392 
34393             LEX *lex=Lex;
34394             lex->kill_value_list.empty();
34395             lex->kill_value_list.push_front((yyvsp[0].item));
34396             lex->sql_command= SQLCOM_KILL;
34397           }
34398 #line 34399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34399     break;
34400 
34401   case 1957:
34402 #line 12837 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34403     { Lex->type= 0; }
34404 #line 34405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34405     break;
34406 
34407   case 1958:
34408 #line 12838 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34409     { Lex->type= 0; }
34410 #line 34411 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34411     break;
34412 
34413   case 1959:
34414 #line 12839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34415     { Lex->type= ONLY_KILL_QUERY; }
34416 #line 34417 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34417     break;
34418 
34419   case 1960:
34420 #line 12846 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34421     {
34422             LEX *lex=Lex;
34423             lex->sql_command=SQLCOM_CHANGE_DB;
34424             lex->select_lex->db= (yyvsp[0].lex_str).str;
34425           }
34426 #line 34427 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34427     break;
34428 
34429   case 1961:
34430 #line 12857 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34431     {
34432             THD *thd= YYTHD;
34433             LEX *lex= thd->lex;
34434 
34435             if (lex->sphead)
34436             {
34437               my_error(ER_SP_BADSTATEMENT, MYF(0),
34438                        (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
34439               MYSQL_YYABORT;
34440             }
34441           }
34442 #line 34443 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34443     break;
34444 
34445   case 1962:
34446 #line 12869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34447     {
34448             LEX *lex=Lex;
34449             lex->sql_command= SQLCOM_LOAD;
34450             lex->local_file=  (yyvsp[-2].num);
34451             lex->duplicates= DUP_ERROR;
34452             lex->set_ignore(false);
34453             if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype))))
34454               MYSQL_YYABORT;
34455           }
34456 #line 34457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34457     break;
34458 
34459   case 1963:
34460 #line 12879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34461     {
34462             LEX *lex=Lex;
34463             /* Fix lock for LOAD DATA CONCURRENT REPLACE */
34464             if (lex->duplicates == DUP_REPLACE && (yyvsp[-9].lock_type) == TL_WRITE_CONCURRENT_INSERT)
34465               (yyvsp[-9].lock_type)= TL_WRITE_DEFAULT;
34466             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
34467                                            (yyvsp[-9].lock_type), (yyvsp[-9].lock_type) == TL_WRITE_LOW_PRIORITY ?
34468                                                MDL_SHARED_WRITE_LOW_PRIO :
34469                                                MDL_SHARED_WRITE, NULL, (yyvsp[0].string_list)))
34470               MYSQL_YYABORT;
34471             lex->load_field_list.empty();
34472             lex->load_update_list.empty();
34473             lex->load_value_list.empty();
34474             /* We can't give an error in the middle when using LOCAL files */
34475             if (lex->local_file && lex->duplicates == DUP_ERROR)
34476               lex->set_ignore(true);
34477           }
34478 #line 34479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34479     break;
34480 
34481   case 1964:
34482 #line 12897 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34483     { Lex->exchange->cs= (yyvsp[0].charset); }
34484 #line 34485 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34485     break;
34486 
34487   case 1965:
34488 #line 12901 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34489     {
34490             Lex->exchange->field.merge_field_separators((yyvsp[-4].field_separators));
34491             Lex->exchange->line.merge_line_separators((yyvsp[-3].line_separators));
34492           }
34493 #line 34494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34494     break;
34495 
34496   case 1966:
34497 #line 12908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34498     { (yyval.filetype)= FILETYPE_CSV; }
34499 #line 34500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34500     break;
34501 
34502   case 1967:
34503 #line 12909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34504     { (yyval.filetype)= FILETYPE_XML; }
34505 #line 34506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34506     break;
34507 
34508   case 1968:
34509 #line 12913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34510     { (yyval.num)=0;}
34511 #line 34512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34512     break;
34513 
34514   case 1969:
34515 #line 12914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34516     { (yyval.num)=1;}
34517 #line 34518 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34518     break;
34519 
34520   case 1970:
34521 #line 12918 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34522     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
34523 #line 34524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34524     break;
34525 
34526   case 1971:
34527 #line 12919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34528     { (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT; }
34529 #line 34530 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34530     break;
34531 
34532   case 1972:
34533 #line 12920 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34534     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
34535 #line 34536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34536     break;
34537 
34538   case 1973:
34539 #line 12924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34540     { Lex->duplicates=DUP_ERROR; }
34541 #line 34542 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34542     break;
34543 
34544   case 1974:
34545 #line 12925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34546     { Lex->duplicates=DUP_REPLACE; }
34547 #line 34548 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34548     break;
34549 
34550   case 1975:
34551 #line 12926 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34552     { Lex->set_ignore(true); }
34553 #line 34554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34554     break;
34555 
34556   case 1976:
34557 #line 12930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34558     { (yyval.field_separators).cleanup(); }
34559 #line 34560 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34560     break;
34561 
34562   case 1977:
34563 #line 12931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34564     { (yyval.field_separators)= (yyvsp[0].field_separators); }
34565 #line 34566 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34566     break;
34567 
34568   case 1978:
34569 #line 12936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34570     {
34571             (yyval.field_separators)= (yyvsp[-1].field_separators);
34572             (yyval.field_separators).merge_field_separators((yyvsp[0].field_separators));
34573           }
34574 #line 34575 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34575     break;
34576 
34577   case 1980:
34578 #line 12945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34579     {
34580             (yyval.field_separators).cleanup();
34581             (yyval.field_separators).field_term= (yyvsp[0].string);
34582           }
34583 #line 34584 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34584     break;
34585 
34586   case 1981:
34587 #line 12950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34588     {
34589             (yyval.field_separators).cleanup();
34590             (yyval.field_separators).enclosed= (yyvsp[0].string);
34591             (yyval.field_separators).opt_enclosed= 1;
34592           }
34593 #line 34594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34594     break;
34595 
34596   case 1982:
34597 #line 12956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34598     {
34599             (yyval.field_separators).cleanup();
34600             (yyval.field_separators).enclosed= (yyvsp[0].string);
34601           }
34602 #line 34603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34603     break;
34604 
34605   case 1983:
34606 #line 12961 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34607     {
34608             (yyval.field_separators).cleanup();
34609             (yyval.field_separators).escaped= (yyvsp[0].string);
34610           }
34611 #line 34612 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34612     break;
34613 
34614   case 1984:
34615 #line 12968 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34616     { (yyval.line_separators).cleanup(); }
34617 #line 34618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34618     break;
34619 
34620   case 1985:
34621 #line 12969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34622     { (yyval.line_separators)= (yyvsp[0].line_separators); }
34623 #line 34624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34624     break;
34625 
34626   case 1986:
34627 #line 12974 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34628     {
34629             (yyval.line_separators)= (yyvsp[-1].line_separators);
34630             (yyval.line_separators).merge_line_separators((yyvsp[0].line_separators));
34631           }
34632 #line 34633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34633     break;
34634 
34635   case 1988:
34636 #line 12983 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34637     {
34638             (yyval.line_separators).cleanup();
34639             (yyval.line_separators).line_term= (yyvsp[0].string);
34640           }
34641 #line 34642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34642     break;
34643 
34644   case 1989:
34645 #line 12988 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34646     {
34647             (yyval.line_separators).cleanup();
34648             (yyval.line_separators).line_start= (yyvsp[0].string);
34649           }
34650 #line 34651 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34651     break;
34652 
34653   case 1990:
34654 #line 12995 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34655     { }
34656 #line 34657 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34657     break;
34658 
34659   case 1991:
34660 #line 12997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34661     { Lex->exchange->line.line_term = (yyvsp[0].string); }
34662 #line 34663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34663     break;
34664 
34665   case 1993:
34666 #line 13002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34667     {
34668           assert(Lex->exchange != 0);
34669             Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
34670           }
34671 #line 34672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34672     break;
34673 
34674   case 1994:
34675 #line 13009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34676     { }
34677 #line 34678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34678     break;
34679 
34680   case 1995:
34681 #line 13011 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34682     { }
34683 #line 34684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34684     break;
34685 
34686   case 1996:
34687 #line 13015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34688     {}
34689 #line 34690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34690     break;
34691 
34692   case 1997:
34693 #line 13016 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34694     {}
34695 #line 34696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34696     break;
34697 
34698   case 1998:
34699 #line 13017 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34700     {}
34701 #line 34702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34702     break;
34703 
34704   case 1999:
34705 #line 13022 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34706     { Lex->load_field_list.push_back((yyvsp[0].item)); }
34707 #line 34708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34708     break;
34709 
34710   case 2000:
34711 #line 13024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34712     { Lex->load_field_list.push_back((yyvsp[0].item)); }
34713 #line 34714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34714     break;
34715 
34716   case 2001:
34717 #line 13028 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34718     { ITEMIZE((yyvsp[0].item), &(yyval.item)); }
34719 #line 34720 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34720     break;
34721 
34722   case 2002:
34723 #line 13030 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34724     {
34725             (yyval.item)= new (YYTHD->mem_root) Item_user_var_as_out_param((yyvsp[0].lex_str));
34726             if ((yyval.item) == NULL)
34727               MYSQL_YYABORT;
34728           }
34729 #line 34730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34730     break;
34731 
34732   case 2003:
34733 #line 13038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34734     {}
34735 #line 34736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34736     break;
34737 
34738   case 2004:
34739 #line 13039 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34740     {}
34741 #line 34742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34742     break;
34743 
34744   case 2007:
34745 #line 13049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34746     {
34747             ITEMIZE((yyvsp[-2].item), &(yyvsp[-2].item));
34748             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
34749 
34750             LEX *lex= Lex;
34751             uint length= (uint) ((yylsp[0]).cpp.end - (yylsp[-1]).cpp.start);
34752             String *val= new (YYTHD->mem_root) String((yylsp[-1]).cpp.start,
34753                                                       length,
34754                                                       YYTHD->charset());
34755             if (val == NULL)
34756               MYSQL_YYABORT;
34757             if (lex->load_update_list.push_back((yyvsp[-2].item)) ||
34758                 lex->load_value_list.push_back((yyvsp[0].item)) ||
34759                 lex->load_set_str_list.push_back(val))
34760                 MYSQL_YYABORT;
34761             (yyvsp[0].item)->item_name.copy((yylsp[-1]).cpp.start, length, YYTHD->charset());
34762           }
34763 #line 34764 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34764     break;
34765 
34766   case 2008:
34767 #line 13072 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34768     {
34769             (yyval.text_literal)= NEW_PTN PTI_text_literal_text_string((yyloc),
34770                 YYTHD->m_parser_state->m_lip.text_string_is_7bit(), (yyvsp[0].lex_str));
34771           }
34772 #line 34773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34773     break;
34774 
34775   case 2009:
34776 #line 13077 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34777     {
34778             (yyval.text_literal)= NEW_PTN PTI_text_literal_nchar_string((yyloc),
34779                 YYTHD->m_parser_state->m_lip.text_string_is_7bit(), (yyvsp[0].lex_str));
34780           }
34781 #line 34782 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34782     break;
34783 
34784   case 2010:
34785 #line 13082 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34786     {
34787             (yyval.text_literal)= NEW_PTN PTI_text_literal_underscore_charset((yyloc),
34788                 YYTHD->m_parser_state->m_lip.text_string_is_7bit(), (yyvsp[-1].charset), (yyvsp[0].lex_str));
34789           }
34790 #line 34791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34791     break;
34792 
34793   case 2011:
34794 #line 13087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34795     {
34796             (yyval.text_literal)= NEW_PTN PTI_text_literal_concat((yyloc),
34797                 YYTHD->m_parser_state->m_lip.text_string_is_7bit(), (yyvsp[-1].text_literal), (yyvsp[0].lex_str));
34798           }
34799 #line 34800 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34800     break;
34801 
34802   case 2012:
34803 #line 13095 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34804     {
34805             (yyval.string)= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str,
34806                                              (yyvsp[0].lex_str).length,
34807                                              YYTHD->variables.collation_connection);
34808             if ((yyval.string) == NULL)
34809               MYSQL_YYABORT;
34810           }
34811 #line 34812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34812     break;
34813 
34814   case 2013:
34815 #line 13103 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34816     {
34817             LEX_STRING s= Item_hex_string::make_hex_str((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
34818             (yyval.string)= new (YYTHD->mem_root) String(s.str, s.length, &my_charset_bin);
34819             if ((yyval.string) == NULL)
34820               MYSQL_YYABORT;
34821           }
34822 #line 34823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34823     break;
34824 
34825   case 2014:
34826 #line 13110 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34827     {
34828             LEX_STRING s= Item_bin_string::make_bin_str((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
34829             (yyval.string)= new (YYTHD->mem_root) String(s.str, s.length, &my_charset_bin);
34830             if ((yyval.string) == NULL)
34831               MYSQL_YYABORT;
34832           }
34833 #line 34834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34834     break;
34835 
34836   case 2015:
34837 #line 13120 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34838     {
34839             (yyval.param_marker)= NEW_PTN Item_param((yyloc),
34840                                    (uint) ((yylsp[0]).raw.start - YYLIP->get_buf()));
34841             Lex->param_list.push_back((yyval.param_marker));
34842           }
34843 #line 34844 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34844     break;
34845 
34846   case 2016:
34847 #line 13128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34848     { ITEMIZE((yyvsp[0].item), &(yyval.item)); }
34849 #line 34850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34850     break;
34851 
34852   case 2017:
34853 #line 13129 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34854     { ITEMIZE((yyvsp[0].item), &(yyval.item)); }
34855 #line 34856 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34856     break;
34857 
34858   case 2018:
34859 #line 13131 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34860     {
34861             ITEMIZE((yyvsp[0].item), &(yyvsp[0].item));
34862 
34863             (yyvsp[0].item)->max_length++;
34864             (yyval.item)= ((Item_int *)(yyvsp[0].item))->neg();
34865           }
34866 #line 34867 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34867     break;
34868 
34869   case 2019:
34870 #line 13141 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34871     { (yyval.item)= (yyvsp[0].text_literal); }
34872 #line 34873 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34873     break;
34874 
34875   case 2022:
34876 #line 13145 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34877     {
34878             Lex_input_stream *lip= YYLIP;
34879             /*
34880               For the digest computation, in this context only,
34881               NULL is considered a literal, hence reduced to '?'
34882               REDUCE:
34883                 TOK_GENERIC_VALUE := NULL_SYM
34884             */
34885             lip->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
34886             (yyval.item)= NEW_PTN Item_null((yyloc));
34887             lip->next_state= MY_LEX_OPERATOR_OR_IDENT;
34888           }
34889 #line 34890 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34890     break;
34891 
34892   case 2023:
34893 #line 13158 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34894     {
34895             (yyval.item)= NEW_PTN Item_int((yyloc), NAME_STRING("FALSE"), 0, 1);
34896           }
34897 #line 34898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34898     break;
34899 
34900   case 2024:
34901 #line 13162 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34902     {
34903             (yyval.item)= NEW_PTN Item_int((yyloc), NAME_STRING("TRUE"), 1, 1);
34904           }
34905 #line 34906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34906     break;
34907 
34908   case 2025:
34909 #line 13166 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34910     {
34911             (yyval.item)= NEW_PTN Item_hex_string((yyloc), (yyvsp[0].lex_str));
34912           }
34913 #line 34914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34914     break;
34915 
34916   case 2026:
34917 #line 13170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34918     {
34919             (yyval.item)= NEW_PTN Item_bin_string((yyloc), (yyvsp[0].lex_str));
34920           }
34921 #line 34922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34922     break;
34923 
34924   case 2027:
34925 #line 13174 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34926     {
34927             (yyval.item)= NEW_PTN PTI_literal_underscore_charset_hex_num((yyloc), (yyvsp[-1].charset), (yyvsp[0].lex_str));
34928           }
34929 #line 34930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34930     break;
34931 
34932   case 2028:
34933 #line 13178 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34934     {
34935             (yyval.item)= NEW_PTN PTI_literal_underscore_charset_bin_num((yyloc), (yyvsp[-1].charset), (yyvsp[0].lex_str));
34936           }
34937 #line 34938 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34938     break;
34939 
34940   case 2029:
34941 #line 13185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34942     {
34943             (yyval.item)= NEW_PTN PTI_num_literal_num((yyloc), (yyvsp[0].lex_str));
34944           }
34945 #line 34946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34946     break;
34947 
34948   case 2030:
34949 #line 13189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34950     {
34951             (yyval.item)= NEW_PTN PTI_num_literal_num((yyloc), (yyvsp[0].lex_str));
34952           }
34953 #line 34954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34954     break;
34955 
34956   case 2031:
34957 #line 13193 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34958     {
34959             (yyval.item)= NEW_PTN Item_uint((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
34960           }
34961 #line 34962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34962     break;
34963 
34964   case 2032:
34965 #line 13197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34966     {
34967             (yyval.item)= NEW_PTN Item_decimal((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL);
34968           }
34969 #line 34970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34970     break;
34971 
34972   case 2033:
34973 #line 13201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34974     {
34975             (yyval.item)= NEW_PTN Item_float((yyloc), (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
34976           }
34977 #line 34978 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34978     break;
34979 
34980   case 2034:
34981 #line 13209 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34982     {
34983             (yyval.item)= NEW_PTN PTI_temporal_literal((yyloc), (yyvsp[0].lex_str), MYSQL_TYPE_DATE, YYCSCL);
34984           }
34985 #line 34986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34986     break;
34987 
34988   case 2035:
34989 #line 13213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34990     {
34991             (yyval.item)= NEW_PTN PTI_temporal_literal((yyloc), (yyvsp[0].lex_str), MYSQL_TYPE_TIME, YYCSCL);
34992           }
34993 #line 34994 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34994     break;
34995 
34996   case 2036:
34997 #line 13217 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34998     {
34999             (yyval.item)= NEW_PTN PTI_temporal_literal((yyloc), (yyvsp[0].lex_str), MYSQL_TYPE_DATETIME, YYCSCL);
35000           }
35001 #line 35002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35002     break;
35003 
35004   case 2039:
35005 #line 13236 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35006     {
35007             (yyval.item)= NEW_PTN Item_asterisk((yyloc), NULL, (yyvsp[-2].lex_str).str);
35008           }
35009 #line 35010 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35010     break;
35011 
35012   case 2040:
35013 #line 13240 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35014     {
35015             const char *schema_name = YYCLIENT_NO_SCHEMA ? NULL : (yyvsp[-4].lex_str).str;
35016             (yyval.item)= NEW_PTN Item_asterisk((yyloc), schema_name, (yyvsp[-2].lex_str).str);
35017           }
35018 #line 35019 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35019     break;
35020 
35021   case 2041:
35022 #line 13248 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35023     {
35024             (yyval.order_expr)= NEW_PTN PT_order_expr((yyvsp[-1].item), (yyvsp[0].num));
35025           }
35026 #line 35027 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35027     break;
35028 
35029   case 2042:
35030 #line 13255 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35031     {
35032             (yyval.order_expr)= NEW_PTN PT_order_expr((yyvsp[0].item), 1);
35033           }
35034 #line 35035 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35035     break;
35036 
35037   case 2043:
35038 #line 13259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35039     {
35040             push_deprecated_warn(YYTHD, "GROUP BY with ASC/DESC",
35041                                  "GROUP BY ... ORDER BY ... ASC/DESC");
35042             (yyval.order_expr)= NEW_PTN PT_order_expr((yyvsp[-1].item), (yyvsp[0].num));
35043           }
35044 #line 35045 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35045     break;
35046 
35047   case 2044:
35048 #line 13268 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35049     {
35050             (yyval.item)= NEW_PTN PTI_simple_ident_ident((yyloc), (yyvsp[0].lex_str));
35051           }
35052 #line 35053 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35053     break;
35054 
35055   case 2046:
35056 #line 13276 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35057     {
35058             (yyval.item)= NEW_PTN PTI_simple_ident_nospvar_ident((yyloc), (yyvsp[0].lex_str));
35059           }
35060 #line 35061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35061     break;
35062 
35063   case 2048:
35064 #line 13284 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35065     {
35066             (yyval.item)= NEW_PTN PTI_simple_ident_q_2d((yyloc), (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
35067           }
35068 #line 35069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35069     break;
35070 
35071   case 2049:
35072 #line 13288 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35073     {
35074             push_deprecated_warn(YYTHD, ".<table>.<column>",
35075                                  "the table.column name without a dot prefix");
35076             (yyval.item)= NEW_PTN PTI_simple_ident_q_3d((yyloc), NULL, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
35077           }
35078 #line 35079 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35079     break;
35080 
35081   case 2050:
35082 #line 13294 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35083     {
35084             (yyval.item)= NEW_PTN PTI_simple_ident_q_3d((yyloc), (yyvsp[-4].lex_str).str, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
35085           }
35086 #line 35087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35087     break;
35088 
35089   case 2051:
35090 #line 13300 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35091     { (yyval.lex_str)=(yyvsp[0].lex_str);}
35092 #line 35093 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35093     break;
35094 
35095   case 2052:
35096 #line 13302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35097     {
35098             TABLE_LIST *table= Select->table_list.first;
35099             if (my_strcasecmp(table_alias_charset, (yyvsp[-4].lex_str).str, table->db))
35100             {
35101               my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].lex_str).str);
35102               MYSQL_YYABORT;
35103             }
35104             if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str,
35105                               table->table_name))
35106             {
35107               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str);
35108               MYSQL_YYABORT;
35109             }
35110             (yyval.lex_str)=(yyvsp[0].lex_str);
35111           }
35112 #line 35113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35113     break;
35114 
35115   case 2053:
35116 #line 13318 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35117     {
35118             TABLE_LIST *table= Select->table_list.first;
35119             if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str, table->alias))
35120             {
35121               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str);
35122               MYSQL_YYABORT;
35123             }
35124             (yyval.lex_str)=(yyvsp[0].lex_str);
35125           }
35126 #line 35127 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35127     break;
35128 
35129   case 2054:
35130 #line 13328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35131     {
35132             push_deprecated_warn(YYTHD, ".<column>", "the column name without a dot prefix");
35133             (yyval.lex_str)=(yyvsp[0].lex_str);
35134           }
35135 #line 35136 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35136     break;
35137 
35138   case 2055:
35139 #line 13336 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35140     {
35141             (yyval.table)= NEW_PTN Table_ident(to_lex_cstring((yyvsp[0].lex_str)));
35142             if ((yyval.table) == NULL)
35143               MYSQL_YYABORT;
35144           }
35145 #line 35146 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35146     break;
35147 
35148   case 2056:
35149 #line 13342 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35150     {
35151             LEX_CSTRING schema_name= YYCLIENT_NO_SCHEMA ? LEX_CSTRING()
35152                                                         : to_lex_cstring((yyvsp[-2].lex_str));
35153             (yyval.table)= NEW_PTN Table_ident(schema_name, to_lex_cstring((yyvsp[0].lex_str)));
35154             if ((yyval.table) == NULL)
35155               MYSQL_YYABORT;
35156           }
35157 #line 35158 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35158     break;
35159 
35160   case 2057:
35161 #line 13350 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35162     {
35163             /* For Delphi */
35164             push_deprecated_warn(YYTHD, ".<table>", "the table name without a dot prefix");
35165             (yyval.table)= NEW_PTN Table_ident(to_lex_cstring((yyvsp[0].lex_str)));
35166             if ((yyval.table) == NULL)
35167               MYSQL_YYABORT;
35168           }
35169 #line 35170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35170     break;
35171 
35172   case 2058:
35173 #line 13361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35174     {
35175             (yyval.table_ident)= NEW_PTN Table_ident(to_lex_cstring((yyvsp[-1].lex_str)));
35176             if ((yyval.table_ident) == NULL)
35177               MYSQL_YYABORT;
35178           }
35179 #line 35180 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35180     break;
35181 
35182   case 2059:
35183 #line 13367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35184     {
35185             (yyval.table_ident)= NEW_PTN Table_ident(YYTHD, to_lex_cstring((yyvsp[-3].lex_str)),
35186                                     to_lex_cstring((yyvsp[-1].lex_str)), 0);
35187             if ((yyval.table_ident) == NULL)
35188               MYSQL_YYABORT;
35189           }
35190 #line 35191 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35191     break;
35192 
35193   case 2060:
35194 #line 13377 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35195     {
35196             LEX_CSTRING db= { any_db, strlen(any_db) };
35197             (yyval.table)= new Table_ident(YYTHD, db, to_lex_cstring((yyvsp[0].lex_str)), 0);
35198             if ((yyval.table) == NULL)
35199               MYSQL_YYABORT;
35200           }
35201 #line 35202 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35202     break;
35203 
35204   case 2061:
35205 #line 13386 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35206     { (yyval.lex_str)= (yyvsp[0].lex_str); }
35207 #line 35208 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35208     break;
35209 
35210   case 2062:
35211 #line 13388 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35212     {
35213             THD *thd= YYTHD;
35214 
35215             if (thd->charset_is_system_charset)
35216             {
35217               const CHARSET_INFO *cs= system_charset_info;
35218               int dummy_error;
35219               size_t wlen= cs->cset->well_formed_len(cs, (yyvsp[0].lex_str).str,
35220                                                      (yyvsp[0].lex_str).str+(yyvsp[0].lex_str).length,
35221                                                      (yyvsp[0].lex_str).length, &dummy_error);
35222               if (wlen < (yyvsp[0].lex_str).length)
35223               {
35224                 ErrConvString err((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, &my_charset_bin);
35225                 my_error(ER_INVALID_CHARACTER_STRING, MYF(0),
35226                          cs->csname, err.ptr());
35227                 MYSQL_YYABORT;
35228               }
35229               (yyval.lex_str)= (yyvsp[0].lex_str);
35230             }
35231             else
35232             {
35233               if (thd->convert_string(&(yyval.lex_str), system_charset_info,
35234                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
35235                 MYSQL_YYABORT;
35236             }
35237           }
35238 #line 35239 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35239     break;
35240 
35241   case 2063:
35242 #line 13418 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35243     {
35244             if (!strcont((yyvsp[0].lex_str).str, "\n"))
35245               (yyval.lex_str)= (yyvsp[0].lex_str);
35246             else
35247             {
35248               my_error(ER_WRONG_VALUE, MYF(0), "argument contains not-allowed LF", (yyvsp[0].lex_str).str);
35249               MYSQL_YYABORT;
35250             }
35251           }
35252 #line 35253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35253     break;
35254 
35255   case 2064:
35256 #line 13431 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35257     {
35258             if (strcont((yyvsp[0].lex_str).str, "."))
35259               (yyval.lex_str)= (yyvsp[0].lex_str);
35260             else
35261             {
35262               my_error(ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN, MYF(0));
35263               MYSQL_YYABORT;
35264             }
35265           }
35266 #line 35267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35267     break;
35268 
35269   case 2065:
35270 #line 13444 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35271     {
35272             THD *thd= YYTHD;
35273 
35274             if (thd->charset_is_system_charset)
35275               (yyval.lex_str)= (yyvsp[0].lex_str);
35276             else
35277             {
35278               if (thd->convert_string(&(yyval.lex_str), system_charset_info,
35279                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
35280                 MYSQL_YYABORT;
35281             }
35282           }
35283 #line 35284 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35284     break;
35285 
35286   case 2066:
35287 #line 13460 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35288     {
35289             THD *thd= YYTHD;
35290 
35291             if (thd->charset_is_collation_connection)
35292               (yyval.lex_str)= (yyvsp[0].lex_str);
35293             else
35294             {
35295               if (thd->convert_string(&(yyval.lex_str), thd->variables.collation_connection,
35296                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
35297                 MYSQL_YYABORT;
35298             }
35299           }
35300 #line 35301 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35301     break;
35302 
35303   case 2067:
35304 #line 13476 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35305     {
35306             THD *thd= YYTHD;
35307 
35308             if (thd->charset_is_character_set_filesystem)
35309               (yyval.lex_str)= (yyvsp[0].lex_str);
35310             else
35311             {
35312               if (thd->convert_string(&(yyval.lex_str),
35313                                       thd->variables.character_set_filesystem,
35314                                       (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
35315                 MYSQL_YYABORT;
35316             }
35317           }
35318 #line 35319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35319     break;
35320 
35321   case 2068:
35322 #line 13492 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35323     { (yyval.lex_str)=(yyvsp[0].lex_str); }
35324 #line 35325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35325     break;
35326 
35327   case 2069:
35328 #line 13494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35329     {
35330             THD *thd= YYTHD;
35331             (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length);
35332             if ((yyval.lex_str).str == NULL)
35333               MYSQL_YYABORT;
35334             (yyval.lex_str).length= (yyvsp[0].symbol).length;
35335           }
35336 #line 35337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35337     break;
35338 
35339   case 2070:
35340 #line 13504 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35341     { (yyval.lex_str)=(yyvsp[0].lex_str); }
35342 #line 35343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35343     break;
35344 
35345   case 2071:
35346 #line 13506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35347     {
35348             THD *thd= YYTHD;
35349             (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length);
35350             if ((yyval.lex_str).str == NULL)
35351               MYSQL_YYABORT;
35352             (yyval.lex_str).length= (yyvsp[0].symbol).length;
35353           }
35354 #line 35355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35355     break;
35356 
35357   case 2072:
35358 #line 13516 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35359     { (yyval.lex_str)=(yyvsp[0].lex_str);}
35360 #line 35361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35361     break;
35362 
35363   case 2073:
35364 #line 13517 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35365     { (yyval.lex_str)=(yyvsp[0].lex_str);}
35366 #line 35367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35367     break;
35368 
35369   case 2074:
35370 #line 13518 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35371     { (yyval.lex_str)=(yyvsp[0].lex_str);}
35372 #line 35373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35373     break;
35374 
35375   case 2075:
35376 #line 13523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35377     {
35378             THD *thd= YYTHD;
35379             if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
35380               MYSQL_YYABORT;
35381 
35382             /*
35383               Trim whitespace as the values will go to a CHAR field
35384               when stored.
35385             */
35386             trim_whitespace(system_charset_info, &(yyvsp[0].lex_str));
35387 
35388             (yyval.lex_user)->user.str= (yyvsp[0].lex_str).str;
35389             (yyval.lex_user)->user.length= (yyvsp[0].lex_str).length;
35390             (yyval.lex_user)->host.str= "%";
35391             (yyval.lex_user)->host.length= 1;
35392             (yyval.lex_user)->plugin= EMPTY_CSTR;
35393             (yyval.lex_user)->auth= NULL_CSTR;
35394             (yyval.lex_user)->uses_identified_by_clause= false;
35395             (yyval.lex_user)->uses_identified_with_clause= false;
35396             (yyval.lex_user)->uses_identified_by_password_clause= false;
35397             (yyval.lex_user)->uses_authentication_string_clause= false;
35398 
35399             if (check_string_char_length((yyval.lex_user)->user, ER(ER_USERNAME),
35400                                          USERNAME_CHAR_LENGTH,
35401                                          system_charset_info, 0))
35402               MYSQL_YYABORT;
35403           }
35404 #line 35405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35405     break;
35406 
35407   case 2076:
35408 #line 13551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35409     {
35410             THD *thd= YYTHD;
35411             if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
35412               MYSQL_YYABORT;
35413 
35414             /*
35415               Trim whitespace as the values will go to a CHAR field
35416               when stored.
35417             */
35418             trim_whitespace(system_charset_info, &(yyvsp[-2].lex_str));
35419             trim_whitespace(system_charset_info, &(yyvsp[0].lex_str));
35420 
35421             (yyval.lex_user)->user.str= (yyvsp[-2].lex_str).str;
35422             (yyval.lex_user)->user.length= (yyvsp[-2].lex_str).length;
35423             (yyval.lex_user)->host.str= (yyvsp[0].lex_str).str;
35424             (yyval.lex_user)->host.length= (yyvsp[0].lex_str).length;
35425             (yyval.lex_user)->plugin= EMPTY_CSTR;
35426             (yyval.lex_user)->auth= NULL_CSTR;
35427             (yyval.lex_user)->uses_identified_by_clause= false;
35428             (yyval.lex_user)->uses_identified_with_clause= false;
35429             (yyval.lex_user)->uses_identified_by_password_clause= false;
35430             (yyval.lex_user)->uses_authentication_string_clause= false;
35431 
35432             if (check_string_char_length((yyval.lex_user)->user, ER(ER_USERNAME),
35433                                          USERNAME_CHAR_LENGTH,
35434                                          system_charset_info, 0) ||
35435                 check_host_name((yyval.lex_user)->host))
35436               MYSQL_YYABORT;
35437             /*
35438               Convert hostname part of username to lowercase.
35439               It's OK to use in-place lowercase as long as
35440               the character set is utf8.
35441             */
35442             my_casedn_str(system_charset_info, (yyvsp[0].lex_str).str);
35443             (yyval.lex_user)->host.str= (yyvsp[0].lex_str).str;
35444           }
35445 #line 35446 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35446     break;
35447 
35448   case 2077:
35449 #line 13588 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35450     {
35451             if (!((yyval.lex_user)=(LEX_USER*) YYTHD->alloc(sizeof(st_lex_user))))
35452               MYSQL_YYABORT;
35453             /*
35454               empty LEX_USER means current_user and
35455               will be handled in the  get_current_user() function
35456               later
35457             */
35458             memset((yyval.lex_user), 0, sizeof(LEX_USER));
35459           }
35460 #line 35461 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35461     break;
35462 
35463   case 2078:
35464 #line 13602 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35465     {}
35466 #line 35467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35467     break;
35468 
35469   case 2079:
35470 #line 13603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35471     {}
35472 #line 35473 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35473     break;
35474 
35475   case 2080:
35476 #line 13604 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35477     {}
35478 #line 35479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35479     break;
35480 
35481   case 2081:
35482 #line 13605 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35483     {}
35484 #line 35485 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35485     break;
35486 
35487   case 2082:
35488 #line 13606 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35489     {}
35490 #line 35491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35491     break;
35492 
35493   case 2083:
35494 #line 13607 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35495     {}
35496 #line 35497 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35497     break;
35498 
35499   case 2084:
35500 #line 13608 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35501     {}
35502 #line 35503 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35503     break;
35504 
35505   case 2085:
35506 #line 13609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35507     {}
35508 #line 35509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35509     break;
35510 
35511   case 2086:
35512 #line 13610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35513     {}
35514 #line 35515 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35515     break;
35516 
35517   case 2087:
35518 #line 13611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35519     {}
35520 #line 35521 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35521     break;
35522 
35523   case 2088:
35524 #line 13612 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35525     {}
35526 #line 35527 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35527     break;
35528 
35529   case 2089:
35530 #line 13613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35531     {}
35532 #line 35533 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35533     break;
35534 
35535   case 2090:
35536 #line 13614 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35537     {}
35538 #line 35539 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35539     break;
35540 
35541   case 2091:
35542 #line 13615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35543     {}
35544 #line 35545 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35545     break;
35546 
35547   case 2092:
35548 #line 13616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35549     {}
35550 #line 35551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35551     break;
35552 
35553   case 2093:
35554 #line 13617 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35555     {}
35556 #line 35557 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35557     break;
35558 
35559   case 2094:
35560 #line 13618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35561     {}
35562 #line 35563 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35563     break;
35564 
35565   case 2095:
35566 #line 13619 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35567     {}
35568 #line 35569 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35569     break;
35570 
35571   case 2096:
35572 #line 13620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35573     {}
35574 #line 35575 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35575     break;
35576 
35577   case 2097:
35578 #line 13621 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35579     {}
35580 #line 35581 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35581     break;
35582 
35583   case 2098:
35584 #line 13622 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35585     {}
35586 #line 35587 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35587     break;
35588 
35589   case 2099:
35590 #line 13623 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35591     {}
35592 #line 35593 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35593     break;
35594 
35595   case 2100:
35596 #line 13624 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35597     {}
35598 #line 35599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35599     break;
35600 
35601   case 2101:
35602 #line 13625 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35603     {}
35604 #line 35605 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35605     break;
35606 
35607   case 2102:
35608 #line 13626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35609     {}
35610 #line 35611 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35611     break;
35612 
35613   case 2103:
35614 #line 13627 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35615     {}
35616 #line 35617 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35617     break;
35618 
35619   case 2104:
35620 #line 13628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35621     {}
35622 #line 35623 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35623     break;
35624 
35625   case 2105:
35626 #line 13629 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35627     {}
35628 #line 35629 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35629     break;
35630 
35631   case 2106:
35632 #line 13630 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35633     {}
35634 #line 35635 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35635     break;
35636 
35637   case 2107:
35638 #line 13631 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35639     {}
35640 #line 35641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35641     break;
35642 
35643   case 2108:
35644 #line 13632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35645     {}
35646 #line 35647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35647     break;
35648 
35649   case 2109:
35650 #line 13633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35651     {}
35652 #line 35653 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35653     break;
35654 
35655   case 2110:
35656 #line 13634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35657     {}
35658 #line 35659 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35659     break;
35660 
35661   case 2111:
35662 #line 13635 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35663     {}
35664 #line 35665 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35665     break;
35666 
35667   case 2112:
35668 #line 13636 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35669     {}
35670 #line 35671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35671     break;
35672 
35673   case 2113:
35674 #line 13637 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35675     {}
35676 #line 35677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35677     break;
35678 
35679   case 2114:
35680 #line 13638 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35681     {}
35682 #line 35683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35683     break;
35684 
35685   case 2115:
35686 #line 13639 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35687     {}
35688 #line 35689 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35689     break;
35690 
35691   case 2116:
35692 #line 13640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35693     {}
35694 #line 35695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35695     break;
35696 
35697   case 2117:
35698 #line 13641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35699     {}
35700 #line 35701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35701     break;
35702 
35703   case 2118:
35704 #line 13642 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35705     {}
35706 #line 35707 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35707     break;
35708 
35709   case 2119:
35710 #line 13643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35711     {}
35712 #line 35713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35713     break;
35714 
35715   case 2120:
35716 #line 13644 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35717     {}
35718 #line 35719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35719     break;
35720 
35721   case 2121:
35722 #line 13645 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35723     {}
35724 #line 35725 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35725     break;
35726 
35727   case 2122:
35728 #line 13646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35729     {}
35730 #line 35731 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35731     break;
35732 
35733   case 2123:
35734 #line 13647 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35735     {}
35736 #line 35737 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35737     break;
35738 
35739   case 2124:
35740 #line 13648 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35741     {}
35742 #line 35743 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35743     break;
35744 
35745   case 2125:
35746 #line 13649 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35747     {}
35748 #line 35749 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35749     break;
35750 
35751   case 2126:
35752 #line 13650 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35753     {}
35754 #line 35755 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35755     break;
35756 
35757   case 2127:
35758 #line 13651 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35759     {}
35760 #line 35761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35761     break;
35762 
35763   case 2128:
35764 #line 13652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35765     {}
35766 #line 35767 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35767     break;
35768 
35769   case 2129:
35770 #line 13653 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35771     {}
35772 #line 35773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35773     break;
35774 
35775   case 2130:
35776 #line 13654 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35777     {}
35778 #line 35779 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35779     break;
35780 
35781   case 2131:
35782 #line 13655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35783     {}
35784 #line 35785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35785     break;
35786 
35787   case 2132:
35788 #line 13656 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35789     {}
35790 #line 35791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35791     break;
35792 
35793   case 2133:
35794 #line 13657 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35795     {}
35796 #line 35797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35797     break;
35798 
35799   case 2134:
35800 #line 13658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35801     {}
35802 #line 35803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35803     break;
35804 
35805   case 2135:
35806 #line 13668 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35807     {}
35808 #line 35809 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35809     break;
35810 
35811   case 2136:
35812 #line 13669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35813     {}
35814 #line 35815 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35815     break;
35816 
35817   case 2137:
35818 #line 13670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35819     {}
35820 #line 35821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35821     break;
35822 
35823   case 2138:
35824 #line 13671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35825     {}
35826 #line 35827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35827     break;
35828 
35829   case 2139:
35830 #line 13672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35831     {}
35832 #line 35833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35833     break;
35834 
35835   case 2140:
35836 #line 13673 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35837     {}
35838 #line 35839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35839     break;
35840 
35841   case 2141:
35842 #line 13674 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35843     {}
35844 #line 35845 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35845     break;
35846 
35847   case 2142:
35848 #line 13675 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35849     {}
35850 #line 35851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35851     break;
35852 
35853   case 2143:
35854 #line 13676 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35855     {}
35856 #line 35857 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35857     break;
35858 
35859   case 2144:
35860 #line 13677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35861     {}
35862 #line 35863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35863     break;
35864 
35865   case 2145:
35866 #line 13678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35867     {}
35868 #line 35869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35869     break;
35870 
35871   case 2146:
35872 #line 13679 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35873     {}
35874 #line 35875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35875     break;
35876 
35877   case 2147:
35878 #line 13680 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35879     {}
35880 #line 35881 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35881     break;
35882 
35883   case 2148:
35884 #line 13681 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35885     {}
35886 #line 35887 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35887     break;
35888 
35889   case 2149:
35890 #line 13682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35891     {}
35892 #line 35893 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35893     break;
35894 
35895   case 2150:
35896 #line 13683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35897     {}
35898 #line 35899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35899     break;
35900 
35901   case 2151:
35902 #line 13684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35903     {}
35904 #line 35905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35905     break;
35906 
35907   case 2152:
35908 #line 13685 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35909     {}
35910 #line 35911 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35911     break;
35912 
35913   case 2153:
35914 #line 13686 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35915     {}
35916 #line 35917 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35917     break;
35918 
35919   case 2154:
35920 #line 13687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35921     {}
35922 #line 35923 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35923     break;
35924 
35925   case 2155:
35926 #line 13688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35927     {}
35928 #line 35929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35929     break;
35930 
35931   case 2156:
35932 #line 13689 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35933     {}
35934 #line 35935 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35935     break;
35936 
35937   case 2157:
35938 #line 13690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35939     {}
35940 #line 35941 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35941     break;
35942 
35943   case 2158:
35944 #line 13691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35945     {}
35946 #line 35947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35947     break;
35948 
35949   case 2159:
35950 #line 13692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35951     {}
35952 #line 35953 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35953     break;
35954 
35955   case 2160:
35956 #line 13693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35957     {}
35958 #line 35959 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35959     break;
35960 
35961   case 2161:
35962 #line 13694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35963     {}
35964 #line 35965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35965     break;
35966 
35967   case 2162:
35968 #line 13695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35969     {}
35970 #line 35971 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35971     break;
35972 
35973   case 2163:
35974 #line 13696 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35975     {}
35976 #line 35977 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35977     break;
35978 
35979   case 2164:
35980 #line 13697 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35981     {}
35982 #line 35983 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35983     break;
35984 
35985   case 2165:
35986 #line 13698 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35987     {}
35988 #line 35989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35989     break;
35990 
35991   case 2166:
35992 #line 13699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35993     {}
35994 #line 35995 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35995     break;
35996 
35997   case 2167:
35998 #line 13700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35999     {}
36000 #line 36001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36001     break;
36002 
36003   case 2168:
36004 #line 13701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36005     {}
36006 #line 36007 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36007     break;
36008 
36009   case 2169:
36010 #line 13702 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36011     {}
36012 #line 36013 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36013     break;
36014 
36015   case 2170:
36016 #line 13703 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36017     {}
36018 #line 36019 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36019     break;
36020 
36021   case 2171:
36022 #line 13704 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36023     {}
36024 #line 36025 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36025     break;
36026 
36027   case 2172:
36028 #line 13705 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36029     {}
36030 #line 36031 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36031     break;
36032 
36033   case 2173:
36034 #line 13706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36035     {}
36036 #line 36037 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36037     break;
36038 
36039   case 2174:
36040 #line 13707 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36041     {}
36042 #line 36043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36043     break;
36044 
36045   case 2175:
36046 #line 13708 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36047     {}
36048 #line 36049 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36049     break;
36050 
36051   case 2176:
36052 #line 13709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36053     {}
36054 #line 36055 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36055     break;
36056 
36057   case 2177:
36058 #line 13710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36059     {}
36060 #line 36061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36061     break;
36062 
36063   case 2178:
36064 #line 13711 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36065     {}
36066 #line 36067 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36067     break;
36068 
36069   case 2179:
36070 #line 13712 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36071     {}
36072 #line 36073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36073     break;
36074 
36075   case 2180:
36076 #line 13713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36077     {}
36078 #line 36079 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36079     break;
36080 
36081   case 2181:
36082 #line 13714 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36083     {}
36084 #line 36085 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36085     break;
36086 
36087   case 2182:
36088 #line 13715 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36089     {}
36090 #line 36091 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36091     break;
36092 
36093   case 2183:
36094 #line 13716 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36095     {}
36096 #line 36097 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36097     break;
36098 
36099   case 2184:
36100 #line 13717 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36101     {}
36102 #line 36103 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36103     break;
36104 
36105   case 2185:
36106 #line 13718 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36107     {}
36108 #line 36109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36109     break;
36110 
36111   case 2186:
36112 #line 13719 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36113     {}
36114 #line 36115 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36115     break;
36116 
36117   case 2187:
36118 #line 13724 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36119     {}
36120 #line 36121 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36121     break;
36122 
36123   case 2188:
36124 #line 13725 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36125     {}
36126 #line 36127 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36127     break;
36128 
36129   case 2189:
36130 #line 13726 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36131     {}
36132 #line 36133 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36133     break;
36134 
36135   case 2190:
36136 #line 13727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36137     {}
36138 #line 36139 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36139     break;
36140 
36141   case 2191:
36142 #line 13728 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36143     {}
36144 #line 36145 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36145     break;
36146 
36147   case 2192:
36148 #line 13729 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36149     {}
36150 #line 36151 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36151     break;
36152 
36153   case 2193:
36154 #line 13730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36155     {}
36156 #line 36157 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36157     break;
36158 
36159   case 2194:
36160 #line 13731 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36161     {}
36162 #line 36163 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36163     break;
36164 
36165   case 2195:
36166 #line 13732 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36167     {}
36168 #line 36169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36169     break;
36170 
36171   case 2196:
36172 #line 13733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36173     {}
36174 #line 36175 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36175     break;
36176 
36177   case 2197:
36178 #line 13734 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36179     {}
36180 #line 36181 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36181     break;
36182 
36183   case 2198:
36184 #line 13735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36185     {}
36186 #line 36187 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36187     break;
36188 
36189   case 2199:
36190 #line 13736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36191     {}
36192 #line 36193 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36193     break;
36194 
36195   case 2200:
36196 #line 13737 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36197     {}
36198 #line 36199 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36199     break;
36200 
36201   case 2201:
36202 #line 13738 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36203     {}
36204 #line 36205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36205     break;
36206 
36207   case 2202:
36208 #line 13739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36209     {}
36210 #line 36211 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36211     break;
36212 
36213   case 2203:
36214 #line 13740 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36215     {}
36216 #line 36217 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36217     break;
36218 
36219   case 2204:
36220 #line 13741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36221     {}
36222 #line 36223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36223     break;
36224 
36225   case 2205:
36226 #line 13742 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36227     {}
36228 #line 36229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36229     break;
36230 
36231   case 2206:
36232 #line 13743 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36233     {}
36234 #line 36235 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36235     break;
36236 
36237   case 2207:
36238 #line 13744 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36239     {}
36240 #line 36241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36241     break;
36242 
36243   case 2208:
36244 #line 13745 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36245     {}
36246 #line 36247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36247     break;
36248 
36249   case 2209:
36250 #line 13746 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36251     {}
36252 #line 36253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36253     break;
36254 
36255   case 2210:
36256 #line 13747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36257     {}
36258 #line 36259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36259     break;
36260 
36261   case 2211:
36262 #line 13748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36263     {}
36264 #line 36265 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36265     break;
36266 
36267   case 2212:
36268 #line 13749 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36269     {}
36270 #line 36271 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36271     break;
36272 
36273   case 2213:
36274 #line 13750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36275     {}
36276 #line 36277 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36277     break;
36278 
36279   case 2214:
36280 #line 13751 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36281     {}
36282 #line 36283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36283     break;
36284 
36285   case 2215:
36286 #line 13752 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36287     {}
36288 #line 36289 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36289     break;
36290 
36291   case 2216:
36292 #line 13753 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36293     {}
36294 #line 36295 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36295     break;
36296 
36297   case 2217:
36298 #line 13754 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36299     {}
36300 #line 36301 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36301     break;
36302 
36303   case 2218:
36304 #line 13755 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36305     {}
36306 #line 36307 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36307     break;
36308 
36309   case 2219:
36310 #line 13756 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36311     {}
36312 #line 36313 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36313     break;
36314 
36315   case 2220:
36316 #line 13757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36317     {}
36318 #line 36319 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36319     break;
36320 
36321   case 2221:
36322 #line 13758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36323     {}
36324 #line 36325 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36325     break;
36326 
36327   case 2222:
36328 #line 13759 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36329     {}
36330 #line 36331 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36331     break;
36332 
36333   case 2223:
36334 #line 13760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36335     {}
36336 #line 36337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36337     break;
36338 
36339   case 2224:
36340 #line 13761 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36341     {}
36342 #line 36343 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36343     break;
36344 
36345   case 2225:
36346 #line 13762 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36347     {}
36348 #line 36349 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36349     break;
36350 
36351   case 2226:
36352 #line 13763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36353     {}
36354 #line 36355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36355     break;
36356 
36357   case 2227:
36358 #line 13764 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36359     {}
36360 #line 36361 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36361     break;
36362 
36363   case 2228:
36364 #line 13765 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36365     {}
36366 #line 36367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36367     break;
36368 
36369   case 2229:
36370 #line 13766 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36371     {}
36372 #line 36373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36373     break;
36374 
36375   case 2230:
36376 #line 13767 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36377     {}
36378 #line 36379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36379     break;
36380 
36381   case 2231:
36382 #line 13768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36383     {}
36384 #line 36385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36385     break;
36386 
36387   case 2232:
36388 #line 13769 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36389     {}
36390 #line 36391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36391     break;
36392 
36393   case 2233:
36394 #line 13770 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36395     {}
36396 #line 36397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36397     break;
36398 
36399   case 2234:
36400 #line 13771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36401     {}
36402 #line 36403 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36403     break;
36404 
36405   case 2235:
36406 #line 13772 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36407     {}
36408 #line 36409 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36409     break;
36410 
36411   case 2236:
36412 #line 13773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36413     {}
36414 #line 36415 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36415     break;
36416 
36417   case 2237:
36418 #line 13774 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36419     {}
36420 #line 36421 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36421     break;
36422 
36423   case 2238:
36424 #line 13775 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36425     {}
36426 #line 36427 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36427     break;
36428 
36429   case 2239:
36430 #line 13776 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36431     {}
36432 #line 36433 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36433     break;
36434 
36435   case 2240:
36436 #line 13777 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36437     {}
36438 #line 36439 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36439     break;
36440 
36441   case 2241:
36442 #line 13778 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36443     {}
36444 #line 36445 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36445     break;
36446 
36447   case 2242:
36448 #line 13779 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36449     {}
36450 #line 36451 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36451     break;
36452 
36453   case 2243:
36454 #line 13780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36455     {}
36456 #line 36457 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36457     break;
36458 
36459   case 2244:
36460 #line 13781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36461     {}
36462 #line 36463 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36463     break;
36464 
36465   case 2245:
36466 #line 13782 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36467     {}
36468 #line 36469 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36469     break;
36470 
36471   case 2246:
36472 #line 13783 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36473     {}
36474 #line 36475 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36475     break;
36476 
36477   case 2247:
36478 #line 13784 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36479     {}
36480 #line 36481 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36481     break;
36482 
36483   case 2248:
36484 #line 13785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36485     {}
36486 #line 36487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36487     break;
36488 
36489   case 2249:
36490 #line 13786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36491     {}
36492 #line 36493 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36493     break;
36494 
36495   case 2250:
36496 #line 13787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36497     {}
36498 #line 36499 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36499     break;
36500 
36501   case 2251:
36502 #line 13788 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36503     {}
36504 #line 36505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36505     break;
36506 
36507   case 2252:
36508 #line 13789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36509     {}
36510 #line 36511 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36511     break;
36512 
36513   case 2253:
36514 #line 13790 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36515     {}
36516 #line 36517 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36517     break;
36518 
36519   case 2254:
36520 #line 13791 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36521     {}
36522 #line 36523 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36523     break;
36524 
36525   case 2255:
36526 #line 13792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36527     {}
36528 #line 36529 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36529     break;
36530 
36531   case 2256:
36532 #line 13793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36533     {}
36534 #line 36535 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36535     break;
36536 
36537   case 2257:
36538 #line 13794 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36539     {}
36540 #line 36541 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36541     break;
36542 
36543   case 2258:
36544 #line 13795 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36545     {}
36546 #line 36547 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36547     break;
36548 
36549   case 2259:
36550 #line 13796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36551     {}
36552 #line 36553 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36553     break;
36554 
36555   case 2260:
36556 #line 13797 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36557     {}
36558 #line 36559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36559     break;
36560 
36561   case 2261:
36562 #line 13798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36563     {}
36564 #line 36565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36565     break;
36566 
36567   case 2262:
36568 #line 13799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36569     {}
36570 #line 36571 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36571     break;
36572 
36573   case 2263:
36574 #line 13800 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36575     {}
36576 #line 36577 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36577     break;
36578 
36579   case 2264:
36580 #line 13801 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36581     {}
36582 #line 36583 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36583     break;
36584 
36585   case 2265:
36586 #line 13802 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36587     {}
36588 #line 36589 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36589     break;
36590 
36591   case 2266:
36592 #line 13803 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36593     {}
36594 #line 36595 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36595     break;
36596 
36597   case 2267:
36598 #line 13804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36599     {}
36600 #line 36601 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36601     break;
36602 
36603   case 2268:
36604 #line 13805 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36605     {}
36606 #line 36607 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36607     break;
36608 
36609   case 2269:
36610 #line 13806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36611     {}
36612 #line 36613 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36613     break;
36614 
36615   case 2270:
36616 #line 13807 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36617     {}
36618 #line 36619 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36619     break;
36620 
36621   case 2271:
36622 #line 13808 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36623     {}
36624 #line 36625 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36625     break;
36626 
36627   case 2272:
36628 #line 13809 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36629     {}
36630 #line 36631 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36631     break;
36632 
36633   case 2273:
36634 #line 13810 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36635     {}
36636 #line 36637 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36637     break;
36638 
36639   case 2274:
36640 #line 13811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36641     {}
36642 #line 36643 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36643     break;
36644 
36645   case 2275:
36646 #line 13812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36647     {}
36648 #line 36649 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36649     break;
36650 
36651   case 2276:
36652 #line 13813 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36653     {}
36654 #line 36655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36655     break;
36656 
36657   case 2277:
36658 #line 13814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36659     {}
36660 #line 36661 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36661     break;
36662 
36663   case 2278:
36664 #line 13815 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36665     {}
36666 #line 36667 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36667     break;
36668 
36669   case 2279:
36670 #line 13816 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36671     {}
36672 #line 36673 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36673     break;
36674 
36675   case 2280:
36676 #line 13817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36677     {}
36678 #line 36679 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36679     break;
36680 
36681   case 2281:
36682 #line 13818 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36683     {}
36684 #line 36685 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36685     break;
36686 
36687   case 2282:
36688 #line 13819 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36689     {}
36690 #line 36691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36691     break;
36692 
36693   case 2283:
36694 #line 13820 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36695     {}
36696 #line 36697 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36697     break;
36698 
36699   case 2284:
36700 #line 13821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36701     {}
36702 #line 36703 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36703     break;
36704 
36705   case 2285:
36706 #line 13822 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36707     {}
36708 #line 36709 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36709     break;
36710 
36711   case 2286:
36712 #line 13823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36713     {}
36714 #line 36715 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36715     break;
36716 
36717   case 2287:
36718 #line 13824 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36719     {}
36720 #line 36721 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36721     break;
36722 
36723   case 2288:
36724 #line 13825 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36725     {}
36726 #line 36727 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36727     break;
36728 
36729   case 2289:
36730 #line 13826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36731     {}
36732 #line 36733 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36733     break;
36734 
36735   case 2290:
36736 #line 13827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36737     {}
36738 #line 36739 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36739     break;
36740 
36741   case 2291:
36742 #line 13828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36743     {}
36744 #line 36745 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36745     break;
36746 
36747   case 2292:
36748 #line 13829 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36749     {}
36750 #line 36751 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36751     break;
36752 
36753   case 2293:
36754 #line 13830 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36755     {}
36756 #line 36757 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36757     break;
36758 
36759   case 2294:
36760 #line 13831 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36761     {}
36762 #line 36763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36763     break;
36764 
36765   case 2295:
36766 #line 13832 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36767     {}
36768 #line 36769 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36769     break;
36770 
36771   case 2296:
36772 #line 13833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36773     {}
36774 #line 36775 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36775     break;
36776 
36777   case 2297:
36778 #line 13834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36779     {}
36780 #line 36781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36781     break;
36782 
36783   case 2298:
36784 #line 13835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36785     {}
36786 #line 36787 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36787     break;
36788 
36789   case 2299:
36790 #line 13836 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36791     {}
36792 #line 36793 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36793     break;
36794 
36795   case 2300:
36796 #line 13837 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36797     {}
36798 #line 36799 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36799     break;
36800 
36801   case 2301:
36802 #line 13838 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36803     {}
36804 #line 36805 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36805     break;
36806 
36807   case 2302:
36808 #line 13839 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36809     {}
36810 #line 36811 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36811     break;
36812 
36813   case 2303:
36814 #line 13840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36815     {}
36816 #line 36817 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36817     break;
36818 
36819   case 2304:
36820 #line 13841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36821     {}
36822 #line 36823 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36823     break;
36824 
36825   case 2305:
36826 #line 13842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36827     {}
36828 #line 36829 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36829     break;
36830 
36831   case 2306:
36832 #line 13843 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36833     {}
36834 #line 36835 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36835     break;
36836 
36837   case 2307:
36838 #line 13844 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36839     {}
36840 #line 36841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36841     break;
36842 
36843   case 2308:
36844 #line 13845 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36845     {}
36846 #line 36847 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36847     break;
36848 
36849   case 2309:
36850 #line 13846 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36851     {}
36852 #line 36853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36853     break;
36854 
36855   case 2310:
36856 #line 13847 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36857     {}
36858 #line 36859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36859     break;
36860 
36861   case 2311:
36862 #line 13848 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36863     {}
36864 #line 36865 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36865     break;
36866 
36867   case 2312:
36868 #line 13849 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36869     {}
36870 #line 36871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36871     break;
36872 
36873   case 2313:
36874 #line 13850 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36875     {}
36876 #line 36877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36877     break;
36878 
36879   case 2314:
36880 #line 13851 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36881     {}
36882 #line 36883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36883     break;
36884 
36885   case 2315:
36886 #line 13852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36887     {}
36888 #line 36889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36889     break;
36890 
36891   case 2316:
36892 #line 13853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36893     {}
36894 #line 36895 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36895     break;
36896 
36897   case 2317:
36898 #line 13854 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36899     {}
36900 #line 36901 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36901     break;
36902 
36903   case 2318:
36904 #line 13855 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36905     {}
36906 #line 36907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36907     break;
36908 
36909   case 2319:
36910 #line 13856 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36911     {}
36912 #line 36913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36913     break;
36914 
36915   case 2320:
36916 #line 13857 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36917     {}
36918 #line 36919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36919     break;
36920 
36921   case 2321:
36922 #line 13858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36923     {}
36924 #line 36925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36925     break;
36926 
36927   case 2322:
36928 #line 13859 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36929     {}
36930 #line 36931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36931     break;
36932 
36933   case 2323:
36934 #line 13860 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36935     {}
36936 #line 36937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36937     break;
36938 
36939   case 2324:
36940 #line 13861 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36941     {}
36942 #line 36943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36943     break;
36944 
36945   case 2325:
36946 #line 13862 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36947     {}
36948 #line 36949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36949     break;
36950 
36951   case 2326:
36952 #line 13863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36953     {}
36954 #line 36955 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36955     break;
36956 
36957   case 2327:
36958 #line 13864 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36959     {}
36960 #line 36961 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36961     break;
36962 
36963   case 2328:
36964 #line 13865 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36965     {}
36966 #line 36967 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36967     break;
36968 
36969   case 2329:
36970 #line 13866 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36971     {}
36972 #line 36973 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36973     break;
36974 
36975   case 2330:
36976 #line 13867 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36977     {}
36978 #line 36979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36979     break;
36980 
36981   case 2331:
36982 #line 13868 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36983     {}
36984 #line 36985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36985     break;
36986 
36987   case 2332:
36988 #line 13869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36989     {}
36990 #line 36991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36991     break;
36992 
36993   case 2333:
36994 #line 13870 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36995     {}
36996 #line 36997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36997     break;
36998 
36999   case 2334:
37000 #line 13871 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37001     {}
37002 #line 37003 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37003     break;
37004 
37005   case 2335:
37006 #line 13872 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37007     {}
37008 #line 37009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37009     break;
37010 
37011   case 2336:
37012 #line 13873 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37013     {}
37014 #line 37015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37015     break;
37016 
37017   case 2337:
37018 #line 13874 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37019     {}
37020 #line 37021 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37021     break;
37022 
37023   case 2338:
37024 #line 13875 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37025     {}
37026 #line 37027 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37027     break;
37028 
37029   case 2339:
37030 #line 13876 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37031     {}
37032 #line 37033 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37033     break;
37034 
37035   case 2340:
37036 #line 13877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37037     {}
37038 #line 37039 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37039     break;
37040 
37041   case 2341:
37042 #line 13878 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37043     {}
37044 #line 37045 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37045     break;
37046 
37047   case 2342:
37048 #line 13879 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37049     {}
37050 #line 37051 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37051     break;
37052 
37053   case 2343:
37054 #line 13880 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37055     {}
37056 #line 37057 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37057     break;
37058 
37059   case 2344:
37060 #line 13881 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37061     {}
37062 #line 37063 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37063     break;
37064 
37065   case 2345:
37066 #line 13882 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37067     {}
37068 #line 37069 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37069     break;
37070 
37071   case 2346:
37072 #line 13883 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37073     {}
37074 #line 37075 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37075     break;
37076 
37077   case 2347:
37078 #line 13884 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37079     {}
37080 #line 37081 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37081     break;
37082 
37083   case 2348:
37084 #line 13885 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37085     {}
37086 #line 37087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37087     break;
37088 
37089   case 2349:
37090 #line 13886 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37091     {}
37092 #line 37093 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37093     break;
37094 
37095   case 2350:
37096 #line 13887 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37097     {}
37098 #line 37099 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37099     break;
37100 
37101   case 2351:
37102 #line 13888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37103     {}
37104 #line 37105 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37105     break;
37106 
37107   case 2352:
37108 #line 13889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37109     {}
37110 #line 37111 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37111     break;
37112 
37113   case 2353:
37114 #line 13890 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37115     {}
37116 #line 37117 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37117     break;
37118 
37119   case 2354:
37120 #line 13891 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37121     {}
37122 #line 37123 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37123     break;
37124 
37125   case 2355:
37126 #line 13892 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37127     {}
37128 #line 37129 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37129     break;
37130 
37131   case 2356:
37132 #line 13893 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37133     {}
37134 #line 37135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37135     break;
37136 
37137   case 2357:
37138 #line 13894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37139     {}
37140 #line 37141 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37141     break;
37142 
37143   case 2358:
37144 #line 13895 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37145     {}
37146 #line 37147 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37147     break;
37148 
37149   case 2359:
37150 #line 13896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37151     {}
37152 #line 37153 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37153     break;
37154 
37155   case 2360:
37156 #line 13897 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37157     {}
37158 #line 37159 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37159     break;
37160 
37161   case 2361:
37162 #line 13898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37163     {}
37164 #line 37165 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37165     break;
37166 
37167   case 2362:
37168 #line 13899 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37169     {}
37170 #line 37171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37171     break;
37172 
37173   case 2363:
37174 #line 13900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37175     {}
37176 #line 37177 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37177     break;
37178 
37179   case 2364:
37180 #line 13901 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37181     {}
37182 #line 37183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37183     break;
37184 
37185   case 2365:
37186 #line 13902 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37187     {}
37188 #line 37189 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37189     break;
37190 
37191   case 2366:
37192 #line 13903 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37193     {}
37194 #line 37195 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37195     break;
37196 
37197   case 2367:
37198 #line 13904 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37199     {}
37200 #line 37201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37201     break;
37202 
37203   case 2368:
37204 #line 13905 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37205     {}
37206 #line 37207 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37207     break;
37208 
37209   case 2369:
37210 #line 13906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37211     {}
37212 #line 37213 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37213     break;
37214 
37215   case 2370:
37216 #line 13907 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37217     {}
37218 #line 37219 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37219     break;
37220 
37221   case 2371:
37222 #line 13908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37223     {}
37224 #line 37225 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37225     break;
37226 
37227   case 2372:
37228 #line 13909 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37229     {}
37230 #line 37231 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37231     break;
37232 
37233   case 2373:
37234 #line 13910 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37235     {}
37236 #line 37237 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37237     break;
37238 
37239   case 2374:
37240 #line 13911 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37241     {}
37242 #line 37243 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37243     break;
37244 
37245   case 2375:
37246 #line 13912 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37247     {}
37248 #line 37249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37249     break;
37250 
37251   case 2376:
37252 #line 13913 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37253     {}
37254 #line 37255 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37255     break;
37256 
37257   case 2377:
37258 #line 13914 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37259     {}
37260 #line 37261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37261     break;
37262 
37263   case 2378:
37264 #line 13915 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37265     {}
37266 #line 37267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37267     break;
37268 
37269   case 2379:
37270 #line 13916 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37271     {}
37272 #line 37273 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37273     break;
37274 
37275   case 2380:
37276 #line 13917 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37277     {}
37278 #line 37279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37279     break;
37280 
37281   case 2381:
37282 #line 13918 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37283     {}
37284 #line 37285 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37285     break;
37286 
37287   case 2382:
37288 #line 13919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37289     {}
37290 #line 37291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37291     break;
37292 
37293   case 2383:
37294 #line 13920 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37295     {}
37296 #line 37297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37297     break;
37298 
37299   case 2384:
37300 #line 13921 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37301     {}
37302 #line 37303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37303     break;
37304 
37305   case 2385:
37306 #line 13922 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37307     {}
37308 #line 37309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37309     break;
37310 
37311   case 2386:
37312 #line 13923 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37313     {}
37314 #line 37315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37315     break;
37316 
37317   case 2387:
37318 #line 13924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37319     {}
37320 #line 37321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37321     break;
37322 
37323   case 2388:
37324 #line 13925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37325     {}
37326 #line 37327 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37327     break;
37328 
37329   case 2389:
37330 #line 13926 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37331     {}
37332 #line 37333 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37333     break;
37334 
37335   case 2390:
37336 #line 13927 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37337     {}
37338 #line 37339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37339     break;
37340 
37341   case 2391:
37342 #line 13928 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37343     {}
37344 #line 37345 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37345     break;
37346 
37347   case 2392:
37348 #line 13929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37349     {}
37350 #line 37351 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37351     break;
37352 
37353   case 2393:
37354 #line 13930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37355     {}
37356 #line 37357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37357     break;
37358 
37359   case 2394:
37360 #line 13931 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37361     {}
37362 #line 37363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37363     break;
37364 
37365   case 2395:
37366 #line 13932 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37367     {}
37368 #line 37369 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37369     break;
37370 
37371   case 2396:
37372 #line 13933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37373     {}
37374 #line 37375 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37375     break;
37376 
37377   case 2397:
37378 #line 13934 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37379     {}
37380 #line 37381 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37381     break;
37382 
37383   case 2398:
37384 #line 13935 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37385     {}
37386 #line 37387 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37387     break;
37388 
37389   case 2399:
37390 #line 13936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37391     {}
37392 #line 37393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37393     break;
37394 
37395   case 2400:
37396 #line 13937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37397     {}
37398 #line 37399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37399     break;
37400 
37401   case 2401:
37402 #line 13938 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37403     {}
37404 #line 37405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37405     break;
37406 
37407   case 2402:
37408 #line 13939 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37409     {}
37410 #line 37411 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37411     break;
37412 
37413   case 2403:
37414 #line 13940 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37415     {}
37416 #line 37417 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37417     break;
37418 
37419   case 2404:
37420 #line 13941 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37421     {}
37422 #line 37423 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37423     break;
37424 
37425   case 2405:
37426 #line 13942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37427     {}
37428 #line 37429 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37429     break;
37430 
37431   case 2406:
37432 #line 13943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37433     {}
37434 #line 37435 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37435     break;
37436 
37437   case 2407:
37438 #line 13944 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37439     {}
37440 #line 37441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37441     break;
37442 
37443   case 2408:
37444 #line 13945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37445     {}
37446 #line 37447 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37447     break;
37448 
37449   case 2409:
37450 #line 13946 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37451     {}
37452 #line 37453 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37453     break;
37454 
37455   case 2410:
37456 #line 13947 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37457     {}
37458 #line 37459 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37459     break;
37460 
37461   case 2411:
37462 #line 13948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37463     {}
37464 #line 37465 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37465     break;
37466 
37467   case 2412:
37468 #line 13949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37469     {}
37470 #line 37471 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37471     break;
37472 
37473   case 2413:
37474 #line 13950 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37475     {}
37476 #line 37477 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37477     break;
37478 
37479   case 2414:
37480 #line 13951 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37481     {}
37482 #line 37483 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37483     break;
37484 
37485   case 2415:
37486 #line 13952 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37487     {}
37488 #line 37489 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37489     break;
37490 
37491   case 2416:
37492 #line 13953 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37493     {}
37494 #line 37495 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37495     break;
37496 
37497   case 2417:
37498 #line 13954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37499     {}
37500 #line 37501 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37501     break;
37502 
37503   case 2418:
37504 #line 13955 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37505     {}
37506 #line 37507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37507     break;
37508 
37509   case 2419:
37510 #line 13956 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37511     {}
37512 #line 37513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37513     break;
37514 
37515   case 2420:
37516 #line 13957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37517     {}
37518 #line 37519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37519     break;
37520 
37521   case 2421:
37522 #line 13958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37523     {}
37524 #line 37525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37525     break;
37526 
37527   case 2422:
37528 #line 13959 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37529     {}
37530 #line 37531 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37531     break;
37532 
37533   case 2423:
37534 #line 13960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37535     {}
37536 #line 37537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37537     break;
37538 
37539   case 2424:
37540 #line 13961 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37541     {}
37542 #line 37543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37543     break;
37544 
37545   case 2425:
37546 #line 13962 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37547     {}
37548 #line 37549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37549     break;
37550 
37551   case 2426:
37552 #line 13963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37553     {}
37554 #line 37555 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37555     break;
37556 
37557   case 2427:
37558 #line 13964 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37559     {}
37560 #line 37561 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37561     break;
37562 
37563   case 2428:
37564 #line 13965 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37565     {}
37566 #line 37567 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37567     break;
37568 
37569   case 2429:
37570 #line 13966 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37571     {}
37572 #line 37573 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37573     break;
37574 
37575   case 2430:
37576 #line 13967 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37577     {}
37578 #line 37579 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37579     break;
37580 
37581   case 2431:
37582 #line 13968 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37583     {}
37584 #line 37585 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37585     break;
37586 
37587   case 2432:
37588 #line 13969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37589     {}
37590 #line 37591 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37591     break;
37592 
37593   case 2433:
37594 #line 13970 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37595     {}
37596 #line 37597 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37597     break;
37598 
37599   case 2434:
37600 #line 13971 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37601     {}
37602 #line 37603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37603     break;
37604 
37605   case 2435:
37606 #line 13972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37607     {}
37608 #line 37609 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37609     break;
37610 
37611   case 2436:
37612 #line 13973 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37613     {}
37614 #line 37615 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37615     break;
37616 
37617   case 2437:
37618 #line 13974 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37619     {}
37620 #line 37621 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37621     break;
37622 
37623   case 2438:
37624 #line 13975 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37625     {}
37626 #line 37627 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37627     break;
37628 
37629   case 2439:
37630 #line 13976 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37631     {}
37632 #line 37633 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37633     break;
37634 
37635   case 2440:
37636 #line 13977 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37637     {}
37638 #line 37639 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37639     break;
37640 
37641   case 2441:
37642 #line 13978 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37643     {}
37644 #line 37645 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37645     break;
37646 
37647   case 2442:
37648 #line 13979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37649     {}
37650 #line 37651 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37651     break;
37652 
37653   case 2443:
37654 #line 13980 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37655     {}
37656 #line 37657 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37657     break;
37658 
37659   case 2444:
37660 #line 13981 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37661     {}
37662 #line 37663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37663     break;
37664 
37665   case 2445:
37666 #line 13982 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37667     {}
37668 #line 37669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37669     break;
37670 
37671   case 2446:
37672 #line 13983 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37673     {}
37674 #line 37675 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37675     break;
37676 
37677   case 2447:
37678 #line 13984 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37679     {}
37680 #line 37681 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37681     break;
37682 
37683   case 2448:
37684 #line 13985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37685     {}
37686 #line 37687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37687     break;
37688 
37689   case 2449:
37690 #line 13986 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37691     {}
37692 #line 37693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37693     break;
37694 
37695   case 2450:
37696 #line 13987 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37697     {}
37698 #line 37699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37699     break;
37700 
37701   case 2451:
37702 #line 13988 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37703     {}
37704 #line 37705 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37705     break;
37706 
37707   case 2452:
37708 #line 13989 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37709     {}
37710 #line 37711 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37711     break;
37712 
37713   case 2453:
37714 #line 13990 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37715     {}
37716 #line 37717 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37717     break;
37718 
37719   case 2454:
37720 #line 13991 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37721     {}
37722 #line 37723 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37723     break;
37724 
37725   case 2455:
37726 #line 13992 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37727     {}
37728 #line 37729 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37729     break;
37730 
37731   case 2456:
37732 #line 13993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37733     {}
37734 #line 37735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37735     break;
37736 
37737   case 2457:
37738 #line 13994 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37739     {}
37740 #line 37741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37741     break;
37742 
37743   case 2458:
37744 #line 13995 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37745     {}
37746 #line 37747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37747     break;
37748 
37749   case 2459:
37750 #line 13996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37751     {}
37752 #line 37753 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37753     break;
37754 
37755   case 2460:
37756 #line 13997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37757     {}
37758 #line 37759 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37759     break;
37760 
37761   case 2461:
37762 #line 13998 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37763     {}
37764 #line 37765 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37765     break;
37766 
37767   case 2462:
37768 #line 13999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37769     {}
37770 #line 37771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37771     break;
37772 
37773   case 2463:
37774 #line 14000 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37775     {}
37776 #line 37777 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37777     break;
37778 
37779   case 2464:
37780 #line 14001 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37781     {}
37782 #line 37783 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37783     break;
37784 
37785   case 2465:
37786 #line 14002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37787     {}
37788 #line 37789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37789     break;
37790 
37791   case 2466:
37792 #line 14003 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37793     {}
37794 #line 37795 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37795     break;
37796 
37797   case 2467:
37798 #line 14004 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37799     {}
37800 #line 37801 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37801     break;
37802 
37803   case 2468:
37804 #line 14005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37805     {}
37806 #line 37807 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37807     break;
37808 
37809   case 2469:
37810 #line 14006 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37811     {}
37812 #line 37813 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37813     break;
37814 
37815   case 2470:
37816 #line 14007 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37817     {}
37818 #line 37819 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37819     break;
37820 
37821   case 2471:
37822 #line 14008 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37823     {}
37824 #line 37825 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37825     break;
37826 
37827   case 2472:
37828 #line 14020 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37829     {
37830             (yyval.set)= NEW_PTN PT_set((yylsp[-1]), (yylsp[-1]), (yyvsp[0].start_option_value_list), false);
37831           }
37832 #line 37833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37833     break;
37834 
37835   case 2473:
37836 #line 14026 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37837     {
37838             (yyval.set)= NEW_PTN PT_set((yylsp[-5]), (yylsp[-4]),
37839               NEW_PTN PT_start_option_value_list_type(OPT_SESSION,
37840                 NEW_PTN PT_start_option_value_list_following_option_type_eq((yyvsp[-3].option_value_following_option_type),
37841                                                                             (yylsp[-3]),
37842                                                                             (yyvsp[-2].option_value_list))), true);
37843           }
37844 #line 37845 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37845     break;
37846 
37847   case 2474:
37848 #line 14038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37849     {
37850             (yyval.start_option_value_list)= NEW_PTN PT_start_option_value_list_no_type((yyvsp[-1].option_value_no_option_type), (yylsp[-1]), (yyvsp[0].option_value_list));
37851           }
37852 #line 37853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37853     break;
37854 
37855   case 2475:
37856 #line 14042 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37857     {
37858             (yyval.start_option_value_list)= NEW_PTN PT_start_option_value_list_transaction((yyvsp[0].transaction_characteristics), (yylsp[0]));
37859           }
37860 #line 37861 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37861     break;
37862 
37863   case 2476:
37864 #line 14046 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37865     {
37866             (yyval.start_option_value_list)= NEW_PTN PT_start_option_value_list_type((yyvsp[-1].var_type), (yyvsp[0].start_option_value_list_following_option_type));
37867           }
37868 #line 37869 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37869     break;
37870 
37871   case 2477:
37872 #line 14050 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37873     {
37874             (yyval.start_option_value_list)= NEW_PTN PT_option_value_no_option_type_password((yyvsp[0].simple_string), (yylsp[0]));
37875           }
37876 #line 37877 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37877     break;
37878 
37879   case 2478:
37880 #line 14054 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37881     {
37882             push_deprecated_warn(YYTHD, "SET PASSWORD = "
37883                                  "PASSWORD('<plaintext_password>')",
37884                                  "SET PASSWORD = '<plaintext_password>'");
37885             (yyval.start_option_value_list)= NEW_PTN PT_option_value_no_option_type_password((yyvsp[-1].simple_string), (yylsp[-1]));
37886           }
37887 #line 37888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37888     break;
37889 
37890   case 2479:
37891 #line 14061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37892     {
37893             (yyval.start_option_value_list)= NEW_PTN PT_option_value_no_option_type_password_for((yyvsp[-2].lex_user), (yyvsp[0].simple_string), (yylsp[0]));
37894           }
37895 #line 37896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37896     break;
37897 
37898   case 2480:
37899 #line 14065 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37900     {
37901             push_deprecated_warn(YYTHD, "SET PASSWORD FOR <user> = "
37902                                  "PASSWORD('<plaintext_password>')",
37903                                  "SET PASSWORD FOR <user> = "
37904                                  "'<plaintext_password>'");
37905             (yyval.start_option_value_list)= NEW_PTN PT_option_value_no_option_type_password_for((yyvsp[-5].lex_user), (yyvsp[-1].simple_string), (yylsp[-1]));
37906           }
37907 #line 37908 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37908     break;
37909 
37910   case 2481:
37911 #line 14078 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37912     {
37913             (yyval.start_option_value_list_following_option_type)=
37914               NEW_PTN PT_start_option_value_list_following_option_type_eq((yyvsp[-1].option_value_following_option_type),
37915                                                                           (yylsp[-1]),
37916                                                                           (yyvsp[0].option_value_list));
37917           }
37918 #line 37919 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37919     break;
37920 
37921   case 2482:
37922 #line 14085 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37923     {
37924             (yyval.start_option_value_list_following_option_type)= NEW_PTN
37925               PT_start_option_value_list_following_option_type_transaction((yyvsp[0].transaction_characteristics),
37926                                                                            (yylsp[0]));
37927           }
37928 #line 37929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37929     break;
37930 
37931   case 2483:
37932 #line 14093 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37933     { (yyval.option_value_list)= NULL; }
37934 #line 37935 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37935     break;
37936 
37937   case 2484:
37938 #line 14094 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37939     { (yyval.option_value_list)= (yyvsp[0].option_value_list);   }
37940 #line 37941 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37941     break;
37942 
37943   case 2485:
37944 #line 14098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37945     {
37946             (yyval.option_value_list)= NEW_PTN PT_option_value_list_head((yylsp[-1]), (yyvsp[0].option_value_no_option_type), (yylsp[0]));
37947           }
37948 #line 37949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37949     break;
37950 
37951   case 2486:
37952 #line 14102 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37953     {
37954             (yyval.option_value_list)= NEW_PTN PT_option_value_list((yyvsp[-2].option_value_list), (yylsp[-1]), (yyvsp[0].option_value_no_option_type), (yylsp[0]));
37955           }
37956 #line 37957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37957     break;
37958 
37959   case 2487:
37960 #line 14109 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37961     { (yyval.option_value_list)= NULL; }
37962 #line 37963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37963     break;
37964 
37965   case 2488:
37966 #line 14110 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37967     { (yyval.option_value_list)= (yyvsp[0].option_value_list); }
37968 #line 37969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37969     break;
37970 
37971   case 2489:
37972 #line 14116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37973     {
37974             (yyval.option_value_list)= NEW_PTN PT_option_value_list_head((yylsp[-1]), (yyvsp[0].node), (yylsp[0]));
37975           }
37976 #line 37977 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37977     break;
37978 
37979   case 2490:
37980 #line 14120 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37981     {
37982             (yyval.option_value_list)= NEW_PTN PT_option_value_list((yyvsp[-2].option_value_list), (yylsp[-1]), (yyvsp[0].node), (yylsp[0]));
37983           }
37984 #line 37985 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37985     break;
37986 
37987   case 2491:
37988 #line 14128 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37989     {
37990             (yyval.node)= NEW_PTN PT_option_value_type((yyvsp[-1].var_type), (yyvsp[0].option_value_following_option_type));
37991           }
37992 #line 37993 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37993     break;
37994 
37995   case 2492:
37996 #line 14131 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37997     { (yyval.node)= (yyvsp[0].option_value_no_option_type); }
37998 #line 37999 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37999     break;
38000 
38001   case 2493:
38002 #line 14135 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38003     { (yyval.var_type)=OPT_GLOBAL; }
38004 #line 38005 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38005     break;
38006 
38007   case 2494:
38008 #line 14136 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38009     { (yyval.var_type)=OPT_SESSION; }
38010 #line 38011 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38011     break;
38012 
38013   case 2495:
38014 #line 14137 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38015     { (yyval.var_type)=OPT_SESSION; }
38016 #line 38017 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38017     break;
38018 
38019   case 2496:
38020 #line 14141 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38021     { (yyval.var_type)=OPT_SESSION; }
38022 #line 38023 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38023     break;
38024 
38025   case 2497:
38026 #line 14142 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38027     { (yyval.var_type)=OPT_GLOBAL; }
38028 #line 38029 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38029     break;
38030 
38031   case 2498:
38032 #line 14143 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38033     { (yyval.var_type)=OPT_SESSION; }
38034 #line 38035 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38035     break;
38036 
38037   case 2499:
38038 #line 14144 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38039     { (yyval.var_type)=OPT_SESSION; }
38040 #line 38041 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38041     break;
38042 
38043   case 2500:
38044 #line 14148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38045     { (yyval.var_type)=OPT_DEFAULT; }
38046 #line 38047 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38047     break;
38048 
38049   case 2501:
38050 #line 14149 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38051     { (yyval.var_type)=OPT_GLOBAL; }
38052 #line 38053 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38053     break;
38054 
38055   case 2502:
38056 #line 14150 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38057     { (yyval.var_type)=OPT_SESSION; }
38058 #line 38059 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38059     break;
38060 
38061   case 2503:
38062 #line 14151 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38063     { (yyval.var_type)=OPT_SESSION; }
38064 #line 38065 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38065     break;
38066 
38067   case 2504:
38068 #line 14157 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38069     {
38070             (yyval.option_value_following_option_type)= NEW_PTN PT_option_value_following_option_type((yyloc), (yyvsp[-2].internal_variable_name), (yyvsp[0].item));
38071           }
38072 #line 38073 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38073     break;
38074 
38075   case 2505:
38076 #line 14167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38077     {
38078             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_internal((yyvsp[-2].internal_variable_name), (yyvsp[0].item), (yylsp[0]));
38079           }
38080 #line 38081 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38081     break;
38082 
38083   case 2506:
38084 #line 14171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38085     {
38086             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_user_var((yyvsp[-2].lex_str), (yyvsp[0].item));
38087           }
38088 #line 38089 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38089     break;
38090 
38091   case 2507:
38092 #line 14175 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38093     {
38094             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_sys_var((yyvsp[-3].var_type), (yyvsp[-2].internal_variable_name), (yyvsp[0].item));
38095           }
38096 #line 38097 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38097     break;
38098 
38099   case 2508:
38100 #line 14179 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38101     {
38102             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_charset((yyvsp[0].charset));
38103           }
38104 #line 38105 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38105     break;
38106 
38107   case 2509:
38108 #line 14183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38109     {
38110             /*
38111               Bad syntax, always fails with an error
38112             */
38113             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_names((yylsp[-1]));
38114           }
38115 #line 38116 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38116     break;
38117 
38118   case 2510:
38119 #line 14190 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38120     {
38121             (yyval.option_value_no_option_type)= NEW_PTN PT_option_value_no_option_type_names_charset((yyvsp[-1].charset), (yyvsp[0].charset));
38122           }
38123 #line 38124 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38124     break;
38125 
38126   case 2511:
38127 #line 14197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38128     {
38129             (yyval.internal_variable_name)= NEW_PTN PT_internal_variable_name_1d((yyvsp[0].lex_str));
38130           }
38131 #line 38132 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38132     break;
38133 
38134   case 2512:
38135 #line 14201 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38136     {
38137             (yyval.internal_variable_name)= NEW_PTN PT_internal_variable_name_2d((yyloc), (yyvsp[-2].lex_str), (yyvsp[0].lex_str));
38138           }
38139 #line 38140 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38140     break;
38141 
38142   case 2513:
38143 #line 14205 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38144     {
38145             (yyval.internal_variable_name)= NEW_PTN PT_internal_variable_name_default((yyvsp[0].lex_str));
38146           }
38147 #line 38148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38148     break;
38149 
38150   case 2514:
38151 #line 14212 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38152     {
38153             (yyval.transaction_characteristics)= NEW_PTN PT_transaction_characteristics((yyvsp[-1].transaction_access_mode), (yyvsp[0].isolation_level));
38154           }
38155 #line 38156 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38156     break;
38157 
38158   case 2515:
38159 #line 14216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38160     {
38161             (yyval.transaction_characteristics)= NEW_PTN PT_transaction_characteristics((yyvsp[-1].isolation_level), (yyvsp[0].transaction_access_mode));
38162           }
38163 #line 38164 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38164     break;
38165 
38166   case 2516:
38167 #line 14223 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38168     {
38169             (yyval.transaction_access_mode)= NEW_PTN PT_transaction_access_mode((yyvsp[0].num));
38170           }
38171 #line 38172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38172     break;
38173 
38174   case 2517:
38175 #line 14229 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38176     { (yyval.transaction_access_mode)= NULL; }
38177 #line 38178 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38178     break;
38179 
38180   case 2518:
38181 #line 14230 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38182     { (yyval.transaction_access_mode)= (yyvsp[0].transaction_access_mode); }
38183 #line 38184 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38184     break;
38185 
38186   case 2519:
38187 #line 14235 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38188     {
38189             (yyval.isolation_level)= NEW_PTN PT_isolation_level((yyvsp[0].tx_isolation));
38190           }
38191 #line 38192 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38192     break;
38193 
38194   case 2520:
38195 #line 14241 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38196     { (yyval.isolation_level)= NULL; }
38197 #line 38198 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38198     break;
38199 
38200   case 2521:
38201 #line 14242 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38202     { (yyval.isolation_level)= (yyvsp[0].isolation_level); }
38203 #line 38204 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38204     break;
38205 
38206   case 2522:
38207 #line 14246 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38208     { (yyval.num)= true; }
38209 #line 38210 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38210     break;
38211 
38212   case 2523:
38213 #line 14247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38214     { (yyval.num)= false; }
38215 #line 38216 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38216     break;
38217 
38218   case 2524:
38219 #line 14251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38220     { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
38221 #line 38222 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38222     break;
38223 
38224   case 2525:
38225 #line 14252 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38226     { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
38227 #line 38228 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38228     break;
38229 
38230   case 2526:
38231 #line 14253 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38232     { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
38233 #line 38234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38234     break;
38235 
38236   case 2527:
38237 #line 14254 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38238     { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
38239 #line 38240 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38240     break;
38241 
38242   case 2528:
38243 #line 14259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38244     {
38245             (yyval.simple_string)=(yyvsp[0].lex_str).str;
38246             Lex->contains_plaintext_password= true;
38247           }
38248 #line 38249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38249     break;
38250 
38251   case 2530:
38252 #line 14268 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38253     { (yyval.item)= NULL; }
38254 #line 38255 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38255     break;
38256 
38257   case 2531:
38258 #line 14270 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38259     {
38260             (yyval.item)= NEW_PTN Item_string((yyloc), "ON",  2, system_charset_info);
38261           }
38262 #line 38263 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38263     break;
38264 
38265   case 2532:
38266 #line 14274 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38267     {
38268             (yyval.item)= NEW_PTN Item_string((yyloc), "ALL", 3, system_charset_info);
38269           }
38270 #line 38271 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38271     break;
38272 
38273   case 2533:
38274 #line 14278 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38275     {
38276             (yyval.item)= NEW_PTN Item_string((yyloc), "binary", 6, system_charset_info);
38277           }
38278 #line 38279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38279     break;
38280 
38281   case 2534:
38282 #line 14282 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38283     {
38284             (yyval.item)= NEW_PTN Item_string((yyloc), "FORCE", 5, system_charset_info);
38285           }
38286 #line 38287 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38287     break;
38288 
38289   case 2535:
38290 #line 14291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38291     {
38292             if (Lex->sphead)
38293             {
38294               my_error(ER_SP_BADSTATEMENT, MYF(0), "LOCK");
38295               MYSQL_YYABORT;
38296             }
38297           }
38298 #line 38299 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38299     break;
38300 
38301   case 2536:
38302 #line 14302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38303     {
38304             Lex->sql_command= SQLCOM_LOCK_BINLOG_FOR_BACKUP;
38305           }
38306 #line 38307 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38307     break;
38308 
38309   case 2537:
38310 #line 14306 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38311     {
38312             Lex->sql_command= SQLCOM_LOCK_TABLES_FOR_BACKUP;
38313           }
38314 #line 38315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38315     break;
38316 
38317   case 2538:
38318 #line 14310 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38319     {
38320             Lex->sql_command= SQLCOM_LOCK_TABLES;
38321           }
38322 #line 38323 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38323     break;
38324 
38325   case 2539:
38326 #line 14314 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38327     {}
38328 #line 38329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38329     break;
38330 
38331   case 2544:
38332 #line 14329 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38333     {
38334             thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
38335             enum_mdl_type mdl_lock_type;
38336 
38337             if (lock_type >= TL_WRITE_ALLOW_WRITE)
38338             {
38339               /* LOCK TABLE ... WRITE/LOW_PRIORITY WRITE */
38340               mdl_lock_type= MDL_SHARED_NO_READ_WRITE;
38341             }
38342             else if (lock_type == TL_READ)
38343             {
38344               /* LOCK TABLE ... READ LOCAL */
38345               mdl_lock_type= MDL_SHARED_READ;
38346             }
38347             else
38348             {
38349               /* LOCK TABLE ... READ */
38350               mdl_lock_type= MDL_SHARED_READ_ONLY;
38351             }
38352 
38353             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), 0, lock_type,
38354                                            mdl_lock_type))
38355               MYSQL_YYABORT;
38356           }
38357 #line 38358 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38358     break;
38359 
38360   case 2545:
38361 #line 14356 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38362     { (yyval.num)= TL_READ_NO_INSERT; }
38363 #line 38364 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38364     break;
38365 
38366   case 2546:
38367 #line 14357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38368     { (yyval.num)= TL_WRITE_DEFAULT; }
38369 #line 38370 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38370     break;
38371 
38372   case 2547:
38373 #line 14359 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38374     {
38375             (yyval.num)= TL_WRITE_LOW_PRIORITY;
38376             push_deprecated_warn(YYTHD, "LOW_PRIORITY WRITE", "WRITE");
38377           }
38378 #line 38379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38379     break;
38380 
38381   case 2548:
38382 #line 14363 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38383     { (yyval.num)= TL_READ; }
38384 #line 38385 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38385     break;
38386 
38387   case 2549:
38388 #line 14368 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38389     {
38390             if (Lex->sphead)
38391             {
38392               my_error(ER_SP_BADSTATEMENT, MYF(0), "UNLOCK");
38393               MYSQL_YYABORT;
38394             }
38395           }
38396 #line 38397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38397     break;
38398 
38399   case 2550:
38400 #line 14379 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38401     {
38402             Lex->sql_command= SQLCOM_UNLOCK_BINLOG;
38403           }
38404 #line 38405 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38405     break;
38406 
38407   case 2551:
38408 #line 14383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38409     {
38410             Lex->sql_command= SQLCOM_UNLOCK_TABLES;
38411           }
38412 #line 38413 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38413     break;
38414 
38415   case 2552:
38416 #line 14391 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38417     {
38418             Lex->sql_command= SQLCOM_SHUTDOWN;
38419             (yyval.statement)= NEW_PTN PT_shutdown();
38420           }
38421 #line 38422 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38422     break;
38423 
38424   case 2553:
38425 #line 14399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38426     {
38427             Lex->sql_command= SQLCOM_ALTER_INSTANCE;
38428             (yyval.statement)= NEW_PTN PT_alter_instance((yyvsp[0].alter_instance_action));
38429           }
38430 #line 38431 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38431     break;
38432 
38433   case 2554:
38434 #line 14406 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38435     {
38436             if (!my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "INNODB"))
38437             {
38438               (yyval.alter_instance_action)= ROTATE_INNODB_MASTER_KEY;
38439             }
38440             else
38441             {
38442               YYTHD->parse_error_at((yylsp[-2]), ER(ER_SYNTAX_ERROR));
38443               MYSQL_YYABORT;
38444             }
38445           }
38446 #line 38447 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38447     break;
38448 
38449   case 2555:
38450 #line 14425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38451     {
38452             THD *thd= YYTHD;
38453             LEX *lex= Lex;
38454             if (lex->sphead)
38455             {
38456               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
38457               MYSQL_YYABORT;
38458             }
38459             lex->sql_command = SQLCOM_HA_OPEN;
38460             if (!lex->current_select()->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0))
38461               MYSQL_YYABORT;
38462             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_open();
38463             if (lex->m_sql_cmd == NULL)
38464               MYSQL_YYABORT;
38465           }
38466 #line 38467 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38467     break;
38468 
38469   case 2556:
38470 #line 14441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38471     {
38472             THD *thd= YYTHD;
38473             LEX *lex= Lex;
38474             if (lex->sphead)
38475             {
38476               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
38477               MYSQL_YYABORT;
38478             }
38479             lex->sql_command = SQLCOM_HA_CLOSE;
38480             if (!lex->current_select()->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
38481               MYSQL_YYABORT;
38482             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_close();
38483             if (lex->m_sql_cmd == NULL)
38484               MYSQL_YYABORT;
38485           }
38486 #line 38487 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38487     break;
38488 
38489   case 2557:
38490 #line 14459 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38491     {                     /* #4 */
38492             LEX *lex=Lex;
38493             if (lex->sphead)
38494             {
38495               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
38496               MYSQL_YYABORT;
38497             }
38498             lex->expr_allows_subselect= FALSE;
38499             lex->sql_command = SQLCOM_HA_READ;
38500             Item *one= new (YYTHD->mem_root) Item_int((int32) 1);
38501             if (one == NULL)
38502               MYSQL_YYABORT;
38503             lex->current_select()->select_limit= one;
38504             lex->current_select()->offset_limit= 0;
38505             if (!lex->current_select()->add_table_to_list(lex->thd, (yyvsp[-1].table), 0, 0))
38506               MYSQL_YYABORT;
38507           }
38508 #line 38509 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38509     break;
38510 
38511   case 2558:
38512 #line 14479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38513     {
38514             if ((yyvsp[-1].item) != NULL)
38515               ITEMIZE((yyvsp[-1].item), &(yyvsp[-1].item));
38516             Select->set_where_cond((yyvsp[-1].item));
38517 
38518             if ((yyvsp[0].limit_clause) != NULL)
38519               CONTEXTUALIZE((yyvsp[0].limit_clause));
38520 
38521             THD *thd= YYTHD;
38522             LEX *lex= Lex;
38523             Lex->expr_allows_subselect= TRUE;
38524             /* Stored functions are not supported for HANDLER READ. */
38525             if (lex->uses_stored_routines())
38526             {
38527               my_error(ER_NOT_SUPPORTED_YET, MYF(0),
38528                        "stored functions in HANDLER ... READ");
38529               MYSQL_YYABORT;
38530             }
38531             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_read((yyvsp[-2].ha_read_mode),
38532                                   lex->ident.str, lex->handler_insert_list,
38533                                   thd->m_parser_state->m_yacc.m_ha_rkey_mode);
38534             if (lex->m_sql_cmd == NULL)
38535               MYSQL_YYABORT;
38536           }
38537 #line 38538 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38538     break;
38539 
38540   case 2559:
38541 #line 14506 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38542     { Lex->ident= null_lex_str; (yyval.ha_read_mode)=(yyvsp[0].ha_read_mode); }
38543 #line 38544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38544     break;
38545 
38546   case 2560:
38547 #line 14507 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38548     { Lex->ident= (yyvsp[-1].lex_str); (yyval.ha_read_mode)=(yyvsp[0].ha_read_mode); }
38549 #line 38550 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38550     break;
38551 
38552   case 2561:
38553 #line 14511 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38554     { (yyval.ha_read_mode)= RFIRST; }
38555 #line 38556 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38556     break;
38557 
38558   case 2562:
38559 #line 14512 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38560     { (yyval.ha_read_mode)= RNEXT;  }
38561 #line 38562 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38562     break;
38563 
38564   case 2563:
38565 #line 14516 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38566     { (yyval.ha_read_mode)= RFIRST; }
38567 #line 38568 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38568     break;
38569 
38570   case 2564:
38571 #line 14517 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38572     { (yyval.ha_read_mode)= RNEXT;  }
38573 #line 38574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38574     break;
38575 
38576   case 2565:
38577 #line 14518 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38578     { (yyval.ha_read_mode)= RPREV;  }
38579 #line 38580 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38580     break;
38581 
38582   case 2566:
38583 #line 14519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38584     { (yyval.ha_read_mode)= RLAST;  }
38585 #line 38586 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38586     break;
38587 
38588   case 2567:
38589 #line 14521 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38590     {
38591             YYTHD->m_parser_state->m_yacc.m_ha_rkey_mode= (yyvsp[0].ha_rkey_mode);
38592           }
38593 #line 38594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38594     break;
38595 
38596   case 2568:
38597 #line 14525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38598     {
38599             CONTEXTUALIZE((yyvsp[-1].item_list2));
38600             Lex->handler_insert_list= &(yyvsp[-1].item_list2)->value;
38601             (yyval.ha_read_mode)= RKEY;
38602           }
38603 #line 38604 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38604     break;
38605 
38606   case 2569:
38607 #line 14533 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38608     { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
38609 #line 38610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38610     break;
38611 
38612   case 2570:
38613 #line 14534 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38614     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
38615 #line 38616 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38616     break;
38617 
38618   case 2571:
38619 #line 14535 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38620     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
38621 #line 38622 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38622     break;
38623 
38624   case 2572:
38625 #line 14536 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38626     { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
38627 #line 38628 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38628     break;
38629 
38630   case 2573:
38631 #line 14537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38632     { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
38633 #line 38634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38634     break;
38635 
38636   case 2574:
38637 #line 14543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38638     { Lex->sql_command= SQLCOM_REVOKE; }
38639 #line 38640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38640     break;
38641 
38642   case 2575:
38643 #line 14544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38644     {}
38645 #line 38646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38646     break;
38647 
38648   case 2576:
38649 #line 14549 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38650     {
38651             LEX *lex= Lex;
38652             lex->type= 0;
38653           }
38654 #line 38655 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38655     break;
38656 
38657   case 2577:
38658 #line 14554 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38659     {
38660             LEX *lex= Lex;
38661             if (lex->columns.elements)
38662             {
38663               my_syntax_error(ER(ER_SYNTAX_ERROR));
38664               MYSQL_YYABORT;
38665             }
38666             lex->type= TYPE_ENUM_FUNCTION;
38667           }
38668 #line 38669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38669     break;
38670 
38671   case 2578:
38672 #line 14564 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38673     {
38674             LEX *lex= Lex;
38675             if (lex->columns.elements)
38676             {
38677               my_syntax_error(ER(ER_SYNTAX_ERROR));
38678               MYSQL_YYABORT;
38679             }
38680             lex->type= TYPE_ENUM_PROCEDURE;
38681           }
38682 #line 38683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38683     break;
38684 
38685   case 2579:
38686 #line 14574 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38687     {
38688             Lex->sql_command = SQLCOM_REVOKE_ALL;
38689           }
38690 #line 38691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38691     break;
38692 
38693   case 2580:
38694 #line 14578 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38695     {
38696             LEX *lex= Lex;
38697             lex->users_list.push_front ((yyvsp[-2].lex_user));
38698             lex->type= TYPE_ENUM_PROXY;
38699           }
38700 #line 38701 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38701     break;
38702 
38703   case 2581:
38704 #line 14586 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38705     { Lex->sql_command= SQLCOM_GRANT; }
38706 #line 38707 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38707     break;
38708 
38709   case 2582:
38710 #line 14587 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38711     {}
38712 #line 38713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38713     break;
38714 
38715   case 2583:
38716 #line 14593 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38717     {
38718             LEX *lex= Lex;
38719             lex->type= 0;
38720           }
38721 #line 38722 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38722     break;
38723 
38724   case 2584:
38725 #line 14599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38726     {
38727             LEX *lex= Lex;
38728             if (lex->columns.elements)
38729             {
38730               my_syntax_error(ER(ER_SYNTAX_ERROR));
38731               MYSQL_YYABORT;
38732             }
38733             lex->type= TYPE_ENUM_FUNCTION;
38734           }
38735 #line 38736 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38736     break;
38737 
38738   case 2585:
38739 #line 14610 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38740     {
38741             LEX *lex= Lex;
38742             if (lex->columns.elements)
38743             {
38744               my_syntax_error(ER(ER_SYNTAX_ERROR));
38745               MYSQL_YYABORT;
38746             }
38747             lex->type= TYPE_ENUM_PROCEDURE;
38748           }
38749 #line 38750 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38750     break;
38751 
38752   case 2586:
38753 #line 14620 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38754     {
38755             LEX *lex= Lex;
38756             lex->users_list.push_front ((yyvsp[-3].lex_user));
38757             lex->type= TYPE_ENUM_PROXY;
38758           }
38759 #line 38760 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38760     break;
38761 
38762   case 2589:
38763 #line 14634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38764     {
38765             LEX *lex= Lex;
38766             if (lex->grant == GLOBAL_ACLS &&
38767                 lex->sql_command == SQLCOM_REVOKE)
38768               lex->sql_command= SQLCOM_REVOKE_ALL;
38769           }
38770 #line 38771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38771     break;
38772 
38773   case 2590:
38774 #line 14641 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38775     {
38776             Lex->all_privileges= 1;
38777             Lex->grant= GLOBAL_ACLS;
38778           }
38779 #line 38780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38780     break;
38781 
38782   case 2595:
38783 #line 14659 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38784     { Lex->which_columns = SELECT_ACL;}
38785 #line 38786 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38786     break;
38787 
38788   case 2596:
38789 #line 14660 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38790     {}
38791 #line 38792 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38792     break;
38793 
38794   case 2597:
38795 #line 14662 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38796     { Lex->which_columns = INSERT_ACL;}
38797 #line 38798 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38798     break;
38799 
38800   case 2598:
38801 #line 14663 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38802     {}
38803 #line 38804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38804     break;
38805 
38806   case 2599:
38807 #line 14665 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38808     { Lex->which_columns = UPDATE_ACL; }
38809 #line 38810 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38810     break;
38811 
38812   case 2600:
38813 #line 14666 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38814     {}
38815 #line 38816 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38816     break;
38817 
38818   case 2601:
38819 #line 14668 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38820     { Lex->which_columns = REFERENCES_ACL;}
38821 #line 38822 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38822     break;
38823 
38824   case 2602:
38825 #line 14669 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38826     {}
38827 #line 38828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38828     break;
38829 
38830   case 2603:
38831 #line 14670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38832     { Lex->grant |= DELETE_ACL;}
38833 #line 38834 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38834     break;
38835 
38836   case 2604:
38837 #line 14671 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38838     {}
38839 #line 38840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38840     break;
38841 
38842   case 2605:
38843 #line 14672 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38844     { Lex->grant |= INDEX_ACL;}
38845 #line 38846 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38846     break;
38847 
38848   case 2606:
38849 #line 14673 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38850     { Lex->grant |= ALTER_ACL;}
38851 #line 38852 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38852     break;
38853 
38854   case 2607:
38855 #line 14674 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38856     { Lex->grant |= CREATE_ACL;}
38857 #line 38858 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38858     break;
38859 
38860   case 2608:
38861 #line 14675 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38862     { Lex->grant |= DROP_ACL;}
38863 #line 38864 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38864     break;
38865 
38866   case 2609:
38867 #line 14676 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38868     { Lex->grant |= EXECUTE_ACL;}
38869 #line 38870 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38870     break;
38871 
38872   case 2610:
38873 #line 14677 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38874     { Lex->grant |= RELOAD_ACL;}
38875 #line 38876 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38876     break;
38877 
38878   case 2611:
38879 #line 14678 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38880     { Lex->grant |= SHUTDOWN_ACL;}
38881 #line 38882 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38882     break;
38883 
38884   case 2612:
38885 #line 14679 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38886     { Lex->grant |= PROCESS_ACL;}
38887 #line 38888 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38888     break;
38889 
38890   case 2613:
38891 #line 14680 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38892     { Lex->grant |= FILE_ACL;}
38893 #line 38894 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38894     break;
38895 
38896   case 2614:
38897 #line 14681 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38898     { Lex->grant |= GRANT_ACL;}
38899 #line 38900 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38900     break;
38901 
38902   case 2615:
38903 #line 14682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38904     { Lex->grant |= SHOW_DB_ACL;}
38905 #line 38906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38906     break;
38907 
38908   case 2616:
38909 #line 14683 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38910     { Lex->grant |= SUPER_ACL;}
38911 #line 38912 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38912     break;
38913 
38914   case 2617:
38915 #line 14684 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38916     { Lex->grant |= CREATE_TMP_ACL;}
38917 #line 38918 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38918     break;
38919 
38920   case 2618:
38921 #line 14685 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38922     { Lex->grant |= LOCK_TABLES_ACL; }
38923 #line 38924 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38924     break;
38925 
38926   case 2619:
38927 #line 14686 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38928     { Lex->grant |= REPL_SLAVE_ACL; }
38929 #line 38930 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38930     break;
38931 
38932   case 2620:
38933 #line 14687 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38934     { Lex->grant |= REPL_CLIENT_ACL; }
38935 #line 38936 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38936     break;
38937 
38938   case 2621:
38939 #line 14688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38940     { Lex->grant |= CREATE_VIEW_ACL; }
38941 #line 38942 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38942     break;
38943 
38944   case 2622:
38945 #line 14689 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38946     { Lex->grant |= SHOW_VIEW_ACL; }
38947 #line 38948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38948     break;
38949 
38950   case 2623:
38951 #line 14690 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38952     { Lex->grant |= CREATE_PROC_ACL; }
38953 #line 38954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38954     break;
38955 
38956   case 2624:
38957 #line 14691 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38958     { Lex->grant |= ALTER_PROC_ACL; }
38959 #line 38960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38960     break;
38961 
38962   case 2625:
38963 #line 14692 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38964     { Lex->grant |= CREATE_USER_ACL; }
38965 #line 38966 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38966     break;
38967 
38968   case 2626:
38969 #line 14693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38970     { Lex->grant |= EVENT_ACL;}
38971 #line 38972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38972     break;
38973 
38974   case 2627:
38975 #line 14694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38976     { Lex->grant |= TRIGGER_ACL; }
38977 #line 38978 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38978     break;
38979 
38980   case 2628:
38981 #line 14695 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38982     { Lex->grant |= CREATE_TABLESPACE_ACL; }
38983 #line 38984 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38984     break;
38985 
38986   case 2629:
38987 #line 14699 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38988     {}
38989 #line 38990 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38990     break;
38991 
38992   case 2630:
38993 #line 14700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38994     {}
38995 #line 38996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38996     break;
38997 
38998   case 2633:
38999 #line 14710 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39000     {
39001             LEX *lex=Lex;
39002             if (lex->x509_subject)
39003             {
39004               my_error(ER_DUP_ARGUMENT, MYF(0), "SUBJECT");
39005               MYSQL_YYABORT;
39006             }
39007             lex->x509_subject=(yyvsp[0].lex_str).str;
39008           }
39009 #line 39010 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39010     break;
39011 
39012   case 2634:
39013 #line 14720 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39014     {
39015             LEX *lex=Lex;
39016             if (lex->x509_issuer)
39017             {
39018               my_error(ER_DUP_ARGUMENT, MYF(0), "ISSUER");
39019               MYSQL_YYABORT;
39020             }
39021             lex->x509_issuer=(yyvsp[0].lex_str).str;
39022           }
39023 #line 39024 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39024     break;
39025 
39026   case 2635:
39027 #line 14730 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39028     {
39029             LEX *lex=Lex;
39030             if (lex->ssl_cipher)
39031             {
39032               my_error(ER_DUP_ARGUMENT, MYF(0), "CIPHER");
39033               MYSQL_YYABORT;
39034             }
39035             lex->ssl_cipher=(yyvsp[0].lex_str).str;
39036           }
39037 #line 39038 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39038     break;
39039 
39040   case 2636:
39041 #line 14743 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39042     {
39043             LEX *lex= Lex;
39044             size_t dummy;
39045             if (lex->copy_db_to(&lex->current_select()->db, &dummy))
39046               MYSQL_YYABORT;
39047             if (lex->grant == GLOBAL_ACLS)
39048               lex->grant = DB_ACLS & ~GRANT_ACL;
39049             else if (lex->columns.elements)
39050             {
39051               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
39052                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
39053               MYSQL_YYABORT;
39054             }
39055           }
39056 #line 39057 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39057     break;
39058 
39059   case 2637:
39060 #line 14758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39061     {
39062             LEX *lex= Lex;
39063             lex->current_select()->db = (yyvsp[-2].lex_str).str;
39064             if (lex->grant == GLOBAL_ACLS)
39065               lex->grant = DB_ACLS & ~GRANT_ACL;
39066             else if (lex->columns.elements)
39067             {
39068               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
39069                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
39070               MYSQL_YYABORT;
39071             }
39072           }
39073 #line 39074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39074     break;
39075 
39076   case 2638:
39077 #line 14771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39078     {
39079             LEX *lex= Lex;
39080             lex->current_select()->db = NULL;
39081             if (lex->grant == GLOBAL_ACLS)
39082               lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
39083             else if (lex->columns.elements)
39084             {
39085               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
39086                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
39087               MYSQL_YYABORT;
39088             }
39089           }
39090 #line 39091 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39091     break;
39092 
39093   case 2639:
39094 #line 14784 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39095     {
39096             LEX *lex=Lex;
39097             if (!lex->current_select()->add_table_to_list(lex->thd, (yyvsp[0].table),NULL,
39098                                                         TL_OPTION_UPDATING))
39099               MYSQL_YYABORT;
39100             if (lex->grant == GLOBAL_ACLS)
39101               lex->grant =  TABLE_ACLS & ~GRANT_ACL;
39102           }
39103 #line 39104 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39104     break;
39105 
39106   case 2640:
39107 #line 14796 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39108     {
39109             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
39110               MYSQL_YYABORT;
39111           }
39112 #line 39113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39113     break;
39114 
39115   case 2641:
39116 #line 14801 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39117     {
39118             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
39119               MYSQL_YYABORT;
39120           }
39121 #line 39122 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39122     break;
39123 
39124   case 2642:
39125 #line 14809 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39126     {
39127             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
39128               MYSQL_YYABORT;
39129           }
39130 #line 39131 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39131     break;
39132 
39133   case 2643:
39134 #line 14814 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39135     {
39136             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
39137               MYSQL_YYABORT;
39138           }
39139 #line 39140 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39140     break;
39141 
39142   case 2644:
39143 #line 14822 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39144     {
39145             (yyval.lex_user)=(yyvsp[-3].lex_user);
39146             (yyvsp[-3].lex_user)->auth.str= (yyvsp[0].lex_str).str;
39147             (yyvsp[-3].lex_user)->auth.length= (yyvsp[0].lex_str).length;
39148             (yyvsp[-3].lex_user)->uses_identified_by_clause= true;
39149             Lex->contains_plaintext_password= true;
39150           }
39151 #line 39152 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39152     break;
39153 
39154   case 2645:
39155 #line 14830 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39156     {
39157             (yyval.lex_user)= (yyvsp[-4].lex_user);
39158             (yyvsp[-4].lex_user)->auth.str= (yyvsp[0].lex_str).str;
39159             (yyvsp[-4].lex_user)->auth.length= (yyvsp[0].lex_str).length;
39160             (yyvsp[-4].lex_user)->uses_identified_by_password_clause= true;
39161             if (Lex->sql_command == SQLCOM_ALTER_USER)
39162             {
39163               my_syntax_error(ER_THD(YYTHD, ER_SYNTAX_ERROR));
39164               MYSQL_YYABORT;
39165             }
39166             else
39167               push_deprecated_warn(YYTHD, "IDENTIFIED BY PASSWORD",
39168                                    "IDENTIFIED WITH <plugin> AS <hash>");
39169           }
39170 #line 39171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39171     break;
39172 
39173   case 2646:
39174 #line 14845 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39175     {
39176             (yyval.lex_user)= (yyvsp[-3].lex_user);
39177             (yyvsp[-3].lex_user)->plugin.str= (yyvsp[0].lex_str).str;
39178             (yyvsp[-3].lex_user)->plugin.length= (yyvsp[0].lex_str).length;
39179             (yyvsp[-3].lex_user)->auth= EMPTY_CSTR;
39180             (yyvsp[-3].lex_user)->uses_identified_with_clause= true;
39181           }
39182 #line 39183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39183     break;
39184 
39185   case 2647:
39186 #line 14853 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39187     {
39188             (yyval.lex_user)= (yyvsp[-5].lex_user);
39189             (yyvsp[-5].lex_user)->plugin.str= (yyvsp[-2].lex_str).str;
39190             (yyvsp[-5].lex_user)->plugin.length= (yyvsp[-2].lex_str).length;
39191             (yyvsp[-5].lex_user)->auth.str= (yyvsp[0].lex_str).str;
39192             (yyvsp[-5].lex_user)->auth.length= (yyvsp[0].lex_str).length;
39193             (yyvsp[-5].lex_user)->uses_identified_with_clause= true;
39194             (yyvsp[-5].lex_user)->uses_authentication_string_clause= true;
39195           }
39196 #line 39197 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39197     break;
39198 
39199   case 2648:
39200 #line 14863 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39201     {
39202             (yyval.lex_user)= (yyvsp[-5].lex_user);
39203             (yyvsp[-5].lex_user)->plugin.str= (yyvsp[-2].lex_str).str;
39204             (yyvsp[-5].lex_user)->plugin.length= (yyvsp[-2].lex_str).length;
39205             (yyvsp[-5].lex_user)->auth.str= (yyvsp[0].lex_str).str;
39206             (yyvsp[-5].lex_user)->auth.length= (yyvsp[0].lex_str).length;
39207             (yyvsp[-5].lex_user)->uses_identified_with_clause= true;
39208             (yyvsp[-5].lex_user)->uses_identified_by_clause= true;
39209             Lex->contains_plaintext_password= true;
39210           }
39211 #line 39212 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39212     break;
39213 
39214   case 2649:
39215 #line 14874 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39216     {
39217             (yyval.lex_user)= (yyvsp[0].lex_user);
39218             (yyvsp[0].lex_user)->auth= NULL_CSTR;
39219           }
39220 #line 39221 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39221     break;
39222 
39223   case 2650:
39224 #line 14882 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39225     {
39226             LEX *lex=Lex;
39227             lex->grant |= lex->which_columns;
39228           }
39229 #line 39230 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39230     break;
39231 
39232   case 2654:
39233 #line 14896 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39234     {
39235             String *new_str = new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str,(yyvsp[0].lex_str).length,system_charset_info);
39236             if (new_str == NULL)
39237               MYSQL_YYABORT;
39238             List_iterator <LEX_COLUMN> iter(Lex->columns);
39239             class LEX_COLUMN *point;
39240             LEX *lex=Lex;
39241             while ((point=iter++))
39242             {
39243               if (!my_strcasecmp(system_charset_info,
39244                                  point->column.ptr(), new_str->ptr()))
39245                 break;
39246             }
39247             lex->grant_tot_col|= lex->which_columns;
39248             if (point)
39249               point->rights |= lex->which_columns;
39250             else
39251             {
39252               LEX_COLUMN *col= new LEX_COLUMN (*new_str,lex->which_columns);
39253               if (col == NULL)
39254                 MYSQL_YYABORT;
39255               lex->columns.push_back(col);
39256             }
39257           }
39258 #line 39259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39259     break;
39260 
39261   case 2656:
39262 #line 14925 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39263     {
39264             Lex->ssl_type=SSL_TYPE_SPECIFIED;
39265           }
39266 #line 39267 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39267     break;
39268 
39269   case 2657:
39270 #line 14929 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39271     {
39272             Lex->ssl_type=SSL_TYPE_ANY;
39273           }
39274 #line 39275 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39275     break;
39276 
39277   case 2658:
39278 #line 14933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39279     {
39280             Lex->ssl_type=SSL_TYPE_X509;
39281           }
39282 #line 39283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39283     break;
39284 
39285   case 2659:
39286 #line 14937 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39287     {
39288             Lex->ssl_type=SSL_TYPE_NONE;
39289           }
39290 #line 39291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39291     break;
39292 
39293   case 2660:
39294 #line 14943 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39295     {}
39296 #line 39297 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39297     break;
39298 
39299   case 2662:
39300 #line 14948 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39301     {}
39302 #line 39303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39303     break;
39304 
39305   case 2663:
39306 #line 14949 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39307     { Lex->grant |= GRANT_ACL;}
39308 #line 39309 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39309     break;
39310 
39311   case 2664:
39312 #line 14953 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39313     {}
39314 #line 39315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39315     break;
39316 
39317   case 2665:
39318 #line 14954 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39319     {}
39320 #line 39321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39321     break;
39322 
39323   case 2666:
39324 #line 14958 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39325     { Lex->grant |= GRANT_ACL;}
39326 #line 39327 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39327     break;
39328 
39329   case 2667:
39330 #line 14960 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39331     {
39332             LEX *lex=Lex;
39333             lex->mqh.questions=(yyvsp[0].ulong_num);
39334             lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
39335           }
39336 #line 39337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39337     break;
39338 
39339   case 2668:
39340 #line 14966 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39341     {
39342             LEX *lex=Lex;
39343             lex->mqh.updates=(yyvsp[0].ulong_num);
39344             lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
39345           }
39346 #line 39347 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39347     break;
39348 
39349   case 2669:
39350 #line 14972 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39351     {
39352             LEX *lex=Lex;
39353             lex->mqh.conn_per_hour= (yyvsp[0].ulong_num);
39354             lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
39355           }
39356 #line 39357 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39357     break;
39358 
39359   case 2670:
39360 #line 14978 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39361     {
39362             LEX *lex=Lex;
39363             lex->mqh.user_conn= (yyvsp[0].ulong_num);
39364             lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
39365           }
39366 #line 39367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39367     break;
39368 
39369   case 2671:
39370 #line 14987 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39371     {
39372             LEX *lex=Lex;
39373             lex->sql_command = SQLCOM_BEGIN;
39374             lex->start_transaction_opt= 0;
39375           }
39376 #line 39377 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39377     break;
39378 
39379   case 2672:
39380 #line 14992 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39381     {}
39382 #line 39383 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39383     break;
39384 
39385   case 2673:
39386 #line 14996 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39387     {}
39388 #line 39389 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39389     break;
39390 
39391   case 2674:
39392 #line 14997 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39393     {}
39394 #line 39395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39395     break;
39396 
39397   case 2675:
39398 #line 15002 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39399     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
39400 #line 39401 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39401     break;
39402 
39403   case 2676:
39404 #line 15003 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39405     { (yyval.m_yes_no_unk)= TVL_NO; }
39406 #line 39407 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39407     break;
39408 
39409   case 2677:
39410 #line 15004 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39411     { (yyval.m_yes_no_unk)= TVL_YES; }
39412 #line 39413 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39413     break;
39414 
39415   case 2678:
39416 #line 15009 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39417     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
39418 #line 39419 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39419     break;
39420 
39421   case 2679:
39422 #line 15010 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39423     { (yyval.m_yes_no_unk)= TVL_YES; }
39424 #line 39425 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39425     break;
39426 
39427   case 2680:
39428 #line 15011 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39429     { (yyval.m_yes_no_unk)= TVL_NO; }
39430 #line 39431 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39431     break;
39432 
39433   case 2681:
39434 #line 15015 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39435     {}
39436 #line 39437 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39437     break;
39438 
39439   case 2682:
39440 #line 15016 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39441     {}
39442 #line 39443 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39443     break;
39444 
39445   case 2683:
39446 #line 15021 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39447     {
39448             LEX *lex=Lex;
39449             lex->sql_command= SQLCOM_COMMIT;
39450             /* Don't allow AND CHAIN RELEASE. */
39451             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
39452             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
39453             lex->tx_release= (yyvsp[0].m_yes_no_unk);
39454           }
39455 #line 39456 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39456     break;
39457 
39458   case 2684:
39459 #line 15033 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39460     {
39461             LEX *lex=Lex;
39462             lex->sql_command= SQLCOM_ROLLBACK;
39463             /* Don't allow AND CHAIN RELEASE. */
39464             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
39465             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
39466             lex->tx_release= (yyvsp[0].m_yes_no_unk);
39467           }
39468 #line 39469 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39469     break;
39470 
39471   case 2685:
39472 #line 15043 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39473     {
39474             LEX *lex=Lex;
39475             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
39476             lex->ident= (yyvsp[0].lex_str);
39477           }
39478 #line 39479 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39479     break;
39480 
39481   case 2686:
39482 #line 15052 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39483     {
39484             LEX *lex=Lex;
39485             lex->sql_command= SQLCOM_SAVEPOINT;
39486             lex->ident= (yyvsp[0].lex_str);
39487           }
39488 #line 39489 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39489     break;
39490 
39491   case 2687:
39492 #line 15061 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39493     {
39494             LEX *lex=Lex;
39495             lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
39496             lex->ident= (yyvsp[0].lex_str);
39497           }
39498 #line 39499 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39499     break;
39500 
39501   case 2688:
39502 #line 15074 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39503     { (yyval.union_list)= NULL; }
39504 #line 39505 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39505     break;
39506 
39507   case 2690:
39508 #line 15080 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39509     {
39510             (yyval.union_list)= NEW_PTN PT_union_list((yyvsp[-1].num), (yyvsp[0].select_init));
39511           }
39512 #line 39513 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39513     break;
39514 
39515   case 2691:
39516 #line 15086 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39517     { (yyval.node)= NULL; }
39518 #line 39519 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39519     break;
39520 
39521   case 2692:
39522 #line 15087 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39523     { (yyval.node)= (yyvsp[0].union_list); }
39524 #line 39525 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39525     break;
39526 
39527   case 2693:
39528 #line 15088 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39529     { (yyval.node)= (yyvsp[0].union_order_or_limit); }
39530 #line 39531 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39531     break;
39532 
39533   case 2694:
39534 #line 15092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39535     { (yyval.node)= NULL; }
39536 #line 39537 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39537     break;
39538 
39539   case 2695:
39540 #line 15093 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39541     { (yyval.node)= (yyvsp[0].union_order_or_limit); }
39542 #line 39543 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39543     break;
39544 
39545   case 2696:
39546 #line 15098 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39547     {
39548             (yyval.union_order_or_limit)= NEW_PTN PT_union_order_or_limit((yyvsp[0].node));
39549           }
39550 #line 39551 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39551     break;
39552 
39553   case 2697:
39554 #line 15105 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39555     {
39556             (yyval.node)= NEW_PTN PT_order_or_limit_order((yyvsp[-1].order), (yyvsp[0].limit_clause));
39557           }
39558 #line 39559 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39559     break;
39560 
39561   case 2698:
39562 #line 15108 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39563     { (yyval.node)= (yyvsp[0].limit_clause); }
39564 #line 39565 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39565     break;
39566 
39567   case 2699:
39568 #line 15112 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39569     { (yyval.num)=1; }
39570 #line 39571 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39571     break;
39572 
39573   case 2700:
39574 #line 15113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39575     { (yyval.num)=1; }
39576 #line 39577 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39577     break;
39578 
39579   case 2701:
39580 #line 15114 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39581     { (yyval.num)=0; }
39582 #line 39583 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39583     break;
39584 
39585   case 2702:
39586 #line 15119 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39587     {
39588             (yyval.select_lex2)= NEW_PTN PT_query_specification_select((yyvsp[-2].optimizer_hints), (yyvsp[-1].select_part2_derived), (yyvsp[0].table_expression));
39589           }
39590 #line 39591 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39591     break;
39592 
39593   case 2703:
39594 #line 15124 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39595     {
39596             (yyval.select_lex2)= NEW_PTN PT_query_specification_parenthesis((yyvsp[-2].select_paren_derived), (yyvsp[0].node));
39597           }
39598 #line 39599 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39599     break;
39600 
39601   case 2705:
39602 #line 15132 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39603     {
39604             (yyval.select_lex2)= NEW_PTN PT_query_expression_body_union((yyloc), (yyvsp[-3].select_lex2), (yyvsp[-1].num), (yyvsp[0].select_lex2));
39605           }
39606 #line 39607 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39607     break;
39608 
39609   case 2706:
39610 #line 15139 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39611     {
39612             /*
39613               TODO: remove this semantic action (currently this removal
39614               adds reduce/reduce conflict)
39615             */
39616           }
39617 #line 39618 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39618     break;
39619 
39620   case 2707:
39621 #line 15146 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39622     {
39623             (yyval.subselect)= NEW_PTN PT_subselect((yyloc), (yyvsp[0].select_lex2));
39624           }
39625 #line 39626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39626     break;
39627 
39628   case 2708:
39629 #line 15152 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39630     { (yyval.ulonglong_number)= 0; }
39631 #line 39632 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39632     break;
39633 
39634   case 2710:
39635 #line 15158 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39636     {
39637             (yyval.ulonglong_number)= (yyvsp[-1].ulonglong_number) | (yyvsp[0].ulonglong_number);
39638           }
39639 #line 39640 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39640     break;
39641 
39642   case 2712:
39643 #line 15165 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39644     { (yyval.ulonglong_number)= SELECT_STRAIGHT_JOIN; }
39645 #line 39646 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39646     break;
39647 
39648   case 2713:
39649 #line 15166 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39650     { (yyval.ulonglong_number)= SELECT_HIGH_PRIORITY; }
39651 #line 39652 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39652     break;
39653 
39654   case 2714:
39655 #line 15167 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39656     { (yyval.ulonglong_number)= SELECT_DISTINCT; }
39657 #line 39658 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39658     break;
39659 
39660   case 2715:
39661 #line 15168 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39662     { (yyval.ulonglong_number)= SELECT_SMALL_RESULT; }
39663 #line 39664 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39664     break;
39665 
39666   case 2716:
39667 #line 15169 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39668     { (yyval.ulonglong_number)= SELECT_BIG_RESULT; }
39669 #line 39670 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39670     break;
39671 
39672   case 2717:
39673 #line 15170 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39674     { (yyval.ulonglong_number)= OPTION_BUFFER_RESULT; }
39675 #line 39676 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39676     break;
39677 
39678   case 2718:
39679 #line 15171 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39680     { (yyval.ulonglong_number)= OPTION_FOUND_ROWS; }
39681 #line 39682 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39682     break;
39683 
39684   case 2719:
39685 #line 15172 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39686     { (yyval.ulonglong_number)= SELECT_ALL; }
39687 #line 39688 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39688     break;
39689 
39690   case 2720:
39691 #line 15183 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39692     {}
39693 #line 39694 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39694     break;
39695 
39696   case 2721:
39697 #line 15185 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39698     {}
39699 #line 39700 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39700     break;
39701 
39702   case 2722:
39703 #line 15187 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39704     {}
39705 #line 39706 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39706     break;
39707 
39708   case 2736:
39709 #line 15220 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39710     {
39711             /*
39712               We have to distinguish missing DEFINER-clause from case when
39713               CURRENT_USER specified as definer explicitly in order to properly
39714               handle CREATE TRIGGER statements which come to replication thread
39715               from older master servers (i.e. to create non-suid trigger in this
39716               case).
39717             */
39718             YYTHD->lex->definer= 0;
39719           }
39720 #line 39721 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39721     break;
39722 
39723   case 2737:
39724 #line 15234 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39725     {
39726             YYTHD->lex->definer= get_current_user(YYTHD, (yyvsp[0].lex_user));
39727           }
39728 #line 39729 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39729     break;
39730 
39731   case 2738:
39732 #line 15247 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39733     {}
39734 #line 39735 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39735     break;
39736 
39737   case 2739:
39738 #line 15249 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39739     {}
39740 #line 39741 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39741     break;
39742 
39743   case 2740:
39744 #line 15251 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39745     {}
39746 #line 39747 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39747     break;
39748 
39749   case 2741:
39750 #line 15256 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39751     { Lex->create_view_mode= VIEW_CREATE_OR_REPLACE; }
39752 #line 39753 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39753     break;
39754 
39755   case 2742:
39756 #line 15261 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39757     { Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; }
39758 #line 39759 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39759     break;
39760 
39761   case 2743:
39762 #line 15263 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39763     { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; }
39764 #line 39765 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39765     break;
39766 
39767   case 2744:
39768 #line 15265 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39769     { Lex->create_view_algorithm= VIEW_ALGORITHM_TEMPTABLE; }
39770 #line 39771 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39771     break;
39772 
39773   case 2745:
39774 #line 15270 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39775     { Lex->create_view_suid= VIEW_SUID_DEFAULT; }
39776 #line 39777 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39777     break;
39778 
39779   case 2746:
39780 #line 15272 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39781     { Lex->create_view_suid= VIEW_SUID_DEFINER; }
39782 #line 39783 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39783     break;
39784 
39785   case 2747:
39786 #line 15274 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39787     { Lex->create_view_suid= VIEW_SUID_INVOKER; }
39788 #line 39789 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39789     break;
39790 
39791   case 2748:
39792 #line 15279 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39793     {
39794             THD *thd= YYTHD;
39795             LEX *lex= thd->lex;
39796             lex->sql_command= SQLCOM_CREATE_VIEW;
39797             /* first table in list is target VIEW name */
39798             if (!lex->select_lex->add_table_to_list(thd, (yyvsp[0].table), NULL,
39799                                                     TL_OPTION_UPDATING,
39800                                                     TL_IGNORE,
39801                                                     MDL_EXCLUSIVE))
39802               MYSQL_YYABORT;
39803             lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
39804           }
39805 #line 39806 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39806     break;
39807 
39808   case 2750:
39809 #line 15296 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39810     {}
39811 #line 39812 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39812     break;
39813 
39814   case 2752:
39815 #line 15302 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39816     {
39817               Lex->view_list.push_back((LEX_STRING*)
39818               sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)));
39819             }
39820 #line 39821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39821     break;
39822 
39823   case 2753:
39824 #line 15307 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39825     {
39826               Lex->view_list.push_back((LEX_STRING*)
39827               sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)));
39828             }
39829 #line 39830 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39830     break;
39831 
39832   case 2754:
39833 #line 15314 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39834     {
39835             LEX *lex= Lex;
39836             lex->parsing_options.allows_variable= FALSE;
39837             lex->parsing_options.allows_select_into= FALSE;
39838             lex->parsing_options.allows_select_procedure= FALSE;
39839           }
39840 #line 39841 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39841     break;
39842 
39843   case 2755:
39844 #line 15321 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39845     {
39846             THD *thd= YYTHD;
39847             LEX *lex= Lex;
39848 
39849             lex->create_view_select.str= const_cast<char *>((yylsp[-1]).cpp.start);
39850             size_t len= (yylsp[0]).cpp.end - lex->create_view_select.str;
39851             void *create_view_select= thd->memdup(lex->create_view_select.str, len);
39852             lex->create_view_select.length= len;
39853             lex->create_view_select.str= (char *) create_view_select;
39854             trim_whitespace(thd->charset(), &lex->create_view_select);
39855             lex->parsing_options.allows_variable= TRUE;
39856             lex->parsing_options.allows_select_into= TRUE;
39857             lex->parsing_options.allows_select_procedure= TRUE;
39858           }
39859 #line 39860 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39860     break;
39861 
39862   case 2756:
39863 #line 15339 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39864     {
39865             if (Lex->current_select()->set_braces(0))
39866             {
39867               my_syntax_error(ER(ER_SYNTAX_ERROR));
39868               MYSQL_YYABORT;
39869             }
39870             /*
39871               For statment as "CREATE VIEW v1 AS SELECT1 UNION SELECT2",
39872               parsing of Select query (SELECT1) is completed and UNION_CLAUSE
39873               is not yet parsed. So check for
39874               Lex->current_select()->master_unit()->first_select()->braces
39875               (as its done in "PT_select_init2::contextualize()) is not
39876               done here.
39877             */
39878           }
39879 #line 39880 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39880     break;
39881 
39882   case 2757:
39883 #line 15355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39884     {
39885             if ((yyvsp[0].union_list) != NULL)
39886               CONTEXTUALIZE((yyvsp[0].union_list));
39887           }
39888 #line 39889 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39889     break;
39890 
39891   case 2758:
39892 #line 15360 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39893     {
39894             if ((yyvsp[0].node) != NULL)
39895               CONTEXTUALIZE((yyvsp[0].node));
39896           }
39897 #line 39898 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39898     break;
39899 
39900   case 2759:
39901 #line 15367 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39902     {
39903             Lex->current_select()->set_braces(true);
39904           }
39905 #line 39906 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39906     break;
39907 
39908   case 2760:
39909 #line 15371 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39910     {
39911             if (setup_select_in_parentheses(Select))
39912               MYSQL_YYABORT;
39913           }
39914 #line 39915 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39915     break;
39916 
39917   case 2762:
39918 #line 15380 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39919     {
39920             Lex->current_select()->table_list.save_and_clear(&Lex->save_list);
39921           }
39922 #line 39923 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39923     break;
39924 
39925   case 2763:
39926 #line 15384 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39927     {
39928             CONTEXTUALIZE((yyvsp[0].select_part2));
39929 
39930             Lex->current_select()->table_list.push_front(&Lex->save_list);
39931           }
39932 #line 39933 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39933     break;
39934 
39935   case 2764:
39936 #line 15393 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39937     { Lex->create_view_check= VIEW_CHECK_NONE; }
39938 #line 39939 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39939     break;
39940 
39941   case 2765:
39942 #line 15395 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39943     { Lex->create_view_check= VIEW_CHECK_CASCADED; }
39944 #line 39945 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39945     break;
39946 
39947   case 2766:
39948 #line 15397 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39949     { Lex->create_view_check= VIEW_CHECK_CASCADED; }
39950 #line 39951 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39951     break;
39952 
39953   case 2767:
39954 #line 15399 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39955     { Lex->create_view_check= VIEW_CHECK_LOCAL; }
39956 #line 39957 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39957     break;
39958 
39959   case 2768:
39960 #line 15410 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39961     { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; }
39962 #line 39963 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39963     break;
39964 
39965   case 2769:
39966 #line 15412 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39967     { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; }
39968 #line 39969 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39969     break;
39970 
39971   case 2770:
39972 #line 15417 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39973     {
39974               (yyval.trg_characteristics).ordering_clause= TRG_ORDER_NONE;
39975               (yyval.trg_characteristics).anchor_trigger_name.str= NULL;
39976               (yyval.trg_characteristics).anchor_trigger_name.length= 0;
39977             }
39978 #line 39979 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39979     break;
39980 
39981   case 2771:
39982 #line 15424 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39983     {
39984               (yyval.trg_characteristics).ordering_clause= (yyvsp[-1].trigger_action_order_type);
39985               (yyval.trg_characteristics).anchor_trigger_name= (yyvsp[0].lex_str);
39986             }
39987 #line 39988 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39988     break;
39989 
39990   case 2772:
39991 #line 15441 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39992     {                 /* $11 */
39993             THD *thd= YYTHD;
39994             LEX *lex= thd->lex;
39995 
39996             if (lex->sphead)
39997             {
39998               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER");
39999               MYSQL_YYABORT;
40000             }
40001 
40002             lex->raw_trg_on_table_name_begin= (yylsp[-5]).raw.start;
40003             lex->raw_trg_on_table_name_end= (yylsp[-3]).raw.start;
40004 
40005             if ((yylsp[0]).is_empty())
40006             {
40007               /*
40008                 @10.is_empty() is true when a clause PRECEDES/FOLLOWS is absent.
40009               */
40010               lex->trg_ordering_clause_begin= NULL;
40011               lex->trg_ordering_clause_end= NULL;
40012             }
40013             else
40014             {
40015               lex->trg_ordering_clause_begin= (yylsp[0]).cpp.start;
40016               lex->trg_ordering_clause_end= (yylsp[0]).cpp.end;
40017             }
40018 
40019             sp_head *sp= sp_start_parsing(thd, SP_TYPE_TRIGGER, (yyvsp[-8].spname));
40020 
40021             if (!sp)
40022               MYSQL_YYABORT;
40023 
40024             sp->m_trg_chistics.action_time= (enum enum_trigger_action_time_type) (yyvsp[-7].num);
40025             sp->m_trg_chistics.event= (enum enum_trigger_event_type) (yyvsp[-6].num);
40026             sp->m_trg_chistics.ordering_clause= (yyvsp[0].trg_characteristics).ordering_clause;
40027             sp->m_trg_chistics.anchor_trigger_name= (yyvsp[0].trg_characteristics).anchor_trigger_name;
40028 
40029             lex->stmt_definition_begin= (yylsp[-9]).cpp.start;
40030             lex->ident.str= const_cast<char *>((yylsp[-4]).cpp.start);
40031             lex->ident.length= (yylsp[-2]).cpp.start - (yylsp[-4]).cpp.start;
40032 
40033             lex->sphead= sp;
40034             lex->spname= (yyvsp[-8].spname);
40035 
40036             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
40037             sp->m_chistics= &lex->sp_chistics;
40038 
40039             sp->set_body_start(thd, (yylsp[-1]).cpp.end);
40040           }
40041 #line 40042 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40042     break;
40043 
40044   case 2773:
40045 #line 15491 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40046     { /* $13 */
40047             THD *thd= YYTHD;
40048             LEX *lex= Lex;
40049             sp_head *sp= lex->sphead;
40050 
40051             sp_finish_parsing(thd);
40052 
40053             lex->sql_command= SQLCOM_CREATE_TRIGGER;
40054 
40055             if (sp->is_not_allowed_in_function("trigger"))
40056               MYSQL_YYABORT;
40057 
40058             /*
40059               We have to do it after parsing trigger body, because some of
40060               sp_proc_stmt alternatives are not saving/restoring LEX, so
40061               lex->query_tables can be wiped out.
40062             */
40063             if (!lex->select_lex->add_table_to_list(thd, (yyvsp[-6].table),
40064                                                     (LEX_STRING*) 0,
40065                                                     TL_OPTION_UPDATING,
40066                                                     TL_READ_NO_INSERT,
40067                                                     MDL_SHARED_NO_WRITE))
40068               MYSQL_YYABORT;
40069           }
40070 #line 40071 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40071     break;
40072 
40073   case 2774:
40074 #line 15526 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40075     {
40076             THD *thd= YYTHD;
40077             LEX *lex= thd->lex;
40078             if (is_native_function(thd, & (yyvsp[-4].lex_str)))
40079             {
40080               my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
40081                        (yyvsp[-4].lex_str).str);
40082               MYSQL_YYABORT;
40083             }
40084             lex->sql_command = SQLCOM_CREATE_FUNCTION;
40085             lex->udf.type= UDFTYPE_AGGREGATE;
40086             lex->stmt_definition_begin= (yylsp[-5]).cpp.start;
40087             lex->udf.name = (yyvsp[-4].lex_str);
40088             lex->udf.returns=(Item_result) (yyvsp[-2].num);
40089             lex->udf.dl=(yyvsp[0].lex_str).str;
40090           }
40091 #line 40092 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40092     break;
40093 
40094   case 2775:
40095 #line 15544 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40096     {
40097             THD *thd= YYTHD;
40098             LEX *lex= thd->lex;
40099             if (is_native_function(thd, & (yyvsp[-4].lex_str)))
40100             {
40101               my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
40102                        (yyvsp[-4].lex_str).str);
40103               MYSQL_YYABORT;
40104             }
40105             lex->sql_command = SQLCOM_CREATE_FUNCTION;
40106             lex->udf.type= UDFTYPE_FUNCTION;
40107             lex->stmt_definition_begin= (yylsp[-5]).cpp.start;
40108             lex->udf.name = (yyvsp[-4].lex_str);
40109             lex->udf.returns=(Item_result) (yyvsp[-2].num);
40110             lex->udf.dl=(yyvsp[0].lex_str).str;
40111           }
40112 #line 40113 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40113     break;
40114 
40115   case 2776:
40116 #line 15566 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40117     { /* $4 */
40118             THD *thd= YYTHD;
40119             LEX *lex= thd->lex;
40120 
40121             lex->stmt_definition_begin= (yylsp[-2]).cpp.start;
40122             lex->spname= (yyvsp[-1].spname);
40123 
40124             if (lex->sphead)
40125             {
40126               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "FUNCTION");
40127               MYSQL_YYABORT;
40128             }
40129 
40130             sp_head *sp= sp_start_parsing(thd, SP_TYPE_FUNCTION, lex->spname);
40131 
40132             if (!sp)
40133               MYSQL_YYABORT;
40134 
40135             lex->sphead= sp;
40136 
40137             sp->m_parser_data.set_parameter_start_ptr((yylsp[0]).cpp.end);
40138           }
40139 #line 40140 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40140     break;
40141 
40142   case 2777:
40143 #line 15590 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40144     { /* $7 */
40145             Lex->sphead->m_parser_data.set_parameter_end_ptr((yylsp[0]).cpp.start);
40146           }
40147 #line 40148 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40148     break;
40149 
40150   case 2778:
40151 #line 15594 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40152     { /* $9 */
40153             LEX *lex= Lex;
40154             lex->charset= NULL;
40155             lex->length= lex->dec= NULL;
40156             lex->interval_list.empty();
40157             lex->type= 0;
40158             lex->gcol_info= 0;
40159           }
40160 #line 40161 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40161     break;
40162 
40163   case 2779:
40164 #line 15603 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40165     { /* $11 */
40166             LEX *lex= Lex;
40167             sp_head *sp= lex->sphead;
40168             /*
40169               This was disabled in 5.1.12. See bug #20701
40170               When collation support in SP is implemented, then this test
40171               should be removed.
40172             */
40173             if (((yyvsp[0].num) == MYSQL_TYPE_STRING || (yyvsp[0].num) == MYSQL_TYPE_VARCHAR)
40174                 && (lex->type & BINCMP_FLAG))
40175             {
40176               my_error(ER_NOT_SUPPORTED_YET, MYF(0), "return value collation");
40177               MYSQL_YYABORT;
40178             }
40179 
40180             if (fill_field_definition(YYTHD, sp,
40181                                       (enum enum_field_types) (yyvsp[0].num),
40182                                       &sp->m_return_field_def))
40183               MYSQL_YYABORT;
40184 
40185             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
40186           }
40187 #line 40188 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40188     break;
40189 
40190   case 2780:
40191 #line 15626 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40192     { /* $13 */
40193             THD *thd= YYTHD;
40194             LEX *lex= thd->lex;
40195 
40196             lex->sphead->m_chistics= &lex->sp_chistics;
40197             lex->sphead->set_body_start(thd, yylloc.cpp.start);
40198           }
40199 #line 40200 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40200     break;
40201 
40202   case 2781:
40203 #line 15634 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40204     {
40205             THD *thd= YYTHD;
40206             LEX *lex= thd->lex;
40207             sp_head *sp= lex->sphead;
40208 
40209             if (sp->is_not_allowed_in_function("function"))
40210               MYSQL_YYABORT;
40211 
40212             sp_finish_parsing(thd);
40213 
40214             lex->sql_command= SQLCOM_CREATE_SPFUNCTION;
40215 
40216             if (!(sp->m_flags & sp_head::HAS_RETURN))
40217             {
40218               my_error(ER_SP_NORETURN, MYF(0), sp->m_qname.str);
40219               MYSQL_YYABORT;
40220             }
40221 
40222             if (is_native_function(thd, & sp->m_name))
40223             {
40224               /*
40225                 This warning will be printed when
40226                 [1] A client query is parsed,
40227                 [2] A stored function is loaded by db_load_routine.
40228                 Printing the warning for [2] is intentional, to cover the
40229                 following scenario:
40230                 - A user define a SF 'foo' using MySQL 5.N
40231                 - An application uses select foo(), and works.
40232                 - MySQL 5.{N+1} defines a new native function 'foo', as
40233                 part of a new feature.
40234                 - MySQL 5.{N+1} documentation is updated, and should mention
40235                 that there is a potential incompatible change in case of
40236                 existing stored function named 'foo'.
40237                 - The user deploys 5.{N+1}. At this point, 'select foo()'
40238                 means something different, and the user code is most likely
40239                 broken (it's only safe if the code is 'select db.foo()').
40240                 With a warning printed when the SF is loaded (which has to occur
40241                 before the call), the warning will provide a hint explaining
40242                 the root cause of a later failure of 'select foo()'.
40243                 With no warning printed, the user code will fail with no
40244                 apparent reason.
40245                 Printing a warning each time db_load_routine is executed for
40246                 an ambiguous function is annoying, since that can happen a lot,
40247                 but in practice should not happen unless there *are* name
40248                 collisions.
40249                 If a collision exists, it should not be silenced but fixed.
40250               */
40251               push_warning_printf(thd,
40252                                   Sql_condition::SL_NOTE,
40253                                   ER_NATIVE_FCT_NAME_COLLISION,
40254                                   ER(ER_NATIVE_FCT_NAME_COLLISION),
40255                                   sp->m_name.str);
40256             }
40257           }
40258 #line 40259 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40259     break;
40260 
40261   case 2782:
40262 #line 15693 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40263     {                     /*$3*/
40264             THD *thd= YYTHD;
40265             LEX *lex= Lex;
40266 
40267             if (lex->sphead)
40268             {
40269               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "PROCEDURE");
40270               MYSQL_YYABORT;
40271             }
40272 
40273             lex->stmt_definition_begin= (yylsp[0]).cpp.start;
40274 
40275             sp_head *sp= sp_start_parsing(thd, SP_TYPE_PROCEDURE, (yyvsp[0].spname));
40276 
40277             if (!sp)
40278               MYSQL_YYABORT;
40279 
40280             lex->sphead= sp;
40281           }
40282 #line 40283 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40283     break;
40284 
40285   case 2783:
40286 #line 15713 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40287     {                     /*$5*/
40288             Lex->sphead->m_parser_data.set_parameter_start_ptr((yylsp[0]).cpp.end);
40289           }
40290 #line 40291 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40291     break;
40292 
40293   case 2784:
40294 #line 15718 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40295     {                     /*$8*/
40296             THD *thd= YYTHD;
40297             LEX *lex= thd->lex;
40298 
40299             lex->sphead->m_parser_data.set_parameter_end_ptr((yylsp[0]).cpp.start);
40300             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
40301           }
40302 #line 40303 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40303     break;
40304 
40305   case 2785:
40306 #line 15726 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40307     {                     /*$10*/
40308             THD *thd= YYTHD;
40309             LEX *lex= thd->lex;
40310 
40311             lex->sphead->m_chistics= &lex->sp_chistics;
40312             lex->sphead->set_body_start(thd, yylloc.cpp.start);
40313           }
40314 #line 40315 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40315     break;
40316 
40317   case 2786:
40318 #line 15734 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40319     {                     /*$12*/
40320             THD *thd= YYTHD;
40321             LEX *lex= Lex;
40322 
40323             sp_finish_parsing(thd);
40324 
40325             lex->sql_command= SQLCOM_CREATE_PROCEDURE;
40326           }
40327 #line 40328 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40328     break;
40329 
40330   case 2787:
40331 #line 15748 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40332     {
40333             Lex->sql_command = SQLCOM_XA_START;
40334             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_start((yyvsp[-1].xid), (yyvsp[0].xa_option_type));
40335           }
40336 #line 40337 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40337     break;
40338 
40339   case 2788:
40340 #line 15753 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40341     {
40342             Lex->sql_command = SQLCOM_XA_END;
40343             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_end((yyvsp[-1].xid), (yyvsp[0].xa_option_type));
40344           }
40345 #line 40346 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40346     break;
40347 
40348   case 2789:
40349 #line 15758 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40350     {
40351             Lex->sql_command = SQLCOM_XA_PREPARE;
40352             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_prepare((yyvsp[0].xid));
40353           }
40354 #line 40355 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40355     break;
40356 
40357   case 2790:
40358 #line 15763 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40359     {
40360             Lex->sql_command = SQLCOM_XA_COMMIT;
40361             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_commit((yyvsp[-1].xid), (yyvsp[0].xa_option_type));
40362           }
40363 #line 40364 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40364     break;
40365 
40366   case 2791:
40367 #line 15768 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40368     {
40369             Lex->sql_command = SQLCOM_XA_ROLLBACK;
40370             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_rollback((yyvsp[0].xid));
40371           }
40372 #line 40373 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40373     break;
40374 
40375   case 2792:
40376 #line 15773 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40377     {
40378             Lex->sql_command = SQLCOM_XA_RECOVER;
40379             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_xa_recover((yyvsp[0].is_not_empty));
40380           }
40381 #line 40382 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40382     break;
40383 
40384   case 2793:
40385 #line 15780 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40386     { (yyval.is_not_empty)= false; }
40387 #line 40388 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40388     break;
40389 
40390   case 2794:
40391 #line 15781 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40392     { (yyval.is_not_empty)= true; }
40393 #line 40394 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40394     break;
40395 
40396   case 2795:
40397 #line 15785 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40398     {
40399             MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
40400             XID *xid;
40401             if (!(xid= (XID *)YYTHD->alloc(sizeof(XID))))
40402               MYSQL_YYABORT;
40403             xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
40404             (yyval.xid)= xid;
40405           }
40406 #line 40407 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40407     break;
40408 
40409   case 2796:
40410 #line 15794 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40411     {
40412             MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE &&
40413                                  (yyvsp[0].string)->length() <= MAXBQUALSIZE);
40414             XID *xid;
40415             if (!(xid= (XID *)YYTHD->alloc(sizeof(XID))))
40416               MYSQL_YYABORT;
40417             xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
40418             (yyval.xid)= xid;
40419           }
40420 #line 40421 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40421     break;
40422 
40423   case 2797:
40424 #line 15804 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40425     {
40426             // check for overwflow of xid format id
40427             bool format_id_overflow_detected= ((yyvsp[0].ulong_num) > LONG_MAX);
40428 
40429             MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE &&
40430                                  (yyvsp[-2].string)->length() <= MAXBQUALSIZE
40431                                  && !format_id_overflow_detected);
40432 
40433             XID *xid;
40434             if (!(xid= (XID *)YYTHD->alloc(sizeof(XID))))
40435               MYSQL_YYABORT;
40436             xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
40437             (yyval.xid)= xid;
40438           }
40439 #line 40440 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40440     break;
40441 
40442   case 2798:
40443 #line 15821 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40444     {}
40445 #line 40446 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40446     break;
40447 
40448   case 2799:
40449 #line 15822 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40450     {}
40451 #line 40452 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40452     break;
40453 
40454   case 2800:
40455 #line 15826 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40456     { (yyval.xa_option_type)= XA_NONE;        }
40457 #line 40458 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40458     break;
40459 
40460   case 2801:
40461 #line 15827 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40462     { (yyval.xa_option_type)= XA_JOIN;        }
40463 #line 40464 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40464     break;
40465 
40466   case 2802:
40467 #line 15828 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40468     { (yyval.xa_option_type)= XA_RESUME;      }
40469 #line 40470 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40470     break;
40471 
40472   case 2803:
40473 #line 15832 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40474     { (yyval.xa_option_type)= XA_NONE;        }
40475 #line 40476 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40476     break;
40477 
40478   case 2804:
40479 #line 15833 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40480     { (yyval.xa_option_type)= XA_ONE_PHASE;   }
40481 #line 40482 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40482     break;
40483 
40484   case 2805:
40485 #line 15838 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40486     { (yyval.xa_option_type)= XA_NONE;        }
40487 #line 40488 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40488     break;
40489 
40490   case 2806:
40491 #line 15840 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40492     { (yyval.xa_option_type)= XA_SUSPEND;     }
40493 #line 40494 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40494     break;
40495 
40496   case 2807:
40497 #line 15842 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40498     { (yyval.xa_option_type)= XA_FOR_MIGRATE; }
40499 #line 40500 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40500     break;
40501 
40502   case 2808:
40503 #line 15847 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40504     {
40505             LEX *lex= Lex;
40506             lex->sql_command= SQLCOM_INSTALL_PLUGIN;
40507             lex->m_sql_cmd= new Sql_cmd_install_plugin((yyvsp[-2].lex_str), (yyvsp[0].lex_str));
40508           }
40509 #line 40510 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40510     break;
40511 
40512   case 2809:
40513 #line 15856 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
40514     {
40515             LEX *lex= Lex;
40516             lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
40517             lex->m_sql_cmd= new Sql_cmd_uninstall_plugin((yyvsp[0].lex_str));
40518           }
40519 #line 40520 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40520     break;
40521 
40522 
40523 #line 40524 "/mnt/workspace/percona-server-5.7-source-tarballs-rocks-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
40524       default: break;
40525     }
40526   /* User semantic actions sometimes alter yychar, and that requires
40527      that yytoken be updated with the new translation.  We take the
40528      approach of translating immediately before every use of yytoken.
40529      One alternative is translating here after every semantic action,
40530      but that translation would be missed if the semantic action invokes
40531      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
40532      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
40533      incorrect destructor might then be invoked immediately.  In the
40534      case of YYERROR or YYBACKUP, subsequent parser actions might lead
40535      to an incorrect destructor call or verbose syntax error message
40536      before the lookahead is translated.  */
40537   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
40538 
40539   YYPOPSTACK (yylen);
40540   yylen = 0;
40541   YY_STACK_PRINT (yyss, yyssp);
40542 
40543   *++yyvsp = yyval;
40544   *++yylsp = yyloc;
40545 
40546   /* Now 'shift' the result of the reduction.  Determine what state
40547      that goes to, based on the state we popped back to and the rule
40548      number reduced by.  */
40549 
40550   yyn = yyr1[yyn];
40551 
40552   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
40553   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
40554     yystate = yytable[yystate];
40555   else
40556     yystate = yydefgoto[yyn - YYNTOKENS];
40557 
40558   goto yynewstate;
40559 
40560 
40561 /*--------------------------------------.
40562 | yyerrlab -- here on detecting error.  |
40563 `--------------------------------------*/
40564 yyerrlab:
40565   /* Make sure we have latest lookahead translation.  See comments at
40566      user semantic actions for why this is necessary.  */
40567   yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
40568 
40569   /* If not already recovering from an error, report this error.  */
40570   if (!yyerrstatus)
40571     {
40572       ++yynerrs;
40573 #if ! YYERROR_VERBOSE
40574       yyerror (&yylloc, YYTHD, YY_("syntax error"));
40575 #else
40576 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
40577                                         yyssp, yytoken)
40578       {
40579         char const *yymsgp = YY_("syntax error");
40580         int yysyntax_error_status;
40581         yysyntax_error_status = YYSYNTAX_ERROR;
40582         if (yysyntax_error_status == 0)
40583           yymsgp = yymsg;
40584         else if (yysyntax_error_status == 1)
40585           {
40586             if (yymsg != yymsgbuf)
40587               YYSTACK_FREE (yymsg);
40588             yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
40589             if (!yymsg)
40590               {
40591                 yymsg = yymsgbuf;
40592                 yymsg_alloc = sizeof yymsgbuf;
40593                 yysyntax_error_status = 2;
40594               }
40595             else
40596               {
40597                 yysyntax_error_status = YYSYNTAX_ERROR;
40598                 yymsgp = yymsg;
40599               }
40600           }
40601         yyerror (&yylloc, YYTHD, yymsgp);
40602         if (yysyntax_error_status == 2)
40603           goto yyexhaustedlab;
40604       }
40605 # undef YYSYNTAX_ERROR
40606 #endif
40607     }
40608 
40609   yyerror_range[1] = yylloc;
40610 
40611   if (yyerrstatus == 3)
40612     {
40613       /* If just tried and failed to reuse lookahead token after an
40614          error, discard it.  */
40615 
40616       if (yychar <= YYEOF)
40617         {
40618           /* Return failure if at end of input.  */
40619           if (yychar == YYEOF)
40620             YYABORT;
40621         }
40622       else
40623         {
40624           yydestruct ("Error: discarding",
40625                       yytoken, &yylval, &yylloc, YYTHD);
40626           yychar = YYEMPTY;
40627         }
40628     }
40629 
40630   /* Else will try to reuse lookahead token after shifting the error
40631      token.  */
40632   goto yyerrlab1;
40633 
40634 
40635 /*---------------------------------------------------.
40636 | yyerrorlab -- error raised explicitly by YYERROR.  |
40637 `---------------------------------------------------*/
40638 yyerrorlab:
40639 
40640   /* Pacify compilers like GCC when the user code never invokes
40641      YYERROR and the label yyerrorlab therefore never appears in user
40642      code.  */
40643   if (/*CONSTCOND*/ 0)
40644      goto yyerrorlab;
40645 
40646   yyerror_range[1] = yylsp[1-yylen];
40647   /* Do not reclaim the symbols of the rule whose action triggered
40648      this YYERROR.  */
40649   YYPOPSTACK (yylen);
40650   yylen = 0;
40651   YY_STACK_PRINT (yyss, yyssp);
40652   yystate = *yyssp;
40653   goto yyerrlab1;
40654 
40655 
40656 /*-------------------------------------------------------------.
40657 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
40658 `-------------------------------------------------------------*/
40659 yyerrlab1:
40660   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
40661 
40662   for (;;)
40663     {
40664       yyn = yypact[yystate];
40665       if (!yypact_value_is_default (yyn))
40666         {
40667           yyn += YYTERROR;
40668           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
40669             {
40670               yyn = yytable[yyn];
40671               if (0 < yyn)
40672                 break;
40673             }
40674         }
40675 
40676       /* Pop the current state because it cannot handle the error token.  */
40677       if (yyssp == yyss)
40678         YYABORT;
40679 
40680       yyerror_range[1] = *yylsp;
40681       yydestruct ("Error: popping",
40682                   yystos[yystate], yyvsp, yylsp, YYTHD);
40683       YYPOPSTACK (1);
40684       yystate = *yyssp;
40685       YY_STACK_PRINT (yyss, yyssp);
40686     }
40687 
40688   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
40689   *++yyvsp = yylval;
40690   YY_IGNORE_MAYBE_UNINITIALIZED_END
40691 
40692   yyerror_range[2] = yylloc;
40693   /* Using YYLLOC is tempting, but would change the location of
40694      the lookahead.  YYLOC is available though.  */
40695   YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
40696   *++yylsp = yyloc;
40697 
40698   /* Shift the error token.  */
40699   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
40700 
40701   yystate = yyn;
40702   goto yynewstate;
40703 
40704 
40705 /*-------------------------------------.
40706 | yyacceptlab -- YYACCEPT comes here.  |
40707 `-------------------------------------*/
40708 yyacceptlab:
40709   yyresult = 0;
40710   goto yyreturn;
40711 
40712 /*-----------------------------------.
40713 | yyabortlab -- YYABORT comes here.  |
40714 `-----------------------------------*/
40715 yyabortlab:
40716   yyresult = 1;
40717   goto yyreturn;
40718 
40719 #if !defined yyoverflow || YYERROR_VERBOSE
40720 /*-------------------------------------------------.
40721 | yyexhaustedlab -- memory exhaustion comes here.  |
40722 `-------------------------------------------------*/
40723 yyexhaustedlab:
40724   yyerror (&yylloc, YYTHD, YY_("memory exhausted"));
40725   yyresult = 2;
40726   /* Fall through.  */
40727 #endif
40728 
40729 yyreturn:
40730   if (yychar != YYEMPTY)
40731     {
40732       /* Make sure we have latest lookahead translation.  See comments at
40733          user semantic actions for why this is necessary.  */
40734       yytoken = YYTRANSLATE (yychar);
40735       yydestruct ("Cleanup: discarding lookahead",
40736                   yytoken, &yylval, &yylloc, YYTHD);
40737     }
40738   /* Do not reclaim the symbols of the rule whose action triggered
40739      this YYABORT or YYACCEPT.  */
40740   YYPOPSTACK (yylen);
40741   YY_STACK_PRINT (yyss, yyssp);
40742   while (yyssp != yyss)
40743     {
40744       yydestruct ("Cleanup: popping",
40745                   yystos[*yyssp], yyvsp, yylsp, YYTHD);
40746       YYPOPSTACK (1);
40747     }
40748 #ifndef yyoverflow
40749   if (yyss != yyssa)
40750     YYSTACK_FREE (yyss);
40751 #endif
40752 #if YYERROR_VERBOSE
40753   if (yymsg != yymsgbuf)
40754     YYSTACK_FREE (yymsg);
40755 #endif
40756   return yyresult;
40757 }
40758