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.6-source-tarballs-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  YYTHD->variables.character_set_client
79 
80 #define MYSQL_YACC
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_priv.h"
86 #include "unireg.h"                    // REQUIRED: for other includes
87 #include "sql_parse.h"                        /* comp_*_creator */
88 #include "sql_table.h"                        /* primary_key_name */
89 #include "sql_partition.h"  /* mem_alloc_error, partition_info, HASH_PARTITION */
90 #include "sql_acl.h"                          /* *_ACL */
91 #include "password.h"       /* my_make_scrambled_password_323, my_make_scrambled_password */
92 #include "sql_class.h"      /* Key_part_spec, enum_filetype, Diag_condition_item_name */
93 #include "rpl_slave.h"
94 #include "lex_symbol.h"
95 #include "item_create.h"
96 #include "sp_head.h"
97 #include "sp_instr.h"
98 #include "sp_pcontext.h"
99 #include "sp_rcontext.h"
100 #include "sp.h"
101 #include "sql_alter.h"                         // Sql_cmd_alter_table*
102 #include "sql_truncate.h"                      // Sql_cmd_truncate_table
103 #include "sql_admin.h"                         // Sql_cmd_analyze/Check..._table
104 #include "sql_partition_admin.h"               // Sql_cmd_alter_table_*_part.
105 #include "sql_handler.h"                       // Sql_cmd_handler_*
106 #include "sql_signal.h"
107 #include "sql_get_diagnostics.h"               // Sql_cmd_get_diagnostics
108 #include "event_parse_data.h"
109 #include <myisam.h>
110 #include <myisammrg.h>
111 #include "keycaches.h"
112 #include "set_var.h"
113 #include "opt_explain_traditional.h"
114 #include "opt_explain_json.h"
115 #include "lex_token.h"
116 
117 /* this is to get the bison compilation windows warnings out */
118 #ifdef _MSC_VER
119 /* warning C4065: switch statement contains 'default' but no 'case' labels */
120 #pragma warning (disable : 4065)
121 #endif
122 
123 using std::min;
124 using std::max;
125 
126 int yylex(void *yylval, void *yythd);
127 
128 #define yyoverflow(A,B,C,D,E,F)               \
129   {                                           \
130     ulong val= *(F);                          \
131     if (my_yyoverflow((B), (D), &val))        \
132     {                                         \
133       yyerror(YYTHD, (char*) (A));            \
134       return 2;                               \
135     }                                         \
136     else                                      \
137     {                                         \
138       *(F)= (YYSIZE_T)val;                    \
139     }                                         \
140   }
141 
142 #define MYSQL_YYABORT                         \
143   do                                          \
144   {                                           \
145     LEX::cleanup_lex_after_parse_error(YYTHD);\
146     YYABORT;                                  \
147   } while (0)
148 
149 #define MYSQL_YYABORT_UNLESS(A)         \
150   if (!(A))                             \
151   {                                     \
152     my_parse_error(ER(ER_SYNTAX_ERROR));\
153     MYSQL_YYABORT;                      \
154   }
155 
156 /*
157   Work around for broken code generated by bison 1.875.
158 
159   The code generated by bison 1.875a and later, bison 2.1 and bison 2.2 is ok.
160   With bison 1.875 however, the generated code contains:
161 <pre>
162   yyerrlab1:
163   #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
164     MY_ATTRIBUTE ((__unused__))
165   #endif
166 </pre>
167   This usage of MY_ATTRIBUTE is illegal, so we remove it.
168   See the following references for details:
169   http://lists.gnu.org/archive/html/bug-bison/2004-02/msg00014.html
170   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14273
171 */
172 
173 #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
174 #undef MY_ATTRIBUTE
175 #define MY_ATTRIBUTE(X)
176 #endif
177 
178 
179 #ifndef DBUG_OFF
180 #define YYDEBUG 1
181 #else
182 #define YYDEBUG 0
183 #endif
184 
185 /**
186   @brief Push an error message into MySQL error stack with line
187   and position information.
188 
189   This function provides semantic action implementers with a way
190   to push the famous "You have a syntax error near..." error
191   message into the error stack, which is normally produced only if
192   a parse error is discovered internally by the Bison generated
193   parser.
194 */
195 
my_parse_error(const char * s)196 void my_parse_error(const char *s)
197 {
198   THD *thd= current_thd;
199   Lex_input_stream *lip= & thd->m_parser_state->m_lip;
200 
201   const char *yytext= lip->get_tok_start();
202   if (!yytext)
203     yytext= "";
204 
205   /* Push an error into the error stack */
206   ErrConvString err(yytext, thd->variables.character_set_client);
207   my_printf_error(ER_PARSE_ERROR,  ER(ER_PARSE_ERROR), MYF(0), s,
208                   err.ptr(), lip->yylineno);
209 }
210 
211 /**
212   @brief Bison callback to report a syntax/OOM error
213 
214   This function is invoked by the bison-generated parser
215   when a syntax error, a parse error or an out-of-memory
216   condition occurs. This function is not invoked when the
217   parser is requested to abort by semantic action code
218   by means of YYABORT or YYACCEPT macros. This is why these
219   macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
220   instead).
221 
222   The parser will abort immediately after invoking this callback.
223 
224   This function is not for use in semantic actions and is internal to
225   the parser, as it performs some pre-return cleanup.
226   In semantic actions, please use my_parse_error or my_error to
227   push an error into the error stack and MYSQL_YYABORT
228   to abort from the parser.
229 */
230 
MYSQLerror(THD * thd,const char * s)231 void MYSQLerror(THD *thd, const char *s)
232 {
233   /*
234     Restore the original LEX if it was replaced when parsing
235     a stored procedure. We must ensure that a parsing error
236     does not leave any side effects in the THD.
237   */
238   LEX::cleanup_lex_after_parse_error(thd);
239 
240   /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
241   if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
242     s= ER(ER_SYNTAX_ERROR);
243   my_parse_error(s);
244 }
245 
246 
247 #ifndef DBUG_OFF
turn_parser_debug_on()248 void turn_parser_debug_on()
249 {
250   /*
251      MYSQLdebug is in sql/sql_yacc.cc, in bison generated code.
252      Turning this option on is **VERY** verbose, and should be
253      used when investigating a syntax error problem only.
254 
255      The syntax to run with bison traces is as follows :
256      - Starting a server manually :
257        mysqld --debug="d,parser_debug" ...
258      - Running a test :
259        mysql-test-run.pl --mysqld="--debug=d,parser_debug" ...
260 
261      The result will be in the process stderr (var/log/master.err)
262    */
263 
264   extern int yydebug;
265   yydebug= 1;
266 }
267 #endif
268 
is_native_function(THD * thd,const LEX_STRING * name)269 static bool is_native_function(THD *thd, const LEX_STRING *name)
270 {
271   if (find_native_function_builder(thd, *name))
272     return true;
273 
274   if (is_lex_native_function(name))
275     return true;
276 
277   return false;
278 }
279 
280 
281 /**
282   Helper action for a case statement (entering the CASE).
283   This helper is used for both 'simple' and 'searched' cases.
284   This helper, with the other case_stmt_action_..., is executed when
285   the following SQL code is parsed:
286 <pre>
287 CREATE PROCEDURE proc_19194_simple(i int)
288 BEGIN
289   DECLARE str CHAR(10);
290 
291   CASE i
292     WHEN 1 THEN SET str="1";
293     WHEN 2 THEN SET str="2";
294     WHEN 3 THEN SET str="3";
295     ELSE SET str="unknown";
296   END CASE;
297 
298   SELECT str;
299 END
300 </pre>
301   The actions are used to generate the following code:
302 <pre>
303 SHOW PROCEDURE CODE proc_19194_simple;
304 Pos     Instruction
305 0       set str@1 NULL
306 1       set_case_expr (12) 0 i@0
307 2       jump_if_not 5(12) (case_expr@0 = 1)
308 3       set str@1 _latin1'1'
309 4       jump 12
310 5       jump_if_not 8(12) (case_expr@0 = 2)
311 6       set str@1 _latin1'2'
312 7       jump 12
313 8       jump_if_not 11(12) (case_expr@0 = 3)
314 9       set str@1 _latin1'3'
315 10      jump 12
316 11      set str@1 _latin1'unknown'
317 12      stmt 0 "SELECT str"
318 </pre>
319 
320   @param thd thread handler
321 */
322 
case_stmt_action_case(THD * thd)323 void case_stmt_action_case(THD *thd)
324 {
325   LEX *lex= thd->lex;
326   sp_head *sp= lex->sphead;
327   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
328 
329   sp->m_parser_data.new_cont_backpatch();
330 
331   /*
332     BACKPATCH: Creating target label for the jump to
333     "case_stmt_action_end_case"
334     (Instruction 12 in the example)
335   */
336 
337   pctx->push_label(thd, EMPTY_STR, sp->instructions());
338 }
339 
340 /**
341   Helper action for a case then statements.
342   This helper is used for both 'simple' and 'searched' cases.
343   @param lex the parser lex context
344 */
345 
case_stmt_action_then(THD * thd,LEX * lex)346 bool case_stmt_action_then(THD *thd, LEX *lex)
347 {
348   sp_head *sp= lex->sphead;
349   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
350 
351   sp_instr_jump *i =
352     new (thd->mem_root) sp_instr_jump(sp->instructions(), pctx);
353 
354   if (!i || sp->add_instr(thd, i))
355     return true;
356 
357   /*
358     BACKPATCH: Resolving forward jump from
359     "case_stmt_action_when" to "case_stmt_action_then"
360     (jump_if_not from instruction 2 to 5, 5 to 8 ... in the example)
361   */
362 
363   sp->m_parser_data.do_backpatch(pctx->pop_label(), sp->instructions());
364 
365   /*
366     BACKPATCH: Registering forward jump from
367     "case_stmt_action_then" to "case_stmt_action_end_case"
368     (jump from instruction 4 to 12, 7 to 12 ... in the example)
369   */
370 
371   return sp->m_parser_data.add_backpatch_entry(i, pctx->last_label());
372 }
373 
374 /**
375   Helper action for an end case.
376   This helper is used for both 'simple' and 'searched' cases.
377   @param lex the parser lex context
378   @param simple true for simple cases, false for searched cases
379 */
380 
case_stmt_action_end_case(LEX * lex,bool simple)381 void case_stmt_action_end_case(LEX *lex, bool simple)
382 {
383   sp_head *sp= lex->sphead;
384   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
385 
386   /*
387     BACKPATCH: Resolving forward jump from
388     "case_stmt_action_then" to "case_stmt_action_end_case"
389     (jump from instruction 4 to 12, 7 to 12 ... in the example)
390   */
391   sp->m_parser_data.do_backpatch(pctx->pop_label(), sp->instructions());
392 
393   if (simple)
394     pctx->pop_case_expr_id();
395 
396   sp->m_parser_data.do_cont_backpatch(sp->instructions());
397 }
398 
399 
400 static bool
find_sys_var_null_base(THD * thd,struct sys_var_with_base * tmp)401 find_sys_var_null_base(THD *thd, struct sys_var_with_base *tmp)
402 {
403   tmp->var= find_sys_var(thd, tmp->base_name.str, tmp->base_name.length);
404 
405   if (tmp->var == NULL)
406     my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), tmp->base_name.str);
407   else
408     tmp->base_name= null_lex_str;
409 
410   return thd->is_error();
411 }
412 
413 
414 /**
415   Helper action for a SET statement.
416   Used to push a system variable into the assignment list.
417 
418   @param thd      the current thread
419   @param tmp      the system variable with base name
420   @param var_type the scope of the variable
421   @param val      the value being assigned to the variable
422 
423   @return TRUE if error, FALSE otherwise.
424 */
425 
426 static bool
set_system_variable(THD * thd,struct sys_var_with_base * tmp,enum enum_var_type var_type,Item * val)427 set_system_variable(THD *thd, struct sys_var_with_base *tmp,
428                     enum enum_var_type var_type, Item *val)
429 {
430   set_var *var;
431   LEX *lex= thd->lex;
432   sp_head *sp= lex->sphead;
433   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
434 
435   /* No AUTOCOMMIT from a stored function or trigger. */
436   if (pctx && tmp->var == Sys_autocommit_ptr)
437     sp->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
438 
439 #ifdef HAVE_REPLICATION
440   if (lex->uses_stored_routines() &&
441       ((tmp->var == Sys_gtid_next_ptr
442 #ifdef HAVE_GTID_NEXT_LIST
443        || tmp->var == Sys_gtid_next_list_ptr
444 #endif
445        ) ||
446        Sys_gtid_purged_ptr == tmp->var))
447   {
448     my_error(ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION, MYF(0),
449              tmp->var->name.str);
450     return TRUE;
451   }
452 #endif
453 
454   if (val && val->type() == Item::FIELD_ITEM &&
455       ((Item_field*)val)->table_name)
456   {
457     my_error(ER_WRONG_TYPE_FOR_VAR, MYF(0), tmp->var->name.str);
458     return TRUE;
459   }
460 
461   if (! (var= new set_var(var_type, tmp->var, &tmp->base_name, val)))
462     return TRUE;
463 
464   return lex->var_list.push_back(var);
465 }
466 
467 
468 /**
469   Helper action for a SET statement.
470   Used to SET a field of NEW row.
471 
472   @param thd                thread handler
473   @param trigger_field_name the NEW-row field name
474   @param expr_item          the value expression being assigned
475   @param expr_query         the value expression query
476 
477   @return error status (true if error, false otherwise).
478 */
479 
set_trigger_new_row(THD * thd,LEX_STRING trigger_field_name,Item * expr_item,LEX_STRING expr_query)480 static bool set_trigger_new_row(THD *thd,
481                                 LEX_STRING trigger_field_name,
482                                 Item *expr_item,
483                                 LEX_STRING expr_query)
484 {
485   LEX *lex= thd->lex;
486   sp_head *sp= lex->sphead;
487 
488   DBUG_ASSERT(expr_item);
489   DBUG_ASSERT(sp->m_trg_chistics.action_time == TRG_ACTION_BEFORE &&
490               (sp->m_trg_chistics.event == TRG_EVENT_INSERT ||
491                sp->m_trg_chistics.event == TRG_EVENT_UPDATE));
492 
493   Item_trigger_field *trg_fld=
494     new (thd->mem_root) Item_trigger_field(lex->current_context(),
495                                            Item_trigger_field::NEW_ROW,
496                                            trigger_field_name.str,
497                                            UPDATE_ACL, false);
498 
499   if (!trg_fld)
500     return true;
501 
502   sp_instr_set_trigger_field *i=
503     new (thd->mem_root)
504       sp_instr_set_trigger_field(sp->instructions(),
505                                  lex,
506                                  trigger_field_name,
507                                  trg_fld, expr_item,
508                                  expr_query);
509 
510   if (!i)
511     return true;
512 
513   /*
514     Let us add this item to list of all Item_trigger_field
515     objects in trigger.
516   */
517   sp->m_cur_instr_trig_field_items.link_in_list(trg_fld,
518                                                 &trg_fld->next_trg_field);
519 
520   return sp->add_instr(thd, i);
521 }
522 
523 
524 /**
525   Create an object to represent a SP variable in the Item-hierarchy.
526 
527   @param thd              The current thread.
528   @param name             The SP variable name.
529   @param spv              The SP variable (optional).
530   @param query_start_ptr  Start of the SQL-statement query string (optional).
531   @param start_in_q       Start position of the SP variable name in the query.
532   @param end_in_q         End position of the SP variable name in the query.
533 
534   @remark If spv is not specified, the name is used to search for the
535           variable in the parse-time context. If the variable does not
536           exist, a error is set and NULL is returned to the caller.
537 
538   @return An Item_splocal object representing the SP variable, or NULL on error.
539 */
create_item_for_sp_var(THD * thd,LEX_STRING name,sp_variable * spv,const char * query_start_ptr,const char * start_in_q,const char * end_in_q)540 static Item_splocal* create_item_for_sp_var(THD *thd,
541                                             LEX_STRING name,
542                                             sp_variable *spv,
543                                             const char *query_start_ptr,
544                                             const char *start_in_q,
545                                             const char *end_in_q)
546 {
547   LEX *lex= thd->lex;
548   uint spv_pos_in_query= 0;
549   uint spv_len_in_query= 0;
550   sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
551 
552   /* If necessary, look for the variable. */
553   if (pctx && !spv)
554     spv= pctx->find_variable(name, false);
555 
556   if (!spv)
557   {
558     my_error(ER_SP_UNDECLARED_VAR, MYF(0), name.str);
559     return NULL;
560   }
561 
562   DBUG_ASSERT(pctx && spv);
563 
564   if (query_start_ptr)
565   {
566     /* Position and length of the SP variable name in the query. */
567     spv_pos_in_query= start_in_q - query_start_ptr;
568     spv_len_in_query= end_in_q - start_in_q;
569   }
570 
571   Item_splocal *item=
572     new (thd->mem_root) Item_splocal(
573       name, spv->offset, spv->type, spv_pos_in_query, spv_len_in_query);
574 
575 #ifndef DBUG_OFF
576   if (item)
577     item->m_sp= lex->sphead;
578 #endif
579 
580   return item;
581 }
582 
583 
584 /**
585   Helper to resolve the SQL:2003 Syntax exception 1) in <in predicate>.
586   See SQL:2003, Part 2, section 8.4 <in predicate>, Note 184, page 383.
587   This function returns the proper item for the SQL expression
588   <code>left [NOT] IN ( expr )</code>
589   @param thd the current thread
590   @param left the in predicand
591   @param equal true for IN predicates, false for NOT IN predicates
592   @param expr first and only expression of the in value list
593   @return an expression representing the IN predicate.
594 */
handle_sql2003_note184_exception(THD * thd,Item * left,bool equal,Item * expr)595 Item* handle_sql2003_note184_exception(THD *thd, Item* left, bool equal,
596                                        Item *expr)
597 {
598   /*
599     Relevant references for this issue:
600     - SQL:2003, Part 2, section 8.4 <in predicate>, page 383,
601     - SQL:2003, Part 2, section 7.2 <row value expression>, page 296,
602     - SQL:2003, Part 2, section 6.3 <value expression primary>, page 174,
603     - SQL:2003, Part 2, section 7.15 <subquery>, page 370,
604     - SQL:2003 Feature F561, "Full value expressions".
605 
606     The exception in SQL:2003 Note 184 means:
607     Item_singlerow_subselect, which corresponds to a <scalar subquery>,
608     should be re-interpreted as an Item_in_subselect, which corresponds
609     to a <table subquery> when used inside an <in predicate>.
610 
611     Our reading of Note 184 is reccursive, so that all:
612     - IN (( <subquery> ))
613     - IN ((( <subquery> )))
614     - IN '('^N <subquery> ')'^N
615     - etc
616     should be interpreted as a <table subquery>, no matter how deep in the
617     expression the <subquery> is.
618   */
619 
620   Item *result;
621 
622   DBUG_ENTER("handle_sql2003_note184_exception");
623 
624   if (expr->type() == Item::SUBSELECT_ITEM)
625   {
626     Item_subselect *expr2 = (Item_subselect*) expr;
627 
628     if (expr2->substype() == Item_subselect::SINGLEROW_SUBS)
629     {
630       Item_singlerow_subselect *expr3 = (Item_singlerow_subselect*) expr2;
631       st_select_lex *subselect;
632 
633       /*
634         Implement the mandated change, by altering the semantic tree:
635           left IN Item_singlerow_subselect(subselect)
636         is modified to
637           left IN (subselect)
638         which is represented as
639           Item_in_subselect(left, subselect)
640       */
641       subselect= expr3->invalidate_and_restore_select_lex();
642       result= new (thd->mem_root) Item_in_subselect(left, subselect);
643 
644       if (! equal)
645         result = negate_expression(thd, result);
646 
647       DBUG_RETURN(result);
648     }
649   }
650 
651   if (equal)
652     result= new (thd->mem_root) Item_func_eq(left, expr);
653   else
654     result= new (thd->mem_root) Item_func_ne(left, expr);
655 
656   DBUG_RETURN(result);
657 }
658 
659 /**
660    @brief Creates a new SELECT_LEX for a UNION branch.
661 
662    Sets up and initializes a SELECT_LEX structure for a query once the parser
663    discovers a UNION token. The current SELECT_LEX is pushed on the stack and
664    the new SELECT_LEX becomes the current one.
665 
666    @param lex The parser state.
667 
668    @param is_union_distinct True if the union preceding the new select statement
669    uses UNION DISTINCT.
670 
671    @param is_top_level This should be @c TRUE if the newly created SELECT_LEX
672    is a non-nested statement.
673 
674    @return <code>false</code> if successful, <code>true</code> if an error was
675    reported. In the latter case parsing should stop.
676  */
add_select_to_union_list(LEX * lex,bool is_union_distinct,bool is_top_level)677 bool add_select_to_union_list(LEX *lex, bool is_union_distinct,
678                               bool is_top_level)
679 {
680   /*
681      Only the last SELECT can have INTO. Since the grammar won't allow INTO in
682      a nested SELECT, we make this check only when creating a top-level SELECT.
683   */
684   if (is_top_level && lex->result)
685   {
686     my_error(ER_WRONG_USAGE, MYF(0), "UNION", "INTO");
687     return TRUE;
688   }
689   if (lex->proc_analyse)
690   {
691     my_error(ER_WRONG_USAGE, MYF(0), "UNION", "SELECT ... PROCEDURE ANALYSE()");
692     return TRUE;
693   }
694   if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
695   {
696     my_parse_error(ER(ER_SYNTAX_ERROR));
697     return TRUE;
698   }
699   /* This counter shouldn't be incremented for UNION parts */
700   lex->nest_level--;
701   if (mysql_new_select(lex, 0))
702     return TRUE;
703   mysql_init_select(lex);
704   lex->current_select->linkage=UNION_TYPE;
705   if (is_union_distinct) /* UNION DISTINCT - remember position */
706     lex->current_select->master_unit()->union_distinct=
707       lex->current_select;
708   return FALSE;
709 }
710 
711 /**
712    @brief Initializes a SELECT_LEX for a query within parentheses (aka
713    braces).
714 
715    @return false if successful, true if an error was reported. In the latter
716    case parsing should stop.
717  */
setup_select_in_parentheses(LEX * lex)718 bool setup_select_in_parentheses(LEX *lex)
719 {
720   SELECT_LEX * sel= lex->current_select;
721   if (sel->set_braces(1))
722   {
723     my_parse_error(ER(ER_SYNTAX_ERROR));
724     return TRUE;
725   }
726   if (sel->linkage == UNION_TYPE &&
727       !sel->master_unit()->first_select()->braces &&
728       sel->master_unit()->first_select()->linkage ==
729       UNION_TYPE)
730   {
731     my_parse_error(ER(ER_SYNTAX_ERROR));
732     return TRUE;
733   }
734   if (sel->linkage == UNION_TYPE &&
735       sel->olap != UNSPECIFIED_OLAP_TYPE &&
736       sel->master_unit()->fake_select_lex)
737   {
738     my_error(ER_WRONG_USAGE, MYF(0), "CUBE/ROLLUP", "ORDER BY");
739     return TRUE;
740   }
741   /* select in braces, can't contain global parameters */
742   if (sel->master_unit()->fake_select_lex)
743     sel->master_unit()->global_parameters=
744       sel->master_unit()->fake_select_lex;
745   return FALSE;
746 }
747 
add_create_index_prepare(LEX * lex,Table_ident * table)748 static bool add_create_index_prepare (LEX *lex, Table_ident *table)
749 {
750   lex->sql_command= SQLCOM_CREATE_INDEX;
751   if (!lex->current_select->add_table_to_list(lex->thd, table, NULL,
752                                               TL_OPTION_UPDATING,
753                                               TL_READ_NO_INSERT,
754                                               MDL_SHARED_UPGRADABLE))
755     return TRUE;
756   lex->alter_info.reset();
757   lex->alter_info.flags= Alter_info::ALTER_ADD_INDEX;
758   lex->col_list.empty();
759   lex->change= NullS;
760   return FALSE;
761 }
762 
add_create_index(LEX * lex,Key::Keytype type,const LEX_STRING & name,KEY_CREATE_INFO * info=NULL,bool generated=0)763 static bool add_create_index (LEX *lex, Key::Keytype type,
764                               const LEX_STRING &name,
765                               KEY_CREATE_INFO *info= NULL, bool generated= 0)
766 {
767   Key *key;
768   key= new Key(type, name, info ? info : &lex->key_create_info, generated,
769                lex->col_list);
770   if (key == NULL)
771     return TRUE;
772 
773   lex->alter_info.key_list.push_back(key);
774   lex->col_list.empty();
775   return FALSE;
776 }
777 
778 /**
779   Make a new string allocated on THD's mem-root.
780 
781   @param thd        thread handler.
782   @param start_ptr  start of the new string.
783   @param end_ptr    end of the new string.
784 
785   @return LEX_STRING object, containing a pointer to a newly
786   constructed/allocated string, and its length. The pointer is NULL
787   in case of out-of-memory error.
788 */
make_string(THD * thd,const char * start_ptr,const char * end_ptr)789 static LEX_STRING make_string(THD *thd,
790                               const char *start_ptr,
791                               const char *end_ptr)
792 {
793   LEX_STRING s;
794 
795   s.length= end_ptr - start_ptr;
796   s.str= (char *) thd->alloc(s.length + 1);
797 
798   if (s.str)
799     strmake(s.str, start_ptr, s.length);
800 
801   return s;
802 }
803 
804 /*
805   The start is either lip->ptr, if there was no lookahead, lip->tok_start
806   otherwise.
807 */
808 #define YY_TOKEN_START \
809   ((yychar == YYEMPTY) ?  YYLIP->get_ptr() : YYLIP->get_tok_start())
810 
811 /*
812    The end is either lip->ptr, if there was no lookahead,
813    or lip->tok_end otherwise.
814 */
815 
816 #define YY_TOKEN_END \
817   ((yychar == YYEMPTY) ?  YYLIP->get_ptr() : YYLIP->get_tok_end())
818 
819 /**
820   Create a separate LEX for each assignment if in SP.
821 
822   If we are in SP we want have own LEX for each assignment.
823   This is mostly because it is hard for several sp_instr_set
824   and sp_instr_set_trigger instructions share one LEX.
825   (Well, it is theoretically possible but adds some extra
826   overhead on preparation for execution stage and IMO less
827   robust).
828 
829   @see sp_create_assignment_instr
830 
831   @param thd        Thread context
832   @param option_ptr Option-value-expression start pointer
833 */
834 
sp_create_assignment_lex(THD * thd,const char * option_ptr)835 static void sp_create_assignment_lex(THD *thd, const char *option_ptr)
836 {
837   LEX *lex= thd->lex;
838   sp_head *sp= lex->sphead;
839 
840   /*
841     We can come here in the following cases:
842 
843       1. it's a regular SET statement outside stored programs
844         (lex->sphead is NULL);
845 
846       2. we're parsing a stored program normally (loading from mysql.proc, ...);
847 
848       3. we're re-parsing SET-statement with a user variable after meta-data
849         change. It's guaranteed, that:
850         - this SET-statement deals with a user/system variable (otherwise, it
851           would be a different SP-instruction, and we would parse an expression);
852         - this SET-statement has a single user/system variable assignment
853           (that's how we generate sp_instr_stmt-instructions for SET-statements).
854         So, in this case, even if lex->sphead is set, we should not process
855         further.
856   */
857 
858   if (!sp ||            // case #1
859       sp->is_invoked()) // case #3
860   {
861     return;
862   }
863 
864   LEX *old_lex= lex;
865   sp->reset_lex(thd);
866   lex= thd->lex;
867 
868   /* Set new LEX as if we at start of set rule. */
869   mysql_init_select(lex);
870   lex->sql_command= SQLCOM_SET_OPTION;
871   lex->var_list.empty();
872   lex->one_shot_set= 0;
873   lex->autocommit= 0;
874 
875   /*
876     It's a SET statement within SP. It will be either translated
877     into one or more sp_instr_stmt instructions, or it will be
878     sp_instr_set / sp_instr_set_trigger_field instructions.
879     In any case, position of SP-variable can not be determined
880     reliably. So, we set the start pointer of the current statement
881     to NULL.
882   */
883   sp->m_parser_data.set_current_stmt_start_ptr(NULL);
884   sp->m_parser_data.set_option_start_ptr(option_ptr);
885 
886   /* Inherit from outer lex. */
887   lex->option_type= old_lex->option_type;
888 }
889 
890 
891 /**
892   Create a SP instruction for a SET assignment.
893 
894   @see sp_create_assignment_lex
895 
896   @param thd           Thread context
897   @param expr_end_ptr  Option-value-expression end pointer
898 
899   @return false if success, true otherwise.
900 */
901 
sp_create_assignment_instr(THD * thd,const char * expr_end_ptr)902 static bool sp_create_assignment_instr(THD *thd, const char *expr_end_ptr)
903 {
904   LEX *lex= thd->lex;
905   sp_head *sp= lex->sphead;
906 
907   /*
908     We can come here in the following cases:
909 
910       1. it's a regular SET statement outside stored programs
911         (lex->sphead is NULL);
912 
913       2. we're parsing a stored program normally (loading from mysql.proc, ...);
914 
915       3. we're re-parsing SET-statement with a user variable after meta-data
916         change. It's guaranteed, that:
917         - this SET-statement deals with a user/system variable (otherwise, it
918           would be a different SP-instruction, and we would parse an expression);
919         - this SET-statement has a single user/system variable assignment
920           (that's how we generate sp_instr_stmt-instructions for SET-statements).
921         So, in this case, even if lex->sphead is set, we should not process
922         further.
923   */
924 
925   if (!sp ||            // case #1
926       sp->is_invoked()) // case #3
927   {
928     return false;
929   }
930 
931   if (!lex->var_list.is_empty())
932   {
933     /* Extract expression string. */
934 
935     const char *expr_start_ptr= sp->m_parser_data.get_option_start_ptr();
936 
937     LEX_STRING expr;
938     expr.str= (char *) expr_start_ptr;
939     expr.length= expr_end_ptr - expr_start_ptr;
940 
941     /* Construct SET-statement query. */
942 
943     LEX_STRING set_stmt_query;
944 
945     set_stmt_query.length= expr.length + 3;
946     set_stmt_query.str= (char *) thd->alloc(set_stmt_query.length + 1);
947 
948     if (!set_stmt_query.str)
949       return true;
950 
951     strmake(strmake(set_stmt_query.str, "SET", 3),
952             expr.str, expr.length);
953 
954     /*
955       We have assignment to user or system variable or option setting, so we
956       should construct sp_instr_stmt for it.
957     */
958 
959     sp_instr_stmt *i=
960       new (thd->mem_root)
961         sp_instr_stmt(sp->instructions(), lex, set_stmt_query);
962 
963     if (!i || sp->add_instr(thd, i))
964       return true;
965   }
966 
967   /* Remember option_type of the currently parsed LEX. */
968   enum_var_type inner_option_type= lex->option_type;
969 
970   if (sp->restore_lex(thd))
971     return true;
972 
973   /* Copy option_type to outer lex in case it has changed. */
974   thd->lex->option_type= inner_option_type;
975 
976   return false;
977 }
978 
979 /**
980   Compare a LEX_USER against the current user as defined by the exact user and
981   host used during authentication.
982 
983   @param user A pointer to a user which needs to be matched against the
984               current.
985 
986   @see SET PASSWORD rules
987 
988   @retval true The specified user is the authorized user
989   @retval false The user doesn't match
990 */
991 
match_authorized_user(Security_context * ctx,LEX_USER * user)992 bool match_authorized_user(Security_context *ctx, LEX_USER *user)
993 {
994   if(user->user.str && my_strcasecmp(system_charset_info,
995                                      ctx->priv_user,
996                                      user->user.str) == 0)
997   {
998     /*
999       users match; let's compare hosts.
1000       1. first compare with the host we actually authorized,
1001       2. then see if we match the host mask of the priv_host
1002     */
1003     if (user->host.str && my_strcasecmp(system_charset_info,
1004                                         user->host.str,
1005                                         ctx->priv_host) == 0)
1006     {
1007       /* specified user exactly match the authorized user */
1008       return true;
1009     }
1010   }
1011   return false;
1012 }
1013 
1014 
1015 
1016 #line 1017 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:339  */
1017 
1018 # ifndef YY_NULLPTR
1019 #  if defined __cplusplus && 201103L <= __cplusplus
1020 #   define YY_NULLPTR nullptr
1021 #  else
1022 #   define YY_NULLPTR 0
1023 #  endif
1024 # endif
1025 
1026 /* Enabling verbose error messages.  */
1027 #ifdef YYERROR_VERBOSE
1028 # undef YYERROR_VERBOSE
1029 # define YYERROR_VERBOSE 1
1030 #else
1031 # define YYERROR_VERBOSE 0
1032 #endif
1033 
1034 /* In a future release of Bison, this section will be replaced
1035    by #include "sql_yacc.h".  */
1036 #ifndef YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_6_SOURCE_TARBALLS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED
1037 # define YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_6_SOURCE_TARBALLS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED
1038 /* Debug traces.  */
1039 #ifndef YYDEBUG
1040 # define YYDEBUG 0
1041 #endif
1042 #if YYDEBUG
1043 extern int MYSQLdebug;
1044 #endif
1045 
1046 /* Token type.  */
1047 #ifndef YYTOKENTYPE
1048 # define YYTOKENTYPE
1049   enum yytokentype
1050   {
1051     ABORT_SYM = 258,
1052     ACCESSIBLE_SYM = 259,
1053     ACTION = 260,
1054     ADD = 261,
1055     ADDDATE_SYM = 262,
1056     AFTER_SYM = 263,
1057     AGAINST = 264,
1058     AGGREGATE_SYM = 265,
1059     ALGORITHM_SYM = 266,
1060     ALL = 267,
1061     ALTER = 268,
1062     ANALYSE_SYM = 269,
1063     ANALYZE_SYM = 270,
1064     AND_AND_SYM = 271,
1065     AND_SYM = 272,
1066     ANY_SYM = 273,
1067     ARCHIVED_SYM = 274,
1068     AS = 275,
1069     ASC = 276,
1070     ASCII_SYM = 277,
1071     ASENSITIVE_SYM = 278,
1072     AT_SYM = 279,
1073     AUTOEXTEND_SIZE_SYM = 280,
1074     AUTO_INC = 281,
1075     AVG_ROW_LENGTH = 282,
1076     AVG_SYM = 283,
1077     BACKUP_SYM = 284,
1078     BEFORE_SYM = 285,
1079     BEGIN_SYM = 286,
1080     BETWEEN_SYM = 287,
1081     BIGINT = 288,
1082     BINARY = 289,
1083     BINLOG_SYM = 290,
1084     BIN_NUM = 291,
1085     BIT_AND = 292,
1086     BIT_OR = 293,
1087     BIT_SYM = 294,
1088     BIT_XOR = 295,
1089     BLOB_SYM = 296,
1090     BLOCK_SYM = 297,
1091     BOOLEAN_SYM = 298,
1092     BOOL_SYM = 299,
1093     BOTH = 300,
1094     BTREE_SYM = 301,
1095     BY = 302,
1096     BYTE_SYM = 303,
1097     CACHE_SYM = 304,
1098     CALL_SYM = 305,
1099     CASCADE = 306,
1100     CASCADED = 307,
1101     CASE_SYM = 308,
1102     CAST_SYM = 309,
1103     CATALOG_NAME_SYM = 310,
1104     CHAIN_SYM = 311,
1105     CHANGE = 312,
1106     CHANGED = 313,
1107     CHANGED_PAGE_BITMAPS_SYM = 314,
1108     CHARSET = 315,
1109     CHAR_SYM = 316,
1110     CHECKSUM_SYM = 317,
1111     CHECK_SYM = 318,
1112     CIPHER_SYM = 319,
1113     CLASS_ORIGIN_SYM = 320,
1114     CLIENT_SYM = 321,
1115     CLIENT_STATS_SYM = 322,
1116     CLOSE_SYM = 323,
1117     CLUSTERING_SYM = 324,
1118     COALESCE = 325,
1119     CODE_SYM = 326,
1120     COLLATE_SYM = 327,
1121     COLLATION_SYM = 328,
1122     COLUMNS = 329,
1123     COLUMN_SYM = 330,
1124     COLUMN_FORMAT_SYM = 331,
1125     COLUMN_NAME_SYM = 332,
1126     COMMENT_SYM = 333,
1127     COMMITTED_SYM = 334,
1128     COMMIT_SYM = 335,
1129     COMPACT_SYM = 336,
1130     COMPLETION_SYM = 337,
1131     COMPRESSED_SYM = 338,
1132     COMPRESSION_DICTIONARY_SYM = 339,
1133     CONCURRENT = 340,
1134     CONDITION_SYM = 341,
1135     CONNECTION_SYM = 342,
1136     CONSISTENT_SYM = 343,
1137     CONSTRAINT = 344,
1138     CONSTRAINT_CATALOG_SYM = 345,
1139     CONSTRAINT_NAME_SYM = 346,
1140     CONSTRAINT_SCHEMA_SYM = 347,
1141     CONTAINS_SYM = 348,
1142     CONTEXT_SYM = 349,
1143     CONTINUE_SYM = 350,
1144     CONVERT_SYM = 351,
1145     COUNT_SYM = 352,
1146     CPU_SYM = 353,
1147     CREATE = 354,
1148     CROSS = 355,
1149     CUBE_SYM = 356,
1150     CURDATE = 357,
1151     CURRENT_SYM = 358,
1152     CURRENT_USER = 359,
1153     CURSOR_SYM = 360,
1154     CURSOR_NAME_SYM = 361,
1155     CURTIME = 362,
1156     DATABASE = 363,
1157     DATABASES = 364,
1158     DATAFILE_SYM = 365,
1159     DATA_SYM = 366,
1160     DATETIME = 367,
1161     DATE_ADD_INTERVAL = 368,
1162     DATE_SUB_INTERVAL = 369,
1163     DATE_SYM = 370,
1164     DAY_HOUR_SYM = 371,
1165     DAY_MICROSECOND_SYM = 372,
1166     DAY_MINUTE_SYM = 373,
1167     DAY_SECOND_SYM = 374,
1168     DAY_SYM = 375,
1169     DEALLOCATE_SYM = 376,
1170     DECIMAL_NUM = 377,
1171     DECIMAL_SYM = 378,
1172     DECLARE_SYM = 379,
1173     DEFAULT = 380,
1174     DEFAULT_AUTH_SYM = 381,
1175     DEFINER_SYM = 382,
1176     DELAYED_SYM = 383,
1177     DELAY_KEY_WRITE_SYM = 384,
1178     DELETE_SYM = 385,
1179     DESC = 386,
1180     DESCRIBE = 387,
1181     DES_KEY_FILE = 388,
1182     DETERMINISTIC_SYM = 389,
1183     DIAGNOSTICS_SYM = 390,
1184     DIRECTORY_SYM = 391,
1185     DISABLE_SYM = 392,
1186     DISCARD = 393,
1187     DISK_SYM = 394,
1188     DISTINCT = 395,
1189     DIV_SYM = 396,
1190     DOUBLE_SYM = 397,
1191     DO_SYM = 398,
1192     DROP = 399,
1193     DUAL_SYM = 400,
1194     DUMPFILE = 401,
1195     DUPLICATE_SYM = 402,
1196     DYNAMIC_SYM = 403,
1197     EACH_SYM = 404,
1198     ELSE = 405,
1199     ELSEIF_SYM = 406,
1200     ENABLE_SYM = 407,
1201     ENCLOSED = 408,
1202     END = 409,
1203     ENDS_SYM = 410,
1204     END_OF_INPUT = 411,
1205     ENGINES_SYM = 412,
1206     ENGINE_SYM = 413,
1207     ENUM = 414,
1208     EQ = 415,
1209     EQUAL_SYM = 416,
1210     ERROR_SYM = 417,
1211     ERRORS = 418,
1212     ESCAPED = 419,
1213     ESCAPE_SYM = 420,
1214     EVENTS_SYM = 421,
1215     EVENT_SYM = 422,
1216     EVERY_SYM = 423,
1217     EXCHANGE_SYM = 424,
1218     EXECUTE_SYM = 425,
1219     EXISTS = 426,
1220     EXIT_SYM = 427,
1221     EXPANSION_SYM = 428,
1222     EXPIRE_SYM = 429,
1223     EXPORT_SYM = 430,
1224     EXTENDED_SYM = 431,
1225     EXTENT_SIZE_SYM = 432,
1226     EXTRACT_SYM = 433,
1227     FALSE_SYM = 434,
1228     FAST_SYM = 435,
1229     FAULTS_SYM = 436,
1230     FETCH_SYM = 437,
1231     FILE_SYM = 438,
1232     FIRST_SYM = 439,
1233     FIXED_SYM = 440,
1234     FLOAT_NUM = 441,
1235     FLOAT_SYM = 442,
1236     FLUSH_SYM = 443,
1237     FORCE_SYM = 444,
1238     FOREIGN = 445,
1239     FOR_SYM = 446,
1240     FORMAT_SYM = 447,
1241     FOUND_SYM = 448,
1242     FROM = 449,
1243     FULL = 450,
1244     FULLTEXT_SYM = 451,
1245     FUNCTION_SYM = 452,
1246     GE = 453,
1247     GENERAL = 454,
1248     GEOMETRYCOLLECTION = 455,
1249     GEOMETRY_SYM = 456,
1250     GET_FORMAT = 457,
1251     GET_SYM = 458,
1252     GLOBAL_SYM = 459,
1253     GRANT = 460,
1254     GRANTS = 461,
1255     GROUP_SYM = 462,
1256     GROUP_CONCAT_SYM = 463,
1257     GT_SYM = 464,
1258     HANDLER_SYM = 465,
1259     HASH_SYM = 466,
1260     HAVING = 467,
1261     HELP_SYM = 468,
1262     HEX_NUM = 469,
1263     HIGH_PRIORITY = 470,
1264     HOST_SYM = 471,
1265     HOSTS_SYM = 472,
1266     HOUR_MICROSECOND_SYM = 473,
1267     HOUR_MINUTE_SYM = 474,
1268     HOUR_SECOND_SYM = 475,
1269     HOUR_SYM = 476,
1270     IDENT = 477,
1271     IDENTIFIED_SYM = 478,
1272     IDENT_QUOTED = 479,
1273     IF = 480,
1274     IGNORE_SYM = 481,
1275     IGNORE_SERVER_IDS_SYM = 482,
1276     IMPORT = 483,
1277     INDEXES = 484,
1278     INDEX_SYM = 485,
1279     INDEX_STATS_SYM = 486,
1280     INFILE = 487,
1281     INITIAL_SIZE_SYM = 488,
1282     INNER_SYM = 489,
1283     INOUT_SYM = 490,
1284     INSENSITIVE_SYM = 491,
1285     INSERT = 492,
1286     INSERT_METHOD = 493,
1287     INSTALL_SYM = 494,
1288     INTERVAL_SYM = 495,
1289     INTO = 496,
1290     INT_SYM = 497,
1291     INVOKER_SYM = 498,
1292     IN_SYM = 499,
1293     IO_AFTER_GTIDS = 500,
1294     IO_BEFORE_GTIDS = 501,
1295     IO_SYM = 502,
1296     IPC_SYM = 503,
1297     IS = 504,
1298     ISOLATION = 505,
1299     ISSUER_SYM = 506,
1300     ITERATE_SYM = 507,
1301     JOIN_SYM = 508,
1302     KEYS = 509,
1303     KEY_BLOCK_SIZE = 510,
1304     KEY_SYM = 511,
1305     KILL_SYM = 512,
1306     LANGUAGE_SYM = 513,
1307     LAST_SYM = 514,
1308     LE = 515,
1309     LEADING = 516,
1310     LEAVES = 517,
1311     LEAVE_SYM = 518,
1312     LEFT = 519,
1313     LESS_SYM = 520,
1314     LEVEL_SYM = 521,
1315     LEX_HOSTNAME = 522,
1316     LIKE = 523,
1317     LIMIT = 524,
1318     LINEAR_SYM = 525,
1319     LINES = 526,
1320     LINESTRING = 527,
1321     LIST_SYM = 528,
1322     LOAD = 529,
1323     LOCAL_SYM = 530,
1324     LOCATOR_SYM = 531,
1325     LOCKS_SYM = 532,
1326     LOCK_SYM = 533,
1327     LOGFILE_SYM = 534,
1328     LOGS_SYM = 535,
1329     LONGBLOB = 536,
1330     LONGTEXT = 537,
1331     LONG_NUM = 538,
1332     LONG_SYM = 539,
1333     LOOP_SYM = 540,
1334     LOW_PRIORITY = 541,
1335     LT = 542,
1336     MASTER_AUTO_POSITION_SYM = 543,
1337     MASTER_BIND_SYM = 544,
1338     MASTER_CONNECT_RETRY_SYM = 545,
1339     MASTER_DELAY_SYM = 546,
1340     MASTER_HOST_SYM = 547,
1341     MASTER_LOG_FILE_SYM = 548,
1342     MASTER_LOG_POS_SYM = 549,
1343     MASTER_PASSWORD_SYM = 550,
1344     MASTER_PORT_SYM = 551,
1345     MASTER_RETRY_COUNT_SYM = 552,
1346     MASTER_SERVER_ID_SYM = 553,
1347     MASTER_SSL_CAPATH_SYM = 554,
1348     MASTER_SSL_CA_SYM = 555,
1349     MASTER_SSL_CERT_SYM = 556,
1350     MASTER_SSL_CIPHER_SYM = 557,
1351     MASTER_SSL_CRL_SYM = 558,
1352     MASTER_SSL_CRLPATH_SYM = 559,
1353     MASTER_SSL_KEY_SYM = 560,
1354     MASTER_SSL_SYM = 561,
1355     MASTER_SSL_VERIFY_SERVER_CERT_SYM = 562,
1356     MASTER_SYM = 563,
1357     MASTER_USER_SYM = 564,
1358     MASTER_HEARTBEAT_PERIOD_SYM = 565,
1359     MATCH = 566,
1360     MAX_CONNECTIONS_PER_HOUR = 567,
1361     MAX_QUERIES_PER_HOUR = 568,
1362     MAX_ROWS = 569,
1363     MAX_SIZE_SYM = 570,
1364     MAX_SYM = 571,
1365     MAX_UPDATES_PER_HOUR = 572,
1366     MAX_USER_CONNECTIONS_SYM = 573,
1367     MAX_VALUE_SYM = 574,
1368     MEDIUMBLOB = 575,
1369     MEDIUMINT = 576,
1370     MEDIUMTEXT = 577,
1371     MEDIUM_SYM = 578,
1372     MEMORY_SYM = 579,
1373     MERGE_SYM = 580,
1374     MESSAGE_TEXT_SYM = 581,
1375     MICROSECOND_SYM = 582,
1376     MIGRATE_SYM = 583,
1377     MINUTE_MICROSECOND_SYM = 584,
1378     MINUTE_SECOND_SYM = 585,
1379     MINUTE_SYM = 586,
1380     MIN_ROWS = 587,
1381     MIN_SYM = 588,
1382     MODE_SYM = 589,
1383     MODIFIES_SYM = 590,
1384     MODIFY_SYM = 591,
1385     MOD_SYM = 592,
1386     MONTH_SYM = 593,
1387     MULTILINESTRING = 594,
1388     MULTIPOINT = 595,
1389     MULTIPOLYGON = 596,
1390     MUTEX_SYM = 597,
1391     MYSQL_ERRNO_SYM = 598,
1392     NAMES_SYM = 599,
1393     NAME_SYM = 600,
1394     NATIONAL_SYM = 601,
1395     NATURAL = 602,
1396     NCHAR_STRING = 603,
1397     NCHAR_SYM = 604,
1398     NDBCLUSTER_SYM = 605,
1399     NE = 606,
1400     NEG = 607,
1401     NEW_SYM = 608,
1402     NEXT_SYM = 609,
1403     NODEGROUP_SYM = 610,
1404     NONE_SYM = 611,
1405     NOT2_SYM = 612,
1406     NOT_SYM = 613,
1407     NOW_SYM = 614,
1408     NO_SYM = 615,
1409     NO_WAIT_SYM = 616,
1410     NO_WRITE_TO_BINLOG = 617,
1411     NULL_SYM = 618,
1412     NUM = 619,
1413     NUMBER_SYM = 620,
1414     NUMERIC_SYM = 621,
1415     NVARCHAR_SYM = 622,
1416     OFFSET_SYM = 623,
1417     OLD_PASSWORD = 624,
1418     ON = 625,
1419     ONE_SYM = 626,
1420     ONLY_SYM = 627,
1421     OPEN_SYM = 628,
1422     OPTIMIZE = 629,
1423     OPTIONS_SYM = 630,
1424     OPTION = 631,
1425     OPTIONALLY = 632,
1426     OR2_SYM = 633,
1427     ORDER_SYM = 634,
1428     OR_OR_SYM = 635,
1429     OR_SYM = 636,
1430     OUTER = 637,
1431     OUTFILE = 638,
1432     OUT_SYM = 639,
1433     OWNER_SYM = 640,
1434     PACK_KEYS_SYM = 641,
1435     PAGE_SYM = 642,
1436     PARAM_MARKER = 643,
1437     PARSER_SYM = 644,
1438     PARTIAL = 645,
1439     PARTITION_SYM = 646,
1440     PARTITIONS_SYM = 647,
1441     PARTITIONING_SYM = 648,
1442     PASSWORD = 649,
1443     PHASE_SYM = 650,
1444     PLUGIN_DIR_SYM = 651,
1445     PLUGIN_SYM = 652,
1446     PLUGINS_SYM = 653,
1447     POINT_SYM = 654,
1448     POLYGON = 655,
1449     PORT_SYM = 656,
1450     POSITION_SYM = 657,
1451     PRECISION = 658,
1452     PREPARE_SYM = 659,
1453     PRESERVE_SYM = 660,
1454     PREV_SYM = 661,
1455     PRIMARY_SYM = 662,
1456     PRIVILEGES = 663,
1457     PROCEDURE_SYM = 664,
1458     PROCESS = 665,
1459     PROCESSLIST_SYM = 666,
1460     PROFILE_SYM = 667,
1461     PROFILES_SYM = 668,
1462     PROXY_SYM = 669,
1463     PURGE = 670,
1464     QUARTER_SYM = 671,
1465     QUERY_SYM = 672,
1466     QUICK = 673,
1467     RANGE_SYM = 674,
1468     READS_SYM = 675,
1469     READ_ONLY_SYM = 676,
1470     READ_SYM = 677,
1471     READ_WRITE_SYM = 678,
1472     REAL = 679,
1473     REBUILD_SYM = 680,
1474     RECOVER_SYM = 681,
1475     REDOFILE_SYM = 682,
1476     REDO_BUFFER_SIZE_SYM = 683,
1477     REDUNDANT_SYM = 684,
1478     REFERENCES = 685,
1479     REGEXP = 686,
1480     RELAY = 687,
1481     RELAYLOG_SYM = 688,
1482     RELAY_LOG_FILE_SYM = 689,
1483     RELAY_LOG_POS_SYM = 690,
1484     RELAY_THREAD = 691,
1485     RELEASE_SYM = 692,
1486     RELOAD = 693,
1487     REMOVE_SYM = 694,
1488     RENAME = 695,
1489     REORGANIZE_SYM = 696,
1490     REPAIR = 697,
1491     REPEATABLE_SYM = 698,
1492     REPEAT_SYM = 699,
1493     REPLACE = 700,
1494     REPLICATION = 701,
1495     REQUIRE_SYM = 702,
1496     RESET_SYM = 703,
1497     RESIGNAL_SYM = 704,
1498     RESOURCES = 705,
1499     RESTORE_SYM = 706,
1500     RESTRICT = 707,
1501     RESUME_SYM = 708,
1502     RETURNED_SQLSTATE_SYM = 709,
1503     RETURNS_SYM = 710,
1504     RETURN_SYM = 711,
1505     REVERSE_SYM = 712,
1506     REVOKE = 713,
1507     RIGHT = 714,
1508     ROLLBACK_SYM = 715,
1509     ROLLUP_SYM = 716,
1510     ROUTINE_SYM = 717,
1511     ROWS_SYM = 718,
1512     ROW_FORMAT_SYM = 719,
1513     ROW_SYM = 720,
1514     ROW_COUNT_SYM = 721,
1515     RTREE_SYM = 722,
1516     SAVEPOINT_SYM = 723,
1517     SCHEDULE_SYM = 724,
1518     SCHEMA_NAME_SYM = 725,
1519     SECOND_MICROSECOND_SYM = 726,
1520     SECOND_SYM = 727,
1521     SECURITY_SYM = 728,
1522     SELECT_SYM = 729,
1523     SENSITIVE_SYM = 730,
1524     SEPARATOR_SYM = 731,
1525     SERIALIZABLE_SYM = 732,
1526     SERIAL_SYM = 733,
1527     SESSION_SYM = 734,
1528     SERVER_SYM = 735,
1529     SERVER_OPTIONS = 736,
1530     SET = 737,
1531     SET_VAR = 738,
1532     SHARE_SYM = 739,
1533     SHIFT_LEFT = 740,
1534     SHIFT_RIGHT = 741,
1535     SHOW = 742,
1536     SHUTDOWN = 743,
1537     SIGNAL_SYM = 744,
1538     SIGNED_SYM = 745,
1539     SIMPLE_SYM = 746,
1540     SLAVE = 747,
1541     SLOW = 748,
1542     SMALLINT = 749,
1543     SNAPSHOT_SYM = 750,
1544     SOCKET_SYM = 751,
1545     SONAME_SYM = 752,
1546     SOUNDS_SYM = 753,
1547     SOURCE_SYM = 754,
1548     SPATIAL_SYM = 755,
1549     SPECIFIC_SYM = 756,
1550     SQLEXCEPTION_SYM = 757,
1551     SQLSTATE_SYM = 758,
1552     SQLWARNING_SYM = 759,
1553     SQL_AFTER_GTIDS = 760,
1554     SQL_AFTER_MTS_GAPS = 761,
1555     SQL_BEFORE_GTIDS = 762,
1556     SQL_BIG_RESULT = 763,
1557     SQL_BUFFER_RESULT = 764,
1558     SQL_CACHE_SYM = 765,
1559     SQL_CALC_FOUND_ROWS = 766,
1560     SQL_NO_CACHE_SYM = 767,
1561     SQL_SMALL_RESULT = 768,
1562     SQL_SYM = 769,
1563     SQL_THREAD = 770,
1564     SSL_SYM = 771,
1565     STARTING = 772,
1566     STARTS_SYM = 773,
1567     START_SYM = 774,
1568     STATEMENT_SYM = 775,
1569     STATS_AUTO_RECALC_SYM = 776,
1570     STATS_PERSISTENT_SYM = 777,
1571     STATS_SAMPLE_PAGES_SYM = 778,
1572     STATUS_SYM = 779,
1573     NOLOCK_SYM = 780,
1574     NONBLOCKING_SYM = 781,
1575     STDDEV_SAMP_SYM = 782,
1576     STD_SYM = 783,
1577     STOP_SYM = 784,
1578     STORAGE_SYM = 785,
1579     STRAIGHT_JOIN = 786,
1580     STRING_SYM = 787,
1581     SUBCLASS_ORIGIN_SYM = 788,
1582     SUBDATE_SYM = 789,
1583     SUBJECT_SYM = 790,
1584     SUBPARTITIONS_SYM = 791,
1585     SUBPARTITION_SYM = 792,
1586     SUBSTRING = 793,
1587     SUM_SYM = 794,
1588     SUPER_SYM = 795,
1589     SUSPEND_SYM = 796,
1590     SWAPS_SYM = 797,
1591     SWITCHES_SYM = 798,
1592     SYSDATE = 799,
1593     TABLES = 800,
1594     TABLESPACE = 801,
1595     TABLE_REF_PRIORITY = 802,
1596     TABLE_SYM = 803,
1597     TABLE_STATS_SYM = 804,
1598     TABLE_CHECKSUM_SYM = 805,
1599     TABLE_NAME_SYM = 806,
1600     TEMPORARY = 807,
1601     TEMPTABLE_SYM = 808,
1602     TERMINATED = 809,
1603     TEXT_STRING = 810,
1604     TEXT_SYM = 811,
1605     THAN_SYM = 812,
1606     THEN_SYM = 813,
1607     THREAD_STATS_SYM = 814,
1608     TIMESTAMP = 815,
1609     TIMESTAMP_ADD = 816,
1610     TIMESTAMP_DIFF = 817,
1611     TIME_SYM = 818,
1612     TINYBLOB = 819,
1613     TINYINT = 820,
1614     TINYTEXT = 821,
1615     TO_SYM = 822,
1616     TOKU_UNCOMPRESSED_SYM = 823,
1617     TOKU_ZLIB_SYM = 824,
1618     TOKU_SNAPPY_SYM = 825,
1619     TOKU_QUICKLZ_SYM = 826,
1620     TOKU_LZMA_SYM = 827,
1621     TOKU_FAST_SYM = 828,
1622     TOKU_SMALL_SYM = 829,
1623     TOKU_DEFAULT_SYM = 830,
1624     TRAILING = 831,
1625     TRANSACTION_SYM = 832,
1626     TRIGGERS_SYM = 833,
1627     TRIGGER_SYM = 834,
1628     TRIM = 835,
1629     TRUE_SYM = 836,
1630     TRUNCATE_SYM = 837,
1631     TYPES_SYM = 838,
1632     TYPE_SYM = 839,
1633     UDF_RETURNS_SYM = 840,
1634     ULONGLONG_NUM = 841,
1635     UNCOMMITTED_SYM = 842,
1636     UNDEFINED_SYM = 843,
1637     UNDERSCORE_CHARSET = 844,
1638     UNDOFILE_SYM = 845,
1639     UNDO_BUFFER_SIZE_SYM = 846,
1640     UNDO_SYM = 847,
1641     UNICODE_SYM = 848,
1642     UNINSTALL_SYM = 849,
1643     UNION_SYM = 850,
1644     UNIQUE_SYM = 851,
1645     UNKNOWN_SYM = 852,
1646     UNLOCK_SYM = 853,
1647     UNSIGNED = 854,
1648     UNTIL_SYM = 855,
1649     UPDATE_SYM = 856,
1650     UPGRADE_SYM = 857,
1651     USAGE = 858,
1652     USER = 859,
1653     USER_STATS_SYM = 860,
1654     USE_FRM = 861,
1655     USE_SYM = 862,
1656     USING = 863,
1657     UTC_DATE_SYM = 864,
1658     UTC_TIMESTAMP_SYM = 865,
1659     UTC_TIME_SYM = 866,
1660     VALUES = 867,
1661     VALUE_SYM = 868,
1662     VARBINARY = 869,
1663     VARCHAR = 870,
1664     VARIABLES = 871,
1665     VARIANCE_SYM = 872,
1666     VARYING = 873,
1667     VAR_SAMP_SYM = 874,
1668     VIEW_SYM = 875,
1669     WAIT_SYM = 876,
1670     WARNINGS = 877,
1671     WEEK_SYM = 878,
1672     WEIGHT_STRING_SYM = 879,
1673     WHEN_SYM = 880,
1674     WHERE = 881,
1675     WHILE_SYM = 882,
1676     WITH = 883,
1677     WITH_CUBE_SYM = 884,
1678     WITH_ROLLUP_SYM = 885,
1679     WORK_SYM = 886,
1680     WRAPPER_SYM = 887,
1681     WRITE_SYM = 888,
1682     X509_SYM = 889,
1683     XA_SYM = 890,
1684     XML_SYM = 891,
1685     XOR = 892,
1686     YEAR_MONTH_SYM = 893,
1687     YEAR_SYM = 894,
1688     ZEROFILL = 895
1689   };
1690 #endif
1691 /* Tokens.  */
1692 #define ABORT_SYM 258
1693 #define ACCESSIBLE_SYM 259
1694 #define ACTION 260
1695 #define ADD 261
1696 #define ADDDATE_SYM 262
1697 #define AFTER_SYM 263
1698 #define AGAINST 264
1699 #define AGGREGATE_SYM 265
1700 #define ALGORITHM_SYM 266
1701 #define ALL 267
1702 #define ALTER 268
1703 #define ANALYSE_SYM 269
1704 #define ANALYZE_SYM 270
1705 #define AND_AND_SYM 271
1706 #define AND_SYM 272
1707 #define ANY_SYM 273
1708 #define ARCHIVED_SYM 274
1709 #define AS 275
1710 #define ASC 276
1711 #define ASCII_SYM 277
1712 #define ASENSITIVE_SYM 278
1713 #define AT_SYM 279
1714 #define AUTOEXTEND_SIZE_SYM 280
1715 #define AUTO_INC 281
1716 #define AVG_ROW_LENGTH 282
1717 #define AVG_SYM 283
1718 #define BACKUP_SYM 284
1719 #define BEFORE_SYM 285
1720 #define BEGIN_SYM 286
1721 #define BETWEEN_SYM 287
1722 #define BIGINT 288
1723 #define BINARY 289
1724 #define BINLOG_SYM 290
1725 #define BIN_NUM 291
1726 #define BIT_AND 292
1727 #define BIT_OR 293
1728 #define BIT_SYM 294
1729 #define BIT_XOR 295
1730 #define BLOB_SYM 296
1731 #define BLOCK_SYM 297
1732 #define BOOLEAN_SYM 298
1733 #define BOOL_SYM 299
1734 #define BOTH 300
1735 #define BTREE_SYM 301
1736 #define BY 302
1737 #define BYTE_SYM 303
1738 #define CACHE_SYM 304
1739 #define CALL_SYM 305
1740 #define CASCADE 306
1741 #define CASCADED 307
1742 #define CASE_SYM 308
1743 #define CAST_SYM 309
1744 #define CATALOG_NAME_SYM 310
1745 #define CHAIN_SYM 311
1746 #define CHANGE 312
1747 #define CHANGED 313
1748 #define CHANGED_PAGE_BITMAPS_SYM 314
1749 #define CHARSET 315
1750 #define CHAR_SYM 316
1751 #define CHECKSUM_SYM 317
1752 #define CHECK_SYM 318
1753 #define CIPHER_SYM 319
1754 #define CLASS_ORIGIN_SYM 320
1755 #define CLIENT_SYM 321
1756 #define CLIENT_STATS_SYM 322
1757 #define CLOSE_SYM 323
1758 #define CLUSTERING_SYM 324
1759 #define COALESCE 325
1760 #define CODE_SYM 326
1761 #define COLLATE_SYM 327
1762 #define COLLATION_SYM 328
1763 #define COLUMNS 329
1764 #define COLUMN_SYM 330
1765 #define COLUMN_FORMAT_SYM 331
1766 #define COLUMN_NAME_SYM 332
1767 #define COMMENT_SYM 333
1768 #define COMMITTED_SYM 334
1769 #define COMMIT_SYM 335
1770 #define COMPACT_SYM 336
1771 #define COMPLETION_SYM 337
1772 #define COMPRESSED_SYM 338
1773 #define COMPRESSION_DICTIONARY_SYM 339
1774 #define CONCURRENT 340
1775 #define CONDITION_SYM 341
1776 #define CONNECTION_SYM 342
1777 #define CONSISTENT_SYM 343
1778 #define CONSTRAINT 344
1779 #define CONSTRAINT_CATALOG_SYM 345
1780 #define CONSTRAINT_NAME_SYM 346
1781 #define CONSTRAINT_SCHEMA_SYM 347
1782 #define CONTAINS_SYM 348
1783 #define CONTEXT_SYM 349
1784 #define CONTINUE_SYM 350
1785 #define CONVERT_SYM 351
1786 #define COUNT_SYM 352
1787 #define CPU_SYM 353
1788 #define CREATE 354
1789 #define CROSS 355
1790 #define CUBE_SYM 356
1791 #define CURDATE 357
1792 #define CURRENT_SYM 358
1793 #define CURRENT_USER 359
1794 #define CURSOR_SYM 360
1795 #define CURSOR_NAME_SYM 361
1796 #define CURTIME 362
1797 #define DATABASE 363
1798 #define DATABASES 364
1799 #define DATAFILE_SYM 365
1800 #define DATA_SYM 366
1801 #define DATETIME 367
1802 #define DATE_ADD_INTERVAL 368
1803 #define DATE_SUB_INTERVAL 369
1804 #define DATE_SYM 370
1805 #define DAY_HOUR_SYM 371
1806 #define DAY_MICROSECOND_SYM 372
1807 #define DAY_MINUTE_SYM 373
1808 #define DAY_SECOND_SYM 374
1809 #define DAY_SYM 375
1810 #define DEALLOCATE_SYM 376
1811 #define DECIMAL_NUM 377
1812 #define DECIMAL_SYM 378
1813 #define DECLARE_SYM 379
1814 #define DEFAULT 380
1815 #define DEFAULT_AUTH_SYM 381
1816 #define DEFINER_SYM 382
1817 #define DELAYED_SYM 383
1818 #define DELAY_KEY_WRITE_SYM 384
1819 #define DELETE_SYM 385
1820 #define DESC 386
1821 #define DESCRIBE 387
1822 #define DES_KEY_FILE 388
1823 #define DETERMINISTIC_SYM 389
1824 #define DIAGNOSTICS_SYM 390
1825 #define DIRECTORY_SYM 391
1826 #define DISABLE_SYM 392
1827 #define DISCARD 393
1828 #define DISK_SYM 394
1829 #define DISTINCT 395
1830 #define DIV_SYM 396
1831 #define DOUBLE_SYM 397
1832 #define DO_SYM 398
1833 #define DROP 399
1834 #define DUAL_SYM 400
1835 #define DUMPFILE 401
1836 #define DUPLICATE_SYM 402
1837 #define DYNAMIC_SYM 403
1838 #define EACH_SYM 404
1839 #define ELSE 405
1840 #define ELSEIF_SYM 406
1841 #define ENABLE_SYM 407
1842 #define ENCLOSED 408
1843 #define END 409
1844 #define ENDS_SYM 410
1845 #define END_OF_INPUT 411
1846 #define ENGINES_SYM 412
1847 #define ENGINE_SYM 413
1848 #define ENUM 414
1849 #define EQ 415
1850 #define EQUAL_SYM 416
1851 #define ERROR_SYM 417
1852 #define ERRORS 418
1853 #define ESCAPED 419
1854 #define ESCAPE_SYM 420
1855 #define EVENTS_SYM 421
1856 #define EVENT_SYM 422
1857 #define EVERY_SYM 423
1858 #define EXCHANGE_SYM 424
1859 #define EXECUTE_SYM 425
1860 #define EXISTS 426
1861 #define EXIT_SYM 427
1862 #define EXPANSION_SYM 428
1863 #define EXPIRE_SYM 429
1864 #define EXPORT_SYM 430
1865 #define EXTENDED_SYM 431
1866 #define EXTENT_SIZE_SYM 432
1867 #define EXTRACT_SYM 433
1868 #define FALSE_SYM 434
1869 #define FAST_SYM 435
1870 #define FAULTS_SYM 436
1871 #define FETCH_SYM 437
1872 #define FILE_SYM 438
1873 #define FIRST_SYM 439
1874 #define FIXED_SYM 440
1875 #define FLOAT_NUM 441
1876 #define FLOAT_SYM 442
1877 #define FLUSH_SYM 443
1878 #define FORCE_SYM 444
1879 #define FOREIGN 445
1880 #define FOR_SYM 446
1881 #define FORMAT_SYM 447
1882 #define FOUND_SYM 448
1883 #define FROM 449
1884 #define FULL 450
1885 #define FULLTEXT_SYM 451
1886 #define FUNCTION_SYM 452
1887 #define GE 453
1888 #define GENERAL 454
1889 #define GEOMETRYCOLLECTION 455
1890 #define GEOMETRY_SYM 456
1891 #define GET_FORMAT 457
1892 #define GET_SYM 458
1893 #define GLOBAL_SYM 459
1894 #define GRANT 460
1895 #define GRANTS 461
1896 #define GROUP_SYM 462
1897 #define GROUP_CONCAT_SYM 463
1898 #define GT_SYM 464
1899 #define HANDLER_SYM 465
1900 #define HASH_SYM 466
1901 #define HAVING 467
1902 #define HELP_SYM 468
1903 #define HEX_NUM 469
1904 #define HIGH_PRIORITY 470
1905 #define HOST_SYM 471
1906 #define HOSTS_SYM 472
1907 #define HOUR_MICROSECOND_SYM 473
1908 #define HOUR_MINUTE_SYM 474
1909 #define HOUR_SECOND_SYM 475
1910 #define HOUR_SYM 476
1911 #define IDENT 477
1912 #define IDENTIFIED_SYM 478
1913 #define IDENT_QUOTED 479
1914 #define IF 480
1915 #define IGNORE_SYM 481
1916 #define IGNORE_SERVER_IDS_SYM 482
1917 #define IMPORT 483
1918 #define INDEXES 484
1919 #define INDEX_SYM 485
1920 #define INDEX_STATS_SYM 486
1921 #define INFILE 487
1922 #define INITIAL_SIZE_SYM 488
1923 #define INNER_SYM 489
1924 #define INOUT_SYM 490
1925 #define INSENSITIVE_SYM 491
1926 #define INSERT 492
1927 #define INSERT_METHOD 493
1928 #define INSTALL_SYM 494
1929 #define INTERVAL_SYM 495
1930 #define INTO 496
1931 #define INT_SYM 497
1932 #define INVOKER_SYM 498
1933 #define IN_SYM 499
1934 #define IO_AFTER_GTIDS 500
1935 #define IO_BEFORE_GTIDS 501
1936 #define IO_SYM 502
1937 #define IPC_SYM 503
1938 #define IS 504
1939 #define ISOLATION 505
1940 #define ISSUER_SYM 506
1941 #define ITERATE_SYM 507
1942 #define JOIN_SYM 508
1943 #define KEYS 509
1944 #define KEY_BLOCK_SIZE 510
1945 #define KEY_SYM 511
1946 #define KILL_SYM 512
1947 #define LANGUAGE_SYM 513
1948 #define LAST_SYM 514
1949 #define LE 515
1950 #define LEADING 516
1951 #define LEAVES 517
1952 #define LEAVE_SYM 518
1953 #define LEFT 519
1954 #define LESS_SYM 520
1955 #define LEVEL_SYM 521
1956 #define LEX_HOSTNAME 522
1957 #define LIKE 523
1958 #define LIMIT 524
1959 #define LINEAR_SYM 525
1960 #define LINES 526
1961 #define LINESTRING 527
1962 #define LIST_SYM 528
1963 #define LOAD 529
1964 #define LOCAL_SYM 530
1965 #define LOCATOR_SYM 531
1966 #define LOCKS_SYM 532
1967 #define LOCK_SYM 533
1968 #define LOGFILE_SYM 534
1969 #define LOGS_SYM 535
1970 #define LONGBLOB 536
1971 #define LONGTEXT 537
1972 #define LONG_NUM 538
1973 #define LONG_SYM 539
1974 #define LOOP_SYM 540
1975 #define LOW_PRIORITY 541
1976 #define LT 542
1977 #define MASTER_AUTO_POSITION_SYM 543
1978 #define MASTER_BIND_SYM 544
1979 #define MASTER_CONNECT_RETRY_SYM 545
1980 #define MASTER_DELAY_SYM 546
1981 #define MASTER_HOST_SYM 547
1982 #define MASTER_LOG_FILE_SYM 548
1983 #define MASTER_LOG_POS_SYM 549
1984 #define MASTER_PASSWORD_SYM 550
1985 #define MASTER_PORT_SYM 551
1986 #define MASTER_RETRY_COUNT_SYM 552
1987 #define MASTER_SERVER_ID_SYM 553
1988 #define MASTER_SSL_CAPATH_SYM 554
1989 #define MASTER_SSL_CA_SYM 555
1990 #define MASTER_SSL_CERT_SYM 556
1991 #define MASTER_SSL_CIPHER_SYM 557
1992 #define MASTER_SSL_CRL_SYM 558
1993 #define MASTER_SSL_CRLPATH_SYM 559
1994 #define MASTER_SSL_KEY_SYM 560
1995 #define MASTER_SSL_SYM 561
1996 #define MASTER_SSL_VERIFY_SERVER_CERT_SYM 562
1997 #define MASTER_SYM 563
1998 #define MASTER_USER_SYM 564
1999 #define MASTER_HEARTBEAT_PERIOD_SYM 565
2000 #define MATCH 566
2001 #define MAX_CONNECTIONS_PER_HOUR 567
2002 #define MAX_QUERIES_PER_HOUR 568
2003 #define MAX_ROWS 569
2004 #define MAX_SIZE_SYM 570
2005 #define MAX_SYM 571
2006 #define MAX_UPDATES_PER_HOUR 572
2007 #define MAX_USER_CONNECTIONS_SYM 573
2008 #define MAX_VALUE_SYM 574
2009 #define MEDIUMBLOB 575
2010 #define MEDIUMINT 576
2011 #define MEDIUMTEXT 577
2012 #define MEDIUM_SYM 578
2013 #define MEMORY_SYM 579
2014 #define MERGE_SYM 580
2015 #define MESSAGE_TEXT_SYM 581
2016 #define MICROSECOND_SYM 582
2017 #define MIGRATE_SYM 583
2018 #define MINUTE_MICROSECOND_SYM 584
2019 #define MINUTE_SECOND_SYM 585
2020 #define MINUTE_SYM 586
2021 #define MIN_ROWS 587
2022 #define MIN_SYM 588
2023 #define MODE_SYM 589
2024 #define MODIFIES_SYM 590
2025 #define MODIFY_SYM 591
2026 #define MOD_SYM 592
2027 #define MONTH_SYM 593
2028 #define MULTILINESTRING 594
2029 #define MULTIPOINT 595
2030 #define MULTIPOLYGON 596
2031 #define MUTEX_SYM 597
2032 #define MYSQL_ERRNO_SYM 598
2033 #define NAMES_SYM 599
2034 #define NAME_SYM 600
2035 #define NATIONAL_SYM 601
2036 #define NATURAL 602
2037 #define NCHAR_STRING 603
2038 #define NCHAR_SYM 604
2039 #define NDBCLUSTER_SYM 605
2040 #define NE 606
2041 #define NEG 607
2042 #define NEW_SYM 608
2043 #define NEXT_SYM 609
2044 #define NODEGROUP_SYM 610
2045 #define NONE_SYM 611
2046 #define NOT2_SYM 612
2047 #define NOT_SYM 613
2048 #define NOW_SYM 614
2049 #define NO_SYM 615
2050 #define NO_WAIT_SYM 616
2051 #define NO_WRITE_TO_BINLOG 617
2052 #define NULL_SYM 618
2053 #define NUM 619
2054 #define NUMBER_SYM 620
2055 #define NUMERIC_SYM 621
2056 #define NVARCHAR_SYM 622
2057 #define OFFSET_SYM 623
2058 #define OLD_PASSWORD 624
2059 #define ON 625
2060 #define ONE_SYM 626
2061 #define ONLY_SYM 627
2062 #define OPEN_SYM 628
2063 #define OPTIMIZE 629
2064 #define OPTIONS_SYM 630
2065 #define OPTION 631
2066 #define OPTIONALLY 632
2067 #define OR2_SYM 633
2068 #define ORDER_SYM 634
2069 #define OR_OR_SYM 635
2070 #define OR_SYM 636
2071 #define OUTER 637
2072 #define OUTFILE 638
2073 #define OUT_SYM 639
2074 #define OWNER_SYM 640
2075 #define PACK_KEYS_SYM 641
2076 #define PAGE_SYM 642
2077 #define PARAM_MARKER 643
2078 #define PARSER_SYM 644
2079 #define PARTIAL 645
2080 #define PARTITION_SYM 646
2081 #define PARTITIONS_SYM 647
2082 #define PARTITIONING_SYM 648
2083 #define PASSWORD 649
2084 #define PHASE_SYM 650
2085 #define PLUGIN_DIR_SYM 651
2086 #define PLUGIN_SYM 652
2087 #define PLUGINS_SYM 653
2088 #define POINT_SYM 654
2089 #define POLYGON 655
2090 #define PORT_SYM 656
2091 #define POSITION_SYM 657
2092 #define PRECISION 658
2093 #define PREPARE_SYM 659
2094 #define PRESERVE_SYM 660
2095 #define PREV_SYM 661
2096 #define PRIMARY_SYM 662
2097 #define PRIVILEGES 663
2098 #define PROCEDURE_SYM 664
2099 #define PROCESS 665
2100 #define PROCESSLIST_SYM 666
2101 #define PROFILE_SYM 667
2102 #define PROFILES_SYM 668
2103 #define PROXY_SYM 669
2104 #define PURGE 670
2105 #define QUARTER_SYM 671
2106 #define QUERY_SYM 672
2107 #define QUICK 673
2108 #define RANGE_SYM 674
2109 #define READS_SYM 675
2110 #define READ_ONLY_SYM 676
2111 #define READ_SYM 677
2112 #define READ_WRITE_SYM 678
2113 #define REAL 679
2114 #define REBUILD_SYM 680
2115 #define RECOVER_SYM 681
2116 #define REDOFILE_SYM 682
2117 #define REDO_BUFFER_SIZE_SYM 683
2118 #define REDUNDANT_SYM 684
2119 #define REFERENCES 685
2120 #define REGEXP 686
2121 #define RELAY 687
2122 #define RELAYLOG_SYM 688
2123 #define RELAY_LOG_FILE_SYM 689
2124 #define RELAY_LOG_POS_SYM 690
2125 #define RELAY_THREAD 691
2126 #define RELEASE_SYM 692
2127 #define RELOAD 693
2128 #define REMOVE_SYM 694
2129 #define RENAME 695
2130 #define REORGANIZE_SYM 696
2131 #define REPAIR 697
2132 #define REPEATABLE_SYM 698
2133 #define REPEAT_SYM 699
2134 #define REPLACE 700
2135 #define REPLICATION 701
2136 #define REQUIRE_SYM 702
2137 #define RESET_SYM 703
2138 #define RESIGNAL_SYM 704
2139 #define RESOURCES 705
2140 #define RESTORE_SYM 706
2141 #define RESTRICT 707
2142 #define RESUME_SYM 708
2143 #define RETURNED_SQLSTATE_SYM 709
2144 #define RETURNS_SYM 710
2145 #define RETURN_SYM 711
2146 #define REVERSE_SYM 712
2147 #define REVOKE 713
2148 #define RIGHT 714
2149 #define ROLLBACK_SYM 715
2150 #define ROLLUP_SYM 716
2151 #define ROUTINE_SYM 717
2152 #define ROWS_SYM 718
2153 #define ROW_FORMAT_SYM 719
2154 #define ROW_SYM 720
2155 #define ROW_COUNT_SYM 721
2156 #define RTREE_SYM 722
2157 #define SAVEPOINT_SYM 723
2158 #define SCHEDULE_SYM 724
2159 #define SCHEMA_NAME_SYM 725
2160 #define SECOND_MICROSECOND_SYM 726
2161 #define SECOND_SYM 727
2162 #define SECURITY_SYM 728
2163 #define SELECT_SYM 729
2164 #define SENSITIVE_SYM 730
2165 #define SEPARATOR_SYM 731
2166 #define SERIALIZABLE_SYM 732
2167 #define SERIAL_SYM 733
2168 #define SESSION_SYM 734
2169 #define SERVER_SYM 735
2170 #define SERVER_OPTIONS 736
2171 #define SET 737
2172 #define SET_VAR 738
2173 #define SHARE_SYM 739
2174 #define SHIFT_LEFT 740
2175 #define SHIFT_RIGHT 741
2176 #define SHOW 742
2177 #define SHUTDOWN 743
2178 #define SIGNAL_SYM 744
2179 #define SIGNED_SYM 745
2180 #define SIMPLE_SYM 746
2181 #define SLAVE 747
2182 #define SLOW 748
2183 #define SMALLINT 749
2184 #define SNAPSHOT_SYM 750
2185 #define SOCKET_SYM 751
2186 #define SONAME_SYM 752
2187 #define SOUNDS_SYM 753
2188 #define SOURCE_SYM 754
2189 #define SPATIAL_SYM 755
2190 #define SPECIFIC_SYM 756
2191 #define SQLEXCEPTION_SYM 757
2192 #define SQLSTATE_SYM 758
2193 #define SQLWARNING_SYM 759
2194 #define SQL_AFTER_GTIDS 760
2195 #define SQL_AFTER_MTS_GAPS 761
2196 #define SQL_BEFORE_GTIDS 762
2197 #define SQL_BIG_RESULT 763
2198 #define SQL_BUFFER_RESULT 764
2199 #define SQL_CACHE_SYM 765
2200 #define SQL_CALC_FOUND_ROWS 766
2201 #define SQL_NO_CACHE_SYM 767
2202 #define SQL_SMALL_RESULT 768
2203 #define SQL_SYM 769
2204 #define SQL_THREAD 770
2205 #define SSL_SYM 771
2206 #define STARTING 772
2207 #define STARTS_SYM 773
2208 #define START_SYM 774
2209 #define STATEMENT_SYM 775
2210 #define STATS_AUTO_RECALC_SYM 776
2211 #define STATS_PERSISTENT_SYM 777
2212 #define STATS_SAMPLE_PAGES_SYM 778
2213 #define STATUS_SYM 779
2214 #define NOLOCK_SYM 780
2215 #define NONBLOCKING_SYM 781
2216 #define STDDEV_SAMP_SYM 782
2217 #define STD_SYM 783
2218 #define STOP_SYM 784
2219 #define STORAGE_SYM 785
2220 #define STRAIGHT_JOIN 786
2221 #define STRING_SYM 787
2222 #define SUBCLASS_ORIGIN_SYM 788
2223 #define SUBDATE_SYM 789
2224 #define SUBJECT_SYM 790
2225 #define SUBPARTITIONS_SYM 791
2226 #define SUBPARTITION_SYM 792
2227 #define SUBSTRING 793
2228 #define SUM_SYM 794
2229 #define SUPER_SYM 795
2230 #define SUSPEND_SYM 796
2231 #define SWAPS_SYM 797
2232 #define SWITCHES_SYM 798
2233 #define SYSDATE 799
2234 #define TABLES 800
2235 #define TABLESPACE 801
2236 #define TABLE_REF_PRIORITY 802
2237 #define TABLE_SYM 803
2238 #define TABLE_STATS_SYM 804
2239 #define TABLE_CHECKSUM_SYM 805
2240 #define TABLE_NAME_SYM 806
2241 #define TEMPORARY 807
2242 #define TEMPTABLE_SYM 808
2243 #define TERMINATED 809
2244 #define TEXT_STRING 810
2245 #define TEXT_SYM 811
2246 #define THAN_SYM 812
2247 #define THEN_SYM 813
2248 #define THREAD_STATS_SYM 814
2249 #define TIMESTAMP 815
2250 #define TIMESTAMP_ADD 816
2251 #define TIMESTAMP_DIFF 817
2252 #define TIME_SYM 818
2253 #define TINYBLOB 819
2254 #define TINYINT 820
2255 #define TINYTEXT 821
2256 #define TO_SYM 822
2257 #define TOKU_UNCOMPRESSED_SYM 823
2258 #define TOKU_ZLIB_SYM 824
2259 #define TOKU_SNAPPY_SYM 825
2260 #define TOKU_QUICKLZ_SYM 826
2261 #define TOKU_LZMA_SYM 827
2262 #define TOKU_FAST_SYM 828
2263 #define TOKU_SMALL_SYM 829
2264 #define TOKU_DEFAULT_SYM 830
2265 #define TRAILING 831
2266 #define TRANSACTION_SYM 832
2267 #define TRIGGERS_SYM 833
2268 #define TRIGGER_SYM 834
2269 #define TRIM 835
2270 #define TRUE_SYM 836
2271 #define TRUNCATE_SYM 837
2272 #define TYPES_SYM 838
2273 #define TYPE_SYM 839
2274 #define UDF_RETURNS_SYM 840
2275 #define ULONGLONG_NUM 841
2276 #define UNCOMMITTED_SYM 842
2277 #define UNDEFINED_SYM 843
2278 #define UNDERSCORE_CHARSET 844
2279 #define UNDOFILE_SYM 845
2280 #define UNDO_BUFFER_SIZE_SYM 846
2281 #define UNDO_SYM 847
2282 #define UNICODE_SYM 848
2283 #define UNINSTALL_SYM 849
2284 #define UNION_SYM 850
2285 #define UNIQUE_SYM 851
2286 #define UNKNOWN_SYM 852
2287 #define UNLOCK_SYM 853
2288 #define UNSIGNED 854
2289 #define UNTIL_SYM 855
2290 #define UPDATE_SYM 856
2291 #define UPGRADE_SYM 857
2292 #define USAGE 858
2293 #define USER 859
2294 #define USER_STATS_SYM 860
2295 #define USE_FRM 861
2296 #define USE_SYM 862
2297 #define USING 863
2298 #define UTC_DATE_SYM 864
2299 #define UTC_TIMESTAMP_SYM 865
2300 #define UTC_TIME_SYM 866
2301 #define VALUES 867
2302 #define VALUE_SYM 868
2303 #define VARBINARY 869
2304 #define VARCHAR 870
2305 #define VARIABLES 871
2306 #define VARIANCE_SYM 872
2307 #define VARYING 873
2308 #define VAR_SAMP_SYM 874
2309 #define VIEW_SYM 875
2310 #define WAIT_SYM 876
2311 #define WARNINGS 877
2312 #define WEEK_SYM 878
2313 #define WEIGHT_STRING_SYM 879
2314 #define WHEN_SYM 880
2315 #define WHERE 881
2316 #define WHILE_SYM 882
2317 #define WITH 883
2318 #define WITH_CUBE_SYM 884
2319 #define WITH_ROLLUP_SYM 885
2320 #define WORK_SYM 886
2321 #define WRAPPER_SYM 887
2322 #define WRITE_SYM 888
2323 #define X509_SYM 889
2324 #define XA_SYM 890
2325 #define XML_SYM 891
2326 #define XOR 892
2327 #define YEAR_MONTH_SYM 893
2328 #define YEAR_SYM 894
2329 #define ZEROFILL 895
2330 
2331 /* Value type.  */
2332 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
2333 
2334 union YYSTYPE
2335 {
2336 #line 975 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:355  */
2337 
2338   int  num;
2339   ulong ulong_num;
2340   ulonglong ulonglong_number;
2341   longlong longlong_number;
2342   LEX_STRING lex_str;
2343   LEX_CSTRING lex_cstr;
2344   LEX_STRING *lex_str_ptr;
2345   LEX_SYMBOL symbol;
2346   Table_ident *table;
2347   char *simple_string;
2348   Item *item;
2349   Item_num *item_num;
2350   List<Item> *item_list;
2351   List<String> *string_list;
2352   String *string;
2353   Key_part_spec *key_part;
2354   TABLE_LIST *table_list;
2355   udf_func *udf;
2356   LEX_USER *lex_user;
2357   struct sys_var_with_base variable;
2358   enum enum_var_type var_type;
2359   Key::Keytype key_type;
2360   enum ha_key_alg key_alg;
2361   handlerton *db_type;
2362   enum row_type row_type;
2363   enum ha_rkey_function ha_rkey_mode;
2364   enum enum_ha_read_modes ha_read_mode;
2365   enum enum_tx_isolation tx_isolation;
2366   enum Cast_target cast_type;
2367   enum Item_udftype udf_type;
2368   const CHARSET_INFO *charset;
2369   thr_lock_type lock_type;
2370   interval_type interval, interval_time_st;
2371   timestamp_type date_time_type;
2372   st_select_lex *select_lex;
2373   chooser_compare_func_creator boolfunc2creator;
2374   class sp_condition_value *spcondvalue;
2375   struct { int vars, conds, hndlrs, curs; } spblock;
2376   sp_name *spname;
2377   LEX *lex;
2378   sp_head *sphead;
2379   struct p_elem_val *p_elem_value;
2380   enum index_hint_type index_hint;
2381   enum enum_filetype filetype;
2382   enum Foreign_key::fk_option m_fk_option;
2383   enum enum_yes_no_unknown m_yes_no_unk;
2384   Diag_condition_item_name diag_condition_item_name;
2385   Diagnostics_information::Which_area diag_area;
2386   Diagnostics_information *diag_info;
2387   Statement_information_item *stmt_info_item;
2388   Statement_information_item::Name stmt_info_item_name;
2389   List<Statement_information_item> *stmt_info_list;
2390   Condition_information_item *cond_info_item;
2391   Condition_information_item::Name cond_info_item_name;
2392   List<Condition_information_item> *cond_info_list;
2393   bool is_not_empty;
2394 
2395 #line 2396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:355  */
2396 };
2397 
2398 typedef union YYSTYPE YYSTYPE;
2399 # define YYSTYPE_IS_TRIVIAL 1
2400 # define YYSTYPE_IS_DECLARED 1
2401 #endif
2402 
2403 
2404 
2405 int MYSQLparse (class THD *YYTHD);
2406 
2407 #endif /* !YY_MYSQL_MNT_WORKSPACE_PERCONA_SERVER_5_6_SOURCE_TARBALLS_NEW_TEST_PERCONA_SERVER_SQL_SQL_YACC_H_INCLUDED  */
2408 
2409 /* Copy the second part of user declarations.  */
2410 #line 1034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:358  */
2411 
2412 bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
2413 
2414 #line 2415 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:358  */
2415 
2416 #ifdef short
2417 # undef short
2418 #endif
2419 
2420 #ifdef YYTYPE_UINT8
2421 typedef YYTYPE_UINT8 yytype_uint8;
2422 #else
2423 typedef unsigned char yytype_uint8;
2424 #endif
2425 
2426 #ifdef YYTYPE_INT8
2427 typedef YYTYPE_INT8 yytype_int8;
2428 #else
2429 typedef signed char yytype_int8;
2430 #endif
2431 
2432 #ifdef YYTYPE_UINT16
2433 typedef YYTYPE_UINT16 yytype_uint16;
2434 #else
2435 typedef unsigned short int yytype_uint16;
2436 #endif
2437 
2438 #ifdef YYTYPE_INT16
2439 typedef YYTYPE_INT16 yytype_int16;
2440 #else
2441 typedef short int yytype_int16;
2442 #endif
2443 
2444 #ifndef YYSIZE_T
2445 # ifdef __SIZE_TYPE__
2446 #  define YYSIZE_T __SIZE_TYPE__
2447 # elif defined size_t
2448 #  define YYSIZE_T size_t
2449 # elif ! defined YYSIZE_T
2450 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
2451 #  define YYSIZE_T size_t
2452 # else
2453 #  define YYSIZE_T unsigned int
2454 # endif
2455 #endif
2456 
2457 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
2458 
2459 #ifndef YY_
2460 # if defined YYENABLE_NLS && YYENABLE_NLS
2461 #  if ENABLE_NLS
2462 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
2463 #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
2464 #  endif
2465 # endif
2466 # ifndef YY_
2467 #  define YY_(Msgid) Msgid
2468 # endif
2469 #endif
2470 
2471 #ifndef YY_ATTRIBUTE
2472 # if (defined __GNUC__                                               \
2473       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
2474      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
2475 #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
2476 # else
2477 #  define YY_ATTRIBUTE(Spec) /* empty */
2478 # endif
2479 #endif
2480 
2481 #ifndef YY_ATTRIBUTE_PURE
2482 # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
2483 #endif
2484 
2485 #ifndef YY_ATTRIBUTE_UNUSED
2486 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
2487 #endif
2488 
2489 #if !defined _Noreturn \
2490      && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
2491 # if defined _MSC_VER && 1200 <= _MSC_VER
2492 #  define _Noreturn __declspec (noreturn)
2493 # else
2494 #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
2495 # endif
2496 #endif
2497 
2498 /* Suppress unused-variable warnings by "using" E.  */
2499 #if ! defined lint || defined __GNUC__
2500 # define YYUSE(E) ((void) (E))
2501 #else
2502 # define YYUSE(E) /* empty */
2503 #endif
2504 
2505 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
2506 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
2507 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
2508     _Pragma ("GCC diagnostic push") \
2509     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
2510     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
2511 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
2512     _Pragma ("GCC diagnostic pop")
2513 #else
2514 # define YY_INITIAL_VALUE(Value) Value
2515 #endif
2516 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2517 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2518 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2519 #endif
2520 #ifndef YY_INITIAL_VALUE
2521 # define YY_INITIAL_VALUE(Value) /* Nothing. */
2522 #endif
2523 
2524 
2525 #if ! defined yyoverflow || YYERROR_VERBOSE
2526 
2527 /* The parser invokes alloca or malloc; define the necessary symbols.  */
2528 
2529 # ifdef YYSTACK_USE_ALLOCA
2530 #  if YYSTACK_USE_ALLOCA
2531 #   ifdef __GNUC__
2532 #    define YYSTACK_ALLOC __builtin_alloca
2533 #   elif defined __BUILTIN_VA_ARG_INCR
2534 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
2535 #   elif defined _AIX
2536 #    define YYSTACK_ALLOC __alloca
2537 #   elif defined _MSC_VER
2538 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
2539 #    define alloca _alloca
2540 #   else
2541 #    define YYSTACK_ALLOC alloca
2542 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
2543 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2544       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
2545 #     ifndef EXIT_SUCCESS
2546 #      define EXIT_SUCCESS 0
2547 #     endif
2548 #    endif
2549 #   endif
2550 #  endif
2551 # endif
2552 
2553 # ifdef YYSTACK_ALLOC
2554    /* Pacify GCC's 'empty if-body' warning.  */
2555 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
2556 #  ifndef YYSTACK_ALLOC_MAXIMUM
2557     /* The OS might guarantee only one guard page at the bottom of the stack,
2558        and a page size can be as small as 4096 bytes.  So we cannot safely
2559        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
2560        to allow for a few compiler-allocated temporary stack slots.  */
2561 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
2562 #  endif
2563 # else
2564 #  define YYSTACK_ALLOC YYMALLOC
2565 #  define YYSTACK_FREE YYFREE
2566 #  ifndef YYSTACK_ALLOC_MAXIMUM
2567 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2568 #  endif
2569 #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
2570        && ! ((defined YYMALLOC || defined malloc) \
2571              && (defined YYFREE || defined free)))
2572 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
2573 #   ifndef EXIT_SUCCESS
2574 #    define EXIT_SUCCESS 0
2575 #   endif
2576 #  endif
2577 #  ifndef YYMALLOC
2578 #   define YYMALLOC malloc
2579 #   if ! defined malloc && ! defined EXIT_SUCCESS
2580 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
2581 #   endif
2582 #  endif
2583 #  ifndef YYFREE
2584 #   define YYFREE free
2585 #   if ! defined free && ! defined EXIT_SUCCESS
2586 void free (void *); /* INFRINGES ON USER NAME SPACE */
2587 #   endif
2588 #  endif
2589 # endif
2590 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
2591 
2592 
2593 #if (! defined yyoverflow \
2594      && (! defined __cplusplus \
2595          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2596 
2597 /* A type that is properly aligned for any stack member.  */
2598 union yyalloc
2599 {
2600   yytype_int16 yyss_alloc;
2601   YYSTYPE yyvs_alloc;
2602 };
2603 
2604 /* The size of the maximum gap between one aligned stack and the next.  */
2605 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2606 
2607 /* The size of an array large to enough to hold all stacks, each with
2608    N elements.  */
2609 # define YYSTACK_BYTES(N) \
2610      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2611       + YYSTACK_GAP_MAXIMUM)
2612 
2613 # define YYCOPY_NEEDED 1
2614 
2615 /* Relocate STACK from its old location to the new one.  The
2616    local variables YYSIZE and YYSTACKSIZE give the old and new number of
2617    elements in the stack, and YYPTR gives the new location of the
2618    stack.  Advance YYPTR to a properly aligned location for the next
2619    stack.  */
2620 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
2621     do                                                                  \
2622       {                                                                 \
2623         YYSIZE_T yynewbytes;                                            \
2624         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
2625         Stack = &yyptr->Stack_alloc;                                    \
2626         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2627         yyptr += yynewbytes / sizeof (*yyptr);                          \
2628       }                                                                 \
2629     while (0)
2630 
2631 #endif
2632 
2633 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2634 /* Copy COUNT objects from SRC to DST.  The source and destination do
2635    not overlap.  */
2636 # ifndef YYCOPY
2637 #  if defined __GNUC__ && 1 < __GNUC__
2638 #   define YYCOPY(Dst, Src, Count) \
2639       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
2640 #  else
2641 #   define YYCOPY(Dst, Src, Count)              \
2642       do                                        \
2643         {                                       \
2644           YYSIZE_T yyi;                         \
2645           for (yyi = 0; yyi < (Count); yyi++)   \
2646             (Dst)[yyi] = (Src)[yyi];            \
2647         }                                       \
2648       while (0)
2649 #  endif
2650 # endif
2651 #endif /* !YYCOPY_NEEDED */
2652 
2653 /* YYFINAL -- State number of the termination state.  */
2654 #define YYFINAL  627
2655 /* YYLAST -- Last index in YYTABLE.  */
2656 #define YYLAST   57969
2657 
2658 /* YYNTOKENS -- Number of terminals.  */
2659 #define YYNTOKENS  660
2660 /* YYNNTS -- Number of nonterminals.  */
2661 #define YYNNTS  963
2662 /* YYNRULES -- Number of rules.  */
2663 #define YYNRULES  2737
2664 /* YYNSTATES -- Number of states.  */
2665 #define YYNSTATES  4628
2666 
2667 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
2668    by yylex, with out-of-bounds checking.  */
2669 #define YYUNDEFTOK  2
2670 #define YYMAXUTOK   895
2671 
2672 #define YYTRANSLATE(YYX)                                                \
2673   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2674 
2675 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2676    as returned by yylex, without out-of-bounds checking.  */
2677 static const yytype_uint16 yytranslate[] =
2678 {
2679        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2680        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2681        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2682        2,     2,     2,   653,     2,     2,     2,   647,   642,     2,
2683      650,   651,   645,   644,   652,   643,   658,   646,     2,     2,
2684        2,     2,     2,     2,     2,     2,     2,     2,   659,   656,
2685        2,     2,     2,     2,   657,     2,     2,     2,     2,     2,
2686        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2687        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2688        2,     2,     2,     2,   648,     2,     2,     2,     2,     2,
2689        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2690        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2691        2,     2,     2,   654,   641,   655,   649,     2,     2,     2,
2692        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2693        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2694        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2695        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2696        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2697        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2698        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2699        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2700        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2701        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2702        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2703        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2704        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
2705        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2706       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2707       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2708       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2709       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2710       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2711       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2712       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2713       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2714       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2715      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2716      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2717      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2718      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2719      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2720      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2721      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2722      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2723      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2724      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2725      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2726      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
2727      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2728      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
2729      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
2730      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2731      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2732      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2733      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2734      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2735      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2736      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2737      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2738      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2739      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2740      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2741      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2742      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2743      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2744      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2745      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2746      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2747      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2748      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2749      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2750      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2751      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2752      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2753      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2754      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2755      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2756      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2757      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2758      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2759      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2760      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
2761      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
2762      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2763      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2764      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2765      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2766      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
2767      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
2768      635,   636,   637,   638,   639,   640
2769 };
2770 
2771 #if YYDEBUG
2772   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
2773 static const yytype_uint16 yyrline[] =
2774 {
2775        0,  2002,  2002,  2015,  2014,  2039,  2046,  2048,  2052,  2053,
2776     2058,  2059,  2060,  2061,  2062,  2063,  2064,  2065,  2066,  2067,
2777     2068,  2069,  2070,  2071,  2072,  2073,  2074,  2075,  2076,  2077,
2778     2078,  2079,  2080,  2081,  2082,  2083,  2084,  2085,  2086,  2087,
2779     2088,  2089,  2090,  2091,  2092,  2093,  2094,  2095,  2096,  2097,
2780     2098,  2099,  2100,  2101,  2102,  2103,  2104,  2105,  2106,  2107,
2781     2108,  2109,  2113,  2123,  2124,  2128,  2148,  2155,  2166,  2165,
2782     2176,  2178,  2182,  2183,  2187,  2200,  2199,  2219,  2218,  2236,
2783     2237,  2241,  2245,  2249,  2253,  2258,  2262,  2266,  2271,  2284,
2784     2289,  2293,  2297,  2301,  2305,  2309,  2314,  2318,  2323,  2354,
2785     2359,  2366,  2369,  2371,  2372,  2376,  2390,  2394,  2410,  2414,
2786     2427,  2426,  2473,  2478,  2472,  2485,  2490,  2483,  2497,  2502,
2787     2495,  2508,  2507,  2520,  2519,  2527,  2531,  2535,  2539,  2543,
2788     2557,  2559,  2579,  2597,  2598,  2602,  2606,  2610,  2614,  2618,
2789     2623,  2627,  2635,  2634,  2666,  2665,  2672,  2679,  2680,  2686,
2790     2692,  2702,  2708,  2714,  2716,  2723,  2724,  2728,  2734,  2743,
2791     2744,  2752,  2752,  2807,  2808,  2809,  2810,  2811,  2812,  2813,
2792     2814,  2815,  2816,  2817,  2818,  2819,  2824,  2838,  2852,  2871,
2793     2872,  2876,  2877,  2882,  2884,  2886,  2888,  2890,  2892,  2894,
2794     2900,  2901,  2902,  2906,  2910,  2918,  2917,  2930,  2932,  2935,
2795     2937,  2941,  2945,  2952,  2954,  2958,  2959,  2964,  2983,  3013,
2796     3015,  3019,  3020,  3024,  3053,  3054,  3055,  3056,  3060,  3061,
2797     3065,  3066,  3071,  3074,  3101,  3100,  3184,  3201,  3200,  3275,
2798     3274,  3347,  3348,  3353,  3355,  3360,  3383,  3394,  3398,  3420,
2799     3421,  3425,  3429,  3442,  3448,  3454,  3463,  3478,  3504,  3510,
2800     3511,  3517,  3520,  3524,  3532,  3552,  3554,  3572,  3578,  3580,
2801     3582,  3584,  3586,  3588,  3590,  3592,  3594,  3596,  3598,  3600,
2802     3605,  3621,  3637,  3638,  3643,  3649,  3658,  3664,  3673,  3681,
2803     3710,  3719,  3721,  3730,  3735,  3741,  3750,  3758,  3760,  3762,
2804     3764,  3766,  3768,  3770,  3772,  3774,  3776,  3778,  3780,  3782,
2805     3787,  3807,  3831,  3833,  3832,  3839,  3840,  3841,  3842,  3843,
2806     3844,  3845,  3846,  3847,  3848,  3849,  3850,  3851,  3856,  3855,
2807     3866,  3866,  3923,  3922,  3979,  3979,  4001,  4060,  4110,  4135,
2808     4134,  4160,  4183,  4185,  4186,  4190,  4208,  4229,  4238,  4274,
2809     4229,  4303,  4305,  4306,  4310,  4311,  4316,  4327,  4315,  4378,
2810     4377,  4391,  4392,  4396,  4397,  4402,  4411,  4401,  4460,  4469,
2811     4459,  4513,  4526,  4531,  4530,  4568,  4569,  4574,  4573,  4607,
2812     4607,  4626,  4625,  4675,  4692,  4701,  4691,  4755,  4764,  4754,
2813     4804,  4806,  4811,  4813,  4815,  4832,  4837,  4843,  4850,  4851,
2814     4859,  4865,  4874,  4880,  4886,  4887,  4891,  4891,  4896,  4897,
2815     4898,  4902,  4903,  4904,  4907,  4909,  4913,  4914,  4915,  4919,
2816     4920,  4921,  4922,  4923,  4924,  4925,  4926,  4929,  4931,  4935,
2817     4936,  4937,  4941,  4942,  4943,  4944,  4945,  4948,  4950,  4954,
2818     4955,  4956,  4960,  4961,  4962,  4963,  4964,  4965,  4966,  4969,
2819     4971,  4975,  4976,  4977,  4981,  4982,  4983,  4988,  4996,  5004,
2820     5012,  5024,  5036,  5041,  5046,  5054,  5062,  5070,  5078,  5086,
2821     5094,  5102,  5115,  5128,  5142,  5147,  5160,  5161,  5214,  5215,
2822     5218,  5233,  5251,  5256,  5254,  5261,  5263,  5262,  5266,  5265,
2823     5271,  5308,  5309,  5314,  5313,  5332,  5351,  5350,  5367,  5371,
2824     5379,  5378,  5381,  5383,  5385,  5387,  5392,  5393,  5399,  5400,
2825     5417,  5418,  5422,  5423,  5427,  5446,  5456,  5467,  5476,  5477,
2826     5493,  5495,  5494,  5499,  5497,  5508,  5509,  5513,  5531,  5547,
2827     5548,  5564,  5579,  5601,  5602,  5607,  5606,  5630,  5646,  5665,
2828     5664,  5679,  5678,  5695,  5717,  5721,  5750,  5762,  5763,  5768,
2829     5779,  5767,  5804,  5805,  5809,  5822,  5843,  5856,  5882,  5883,
2830     5888,  5887,  5924,  5937,  5938,  5942,  5943,  5947,  5949,  5955,
2831     5957,  5959,  5961,  5963,  5965,  5975,  5990,  5974,  6004,  6005,
2832     6009,  6010,  6014,  6015,  6019,  6020,  6024,  6025,  6029,  6030,
2833     6034,  6038,  6039,  6042,  6044,  6048,  6049,  6053,  6054,  6055,
2834     6059,  6064,  6069,  6074,  6079,  6084,  6089,  6094,  6109,  6115,
2835     6130,  6135,  6150,  6156,  6174,  6179,  6184,  6189,  6194,  6200,
2836     6199,  6225,  6226,  6227,  6232,  6237,  6242,  6244,  6246,  6248,
2837     6254,  6262,  6280,  6297,  6323,  6341,  6342,  6343,  6344,  6345,
2838     6346,  6347,  6348,  6349,  6350,  6351,  6352,  6353,  6354,  6358,
2839     6359,  6360,  6364,  6365,  6369,  6370,  6371,  6372,  6377,  6384,
2840     6385,  6389,  6390,  6394,  6395,  6402,  6407,  6413,  6419,  6432,
2841     6451,  6457,  6459,  6463,  6467,  6468,  6472,  6477,  6476,  6500,
2842     6501,  6502,  6503,  6508,  6512,  6517,  6522,  6526,  6531,  6536,
2843     6542,  6547,  6553,  6557,  6562,  6567,  6585,  6587,  6589,  6605,
2844     6607,  6612,  6617,  6629,  6634,  6639,  6644,  6646,  6648,  6650,
2845     6652,  6654,  6656,  6658,  6661,  6660,  6665,  6664,  6668,  6670,
2846     6679,  6680,  6681,  6687,  6688,  6689,  6690,  6691,  6695,  6699,
2847     6700,  6704,  6705,  6709,  6710,  6711,  6712,  6713,  6717,  6718,
2848     6719,  6720,  6721,  6725,  6730,  6732,  6738,  6739,  6741,  6746,
2849     6756,  6757,  6761,  6762,  6763,  6771,  6772,  6776,  6777,  6781,
2850     6782,  6783,  6787,  6788,  6789,  6790,  6793,  6794,  6798,  6799,
2851     6803,  6804,  6808,  6809,  6813,  6814,  6815,  6816,  6817,  6818,
2852     6824,  6830,  6839,  6848,  6849,  6862,  6868,  6874,  6880,  6887,
2853     6892,  6897,  6905,  6906,  6918,  6939,  6947,  6948,  6953,  6954,
2854     6958,  6966,  6970,  6971,  6975,  6976,  6980,  6989,  6993,  6994,
2855     6998,  7006,  7007,  7011,  7012,  7016,  7017,  7022,  7023,  7027,
2856     7034,  7043,  7048,  7056,  7057,  7058,  7059,  7060,  7061,  7066,
2857     7074,  7075,  7080,  7079,  7092,  7093,  7097,  7100,  7101,  7102,
2858     7103,  7107,  7115,  7122,  7123,  7127,  7137,  7138,  7142,  7143,
2859     7146,  7148,  7152,  7164,  7165,  7169,  7176,  7189,  7190,  7192,
2860     7194,  7200,  7205,  7211,  7217,  7224,  7234,  7235,  7236,  7237,
2861     7238,  7242,  7246,  7247,  7252,  7253,  7257,  7258,  7262,  7263,
2862     7264,  7268,  7269,  7273,  7277,  7284,  7288,  7292,  7299,  7303,
2863     7307,  7311,  7324,  7336,  7337,  7341,  7342,  7346,  7347,  7351,
2864     7352,  7356,  7357,  7361,  7362,  7366,  7367,  7371,  7372,  7376,
2865     7378,  7382,  7383,  7387,  7391,  7392,  7405,  7406,  7407,  7411,
2866     7412,  7416,  7422,  7436,  7437,  7441,  7442,  7446,  7447,  7455,
2867     7454,  7501,  7500,  7514,  7526,  7525,  7544,  7543,  7562,  7561,
2868     7580,  7574,  7594,  7593,  7626,  7631,  7636,  7641,  7646,  7653,
2869     7660,  7665,  7673,  7674,  7675,  7676,  7680,  7681,  7693,  7694,
2870     7698,  7699,  7702,  7704,  7712,  7720,  7722,  7724,  7725,  7733,
2871     7734,  7738,  7747,  7745,  7759,  7773,  7772,  7786,  7784,  7798,
2872     7805,  7816,  7817,  7845,  7852,  7856,  7861,  7860,  7876,  7878,
2873     7883,  7891,  7890,  7906,  7910,  7909,  7921,  7922,  7926,  7941,
2874     7942,  7946,  7955,  7959,  7964,  7970,  7969,  7980,  7990,  7979,
2875     8005,  8014,  8023,  8032,  8041,  8047,  8053,  8062,  8071,  8099,
2876     8120,  8130,  8134,  8139,  8140,  8143,  8145,  8146,  8147,  8148,
2877     8151,  8156,  8167,  8172,  8183,  8184,  8188,  8189,  8193,  8194,
2878     8195,  8199,  8200,  8205,  8213,  8214,  8215,  8216,  8221,  8220,
2879     8249,  8259,  8276,  8279,  8286,  8290,  8297,  8301,  8307,  8311,
2880     8318,  8323,  8326,  8333,  8336,  8343,  8346,  8353,  8356,  8364,
2881     8367,  8374,  8378,  8385,  8389,  8396,  8397,  8422,  8423,  8424,
2882     8429,  8434,  8442,  8441,  8453,  8454,  8455,  8460,  8459,  8481,
2883     8482,  8486,  8487,  8491,  8492,  8493,  8498,  8497,  8519,  8528,
2884     8527,  8554,  8555,  8559,  8560,  8564,  8565,  8566,  8567,  8568,
2885     8569,  8574,  8573,  8595,  8596,  8597,  8602,  8601,  8607,  8614,
2886     8619,  8627,  8628,  8632,  8646,  8645,  8658,  8659,  8663,  8664,
2887     8668,  8678,  8688,  8689,  8694,  8693,  8704,  8705,  8709,  8710,
2888     8714,  8724,  8735,  8734,  8742,  8742,  8753,  8754,  8759,  8760,
2889     8769,  8778,  8779,  8783,  8788,  8793,  8798,  8803,  8802,  8822,
2890     8830,  8822,  8837,  8838,  8839,  8840,  8841,  8845,  8852,  8859,
2891     8861,  8872,  8873,  8877,  8878,  8906,  8936,  8938,  8947,  8960,
2892     8961,  8962,  8977,  8984,  9009,  9015,  9021,  9022,  9023,  9024,
2893     9025,  9029,  9030,  9035,  9086,  9093,  9136,  9142,  9148,  9154,
2894     9160,  9166,  9172,  9178,  9182,  9188,  9194,  9200,  9206,  9212,
2895     9216,  9222,  9232,  9238,  9246,  9252,  9262,  9268,  9277,  9287,
2896     9293,  9303,  9309,  9318,  9322,  9328,  9334,  9340,  9346,  9352,
2897     9358,  9364,  9370,  9376,  9382,  9388,  9394,  9400,  9406,  9410,
2898     9411,  9415,  9416,  9420,  9421,  9425,  9426,  9430,  9431,  9432,
2899     9433,  9434,  9435,  9439,  9440,  9444,  9445,  9446,  9447,  9448,
2900     9449,  9461,  9462,  9463,  9464,  9465,  9471,  9475,  9481,  9487,
2901     9493,  9499,  9501,  9508,  9515,  9521,  9562,  9571,  9578,  9586,
2902     9592,  9599,  9605,  9619,  9626,  9642,  9648,  9654,  9662,  9668,
2903     9674,  9680,  9686,  9701,  9713,  9719,  9725,  9731,  9737,  9743,
2904     9749,  9755,  9761,  9767,  9773,  9779,  9785,  9791,  9797,  9803,
2905     9809,  9817,  9838,  9845,  9851,  9858,  9865,  9872,  9879,  9885,
2906     9891,  9896,  9902,  9909,  9915,  9921,  9927,  9933,  9939,  9957,
2907     9963,  9969,  9976,  9983,  9998, 10004, 10010, 10016, 10022, 10029,
2908    10035, 10041, 10047, 10053, 10059, 10067, 10080, 10086, 10092, 10098,
2909    10104, 10112, 10118, 10130, 10136, 10142, 10150, 10160, 10166, 10182,
2910    10188, 10195, 10202, 10209, 10216, 10223, 10227, 10247, 10246, 10319,
2911    10359, 10361, 10366, 10367, 10371, 10372, 10376, 10377, 10381, 10388,
2912    10396, 10422, 10428, 10434, 10440, 10446, 10452, 10461, 10468, 10470,
2913    10467, 10477, 10488, 10494, 10500, 10506, 10512, 10518, 10524, 10530,
2914    10536, 10543, 10542, 10562, 10561, 10576, 10587, 10595, 10611, 10612,
2915    10617, 10622, 10625, 10628, 10627, 10644, 10646, 10652, 10651, 10668,
2916    10670, 10672, 10674, 10676, 10678, 10680, 10682, 10684, 10686, 10688,
2917    10693, 10694, 10698, 10705, 10713, 10714, 10718, 10725, 10733, 10734,
2918    10738, 10739, 10743, 10751, 10762, 10763, 10772, 10783, 10784, 10790,
2919    10791, 10811, 10813, 10817, 10815, 10832, 10830, 10848, 10846, 10853,
2920    10862, 10860, 10878, 10877, 10887, 10898, 10896, 10915, 10914, 10925,
2921    10936, 10937, 10938, 10946, 10947, 10951, 10966, 10966, 10981, 11021,
2922    11094, 11105, 11110, 11102, 11129, 11149, 11157, 11149, 11166, 11165,
2923    11188, 11205, 11188, 11212, 11216, 11242, 11243, 11248, 11251, 11252,
2924    11253, 11257, 11258, 11263, 11262, 11268, 11267, 11275, 11276, 11279,
2925    11281, 11281, 11285, 11285, 11290, 11291, 11295, 11297, 11302, 11303,
2926    11307, 11318, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338,
2927    11339, 11340, 11341, 11342, 11346, 11347, 11348, 11349, 11350, 11351,
2928    11352, 11353, 11354, 11358, 11359, 11360, 11361, 11364, 11366, 11367,
2929    11371, 11372, 11380, 11382, 11386, 11388, 11387, 11401, 11404, 11403,
2930    11418, 11424, 11439, 11441, 11445, 11447, 11452, 11453, 11473, 11504,
2931    11508, 11509, 11513, 11526, 11528, 11533, 11532, 11567, 11569, 11574,
2932    11575, 11576, 11581, 11587, 11591, 11592, 11596, 11607, 11614, 11621,
2933    11631, 11658, 11662, 11668, 11674, 11684, 11688, 11702, 11703, 11704,
2934    11705, 11706, 11707, 11711, 11712, 11713, 11714, 11715, 11719, 11720,
2935    11721, 11722, 11723, 11727, 11728, 11729, 11730, 11734, 11739, 11740,
2936    11743, 11746, 11745, 11779, 11780, 11784, 11792, 11805, 11805, 11815,
2937    11816, 11820, 11839, 11879, 11878, 11891, 11899, 11890, 11901, 11913,
2938    11925, 11924, 11942, 11941, 11952, 11953, 11952, 11969, 11976, 11997,
2939    12018, 12030, 12035, 12034, 12044, 12050, 12057, 12062, 12067, 12074,
2940    12083, 12084, 12088, 12099, 12112, 12113, 12117, 12128, 12129, 12133,
2941    12134, 12137, 12139, 12142, 12143, 12144, 12148, 12149, 12157, 12165,
2942    12156, 12175, 12182, 12174, 12192, 12204, 12205, 12218, 12222, 12223,
2943    12239, 12240, 12244, 12253, 12254, 12255, 12257, 12256, 12267, 12268,
2944    12272, 12273, 12275, 12274, 12278, 12277, 12283, 12284, 12288, 12289,
2945    12293, 12303, 12304, 12308, 12309, 12314, 12313, 12327, 12328, 12332,
2946    12337, 12345, 12346, 12354, 12356, 12356, 12364, 12372, 12363, 12394,
2947    12395, 12399, 12407, 12408, 12412, 12422, 12423, 12430, 12429, 12445,
2948    12444, 12458, 12457, 12469, 12468, 12482, 12483, 12487, 12500, 12516,
2949    12517, 12521, 12522, 12526, 12527, 12528, 12533, 12532, 12554, 12556,
2950    12559, 12561, 12564, 12565, 12568, 12572, 12576, 12580, 12584, 12588,
2951    12592, 12596, 12600, 12608, 12611, 12621, 12620, 12636, 12643, 12651,
2952    12659, 12667, 12675, 12683, 12690, 12692, 12694, 12703, 12707, 12712,
2953    12711, 12717, 12716, 12721, 12730, 12737, 12742, 12744, 12746, 12748,
2954    12750, 12758, 12769, 12777, 12779, 12787, 12794, 12801, 12811, 12818,
2955    12824, 12833, 12841, 12845, 12850, 12854, 12858, 12865, 12872, 12879,
2956    12886, 12893, 12900, 12907, 12913, 12920, 12927, 12932, 12937, 12945,
2957    12947, 12949, 12954, 12955, 12958, 12960, 12964, 12965, 12969, 12970,
2958    12974, 12975, 12979, 12980, 12984, 12985, 12988, 12990, 12997, 13008,
2959    13007, 13023, 13022, 13029, 13030, 13031, 13032, 13033, 13037, 13038,
2960    13043, 13047, 13053, 13059, 13081, 13082, 13083, 13098, 13097, 13110,
2961    13119, 13109, 13121, 13125, 13126, 13138, 13137, 13159, 13160, 13165,
2962    13167, 13169, 13171, 13173, 13175, 13177, 13179, 13181, 13183, 13185,
2963    13187, 13189, 13191, 13193, 13195, 13197, 13199, 13201, 13206, 13207,
2964    13212, 13211, 13221, 13222, 13226, 13226, 13228, 13229, 13230, 13235,
2965    13236, 13241, 13240, 13251, 13252, 13259, 13263, 13267, 13277, 13282,
2966    13294, 13304, 13305, 13306, 13312, 13324, 13336, 13346, 13356, 13323,
2967    13364, 13365, 13369, 13370, 13374, 13375, 13387, 13391, 13392, 13393,
2968    13396, 13398, 13402, 13403, 13407, 13412, 13419, 13424, 13431, 13433,
2969    13437, 13438, 13442, 13447, 13455, 13456, 13459, 13461, 13469, 13471,
2970    13475, 13476, 13477, 13481, 13483, 13488, 13489, 13498, 13499, 13503,
2971    13504, 13508, 13528, 13552, 13564, 13575, 13594, 13602, 13614, 13629,
2972    13650, 13651, 13652, 13661, 13662, 13663, 13664, 13679, 13685, 13691,
2973    13697, 13703, 13734, 13767, 13777, 13787, 13793, 13802, 13814, 13820,
2974    13826, 13842, 13843, 13847, 13856, 13872, 13876, 13927, 13931, 13949,
2975    13953, 14033, 14058, 14089, 14090, 14106, 14116, 14120, 14126, 14132,
2976    14142, 14148, 14157, 14167, 14168, 14198, 14211, 14227, 14243, 14260,
2977    14261, 14272, 14273, 14284, 14285, 14286, 14290, 14317, 14350, 14365,
2978    14366, 14367, 14368, 14369, 14370, 14371, 14372, 14373, 14374, 14375,
2979    14376, 14377, 14378, 14379, 14380, 14381, 14382, 14383, 14384, 14385,
2980    14386, 14387, 14388, 14389, 14390, 14391, 14392, 14393, 14394, 14395,
2981    14396, 14397, 14398, 14399, 14400, 14401, 14402, 14403, 14404, 14405,
2982    14406, 14407, 14408, 14409, 14410, 14411, 14412, 14413, 14414, 14424,
2983    14425, 14426, 14427, 14428, 14429, 14430, 14431, 14432, 14433, 14434,
2984    14435, 14436, 14437, 14438, 14439, 14440, 14441, 14442, 14443, 14444,
2985    14445, 14446, 14447, 14448, 14449, 14450, 14451, 14452, 14453, 14454,
2986    14455, 14456, 14457, 14458, 14459, 14460, 14461, 14462, 14463, 14464,
2987    14465, 14466, 14467, 14468, 14469, 14470, 14471, 14472, 14477, 14478,
2988    14479, 14480, 14481, 14482, 14483, 14484, 14485, 14486, 14487, 14488,
2989    14489, 14490, 14491, 14492, 14493, 14494, 14495, 14496, 14497, 14498,
2990    14499, 14500, 14501, 14502, 14503, 14504, 14505, 14506, 14507, 14508,
2991    14509, 14510, 14511, 14512, 14513, 14514, 14515, 14516, 14517, 14518,
2992    14519, 14520, 14521, 14522, 14523, 14524, 14525, 14526, 14527, 14528,
2993    14529, 14530, 14531, 14532, 14533, 14534, 14535, 14536, 14537, 14538,
2994    14539, 14540, 14541, 14542, 14543, 14544, 14545, 14546, 14547, 14548,
2995    14549, 14550, 14551, 14552, 14553, 14554, 14555, 14556, 14557, 14558,
2996    14559, 14560, 14561, 14562, 14563, 14564, 14565, 14566, 14567, 14568,
2997    14569, 14570, 14571, 14572, 14573, 14574, 14575, 14576, 14577, 14578,
2998    14579, 14580, 14581, 14582, 14583, 14584, 14585, 14586, 14587, 14588,
2999    14589, 14590, 14591, 14592, 14593, 14594, 14595, 14596, 14597, 14598,
3000    14599, 14600, 14601, 14602, 14603, 14604, 14605, 14606, 14607, 14608,
3001    14609, 14610, 14611, 14612, 14613, 14614, 14615, 14616, 14617, 14618,
3002    14619, 14620, 14621, 14622, 14623, 14624, 14625, 14626, 14627, 14628,
3003    14629, 14630, 14631, 14632, 14633, 14634, 14635, 14636, 14637, 14638,
3004    14639, 14640, 14641, 14642, 14643, 14644, 14645, 14646, 14647, 14648,
3005    14649, 14650, 14651, 14652, 14653, 14654, 14655, 14656, 14657, 14658,
3006    14659, 14660, 14661, 14662, 14663, 14664, 14665, 14666, 14667, 14668,
3007    14669, 14670, 14671, 14672, 14673, 14674, 14675, 14676, 14677, 14678,
3008    14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686, 14687, 14688,
3009    14689, 14690, 14691, 14692, 14693, 14694, 14695, 14696, 14697, 14698,
3010    14699, 14700, 14701, 14702, 14703, 14704, 14705, 14706, 14707, 14708,
3011    14709, 14710, 14711, 14712, 14713, 14714, 14715, 14716, 14717, 14718,
3012    14719, 14720, 14721, 14722, 14723, 14724, 14725, 14726, 14727, 14728,
3013    14729, 14730, 14731, 14732, 14733, 14734, 14735, 14736, 14737, 14738,
3014    14739, 14740, 14741, 14742, 14743, 14744, 14745, 14757, 14756, 14771,
3015    14770, 14799, 14800, 14805, 14804, 14811, 14810, 14820, 14819, 14830,
3016    14829, 14835, 14843, 14845, 14850, 14850, 14859, 14858, 14872, 14871,
3017    14876, 14880, 14881, 14882, 14886, 14887, 14888, 14889, 14893, 14894,
3018    14895, 14896, 14901, 14935, 14934, 15034, 15046, 15045, 15066, 15082,
3019    15095, 15117, 15153, 15195, 15223, 15269, 15283, 15284, 15285, 15286,
3020    15290, 15308, 15326, 15327, 15331, 15332, 15333, 15334, 15338, 15339,
3021    15357, 15371, 15372, 15373, 15379, 15385, 15396, 15407, 15411, 15416,
3022    15415, 15424, 15425, 15429, 15430, 15434, 15447, 15448, 15449, 15454,
3023    15458, 15469, 15473, 15484, 15500, 15517, 15516, 15555, 15556, 15560,
3024    15561, 15565, 15566, 15567, 15568, 15570, 15569, 15583, 15584, 15585,
3025    15586, 15587, 15593, 15593, 15598, 15603, 15613, 15623, 15627, 15636,
3026    15636, 15641, 15647, 15658, 15669, 15677, 15679, 15683, 15690, 15697,
3027    15699, 15703, 15704, 15709, 15708, 15712, 15711, 15715, 15714, 15718,
3028    15717, 15720, 15721, 15722, 15723, 15724, 15725, 15726, 15727, 15728,
3029    15729, 15730, 15731, 15732, 15733, 15734, 15735, 15736, 15737, 15738,
3030    15739, 15740, 15741, 15742, 15743, 15744, 15745, 15749, 15750, 15754,
3031    15755, 15759, 15769, 15779, 15792, 15807, 15820, 15833, 15845, 15850,
3032    15858, 15863, 15871, 15889, 15909, 15921, 15934, 15943, 15947, 15951,
3033    15952, 15956, 15983, 15985, 15989, 15993, 15997, 16004, 16005, 16009,
3034    16010, 16014, 16015, 16019, 16020, 16026, 16032, 16038, 16048, 16047,
3035    16057, 16058, 16063, 16064, 16065, 16070, 16071, 16072, 16076, 16077,
3036    16081, 16093, 16102, 16112, 16121, 16135, 16136, 16141, 16140, 16156,
3037    16157, 16158, 16162, 16163, 16167, 16167, 16191, 16192, 16196, 16197,
3038    16198, 16202, 16206, 16213, 16216, 16214, 16230, 16237, 16258, 16284,
3039    16286, 16290, 16291, 16295, 16296, 16304, 16305, 16306, 16307, 16313,
3040    16319, 16329, 16331, 16333, 16338, 16339, 16340, 16341, 16342, 16346,
3041    16347, 16348, 16349, 16350, 16351, 16361, 16362, 16367, 16380, 16393,
3042    16395, 16397, 16402, 16407, 16409, 16411, 16417, 16418, 16420, 16426,
3043    16425, 16443, 16444, 16448, 16453, 16461, 16461, 16487, 16486, 16503,
3044    16507, 16512, 16517, 16516, 16528, 16529, 16531, 16533, 16551, 16557,
3045    16562, 16544, 16625, 16643, 16668, 16700, 16705, 16713, 16736, 16664,
3046    16802, 16822, 16835, 16845, 16801, 16866, 16870, 16874, 16878, 16882,
3047    16886, 16893, 16900, 16907, 16917, 16918, 16922, 16923, 16924, 16928,
3048    16929, 16934, 16936, 16935, 16941, 16942, 16946, 16956
3049 };
3050 #endif
3051 
3052 #if YYDEBUG || YYERROR_VERBOSE || 0
3053 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3054    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
3055 static const char *const yytname[] =
3056 {
3057   "$end", "error", "$undefined", "ABORT_SYM", "ACCESSIBLE_SYM", "ACTION",
3058   "ADD", "ADDDATE_SYM", "AFTER_SYM", "AGAINST", "AGGREGATE_SYM",
3059   "ALGORITHM_SYM", "ALL", "ALTER", "ANALYSE_SYM", "ANALYZE_SYM",
3060   "AND_AND_SYM", "AND_SYM", "ANY_SYM", "ARCHIVED_SYM", "AS", "ASC",
3061   "ASCII_SYM", "ASENSITIVE_SYM", "AT_SYM", "AUTOEXTEND_SIZE_SYM",
3062   "AUTO_INC", "AVG_ROW_LENGTH", "AVG_SYM", "BACKUP_SYM", "BEFORE_SYM",
3063   "BEGIN_SYM", "BETWEEN_SYM", "BIGINT", "BINARY", "BINLOG_SYM", "BIN_NUM",
3064   "BIT_AND", "BIT_OR", "BIT_SYM", "BIT_XOR", "BLOB_SYM", "BLOCK_SYM",
3065   "BOOLEAN_SYM", "BOOL_SYM", "BOTH", "BTREE_SYM", "BY", "BYTE_SYM",
3066   "CACHE_SYM", "CALL_SYM", "CASCADE", "CASCADED", "CASE_SYM", "CAST_SYM",
3067   "CATALOG_NAME_SYM", "CHAIN_SYM", "CHANGE", "CHANGED",
3068   "CHANGED_PAGE_BITMAPS_SYM", "CHARSET", "CHAR_SYM", "CHECKSUM_SYM",
3069   "CHECK_SYM", "CIPHER_SYM", "CLASS_ORIGIN_SYM", "CLIENT_SYM",
3070   "CLIENT_STATS_SYM", "CLOSE_SYM", "CLUSTERING_SYM", "COALESCE",
3071   "CODE_SYM", "COLLATE_SYM", "COLLATION_SYM", "COLUMNS", "COLUMN_SYM",
3072   "COLUMN_FORMAT_SYM", "COLUMN_NAME_SYM", "COMMENT_SYM", "COMMITTED_SYM",
3073   "COMMIT_SYM", "COMPACT_SYM", "COMPLETION_SYM", "COMPRESSED_SYM",
3074   "COMPRESSION_DICTIONARY_SYM", "CONCURRENT", "CONDITION_SYM",
3075   "CONNECTION_SYM", "CONSISTENT_SYM", "CONSTRAINT",
3076   "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM", "CONSTRAINT_SCHEMA_SYM",
3077   "CONTAINS_SYM", "CONTEXT_SYM", "CONTINUE_SYM", "CONVERT_SYM",
3078   "COUNT_SYM", "CPU_SYM", "CREATE", "CROSS", "CUBE_SYM", "CURDATE",
3079   "CURRENT_SYM", "CURRENT_USER", "CURSOR_SYM", "CURSOR_NAME_SYM",
3080   "CURTIME", "DATABASE", "DATABASES", "DATAFILE_SYM", "DATA_SYM",
3081   "DATETIME", "DATE_ADD_INTERVAL", "DATE_SUB_INTERVAL", "DATE_SYM",
3082   "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM", "DAY_MINUTE_SYM",
3083   "DAY_SECOND_SYM", "DAY_SYM", "DEALLOCATE_SYM", "DECIMAL_NUM",
3084   "DECIMAL_SYM", "DECLARE_SYM", "DEFAULT", "DEFAULT_AUTH_SYM",
3085   "DEFINER_SYM", "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DELETE_SYM",
3086   "DESC", "DESCRIBE", "DES_KEY_FILE", "DETERMINISTIC_SYM",
3087   "DIAGNOSTICS_SYM", "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM",
3088   "DISTINCT", "DIV_SYM", "DOUBLE_SYM", "DO_SYM", "DROP", "DUAL_SYM",
3089   "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "EACH_SYM", "ELSE",
3090   "ELSEIF_SYM", "ENABLE_SYM", "ENCLOSED", "END", "ENDS_SYM",
3091   "END_OF_INPUT", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "EQ", "EQUAL_SYM",
3092   "ERROR_SYM", "ERRORS", "ESCAPED", "ESCAPE_SYM", "EVENTS_SYM",
3093   "EVENT_SYM", "EVERY_SYM", "EXCHANGE_SYM", "EXECUTE_SYM", "EXISTS",
3094   "EXIT_SYM", "EXPANSION_SYM", "EXPIRE_SYM", "EXPORT_SYM", "EXTENDED_SYM",
3095   "EXTENT_SIZE_SYM", "EXTRACT_SYM", "FALSE_SYM", "FAST_SYM", "FAULTS_SYM",
3096   "FETCH_SYM", "FILE_SYM", "FIRST_SYM", "FIXED_SYM", "FLOAT_NUM",
3097   "FLOAT_SYM", "FLUSH_SYM", "FORCE_SYM", "FOREIGN", "FOR_SYM",
3098   "FORMAT_SYM", "FOUND_SYM", "FROM", "FULL", "FULLTEXT_SYM",
3099   "FUNCTION_SYM", "GE", "GENERAL", "GEOMETRYCOLLECTION", "GEOMETRY_SYM",
3100   "GET_FORMAT", "GET_SYM", "GLOBAL_SYM", "GRANT", "GRANTS", "GROUP_SYM",
3101   "GROUP_CONCAT_SYM", "GT_SYM", "HANDLER_SYM", "HASH_SYM", "HAVING",
3102   "HELP_SYM", "HEX_NUM", "HIGH_PRIORITY", "HOST_SYM", "HOSTS_SYM",
3103   "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "HOUR_SYM",
3104   "IDENT", "IDENTIFIED_SYM", "IDENT_QUOTED", "IF", "IGNORE_SYM",
3105   "IGNORE_SERVER_IDS_SYM", "IMPORT", "INDEXES", "INDEX_SYM",
3106   "INDEX_STATS_SYM", "INFILE", "INITIAL_SIZE_SYM", "INNER_SYM",
3107   "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "INSERT_METHOD", "INSTALL_SYM",
3108   "INTERVAL_SYM", "INTO", "INT_SYM", "INVOKER_SYM", "IN_SYM",
3109   "IO_AFTER_GTIDS", "IO_BEFORE_GTIDS", "IO_SYM", "IPC_SYM", "IS",
3110   "ISOLATION", "ISSUER_SYM", "ITERATE_SYM", "JOIN_SYM", "KEYS",
3111   "KEY_BLOCK_SIZE", "KEY_SYM", "KILL_SYM", "LANGUAGE_SYM", "LAST_SYM",
3112   "LE", "LEADING", "LEAVES", "LEAVE_SYM", "LEFT", "LESS_SYM", "LEVEL_SYM",
3113   "LEX_HOSTNAME", "LIKE", "LIMIT", "LINEAR_SYM", "LINES", "LINESTRING",
3114   "LIST_SYM", "LOAD", "LOCAL_SYM", "LOCATOR_SYM", "LOCKS_SYM", "LOCK_SYM",
3115   "LOGFILE_SYM", "LOGS_SYM", "LONGBLOB", "LONGTEXT", "LONG_NUM",
3116   "LONG_SYM", "LOOP_SYM", "LOW_PRIORITY", "LT", "MASTER_AUTO_POSITION_SYM",
3117   "MASTER_BIND_SYM", "MASTER_CONNECT_RETRY_SYM", "MASTER_DELAY_SYM",
3118   "MASTER_HOST_SYM", "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM",
3119   "MASTER_PASSWORD_SYM", "MASTER_PORT_SYM", "MASTER_RETRY_COUNT_SYM",
3120   "MASTER_SERVER_ID_SYM", "MASTER_SSL_CAPATH_SYM", "MASTER_SSL_CA_SYM",
3121   "MASTER_SSL_CERT_SYM", "MASTER_SSL_CIPHER_SYM", "MASTER_SSL_CRL_SYM",
3122   "MASTER_SSL_CRLPATH_SYM", "MASTER_SSL_KEY_SYM", "MASTER_SSL_SYM",
3123   "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MASTER_SYM", "MASTER_USER_SYM",
3124   "MASTER_HEARTBEAT_PERIOD_SYM", "MATCH", "MAX_CONNECTIONS_PER_HOUR",
3125   "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE_SYM", "MAX_SYM",
3126   "MAX_UPDATES_PER_HOUR", "MAX_USER_CONNECTIONS_SYM", "MAX_VALUE_SYM",
3127   "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT", "MEDIUM_SYM", "MEMORY_SYM",
3128   "MERGE_SYM", "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM",
3129   "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MINUTE_SYM", "MIN_ROWS",
3130   "MIN_SYM", "MODE_SYM", "MODIFIES_SYM", "MODIFY_SYM", "MOD_SYM",
3131   "MONTH_SYM", "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON",
3132   "MUTEX_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM", "NAME_SYM", "NATIONAL_SYM",
3133   "NATURAL", "NCHAR_STRING", "NCHAR_SYM", "NDBCLUSTER_SYM", "NE", "NEG",
3134   "NEW_SYM", "NEXT_SYM", "NODEGROUP_SYM", "NONE_SYM", "NOT2_SYM",
3135   "NOT_SYM", "NOW_SYM", "NO_SYM", "NO_WAIT_SYM", "NO_WRITE_TO_BINLOG",
3136   "NULL_SYM", "NUM", "NUMBER_SYM", "NUMERIC_SYM", "NVARCHAR_SYM",
3137   "OFFSET_SYM", "OLD_PASSWORD", "ON", "ONE_SYM", "ONLY_SYM", "OPEN_SYM",
3138   "OPTIMIZE", "OPTIONS_SYM", "OPTION", "OPTIONALLY", "OR2_SYM",
3139   "ORDER_SYM", "OR_OR_SYM", "OR_SYM", "OUTER", "OUTFILE", "OUT_SYM",
3140   "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARAM_MARKER", "PARSER_SYM",
3141   "PARTIAL", "PARTITION_SYM", "PARTITIONS_SYM", "PARTITIONING_SYM",
3142   "PASSWORD", "PHASE_SYM", "PLUGIN_DIR_SYM", "PLUGIN_SYM", "PLUGINS_SYM",
3143   "POINT_SYM", "POLYGON", "PORT_SYM", "POSITION_SYM", "PRECISION",
3144   "PREPARE_SYM", "PRESERVE_SYM", "PREV_SYM", "PRIMARY_SYM", "PRIVILEGES",
3145   "PROCEDURE_SYM", "PROCESS", "PROCESSLIST_SYM", "PROFILE_SYM",
3146   "PROFILES_SYM", "PROXY_SYM", "PURGE", "QUARTER_SYM", "QUERY_SYM",
3147   "QUICK", "RANGE_SYM", "READS_SYM", "READ_ONLY_SYM", "READ_SYM",
3148   "READ_WRITE_SYM", "REAL", "REBUILD_SYM", "RECOVER_SYM", "REDOFILE_SYM",
3149   "REDO_BUFFER_SIZE_SYM", "REDUNDANT_SYM", "REFERENCES", "REGEXP", "RELAY",
3150   "RELAYLOG_SYM", "RELAY_LOG_FILE_SYM", "RELAY_LOG_POS_SYM",
3151   "RELAY_THREAD", "RELEASE_SYM", "RELOAD", "REMOVE_SYM", "RENAME",
3152   "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM", "REPEAT_SYM", "REPLACE",
3153   "REPLICATION", "REQUIRE_SYM", "RESET_SYM", "RESIGNAL_SYM", "RESOURCES",
3154   "RESTORE_SYM", "RESTRICT", "RESUME_SYM", "RETURNED_SQLSTATE_SYM",
3155   "RETURNS_SYM", "RETURN_SYM", "REVERSE_SYM", "REVOKE", "RIGHT",
3156   "ROLLBACK_SYM", "ROLLUP_SYM", "ROUTINE_SYM", "ROWS_SYM",
3157   "ROW_FORMAT_SYM", "ROW_SYM", "ROW_COUNT_SYM", "RTREE_SYM",
3158   "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM",
3159   "SECOND_MICROSECOND_SYM", "SECOND_SYM", "SECURITY_SYM", "SELECT_SYM",
3160   "SENSITIVE_SYM", "SEPARATOR_SYM", "SERIALIZABLE_SYM", "SERIAL_SYM",
3161   "SESSION_SYM", "SERVER_SYM", "SERVER_OPTIONS", "SET", "SET_VAR",
3162   "SHARE_SYM", "SHIFT_LEFT", "SHIFT_RIGHT", "SHOW", "SHUTDOWN",
3163   "SIGNAL_SYM", "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLOW", "SMALLINT",
3164   "SNAPSHOT_SYM", "SOCKET_SYM", "SONAME_SYM", "SOUNDS_SYM", "SOURCE_SYM",
3165   "SPATIAL_SYM", "SPECIFIC_SYM", "SQLEXCEPTION_SYM", "SQLSTATE_SYM",
3166   "SQLWARNING_SYM", "SQL_AFTER_GTIDS", "SQL_AFTER_MTS_GAPS",
3167   "SQL_BEFORE_GTIDS", "SQL_BIG_RESULT", "SQL_BUFFER_RESULT",
3168   "SQL_CACHE_SYM", "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM",
3169   "SQL_SMALL_RESULT", "SQL_SYM", "SQL_THREAD", "SSL_SYM", "STARTING",
3170   "STARTS_SYM", "START_SYM", "STATEMENT_SYM", "STATS_AUTO_RECALC_SYM",
3171   "STATS_PERSISTENT_SYM", "STATS_SAMPLE_PAGES_SYM", "STATUS_SYM",
3172   "NOLOCK_SYM", "NONBLOCKING_SYM", "STDDEV_SAMP_SYM", "STD_SYM",
3173   "STOP_SYM", "STORAGE_SYM", "STRAIGHT_JOIN", "STRING_SYM",
3174   "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM", "SUBJECT_SYM", "SUBPARTITIONS_SYM",
3175   "SUBPARTITION_SYM", "SUBSTRING", "SUM_SYM", "SUPER_SYM", "SUSPEND_SYM",
3176   "SWAPS_SYM", "SWITCHES_SYM", "SYSDATE", "TABLES", "TABLESPACE",
3177   "TABLE_REF_PRIORITY", "TABLE_SYM", "TABLE_STATS_SYM",
3178   "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM", "TEMPORARY", "TEMPTABLE_SYM",
3179   "TERMINATED", "TEXT_STRING", "TEXT_SYM", "THAN_SYM", "THEN_SYM",
3180   "THREAD_STATS_SYM", "TIMESTAMP", "TIMESTAMP_ADD", "TIMESTAMP_DIFF",
3181   "TIME_SYM", "TINYBLOB", "TINYINT", "TINYTEXT", "TO_SYM",
3182   "TOKU_UNCOMPRESSED_SYM", "TOKU_ZLIB_SYM", "TOKU_SNAPPY_SYM",
3183   "TOKU_QUICKLZ_SYM", "TOKU_LZMA_SYM", "TOKU_FAST_SYM", "TOKU_SMALL_SYM",
3184   "TOKU_DEFAULT_SYM", "TRAILING", "TRANSACTION_SYM", "TRIGGERS_SYM",
3185   "TRIGGER_SYM", "TRIM", "TRUE_SYM", "TRUNCATE_SYM", "TYPES_SYM",
3186   "TYPE_SYM", "UDF_RETURNS_SYM", "ULONGLONG_NUM", "UNCOMMITTED_SYM",
3187   "UNDEFINED_SYM", "UNDERSCORE_CHARSET", "UNDOFILE_SYM",
3188   "UNDO_BUFFER_SIZE_SYM", "UNDO_SYM", "UNICODE_SYM", "UNINSTALL_SYM",
3189   "UNION_SYM", "UNIQUE_SYM", "UNKNOWN_SYM", "UNLOCK_SYM", "UNSIGNED",
3190   "UNTIL_SYM", "UPDATE_SYM", "UPGRADE_SYM", "USAGE", "USER",
3191   "USER_STATS_SYM", "USE_FRM", "USE_SYM", "USING", "UTC_DATE_SYM",
3192   "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM", "VALUES", "VALUE_SYM", "VARBINARY",
3193   "VARCHAR", "VARIABLES", "VARIANCE_SYM", "VARYING", "VAR_SAMP_SYM",
3194   "VIEW_SYM", "WAIT_SYM", "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM",
3195   "WHEN_SYM", "WHERE", "WHILE_SYM", "WITH", "WITH_CUBE_SYM",
3196   "WITH_ROLLUP_SYM", "WORK_SYM", "WRAPPER_SYM", "WRITE_SYM", "X509_SYM",
3197   "XA_SYM", "XML_SYM", "XOR", "YEAR_MONTH_SYM", "YEAR_SYM", "ZEROFILL",
3198   "'|'", "'&'", "'-'", "'+'", "'*'", "'/'", "'%'", "'^'", "'~'", "'('",
3199   "')'", "','", "'!'", "'{'", "'}'", "';'", "'@'", "'.'", "':'", "$accept",
3200   "query", "$@1", "opt_end_of_input", "verb_clause", "statement",
3201   "deallocate", "deallocate_or_drop", "prepare", "prepare_src", "execute",
3202   "$@2", "execute_using", "execute_var_list", "execute_var_ident", "help",
3203   "$@3", "change", "$@4", "master_defs", "master_def",
3204   "ignore_server_id_list", "ignore_server_id", "master_file_def", "create",
3205   "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13",
3206   "create_compression_dictionary_allowed_expr", "server_def",
3207   "server_options_list", "server_option", "event_tail", "$@14",
3208   "ev_schedule_time", "$@15", "opt_ev_status", "ev_starts", "ev_ends",
3209   "opt_ev_on_completion", "ev_on_completion", "opt_ev_comment",
3210   "ev_sql_stmt", "$@16", "ev_sql_stmt_inner", "clear_privileges",
3211   "sp_name", "sp_a_chistics", "sp_c_chistics", "sp_chistic",
3212   "sp_c_chistic", "sp_suid", "call", "$@17", "opt_sp_cparam_list",
3213   "opt_sp_cparams", "sp_cparams", "sp_fdparam_list", "sp_fdparams",
3214   "sp_init_param", "sp_fdparam", "sp_pdparam_list", "sp_pdparams",
3215   "sp_pdparam", "sp_opt_inout", "sp_proc_stmts", "sp_proc_stmts1",
3216   "sp_decls", "sp_decl", "$@18", "$@19", "$@20", "sp_handler_type",
3217   "sp_hcond_list", "sp_hcond_element", "sp_cond", "sqlstate", "opt_value",
3218   "sp_hcond", "signal_stmt", "signal_value", "opt_signal_value",
3219   "opt_set_signal_information", "signal_information_item_list",
3220   "signal_allowed_expr", "signal_condition_information_item_name",
3221   "resignal_stmt", "get_diagnostics", "which_area",
3222   "diagnostics_information", "statement_information",
3223   "statement_information_item", "simple_target_specification",
3224   "statement_information_item_name", "condition_number",
3225   "condition_information", "condition_information_item",
3226   "condition_information_item_name", "sp_decl_idents", "sp_opt_default",
3227   "$@21", "sp_proc_stmt", "sp_proc_stmt_if", "$@22",
3228   "sp_proc_stmt_statement", "$@23", "sp_proc_stmt_return", "$@24",
3229   "sp_proc_stmt_unlabeled", "$@25", "sp_proc_stmt_leave",
3230   "sp_proc_stmt_iterate", "sp_proc_stmt_open", "sp_proc_stmt_fetch",
3231   "$@26", "sp_proc_stmt_close", "sp_opt_fetch_noise", "sp_fetch_list",
3232   "sp_if", "$@27", "$@28", "$@29", "sp_elseifs", "case_stmt_specification",
3233   "simple_case_stmt", "$@30", "$@31", "searched_case_stmt", "$@32",
3234   "simple_when_clause_list", "searched_when_clause_list",
3235   "simple_when_clause", "$@33", "$@34", "searched_when_clause", "$@35",
3236   "$@36", "else_clause_opt", "sp_labeled_control", "$@37", "sp_opt_label",
3237   "sp_labeled_block", "$@38", "sp_unlabeled_block", "$@39",
3238   "sp_block_content", "$@40", "sp_unlabeled_control", "$@41", "$@42",
3239   "$@43", "$@44", "trg_action_time", "trg_event",
3240   "change_tablespace_access", "change_tablespace_info", "tablespace_info",
3241   "opt_logfile_group_name", "alter_tablespace_info", "logfile_group_info",
3242   "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
3243   "$@45", "change_ts_options", "change_ts_option",
3244   "tablespace_option_list", "tablespace_options", "tablespace_option",
3245   "alter_tablespace_option_list", "alter_tablespace_options",
3246   "alter_tablespace_option", "logfile_group_option_list",
3247   "logfile_group_options", "logfile_group_option",
3248   "alter_logfile_group_option_list", "alter_logfile_group_options",
3249   "alter_logfile_group_option", "ts_datafile", "lg_undofile",
3250   "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
3251   "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
3252   "opt_ts_extent_size", "opt_ts_undo_buffer_size",
3253   "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
3254   "opt_ts_engine", "ts_wait", "size_number", "create2", "create2a", "$@46",
3255   "create3", "$@47", "$@48", "opt_create_partitioning", "opt_partitioning",
3256   "partitioning", "$@49", "have_partitioning", "partition_entry", "$@50",
3257   "partition", "part_type_def", "$@51", "opt_linear", "opt_key_algo",
3258   "part_field_list", "part_field_item_list", "part_field_item",
3259   "part_column_list", "part_func", "sub_part_func", "opt_num_parts",
3260   "opt_sub_part", "$@52", "$@53", "sub_part_field_list",
3261   "sub_part_field_item", "part_func_expr", "opt_num_subparts", "part_defs",
3262   "part_def_list", "part_definition", "$@54", "part_name",
3263   "opt_part_values", "$@55", "$@56", "part_func_max", "part_values_in",
3264   "part_value_list", "part_value_item", "$@57", "$@58",
3265   "part_value_item_list", "part_value_expr_item", "opt_sub_partition",
3266   "sub_part_list", "sub_part_definition", "$@59", "sub_name",
3267   "opt_part_options", "opt_part_option_list", "opt_part_option",
3268   "create_select", "$@60", "$@61", "opt_as", "opt_create_database_options",
3269   "create_database_options", "create_database_option", "opt_table_options",
3270   "table_options", "table_option", "opt_if_not_exists",
3271   "opt_create_table_options", "create_table_options_space_separated",
3272   "create_table_options", "create_table_option", "$@62", "default_charset",
3273   "default_collation", "storage_engines", "known_storage_engines",
3274   "row_types", "merge_insert_types", "opt_select_from", "udf_type",
3275   "create_field_list", "field_list", "field_list_item", "column_def",
3276   "key_def", "opt_check_constraint", "check_constraint", "opt_constraint",
3277   "constraint", "field_spec", "$@63", "type", "$@64", "$@65",
3278   "spatial_type", "char", "nchar", "varchar", "nvarchar", "int_type",
3279   "real_type", "float_options", "precision", "type_datetime_precision",
3280   "func_datetime_precision", "field_options", "field_opt_list",
3281   "field_option", "field_length", "opt_field_length", "opt_precision",
3282   "opt_attribute", "opt_attribute_list", "attribute",
3283   "opt_with_compression_dictionary", "type_with_opt_collate", "now",
3284   "now_or_signed_literal", "charset", "charset_name",
3285   "charset_name_or_default", "opt_load_data_charset",
3286   "old_or_new_charset_name", "old_or_new_charset_name_or_default",
3287   "collation_name", "opt_collate", "collation_name_or_default",
3288   "opt_default", "ascii", "unicode", "opt_binary", "opt_bin_mod",
3289   "ws_nweights", "$@66", "ws_level_flag_desc", "ws_level_flag_reverse",
3290   "ws_level_flags", "ws_level_number", "ws_level_list_item",
3291   "ws_level_list", "ws_level_range", "ws_level_list_or_range",
3292   "opt_ws_levels", "opt_primary", "references", "opt_ref_list", "ref_list",
3293   "opt_match_clause", "opt_on_update_delete", "delete_option",
3294   "normal_key_type", "constraint_key_type", "key_or_index",
3295   "opt_key_or_index", "keys_or_index", "opt_unique_combo_clustering",
3296   "unique_combo_clustering", "unique_opt_clustering", "unique",
3297   "clustering", "fulltext", "spatial", "init_key_options", "key_alg",
3298   "normal_key_options", "fulltext_key_options", "spatial_key_options",
3299   "normal_key_opts", "spatial_key_opts", "fulltext_key_opts",
3300   "key_using_alg", "all_key_opt", "normal_key_opt", "spatial_key_opt",
3301   "fulltext_key_opt", "btree_or_rtree", "key_list", "key_part",
3302   "opt_ident", "opt_component", "string_list", "alter", "$@67", "$@68",
3303   "$@69", "$@70", "$@71", "$@72", "$@73", "alter_user_list",
3304   "ev_alter_on_schedule_completion", "opt_ev_rename_to", "opt_ev_sql_stmt",
3305   "ident_or_empty", "alter_commands", "$@74", "$@75", "$@76",
3306   "remove_partitioning", "all_or_alt_part_name_list", "add_partition_rule",
3307   "$@77", "add_part_extra", "reorg_partition_rule", "$@78",
3308   "reorg_parts_rule", "$@79", "alt_part_name_list", "alt_part_name_item",
3309   "alter_list", "add_column", "alter_list_item", "$@80", "$@81", "$@82",
3310   "opt_index_lock_algorithm", "alter_algorithm_option",
3311   "alter_lock_option", "opt_column", "opt_ignore", "opt_restrict",
3312   "opt_place", "opt_to", "slave", "$@83", "start",
3313   "opt_start_transaction_option_list", "start_transaction_option_list",
3314   "start_transaction_option", "slave_connection_opts",
3315   "slave_user_name_opt", "slave_user_pass_opt", "slave_plugin_auth_opt",
3316   "slave_plugin_dir_opt", "opt_slave_thread_option_list",
3317   "slave_thread_option_list", "slave_thread_option", "slave_until",
3318   "slave_until_opts", "checksum", "$@84", "opt_checksum_type", "repair",
3319   "$@85", "opt_mi_repair_type", "mi_repair_types", "mi_repair_type",
3320   "analyze", "$@86", "binlog_base64_event", "check", "$@87",
3321   "opt_mi_check_type", "mi_check_types", "mi_check_type", "optimize",
3322   "$@88", "opt_no_write_to_binlog", "rename", "$@89", "rename_list",
3323   "table_to_table_list", "table_to_table", "keycache", "$@90",
3324   "keycache_list_or_parts", "keycache_list", "assign_to_keycache",
3325   "assign_to_keycache_parts", "key_cache_name", "preload", "$@91",
3326   "preload_list_or_parts", "preload_list", "preload_keys",
3327   "preload_keys_parts", "adm_partition", "$@92", "cache_keys_spec", "$@93",
3328   "cache_key_list_or_empty", "opt_ignore_leaves", "select", "select_init",
3329   "select_paren", "select_paren_derived", "select_init2", "$@94",
3330   "select_part2", "$@95", "$@96", "select_into", "select_from",
3331   "select_options", "select_option_list", "select_option",
3332   "select_lock_type", "select_item_list", "select_item", "remember_name",
3333   "remember_end", "select_alias", "optional_braces", "expr", "bool_pri",
3334   "predicate", "bit_expr", "or", "and", "not", "not2", "comp_op",
3335   "all_or_any", "simple_expr", "function_call_keyword",
3336   "function_call_nonkeyword", "function_call_conflict",
3337   "geometry_function", "function_call_generic", "@97", "fulltext_options",
3338   "opt_natural_language_mode", "opt_query_expansion", "opt_udf_expr_list",
3339   "udf_expr_list", "udf_expr", "sum_expr", "$@98", "$@99", "$@100",
3340   "variable", "$@101", "variable_aux", "opt_distinct",
3341   "opt_gconcat_separator", "opt_gorder_clause", "$@102", "gorder_list",
3342   "in_sum_expr", "$@103", "cast_type", "opt_expr_list", "expr_list",
3343   "ident_list_arg", "ident_list", "opt_expr", "opt_else", "when_list",
3344   "table_ref", "join_table_list", "esc_table_ref", "derived_table_list",
3345   "join_table", "$@104", "$@105", "$@106", "$@107", "$@108", "$@109",
3346   "$@110", "normal_join", "opt_use_partition", "use_partition",
3347   "table_factor", "$@111", "select_derived_union", "$@112", "$@113",
3348   "select_init2_derived", "select_part2_derived", "$@114", "$@115",
3349   "select_derived", "$@116", "select_derived2", "$@117", "$@118",
3350   "get_select_lex", "select_derived_init", "opt_outer",
3351   "index_hint_clause", "index_hint_type", "index_hint_definition", "$@119",
3352   "$@120", "index_hints_list", "opt_index_hints_list", "$@121",
3353   "opt_key_definition", "$@122", "opt_key_usage_list", "key_usage_element",
3354   "key_usage_list", "using_list", "interval", "interval_time_stamp",
3355   "date_time_type", "table_alias", "opt_table_alias", "opt_all",
3356   "where_clause", "$@123", "having_clause", "$@124", "opt_escape",
3357   "group_clause", "group_list", "olap_opt", "alter_order_clause",
3358   "alter_order_list", "alter_order_item", "opt_order_clause",
3359   "order_clause", "$@125", "order_list", "order_dir",
3360   "opt_limit_clause_init", "opt_limit_clause", "limit_clause",
3361   "limit_options", "limit_option", "delete_limit_clause", "ulong_num",
3362   "real_ulong_num", "ulonglong_num", "real_ulonglong_num", "dec_num_error",
3363   "dec_num", "procedure_analyse_clause", "$@126",
3364   "opt_procedure_analyse_params", "procedure_analyse_param",
3365   "select_var_list_init", "$@127", "select_var_list", "select_var_ident",
3366   "into", "$@128", "into_destination", "$@129", "$@130", "do", "$@131",
3367   "drop", "$@132", "$@133", "$@134", "$@135", "table_list", "table_name",
3368   "table_name_with_opt_use_partition", "table_alias_ref_list",
3369   "table_alias_ref", "if_exists", "opt_temporary", "drop_ts_options_list",
3370   "drop_ts_options", "drop_ts_option", "insert", "$@136", "$@137",
3371   "replace", "$@138", "$@139", "insert_lock_option", "replace_lock_option",
3372   "insert2", "insert_table", "insert_field_spec", "$@140", "fields",
3373   "insert_values", "$@141", "$@142", "values_list", "ident_eq_list",
3374   "ident_eq_value", "equal", "opt_equal", "no_braces", "$@143",
3375   "opt_values", "values", "expr_or_default", "opt_insert_update", "$@144",
3376   "update", "$@145", "$@146", "update_list", "update_elem",
3377   "insert_update_list", "insert_update_elem", "opt_low_priority", "delete",
3378   "$@147", "single_multi", "$@148", "$@149", "$@150", "table_wild_list",
3379   "table_wild_one", "opt_wild", "opt_delete_options", "opt_delete_option",
3380   "truncate", "$@151", "opt_table_sym", "opt_profile_defs", "profile_defs",
3381   "profile_def", "opt_profile_args", "show", "$@152", "show_param",
3382   "$@153", "$@154", "show_engine_param", "master_or_binary", "opt_storage",
3383   "opt_db", "opt_full", "from_or_in", "binlog_in", "binlog_from",
3384   "wild_and_where", "describe", "$@155", "$@156", "explanable_command",
3385   "describe_command", "opt_extended_describe", "opt_describe_column",
3386   "flush", "$@157", "flush_options", "$@158", "$@159", "opt_flush_lock",
3387   "$@160", "flush_options_list", "flush_option", "opt_table_list", "reset",
3388   "$@161", "reset_options", "reset_option", "$@162", "slave_reset_options",
3389   "purge", "$@163", "purge_options", "purge_option",
3390   "purge_archive_option", "kill", "kill_option", "use", "load", "$@164",
3391   "$@165", "$@166", "$@167", "data_or_xml", "opt_local", "load_data_lock",
3392   "opt_duplicate", "opt_field_term", "field_term_list", "field_term",
3393   "opt_line_term", "line_term_list", "line_term",
3394   "opt_xml_rows_identified_by", "opt_ignore_lines", "lines_or_rows",
3395   "opt_field_or_var_spec", "fields_or_vars", "field_or_var",
3396   "opt_load_data_set_spec", "load_data_set_list", "load_data_set_elem",
3397   "text_literal", "text_string", "param_marker", "signed_literal",
3398   "literal", "NUM_literal", "temporal_literal", "insert_ident",
3399   "table_wild", "order_ident", "simple_ident", "simple_ident_nospvar",
3400   "simple_ident_q", "field_ident", "table_ident", "table_ident_opt_wild",
3401   "table_ident_nodb", "IDENT_sys", "TEXT_STRING_sys_nonewline",
3402   "TEXT_STRING_sys", "TEXT_STRING_literal", "TEXT_STRING_filesystem",
3403   "ident", "label_ident", "ident_or_text", "user", "keyword", "keyword_sp",
3404   "set", "$@168", "$@169",
3405   "set_stmt_option_value_following_option_type_list",
3406   "start_option_value_list", "$@170", "$@171", "$@172",
3407   "start_option_value_list_following_option_type", "$@173",
3408   "option_value_list_continued", "option_value_list", "$@174", "$@175",
3409   "option_value", "$@176", "option_type", "opt_var_type",
3410   "opt_var_ident_type", "option_value_following_option_type",
3411   "option_value_no_option_type", "$@177", "$@178",
3412   "internal_variable_name", "transaction_characteristics",
3413   "transaction_access_mode", "isolation_level",
3414   "transaction_access_mode_types", "isolation_types", "text_or_password",
3415   "set_expr_or_default", "lock", "lock_variant", "$@179",
3416   "table_or_tables", "table_lock_list", "table_lock", "lock_option",
3417   "unlock", "unlock_variant", "handler", "$@180", "handler_read_or_scan",
3418   "handler_scan_function", "handler_rkey_function", "$@181",
3419   "handler_rkey_mode", "revoke", "$@182", "revoke_command", "grant",
3420   "$@183", "grant_command", "opt_table", "grant_privileges",
3421   "opt_privileges", "object_privilege_list", "object_privilege", "$@184",
3422   "$@185", "$@186", "$@187", "opt_and", "require_list",
3423   "require_list_element", "grant_ident", "user_list", "grant_list",
3424   "grant_user", "opt_column_list", "column_list", "column_list_id",
3425   "require_clause", "grant_options", "opt_grant_option",
3426   "grant_option_list", "grant_option", "begin", "$@188", "opt_work",
3427   "opt_chain", "opt_release", "opt_savepoint", "commit", "rollback",
3428   "savepoint", "release", "union_clause", "union_list", "$@189",
3429   "union_opt", "opt_union_order_or_limit", "union_order_or_limit", "$@190",
3430   "order_or_limit", "union_option", "query_specification",
3431   "query_expression_body", "$@191", "subselect", "subselect_start",
3432   "subselect_end", "opt_query_expression_options",
3433   "query_expression_option_list", "query_expression_option",
3434   "view_or_trigger_or_sp_or_event", "definer_tail", "no_definer_tail",
3435   "definer_opt", "no_definer", "definer", "view_replace_or_algorithm",
3436   "view_replace", "view_algorithm", "view_suid", "view_tail", "$@192",
3437   "view_list_opt", "view_list", "view_select", "$@193", "view_select_aux",
3438   "$@194", "create_view_select_paren", "create_view_select", "$@195",
3439   "view_check_option", "trigger_tail", "$@196", "$@197", "$@198",
3440   "udf_tail", "sf_tail", "$@199", "$@200", "$@201", "$@202", "$@203",
3441   "sp_tail", "$@204", "$@205", "$@206", "$@207", "xa", "xid",
3442   "begin_or_start", "opt_join_or_resume", "opt_one_phase", "opt_suspend",
3443   "$@208", "opt_migrate", "install", "uninstall", YY_NULLPTR
3444 };
3445 #endif
3446 
3447 # ifdef YYPRINT
3448 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
3449    (internal) symbol number NUM (which must be that of a token).  */
3450 static const yytype_uint16 yytoknum[] =
3451 {
3452        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3453      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3454      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3455      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3456      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3457      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3458      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3459      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3460      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3461      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3462      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3463      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3464      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3465      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3466      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3467      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3468      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3469      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3470      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
3471      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
3472      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
3473      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
3474      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
3475      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
3476      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
3477      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
3478      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
3479      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
3480      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
3481      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
3482      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3483      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3484      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3485      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3486      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3487      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3488      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3489      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3490      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3491      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3492      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3493      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3494      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3495      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
3496      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
3497      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
3498      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
3499      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
3500      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
3501      745,   746,   747,   748,   749,   750,   751,   752,   753,   754,
3502      755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
3503      765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
3504      775,   776,   777,   778,   779,   780,   781,   782,   783,   784,
3505      785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
3506      795,   796,   797,   798,   799,   800,   801,   802,   803,   804,
3507      805,   806,   807,   808,   809,   810,   811,   812,   813,   814,
3508      815,   816,   817,   818,   819,   820,   821,   822,   823,   824,
3509      825,   826,   827,   828,   829,   830,   831,   832,   833,   834,
3510      835,   836,   837,   838,   839,   840,   841,   842,   843,   844,
3511      845,   846,   847,   848,   849,   850,   851,   852,   853,   854,
3512      855,   856,   857,   858,   859,   860,   861,   862,   863,   864,
3513      865,   866,   867,   868,   869,   870,   871,   872,   873,   874,
3514      875,   876,   877,   878,   879,   880,   881,   882,   883,   884,
3515      885,   886,   887,   888,   889,   890,   891,   892,   893,   894,
3516      895,   124,    38,    45,    43,    42,    47,    37,    94,   126,
3517       40,    41,    44,    33,   123,   125,    59,    64,    46,    58
3518 };
3519 # endif
3520 
3521 #define YYPACT_NINF -3962
3522 
3523 #define yypact_value_is_default(Yystate) \
3524   (!!((Yystate) == (-3962)))
3525 
3526 #define YYTABLE_NINF -2677
3527 
3528 #define yytable_value_is_error(Yytable_value) \
3529   0
3530 
3531   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
3532      STATE-NUM.  */
3533 static const int yypact[] =
3534 {
3535     4477,  2032,   136, -3962,  -123,   215, 49734,   710,  -102,  -102,
3536      463,  3031, -3962, -3962, -3962, -3962, -3962,  3260, -3962, 49734,
3537      136,  1032, -3962, 25017, -3962, -3962,   768,   156,   140,   345,
3538      136, -3962, 49734, -3962,   833,  1352,   136, -3962, -3962, 43404,
3539    -3962,   463, 49734, -3962,   680, -3962, 43404,  1257,   747,   842,
3540      932,   349, -3962, 49734,  2699,   552,  1446,  1358, -3962, -3962,
3541     1150, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3542    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3543    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3544    -3962, -3962, -3962, -3962, 25652, -3962, -3962, -3962, -3962, -3962,
3545    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3546    -3962, -3962, -3962, -3962, -3962,  1296, 49734,  1457, 49734, -3962,
3547     1399, 49734, 41505, 49734, -3962,  1082,  1506, -3962, -3962,  1643,
3548    -3962, -3962,  -102,   463, -3962, -3962, -3962, -3962, -3962, -3962,
3549    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3550    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3551    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3552    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3553    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3554    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3555    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3556    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3557    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3558    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3559    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3560    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3561    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3562    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3563    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3564    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3565    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3566    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3567    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3568    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3569    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3570    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3571    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3572    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3573    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3574    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3575    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3576    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3577    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3578    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3579    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3580    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3581    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3582    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3583    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3584    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3585    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  1147, -3962,
3586    -3962,  1270, -3962, -3962, -3962, -3962, -3962,  1845, -3962,  1651,
3587     1651, -3962,  1679, 41505, -3962, 49734, -3962, -3962, -3962,  1064,
3588    -3962,  1356, -3962,  1370,  1709, -3962, -3962,  1899,  1346,  1751,
3589     1763,  1102, 12107,  1754,  1754,  1754,  1754, 49734,  1790,  1754,
3590     1754, 49734, -3962,  1754, -3962,  1754,  -102, -3962, -3962, -3962,
3591     1867, -3962, 49734,  1638,   903,  -106, 41505,   226, 49734, -3962,
3592    -3962, 12107, -3962,  1774, -3962, -3962,  1833,  1835, -3962, -3962,
3593     -102,  1986,  1866,  1884, 49734, -3962, -3962,  -102,   250,   940,
3594     1432, -3962, -3962,  1576, -3962, -3962,   153, -3962, -3962, -3962,
3595     2449, -3962, 27557,  3513,  1576,   -30,   -77,   -30, -3962, -3962,
3596    49734, -3962, -3962, -3962,  1812, -3962, -3962,   279,   279,   279,
3597    -3962,   279, -3962,   279, -3962,   552,  1418, -3962, -3962,  1417,
3598    49734,  1041,  1931,  1089, -3962, -3962,  1424,   -66, -3962,  1498,
3599    38340, -3962, 49734, -3962, -3962, -3962, -3962,  1727, -3962, -3962,
3600    -3962,  2028, -3962, 38340, 25017, 49734,  1609, -3962, -3962, -3962,
3601    25017,  1464, 49734, -3962, 25017, 25017,   923,  1114,  1841, 49734,
3602    49734, 49734,  1926, -3962,  2120, 38340,  1690, -3962,   459,  1189,
3603     1643,  2128, -3962,  1651, -3962, 49734, -3962, -3962, 49734, 49734,
3604    -3962, -3962, -3962, 44037,  1102,  1493,  1507,  1515, 16685, -3962,
3605     1521,  1523,  1525, 12107,  1528,  1531,  1564,  1590,  1594,  1604,
3606     1614,  1616,  1620,  1620,  1622,  1649,  1660,  1674,  -179,  1718,
3607    -3962,  1746,  1752,  1760, -3962, -3962,  1779,  1803,  1806,  1814,
3608    -3962,  1816,  1824,  1834, 12761,  1837,  1842, -3962, 21834,  1849,
3609     1853,  1859,  1894,  1910,  1934,  1936,  1941,  1946, -3962, -3962,
3610    12107,  1622, -3962, -3962,  1954, -3962,  1956,  1962,  1975,  1988,
3611     1999,  2002,  2007,  2011,  2019,  2023,  2034,  2036,  2051,  2057,
3612     2065,  2067,  2074,  1622, -3962,  -178,  2078,  2103,  -153,  2109,
3613    -3962,  2112, -3962,   332,  2119,  1620,  1622,  1622,  2134,  2137,
3614     2143,  2149,  2152,  2158, 16685, 16685, 16685, 12107, -3962, 49734,
3615    -3962, 49734, -3962,   685,  3345, -3962,  2365, 16685,   914, -3962,
3616    -3962, -3962, -3962, -3962, -3962, -3962,  1485,  1593, -3962, -3962,
3617    -3962, -3962, -3962, -3962,  2162,  1535,  2012, 49734, 49734, 49734,
3618    49734,  1831, 49734, 49734, 41505,  1337, 49734, 38340, -3962,  1754,
3619     1623,  4300, 30737,  4349, -3962,   142, -3962, -3962, 49734, -3962,
3620    -3962, -3962, -3962,  2010,  1791,   685,  2201,  1078,  2264,  2286,
3621    25017, -3962,  1555, -3962,  -152,  2097, -3962,  2313, -3962,  2124,
3622    -3962, -3962, 38340, 25017, -3962, -3962, -3962, 22469, -3962, -3962,
3623    -3962,  2340, -3962,  1761, -3962, -3962,  1593,  3921, -3962,  5250,
3624     1978,  1114,  1959, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3625    -3962, -3962, -3962,  1817,  2449, -3962, -3962, 44670,   331,  2099,
3626     1856,   363,   512, 35808,  1172,   689,   854, 28193, 36441,  1891,
3627    -3962, -3962, -3962,   804,  2442, -3962,   -16,   -16,  2171,  1137,
3628      -16, 38973,  2413,   230, -3962,   320, -3962,  2503, -3962, -3962,
3629      -16, -3962, -3962,  2189,  2278, -3962, -3962,   346,  2342, -3962,
3630     2665, -3962,    23, -3962,  2309,   -16,   -16,   -16,  2413,   -16,
3631      230, -3962,  2560,  2691,   635,  -132, -3962, -3962, -3962, -3962,
3632     2200, -3962,   760,  2768, -3962,  2206, -3962, -3962, 25017, -3962,
3633     2010, -3962, -3962, -3962,  2215, -3962,  2500,  2336, -3962, -3962,
3634       95, -3962,  2237,   871,  2741, -3962, 41505,  1223, 39606, -3962,
3635    -3962, -3962,  2782,  2798,  1620,  2258, -3962, -3962, -3962,  2914,
3636    -3962, -3962,  2273,  2815,  2815,  2815,  2924, -3962, -3962, -3962,
3637     2280,  2552, -3962, -3962,  2475,  2331, -3962,  1609, 25017,  2711,
3638     2319, -3962, -3962,  2582, 12107, -3962, -3962,  5244,   199, -3962,
3639    -3962,   180, -3962,  2925,  2554, -3962, -3962, -3962, -3962,  2822,
3640     2353, -3962, -3962,  2914,  2906,  2815,  2803,  2401, -3962, -3962,
3641    -3962, -3962, -3962, -3962,   253, -3962, -3962, -3962, -3962, -3962,
3642    -3962, -3962,   264, -3962, -3962, -3962, -3962, -3962,  1609, -3962,
3643    25017, -3962, -3962, -3962, 25017, -3962,  2405, -3962,  2400, -3962,
3644    12107, 12107,  1169,  2989,  3053,  3053,  3053,   685,  2443, 12107,
3645    12107, 12107, 12107, 12107, 12107, 12107,  1181,  2420, -3962, -3962,
3646      584, -3962,  2426, 12107, 12107, -3962, 12107, 12107, 26287, -3962,
3647     3442, 12107, 12107,  1259,  2943, 12107, 12107, 12107, 12107,  3172,
3648    12107, 12107, 26287,  3075,  2436, -3962,  2431,  1187, 12107, 12107,
3649     1625, 12107, 12107, 12107, 12107, 12107, -3962, -3962, 12107, 12107,
3650    12107, 12107, 16685, 12107, 12107, 12107, 12107, 12107, 12107,  2446,
3651    12107,  3053,  3053, 12107, 12107,  1820, -3962, -3962, 12107,  1331,
3652     1331, -3962, 12107,  8837, 12107, -3962, -3962, -3962,  2447, -3962,
3653    -3962, -3962, 26287,  3053,  3053, 12107, 12107, 12107,  2989,  2989,
3654     2989,   263,  2450,   648, 12107, 28829,  2444, -3962, -3962, -3962,
3655    -3962, 12107, 12107, 12107, -3962, 16685, -3962, -3962,  2063, -3962,
3656    -3962, -3962, 13415, 16685, 16685,  2456, 16685, 16685, 16685, 16685,
3657    16685,  2839, 16685, 16685, 17339, 17993, 16685, 16685, 16685, 16685,
3658     1191,  2989, 41505, 16685, 12107, -3962, -3962, 49734, -3962, -3962,
3659    -3962, -3962,  2452, 25017,  1337, -3962, -3962, -3962, -3962, -3962,
3660    -3962,  2460,  1337, -3962,  2955, -3962, -3962,  2465, 25017, -3962,
3661     2461, -3962,  2840, -3962, -3962, -3962,  2841,  2844,  2847, -3962,
3662    -3962, -3962, -3962,  3081,  2852, -3962,  2854, -3962, -3962, -3962,
3663    -3962, -3962,  2490, -3962, -3962, 18647, 41505, -3962,  2495, -3962,
3664     2988, -3962,  2747,  2695,  2168, -3962, -3962, -3962, -3962, -3962,
3665     2784, -3962, -3962,  2613, -3962,  2792, -3962, -3962,   168, -3962,
3666       80, -3962, -3962, -3962, -3962, -3962, -3962,  2795,  2514, -3962,
3667    -3962, -3962, 49734, -3962, 50367, -3962, 22469,  -123, -3962, -3962,
3668    -3962,  2892, -3962, -3962,   141,  2517, -3962, 25017, -3962,   103,
3669      103,  2778,  1360, 41505, -3962, -3962,   294,  1851,   302,  2520,
3670     2606,  2524, -3962,  2612, 25017, 25017, -3962, -3962, -3962,  2789,
3671    -3962,  3169,   940, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3672    -3962, -3962, -3962, -3962, -3962, -3962,  2533,  3026,  2747,  2817,
3673    -3962,  2821, -3962, 49734, -3962,  1919, -3962, -3962, -3962,  2541,
3674    -3962, 12107, -3962,    28, -3962,   804, -3962, 49734, -3962, -3962,
3675    -3962, -3962, -3962,  3124, 12107, -3962, 38340,  1170,  1042,  1030,
3676      804, -3962, -3962, -3962, -3962, -3962, 49734, 45303,  2545, -3962,
3677     2954,  -123, 12107, -3962, -3962,  2564,  1651, 49734, 49734, 49734,
3678    25017, 49734, 25017, -3962,  1065,  1065, -3962, 37074, -3962, -3962,
3679    -3962, -3962,   -16, 49734, 49734,   -16, 38340, -3962, -3962,   230,
3680    49734,   -16, -3962,  2952,  2662, -3962, -3962, -3962,  3020, -3962,
3681    -3962,  3022,  2562, -3962,  2954, -3962,   592,   230, -3962, -3962,
3682    -3962, -3962, -3962, 25017, -3962, -3962,   230, -3962,   230,   230,
3683      -16,   -16,  2616,   -30, -3962, -3962,  2724,   -77, -3962,   599,
3684      279,  2825, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3685    -3962, -3962,  1572, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3686    -3962, -3962, -3962, -3962, -3962, -3962,   187, -3962, -3962, -3962,
3687     2287,  3086, -3962, 41505,  2546,  -108,  1795,  2546,  2157,  -123,
3688      282, -3962,   282, -3962, 38340,  3049,  4231,  2858,   236, 25017,
3689    -3962,  2578, 45936, 25017, -3962, -3962, -3962,   200,  2580,  2588,
3690      685,  3082,  3083,  3085,  3090,  3091,  3095,  3098,  3099,  3102,
3691     3103,  3105,  3109,  3110,  3111,  3112,  3113,  3115,  3119,  3121,
3692     3123,  3125,  3127,  3134,  3135,  2594, -3962, -3962, -3962, -3962,
3693    25017, -3962, -3962, -3962, -3962,  2682, -3962, -3962, -3962, -3962,
3694     2887, -3962, -3962, -3962,   -54,   203,  2222,  2668,  2694,    91,
3695    38340,  3106, 49734, 49734,  1651, 49734, 49734, -3962, -3962,  -170,
3696     2932,  2936,  2937,  2657, -3962,  2789, -3962,  1404, 49734,  3118,
3697    32643, -3962,   330,   259, -3962,  3053,  2666, -3962,  2669,  2674,
3698     2676, 12107,    60,   143,   318,  1747,  1554,   721,   377,   272,
3699    -3962,  2677,  2671, -3962,  2678, -3962, -3962,   406,   510,   929,
3700     1035,  2681,  2684, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3701    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3702    -3962, -3962, -3962,  3139, -3962,   517,  1627, -3962, -3962, -3962,
3703    -3962,  2661, -3962, -3962,  1092,   521,   542,   292,  2675,   578,
3704     1689,  1699,  2686, 26287, 49734,  3053,  2690,  1127,  1135,  3053,
3705     2692,   659,  1140,  1749,  1783,  1787,  1151,  1167,   846,  1826,
3706     2388,  1192,   958,   988,  1194,  1008,  1028, -3962,  1201,  2696,
3707     2697,  1037,   300,  3053,  2698,   310,  2685,  2704,  1227, 10145,
3708    10799, 11453,   196,  1074, -3962,  2706, -3962,  2431,  2712,  2713,
3709      314,   204,  1243, -3962, 12107, -3962, -3962,   792,  1656,  2767,
3710      111,  1030, -3962,  2882, 49734,  2464,   127, -3962, -3962, -3962,
3711    -3962, -3962, -3962,  1308, -3962,  2716, -3962,  2717,  1875,  2721,
3712    12107,   990,  2721,  2404,  1850,  1850, 16685,  1922,  2590, 12761,
3713     1600, 12761,  1600,  2721,  2721,  2721, -3962, 16685,  2720, 16685,
3714    16685, -3962,  2989,   685,  2723,   976, 49734, -3962,  2460,  1478,
3715    -3962,   804, 38340,    79, 25017, 41505,  2725, -3962, -3962, -3962,
3716    -3962, -3962, -3962, -3962, -3962,  4397, 25017,  2818,  2820,  2823,
3717    -3962, 31373, -3962, -3962, -3962, -3962, 31373,     0, -3962, -3962,
3718    -3962, -3962, -3962,  2837, -3962, -3962, -3962,  2731, -3962, 38340,
3719     2731, -3962, -3962,  2731, -3962, -3962,  2731,    58,  4408, -3962,
3720      301,   324,  3055,  2757, -3962, -3962, -3962, 25017, -3962,  3154,
3721      697, 25017,  2578,  2737, -3962, -3962, -3962, -3962, -3962,  1663,
3722     2860, -3962,  3378, -3962, 12107,  -123, -3962, -3962, -3962, -3962,
3723    -3962, -3962, -3962, -3962, -3962, 12107,  -123, -3962, 38340, 38340,
3724    25017, 25017,  1174, -3962,  2355,  2745, -3962, -3962, -3962, -3962,
3725    -3962,  3921, 18647,  2746, 38340,   891, -3962, -3962, -3962, -3962,
3726    -3962,  1465,   685, -3962,  2742,  4923, 44670,  9491, -3962, 40239,
3727    -3962,   685,   804,  2749,  2751, -3962, -3962,  3136,   781, -3962,
3728     2752,  2758, -3962,  2753,  2754,  2756, 44670, 12107, -3962,  1042,
3729    -3962, -3962, -3962, -3962,  9491,  -123,  3209, -3962,   685,  2764,
3730    49734, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3731    -3962, -3962, -3962, -3962, -3962, -3962,   625, -3962, -3962, -3962,
3732    -3962, -3962, -3962, -3962,   -16, -3962, -3962, -3962, -3962, -3962,
3733     3000,  2413,  2342,  3209, -3962, -3962,   -16,   230, 25017,   -16,
3734      -16, -3962, -3962,  1860,  2816, -3962,  3225, -3962, -3962, -3962,
3735    49734,  2485,  2939, -3962,  2770, -3962, -3962, 25017, -3962,  2771,
3736    -3962,  3234,  3382,  2413, -3962, -3962, -3962,   804,   804,  3092,
3737    -3962,  -123,  2921,  2926,  2928,  2931,  2933,  2965, -3962, -3962,
3738     -123,  -123, -3962, -3962,   804, -3962,  1743, -3962, -3962, -3962,
3739    -3962,  -123,  -123,  -123,  -123,  2658,  -123,  -123,  1873, -3962,
3740    -3962,   804,   804, -3962,   906, -3962, -3962, -3962, -3962, -3962,
3741    -3962, -3962,   274, -3962,  3045, -3962,  2283,   804,  3376,  3061,
3742      804,   804,  3376,   804,  3062,  3063,   804,   804,  2889,  3323,
3743      804,  3208,  2917,  2155,  3212,   804,  3076, -3962,  2922,  3334,
3744      804,   804,   804,   804,   804,  3376,  3080,  3428,   804, -3962,
3745      804,  3087,  3084,   158,  3096,  3100,   804,   804,   804,   804,
3746     1020, 49734,   804,  3101,   804, -3962, -3962,  5950, -3962, -3962,
3747    -3962, -3962, -3962, -3962,   707, 23104, -3962, -3962, -3962, -3962,
3748      176, -3962,  3057, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3749    -3962, -3962, -3962, -3962, -3962,  2848, -3962, -3962, 12107,  2862,
3750     2658,  -123,  2658,  2658,  -123,  -123,  2406,  -123,  2658,  2658,
3751     -123,  -123,  -123,  -123,  -123,  -123,  -123,  2658,  2658,  -123,
3752     2523,  -123,  2658,  5244, -3962, -3962, -3962,  2934,  2853, -3962,
3753     1593, -3962,   249,   804,   804,   804,   804, -3962,  1935, -3962,
3754    -3962, -3962, -3962, -3962, -3962, -3962, -3962, 41505,  3229,  1953,
3755      665, 41505, -3962, 49734, -3962,  1514, 49734,  2863,   580,  4686,
3756      974,   974, -3962, 25017, 25017, 25017, 49734,  2911, -3962, 32643,
3757    -3962, -3962,   599, -3962,  2856, 14069, -3962,  2869, -3962, 12107,
3758    -3962, -3962, -3962,  1265, 12107, 12107,  3367,  1980, -3962, 40872,
3759    -3962, -3962, -3962, 12107, 40872,  1980, 12107, -3962,  2871, -3962,
3760     3283,  3288, -3962, -3962, -3962, -3962, 12107, 12107, -3962, 12107,
3761    12107, -3962, 12107, 12107, 12107, 12107, 12107, -3962, -3962, 16685,
3762    -3962,  2872,  2881, -3962, -3962, -3962,  2883, -3962, 12107, -3962,
3763    -3962, -3962, -3962, -3962, -3962, 12107, -3962, 12107, -3962, 12107,
3764    12107, -3962, 12107, 12107, -3962, -3962, -3962, 14723, 12107, 12107,
3765     2884, -3962, -3962, 12107, 12107, 12107, -3962, 12107,   610, 12107,
3766     1666, 12107,  1739, 12107, -3962, 12107, -3962, -3962, -3962, -3962,
3767    12107,   387,  1663,  2658,  2885, -3962,  1949, -3962, -3962,  1350,
3768    -3962,   792,  2891, -3962, -3962,  1919, -3962, -3962, 41505, 12107,
3769    -3962, -3962, -3962, -3962, -3962, -3962, 16685,   365,  2895, 16685,
3770    -3962,  2404,  3172,  3172,  1889, 12107,   990,  2404, 12107,  2898,
3771     2886, -3962, 12107, 49734, -3962, -3962, -3962, -3962, 41505, -3962,
3772    -3962, -3962, -3962,    79, -3962,  2461, -3962,  2578, -3962,  3373,
3773     2899, -3962, -3962, -3962, -3962, -3962, -3962, 49734, -3962,  2985,
3774    -3962, -3962, -3962, 23739, 23739, -3962, 23739, -3962, -3962, -3962,
3775    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3776     2413,  2355, -3962,  2903, -3962, -3962,  2582,  3001,  2938,  3289,
3777    -3962, -3962, -3962, 49734, 16685, -3962, -3962, -3962, -3962, -3962,
3778    -3962,  3518,  2919,  2935,  3407,  2941,   685, -3962,   685, -3962,
3779     3005, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,   732,
3780    -3962, -3962,  2942,  2942, 20554, -3962, -3962, -3962, 49734,  3416,
3781    -3962,  3377,  3384, 23739, 23739, 23739,  1111, -3962,    56, -3962,
3782     1300,  3340,  2413, -3962,  3393, 42138, -3962, 33276, -3962, -3962,
3783    -3962, 16685,  1746, -3962,   685, -3962, -3962, -3962, -3962, -3962,
3784     1170,  3038,  3040,    -4, -3962, -3962,  3346,  3175, -3962, -3962,
3785    -3962, -3962,   685, -3962,  2545,  2946, 29465, -3962, -3962,  2406,
3786    -3962,    90, -3962, 37074, 37074, -3962,  3235, -3962, -3962, -3962,
3787    -3962,  2757,   230, -3962, -3962,  3440, -3962,  3443, -3962,  2950,
3788     3446, -3962,  3213,  3129, -3962,  1133,  3358,  3360, -3962,  3233,
3789     1071,  3233,  1133,  1133, 26287,   599,  2789, -3962,  2658,  3290,
3790    -3962, -3962, -3962, 40239, 37707, -3962, -3962, -3962, -3962,  3505,
3791    -3962,  3509,  1185, -3962, -3962,  1785,  1489, -3962, -3962, -3962,
3792    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3793    -3962, -3962,  2157,  1785,  1785,  1408, -3962,   100, -3962, -3962,
3794    -3962, -3962,  3447, -3962, 26922,   136, -3962,   286, -3962, 26922,
3795    -3962,   200,   200, -3962, 46569, 26922,   136,  2406,  2658, 26922,
3796     2658, 47202,   136,  -123,  -123,  2480,   804,  2658, -3962, -3962,
3797     3370, 49734,  3374, 26922, 26922, -3962, 41505, 49734, -3962,   804,
3798     1486,  2658, 47835,  2406,  2406, 26922,   136, 26287,  1864, -3962,
3799     -123,   136, -3962, -3962, -3962, -3962, 25017,   136,   136,  3324,
3800     2428,  2735,  2786, -3962, -3962, -3962,  2658, 47202, -3962, -3962,
3801     5940, -3962, -3962, -3962, 19919, 49734,  1603,   172, -3962,  2971,
3802       78,   361,  3066,   307,  2986,  2987, 48468,   685,  2658, -3962,
3803    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3804    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3805    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3806     -123,  1663,  1785,  1785,  2255, -3962,  3263,  3432,   804, -3962,
3807     1757, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3808     3093, -3962,  3620,  3186,  2997, -3962, -3962,   376, -3962, -3962,
3809      944, 25017, 19284, -3962,  3259, -3962,  2994, -3962, -3962, -3962,
3810    -3962, -3962, -3962, -3962, -3962, -3962,  2993,   599,  2757,  1684,
3811     2757,  3007, -3962, 12761,  1258, -3962,   685, 12107,   685,  1543,
3812    -3962,  3003,  3003,  3006, -3962,  3008,  3003,  3403,  3006,  3413,
3813     3015,  3016,  1298,  3017,  3021,  1485, -3962, 12107, 12107,  1324,
3814      382,  1326,   -84,  1076,  1080,   418, -3962,  1359,  2838, -3962,
3815    -3962,  1381,  1385,  1403,  1433,  1084,  1476,  1971, 12761,  1487,
3816      188,   435, -3962,  1494,  1090,  1094,  1509, 12107,  1533, 12107,
3817     1539, 12107,  1545,  1551,  1567,  3009,  3009,   276, -3962,  3013,
3818    -3962, -3962, -3962,  3023, -3962, -3962,  1817,  1350, -3962, -3962,
3819     3027, -3962, -3962,  3019,   685,  3029, -3962, -3962, 12107, -3962,
3820      914, -3962, -3962, 16685,   497,  3030, -3962,   685, -3962, -3962,
3821     3032,  1485, -3962,   353, -3962, -3962, -3962, -3962,    70,  3851,
3822    31373, -3962,  1976, -3962, 38340,  3028, -3962,  3036,  3107,  3117,
3823     3120,  3035, 12107, -3962, -3962,  3318, 25017, -3962,  3463, -3962,
3824    -3962, -3962, -3962,  3039,  3043, -3962, -3962, -3962,  2404,  3429,
3825     3309, -3962, -3962,  1663, 49734, 38340, -3962,  2449, 26287, -3962,
3826     3050, -3962,  3050,  1832,  3052,  1983, -3962, -3962, -3962,  3046,
3827     1959,  1995, -3962, 18647,  3325, 38340,  3511,  3512,  3515, -3962,
3828     2757,  2757,  1070,  3114,  3470, -3962, -3962, -3962, -3962, 49101,
3829    -3962, -3962, -3962, -3962,  1241, -3962,  3056,  3065,   214,  3296,
3830    -3962, -3962, -3962, -3962,   804, -3962, -3962, -3962, -3962, -3962,
3831    -3962,  2413, -3962, -3962, -3962, -3962, -3962,  2413, -3962,   -16,
3832     -123,  -123,  1958,  -123,  3563,  3598, 12107,  -186,  1656, -3962,
3833     1872, -3962, -3962, -3962,  3472,  1133,  3233,  3233,  3473,  3357,
3834      916,  3079, -3962,   804, -3962,  1397, -3962,  2449, -3962, -3962,
3835    12107, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3836    -3962, -3962, -3962, -3962, -3962,   274, -3962, -3962, -3962, -3962,
3837    -3962,  3078,  3476,  3477, -3962, 26922,   200, -3962, -3962, 26922,
3838    26922, -3962, -3962,   146, 47202, -3962, -3962, -3962, -3962, -3962,
3839    -3962,  3089, -3962, -3962,  1663, -3962, -3962, 37707,  -123, -3962,
3840    26922,  3089, -3962, -3962,   489, -3962,  3108,  -123, -3962, -3962,
3841    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, 47202,  3094,
3842    -3962,  1915, -3962, -3962,  1986, -3962, 47202, -3962, -3962, -3962,
3843    47202, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3844    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3845    -3962, -3962, -3962, -3962,  3088,  2726,  1213, -3962,  3097,  3116,
3846    -3962, -3962, -3962, -3962, 49734, -3962, -3962, 25017, -3962, -3962,
3847    -3962,  5608, 49734,  3329, -3962, 12107, 12107,  3365, 49734,  3369,
3848    -3962,  3659, 49734,  3727, 47202, -3962,  3104, -3962,  3126, -3962,
3849     2020, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  3131, 49734,
3850     1785,  2064, -3962, -3962,  -123,   944, -3962, -3962, -3962, -3962,
3851     3380,  3387, 49734, -3962, -3962, -3962, -3962,  3255, -3962, 25017,
3852    -3962,  3280, -3962,  3132,   850,  4936, -3962,  3143,  3144,  3149,
3853    32643,  2757,  3379, -3962, -3962,  3172, -3962,   685, 12107,   575,
3854    -3962, -3962,   335,  3395, -3962,  1805, -3962, -3962, -3962, -3962,
3855    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  3133,  3172,
3856     3172, -3962, -3962, 12107, -3962,  3714,  3286, 12107, 12107, -3962,
3857    12107, -3962,   970,  3150,  3137, -3962, -3962, -3962, -3962, 12107,
3858    -3962, -3962,  3172, -3962, 12107, -3962, -3962, 12107, -3962, 12107,
3859    12107, -3962,  1574, -3962,  1586, -3962,  1602, -3962, -3962, -3962,
3860     1663,  3152,  3497, -3962, -3962, -3962,  1663,  3307, -3962, -3962,
3861     1663,  2658,  2541, -3962, -3962,   648, 49734, -3962, -3962,  2027,
3862    -3962, -3962, 12107, -3962, 42138, -3962, -3962, -3962,  3488,  3764,
3863    -3962,  3354, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3864    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, 49734,
3865     -199,  3141, 33909, 38340, 38340, 38340, 15377,   685,  3630, -3962,
3866    -3962, -3962,  3463,  3520, -3962,   784, -3962, 49734,  3153,  1637,
3867    -3962,  2045, -3962, -3962,  3162, -3962,  1817,  3163, -3962,   804,
3868    15377,  2942,  3280, -3962, -3962,  1832, 26287, 33276, -3962, -3962,
3869    49734, -3962,  3611,  2401, 38340, 38340, 38340,  2413,  3607,  3001,
3870     3001, -3962, 30101, -3962, -3962,  3332, -3962, -3962, 34542, -3962,
3871    -3962, -3962, -3962, -3962,  9491, 29465, 44670, -3962, -3962, -3962,
3872    -3962, -3962, -3962, -3962,  -123,  3658,  3427,   685,  1919,  2556,
3873    -3962,   599, -3962,  1133, -3962,  3571,  3579,  1133, -3962, -3962,
3874    -3962, 26287,  2757, 15377, -3962,  1817,   685,  3181,  1915, -3962,
3875       16, 12107, 26922, -3962, -3962, -3962,  3185, -3962, -3962,  3712,
3876     3713, -3962, 26922,  2887, 49734, -3962,  3124, -3962, -3962, -3962,
3877     3292, -3962,  5608, -3962, 26287, -3962, -3962, -3962, -3962, -3962,
3878    49734, -3962, 25017, -3962, 19919, -3962,  3191, -3962,  3003,  3003,
3879     3003, -3962, -3962, -3962,  3006, -3962,  3008,  3439, -3962,  3008,
3880     3008, -3962, -3962, -3962, -3962, -3962,   335,   262, -3962, -3962,
3881      335, -3962, -3962, -3962,   134,  1402,  3008, -3962, -3962, -3962,
3882    -3962, -3962, -3962, -3962,  3003,  3006,  3006, -3962, -3962,   335,
3883     3003, -3962,  3003,  2722, -3962,  1224,   138,  3003,  3003,  3003,
3884     3193,  3187, -3962,   685,  3172,  3762, -3962, -3962,  3359,  -123,
3885     3703, -3962,  2048, -3962,  3198, -3962, 48468, -3962,  2658,  2157,
3886    -3962, -3962, -3962, -3962,  3356,   255, -3962,  3385,  3204,  3205,
3887    -3962, -3962,  -123,  3210,  3211,  5950, -3962, -3962, -3962,  3839,
3888    -3962, 49734, 49734, 49734,  2856, -3962,  3591,   868,   685,  3214,
3889     3215,  3216,  3217,  3829,   260, -3962,  3836, 40872, -3962, -3962,
3890    -3962,  3220,  2054, -3962,  3221,  3222,  1661, -3962,   279,  3223,
3891     1683,  1121,  2088,  3541,  3618, -3962,  3460, -3962,  1693,  1306,
3892     1698,  1702,  1777,  1796, -3962, -3962, -3962, -3962, -3962,  3232,
3893    -3962, -3962,   456, -3962,  3236,  1375,  1656, -3962, -3962,  2093,
3894    -3962, -3962, -3962,  3709,  3609, -3962,  3685, -3962, -3962, -3962,
3895      -97,   -97,   -97,  1746,   685,  2104, -3962, -3962, -3962, -3962,
3896     3650, -3962, -3962,  3250,  3378, 49734, -3962,  3309, -3962,  2541,
3897    26287, 15377,  3251,  3249, -3962,   871, -3962, -3962,  3245, -3962,
3898    -3962, 38340,  2401,  2401,  2401, -3962,  3857,  3695, -3962, -3962,
3899    41505,  3257, -3962, -3962,  3576, -3962, -3962, -3962, -3962, -3962,
3900     -123,  3752, -3962, -3962, -3962,  2770,  3014,  3310,  1133,  1133,
3901     3254,  3311, 12107, 12107,  3265, -3962,  3379, -3962, -3962,   425,
3902     2541, 12107, -3962,  1663,  3309, -3962,  1854,  3267,  3270, 49734,
3903     3273,  3274, -3962,  3068,  1603, -3962, -3962, -3962, 25017,  2722,
3904      136, -3962, -3962,  3089,   732,  3276, -3962, 49734,  3619, -3962,
3905    -3962, -3962, -3962,  1363, -3962,  3279,  1363,  1363, -3962,  2099,
3906    -3962,  3313,   335, -3962, -3962,  3314, -3962, -3962, -3962,  1363,
3907     3285,   335, -3962, -3962, -3962, -3962,  1363, -3962, 41505,  2004,
3908     -123,  2790, -3962,  3335, -3962,  3808,  1269, -3962,  2722, -3962,
3909     3681,  3682,  3577, -3962,   335, -3962, -3962,  3905, -3962,   335,
3910     3905,  1363,  3580, -3962,  1363, 49734, -3962, -3962, -3962, -3962,
3911    -3962, -3962, 49734, -3962,  1139, -3962, -3962, -3962,  2106,  -123,
3912    -3962, -3962, -3962,  3294,  3295, -3962, -3962, -3962,   361, -3962,
3913    49734,  5608, -3962, -3962, -3962,  3259, -3962,  1180,  2115,  1915,
3914     3298,  2126,  2130, 37074, -3962, -3962, -3962, -3962, -3962, -3962,
3915    -3962, -3962, -3962, 40872, -3962,  3905, -3962,  3586, -3962, -3962,
3916    -3962, 12107, -3962, -3962, -3962, 12107, -3962, -3962,  3617,  3779,
3917    -3962, -3962, -3962, -3962, -3962, -3962,  3302, -3962,  2658,  1300,
3918     1300, -3962, -3962, -3962, -3962, -3962,  3582,   122,  3328,  3328,
3919     3328, -3962, 15377,  3704,  3411, -3962, -3962,  3312,  3349, -3962,
3920    -3962,  1375, -3962, -3962, -3962, -3962,  2401, 12107, -3962,  3379,
3921     2480, -3962, 30101, -3962, -3962,  -123,   648, -3962,  3355, -3962,
3922    -3962, -3962,  3361,   685,   685, 49734,  3591, -3962,   771,  1375,
3923     1915, -3962,  2159, -3962, 49734, 49734,  2165, 49734, 49734,  2818,
3924     2820,  2823,  2523,  2523, -3962, -3962, -3962, -3962, -3962, -3962,
3925     3723, -3962, -3962,  2167, -3962,   832,  3595, -3962, -3962, -3962,
3926    -3962,  1363, -3962,   279, -3962, -3962, -3962, -3962, -3962,   279,
3927    -3962, -3962, -3962,  3339, -3962, -3962, -3962, -3962, -3962, -3962,
3928    -3962,  3612,  3362, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
3929    -3962, -3962, -3962, -3962, -3962,  3316, -3962, -3962,  3452, -3962,
3930    56064, -3962, -3962,  1238,  3344, -3962, -3962, -3962, -3962,  1413,
3931    49734, 25017,  3365,  3519, -3962,  3124, -3962,   871,   850,  3280,
3932    -3962,   273, 49734, -3962,  3613,    98,   247, -3962, -3962, -3962,
3933     3322,  3326,  1915,  1924, -3962, -3962, -3962,  3330, -3962, -3962,
3934    -3962,  3424,  3425, -3962, -3962,  3433, -3962, -3962,   149,  1904,
3935    -3962, -3962, -3962, -3962,  3381, 25017, 16685,  3448, 49734,  1419,
3936     2615, -3962,  1753,  1915, 12107,  2413, 37707, -3962, -3962, -3962,
3937    -3962, 12107,  3333, 12107,  3337,  2176, -3962, -3962, -3962,   200,
3938      200, -3962,   771, -3962, -3962, -3962,  2184,  2210,   273,  2218,
3939     2231, -3962, -3962, -3962,  1603,  3341, -3962, 49734, -3962, -3962,
3940    -3962,   271, -3962, -3962,  2240, -3962,  2242,  3906, -3962, -3962,
3941    -3962, 12107,  3834,  3368, 49734,   164, -3962, 57330, 57330, 49734,
3942    -3962, -3962, -3962, -3962,  4923, -3962, -3962,   -28, -3962, -3962,
3943    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  3963,
3944    -3962,  3336, -3962, -3962,  1238,  3350, -3962,  1479, -3962,  1959,
3945    -3962, -3962,  5608,  3805,   307, -3962, -3962, -3962, -3962, -3962,
3946     3352,  1959,  -123,   804, -3962,   273, -3962, -3962, -3962,  1915,
3947     3353,  3608, -3962,    98, -3962, -3962, -3962,   247, -3962, -3962,
3948    -3962, 12107, -3962, -3962, -3962, -3962, -3962, -3962, -3962,   325,
3949     3624,  2658,  2658,  2658,  2658,  1904, -3962, 26287,  2789, -3962,
3950     1663, -3962,  2244, -3962, -3962, -3962,  3449,   804,  3871,  3872,
3951      804,   804,   804,   804,  3364,  2615, -3962,  3858, -3962, -3962,
3952    12107, -3962, -3962,   685,  3600, -3962,  3941,  1656,   685, 49734,
3953      685, 49734, -3962,  3826,  3826, -3962,  3588,   273, -3962,    98,
3954      247, -3962,  3309, -3962,  1268,  1268,   335,   279,   335, 49734,
3955      685, 12107, -3962, 12107,  3394, -3962, -3962,  3827, 49734, -3962,
3956    -3962, -3962, -3962, 12107, -3962, 56064, 56064, -3962, -3962, -3962,
3957    -3962,  3989, -3962,  3371,   871,  3960,  3648,  3962, -3962,  2617,
3958    -3962, -3962,  3659,  5608, -3962, -3962, -3962,  2658,   353, -3962,
3959    -3962, -3962,  1511,   353, -3962,   353, -3962,  1915, -3962, -3962,
3960    -3962, -3962, -3962, -3962, -3962,  3383, -3962,   804, -3962,  3375,
3961    -3962, -3962, 49734,  3386, -3962,  -123,   804,   804,  1851,  1851,
3962     1663, 41505,  3491, -3962, -3962,   804,  1915,  4016, -3962,  1755,
3963     3760, -3962,  2249,  2279,  1428, -3962, -3962, -3962, -3962, -3962,
3964    -3962,  2291, -3962,  4027, -3962,   851,  3663,  3664, -3962, -3962,
3965    -3962, -3962,   685,   685, -3962,    64, -3962, -3962,  3797,  3885,
3966    12107,   685, 52899,  3388, -3962, -3962, -3962, -3962, -3962, -3962,
3967    -3962, -3962, -3962, -3962, -3962, -3962, -3962, 56697, 12107, -3962,
3968      -28,  3963, -3962, -3962,  3666, -3962,  3669, -3962, -3962, -3962,
3969     3912, 56064, -3962,  3897, -3962,   871, -3962, -3962, -3962, -3962,
3970    -3962, -3962, 26287, 15377,  2480, -3962,  3448, -3962,  3397, -3962,
3971    -3962,  -101, -3962,  -123,  -123, -3962, -3962, -3962, -3962, -3962,
3972     2302, -3962, 41505, -3962, -3962,  4001,  4002,  3898,  4003,  1755,
3973    -3962,   -92, -3962, -3962, -3962,  4005, -3962,  4006,  3404,  3405,
3974    -3962, -3962, -3962, -3962,  3455,  3927,  3434, 12107, 56064, -3962,
3975     3910, -3962,  3835,   685,  3781,  3412, -3962,  3408,   685,  3946,
3976    57330, 57330, -3962, -3962, -3962, -3962,  3922, -3962, -3962, -3962,
3977    -3962, -3962, -3962, -3962, -3962,  2312, -3962, 16031, -3962, -3962,
3978    -3962, -3962, -3962, 41505, -3962,  3491, -3962,  3423,   279,   279,
3979     4028,   279, -3962,  4029,  4030,   -92, -3962, -3962, -3962, 48468,
3980    48468,  1268,  1268, -3962,   194, -3962,   685, 53532,  4021, 49734,
3981    -3962,  3521, -3962, -3962, 12107,  3935, 42771, 54165,  3426, -3962,
3982    -3962, -3962,  3622, -3962,  2617,  3621, -3962,  3397, -3962,  3431,
3983    -3962,  2404,  2615, -3962, -3962,  3724, -3962, -3962,   279, -3962,
3984      279,   279, -3962,  3438,  2333, -3962, -3962, 12107, -3962,  3936,
3985     3533, -3962,  3441, -3962, 56064,   685, 56064, -3962, -3962,  3882,
3986     3450,   342, -3962,  3445, -3962, -3962, 56064,  3880,  3941, -3962,
3987    16031,  3453, -3962, -3962,  3454,  3458, -3962, -3962, -3962, -3962,
3988    -3962,   685,  4053, 56064, 49734, 51000,  3953, 54798,  3923, 49734,
3989     5608,  3924,  3928, -3962, 56064, -3962,  4077,  3760, -3962, -3962,
3990    -3962,  3724,  3569, -3962, 51633, -3962,  2836,  3684,  3503, -3962,
3991    -3962,  4007,  2700, -3962, -3962,   279,  3916, -3962, 56064, 56064,
3992    -3962, -3962, -3962, -3962, 35175, -3962, -3962, -3962, -3962, -3962,
3993     1111, -3962,  3767,  3504, 52266, 55431, -3962, -3962, -3962, 32008,
3994    -3962, -3962, -3962,  3964, -3962, 12107, -3962,   770, 21189,  3674,
3995    35175, -3962, -3962,   685, -3962, -3962, -3962, -3962, 41505,  2337,
3996    -3962, -3962, 26287, -3962, -3962, -3962, -3962, 24380,  3510, -3962,
3997      804, -3962, 26287, -3962, -3962, 15377, -3962, -3962
3998 };
3999 
4000   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
4001      Performed when YYTABLE does not specify something else to do.  Zero
4002      means the default is an error.  */
4003 static const yytype_uint16 yydefact[] =
4004 {
4005        0,  2667,  1103,  2598,     0,     0,     0,     0,     0,     0,
4006     2600,   123,    63,  1727,  1848,  1849,  1630,  1659,     2,     0,
4007     1103,   272,   176,     0,    75,  1668,     0,  1911,     0,     0,
4008     1103,   486,     0,  1901,     0,     0,  1103,  1671,  1890,   249,
4009      176,  2600,     0,  1149,  2397,  1765,     0,     0,     0,  1748,
4010        0,     0,  1716,     0,     0,     0,     0,     3,     8,    19,
4011        0,    39,    24,    29,    14,    18,    13,    52,    46,    26,
4012       37,    10,    54,    55,    16,    43,    11,    12,    15,    35,
4013       42,    36,    38,    50,  1140,    22,    23,    30,    44,    59,
4014       20,    56,    53,    21,  1850,    25,    45,    40,    32,    60,
4015       33,    51,    34,    58,    28,    47,    27,     9,    17,    48,
4016       49,    41,    61,    31,    57,     0,   950,     0,     0,  1027,
4017        0,     0,     0,     0,   176,     0,   930,  2665,  2666,  2667,
4018     1105,  1104,     0,  2600,  2016,  1088,  1114,  2079,  2080,  2081,
4019     2082,  2083,  2084,  2085,  2087,  2086,  2030,  2088,  2090,  2089,
4020     2091,  2092,  2031,  2032,  2093,  2094,  2095,  2097,  2096,  2098,
4021     2033,  2034,  2099,  2100,  2101,  2102,  2103,  2035,  2036,  2104,
4022     2107,  2106,  2105,  2037,  2108,  2109,  2110,  2113,  2112,  2111,
4023     2038,  2114,  2039,  2115,  2116,  2117,  2118,  2119,  2120,  2121,
4024     2122,  2124,  2123,  2040,  2125,  2126,  2127,  2128,  2129,  2131,
4025     2130,  2132,  2133,  2134,  2041,  2135,  2136,  2137,  2138,  2139,
4026     2140,  2141,  2142,  2143,  2042,  2144,  2145,  2146,  2166,  2043,
4027     2147,  2150,  2149,  2148,  2151,  2152,  2153,  2155,  2154,  2156,
4028     2157,  2044,  2158,  2159,  2160,  2161,  2162,  2164,  2163,  2168,
4029     2169,  2170,  2045,  2046,  2165,  2167,  2376,  2171,  2173,  2172,
4030     2174,  2176,  2175,  2047,  2177,  2048,  2049,  2178,  2179,  2013,
4031     2180,  2014,  2182,  2184,  2185,  2181,  2186,  2191,  2050,  2183,
4032     2187,  2188,  2189,  2190,  2192,  2051,  2193,  2194,  2195,  2196,
4033     2197,  2198,  2199,  2200,  2201,  2202,  2224,  2213,  2215,  2206,
4034     2208,  2209,  2211,  2207,  2214,  2212,  2218,  2217,  2219,  2220,
4035     2221,  2222,  2223,  2216,  2204,  2210,  2205,  2225,  2226,  2203,
4036     2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,  2235,  2236,
4037     2237,  2239,  2238,  2240,  2241,  2242,  2243,  2244,  2245,  2247,
4038     2246,  2248,  2249,  2250,  2252,  2251,  2254,  2255,  2052,  2253,
4039     2256,  2257,  2258,  2259,  2260,  2261,  2053,  2054,  2055,  2262,
4040     2263,  2056,  2264,  2266,  2265,  2267,  2268,  2269,  2270,  2271,
4041     2272,  2273,  2057,  2058,  2274,  2275,  2276,  2277,  2278,  2279,
4042     2280,  2281,  2282,  2283,  2284,  2285,  2286,  2287,  2289,  2288,
4043     2290,  2291,  2292,  2293,  2294,  2295,  2296,  2059,  2297,  2060,
4044     2298,  2299,  2061,  2300,  2062,  2301,  2302,  2303,  2304,  2063,
4045     2305,  2306,  2307,  2309,  2310,  2308,  2311,  2064,  2312,  2313,
4046     2314,  2065,  2316,  2315,  2317,  2066,  2319,  2320,  2067,  2318,
4047     2069,  2321,  2322,  2068,  2070,  2323,  2324,  2325,  2326,  2327,
4048     2329,  2328,  2330,  2331,  2332,  2071,  2336,  2333,  2334,  2335,
4049     2337,  2072,  2338,  2339,  2340,  2341,  2342,  2344,  2343,  2345,
4050     2346,  2347,  2348,  2351,  2353,  2349,  2352,  2350,  2354,  2355,
4051     2356,  2357,  2358,  2361,  2362,  2363,  2364,  2365,  2366,  2367,
4052     2368,  2369,  2371,  2370,  2372,  2359,  2360,  2073,  2373,  2374,
4053     2375,  2377,  2378,  2380,  2379,  2074,  2075,  2381,  2382,  2078,
4054     2383,  2384,  2385,  2388,  2386,  2387,  2390,  2389,  2391,  2393,
4055     2392,  2076,  2394,  2077,  2395,  2396,   195,  2019,   178,  2020,
4056     2029,     0,  2472,  2471,  1072,  1089,  2601,  2602,   879,   581,
4057      581,   880,     0,     0,   881,     0,   580,   878,   176,  2667,
4058      128,     0,   577,   578,     0,   872,   874,   875,   873,     0,
4059        0,  1741,     0,  1657,  1657,  1657,  1657,     0,     0,  1657,
4060     1657,     0,  1660,  1657,   176,  1657,     0,    68,  1857,   273,
4061        0,  2509,     0,     0,     0,  2012,     0,  1674,     0,  1912,
4062     1913,     0,  1920,     0,  1921,  1915,     0,  2472,  2466,  2469,
4063        0,     0,     0,     0,     0,   176,  1106,     0,  1725,     0,
4064      239,   248,   250,   251,   247,  2502,  2602,  2613,  1141,  1147,
4065     1159,  2399,     0,  1828,   251,  1059,  1042,  1059,  1749,  1746,
4066        0,  2481,  2482,  2480,  1725,  1914,  2724,     0,     0,     0,
4067     2720,     0,  2725,     0,  1149,     0,     0,     1,     5,     0,
4068        0,  2161,  2046,  2266,  1841,  1839,  2007,     0,   921,   951,
4069        0,   926,     0,   924,  2025,  2024,  2023,     0,   937,   936,
4070      934,     0,   450,     0,     0,     0,  2676,   928,  1086,  2599,
4071        0,   197,     0,    77,     0,     0,     0,  2605,     0,     0,
4072        0,     0,     0,   127,     0,     0,     0,   124,  1174,  1174,
4073     2667,  2669,  2671,   581,   579,     0,   876,   877,     0,     0,
4074     1745,  1744,  1743,     0,  1741,  2080,  2030,  2092,     0,  1980,
4075        0,     0,     0,  1428,     0,  2035,     0,  2108,  2110,  2040,
4076        0,     0,  1181,  1181,   742,     0,     0,     0,  2133,  2134,
4077     1986,     0,     0,     0,  1977,  1987,  2046,  2173,  2174,     0,
4078     1979,  2179,     0,     0,     0,     0,  2197,  1984,     0,     0,
4079     2234,  2236,     0,     0,  2240,  2241,  2242,  2243,  1963,  1236,
4080        0,   742,  1976,  1983,  2259,  1969,  2267,  2272,  2273,     0,
4081     2282,     0,     0,  2304,     0,  2310,  2308,  2314,     0,     0,
4082     2341,     0,     0,   742,  1962,  2361,  2362,  2363,  2364,     0,
4083     1978,  2073,  1985,     0,  2383,  1181,   742,   742,     0,     0,
4084        0,  2391,  2393,  2396,     0,     0,     0,  2637,  1235,     0,
4085     1393,     0,  1310,  1422,  1193,  1199,  1213,     0,  1228,  1246,
4086     1247,  1249,  1348,  1248,  1254,  1253,  1631,  1973,  1252,  1251,
4087     1974,  1975,  1245,  1997,  2019,  1996,     0,     0,     0,     0,
4088        0,     0,     0,     0,     0,  1661,     0,     0,  1642,  1657,
4089       70,     0,     0,     0,  2009,  1537,  2484,  2485,     0,    76,
4090     1676,  1677,  1675,  1026,     0,  1910,     0,  1924,     0,     0,
4091        0,  1101,   496,   487,     0,     0,  1823,     0,  1822,     0,
4092     1902,  2614,     0,     0,  1077,  1679,  1726,     0,  1678,  1898,
4093     1896,     0,  1894,  1891,  1893,   240,     0,     0,   270,     0,
4094     2608,  2605,  2615,  2650,  2645,  2644,  2647,  2648,  1165,  2649,
4095     1164,  2646,  2643,  1174,  1160,  1162,  1163,     0,   789,     0,
4096        0,  2421,  2422,  2247,  2267,  2423,  2359,     0,     0,  2443,
4097     2398,  2407,  2403,     0,     0,   789,  1836,  1836,     0,     0,
4098     1836,     0,  1572,  1826,  1829,     0,  2425,  1797,   870,   869,
4099     1836,   868,  2426,  1822,     0,  1773,  1785,     0,  1750,  1790,
4100        0,  2427,     0,  1825,     0,  1836,  1836,  1836,  1572,  1836,
4101        0,  1766,     0,     0,     0,     0,   246,  1064,  1063,  1038,
4102     1060,  1061,     0,     0,  1041,  1043,  1044,  1040,     0,  2737,
4103     1026,  1968,  1967,  2017,  2721,  1966,  2729,  2731,  2717,  2719,
4104     2726,  1143,     0,  2619,     6,    62,     0,     0,  1854,  2674,
4105     2675,  2673,   805,     0,  1181,  2026,  2668,   179,   935,     0,
4106      451,   179,     0,     0,     0,     0,     0,   452,   453,   385,
4107      939,     0,   919,   932,     0,     0,   931,  2676,     0,     0,
4108     1116,  1118,  1117,  1134,   199,   196,   177,     0,  1074,  1650,
4109     1652,  1091,  2604,     0,     0,  2606,  2610,  1234,  1233,     0,
4110        0,   121,   126,     0,     0,     0,  2576,   125,  2570,  2672,
4111     1174,  1174,  1174,  2664,     0,  2652,  2659,  2660,  2663,  2662,
4112     2661,  2658,     0,  2651,  2654,  2655,  2657,  2656,  2676,  2670,
4113        0,   882,   882,   882,     0,  1728,  1731,  1735,  1739,  1742,
4114        0,     0,  1542,  1267,  1542,  1542,  1542,  1429,     0,     0,
4115        0,     0,     0,     0,     0,     0,  1542,     0,  1304,  1277,
4116        0,  1305,     0,     0,     0,  1988,     0,     0,     0,  2637,
4117        0,     0,     0,     0,  1398,     0,     0,     0,  2637,     0,
4118        0,     0,     0,     0,  1424,  1426,  1996,  1542,     0,     0,
4119     1542,     0,     0,     0,     0,     0,  1186,   785,     0,     0,
4120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4121        0,  1542,  1542,     0,     0,  1542,  1318,  1990,     0,     0,
4122        0,  1989,     0,     0,     0,  1982,  1981,  1964,     0,  1321,
4123     1323,  1322,     0,  1542,  1542,     0,     0,     0,  1257,  1256,
4124     1258,     0,     0,     0,     0,     0,     0,  1232,  1231,  1230,
4125     1229,     0,     0,     0,  1237,     0,  1238,  1239,     0,  1240,
4126     1241,  1242,     0,     0,     0,     0,     0,     0,     0,     0,
4127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4128        0,  1259,     0,     0,     0,  1965,  1357,     0,  1658,  1649,
4129     1637,  1644,  1639,     0,  1661,  1640,  1648,   465,   464,  1666,
4130     1667,  1646,  1662,  1663,     0,  1645,  2568,  1641,     0,  1632,
4131        0,    69,     0,  1887,  1880,  1885,     0,     0,     0,  1876,
4132     1884,  1878,  1877,     0,     0,  1886,     0,  1879,  1883,  1882,
4133     1881,  1858,  1862,  1868,  1859,     0,     0,   271,   274,   276,
4134        0,   279,  2519,  2534,  2535,  2531,  2536,  2554,  2537,  2541,
4135        0,  2533,  2525,     0,  2540,     0,  2529,  2538,     0,  2523,
4136        0,  2539,  2544,  2555,  2527,  2532,  2510,     0,  2517,  2521,
4137     1538,  1539,     0,  2483,     0,  2008,     0,     0,  1124,  1925,
4138     1926,  1922,  2467,  2468,  1537,  2470,  2473,     0,   497,     0,
4139        0,   508,     0,     0,    65,    66,     0,     0,     0,  1108,
4140        0,  1107,  1111,     0,     0,     0,  1682,  1672,  1681,  1463,
4141     1897,  1899,     0,   238,   263,   258,   266,   260,   262,   261,
4142      267,   268,   269,   264,   259,   265,   252,     0,  2519,     0,
4143     2503,     0,  2609,     0,  2611,  2628,  1148,  2616,  1171,  1150,
4144     1170,     0,  1161,     0,  2401,     0,   788,     0,   791,   793,
4145     1701,  1702,   792,   801,     0,   790,     0,     0,     0,  2428,
4146        0,   797,   799,   798,  2438,   796,     0,     0,  2412,  2433,
4147     1832,     0,     0,  1806,  1796,     0,   581,     0,     0,     0,
4148        0,     0,     0,  1767,     0,     0,   624,     0,  1789,  1573,
4149     1830,  1831,  1836,     0,     0,  1836,     0,  1810,  1802,  1826,
4150        0,  1836,  1762,     0,     0,  1754,  1759,  1755,     0,  1761,
4151     1760,  1763,  1751,  1752,  1832,  1778,  1803,  1826,  1809,  1808,
4152     1807,  1788,  1795,     0,  1777,  1784,     0,  1793,  1826,  1826,
4153     1836,  1836,  1065,     0,  1048,  1049,     0,     0,  1747,  1466,
4154        0,     0,  2718,  2732,  2716,  2727,  2728,  2715,  1144,  2620,
4155     1142,  2621,     0,     7,     4,  1853,  1843,  1844,  1845,  1846,
4156     1847,  1842,  1840,  1855,  1856,   806,   805,   572,   575,   574,
4157        0,     0,  2028,     0,   927,     0,   439,   925,     0,     0,
4158      417,   396,   417,   454,     0,     0,   805,   942,     0,     0,
4159      929,  1087,     0,     0,   485,  1134,  1120,  1136,     0,   200,
4160      202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4162        0,     0,     0,     0,     0,    78,    79,   101,  1076,  1075,
4163        0,  1073,  1099,  1098,  1096,     0,  1097,  1095,  1090,  1092,
4164     1093,  2603,  2607,   582,     0,   805,   427,     0,   388,     0,
4165        0,     0,     0,     0,   581,     0,     0,  2653,   110,   883,
4166        0,     0,     0,  1733,  1654,  1463,  1656,  2007,     0,     0,
4167        0,  1737,     0,     0,  1543,  1542,     0,  1407,     0,     0,
4168        0,     0,  1430,     0,     0,     0,     0,     0,     0,     0,
4169     1378,     0,  1407,  1182,     0,   743,  1328,     0,     0,     0,
4170        0,     0,     0,  1513,  1514,  1515,  1516,  1524,  1517,  1518,
4171     1519,  1526,  1531,  1520,  1521,  1527,  1528,  1529,  1522,  1530,
4172     1525,  1523,  1532,     0,  1512,     0,     0,  1536,  1533,  1535,
4173     1534,     0,  1399,  1391,     0,     0,     0,     0,     0,     0,
4174        0,     0,     0,     0,     0,  1542,     0,     0,     0,  1542,
4175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4176        0,     0,     0,     0,     0,     0,     0,  1340,     0,     0,
4177        0,     0,     0,  1542,     0,     0,     0,     0,     0,     0,
4178        0,     0,     0,     0,  1300,     0,  1999,  1998,     0,     0,
4179        0,   838,     0,  1261,     0,  1260,  1475,     0,  2622,  2638,
4180        0,  2428,  1394,  1396,     0,  1184,  1183,  1185,  1196,  1189,
4181     1194,  1187,  1191,     0,  1243,  2087,  1197,     0,     0,  1225,
4182     2637,  1551,  1226,  1211,  1216,  1217,     0,  1214,  1215,     0,
4183     1219,     0,  1218,  1222,  1223,  1224,  1227,     0,     0,     0,
4184        0,  1250,  1255,  1423,  1174,  2000,     0,  1634,  1647,  1824,
4185     1664,  1703,     0,  1028,     0,     0,    71,    73,  1873,  1870,
4186     1869,  1871,  1875,  1874,  1872,     0,  1888,  2133,  2361,  2364,
4187      283,     0,   256,   255,   257,   280,     0,     0,  2520,  2518,
4188     2552,  2551,  2556,     0,  2553,  2549,  2542,  2577,  2546,     0,
4189     2577,  2548,  2547,  2577,  2543,  2550,  2577,  2515,     0,  1541,
4190     2169,  2251,     0,  1544,  2487,  1669,  2736,     0,  1923,     0,
4191        0,     0,  1102,     0,  1174,   495,   494,   493,   492,     0,
4192      510,   490,   498,    67,     0,     0,  1905,  1608,  1609,  1605,
4193     1603,  1604,  1904,  1606,  1607,     0,     0,  1903,     0,     0,
4194        0,     0,  1079,  1680,     0,     0,  1653,  1464,  1900,  1895,
4195     1892,     0,     0,  2518,     0,  2515,  2612,  2630,  2629,  2617,
4196     1174,  1563,  1175,  1175,  1996,     0,     0,     0,  2445,     0,
4197     2440,  2439,     0,     0,     0,  2458,  2441,     0,     0,  2406,
4198     2446,  2447,  2450,     0,     0,     0,     0,     0,  2444,  2359,
4199     2408,  2409,  2414,  2404,     0,     0,  1834,  1837,  1838,     0,
4200        0,  1818,  1812,  1811,  1800,  1813,  1801,  1821,  1820,  1819,
4201     1775,  1774,  1583,  1584,  1582,  1576,  1577,  1581,  1580,  1770,
4202     1827,  1817,  1815,  1798,  1836,  1816,  1814,  1756,  1757,  1758,
4203        0,  1572,     0,  1834,  1804,  1805,  1836,  1826,     0,  1836,
4204     1836,  1792,  1794,     0,  1051,  1062,  1046,  1045,  1484,  1483,
4205        0,  1437,     0,  1439,  1436,  1435,  1434,     0,  1483,  2722,
4206     2730,  2734,     0,  1572,  2627,  2625,   573,  1703,  1703,     0,
4207     2027,     0,     0,     0,     0,     0,     0,     0,   180,   189,
4208        0,     0,   394,   395,  1703,   393,   440,   441,   444,   445,
4209      446,     0,     0,     0,     0,     0,     0,     0,     0,   133,
4210      447,  1703,  1703,   390,   418,   419,   422,   423,   424,   425,
4211      426,   386,     0,   391,     0,   940,  1024,  1703,  1024,     0,
4212     1703,  1703,  1024,  1703,     0,     0,  1703,  1703,     0,     0,
4213     1703,     0,     0,  1024,     0,  1703,     0,  1011,     0,     0,
4214     1703,  1703,  1703,  1703,  1703,  1024,     0,     0,  1703,   485,
4215     1703,     0,     0,  1034,     0,     0,  1703,  1703,  1703,  1703,
4216        0,     0,  1703,     0,  1703,   958,  1010,   585,   611,   612,
4217      920,   957,   959,   971,   481,     0,   989,  1013,  1014,  1012,
4218        0,   944,   946,  2677,  2678,  2679,  1123,  1115,  1122,  1119,
4219     1134,  1132,  1121,   865,   864,     0,  1135,   198,     0,     0,
4220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4222        0,     0,     0,     0,  1651,  1100,  1094,     0,     0,   131,
4223      130,   122,   805,  1703,  1703,  1703,  1703,   392,   428,   429,
4224      432,   433,   434,   435,   438,   436,   437,     0,     0,   404,
4225        0,     0,  2571,     0,  2710,     0,     0,     0,   178,   583,
4226        0,     0,   884,     0,     0,     0,     0,     0,  1729,     0,
4227     2010,  1736,  1466,  1740,  1739,     0,  1324,     0,  1371,     0,
4228     1373,  1374,  1375,     0,     0,     0,     0,     0,  1325,     0,
4229     1275,  1326,  1327,     0,     0,     0,     0,  1377,     0,   744,
4230        0,     0,  1278,  1279,  1272,  1264,     0,     0,  1350,     0,
4231        0,  1280,     0,     0,     0,     0,     0,  1351,  1425,     0,
4232     1427,  2000,     0,  1383,  1332,  1285,     0,  1381,     0,  1286,
4233     1352,  1353,  1354,  1334,  1335,     0,  1356,     0,  1336,     0,
4234        0,  1339,     0,     0,  1288,  1387,  1385,     0,     0,     0,
4235        0,  1389,  1290,     0,     0,     0,  1289,     0,     0,     0,
4236        0,     0,     0,     0,  1292,     0,  1273,  1386,  1388,  1342,
4237        0,     0,     0,     0,     0,  1301,     0,  2631,  1474,  2639,
4238     1475,     0,     0,  2633,  2623,  2628,  2636,  1265,     0,     0,
4239     2001,  1190,  1195,  1188,  1192,  2637,     0,     0,     0,     0,
4240     1209,  1208,     0,     0,     0,  2637,  1551,  1212,     0,     0,
4241     1367,  1368,  1420,     0,  1638,  1635,  1665,  1704,     0,  2569,
4242     1030,  1029,  1643,  1028,    74,     0,  1867,  1889,  1860,     0,
4243      275,   284,   277,   281,   282,   278,  2545,     0,  2526,     0,
4244     2530,  2524,  2528,     0,     0,  2516,     0,  2522,  2497,  2491,
4245     2498,  2500,  2494,  2499,  2501,  2492,  2493,  2488,  2495,  1545,
4246     1574,     0,  1125,  1127,  1128,  1126,  1134,     0,     0,  2476,
4247     2477,  2475,  2474,   500,     0,  1594,  1595,  1593,  1596,   509,
4248     1597,     0,   521,     0,     0,     0,  1909,  1908,  1907,  1906,
4249        0,  1109,  1112,  1113,  1084,  1083,  1085,  1078,  1080,  1081,
4250      565,  1686,     0,     0,     0,  1692,  1673,  1683,     0,     0,
4251      253,     0,     0,     0,     0,     0,     0,  1169,  1466,  1623,
4252     1166,  1154,  1574,  1564,  1153,  1176,  1172,     0,  2400,  2402,
4253     2464,  2465,  2462,  2463,  2461,  2432,   804,   803,   802,   800,
4254        0,     0,     0,     0,  2452,  2453,     0,     0,  2429,  2430,
4255     2431,  2436,  2435,  2411,  2412,  2413,     0,  2434,  1833,     0,
4256     1779,     0,  1799,     0,     0,  1772,     0,  1791,  1753,  1781,
4257     1771,  1544,  1826,  1768,  1769,     0,  1071,     0,  1067,  1066,
4258        0,  1039,  1053,     0,  1483,  1466,     0,     0,  1460,  1485,
4259        0,  1485,  1466,  1466,     0,  1466,  1463,  1480,     0,     0,
4260     2733,  1565,  2626,     0,     0,   923,   183,   186,   184,     0,
4261      185,     0,     0,   449,   448,     0,  1824,   442,   137,   136,
4262      138,   139,  1591,  1592,  1588,  1589,  1587,  1590,   141,   140,
4263      135,   938,     0,     0,     0,  1824,   420,   397,   398,   401,
4264      402,   403,     0,  1025,   913,  1103,   993,     0,   665,   913,
4265      861,   866,   866,   991,     0,     0,  1103,     0,     0,     0,
4266        0,     0,  1103,     0,     0,     0,  1703,     0,  1004,   953,
4267        0,     0,     0,     0,     0,  1005,     0,     0,   954,  1703,
4268        0,     0,     0,     0,     0,     0,  1103,     0,     0,   483,
4269        0,  1103,   485,  1037,  1036,  1035,     0,  1103,  1103,     0,
4270        0,     0,     0,   617,   618,   616,     0,     0,   609,   586,
4271      805,   955,   482,   956,   664,     0,  1031,   661,   667,  2003,
4272        0,     0,     0,   147,  2681,     0,  1504,   201,   102,   100,
4273       82,  2015,    86,    88,    81,   106,  1601,  1602,  1600,  1598,
4274     1599,   107,    84,    85,    87,    91,    90,    92,    93,    96,
4275       97,    94,    89,    95,    83,    98,   108,   109,    80,   129,
4276        0,     0,     0,     0,  1824,   430,     0,     0,  1703,   387,
4277      405,   406,   409,   410,   411,   412,   413,   416,   414,   415,
4278        0,  2572,  2574,     0,     0,   381,   380,     0,   142,  2704,
4279        0,     0,   664,   111,   481,   584,   587,   906,   908,   907,
4280      898,   897,   112,   115,   118,  1655,  1739,  1466,  1544,  2008,
4281     1544,     0,  1738,     0,     0,  1372,  1408,     0,  1431,     0,
4282     1269,   756,   756,   740,  1416,   736,   756,  1412,   740,  1414,
4283        0,     0,     0,     0,     0,  1379,  1376,     0,     0,     0,
4284        0,     0,  1402,     0,     0,     0,  1274,     0,  1362,  1384,
4285     1382,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4286        0,     0,  1390,     0,     0,     0,     0,     0,     0,     0,
4287        0,     0,     0,     0,     0,     0,     0,   827,   833,   836,
4288      837,   839,   831,     0,  1344,  1262,  1174,  2640,  2642,  1145,
4289        0,  2632,  2634,   915,  1395,     0,  1206,  1202,     0,  1200,
4290     1550,  1221,  1220,     0,     0,     0,  1210,  1175,  1358,  1174,
4291        0,  1421,  2002,  1015,   463,   623,  1633,    72,  1863,     0,
4292        0,  2581,     0,  2580,     0,  2564,  2567,  2007,     0,     0,
4293        0,     0,     0,  2486,  1575,  1713,     0,  1134,  1138,  2018,
4294     1916,  2478,  2479,     0,   501,   502,   504,  1175,   518,   496,
4295        0,   488,   491,     0,   500,     0,  1082,  1159,     0,  1705,
4296     1690,  1697,  1691,     0,     0,     0,  1689,  1992,  1991,  1998,
4297     2615,     0,  1510,     0,     0,     0,     0,     0,     0,  2618,
4298     1544,  1544,  1617,     0,     0,  1151,  1156,  1152,  1155,     0,
4299     1173,  1180,  1179,  1993,  2000,  2442,     0,     0,     0,     0,
4300     2457,  2451,  2448,  2449,     0,  2410,  2416,  2415,  2418,  2420,
4301     1835,  1572,  1787,  1786,  1579,  1578,  1764,  1572,  1783,  1836,
4302        0,     0,     0,     0,     0,  1055,     0,     0,  2622,  1478,
4303        0,  1462,  1461,  1486,     0,  1466,  1485,  1485,     0,  1442,
4304     1441,  1717,  1720,     0,  1440,  1537,  1468,  1159,  2723,  2735,
4305        0,   622,   621,   188,   187,   193,   194,   455,   466,   467,
4306      443,   134,   456,   457,   421,     0,   399,   941,   666,   914,
4307      976,     0,     0,     0,   660,   913,   866,   882,   867,   913,
4308      913,  1020,  1021,     0,     0,   596,   593,   995,   605,   974,
4309      965,   975,   986,   988,     0,   595,   619,     0,     0,   607,
4310        0,   960,  1002,  1003,  1028,   590,     0,     0,   640,   641,
4311      639,   613,   620,  1022,  1023,   591,   592,   997,     0,  1559,
4312     1561,  1569,   598,   597,     0,   594,     0,   973,  1008,   981,
4313        0,   630,   628,   625,   627,   626,   629,   631,   632,   633,
4314      634,   635,   636,   637,   638,   608,   600,   599,   602,   601,
4315      604,   603,   606,   970,     0,  1024,  1024,   990,     0,   648,
4316      649,   651,   652,  2006,     0,  1033,   992,     0,   653,   662,
4317      654,     0,     0,     0,   157,     0,     0,   943,     0,   150,
4318      148,   159,     0,     0,     0,  1507,     0,  1508,  1505,  1506,
4319        0,   103,   105,   462,   461,   460,   459,   431,     0,     0,
4320        0,  1824,   407,  2573,     0,     0,  2711,   384,   382,   383,
4321        0,     0,   203,   646,   647,   645,   644,     0,   470,     0,
4322      468,     0,   480,     0,  1927,   805,   588,     0,     0,     0,
4323        0,  1544,  1563,  2011,  1732,     0,  1302,  1432,     0,     0,
4324      757,  1409,   813,     0,  1418,     0,  1419,   738,   737,  1411,
4325     1413,  1417,  1415,  1268,  1276,  1349,  1271,  1270,     0,     0,
4326        0,  1308,  1330,     0,  1309,     0,  1400,     0,     0,  1282,
4327        0,  1284,     0,     0,  1364,  1333,  1355,  1311,  1337,     0,
4328     1287,  1263,     0,  1312,     0,  1317,  1315,     0,  1291,     0,
4329        0,  1298,     0,  1296,     0,  1297,     0,  1299,  1341,  1343,
4330        0,     0,   838,   824,   825,   826,     0,   828,   830,   832,
4331        0,     0,  1476,  2641,  1146,     0,     0,  1397,  1198,     0,
4332     1207,  1204,     0,  1201,  1176,  1369,  1359,  1636,  1017,  1016,
4333     1865,     0,  1861,   292,   287,   295,   289,   291,   290,   296,
4334      297,   298,   299,   293,   288,   294,   286,   285,  2578,     0,
4335     2589,     0,     0,     0,     0,     0,     0,  1546,     0,  1670,
4336     1129,  1134,  1138,     0,  1130,  1927,   505,     0,     0,     0,
4337      525,     0,   523,   499,     0,  1110,  1174,  1687,  1699,     0,
4338     1707,     0,     0,  1684,  1694,     0,     0,     0,  1693,   485,
4339        0,   254,     0,  2508,     0,     0,     0,  1574,  1552,     0,
4340        0,  1629,     0,  1624,  1167,     0,  1178,  1177,     0,  2460,
4341     2459,  2455,  2454,  2456,     0,     0,     0,  1780,  1782,  1776,
4342     1070,  1069,  1068,  1052,     0,     0,  1057,  1047,  2628,  1537,
4343     1470,  1466,  1438,  1466,  1449,     0,     0,  1466,  1445,  1443,
4344     1447,     0,  1544,     0,  1502,  1174,  1995,  1566,  1569,   400,
4345      978,     0,   913,   862,   882,   863,     0,   882,   882,     0,
4346        0,   964,     0,  1091,     0,   969,   801,   614,  1001,  1000,
4347        0,   615,     0,   962,     0,  1570,  1571,  1562,   484,   961,
4348      983,   967,  1888,   994,   664,  1032,   843,   732,   681,   672,
4349      756,   675,   674,   718,   740,   686,   736,   734,   704,   736,
4350      736,   711,   710,   728,   714,   694,   813,   813,   693,   731,
4351      813,   715,   713,   717,     0,   719,   736,   724,   712,   716,
4352      733,   709,   706,   730,   756,   740,   740,   690,   729,   813,
4353        0,   722,   756,   760,   692,   813,   820,     0,     0,   756,
4354      758,  2005,   158,   146,     0,     0,   945,   947,     0,     0,
4355      948,  2683,     0,  2685,     0,  1137,     0,    99,     0,     0,
4356      389,   458,   408,  2575,     0,   214,  1174,     0,     0,   204,
4357      206,   207,     0,     0,     0,   583,  1929,  1928,   469,   568,
4358      589,     0,     0,     0,  1739,  1734,  1585,     0,  1433,     0,
4359        0,     0,     0,   807,   818,   816,   810,     0,   814,   815,
4360     1410,     0,     0,  1380,     0,     0,     0,  1403,     0,     0,
4361        0,     0,     0,     0,     0,  1266,     0,  1360,     0,     0,
4362        0,     0,     0,     0,  1295,  1293,  1294,   822,  1346,     0,
4363      835,   829,   827,   834,     0,  1574,  2622,   916,  1203,     0,
4364     1370,  1019,  1018,     0,     0,  2579,     0,  2514,  2566,  2565,
4365     2582,  2582,  2582,  1712,  1711,     0,  1710,  1714,  1131,  1139,
4366        0,   503,   506,     0,   498,     0,   522,     0,   489,   566,
4367        0,     0,     0,  1708,  1696,  2619,  1685,  1688,  2000,  1465,
4368     1511,     0,  2505,  2506,  2504,  1158,     0,  1547,  1628,  1625,
4369        0,  1618,  1620,  1622,     0,  1994,  2437,  2417,  2419,  1054,
4370        0,     0,  1050,  1471,  1469,  1479,     0,  1434,  1466,  1466,
4371        0,  1434,     0,     0,     0,  1719,  1563,  1721,  1467,  1499,
4372     1481,     0,  1568,     0,     0,   977,     0,     0,     0,     0,
4373        0,     0,  1007,     0,  1031,   966,   987,  1009,     0,   760,
4374     1103,  1560,   982,   984,  1079,     0,   650,     0,   847,   680,
4375      673,   691,   689,   745,   735,     0,   745,   745,   700,   718,
4376      695,     0,   813,   708,   699,   720,   723,   725,   727,   745,
4377        0,   813,   688,   687,   697,   684,   745,   768,     0,     0,
4378        0,     0,   764,     0,   841,     0,     0,   668,   761,   763,
4379        0,   771,     0,   721,   813,   677,   821,   820,   679,   813,
4380      820,   745,     0,   759,   745,     0,   144,   149,   160,   161,
4381      933,  2682,     0,  2680,     0,  1133,  1509,   104,     0,     0,
4382      217,   215,   216,     0,   210,   212,   207,  2698,     0,  2705,
4383        0,     0,  2703,   471,   473,   481,   569,     0,     0,  1569,
4384      911,     0,     0,     0,  1730,  1303,   754,   752,   755,   753,
4385      809,   808,   812,     0,   811,   820,   741,     0,  1306,  1307,
4386     1331,     0,  1401,  1392,  1329,     0,  1283,  1361,     0,     0,
4387     1338,  1313,  1316,  1314,  1319,  1320,     0,  1345,     0,  1166,
4388     1166,   642,  2635,  1205,  1866,  1864,     0,     0,  2587,  2587,
4389     2587,  2496,     0,     0,     0,  1174,   511,     0,   528,   527,
4390      524,  1574,  1698,  1700,  1706,  1695,  2507,     0,  1548,  1563,
4391      794,  1621,     0,  1168,  1056,     0,     0,  1450,     0,  1454,
4392     1459,  1455,     0,  1446,  1444,     0,  1585,  1503,     0,  1574,
4393     1569,   980,     0,   663,     0,     0,     0,     0,     0,     0,
4394        0,     0,     0,     0,  1006,  1970,   996,   485,   998,   963,
4395        0,   968,   610,     0,   846,     0,   851,   749,   750,   751,
4396      701,   746,   748,     0,   703,   671,   696,   726,   702,     0,
4397      698,   685,   774,   782,   775,   777,   776,   773,   786,   766,
4398      787,     0,     0,   779,   780,   781,   762,   770,   772,   765,
4399      676,   678,   682,   683,   669,     0,   670,  2004,   151,   949,
4400      320,  2684,  2692,     0,  2694,  2687,   132,  2702,  2712,   214,
4401        0,     0,   155,     0,   205,   801,   208,  2619,  1927,     0,
4402      476,   885,     0,   910,     0,   887,   889,  1586,   819,   817,
4403        0,  1404,  1569,     0,  1363,  1365,   823,     0,  1477,   643,
4404     2590,     0,     0,  2586,  2584,     0,  2585,  2583,  2557,     0,
4405     2512,  2513,  2511,  1709,     0,     0,     0,   519,     0,     0,
4406      553,   567,  1556,  1569,     0,  1574,     0,  1626,  1619,  1058,
4407     1472,     0,     0,     0,     0,     0,  1718,  1491,  1492,     0,
4408        0,  1497,  1501,  1482,  1567,   979,     0,     0,   885,     0,
4409        0,  1972,  1971,   972,  1031,     0,   844,     0,   848,   849,
4410      850,     0,   842,   747,     0,   917,     0,     0,   778,   767,
4411      769,     0,   153,   346,     0,   332,   318,     0,     0,     0,
4412      322,   162,   165,   163,     0,   164,   170,     0,   171,   172,
4413      173,   174,   175,   166,   344,   345,   169,   167,   168,     0,
4414     2021,     0,  2022,  1149,     0,     0,  2690,     0,  2686,  2615,
4415      181,   211,     0,     0,   147,   156,  2706,   784,   474,   472,
4416        0,  2615,     0,  1703,   113,   886,   902,   901,   891,  1569,
4417        0,     0,   116,   888,   904,   895,   119,   890,   903,   893,
4418      739,     0,  1406,  1281,  1347,  2563,  2562,  2561,  2558,     0,
4419        0,     0,     0,     0,     0,  2588,  2592,     0,  1463,  1175,
4420        0,   512,     0,   515,   517,   531,     0,  1703,     0,     0,
4421     1703,  1703,  1703,  1703,   546,   554,   556,     0,  1557,  1558,
4422        0,  1553,  1555,  1549,  1610,   795,  1930,  2622,  1451,     0,
4423     1456,     0,  1448,  1487,  1487,  1498,     0,   885,   655,   887,
4424      889,   999,     0,   845,     0,     0,   813,     0,   813,     0,
4425      152,     0,   145,     0,     0,   331,   334,     0,     0,   337,
4426      327,   326,   328,     0,   321,   320,   320,   374,   325,   371,
4427      370,   363,  2693,     0,  2619,     0,     0,     0,  2688,  2713,
4428      213,  1174,   159,     0,   478,   477,   900,     0,  1015,   892,
4429      909,   912,     0,  1015,   896,  1015,   894,  1569,  2559,  2593,
4430     2596,  2594,  2595,  2597,  2591,  1715,  1723,     0,  1917,     0,
4431      520,   513,     0,     0,   529,     0,  1703,  1703,     0,     0,
4432        0,     0,     0,   526,   555,  1703,  1569,     0,  1157,     0,
4433     1938,  1473,     0,     0,     0,  1495,  1493,   659,   658,   656,
4434      657,     0,   857,     0,   856,     0,   853,   852,   705,   918,
4435      707,   783,   154,   347,   358,   361,   353,   333,     0,     0,
4436        0,   323,   320,     0,   307,   305,   306,   312,   313,   314,
4437      315,   316,   317,   308,   311,   309,   310,   320,     0,   222,
4438        0,     0,  2691,  2689,     0,  2695,     0,   191,   190,   182,
4439        0,   320,  2699,     0,  2707,  2619,   899,   114,   905,   117,
4440      120,  1405,     0,     0,   794,   507,   519,   516,   539,   532,
4441      535,     0,   564,     0,     0,   560,   561,   559,   557,   550,
4442        0,   548,     0,  1554,  1611,     0,     0,     0,     0,  1931,
4443     1933,     0,  1627,  1453,  1458,     0,  1488,     0,     0,     0,
4444      985,   859,   860,   858,     0,     0,     0,     0,   320,   354,
4445        0,   329,     0,   338,     0,     0,   220,   377,   375,   218,
4446      365,   365,  2696,  2697,   192,  2714,     0,   161,   181,   479,
4447     1722,  1724,  1918,   514,   539,     0,   537,     0,   533,   530,
4448      534,   562,   563,     0,   547,     0,   558,     0,     0,     0,
4449        0,     0,  1932,     0,     0,  1939,  1941,  1490,  1489,  1504,
4450        0,     0,     0,   355,   361,   351,   359,   320,     0,     0,
4451      319,     0,   373,   221,     0,     0,     0,   320,     0,   364,
4452      366,   368,     0,   143,  2708,  1944,   536,     0,   544,   540,
4453      542,   545,   553,   552,   549,  1613,  1936,  1937,     0,  1934,
4454        0,     0,  1940,     0,     0,   855,   854,     0,   352,     0,
4455        0,   350,   330,   335,   320,   378,   320,   232,   231,     0,
4456      224,   300,   372,     0,   223,  2700,   320,     0,  1930,   538,
4457        0,     0,   551,  1616,     0,  1614,  1935,  1943,  1942,  1496,
4458     1494,   356,     0,   320,     0,   320,     0,   320,     0,     0,
4459        0,     0,     0,   219,   320,  2709,     0,  1938,   543,   541,
4460     1612,     0,     0,   348,   320,   336,   341,     0,     0,   227,
4461      301,   302,     0,   229,  2701,     0,  1946,  1615,   320,   320,
4462      337,   340,   379,   376,     0,   303,   225,   226,   237,   236,
4463        0,  1945,     0,  1950,   320,   320,   342,   245,   243,   320,
4464      233,   241,   235,     0,   242,     0,   230,     0,     0,  1957,
4465        0,   228,   244,   304,  1948,  1949,  1947,  1952,     0,     0,
4466     1954,  1955,     0,  1919,   234,  1956,  1951,     0,  1958,  1960,
4467        0,  1953,     0,  1174,  1959,     0,  1175,  1961
4468 };
4469 
4470   /* YYPGOTO[NTERM-NUM].  */
4471 static const yytype_int16 yypgoto[] =
4472 {
4473    -3962, -3962, -3962, -3962, -3962, -1880, -3962, -3962, -3962, -3962,
4474    -3962, -3962, -3962, -3962,  1786, -3962, -3962, -3962, -3962, -3962,
4475     1991, -3962,   657, -1907, -3962, -3962, -3962, -3962, -3962, -3962,
4476    -3962, -3962, -3962, -3962, -3962, -3962,   661,  1584,  3492, -3962,
4477      394, -3962,    72, -3962, -3962, -3962, -3030,   -58,  -239, -3962,
4478    -3962,   364,    50,  3168,  -235, -3093, -3962, -3962, -3962, -3962,
4479    -3962, -3962, -3962, -3962, -3962,   408,   405, -3962, -3962,   227,
4480    -3962, -3962, -1312, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4481     -412,  -375,  1920, -3962, -3962, -3962,  4144, -3962,  3587, -3962,
4482    -1818,  2294, -3962, -3962, -3962, -3962, -3962,  2366, -1740, -3962,
4483    -3962, -3962,  1329, -3962, -3962, -3962, -3962,  -737,   251, -3962,
4484      254, -3962,   256, -3962,   266, -3962,   275,   277,   280,   281,
4485    -3962,   283, -3962, -3962,  -367, -3962, -3962, -3962, -3962,   284,
4486    -3962, -3962, -3962, -3962, -3962, -3962, -3962,  -249, -3962, -3962,
4487      -95, -3962, -3962,  -228,   285, -3962,  -175,   288, -3962,   289,
4488    -3962,   -91, -3962,   -89, -3962, -3962, -3962, -3962, -3962, -3962,
4489    -3962, -3962, -3962, -3962, -3962, -3962, -3962,  3190, -3962, -3962,
4490    -3962, -2077, -3962, -3962, -2489,  2718, -3962, -1863, -3962, -3962,
4491    -2000, -3962, -3962, -1751,  1052, -3962, -3962,   -88,   597, -3962,
4492    -1359, -1955, -1926, -3962, -3962, -3962, -2112, -2095, -1421, -1315,
4493    -2399, -3962, -3962, -3962,   287, -3962, -3962, -2662,  2121,  2715,
4494    -3962, -2050, -3962, -3962,  1175, -3962, -3962,  1349,   638,  1355,
4495    -3962,   936,  2920, -1255, -3962, -3962, -3962, -3962, -3962, -3962,
4496       -8,   257,   -94, -3962, -3382,   649, -3962, -3962, -3962, -3962,
4497    -3962, -3962, -3962, -3962, -3961, -3962, -3962, -3962,  -253, -3962,
4498    -3962,  -167, -3962, -3962,  -213, -3962,   105, -2392, -3962, -3962,
4499    -3962, -3962,  2679, -1393, -3962,  3738, -3962,  -417,   748,  2160,
4500    -2271, -1465, -3962,  -911,  -909, -2572, -3962, -3962, -3962, -3425,
4501     1117,  1534, -3962,   841,  2153, -1974, -3962,  1612, -3962, -3962,
4502      869, -3962, -2861, -3962, -3962, -3962,   823, -3962,   825, -3962,
4503    -3962, -3962,  -758,   793, -2658,  1681,  -841, -3962,   373, -2438,
4504    -2637, -3962,   596, -3962,   548, -3962, -3872, -3364, -3962,  -594,
4505    -2174, -2493,   -67, -3962, -3962,   561, -3174,  1737, -3962, -3962,
4506    -3962, -3263, -3337,  1466, -3962, -3962,  1034, -3962, -1564,  1036,
4507    -3962, -3962, -3962,  1043, -3962,   112, -3962, -3962, -3962, -3962,
4508    -2699, -3962, -3962, -1519, -2396, -3962, -3962,    10, -3962,  3759,
4509     3763,  4288,  4291, -1038, -2462, -2705,   114,   116, -3962, -3962,
4510    -3962,  2701, -1486,   189,   181,   184,  2100, -1900,   340, -2486,
4511    -3962,   395, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4512    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  2191,
4513    -1533, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -2513, -2525,
4514    -3962, -3962,  1653, -3962, -3962, -3962, -1686, -1478, -1483, -1946,
4515      232, -2254, -3456, -3962, -3962, -3962, -3962, -3962, -3962,  2829,
4516    -3962, -3962, -3962, -3962, -3962,  3710, -3962,  2842, -3962, -3962,
4517    -3962, -3962, -3962, -3962, -3962,   626,  1870, -3962, -3962, -3962,
4518    -3962, -3962, -3962,   910,  2734, -3962, -3962, -3962,     7, -3962,
4519    -3962, -3962, -3962,  2438, -3962, -3962, -3962, -3962,  2783, -3962,
4520    -3962, -3962, -3962, -3962, -3962,  1443, -3962,  1914, -3962, -1495,
4521    -3962, -3962,  1019,  -996,  1869,  3707,  2005, -3962, -3962,  -617,
4522    -3962, -3962, -3962, -1729, -1920, -3962,  3435,  -834, -2671,  2423,
4523     -674, -1894,  1063,  -413,  4472, -3962, -1145, -1072, -3962, -3962,
4524     -666, -3962, -3962, -3962,  -615, -3962, -3962, -3962, -3962, -3962,
4525    -3962, -3962, -3962, -3962, -3962, -3962,  1481, -3962, -3962, -3962,
4526    -3962, -1228, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  1581,
4527    -3962,  2096, -3962,  -522, -3962,  3206, -3962, -3962, -3962, -2429,
4528    -1893,  1798,   963, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4529    -3962, -3962, -1593, -3962, -2453, -3962, -3962, -3962, -3962, -3962,
4530     2015, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -1725, -3962,
4531    -1906,   163, -3962,   316, -3962, -3962, -3962, -3962, -3962, -3962,
4532    -3962,  -100,   844,   -99, -2814, -1088,  1828, -3962, -3962, -1302,
4533     3246, -2422, -3962, -3962, -3962,  1997, -3962, -3962, -3962, -3962,
4534    -3962,   930, -3024,  2855, -3962, -3962, -3269,  -910, -2351,  -886,
4535    -3962, -2439,   479, -1881, -1846,  -306, -1331, -1329, -3962, -3962,
4536    -3962, -3962,  -193, -3962, -3962, -3962,   501,  1893, -3962, -3962,
4537    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,  -564,
4538     -846, -3962, -3962,  2154,  2591, -3962,  3128, -3962, -1007,  3391,
4539    -3962, -3962,  3396, -3962, -3962, -3962, -3962,  3047,  3010,  1960,
4540    -3962, -3962, -2413, -3962, -3962,  1921, -3962,   756,  -899, -1844,
4541     1046, -3962, -3962,  1048, -3317, -3962, -3962,  3398, -3962, -3962,
4542    -3962,   989, -3962,    27,  3768,  3399, -3962, -3962, -3962, -3962,
4543    -3962, -3962,  2763, -1058,  3696, -3962, -3962, -3962, -3962, -3962,
4544    -3962,  2410, -3962, -3962, -3962, -3962, -3962, -3962,  2959,  3794,
4545     -597, -1280, -3962,  -760,  2940,  2415,  -861, -3962, -3962, -3962,
4546    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4547    -3962, -3962,  2586,   971, -3962, -3962, -3962,  3044, -3962, -3962,
4548    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4549    -3962, -3962, -3962, -3962, -3962, -3962,  1093,  -113, -3962,    30,
4550     -140, -3962,   -35, -3962, -3962, -3962, -3962, -3962,  -206, -3962,
4551    -3962,  -210,  2819,  -995, -1399,   683, -1256, -2118, -3962,  1079,
4552     3025, -2555,  -699, -1148, -1157, -2052,   108, -3962, -3962,  2995,
4553     1665,   120,  -753,  -348,    -6, -2926,  -111,  -598, -3962, -1730,
4554    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4555     1918, -3962, -3962, -3962,  1053, -3962,  3817, -3962,  2672, -1366,
4556     3822, -3962, -3962,  -590,  2486,  1929,  1932, -3962, -3962,  1939,
4557    -1876, -3962, -3962, -3962,   174, -3962,  2569, -3962, -3962, -3962,
4558    -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962, -3962,
4559    -3962, -3962, -3962,  2527,  3545,  3058, -3962,  2587, -3962, -3962,
4560    -3962, -3962, -3962,   298, -3962,   631, -3962, -2563,  2845,   572,
4561    -3962,  1141,  -562,  -797, -3962, -3962,   293, -3962, -3962,  1315,
4562     3843,  3550, -3962, -3962, -3962, -3962, -3962, -2842,  -882, -3962,
4563    -3507, -2915, -1717, -3962, -3962, -2245, -3131, -3962, -3962, -1042,
4564    -3962, -3962, -3962, -3962, -2026, -3962, -3962, -3962,    67,  3913,
4565     3917, -3962, -3962,  -177, -3962,   352, -3962, -3962, -3962, -3962,
4566    -3962, -3962, -3962,   355,   686, -3962, -3962,  3772, -3962, -3962,
4567    -3962, -3962,  3773, -3962, -3962, -3962, -3962, -3962,  3776, -3962,
4568    -3962, -3962, -3962, -3962,  2044, -3962, -3962, -3962, -3962, -3962,
4569    -3962, -3962, -3962
4570 };
4571 
4572   /* YYDEFGOTO[NTERM-NUM].  */
4573 static const yytype_int16 yydefgoto[] =
4574 {
4575       -1,    56,   629,  1504,    57,    58,    59,    60,    61,  1344,
4576       62,   840,  1261,  1806,  1807,    63,   566,    64,  1037,  1575,
4577     1576,  3140,  3141,  1577,    65,  2209,  3177,  4238,  3178,  4243,
4578     3179,  4245,  1595,   529,  2178,   530,  2048,  2049,  1063,  3161,
4579     3127,  3948,  3131,  4062,  4202,  4104,  2131,  3500,  3949,  3950,
4580     4071,   561,  2207,  1524,  4229,  2028,  4339,  2029,    66,   661,
4581     1035,  1548,  1549,  3518,  3519,  3781,  3520,  3773,  3774,  3775,
4582     3776,  4467,  4312,  4409,  4468,  4540,  4574,  4580,  4509,  4589,
4583     4590,  4591,  4578,   886,  4592,    67,   592,   593,   888,  1376,
4584     1820,  1377,    68,    69,   560,  1287,  1288,  1289,  1290,  2385,
4585     1821,  2380,  2381,  3296,  4510,  4576,  4595,  4313,  4314,  4209,
4586     4315,  4074,  4316,  4213,  4317,  4077,  4318,  4319,  4320,  4321,
4587     4459,  4322,  4208,  4502,  4309,  4310,  4461,  4556,  4571,  4323,
4588     4084,  4203,  4396,  4085,  4204,  4454,  4305,  4455,  4497,  4552,
4589     4306,  4397,  4500,  4400,  4324,  4330,  4469,  4325,  4331,  4326,
4590     4089,  4220,  4329,  4218,  4328,  4465,  4464,  4536,  2737,  3160,
4591      648,   649,   673,  2199,   650,  1052,  1008,  1526,  2061,  2062,
4592     2587,  2588,  2719,  2720,  2721,  2053,  2054,  2055,  2187,  2188,
4593     2189,  2035,  2036,  2037,  1530,  2032,  2033,   651,  1009,  1019,
4594     2056,  2057,  2058,  2725,  2191,  2192,  2193,  2194,  1249,  1250,
4595     3007,  2743,  3170,  3967,  3528,  4111,  4345,  3171,  3172,  2662,
4596     3074,  2141,    70,   581,   863,  1341,  2433,  1342,  2435,  2893,
4597     2894,  2895,  1865,  1866,  3846,  1870,  2432,  4007,  4356,  4152,
4598     4153,  2897,  4151,  2901,  3321,  3322,  3615,  3848,  4010,  4361,
4599     4263,  4429,  4359,  4425,  4360,  4427,  4521,  4479,  4480,  4273,
4600     4370,  4371,  4433,  4482,  4164,  4165,  4166,  2455,  2907,  3851,
4601     3787,  2181,  1516,  1517,   531,   532,   533,   669,  2744,  2116,
4602     2745,  2746,  3104,  2118,  2119,  2864,  1435,  3095,  3061,  3829,
4603     3167,  3108,  3109,  3110,  3111,  3112,  3118,  3024,  2597,  2598,
4604     2667,  3121,  3965,  3705,  3720,  3484,  3485,  3486,  3487,  3488,
4605     3489,  3490,  3196,  3197,  3194,  1111,  3910,  3911,  3912,  3190,
4606     3191,  3754,  3737,  3738,  3739,  4058,  3966,   802,  3929,  3547,
4607     1402,  1403,  4017,  1413,  1414,  2487,  1920,  2488,  1520,  3548,
4608     3549,  3550,  3748,  3251,  3826,  3257,  3258,  3259,  2827,  2828,
4609     2829,  2830,  2831,  2324,  3740,  3120,  3698,  3903,  3906,  4052,
4610     4296,  2599,  3025,  2600,  3029,   960,   534,  3741,   536,   537,
4611      538,  2601,  2602,  1609,  1610,  4114,  4122,  4126,  4115,  4127,
4612     4123,  4116,  4117,  4118,  4129,  4125,  2750,  3788,  3789,  3018,
4613     3267,  4054,    71,  1536,  1002,  1011,  1007,  1027,   656,  1537,
4614     1020,  2132,  2673,  3760,   638,  2120,  3690,  3413,  3694,  2121,
4615     3040,  2122,  3400,  3675,  2123,  3430,  3692,  3900,  3041,  3042,
4616     2124,  2125,  2126,  3412,  3422,  4044,  3277,  3278,  3279,  2603,
4617      125,  2372,  3116,  2646,    72,  1482,    73,   974,   975,   976,
4618     2531,  2532,  2975,  3376,  3652,   969,   970,   971,  1994,  2529,
4619       74,   664,  1581,    75,  1354,  2447,  2448,  2449,    76,  1028,
4620       77,    78,   665,  1588,  1589,  1590,    79,  1337,   132,    80,
4621      873,  1349,  1351,  1352,    81,   660,  1029,  1030,  1031,  1032,
4622     2137,    82,  1857,  2412,  2413,  2414,  2415,  1545,  2675,  1546,
4623     1547,  2146,  3314,    83,    84,   626,  2332,   598,   892,   599,
4624      600,  1911,  2470,  3830,   903,   904,   905,  2935,  1389,  1390,
4625     1391,  2475,  2940,  1108,   803,   804,   805,   806,  1202,  1203,
4626     3742,   807,  1212,  1767,   808,   809,   810,   811,   812,   813,
4627     1794,  3223,  3224,  3567,  2359,  2360,  2361,   814,  2246,  3208,
4628     2260,   815,  1195,  1752,  1683,  3559,  3216,  3811,  3981,  1626,
4629     2229,  2780,  2860,  2326,  1133,  1134,  1098,  2236,  1632,  2001,
4630     2002,  2003,  2004,  2005,  3663,  3662,  3664,  4021,  3868,  4023,
4631     3872,  2543,  1896,  1897,  2006,  2007,  2977,  3866,  4177,  2327,
4632     2328,  2329,  3585,  2978,  3381,  2996,  2997,  3879,  2534,  2008,
4633     2984,  4285,  4030,  4031,  4389,  4388,  4032,  3877,  3878,  3668,
4634     3669,  3136,  3137,  3138,  2921,  1673,  1674,  1681,  1322,  1323,
4635     1627,  2410,  2882,  3859,  4014,  2350,  3637,  4012,  4171,  2129,
4636     3069,  3070,  2472,  2473,  3000,  3397,  3427,  1438,  3831,  2884,
4637     1965,  1966,  3794,  4579,  2832,  2691,  3008,  2430,  1884,  4278,
4638     4437,  4524,  4525,  3351,  3352,  3641,  3642,  2474,  2932,  3353,
4639     3860,  4176,    85,   542,    86,  1804,  2365,  2863,  1258,  2377,
4640     1039,  1356,  1613,  1614,   827,   556,  1251,  1252,  1253,    87,
4641      567,  2411,    88,   588,  1894,   853,   877,  1357,  1358,  2456,
4642     2908,  2915,  2457,  2920,  3625,  2910,  3327,  3328,  2367,  2368,
4643     2911,  3330,  3622,  3605,  3606,  3309,  3843,    89,   614,  3392,
4644     2991,  2992,  4255,  4256,   878,    90,   541,  1085,  2758,  1619,
4645     2217,  1086,  1087,  2220,   693,   694,    91,   978,   609,  1461,
4646     1462,  1463,  1981,    92,   603,   961,  2961,  2967,  1960,   869,
4647     1254,  1442,   964,  1443,  1946,  2510,  1423,    93,   998,   997,
4648     1511,    94,   634,  1512,    95,   841,  1281,  1816,  2868,  3282,
4649     3593,  1282,  1283,  2378,    96,   589,   883,   884,  1361,  1899,
4650       97,   583,   870,  1887,  1876,    98,   571,    99,   100,   857,
4651     3315,  4354,  4475,   575,  1859,  1331,  3529,  4280,  4379,  4380,
4652     4382,  4445,  4446,  4518,  4583,  4606,  4599,  4609,  4610,  4613,
4653     4618,  4619,   817,   984,   818,  3894,   819,   820,   821,  2916,
4654     2917,  3398,   822,  2918,   823,  3019,  1040,  1616,   564,   507,
4655     2680,   645,   985,  2890,   825,  4091,  1005,  1056,   509,   510,
4656      101,   602,   907,  1393,   920,  1418,  1408,  1417,  1940,  2504,
4657     1943,  2505,  2506,  3365,  2957,  3366,  2958,   965,  1936,  1394,
4658     2959,  1944,  2954,  1395,  1929,  1930,  1931,  1932,  2951,  1926,
4659     2485,   102,   578,   860,   514,  1335,  1336,  2421,   103,   613,
4660      104,  1324,  1853,  1854,  2407,  2881,  2408,   105,   889,  1380,
4661      106,   843,  1316,  2396,  1317,  1829,  1318,  1319,  1843,  1837,
4662     1846,  1840,  4139,  3997,  3998,  2878,  1257,  1057,  1058,  2388,
4663     2872,  2873,  3838,  4000,  3597,  4145,  4146,   107,   133,   517,
4664      667,  1046,  1383,   108,   109,   110,   111,  1386,  1499,  2466,
4665     1500,  2333,  1501,  1502,  2015,  1909,  1748,  1749,  3265,  1192,
4666     1193,  2336,  2836,  2837,   906,   677,  1073,  1065,   126,   127,
4667      128,   680,   681,   129,  1025,  1026,  2674,  3133,  3502,  3763,
4668     3764,  3954,  4099,  4095,  4096,  4093,  4098,  1067,  3961,  4416,
4669     4544,  1068,  1069,  3162,  3963,  4233,  4418,  4516,  1070,  2734,
4670     3515,  4100,  4341,   112,   986,   623,  1497,  1492,  1494,  2011,
4671     2550,   113,   114
4672 };
4673 
4674   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
4675      positive, shift that token.  If negative, reduce the rule whose
4676      number is the opposite.  If YYTABLE_NINF, syntax error.  */
4677 static const yytype_int16 yytable[] =
4678 {
4679      508,  1506,  1049,  1513,  1064,  1072,   963,   991,   918,   959,
4680     1387,   647,   923,   557,  1404,  1407,  1882,   565,  1883,  2476,
4681      816,   535,  2218,  2429,  1419,  1736,   582,   558,  2145,  1823,
4682     1621,  2334,  1860,   594,  1735,  2478,   597,   580,  1967,  1135,
4683      594,  1688,  1006,   587,  1611,  1612,  1439,   615,  1471,  2639,
4684     2142,  1941,  2705,  2128,  3055,  1021,   506,  1822,  2127,  2883,
4685     1758,  3002,  2914,  3380,  1235,  2781,  1424,  1766,  2507,  1433,
4686     2783,  2117,  1439,  2668,  2964,  2965,  3667,  1652,  3338,  1447,
4687     1710,  2379,  3174,  1093,  2460,  1868,  2528,  2726,   636,  2989,
4688     2842,  1518,  2596,  1519,  1468,  1469,  1470,  3496,  1472,  2968,
4689     1038,  1041,  3056,   670,  2727,  2039,  2980,  2590,  3051,  2059,
4690      639,  2059,   508,  3027,  2990,   508,   646,   652,  3855,  2866,
4691     3201,  2937,  2605,  2016,   135,  2051,  2609,  1197,  1198,  3672,
4692     2370,   563,  1488,  1363,  3586,  3192,  2591,  2624,  2200,  3199,
4693     1230,  1768,  1769,  1197,  1198,  1772,  1773,  1774,  1775,  2635,
4694     1777,  1778,  1780,  1782,  1783,  1784,  1785,  1786,  3536,  1197,
4695     1198,  1320,  1320,  2237,  2578,  3262,  4138,  2038,   641,  1974,
4696      666,   643,  3746,  2553,  2554,  2195,  4112,  1863,  2643,  1188,
4697     1189,  1190,  2471,   515,  3012,  3013,  3991,  1986,  2715,  1844,
4698     2565,  2586,  1231,  3708,  3713,  3715,   657,  3714,  1989,  1990,
4699     1473,  2930,   635,   579,  1197,  1198,  3030,  2583,  2584,   586,
4700     2234,  2040,  1197,  1198,  4398,  2060,  3724,  2060,  4428,  1915,
4701     1197,  1198,  3745,  2604,  2321,   612,  2607,  2608,  3896,  2610,
4702     4230,  3152,  2613,  2614,  1841,  3021,  2617,  2190,  1582,  1256,
4703     1465,  2626,  3687,   569,  2723,  1800,  2630,  2631,  2632,  2633,
4704     2634,   572,  1421,  2962,  2638,  2393,  2640,  4215,  2670,   999,
4705     3483,  3280,  2649,  2650,  2651,  2652,  1080, -2007,  2656,  2679,
4706     2658,  2682,  2683,  2724,  1350,  1197,  1198,  2693,  2694,  1197,
4707     1198,  2196,  3801,  2547,  3543,  2567,  2702,  2703,  1197,  1198,
4708     3409,  2707,  3882,  3361,   748,  3215,  3544,  3253, -1540,  2051,
4709     1109,  1321,  1321,  2838,  3853, -2560,   658,  2051,  1197,  1198,
4710     3545,  3300,  1515,  3145,  3146,   981,  1197,  1198,  2644,  2030,
4711      925,   909,   925,  3709,  1874,  4112,  1197,  1198,  1515,  2760,
4712     1197,  1198,  1885,  2034,  1197,  1198,  3182,  3198,  3184,  2710,
4713     2711,  2712,  2713,  -922,  4398,   972,  1197,  1198,  1495,  3021,
4714     3837,  4112,   682,  4113,   850,   518,  1583,  3543,  4206,  -570,
4715     1584,  4344,  3343,  2133,  2067,  2383,  2179,  3928,  1175,  3544,
4716      573,  1585,  1179,  3992,  1515,  1578,  1115,  1167,   875,  3234,
4717      576,  1197,  1198,  3545,   611,  3125,  1601,  1602,  1603,  3991,
4718     2313,  1444,  1480,  1197,  1198,   925,   909,  4426,  1197,  1198,
4719     4430,  4194,  1171,   134,   595,  -571,   967,  3254,  3673,  3378,
4720     3941,   130,   672,  3943,  2210,  2052,  4216,  1450,  2948,  1651,
4721     1604,  2825,  1197,  1198,  1440,  4443,  4011, -1540,  4541,  3596,
4722     2143,  1604,   134,  1135,  1197,  1198,  3123,   674,  2211,  2949,
4723    -1824,   851,  2833,   512,  3129,   136,   513,  4542,  2826,  3916,
4724     1605,  1197,  1198,  1600,  4033,   849,  2144, -2489,  3920,  3130,
4725     4108,  1606,  4444,   835,  1541,  3379,  2384,  2394,  3979,  1060,
4726     2322,  1116,  1168,  2950,  1441,  3176,  3022,  3253,  3993,  2134,
4727    -2490,  3940,  2031,  3124,  1481,   968,  3942,  1000,   653,  1199,
4728     3770, -2035,  1200,   982,  2298,  2009,  1917,  1172,   131,  3771,
4729     3333,   774,  4113,  1586,  1079,  1343,  3157,  2034,  3347,  3348,
4730     3016,  1937,   852,  1197,  1198,  2034,  4519,   646,  4207,   652,
4731     3973,  1199,  1001, -2176,  1200,  4003,  1197,  1198,  4113,  3126,
4732     1998,  2371,  3384,  1197,  1198,  2177,   876,  1197,  1198,  3404,
4733     2370,   831,  1763,  3407,  3408,   652,  1176,  1466,  1496,  4424,
4734     2479,   973,   848,  3033,  3416,  1600,   844,  3037,  1197,  1198,
4735      646,  3689,   854, -1540,  2623,  3406,  1199,  4059,  1234,  1200,
4736    -2489,  3053,  3054,   570,  1199,  2931,  3992,  1200,   871,  1635,
4737     1636,  1969,  1199,  3067,  1972,  1200,  1824,  3254,  4191,  2052,
4738     1976,  1522,  3077, -2490,  1197,  1198,   919,  2052,  1587,  4217,
4739     1676,  1771,  3117,   800,   979,  1518,  2395,  1519,  2726,  1690,
4740     1422,  4034,  2668,  3158, -1500,  2039,  2014,  1579,  1792,  1991,
4741     1992,  1703,  1704,  1705,   995,  2727,  1197,  1198,  3410,  1709,
4742     3405,  2092,  2590,  2059,   646,  2988,  1010,  1199,  3994,  3772,
4743     1200,  1199,  3876,  1247,  1200,  2671,  1823,   646,   636,   508,
4744     1199, -1500,  2117,  1200,   636,  3619,  1036,  3995,   636,   636,
4745     1842,  2591,  3512,  1050,  1051,  1010,  3674,  2998,  4561,   646,
4746     1199,  3832, -2199,  1200,  1822,  1197,  1198,  2038,  1199,  1081,
4747     1916,  1200,  1082,  1083,  1518,  2235,  1519,  1088,  1199,  4304,
4748     2668,  1200,  1199,  3023,  1803,  1200,  1199,  3539,  3281,  1200,
4749     1845,  1197,  1198,  2589,  2351,  1023,  1999,  2521,  1199,  1476,
4750     2000,  1200,  2963,  4132,  3147,  2354,  1988,  4333,  2357,  2201,
4751      890,  2040,  3014,  1246,  3670,  2645,  4121,  3036,  2348,  3038,
4752      839,  1580,  1136,  3255,  2174,  4020,  3049,  1197,  1198,  2060,
4753     3600,  3601,  3602,  1199,  4172,  2938,  1200,  1078,  1201,  3716,
4754     3062,  3511,  3015,  1864,   861,  1199,  3996,  3073,  1200,  3535,
4755     1199,   874,  1022,  1200,  1201,  2723,  2337,  2195,  1033,  3097,
4756     3099,  3101,  3048,  1862, -1540,  3102,   574, -2560,  2728,  3524,
4757     1201,  3632,  3633,  3634,  1199,  3057,  3702,  1200,  3189,  2016,
4758     1892,  4107,  2366,  1194,  2724,  1196,  1199,  3142, -1540,  1200,
4759     3419,  3362,  1405,  3701,  2817, -2560,  1410,  1415,  1922,  2979,
4760     4291,  3263,   953,  1199, -2035,  3010,  1200,  3722,  3723,  4453,
4761     1436,  1239,  1240,   508,  1242,  1201,  1010,   508,   646,  2190,
4762      508,   646,  1580,  1201,   983,  4015,  1291,  3721,  4419,  3235,
4763     2722,  1201,  1325,  -922,  1445,  3726, -2176,  2314,  1973, -2317,
4764     4240,  1580,  3751,  3802,   636,  3546,  2323,  2210,  3540,  -570,
4765     3995,  1875,  1197,  1198,  3181,  3144,   646,   636,  1061,  1886,
4766     1451,   636,  4195,  2196,  3150,  1199,  3710,  3481,  1200,  1241,
4767     2244,  2211,   527,  1245,  2729,  1505,  1255,  1177,  1199,  3686,
4768      577,  1200,   675,   513,   512,  1199,  1201,   513,  1200,  1199,
4769     1201,   919,  1200,  1248,  3530,  -571,  -209,   646,  2444,  1201,
4770     2226,   646,   646,  3255,  1743,  1744,  3677,  3693,   837,  3256,
4771     1199,  2888,  3626,  1200,  2245,   646,  2018, -2489,  3546,  1201,
4772     3657,  2051,  4105,  4298,  3661,  4300,  2064,  1201,  3399,  3541,
4773     2914,  2371,  3678,  1743,  2264,  1197,  1198,  1201,  1644,   872,
4774    -2490,  1201,  2299,  2995,  3656,  1201,  1199, -2489,  3660,  1200,
4775     4027,  2302,  2303,  3274,  1400,  2319,  2320,  1201,  1334,  2238,
4776     3666,   846,   636,  1024,  1197,  1198,  4392,  3159,  4351,  1042,
4777    -2490,  1353,  2225,  2418,  1345,  1359,  1232,  3326,  1199, -2035,
4778      646,  1200,  1514,  2513,  2270, -2199,  3635,  4028,  3418,   879,
4779     3699,  3700,  1201,  3318,  1197,  1198,  -475,  4373,  3198,  1950,
4780     3526,  3198,  3198,  3563,  1201,  1284,  2847,  2848,   511,  1201,
4781     2747, -2176,   636,  2490,  1197,  1198,   624,  4048,  3198,  2243,
4782     1066,  1074, -1500,  3212,  3213,  2740,  4421,  1199,  1062,  2726,
4783     1200,  4604,  3725,  1201,  1197,  1198,  1477,  3744,  3747,  3749,
4784     3750,  1197,  1198,  1197,  1198,  1201,  2727,  3323,  2250,  2730,
4785     2590,  4025,  1232,  1199, -1824,  3372,  1200,  3163,  3856,  3219,
4786     3220,  2517,  1201,  1998,   636,   115,  3526,  3395,  1617, -2676,
4787     3385,  3386,  3028,  3028,  1753,  1326,  3236,  3237,  2463,  2591,
4788     1197,  1198,  1197,  1198,   516,  1439,  1197,  1198,  2099,  1199,
4789     1197,  1198,  1200,  2552, -2405,  3341,  1197,  1198,  1197,  1198,
4790     1197,  1198,  1136,  2515,  1967,  1967,  3880,  1984,  1985,  2419,
4791     2358,  1791,  1746,  3968,  3103,  2520,  1136,  1439,  2523,  2524,
4792     2379,  2596,  1484,  3653,  1201,   559,  4338,  1197,  1198,  2034,
4793    -2624,  4210,  4211,  1197,  1198,  2039,  2102,  1201,  3271,  3272,
4794     2445,  1197,  1198,  2494,  1201,  2349,  1197,  1198,  1201,  2653,
4795     2624,  3542,  2251,  1329,  2059,   568,  2762,  1197,  1198,  2257,
4796    -2199, -1851, -2317,  2262,  2356,  1825,  1737,  2128,  2902,  1201,
4797     1478,  1624,  2127,  1197,  1198,  2748,  3164,  2206,  1608,   646,
4798     2424,   117,  1615,  1624,  2263,  2117,  2723,  2798,  3415,  1624,
4799      601,  2846,   625,  1824,  2369,  3869,  3870,  2038,  1197,  1198,
4800     1197,  1198,  1489,  1479,  4393,  1201,  3349,  1197,  1198, -1852,
4801     2731,  2052,  4049,  1787,  1199,  2724,   646,  1200,  2589,  3527,
4802     2266,  1795,  1873,  4605,  1933,  1645,  1883,   636,   662,   607,
4803     2373,  2389,  2969,  1197,  1198,  1426,  3543,  1201,   880,  1999,
4804    -2624,  2040,   636,  2000,  1883,  1883,  3982,  4228,  3544,  1197,
4805     1198,  2334,  4281,  2540,  2851,  2852,  2330,  1247,  1053,  4235,
4806     2060,  1518,  3545,  1519,  1197,  1198, -2405,  2514, -1851,  1136,
4807      646,  1197,  1198,  1043,   925,   909,  3389,  1401,  2593,  3629,
4808     2440,  2441,  1927,  2195,  1233,  3527,  1201,  1736,  1747,  2728,
4809     2464,   584,  4013,  2845,  1427,  1934,  2462,  1199,  4626,  1625,
4810     1200,  2278,  3005,  2855,  1197,  1198,  1849,  3564,  1852,  4292,
4811      636,  1640,  1201,  4050,  2985,   847, -1852,  1695,   690,   610,
4812     2420,   636,  1400,  4188,  1428,  2986,  1199,   646,  2446,  1200,
4813     1197,  1198,  1197,  1198,  2654,  1957,  2501, -2317,   636,   636,
4814     2444,  1797,  2898,    13,  3977,  2190,   596,   881,  1201,  2660,
4815     2668,  2722,   893,  1406,  1330,  4282,  1199,  4283,  3165,  1200,
4816     1233,  1677,  2242,  3805,  1678,  1197,  1198,  1906,  4029,  1540,
4817     3584,  4338,  2668,  1883,  1883,  1914,  1199,  1736,   691,  1200,
4818      608,  1918,  3312,  1485,  3933,  3970,  2993,  1197,  1198,  2196,
4819      646,  1197,  1198,  2620,  3577,  2729,  1199,  1958,  3934,  1200,
4820     1938,   919,  2020,  1199,  2495,  1199,  1200,  1320,  1200,  1197,
4821     1198,   508,   508,   508,   636,   508,   636,  1235,  3006,  1244,
4822     1607,  1968,   882,  2051,  1359,  1788,   953,  1970,   508,  2395,
4823      646,  2749,  2331,  2143,   508,   676,   627,  1856,   659,  1197,
4824     1198,  1657,  1199,  3350,  1199,  1200,   637,  1200,  1199,  1789,
4825       25,  1200,  1199,  1359,  1928,  1200,  1385,   636,  1199,  2144,
4826     1199,  1200,  1199,  1200,  1044,  1200,  3166,  1951,  1952,  1953,
4827     1736,  1955,  4288,  1201,  4470,  4470, -1851,  2341,  3646,  3071,
4828      894,  2933,  1197,  1198,  1971, -1824,  4297, -1540,  2285,  1199,
4829     1975,  3411,  1200,  1197,  1198,  1199,  -475,  3028,  1200,  1935,
4830     1197,  1198,  2265,  1199,   628, -1851,  1200,   646,  1199,  3795,
4831      692,  1200,  2735,  4175,  3390,  1197,  1198,  1248,   646,  1199,
4832     2987,  4225,  1200,   636, -1852,  3423,  2138,   636,  1954,  1923,
4833     1956,  1947,  4226,  3429,  2736,  1199,  1429,  3431,  1200,  1197,
4834     1198,  1045,  1661, -1540,   630,  1197,  1198,  1321,  2585,  1197,
4835     1198,  1197,  1198, -1852,  1924,   895,  1201,  1197,  1198,  2468,
4836     1199,  1871,  1199,  1200,   636,  1200,  4247,  4110,  2934,  1199,
4837     2252,  1987,  1200,  1197,  1198,    43, -1540,  2623, -1540,  1959,
4838     1197,  1198,  2445,  3935,   646,  1201,   508,   508,  1061,  2208,
4839      508,  3504,  1197,  1198, -1540,  1199,   642,  1998,  1200, -1540,
4840     2289,  3114,  1088,  3952,  2224,  4276,  1872,   640,  1197,  1198,
4841     2622,  1199,  1790, -1540,  1200,  1201,  2362,  3142,  4293,  3978,
4842      654, -1540,  3791,  3792,  2363,  4385,  1199,  1624, -1540,  1200,
4843     2290,  2034, -1851,  1199,  1437,  1201,  1200,  2135,  3770,  2050,
4844    -1540,  2140,  2204,  2205,  2450,  1401,  2589,  3771,  1662,  2468,
4845     2292, -1540,  1665,  4155,  4174,  1201, -1540,  1823,    37,  1666,
4846     3058,  2342,  1201,   655,  1201, -1540,  1199,  1197,  1198,  1200,
4847     2293,  4386,  1197,  1198,  4156,  1430,  2253,  1136,  2271,  2297,
4848    -1852, -1851,  3580,  3394,  2374,  1822,  3582,    43,  1247,  1197,
4849     1198,  3183,  1199,  1024,  1199,  1200,  2469,  1200,  3270,  1197,
4850     1198,  1201,  3952,  1201,  1197,  1198,  1431,  1201,  1197,  1198,
4851     4294,  1201,  2034,  2052,  2785,  1925,  2315,  1201,  3217,  1201,
4852     2728,  1201,  3218,   259,  2850,   261,  3229,  1199,  2792, -1852,
4853     1200,  1214,  3239,  2261, -1540,  3059,  3240,  1667,  2340,   605,
4854     4295,  1736,  4495,  4496,  4227,  1197,  1198,  1432,  1201,  1199,
4855     3329,    55,  1200,  1199,  1201,  1699,  1200, -1540,  1062,  1247,
4856      117,  2807,  1201,  3815,  4041,  4042, -1540,  1201,  2274,  3886,
4857     2446,  1199,  2051,  1999,  1200,  1877,  2275,  3115,  1201,  3953,
4858     2364,  2279,  2722,  1197,  1198,  3591,   646,  3772,   636,   646,
4859     4436,  3592,  2283,  1669,  1201,   662, -1540,  4387,  2489, -2676,
4860      636,  1199,  1197,  1198,  1200,  1291,  2888,  3546,  2284,  1679,
4861     1291,  1883,  1680,  2767,    52,  1338,  1580,  3881,  1339,  1201,
4862     3969,  1201,  1624,   646,   606,  2183,  2729,   663,  1201,  1247,
4863     2861,  1437,  3743,  2288,  2012,  2291,  3060,  4043,  3613,  1878,
4864     1247,   636,  2294,  3907,  1199,   636, -1540,  1200,   896,   897,
4865     2819,   899,   666,   901,  1201,  1199,  1093,   953,  1200,  2334,
4866     1197,  1198,  1199,    55,  3189,  1200,   668,  2425,  2306, -1540,
4867     1201,   902,   646,   646,   636,   636,   671,  1199,  4094,  2343,
4868     1200,  2362,  2346,  3614,  2325,  1201,  1136,   512,   646,  3358,
4869      513, -1824,  1201,   865,   683,  2344,  2853,  1877,  4375,  3186,
4870      919,  1199,   918,   646,  1200, -1824,   923,  1199,   866,  4376,
4871     1200,  1199,   526,  1199,  1200, -2624,  1200,  3539, -1540,  1199,
4872      919,  1907,  1200,  2821,  2718,  1201,  3425,  1217,   953,   685,
4873     1197,  1198,   527,   867,  2512,  1199,  2426,  3987,  1200,  3205,
4874     2265,  2012,  1199, -1824,  1670,  1200,   585,  3821,  1248,   591,
4875     1723,  1201,  3908,  1201,  1199,  2416,   591,  1200,   518,  1334,
4876     1672,  1878,  2536,  1877,  1340,  3211,  2034,  3214,  2051,   826,
4877     1199,   688,   636,  1200,  4036,  4037,  2572,  4039,  4040,  3072,
4878     2034,  1214, -1540,   689,  2535,  2437,  1201,   832,  1353,  2443,
4879     3648,   636,   842,  3909, -1540, -1540,  2439,   259,   953,   261,
4880     3221,   845, -1739,  2183,  2771,   856,  1214,  3717,  1201,   953,
4881     3718,  3047,  1201, -1540,   858, -1540,   859,  2427,  2034,  1248,
4882     1214,  2183,  3225,   862,  1013, -2624,  3226,  1878,  1387,  1199,
4883     1201,  2772,  1200,   115,  1199,   885,  3426,  1200, -1540, -1540,
4884     2573,  3367, -1540, -1540,  3227,  3364, -1739,  3368,   887,  1908,
4885      864,  1199,  2219,  1214,  1200,  2508,  1531,  1532,  1879,   993,
4886     1201,  1199,  2052,   994,  1200,  1439,  1199,  3654,  2574,  1200,
4887     1199,  1439,   848,  1200,  3228,  1014,  2716,  3923,  3540,  2051,
4888     2732,   996,  2773, -1824,  3393,  2774,  2522,  3537,   876,  1248,
4889     1003,  3188,  1012,  2775,  1247,  2655,  2537,  1598,  3369,  4140,
4890     1248, -1824,  2184,  1201,  1034,  2546,  1054,  1199,  1247,  2669,
4891     1200,  3554,  3555,  1024,  1201,  2538,  1055,  3230,  1405,  3924,
4892     2718,  1201,  4377,  1405,  1879,  1059,  2539,  1234,  3233,   115,
4893      116,  2556,  2183,  1090,  3569,  3238,  1201,  2575,   983,  1880,
4894     2563,  2564,  3925,  1557,  1558,  1199,  1247,  1091,  1200,   117,
4895     3241,  2568,  2569,  2570,  2571,  1092,  2579,  2580,  2034,  3552,
4896     1201,  1094,  1015,  1095,  1199,  1096,  1201,  1200,  1099,  1736,
4897     1201,  1100,  1201,  1238,  3243,  2358,  2034,  1217,  1201,  3926,
4898     3245,   646,   868,  1237,  4214,   646,  3247,  2733,  1047,  1048,
4899      508,  1243,  3248,  2960,  1201,  2241,  1234,   636,   636,   636,
4900     2756,  1201,  1217,  2759,  1101,  1880,  4141,  4142,  3249,  2540,
4901     4092,  4143,  4144,  1201,  1824,  3574,  1217,  2843,  2576,   118,
4902     2593,  1260,  1199,   646,  1736,  1200,   119,  3575,   646,  1201,
4903     1102,  2718,  1759,  2993,  1103,  1226,  1227,  1228,  1229,  2428,
4904     1328,  1557,  1558,  3576,  1104,  4259,  2738,  2865,   119,  1217,
4905     4250,  4251,  4252,  4253,  1105,  2041,  1106,  1736,  2052,  4237,
4906     1107,  2681,  1110,   953,  2681,  2681,  3071,  2681,  2258,  1234,
4907     2681,  2681,  2681,  2681,  2681,  2681,  2681,   953,  1327,  2681,
4908     2184,  2681, -1739,  1332,  1573,  1574,  1247,  2034,  1201,  1112,
4909     2183,  3035,  1199,  1201,  4260,  1200,  2450,  3325,  2184,  4378,
4910     1113,   120,  3810,  4265,  1247,  1333,  4268,  4269,  4270,  4271,
4911     1201,  2752,  2753,  2754,  1114,   953,  3269,  3065,  3066,  2776,
4912     1201,  2541,   646,  2183,  3814,  1201, -1739,  4092,  4092,  1201,
4913     2267,  1234,  2761,  1347,  3820,  2620,  -664,   925,   909,  3822,
4914     2268,  1693,  -664,  3823,  1452,  2239,  4346,  2862,  2593,  2017,
4915     1219,  1220,   646,  2185,  1248,  2525,  2526,  2527,  1117,  3680,
4916     3681,  1881,  2594,  2042,  1219,  1220,  1201,  1346,  1248,  2052,
4917    -1824,  2871,  4168,  4169,  1453,  2143,  1016,  2877,  2877,  1360,
4918     2877,  3542,  1573,  1574,  1967,  2566,  1118,  1213,  2240,  1234,
4919     2280,  1234,  1119,  2542,  1348,  4170,  3756,  1219,  1220,  3151,
4920     1120,  2144,  2390,  1362,  1201,  2391,  1248,  2896,  2392,  2184,
4921     1047,  1048,  4363,  4364,  4367,  1247,  1760,  3895,  3824,  1121,
4922     3621,  4372,  1147,  1201,  2281,  1234,  1454,  1881,  2282,  1234,
4923     1455,   121,  2489,  1405,  2452,  2453,  1382,  3825,  2919,  1017,
4924     2577,  1018,  2922,  1122,  1166,  2034,  1123,  2877,  2877,  2877,
4925     2334,   893,  1388,  1736,  1124,   953,  1125,  1180,  1181,  2942,
4926     2777,  2944,  3329,  -664,  1126,  3895,  3183,  2286,  1234,   521,
4927     1197,  1198,  3332,   953,  1127,  4092,  4092,  1130,  2034,  4124,
4928     4128,  1201,  1131,  1224,  1225,  1226,  1227,  1228,  1229,  1137,
4929      919,  2876,  2876,  1138,  2876,  3883,  1214,  1968,  1968,  1139,
4930     4183,  4184,   122,  2143,  1397,  2865,  1222,  1223,  1224,  1225,
4931     1226,  1227,  1228,  1229,  2581,  2582,  2186,  3382,  2686,  1214,
4932     1222,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  1737,  2144,
4933      925,   909,  2043,  2778,  1140,  1214,  2621,   646,   646,  1416,
4934     2572,  2044,  4347,  3096,  1385,  4258,  1248,  4349,  2045,  4350,
4935     1141,  1201,  2622,  3812,  1223,  1224,  1225,  1226,  1227,  1228,
4936     1229,  2876,  2876,  2876,  1248,  4133,  1320,  2184,   123,  2779,
4937    -1026,  1396,  4092,  1247,  1142,  2536,  1143,  2714,  2669,   894,
4938     1456,  1144,  2687,  2669,   953,  2941,  1145,  4092,  3032,  2669,
4939     2835,  1234,  3020,  2669,  1148,  3043,  1149,  3026,  1420,  1215,
4940     2184,  4092,  1150,  3034,  2573,  3043,  1247,  2669,  2669,  3044,
4941      646,  3043,  3231,  1234,  2021,  1151,  3064,  3298,  3299,  2669,
4942     1831,  1737,  2287,  1216,  3335,  3336,   124,  4124,  1152,  2022,
4943      636,  4128,  2574,  3068,  1761,   720,  3339,  3340,  3076,  1153,
4944     2185,  3043,  1154,  2046,  3079,  3080, -1540,  1155,  2669,  3113,
4945     1762,  1156,   987,   988,   895,   989,  1457,   990,  4092,  1157,
4946     3139,  3507,  3508,  1158,  2595,  1628,  1629,  1630,  3588,  1234,
4947     4092,  4092,  1437,  2185,  1159,  1248,  1160,  1641,  3703,  2688,
4948     -664,  3706,  3707,  4157,  1446,  2021,  3616,  3617,  3562,  3761,
4949     3762,  1161,  1217,  4124,  4128,  3798,  3807,  1162,  3719,   725,
4950     2022,  2575, -1540,  1448,  1832,  1163,  1321,  1164,  1696,  2537,
4951     1833,  1700,  1047,  1048,  1165,  1217,  4158,  4092,  1169,  1458,
4952      616,  1214,  4627,  3045,  3046,   636,  2669,  4092,  2538,  3816,
4953     1234,  1217,  1719,  1720,  3833,  1234,  1724, -1540,  3727,  2539,
4954     3589,  4337,   953,  1170,  3078,  3841,  3842,  3956,  2582,  1173,
4955     3075,  2047,  1174, -1540,  1738,  1739,  3971,  3972, -1540,  1178,
4956     2689,   918,  1834, -1824,  4092,   923,  4092,  3975,  3972,   617,
4957     2572,  3976,  3972,   524,  1182,   953,  4092,  1183,  1835,  -664,
4958    -1540,   518,  2576,  1184,  3728,  -664,  1218, -1540,  3729,  1185,
4959     3730,  2593,  1186,  4092,  2023,  4092,   737,  4092,  1187, -1540,
4960     4035,  3617,  1236,  2186,  4092,  2594,  4038,  3972,  4046,  4047,
4961    -1540,  1425,  2572,  1449,  4092, -1540,   699,  4182,  3340,  2450,
4962     3143,  1464,  2540,  1467, -1540,  4186,  3972,  2451,  4092,  4092,
4963     1474,  1459,  3777,  1248,  2573,  4159,  2186,  3731,  1475,  3168,
4964     1219,  1220,  1483,   618,  4092,  4092,  1486,  2572,  1487,  4092,
4965     3098,  4187,  3972,  1221,  1291,  3914,  3915,  1490,   646,  4189,
4966     3972,  1491,  2574,  1219,  1220,  2023,  1248,  1493,  3918,  -664,
4967      636,  2024,  4190,  3972,  1460,  3921,  2573,   753,  1498,  1219,
4968     1220,  4196,  4197,  4198,  4197,  4261,  4262,  1503,  2896,   646,
4969     4383,  3340,  1737, -1540,  4327,  3889,  2025,  1515,  2572,  1521,
4970     3944,  3100,   720,  3946,  2574,  1523,  -664,  1136,  4055,   646,
4971     1525,  2573,   521,  1528,  4055,  1529, -1540,  1217,  1533,  4160,
4972     4384,  3340,  1534,  3357,  2898, -1540,  1405,  4365,  4366,  1883,
4973     1883,  2575,  4390,  3617,  2541,  1582,  1535,  4161,  1538,  2574,
4974     3803,  1539,  2024,  4434,  4435,  1542,  2143,   896,   897,   898,
4975      899,   900,   901,  4476,  4477, -1540,  2026,  2452,  2453,   724,
4976     4162,  1543,  2573,  1544,  1047,  1048,   725,  2025,  -840,  1214,
4977      902,  1591,  2144,  2575,  4530,  3506,  4569,  4570,  4616,  4617,
4978     1736,  1592,  2690,  1593,  3311,  3988,  3989,  1726,  1727,  4257,
4979     2574,  3638,  3639,  1594,   730,  2454,  1222,  1223,  1224,  1225,
4980     1226,  1227,  1228,  1229,  2577, -1540,  2542,  1597,  2575,  2669,
4981     2070,  2071,  2576,  2669,  2669,  2879,  1599,  2880,  3043,  1222,
4982     1223,  1224,  1225,  1226,  1227,  1228,  1229,  2026, -1540,  3839,
4983     3840,   646,  4001,  4002,  2669,  1222,  1223,  1224,  1225,  1226,
4984     1227,  1228,  1229,  1600,  -805,  -805,  2073,  1618,  1620,  3356,
4985     2027,  1232,  3043,  1583,  2576,  1624,  -805,  1584,  1631,  2575,
4986     3043,  1643,  2076,   737,  3043,  1219,  1220,  1646,  1585,  1047,
4987     1048,  2077,  3222,  1682,  1692,  3732,  4457, -1540,  1693,  1694,
4988     3370,  3371,  3733,  3373,  2926,  2927,  2928,  1717,  1734,  2576,
4989      518,  1745,  1754,   619,   699,  2079,  1770,  1776,  3435,   782,
4990     1796,   636,  1799,  1801,  2536,   519,  3491,  1802,  1805,  1515,
4991     1808,  1809,   508,  2080,  1810,   620,  3501,  1811,  3043,  3734,
4992     1812,  2027,  1813,  -664,  1814,   828,   829,   830,   748,   520,
4993      833,   834,  1815,  3510,   836,   953,   838,  1826,  1827,   751,
4994     2576, -1540,  2085,   752,   753,  1828,  3521,  1830,  1838,   621,
4995     1836,  4163,  1839,   636, -1540,  1847,  1848,  1858,  3417,  1861,
4996     1869,  4006,  1888,  1889,  3534,  1217,  1890,  3421,  3497,  1891,
4997     1895,  1898, -1540,  3889, -1540,  1901,  1902,  1904,  1197,  1198,
4998      720,  1905,  4535,  1910,  4537,  1736,  1919,  1942,  1945,  1977,
4999     3735,  1979,  4299,   590,  4257,  1978,  2227, -1540, -1540,  1949,
5000     1586, -1540, -1540,  1980,  1982,  2398,  1993,  1387,   622,  1996,
5001     2010,  4554,  2019,  2065,  2089,  3436,   524,   521,  2130,  1387,
5002     1580,  2147,  2090,  1224,  1225,  1226,  1227,  1228,  1229,  2399,
5003     2148,  3643,  2149,  2150,  2577,  2151,  2173,   724,  2537,  2091,
5004     2152,  2153,  3736,  2400,   725,  2154,  4584,  4585,  2155,  2156,
5005     3587,  -871,  2157,  2158,  2401,  2159,  4016,  2538,  2942,  2160,
5006     2161,  2162,  2163,  2164,  3513,  2165,  2272,  3523,  2539,  2166,
5007     2276,  2167,   730,  2168,  2175,  2169,  2577,  2170,  1653,  1654,
5008     1655,  1656,  1657,  2871,  2171,  2172,  1325,   646,   646,   646,
5009     2197,  2198,  2213,  2203,  2300,  1587,  2214,  2215,  2093,  2216,
5010      522,  2896,  2222,  2259,  2402,  2403,  2248,  2228,   527,  2265,
5011     2230,  2577,  -664,  1219,  1220,  2231,  2094,  2232,  2247,  2249,
5012     2919,  3628,  2254,  2256,  3630,  2255,  2269,  2304,   646,   646,
5013      646,  2273,  2404,  2277,   543,   774,   646,  2295,  2296,  2301,
5014     3890,   737,  2862,  3891,  2536,  4481,  2305,  2316,  4353,   919,
5015      919,  2540,  2335,  2317,  2318,  2339, -1244,  2345,   544,  1229,
5016     2355,   780,  2577,  1115, -1366,  1167,   782,  2375,  1171,   783,
5017     2098,  2387,  2386,  2409,  3867,  1737,  2417,  2423,  2100,  2434,
5018     1658,  1659,  1660,  1661,  2941,  2458,  2669,  2431,  2461,  2491,
5019     2477,  2492,  2493,  2509,  2496,  3081,  2669,  3082,  3043,  2405,
5020     2497,  2498,  2499,  4167,  2500,  2511,   748,  2516,  1737,  2533,
5021     2530,  2544,  2545,  2548,  3043,  2549,   636,   545,  2669,  2551,
5022     1259,   752,   753,  3892,  3893,  2557,  1405,  2555,  2562,  2592,
5023     2558,  1736,  2559,  4486,  4487,  2560,  4489,  2561,  4481,  3083,
5024     4611,  2593,  2606,  2611,  2612,  1736,  2615,   546,  2106,  2616,
5025     1736,  2406,  2618,  2619,  4620,  1736,  2625,  2627,  2628,  4611,
5026     2629,  2636,  3084,  2541,  4620,  2637,  4222,  2642,  2641,  1222,
5027     1223,  1224,  1225,  1226,  1227,  1228,  1229,  2647,  2537,  1177,
5028      547,  2648,  2657,  4526,  3649,  4527,  4528,  2672,  2676,  1662,
5029     3139,  1663,  1664,  1665,  2709,  1204,  1205,  2538,  2717,  3085,
5030     1666,   523,  2678,  2739,  2761,  2107,  2108,  2109,  2539,  2757,
5031     2765,  2770,  2786,  2787,  2110,  3790,  3790,  3790,  2788,  3861,
5032     2363,   524,  2799,  2869,  2800,  2812,  2834,   824,  2859,   548,
5033     2111,   646,  2841,  1206,  2112,  2542,  2849,   866,   924,  2858,
5034     1199,  2870,  2874,  1200,  1207,  2886,  2889,  4342,  1653,  1654,
5035     1655,  1656,  1657,  4340,  2892,  2899,   824,  2903,  4167,  2900,
5036     4581,  2891,  2905,   925,   909,  4405,  2923,   525,  2925,  -576,
5037      926,  2469,  2924,   526,  4596,  1864,   927,  2468,  1667,  2114,
5038     4405,  2904,  2909,  2946,  1208,  2947,  1927,  1928,  2956,  2966,
5039     2970,  2540,  2972,  2971,  4415,  1209,  2973,  2974,  2976,  3849,
5040      928,  2981,   929,  2982,  1737,  2983,  3003,  2489,  2999,  3758,
5041     3004,  3017,   930,   774,  3871,   646,  3050,   527,  3890,  3122,
5042     3052,  3891,  1210,  3128,   646,   528,  3132,  3134,  3148,  3149,
5043     3154,  3155,  3782,  1668,  1669,  3200,  3175,  3156,  3153,   780,
5044     2099,  3180,  2223,  3189,   782,  3202,  3193,   783,  3195,  3250,
5045     1658,  1659,  1660,  1661,   -64,  3260,  3203,  3204,  3206,   549,
5046    -1824,   931,  3207,  3790,  3303,  3261,   932,  3266,  3264,   933,
5047     3268,  3273,   636,  3276,  3304,  3306,  3301,  3305,  3308,  3313,
5048     3316,  3904,  1405,   824,  3302,  3317,  1211,  3899,   824,  1338,
5049     3320,  3342,  3331,  3334,  3337,  3344,  3345,  3359,   934,  3346,
5050      935,  3892,  3893,  2541,  3355,  3354,  3360,   936,  3363,   937,
5051     4405,  4623,   646,  3374,  3375,  3383,  3387,  3388,  3401,   824,
5052     4513,  3391,  3402,  3403,  3492,  3495,  3420,  3499,  3432,  3498,
5053      550,  3414,   938,   939,   940,   824,  3424,  3503,  3433,  3947,
5054     3516,  3643,  3522,  3086,  2450,  3505,  3951,  3517,  2012,  3551,
5055     4016,  3557,  3558,  2322,  3255,  3566,  2092,   941,  3434,  1662,
5056     3864,  1663,  1664,  1665,  3521,  2067,  3594,  3607,  3506,  4545,
5057     1666,  3509,  3609,  3525,  3553,  2542,  3598,  1968,   942,   824,
5058      824,   824,   824,  3531,  3532,  1670,  3897,   646,  4405,  3533,
5059     4405,  3565,   824,  3578,  3612,  3631,   551,  4564,  4340,  1201,
5060     1671,  1672,   552,  3618,  3636,  3620,  3644,  4405,  3650,  2684,
5061     2685,   943,  2692,  3651,  3658,  2695,  2696,  2697,  2698,  2699,
5062     2700,  2701,  3659,  3671,  2704,  3679,  2706,  3682,  3683,   553,
5063     3688,  3697,  3704,  3752,  2670,  3755,  3759,  4405,  4405,  3765,
5064     3927,  3757,  4601,  3769,  3778,  3779,   646,  3780,  1667,  3786,
5065     3793,  3783,  3784,  3800,   554,  3796,  3797,  3798,  3799,  2922,
5066     3804,  3806,  3808,  3809,  3813,  3817,  3818,  3819,  3790,  3790,
5067      555,  3790,  3790,  3827,  3834,  4167,   944,  3835,  3828,  3957,
5068     3836,  3844,  3087,  3088,  3089,  3090,  3091,  3092,  3093,  3094,
5069     3845,  3842,  3854,  3358,  3857,  1405,  3283,  3858,  4593,  3862,
5070     3863,   945,  3865,  1668,  1669,  3875,  3284,  3884, -1452, -1457,
5071     3885,   946,   947,  3887,  3888,   948,   949,  3902,  3285,  3913,
5072     3905,  3743,  3917,  3932,  4593,  3919,  3931,  3937,  3938,  3746,
5073     3939,  3286,  3287,  3288,  3945,  3958,   950,  3959,  3974,  4625,
5074     3980,  3984,  3985,  3986,  4102,   636,  3999,  3289,  3990,  4005,
5075     4004,  4009,  4008,  4022,  4045,  4051,  3790,  4057,  3807,  4024,
5076     4061,   751,  4097,  4130,  4106,  4060,  1364,  4120,  4131,  4135,
5077     4136,  4134,  4147,  4179,  4150,  4019,  1365,  4181,  4137,  4201,
5078     4199,  4192,   951,  -349,  4219,  4221,  4231,  4242,  1366,   636,
5079     4249,  4224,  4154,  4234,  4241,   952,  4264,  4266,  4267,  4277,
5080      646,  1367,  1368,  1369,  4272,  4279,  4275,  4284,  3117,  4304,
5081     -367,  4307,  4332,  4334,  4335,  4336,  4355,  1370,  4369,   824,
5082     4374,  4381,  4391,  4394,  4395,  4352,  4358, -2424,  4401,  4402,
5083     4417,  4193,  4412,   953,  4406,  4413,  4414,  4424,  4438,  4439,
5084     4441,  4440,  4447,  4448,  4449,  4450,  4451,  4452,  4205,  4453,
5085     4460,   954,   955,  4212,  4458,  1670,  4462, -2382,  4463,  4103,
5086     4466,  4472,   956,  4485,  4501,  4488,  4490,  4491,  4506,  4504,
5087     1671,  1672,  4514,  4520,  4517,   824,   824,  4515,  4523,  4529,
5088     4532,  4533,  4538,  4534,   824,   824,   824,   824,   824,   824,
5089      824,  4543,  4539,  4546,  4549,  4550,  4553,  4557,   824,   824,
5090     4551,   824,   824,  4148,  4559,  4562,   824,   824,   957,  4563,
5091      824,   824,   824,   824,  4565,   824,   824,  4568,  4572, -2424,
5092     4573,  4597,  4575,   824,   824,   958,   824,   824,   824,   824,
5093      824,  1737,  4582,   824,   824,   824,   824,   824,   824,   824,
5094      824,   824,   824,   824,  4598,   824,  4612,  4602,   824,   824,
5095     4368,  2867,  4622,   824,  2708,  3767,  3011,   824,   824,   824,
5096     3768,  1071,  3962,  2922,  4343,  2922,  4232,  3290,  4473,  1527,
5097      824,   824,   824,  4474,  3960,  3964,  4101,  4577,  4614,   824,
5098      604,   966,  2382,  4301,  3291,  2459,   824,   824,   824,  3297,
5099      824,  4072,  4308,  4586,  4073,  4498,  4075,   824,   824,   824,
5100     4399,   824,   824,   824,   824,   824,  4076,   824,   824,   824,
5101      824,   824,   824,   824,   824,  4078,  4499,  4079,   824,   824,
5102     4080,  4081,  4236,  4082,  4083,  4086,  4471,  2066,  4087,  4088,
5103     4411,  4410,  2067,  1596,  2068,  2661,  2069,  1371,  3319,  3428,
5104     2063,  2115,  3847,  3611,  4357,  4109,  4154,  2070,  2071,  3324,
5105     1867,  2865,  4423,  4149,  1372,   646,  3850,  4548,  4484,  4522,
5106     4274,   684,  3514,  3785,  2182,  3696,  3173,  2659,  2666,  3119,
5107     3711,  3684,  3712,  3753,  4053,  3898,  3936,  4422,  2072,  3922,
5108     3001,  3581,  3252,  2073,  2074,  3579,  3583,   687,  4287,   539,
5109      686,  2075,   540,  4289,  4239,  3292,  4290,  4244,  4246,  2076,
5110     2212,  2751,  4119,  3107,  4056,  2663,  1997,   977,  2077,  2906,
5111     3901,  3293,  4483,  3685,  2176,  1995,  2139,  2078,  2442,  3310,
5112     2887,  3608,   992,  2467,  1262,  2929,  2840,  3590,  1691,  1392,
5113     3275,  2784,  2079,  2994,  3655,  2839,  1737,  4286,  4185,  4493,
5114     3766,  4494,  1642,  2856,  3691,  4026,  1515,  2013,  4567,  1263,
5115     2080,  1292,  1293,  4018,  2936,  1893,   646,  1264,  2081,  2082,
5116     2755,  2885,  1798,  1855,  2912,  2083,  3852,  3624,  3623,  4420,
5117     3665,  2221,   980,  2084,  3294,  4362,   824,  -952,  1507,  2085,
5118     1089,  1373,  2518,  1508,  1961,  1509,  1510,   962,  2519,   824,
5119     2086,  2376,  3295,  3695,  1983,  4547,  1900,  4566,  3610,  4442,
5120     4492,  4621,  4624,  2180,  3930,  3627,  1913,   824,  3647,   921,
5121     2087,  1293,  2955,  2338,   922,  2503,  2953,   646,  2952,  2945,
5122     2422,  1262,  2465,  1265,  1381,  2397,  1903,  4248,  4254,   891,
5123     3595,  1384,   678,  3139,  3139,  2202,   679,     0,  1294,  4223,
5124     3955,  1075,  1076,  4503,  1374,  1077,  1263,     0,  1266,  2088,
5125     4511,  2089,  1267,     0,  1264,     0,     0,     0,     0,  2090,
5126        0,     0,  1375,     0,     0,     0,     0,     0,     0,  1295,
5127        0,     0,     0,  4431,  4432,     0,  2091,     0,     0,     0,
5128        1,     0,     2,  1296,     0,     0,     0,  4615,     0,  1268,
5129        0,     0,     0,     0,     0,     0,     0,  1294,     3,  2092,
5130        0,     0,     4,     0,     0,     0,  1297,  1269,     0,  1298,
5131        0,     0,     0,     0,     0,     0,     5,     6,  4555,     0,
5132     1265,  1270,  1299,  4560,     7,     0,     0,     0,  1295,     8,
5133        9,     0,     0,     0,     0,  2093,     0,     0,     0,     0,
5134        0,     0,  1296,     0,  1300,  1266,     0,    10,     0,  1267,
5135        0,     0,     0,  2094,     0,     0,     0,  2095,  4594,     0,
5136        0,     0,     0,     0,     0,  1297,    11,     0,  1298,  1301,
5137     1271,     0,     0,     0,     0,     0,  1302,     0,     0,     0,
5138        0,  1299,  1737,     0,  4594,     0,  1268,     0,    12,     0,
5139        0,     0,   646,     0,     0,  2096,  1737,    13,    14,    15,
5140     2097,  1737,     0,  1300,  1269,     0,  1737,  2098,     0,     0,
5141       16,    17,  2099,     0,     0,  2100,   824,  1303,  1270,     0,
5142        0,     0,     0,    18,     0,     0,     0,     0,  1301,     0,
5143        0,     0,     0,     0,     0,  1302,     0,    19,     0,     0,
5144        0,     0,     0,     0,     0,     0,  2101,     0,     0,     0,
5145        0,     0,     0,     0,     0,    20,     0,     0,     0,     0,
5146     2102,  2103,  2104,  2105,     0,     0,     0,  1271,     0,     0,
5147       21,     0,    22,     0,     0,     0,  1303,    23,     0,     0,
5148       24,     0,     0,     0,     0,  2106,     0,     0,     0,     0,
5149        0,     0,     0,     0,     0,     0,     0,     0,  1272,     0,
5150        0,     0,  2070,  2071,    25,     0,    26,  1273,     0,     0,
5151        0,     0,     0,     0,   824,   824,   824,     0,     0,     0,
5152        0,     0,  1274,     0,    27,     0,     0,     0,     0,   824,
5153        0,     0,     0,     0,     0,     0,  -805,  -805,  2073,     0,
5154     1275,    28,  2107,  2108,  2109,    29,     0,     0,  -805,  1304,
5155        0,  2110,     0,  1305,  2076,   824,     0,     0,     0,     0,
5156        0,   824,     0,  2077,   824,     0,   824,  2111,     0,  1306,
5157        0,  2112,   824,     0,   824,   824,     0,  1307,     0,     0,
5158        0,     0,     0,  1276,     0,  1308,     0,  2079,     0,     0,
5159        0,     0,     0,     0,     0,  1272,     0,     0,     0,     0,
5160        0,  1515,     0,  2113,  1273,  2080,     0,     0,  1304,     0,
5161        0,     0,     0,  1309,  1277,     0,  2114,     0,     0,  1274,
5162        0,     0,     0,     0,     0,     0,  1310,  1311,  1306,     0,
5163        0,     0,     0,     0,  2085,   512,  1307,  1275,   513,  1278,
5164        0,    30,     0,     0,  1308,     0,     0,     0,     0,  1279,
5165        0,     0,     0,     0,     0,     0,     0,     0,    31,   824,
5166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5167      824,    32,  1309,     0,     0,     0,     0,  -952,     0,  1312,
5168     1276,     0,    33,     0,     0,  1310,  1311,     0,     0,     0,
5169        0,     0,     0,     0,     0,  1280,     0,     0,     0,     0,
5170        0,     0,   824,     0,    34,     0,  2089,    35,     0,    36,
5171        0,  1277,    37,     0,  2090,    38,    39,     0,  1313,     0,
5172        0,     0,   824,     0,     0,    40,     1,    41,     2,   824,
5173        0,  2091,     0,     0,     0,    42,  1278,     0,  1312,     0,
5174     1314,    43,  1315,     0,  2741,     0,  1279,     0,     4,    44,
5175        0,     0,  2070,  2071,    45,     0,    46,     0,     0,     0,
5176        0,     0,     5,     6,     0,     0,     0,     0,     0,     0,
5177        7,     0,     0,     0,     0,     8,     9,  1313,     0,     0,
5178        0,     0,     0,     0,     0,     0,    47,     0,  2073,     0,
5179     2093,     0,  1280,    10,     0,     0,    48,     0,     0,  1314,
5180        0,  1315,     0,     0,  2076,     0,     0,     0,  2094,     0,
5181        0,     0,    11,  2077,     0,     0,     0,     0,     0,     0,
5182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5183        0,     0,     0,   855,    12,     0,     0,  2079,     0,     0,
5184        0,     0,     0,    13,    14,    15,     0,     0,     0,    49,
5185        0,  1515,     0,     0,     0,  2080,    16,    17,     0,     0,
5186        0,    50,  2098,     0,     0,    51,     0,     0,    52,     0,
5187     2100,     0,     0,     0,    53,     0,     0,     0,     0,     0,
5188        0,     0,     0,    19,  2085,     0,     0,     0,     0,     0,
5189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5190        0,    20,    54,     0,     0,     0,     0,     0,     0,     0,
5191        0,     0,     0,     0,     0,     0,    21,    55,    22,     0,
5192        0,     0,     0,    23,     0,     0,    24,     0,     0,     0,
5193        0,     0,     0,   824,     0,     0,     0,     0,     0,     0,
5194     2106,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5195       25,     0,    26,     0,     0,     0,  2089,     0,     0,     0,
5196        0,     0,     0,     0,  2090,  1097,     0,     0,     0,     0,
5197       27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5198        0,  2091,     0,     0,     0,     0,     0,    28,     0,     0,
5199        0,    29,     0,     0,     0,     0,  1129,  2107,  2108,  2109,
5200        0,     0,     0,     0,     0,     0,  2110,     0,     0,     0,
5201      824,     0,  1146,     0,   824,     0,     0,     0,     0,   824,
5202      824,     0,  2111,     0,     0,     0,  2112,     0,   824,     0,
5203        0,   824,     0,     0,     0,     0,     0,     0,     0,     0,
5204     2093,   824,   824,     0,   824,   824,     0,   824,   824,   824,
5205      824,   824,  1378,  1293,   824,     0,     0,     0,  2094,  1191,
5206        0,     0,     0,   824,     0,     0,     0,     0,     0,     0,
5207      824,  2114,   824,     0,   824,   824,     0,   824,   824,     0,
5208        0,     0,   824,   824,   824,     0,     0,    30,   824,   824,
5209      824,     0,   824,     0,   824,     0,   824,     0,   824,     0,
5210      824,     0,     0,     0,    31,   824,     0,     0,     0,     0,
5211        0,     0,  2098,     0,     0,     0,     0,    32,     0,     0,
5212     2100,     0,     0,     0,   824,     0,  2742,     0,    33,     0,
5213        0,   824,     0,     0,   824,     0,     0,     0,     0,  1294,
5214      824,     0,     0,   824,     0,     0,     0,   824,     0,     0,
5215       34,     0,     0,    35,     0,    36,     0,     0,    37,     0,
5216        0,    38,    39,     0,     0,     0,     0,     0,     0,     0,
5217     1295,    40,     0,    41,     0,     0,     0,     0,     0,     0,
5218        0,    42,     0,     0,  1296,     0,     0,    43,     0,     0,
5219     2106,     0,     0,     0,     0,    44,     0,     0,     0,     0,
5220       45,     0,    46,     0,     0,     0,     0,  1297,     0,   824,
5221     1298,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5222        0,     0,     0,  1299,     0,     0,     0,     0,     0,     0,
5223        0,     0,    47,     0,     0,     0,     0,     0,     0,     0,
5224        0,     0,    48,     0,     0,  1300,     0,  2107,  2108,  2109,
5225        0,     0,     0,     0,     0,     0,  2110,     0,     0,     0,
5226        0,  1551,     0,     0,     0,     0,   824,     0,     0,     0,
5227     1301,     0,  2111,     0,     0,     0,  2112,  1302,     0,     0,
5228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5229        0,     0,     0,     0,     0,    49,  1550,     0,     0,     0,
5230        0,     0,     0,     0,     0,     0,     0,    50,     0,     0,
5231        0,    51,     0,     0,    52,     0,     0,     0,  1303,     0,
5232       53,  2114,  1552,  1553,  1554,  1555,  1556,  1557,  1558,  1559,
5233     1560,  1561,     0,  1562,  1563,  1564,  1565,  1566,  1567,  1568,
5234     1569,  1570,     0,  1571,  1572,     0,     0,     0,    54,     0,
5235     3009,     0,  1622,  1623,     0,     0,     0,     0,     0,     0,
5236        0,  1633,  1634,    55,     0,  1637,  1638,  1639,  3009,  3009,
5237        0,     0,     0,     0,     0,  1647,  1648,     0,  1649,  1650,
5238        0,     0,     0,  1675,     0,     0,     0,  1684,  1685,  1686,
5239     1687,     0,  1689,     0,     0,     0,     0,     0,     0,     0,
5240     1697,  1698,     0,  1701,  1702,     0,     0,     0,     0,     0,
5241     1706,  1707,  1708,     0,     0,  1711,  1712,  1713,  1714,  1715,
5242     1716,     0,  1718,     0,     0,  1721,  1722,     0,     0,     0,
5243     1725,  3437,  3438,     0,  1728,  1732,  1733,  3439,     0,  3440,
5244        0,  3441,  3442,     0,     0,     0,     0,  1740,  1741,  1742,
5245     1304,     0,     0,     0,  1379,     0,  1750,     0,     0,  3443,
5246        0,     0,     0,  1755,  1756,  1757,     0,     0,  1573,  1574,
5247     1306,     0,     0,     0,     0,     0,     0,     0,  1307,     0,
5248        0,     0,     0,     0,     0,     0,  1308,     0,     0,     0,
5249        0,     0,     0,     0,     0,     0,  1793,  3009,  3009,     0,
5250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5251     3444,     0,     0,  3445,  1309,     0,     0,     0,     0,     0,
5252        0,  3446,     0,     0,     0,     0,     0,  1310,  1311,     0,
5253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5254     3447,     0,     0,     0,     0,     0,     0,     0,   824,     0,
5255        0,     0,   824,     0,     0,     0,     0,  3448,     0,     0,
5256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5257        0,     0,   824,   824,     0,     0,     0,     0,     0,     0,
5258     1312,     0,     0,  3449,     0,  3450,     0,     0,     0,     0,
5259        0,     0,     0,   824,     0,     0,     0,     0,  3451,  3452,
5260        0,     0,   824,     0,   824,     0,   824,     0,     0,     0,
5261        0,     0,     0,     0,     0,     0,     0,     0,     0,  1313,
5262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5263        0,     0,     0,   824,     0,     0,     0,     0,   824,     0,
5264     3453,  1314,     0,  1315,     0,     0,     0,     0,     0,     0,
5265        0,     0,     0,  1912,     0,     0,     0,     0,     0,     0,
5266        0,     0,     0,     0,     0,     0,  1921,   824,     0,     0,
5267     3454,     0,     0,     0,     0,     0,     0,     0,     0,  3455,
5268     3456,     0,  3457,     0,  1948,     0,     0,     0,     0,     0,
5269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5271        0,     0,     0,     0,     0,     0,     0,     0,  3458,  3459,
5272     3460,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5273        0,     0,     0,     0,     0,     0,  3105,  3461,  3462,  3463,
5274        0,  2067,     0,  2068,  3464,     0,     0,  3465,     0,     0,
5275        0,     0,     0,     0,     0,     0,  2070,  2071,     0,     0,
5276        0,   824,     0,     0,  3466,  3467,  2070,  2071,     0,     0,
5277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5278        0,     0,     0,     0,     0,   824,     0,  2072,     0,     0,
5279        0,     0,  2073,     0,     0,     0,     0,  3468,  3469,     0,
5280     -805,  -805,  2073,     0,     0,     0,     0,     0,  2076,     0,
5281        0,     0,  -805,     0,     0,     0,     0,  2077,  2076,     0,
5282        0,     0,  3470,     0,     0,     0,  2078,  2077,     0,     0,
5283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5284        0,  2079,     0,     0,     0,     0,     0,     0,     0,     0,
5285        0,  2079,     0,     0,     0,  1515,     0,     0,     0,  2080,
5286        0,     0,     0,     0,     0,  1515,     0,  2081,     0,  2080,
5287        0,     0,     0,     0,  3106,     0,  3471,     0,     0,     0,
5288     3472,     0,  2084,     0,     0,     0,     0,     0,  2085,     0,
5289        0,     0,  3473,  2233,     0,     0,     0,     0,  2085,     0,
5290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5291      824,   824,     0,     0,     0,     0,     0,     0,     0,  2087,
5292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5293        0,     0,     0,     0,     0,  3009,     0,     0,     0,     0,
5294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5295        0,     0,     0,     0,  3474,     0,     0,     0,  3475,     0,
5296     2089,  3476,  3477,  3478,  3479,     0,     0,     0,  2090,     0,
5297     2089,     0,     0,   824,     0,     0,     0,     0,  2090,     0,
5298        0,     0,     0,     0,     0,  2091,     0,     0,     0,     0,
5299        0,  2308,  2310,  2312,     0,  2091,     0,     0,   824,     0,
5300        0,     0,   824,   824,     0,   824,     0,     0,  2092,     0,
5301        0,     0,  3480,  3481,   824,     0,     0,     0,     0,   824,
5302        0,     0,   824,     0,   824,   824,     0,     0,     0,     0,
5303        0,     0,  2347,     0,     0,     0,     0,  3482,     0,     0,
5304        0,  2352,     0,  2353,  2093,     0,     0,     0,     0,     0,
5305        0,     0,     0,     0,  2093,     0,     0,   824,     0,     0,
5306        0,     0,  2094,     0,     0,     0,  2095,     0,     0,     0,
5307        0,     0,  2094,     0,     0,     0,     0,     0,     0,     0,
5308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5309        0,   824,     0,     0,     0,     0,     0,     0,     0,     0,
5310        0,     0,     0,     0,     0,     0,     0,     0,     0,  2097,
5311        0,     0,     0,     0,     0,   824,  2098,     0,     0,     0,
5312        0,     0,     0,     0,  2100,     0,  2098,     0,     0,     0,
5313        0,     0,     0,     0,  2100,     0,  2436,     0,     0,     0,
5314        0,     0,     0,     0,     0,     0,     0,  2438,     0,   824,
5315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5317     2103,     0,     0,     0,     0,     0,     0,     0,   824,  2484,
5318        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5319        0,     0,     0,     0,  2106,     0,     0,     0,     0,  2502,
5320        0,     0,     0,     0,  2106,     0,  2484,     0,     0,     0,
5321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5325        0,  2107,  2108,  2109,     0,     0,     0,     0,     0,     0,
5326     2110,  2107,  2108,  2109,     0,     0,     0,     0,     0,     0,
5327     2110,     0,     0,     0,     0,     0,  2111,     0,     0,     0,
5328     2112,     0,     0,     0,     0,     0,  2111,     0,     0,     0,
5329     2112,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5332        0,     0,     0,     0,     0,  2114,     0,     0,     0,     0,
5333        0,     0,     0,     0,     0,  2114,     0,     0,     0,     0,
5334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5340        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5341     2677,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5344        0,     0,     0,     0,     0,     0,     0,   824,   824,     0,
5345        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5348        0,     0,     0,     0,     0,     0,     0,  2764,     0,     0,
5349        0,  2766,     0,     0,     0,     0,  2768,  2769,     0,     0,
5350        0,     0,     0,     0,     0,  2782,     0,     0,     0,     0,
5351        0,     0,     0,     0,     0,     0,     0,     0,  2789,  2790,
5352        0,  2791,     0,     0,  2793,  2794,  2795,  2796,  2797,     0,
5353        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5354     2801,     0,     0,     0,     0,     0,     0,  2802,     0,  2803,
5355        0,  2804,  2805,     0,  2806,     0,     0,     0,     0,  2809,
5356     2810,  2811,     0,     0,     0,  2813,  2814,  2815,     0,  2816,
5357        0,  2818,     0,  2820,     0,  2822,     0,  2823,     0,     0,
5358        0,     0,  2824,     0,     0,     0,     0,     0,     0,     0,
5359        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5360      824,  2844,     0,     0,     0,     0,     0,     0,     0,     0,
5361        0,     0,     0,     0,     0,     0,     0,  2854,     0,     0,
5362     2857,     0,     0,     0,     0,     0,     0,   824,     0,     0,
5363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5364        0,     0,   824,     0,     0,     0,     0,     0,     0,     0,
5365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5373        0,     0,     0,     0,     0,  4090,     0,     0,     0,     0,
5374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5377        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5378        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5379        0,   824,     0,     0,     0,     0,     0,     0,     0,   824,
5380        0,     0,     0,     0,     0,     0,   824,     0,   824,     0,
5381        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5384        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5385        0,     0,  4090,  4090,     0,     0,     0,     0,     0,     0,
5386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5391        0,     0,     0,     0,     0,     0,   824,     0,     0,     0,
5392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5395        0,     0,     0,     0,     0,   824,     0,     0,     0,     0,
5396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5398        0,     0,     0,     0,     0,     0,   824,     0,   824,     0,
5399        0,     0,     0,     0,     0,     0,     0,     0,   824,     0,
5400     4090,  4090,     0,     0,     0,     0,     0,     0,     0,     0,
5401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5402        0,     0,     0,     0,     0,  3185,     0,  4348,     0,  3187,
5403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5404        0,     0,     0,     0,     0,     0,     0,     0,     0,  3209,
5405     3210,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5407     3232,     0,     0,     0,     0,     0,     0,     0,     0,  3242,
5408        0,  3244,     0,  3246,     0,     0,     0,     0,     0,     0,
5409        0,     0,     0,     0,     0,   824,     0,  4090,     0,     0,
5410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5411        0,     0,  4090,   824,     0,     0,     0,     0,     0,     0,
5412        0,     0,     0,     0,     0,     0,  4090,     0,     0,     0,
5413        0,     0,     0,     0,     0,     0,     0,     0,   824,     0,
5414        0,     0,     0,     0,  3307,     0,     0,     0,     0,     0,
5415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5418        0,     0,   824,  4090,     0,     0,     0,     0,     0,     0,
5419        0,     0,     0,     0,     0,  4090,  4090,     0,     0,     0,
5420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5421        0,     0,   824,     0,     0,     0,     0,     0,     0,     0,
5422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5423        0,     0,     0,     0,     0,     0,     0,     0,  3377,     0,
5424        0,     0,  4090,     0,     0,     0,     0,     0,     0,   824,
5425        0,     0,  4090,     0,     0,     0,     0,     0,     0,     0,
5426        0,     0,  3396,     0,     0,     0,     0,     0,     0,     0,
5427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5428        0,     0,   824,     0,     0,     0,     0,     0,     0,  4090,
5429        0,  4090,     0,     0,     0,     0,     0,     0,     0,     0,
5430        0,  4090,     0,     0,     0,   824,     0,     0,     0,     0,
5431        0,     0,     0,     0,     0,     0,     0,     0,  4090,     0,
5432     4090,     0,  4090,     0,     0,     0,     0,     0,     0,  4090,
5433        0,     0,     0,     0,     0,     0,     0,     0,     0,  4090,
5434        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5435        0,     0,     0,  4090,  4090,     0,     0,     0,     0,     0,
5436        0,     0,     0,     0,     0,     0,     0,     0,     0,  4090,
5437     4090,     0,     0,     0,  4090,     0,     0,     0,     0,     0,
5438      824,     0,     0,     0,     0,     0,     0,  3493,  3494,     0,
5439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5441      824,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5445     3538,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5447        0,     0,     0,     0,     0,  3556,     0,     0,     0,  3560,
5448     3561,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5449        0,  3568,     0,     0,     0,     0,  3570,     0,     0,  3571,
5450        0,  3572,  3573,     0,     0,     0,     0,     0,     0,     0,
5451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5456        0,     0,     0,     0,     0,     0,     0,     0,  3604,     0,
5457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5459        0,     0,  3604,     0,     0,     0,     0,     0,     0,     0,
5460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5462        0,     0,     0,     0,     0,     0,  2484,     0,     0,     0,
5463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5465        0,     0,     0,     0,     0,  3604,     0,     0,     0,     0,
5466        0,     0,     0,  3676,     0,     0,     0,     0,     0,     0,
5467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5488        0,     0,     0,  3604,     0,     0,     0,     0,     0,     0,
5489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5492        0,     0,     0,     0,  3873,  3874,     0,     0,     0,     0,
5493        0,     0,     0,  3396,     0,     0,     0,     0,     0,     0,
5494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5504        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5505        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5507        0,     0,     0,  3396,     0,     0,     0,  3983,     0,     0,
5508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5510        0,     0,     0,     0,  3604,     0,     0,     0,     0,     0,
5511        0,     0,     0,     0,     0,     0,     0,     0,     0,  3396,
5512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5527        0,     0,     0,     0,     0,     0,  4173,     0,     0,     0,
5528        0,     0,     0,  4178,     0,  4180,     0,     0,     0,     0,
5529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5532        0,     0,     0,  4200,     0,     0,     0,     0,     0,     0,
5533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5539        0,     0,     0,  3396,     0,     0,     0,     0,     0,     0,
5540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5543        0,     0,  3396,     0,     0,     0,     0,     0,     0,     0,
5544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5545        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5546        0,     0,     0,  4302,     0,  4303,     0,     0,     0,     0,
5547        0,     0,     0,     0,     0,  4311,     0,     0,     0,     0,
5548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5552        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5553        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5557        0,     0,  4403,     0,     0,     0,     0,     0,     0,     0,
5558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5559     4408,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5561        0,     0,     0,     0,     0,  3604,     0,     0,     0,     0,
5562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5563        0,     0,   137,     0,   695,   139,   140,   141,   142,     0,
5564        0,   143,     0,     0,     0,   144,   145,     0,     0,   696,
5565        0,   147,   148,   149,   150,   697,   152,     0,   153,  4456,
5566        0,   698,   154,   699,   700,   701,   155,   702,     0,   156,
5567      157,   158,  1729,   159,     0,   160,   161,     0,     0,   162,
5568      703,   704,   163,   164,     0,   165,   166,   705,   706,   168,
5569        0,   169,   170,   171,   172,   173,     0,   707,   175,     0,
5570      708,   177,     0,   178,   179,   180,   181,   182,   183,   184,
5571      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
5572      709,   194,     0,   710,   711,   195,  4505,     0,   196,   712,
5573      197,   713,     0,   198,   714,   715,     0,   199,   200,   201,
5574      716,   717,   718,     0,     0,     0,     0,   719,   204,   720,
5575        0,     0,   721,   205,   206,     0,   207,     0,     0,  4531,
5576      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
5577      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
5578        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
5579      225,     0,   226,   227,   228,   229,   230,   231,   722,     0,
5580      232,   233,   234,   235,   236,   723,   724,   237,   238,     0,
5581      239,   240,   241,   725,     0,   242,     0,     0,     0,   726,
5582      244,     0,   245,     0,   246,     0,   247,   727,   249,   728,
5583        0,   251,     0,   252,     0,   729,     0,   253,   254,     0,
5584      255,   730,     0,   256,   257,     0,     0,     0,   731,   259,
5585      260,   261,   732,     0,   262,   263,   264,  4603,   265,     0,
5586      266,     0,     0,     0,   733,   267,   268,   734,     0,     0,
5587      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
5588        0,     0,   274,     0,     0,   275,   276,  3604,  1730,   277,
5589        0,   735,   278,   279,     0,     0,     0,     0,     0,   736,
5590      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
5591      737,     0,     0,     0,     0,   286,     0,   287,   288,   289,
5592      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
5593      300,   301,   302,   303,     0,   304,   305,   306,   738,   307,
5594      308,   309,   310,   739,   311,   312,     0,     0,     0,     0,
5595      313,   314,   315,   316,   740,   318,     0,     0,   741,   320,
5596      742,   321,     0,   322,   743,   744,   745,   746,   747,   327,
5597      328,   329,   330,   331,     0,   748,   332,   333,     0,     0,
5598      334,   335,   336,   337,   749,   750,   751,   338,   339,     0,
5599      752,   753,   340,     0,   341,   342,   754,     0,   344,   345,
5600      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
5601        0,     0,   348,   349,   350,   755,   351,   352,     0,   353,
5602      354,   756,   356,   357,   358,   359,   757,   758,   362,   759,
5603        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
5604      370,   371,     0,   760,   373,   374,     0,     0,   375,     0,
5605        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
5606      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
5607      390,   761,   762,   391,     0,   392,     0,   393,   394,     0,
5608      395,   396,   397,     0,   763,     0,   764,   399,   400,   401,
5609      402,   403,   765,   766,   406,   407,   408,   409,     0,   767,
5610      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
5611        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
5612      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
5613        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
5614        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
5615      439,   440,     0,     0,   768,   769,   441,   442,     0,   443,
5616      444,   770,   446,   447,   448,   771,   772,   449,   450,   451,
5617      452,   773,   453,   454,     0,     0,   455,   456,   457,   458,
5618      459,     0,   774,   460,   461,     0,   462,   775,   776,   777,
5619      778,     0,     0,     0,     0,   467,   468,   469,   470,   471,
5620      472,   473,   474,  1731,   475,   476,     0,   779,   780,   781,
5621      478,   479,   480,   782,   481,   482,   783,   483,   484,     0,
5622      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
5623        0,   784,   491,   492,     0,     0,   785,   786,   787,   788,
5624      493,     0,     0,   494,   789,     0,   790,   495,   496,   497,
5625      791,   792,     0,     0,     0,     0,     0,     0,   500,   501,
5626        0,   502,   503,   504,     0,     0,   793,     0,     0,     0,
5627      794,   795,     0,     0,     0,     0,   796,   797,     0,     0,
5628      798,   799,     0,     0,   800,   801,   137,     0,   695,   139,
5629      140,   141,   142,  2480,     0,   143,     0,     0,     0,   144,
5630      145,     0,     0,   696,     0,   147,   148,   149,   150,   697,
5631      152,     0,   153,     0,     0,  2481,   154,   699,   700,   701,
5632      155,   702,     0,   156,   157,   158,     0,   159,     0,   160,
5633      161,     0,     0,   162,   703,   704,   163,   164,     0,   165,
5634      166,   705,   706,   168,     0,   169,   170,   171,   172,   173,
5635        0,   707,   175,     0,   708,   177,     0,   178,   179,   180,
5636      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
5637        0,   190,   191,   192,   709,   194,     0,   710,   711,   195,
5638        0,     0,   196,   712,   197,   713,     0,   198,   714,   715,
5639        0,   199,   200,   201,   716,   717,   718,     0,     0,     0,
5640        0,   719,   204,   720,     0,     0,  2482,   205,   206,     0,
5641      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
5642      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
5643        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
5644      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
5645      230,   231,   722,     0,   232,   233,   234,   235,   236,   723,
5646      724,   237,   238,     0,   239,   240,   241,   725,     0,   242,
5647        0,     0,     0,   726,   244,     0,   245,     0,   246,     0,
5648      247,   727,   249,   728,     0,   251,     0,   252,     0,   729,
5649        0,   253,   254,     0,   255,   730,     0,   256,   257,     0,
5650        0,     0,   731,   259,   260,   261,   732,     0,   262,   263,
5651      264,     0,   265,     0,   266,     0,     0,     0,   733,   267,
5652      268,   734,     0,     0,   269,     0,     0,     0,   270,   271,
5653        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
5654      276,     0,     0,   277,     0,   735,   278,   279,     0,     0,
5655        0,     0,     0,   736,   281,     0,   282,     0,   283,     0,
5656      284,   285,     0,     0,   737,     0,     0,     0,     0,   286,
5657        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
5658      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
5659      305,   306,   738,   307,   308,   309,   310,   739,   311,   312,
5660        0,     0,     0,     0,   313,   314,   315,   316,   740,   318,
5661        0,     0,   741,   320,   742,   321,     0,   322,   743,   744,
5662      745,   746,   747,   327,   328,   329,   330,   331,     0,   748,
5663      332,   333,     0,     0,   334,   335,   336,   337,   749,   750,
5664      751,   338,   339,     0,   752,   753,   340,     0,   341,   342,
5665      754,  2483,   344,   345,   346,     0,   347,     0,     0,     0,
5666        0,     0,     0,     0,     0,     0,   348,   349,   350,   755,
5667      351,   352,     0,   353,   354,   756,   356,   357,   358,   359,
5668      757,   758,   362,   759,     0,   363,   364,   365,     0,   366,
5669        0,   367,   368,   369,   370,   371,     0,   760,   373,   374,
5670        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
5671      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
5672      387,     0,   388,   389,   390,   761,   762,   391,     0,   392,
5673        0,   393,   394,     0,   395,   396,   397,     0,   763,     0,
5674      764,   399,   400,   401,   402,   403,   765,   766,   406,   407,
5675      408,   409,     0,   767,   411,     0,     0,     0,   412,   413,
5676      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
5677        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
5678      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
5679      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
5680      435,   436,   437,   438,   439,   440,     0,     0,   768,   769,
5681      441,   442,     0,   443,   444,   770,   446,   447,   448,   771,
5682      772,   449,   450,   451,   452,   773,   453,   454,     0,     0,
5683      455,   456,   457,   458,   459,     0,   774,   460,   461,     0,
5684      462,   775,   776,   777,   778,     0,     0,     0,     0,   467,
5685      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
5686        0,   779,   780,   781,   478,   479,   480,   782,   481,   482,
5687      783,   483,   484,     0,   485,   486,     0,     0,   487,     0,
5688        0,   488,     0,   489,     0,   784,   491,   492,     0,     0,
5689      785,   786,   787,   788,   493,     0,     0,   494,   789,     0,
5690      790,   495,   496,   497,   791,   792,     0,     0,     0,     0,
5691        0,     0,   500,   501,     0,   502,   503,   504,     0,     0,
5692      793,     0,     0,     0,   794,   795,     0,     0,     0,     0,
5693      796,   797,     0,     0,   798,   799,     0,     0,   800,   801,
5694      137,     0,   695,   139,   140,   141,   142,     0,     0,   143,
5695        0,     0,     0,   144,   145,     0,     0,   696,     0,   147,
5696      148,   149,   150,   697,   152,     0,   153,     0,     0,   698,
5697      154,   699,   700,   701,   155,   702,     0,   156,   157,   158,
5698        0,   159,     0,   160,   161,     0,     0,   162,   703,   704,
5699      163,   164,     0,   165,   166,   705,   706,   168,     0,   169,
5700      170,   171,   172,   173,     0,   707,   175,     0,   708,   177,
5701        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
5702      187,     0,   188,   189,     0,   190,   191,   192,   709,   194,
5703        0,   710,   711,   195,     0,     0,   196,   712,   197,   713,
5704        0,   198,   714,   715,     0,   199,   200,   201,   716,   717,
5705      718,     0,     0,     0,     0,   719,   204,   720,     0,     0,
5706      721,   205,   206,     0,   207,     0,     0,     0,   208,     0,
5707      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
5708        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
5709      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
5710      226,   227,   228,   229,   230,   231,   722,     0,   232,   233,
5711      234,   235,   236,   723,   724,   237,   238,     0,   239,   240,
5712      241,   725,     0,   242,     0,     0,     0,   726,   244,  2307,
5713      245,     0,   246,     0,   247,   727,   249,   728,     0,   251,
5714        0,   252,     0,   729,     0,   253,   254,     0,   255,   730,
5715        0,   256,   257,     0,     0,     0,   731,   259,   260,   261,
5716      732,     0,   262,   263,   264,     0,   265,     0,   266,     0,
5717        0,     0,   733,   267,   268,   734,     0,     0,   269,     0,
5718        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
5719      274,     0,     0,   275,   276,     0,     0,   277,     0,   735,
5720      278,   279,     0,     0,     0,     0,     0,   736,   281,     0,
5721      282,     0,   283,     0,   284,   285,     0,     0,   737,     0,
5722        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
5723      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
5724      302,   303,     0,   304,   305,   306,   738,   307,   308,   309,
5725      310,   739,   311,   312,     0,     0,     0,     0,   313,   314,
5726      315,   316,   740,   318,     0,     0,   741,   320,   742,   321,
5727        0,   322,   743,   744,   745,   746,   747,   327,   328,   329,
5728      330,   331,     0,   748,   332,   333,     0,     0,   334,   335,
5729      336,   337,   749,   750,   751,   338,   339,     0,   752,   753,
5730      340,     0,   341,   342,   754,     0,   344,   345,   346,     0,
5731      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5732      348,   349,   350,   755,   351,   352,     0,   353,   354,   756,
5733      356,   357,   358,   359,   757,   758,   362,   759,     0,   363,
5734      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
5735        0,   760,   373,   374,     0,     0,   375,     0,     0,     0,
5736      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
5737      384,   385,     0,   386,   387,     0,   388,   389,   390,   761,
5738      762,   391,     0,   392,     0,   393,   394,     0,   395,   396,
5739      397,     0,   763,     0,   764,   399,   400,   401,   402,   403,
5740      765,   766,   406,   407,   408,   409,     0,   767,   411,     0,
5741        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
5742        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
5743      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
5744      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
5745      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
5746        0,     0,   768,   769,   441,   442,     0,   443,   444,   770,
5747      446,   447,   448,   771,   772,   449,   450,   451,   452,   773,
5748      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
5749      774,   460,   461,     0,   462,   775,   776,   777,   778,     0,
5750        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
5751      474,     0,   475,   476,     0,   779,   780,   781,   478,   479,
5752      480,   782,   481,   482,   783,   483,   484,     0,   485,   486,
5753        0,     0,   487,     0,     0,   488,     0,   489,     0,   784,
5754      491,   492,     0,     0,   785,   786,   787,   788,   493,     0,
5755        0,   494,   789,     0,   790,   495,   496,   497,   791,   792,
5756        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
5757      503,   504,     0,     0,   793,     0,     0,     0,   794,   795,
5758        0,     0,     0,     0,   796,   797,     0,     0,   798,   799,
5759        0,     0,   800,   801,   137,     0,   695,   139,   140,   141,
5760      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
5761        0,   696,     0,   147,   148,   149,   150,   697,   152,     0,
5762      153,     0,     0,   698,   154,   699,   700,   701,   155,   702,
5763        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
5764        0,   162,   703,   704,   163,   164,     0,   165,   166,   705,
5765      706,   168,     0,   169,   170,   171,   172,   173,     0,   707,
5766      175,     0,   708,   177,     0,   178,   179,   180,   181,   182,
5767      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
5768      191,   192,   709,   194,     0,   710,   711,   195,     0,     0,
5769      196,   712,   197,   713,     0,   198,   714,   715,     0,   199,
5770      200,   201,   716,   717,   718,     0,     0,     0,     0,   719,
5771      204,   720,     0,     0,   721,   205,   206,     0,   207,     0,
5772        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
5773        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
5774        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
5775        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
5776      722,     0,   232,   233,   234,   235,   236,   723,   724,   237,
5777      238,     0,   239,   240,   241,   725,     0,   242,     0,     0,
5778        0,   726,   244,  2309,   245,     0,   246,     0,   247,   727,
5779      249,   728,     0,   251,     0,   252,     0,   729,     0,   253,
5780      254,     0,   255,   730,     0,   256,   257,     0,     0,     0,
5781      731,   259,   260,   261,   732,     0,   262,   263,   264,     0,
5782      265,     0,   266,     0,     0,     0,   733,   267,   268,   734,
5783        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
5784      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
5785        0,   277,     0,   735,   278,   279,     0,     0,     0,     0,
5786        0,   736,   281,     0,   282,     0,   283,     0,   284,   285,
5787        0,     0,   737,     0,     0,     0,     0,   286,     0,   287,
5788      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
5789      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
5790      738,   307,   308,   309,   310,   739,   311,   312,     0,     0,
5791        0,     0,   313,   314,   315,   316,   740,   318,     0,     0,
5792      741,   320,   742,   321,     0,   322,   743,   744,   745,   746,
5793      747,   327,   328,   329,   330,   331,     0,   748,   332,   333,
5794        0,     0,   334,   335,   336,   337,   749,   750,   751,   338,
5795      339,     0,   752,   753,   340,     0,   341,   342,   754,     0,
5796      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
5797        0,     0,     0,     0,   348,   349,   350,   755,   351,   352,
5798        0,   353,   354,   756,   356,   357,   358,   359,   757,   758,
5799      362,   759,     0,   363,   364,   365,     0,   366,     0,   367,
5800      368,   369,   370,   371,     0,   760,   373,   374,     0,     0,
5801      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
5802        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
5803      388,   389,   390,   761,   762,   391,     0,   392,     0,   393,
5804      394,     0,   395,   396,   397,     0,   763,     0,   764,   399,
5805      400,   401,   402,   403,   765,   766,   406,   407,   408,   409,
5806        0,   767,   411,     0,     0,     0,   412,   413,   414,   415,
5807        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
5808      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
5809        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
5810        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
5811      437,   438,   439,   440,     0,     0,   768,   769,   441,   442,
5812        0,   443,   444,   770,   446,   447,   448,   771,   772,   449,
5813      450,   451,   452,   773,   453,   454,     0,     0,   455,   456,
5814      457,   458,   459,     0,   774,   460,   461,     0,   462,   775,
5815      776,   777,   778,     0,     0,     0,     0,   467,   468,   469,
5816      470,   471,   472,   473,   474,     0,   475,   476,     0,   779,
5817      780,   781,   478,   479,   480,   782,   481,   482,   783,   483,
5818      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
5819        0,   489,     0,   784,   491,   492,     0,     0,   785,   786,
5820      787,   788,   493,     0,     0,   494,   789,     0,   790,   495,
5821      496,   497,   791,   792,     0,     0,     0,     0,     0,     0,
5822      500,   501,     0,   502,   503,   504,     0,     0,   793,     0,
5823        0,     0,   794,   795,     0,     0,     0,     0,   796,   797,
5824        0,     0,   798,   799,     0,     0,   800,   801,   137,     0,
5825      695,   139,   140,   141,   142,     0,     0,   143,     0,     0,
5826        0,   144,   145,     0,     0,   696,     0,   147,   148,   149,
5827      150,   697,   152,     0,   153,     0,     0,   698,   154,   699,
5828      700,   701,   155,   702,     0,   156,   157,   158,     0,   159,
5829        0,   160,   161,     0,     0,   162,   703,   704,   163,   164,
5830        0,   165,   166,   705,   706,   168,     0,   169,   170,   171,
5831      172,   173,     0,   707,   175,     0,   708,   177,     0,   178,
5832      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
5833      188,   189,     0,   190,   191,   192,   709,   194,     0,   710,
5834      711,   195,     0,     0,   196,   712,   197,   713,     0,   198,
5835      714,   715,     0,   199,   200,   201,   716,   717,   718,     0,
5836        0,     0,     0,   719,   204,   720,     0,     0,   721,   205,
5837      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
5838      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
5839      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
5840      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
5841      228,   229,   230,   231,   722,     0,   232,   233,   234,   235,
5842      236,   723,   724,   237,   238,     0,   239,   240,   241,   725,
5843        0,   242,     0,     0,     0,   726,   244,  2311,   245,     0,
5844      246,     0,   247,   727,   249,   728,     0,   251,     0,   252,
5845        0,   729,     0,   253,   254,     0,   255,   730,     0,   256,
5846      257,     0,     0,     0,   731,   259,   260,   261,   732,     0,
5847      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
5848      733,   267,   268,   734,     0,     0,   269,     0,     0,     0,
5849      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
5850        0,   275,   276,     0,     0,   277,     0,   735,   278,   279,
5851        0,     0,     0,     0,     0,   736,   281,     0,   282,     0,
5852      283,     0,   284,   285,     0,     0,   737,     0,     0,     0,
5853        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
5854      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
5855        0,   304,   305,   306,   738,   307,   308,   309,   310,   739,
5856      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
5857      740,   318,     0,     0,   741,   320,   742,   321,     0,   322,
5858      743,   744,   745,   746,   747,   327,   328,   329,   330,   331,
5859        0,   748,   332,   333,     0,     0,   334,   335,   336,   337,
5860      749,   750,   751,   338,   339,     0,   752,   753,   340,     0,
5861      341,   342,   754,     0,   344,   345,   346,     0,   347,     0,
5862        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
5863      350,   755,   351,   352,     0,   353,   354,   756,   356,   357,
5864      358,   359,   757,   758,   362,   759,     0,   363,   364,   365,
5865        0,   366,     0,   367,   368,   369,   370,   371,     0,   760,
5866      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
5867      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
5868        0,   386,   387,     0,   388,   389,   390,   761,   762,   391,
5869        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
5870      763,     0,   764,   399,   400,   401,   402,   403,   765,   766,
5871      406,   407,   408,   409,     0,   767,   411,     0,     0,     0,
5872      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
5873        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
5874      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
5875      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
5876        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
5877      768,   769,   441,   442,     0,   443,   444,   770,   446,   447,
5878      448,   771,   772,   449,   450,   451,   452,   773,   453,   454,
5879        0,     0,   455,   456,   457,   458,   459,     0,   774,   460,
5880      461,     0,   462,   775,   776,   777,   778,     0,     0,     0,
5881        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
5882      475,   476,     0,   779,   780,   781,   478,   479,   480,   782,
5883      481,   482,   783,   483,   484,     0,   485,   486,     0,     0,
5884      487,     0,     0,   488,     0,   489,     0,   784,   491,   492,
5885        0,     0,   785,   786,   787,   788,   493,     0,     0,   494,
5886      789,     0,   790,   495,   496,   497,   791,   792,     0,     0,
5887        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
5888        0,     0,   793,     0,     0,     0,   794,   795,     0,     0,
5889        0,     0,   796,   797,     0,     0,   798,   799,     0,     0,
5890      800,   801,   137,     0,   695,   139,   140,   141,   142,     0,
5891        0,   143,     0,     0,     0,   144,   145,     0,     0,   696,
5892        0,   147,   148,   149,   150,   697,   152,     0,   153,     0,
5893        0,   698,   154,   699,   700,   701,   155,   702,     0,   156,
5894      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
5895      703,   704,   163,   164,     0,   165,   166,   705,   706,   168,
5896        0,   169,   170,   171,   172,   173,     0,   707,   175,     0,
5897      708,   177,     0,   178,   179,   180,   181,   182,   183,   184,
5898      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
5899      709,   194,     0,   710,   711,   195,     0,     0,   196,   712,
5900      197,   713,     0,   198,   714,   715,     0,   199,   200,   201,
5901      716,   717,   718,     0,     0,     0,     0,   719,   204,   720,
5902        0,     0,   721,   205,   206,     0,   207,     0,     0,     0,
5903      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
5904      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
5905        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
5906      225,     0,   226,   227,   228,   229,   230,   231,   722,     0,
5907      232,   233,   234,   235,   236,   723,   724,   237,   238,     0,
5908      239,   240,   241,   725,     0,   242,     0,     0,     0,   726,
5909      244,     0,   245,     0,   246,     0,   247,   727,   249,   728,
5910        0,   251,     0,   252,     0,   729,     0,   253,   254,     0,
5911      255,   730,     0,   256,   257,     0,     0,     0,   731,   259,
5912      260,   261,   732,     0,   262,   263,   264,     0,   265,     0,
5913      266,     0,     0,     0,   733,   267,   268,   734,     0,     0,
5914      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
5915        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
5916        0,   735,   278,   279,     0,     0,     0,     0,     0,   736,
5917      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
5918      737,     0,     0,     0,     0,   286,     0,   287,   288,   289,
5919      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
5920      300,   301,   302,   303,     0,   304,   305,   306,   738,   307,
5921      308,   309,   310,   739,   311,   312,     0,     0,     0,     0,
5922      313,   314,   315,   316,   740,   318,     0,     0,   741,   320,
5923      742,   321,     0,   322,   743,   744,   745,   746,   747,   327,
5924      328,   329,   330,   331,     0,   748,   332,   333,     0,     0,
5925      334,   335,   336,   337,   749,   750,   751,   338,   339,     0,
5926      752,   753,   340,     0,   341,   342,   754,     0,   344,   345,
5927      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
5928        0,     0,   348,   349,   350,   755,   351,   352,     0,   353,
5929      354,   756,   356,   357,   358,   359,   757,   758,   362,   759,
5930        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
5931      370,   371,     0,   760,   373,   374,     0,     0,   375,     0,
5932        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
5933      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
5934      390,   761,   762,   391,     0,   392,     0,   393,   394,     0,
5935      395,   396,   397,     0,   763,     0,   764,   399,   400,   401,
5936      402,   403,   765,   766,   406,   407,   408,   409,     0,   767,
5937      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
5938        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
5939      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
5940        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
5941        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
5942      439,   440,     0,     0,   768,   769,   441,   442,     0,   443,
5943      444,   770,   446,   447,   448,   771,   772,   449,   450,   451,
5944      452,   773,   453,   454,     0,     0,   455,   456,   457,   458,
5945      459,     0,   774,   460,   461,     0,   462,   775,   776,   777,
5946      778,     0,     0,     0,     0,   467,   468,   469,   470,   471,
5947      472,   473,   474,     0,   475,   476,     0,   779,   780,   781,
5948      478,   479,   480,   782,   481,   482,   783,   483,   484,     0,
5949      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
5950        0,   784,   491,   492,     0,     0,   785,   786,   787,   788,
5951      493,     0,     0,   494,   789,     0,   790,   495,   496,   497,
5952      791,   792,     0,     0,     0,     0,     0,     0,   500,   501,
5953        0,   502,   503,   504,     0,     0,   793,     0,     0,     0,
5954      794,   795,     0,     0,     0,     0,   796,   797,     0,     0,
5955      798,   799,     0,     0,   800,   801,   137,     0,   695,   139,
5956      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
5957      145,     0,     0,   696,     0,   147,   148,   149,   150,   697,
5958      152,     0,   153,     0,     0,   698,   154,   699,   700,   701,
5959      155,   702,     0,   156,   157,   158,     0,   159,     0,   160,
5960      161,     0,     0,   162,   703,   704,   163,   164,     0,   165,
5961      166,   705,   706,   168,     0,   169,   170,   171,   172,   173,
5962        0,   707,   175,     0,   708,   177,     0,   178,   179,   180,
5963      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
5964        0,   190,   191,   192,   709,   194,     0,   710,   711,   195,
5965        0,     0,   196,   712,   197,   713,     0,   198,   714,   715,
5966        0,   199,   200,   201,   716,   717,   718,     0,     0,     0,
5967        0,   719,   204,   720,     0,     0,   721,   205,   206,     0,
5968      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
5969      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
5970        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
5971      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
5972      230,   231,   722,     0,   232,   233,   234,   235,   236,   723,
5973      724,   237,   238,     0,   239,   240,   241,   725,     0,   242,
5974        0,     0,     0,   726,   244,     0,   245,     0,   246,     0,
5975      247,   727,   249,   728,     0,   251,     0,   252,     0,   729,
5976        0,   253,   254,     0,   255,   730,     0,   256,   257,     0,
5977        0,     0,   731,   259,   260,   261,   732,     0,   262,   263,
5978      264,     0,   265,     0,   266,     0,     0,     0,   733,   267,
5979      268,   734,     0,     0,   269,     0,     0,     0,   270,   271,
5980        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
5981      276,     0,     0,   277,     0,   735,   278,   279,     0,     0,
5982        0,     0,     0,   736,   281,     0,   282,     0,   283,     0,
5983      284,   285,     0,     0,   737,     0,     0,     0,     0,   286,
5984        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
5985      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
5986      305,   306,   738,   307,   308,   309,   310,   739,   311,   312,
5987        0,     0,     0,     0,   313,   314,   315,   316,   740,   318,
5988        0,     0,   741,   320,   742,   321,     0,   322,   743,   744,
5989      745,   746,   747,   327,   328,   329,   330,   331,     0,   748,
5990      332,   333,     0,     0,   334,   335,   336,   337,   749,   750,
5991      751,   338,   339,     0,   752,   753,   340,     0,   341,   342,
5992      754,     0,   344,   345,   346,     0,   347,     0,     0,     0,
5993        0,     0,     0,     0,     0,     0,   348,   349,   350,   755,
5994      351,   352,     0,   353,   354,   756,   356,   357,   358,   359,
5995      757,   758,   362,   759,     0,   363,   364,   365,     0,   366,
5996        0,   367,   368,   369,   370,   371,     0,   760,   373,   374,
5997        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
5998      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
5999      387,     0,   388,   389,   390,   761,   762,   391,     0,   392,
6000        0,   393,   394,     0,   395,   396,   397,     0,   763,     0,
6001      764,   399,   400,   401,   402,   403,   765,   766,   406,   407,
6002      408,   409,     0,   767,   411,     0,     0,     0,   412,   413,
6003      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
6004        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
6005      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
6006      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
6007      435,   436,   437,   438,   439,   440,     0,     0,   768,   769,
6008      441,   442,     0,   443,   444,   770,   446,   447,   448,   771,
6009      772,   449,   450,   451,   452,   773,   453,   454,     0,     0,
6010      455,   456,   457,   458,   459,     0,   774,   460,   461,     0,
6011      462,   775,   776,   777,   778,     0,     0,     0,     0,   467,
6012      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
6013        0,   779,   780,   781,   478,   479,   480,   782,   481,   482,
6014      783,   483,   484,     0,   485,   486,     0,     0,   487,     0,
6015        0,   488,     0,   489,     0,   784,   491,   492,     0,     0,
6016      785,   786,   787,   788,   493,     0,     0,   494,   789,     0,
6017      790,   495,   496,   497,   791,   792,     0,     0,     0,     0,
6018        0,     0,   500,   501,     0,   502,   503,   504,     0,     0,
6019      793,     0,     0,     0,   794,   795,     0,     0,     0,     0,
6020      796,  1128,     0,     0,   798,   799,     0,     0,   800,   801,
6021      137,     0,   695,   139,   140,   141,   142,  1764,     0,   143,
6022        0,     0,     0,  1765,   145,     0,     0,   696,     0,   147,
6023      148,   149,   150,   697,   152,     0,   153,     0,     0,   698,
6024      154,   699,   700,   701,   155,   702,     0,   156,   157,   158,
6025        0,   159,     0,   160,   161,     0,     0,   162,   703,   704,
6026      163,   164,     0,   165,   166,   705,   706,   168,     0,   169,
6027      170,   171,   172,   173,     0,   707,   175,     0,   708,   177,
6028        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
6029      187,     0,   188,   189,     0,   190,   191,   192,   709,   194,
6030        0,   710,   711,   195,     0,     0,   196,   712,   197,   713,
6031        0,   198,   714,   715,     0,   199,   200,   201,   716,   717,
6032      718,     0,     0,     0,     0,   719,   204,   720,     0,     0,
6033      721,   205,   206,     0,   207,     0,     0,     0,   208,     0,
6034      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
6035        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
6036      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
6037      226,   227,   228,   229,   230,   231,   722,     0,   232,   233,
6038      234,   235,   236,   723,   724,   237,   238,     0,   239,   240,
6039      241,   725,     0,   242,     0,     0,     0,   726,   244,     0,
6040      245,     0,   246,     0,   247,   727,   249,   728,     0,   251,
6041        0,   252,     0,   729,     0,   253,   254,     0,   255,   730,
6042        0,   256,   257,     0,     0,     0,   731,   259,   260,   261,
6043      732,     0,   262,   263,   264,     0,   265,     0,   266,     0,
6044        0,     0,   733,   267,   268,   734,     0,     0,   269,     0,
6045        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
6046      274,     0,     0,   275,   276,     0,     0,   277,     0,   735,
6047      278,   279,     0,     0,     0,     0,     0,   736,   281,     0,
6048      282,     0,   283,     0,   284,   285,     0,     0,   737,     0,
6049        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
6050      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
6051      302,   303,     0,   304,   305,   306,   738,   307,   308,   309,
6052      310,   739,   311,   312,     0,     0,     0,     0,   313,   314,
6053      315,   316,   740,   318,     0,     0,   741,   320,   742,   321,
6054        0,   322,   743,   744,   745,   746,   747,   327,   328,   329,
6055      330,   331,     0,   748,   332,   333,     0,     0,   334,   335,
6056      336,   337,   749,     0,   751,   338,   339,     0,   752,   753,
6057      340,     0,   341,   342,   754,     0,   344,   345,   346,     0,
6058      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6059      348,   349,   350,   755,   351,   352,     0,   353,   354,   756,
6060      356,   357,   358,   359,   757,   758,   362,   759,     0,   363,
6061      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
6062        0,   760,   373,   374,     0,     0,   375,     0,     0,     0,
6063      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
6064      384,   385,     0,   386,   387,     0,   388,   389,   390,   761,
6065      762,   391,     0,   392,     0,   393,   394,     0,   395,   396,
6066      397,     0,   763,     0,   764,   399,   400,   401,   402,   403,
6067      765,   766,   406,   407,   408,   409,     0,   767,   411,     0,
6068        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
6069        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
6070      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
6071      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
6072      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
6073        0,     0,   768,   769,   441,   442,     0,   443,   444,   770,
6074      446,   447,   448,   771,   772,   449,   450,   451,   452,   773,
6075      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
6076      774,   460,   461,     0,   462,   775,   776,   777,   778,     0,
6077        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
6078      474,     0,   475,   476,     0,   779,   780,   781,   478,   479,
6079      480,   782,   481,   482,   783,   483,   484,     0,   485,   486,
6080        0,     0,   487,     0,     0,   488,     0,   489,     0,   784,
6081      491,   492,     0,     0,   785,   786,   787,   788,   493,     0,
6082        0,   494,   789,     0,   790,   495,   496,   497,   791,   792,
6083        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
6084      503,   504,     0,     0,   793,     0,     0,     0,   794,   795,
6085        0,     0,     0,     0,   796,   797,     0,     0,   798,   799,
6086        0,     0,   800,   801,   137,     0,   695,   139,   140,   141,
6087      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
6088        0,   696,     0,   147,   148,   149,   150,   697,   152,     0,
6089      153,     0,     0,   698,   154,   699,   700,   701,   155,   702,
6090        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
6091        0,   162,   703,   704,   163,   164,     0,   165,   166,   705,
6092      706,   168,     0,   169,   170,   171,   172,   173,     0,   707,
6093      175,     0,   708,   177,     0,   178,   179,   180,   181,   182,
6094      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
6095      191,   192,   709,   194,     0,   710,   711,   195,     0,     0,
6096      196,   712,   197,   713,     0,   198,   714,   715,     0,   199,
6097      200,   201,   716,   717,   718,     0,     0,     0,     0,   719,
6098      204,   720,     0,     0,   721,   205,   206,     0,   207,     0,
6099        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
6100        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
6101        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
6102        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
6103      722,     0,   232,   233,   234,   235,   236,   723,   724,   237,
6104      238,     0,   239,   240,   241,   725,     0,   242,     0,     0,
6105        0,   726,   244,     0,   245,     0,   246,     0,   247,   727,
6106      249,   728,     0,   251,     0,   252,     0,   729,     0,   253,
6107      254,     0,   255,   730,     0,   256,   257,     0,     0,     0,
6108      731,   259,   260,   261,   732,     0,   262,   263,   264,     0,
6109      265,     0,   266,     0,     0,     0,   733,   267,   268,  2763,
6110        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6111      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
6112        0,   277,     0,   735,   278,   279,     0,     0,     0,     0,
6113        0,   736,   281,     0,   282,     0,   283,     0,   284,   285,
6114        0,     0,   737,     0,     0,     0,     0,   286,     0,   287,
6115      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
6116      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
6117      738,   307,   308,   309,   310,   739,   311,   312,     0,     0,
6118        0,     0,   313,   314,   315,   316,   740,   318,     0,     0,
6119      741,   320,   742,   321,     0,   322,   743,   744,   745,   746,
6120      747,   327,   328,   329,   330,   331,     0,   748,   332,   333,
6121        0,     0,   334,   335,   336,   337,   749,   750,   751,   338,
6122      339,     0,   752,   753,   340,     0,   341,   342,   754,     0,
6123      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
6124        0,     0,     0,     0,   348,   349,   350,   755,   351,   352,
6125        0,   353,   354,   756,   356,   357,   358,   359,   757,   758,
6126      362,   759,     0,   363,   364,   365,     0,   366,     0,   367,
6127      368,   369,   370,   371,     0,   760,   373,   374,     0,     0,
6128      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
6129        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
6130      388,   389,   390,   761,   762,   391,     0,   392,     0,   393,
6131      394,     0,   395,   396,   397,     0,   763,     0,   764,   399,
6132      400,   401,   402,   403,   765,   766,   406,   407,   408,   409,
6133        0,   767,   411,     0,     0,     0,   412,   413,   414,   415,
6134        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
6135      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
6136        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
6137        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
6138      437,   438,   439,   440,     0,     0,   768,   769,   441,   442,
6139        0,   443,   444,   770,   446,   447,   448,   771,   772,   449,
6140      450,   451,   452,   773,   453,   454,     0,     0,   455,   456,
6141      457,   458,   459,     0,   774,   460,   461,     0,   462,   775,
6142      776,   777,   778,     0,     0,     0,     0,   467,   468,   469,
6143      470,   471,   472,   473,   474,     0,   475,   476,     0,   779,
6144      780,   781,   478,   479,   480,   782,   481,   482,   783,   483,
6145      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
6146        0,   489,     0,   784,   491,   492,     0,     0,   785,   786,
6147      787,   788,   493,     0,     0,   494,   789,     0,   790,   495,
6148      496,   497,   791,   792,     0,     0,     0,     0,     0,     0,
6149      500,   501,     0,   502,   503,   504,     0,     0,   793,     0,
6150        0,     0,   794,   795,     0,     0,     0,     0,   796,   797,
6151        0,     0,   798,   799,     0,     0,   800,   801,   137,     0,
6152      695,   139,   140,   141,   142,     0,     0,   143,     0,     0,
6153        0,   144,   145,     0,     0,   696,     0,   147,   148,   149,
6154      150,   697,   152,     0,   153,     0,     0,   698,   154,   699,
6155      700,   701,   155,   702,     0,   156,   157,   158,     0,   159,
6156        0,   160,   161,     0,     0,   162,   703,   704,   163,   164,
6157        0,   165,   166,   705,   706,   168,     0,   169,   170,   171,
6158      172,   173,     0,   707,   175,     0,   708,   177,     0,   178,
6159      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
6160      188,   189,     0,   190,   191,   192,   709,   194,     0,   710,
6161      711,   195,     0,     0,   196,   712,   197,   713,     0,   198,
6162      714,   715,     0,   199,   200,   201,   716,   717,   718,     0,
6163        0,     0,     0,   719,   204,   720,     0,     0,   721,   205,
6164      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
6165      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
6166      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
6167      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
6168      228,   229,   230,   231,   722,     0,   232,   233,   234,   235,
6169      236,   723,   724,   237,   238,     0,   239,   240,   241,   725,
6170        0,   242,     0,     0,     0,   726,   244,     0,   245,     0,
6171      246,     0,   247,   727,   249,   728,     0,   251,     0,   252,
6172        0,   729,     0,   253,   254,     0,   255,   730,     0,   256,
6173      257,     0,     0,     0,   731,   259,   260,   261,   732,     0,
6174      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
6175      733,   267,   268,  2808,     0,     0,   269,     0,     0,     0,
6176      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
6177        0,   275,   276,     0,     0,   277,     0,   735,   278,   279,
6178        0,     0,     0,     0,     0,   736,   281,     0,   282,     0,
6179      283,     0,   284,   285,     0,     0,   737,     0,     0,     0,
6180        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
6181      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
6182        0,   304,   305,   306,   738,   307,   308,   309,   310,   739,
6183      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
6184      740,   318,     0,     0,   741,   320,   742,   321,     0,   322,
6185      743,   744,   745,   746,   747,   327,   328,   329,   330,   331,
6186        0,   748,   332,   333,     0,     0,   334,   335,   336,   337,
6187      749,   750,   751,   338,   339,     0,   752,   753,   340,     0,
6188      341,   342,   754,     0,   344,   345,   346,     0,   347,     0,
6189        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
6190      350,   755,   351,   352,     0,   353,   354,   756,   356,   357,
6191      358,   359,   757,   758,   362,   759,     0,   363,   364,   365,
6192        0,   366,     0,   367,   368,   369,   370,   371,     0,   760,
6193      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
6194      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
6195        0,   386,   387,     0,   388,   389,   390,   761,   762,   391,
6196        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
6197      763,     0,   764,   399,   400,   401,   402,   403,   765,   766,
6198      406,   407,   408,   409,     0,   767,   411,     0,     0,     0,
6199      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
6200        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
6201      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
6202      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
6203        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
6204      768,   769,   441,   442,     0,   443,   444,   770,   446,   447,
6205      448,   771,   772,   449,   450,   451,   452,   773,   453,   454,
6206        0,     0,   455,   456,   457,   458,   459,     0,   774,   460,
6207      461,     0,   462,   775,   776,   777,   778,     0,     0,     0,
6208        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
6209      475,   476,     0,   779,   780,   781,   478,   479,   480,   782,
6210      481,   482,   783,   483,   484,     0,   485,   486,     0,     0,
6211      487,     0,     0,   488,     0,   489,     0,   784,   491,   492,
6212        0,     0,   785,   786,   787,   788,   493,     0,     0,   494,
6213      789,     0,   790,   495,   496,   497,   791,   792,     0,     0,
6214        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
6215        0,     0,   793,     0,     0,     0,   794,   795,     0,     0,
6216        0,     0,   796,   797,     0,     0,   798,   799,     0,     0,
6217      800,   801,   137,     0,   695,   139,   140,   141,   142,     0,
6218        0,   143,     0,     0,     0,   144,   145,     0,     0,   696,
6219        0,   147,   148,   149,   150,   697,   152,     0,   153,     0,
6220        0,   698,   154,   699,   700,   701,   155,   702,     0,   156,
6221      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
6222      703,   704,   163,   164,     0,   165,   166,   705,   706,   168,
6223        0,   169,   170,   171,   172,   173,     0,   707,   175,     0,
6224      708,   177,     0,   178,   179,   180,   181,   182,   183,   184,
6225      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
6226      709,   194,     0,   710,   711,   195,     0,     0,   196,   712,
6227      197,   713,     0,   198,   714,   715,     0,   199,   200,   201,
6228      716,   717,   718,     0,     0,     0,     0,   719,   204,   720,
6229        0,     0,  3603,   205,   206,     0,   207,     0,     0,     0,
6230      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
6231      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
6232        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
6233      225,     0,   226,   227,   228,   229,   230,   231,   722,     0,
6234      232,   233,   234,   235,   236,   723,   724,   237,   238,     0,
6235      239,   240,   241,   725,     0,   242,     0,     0,     0,   726,
6236      244,     0,   245,     0,   246,     0,   247,   727,   249,   728,
6237        0,   251,     0,   252,     0,   729,     0,   253,   254,     0,
6238      255,   730,     0,   256,   257,     0,     0,     0,   731,   259,
6239      260,   261,   732,     0,   262,   263,   264,     0,   265,     0,
6240      266,     0,     0,     0,   733,   267,   268,   734,     0,     0,
6241      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
6242        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
6243        0,   735,   278,   279,     0,     0,     0,     0,     0,   736,
6244      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
6245      737,     0,     0,     0,     0,   286,     0,   287,   288,   289,
6246      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
6247      300,   301,   302,   303,     0,   304,   305,   306,   738,   307,
6248      308,   309,   310,   739,   311,   312,     0,     0,     0,     0,
6249      313,   314,   315,   316,   740,   318,     0,     0,   741,   320,
6250      742,   321,     0,   322,   743,   744,   745,   746,   747,   327,
6251      328,   329,   330,   331,     0,   748,   332,   333,     0,     0,
6252      334,   335,   336,   337,   749,   750,   751,   338,   339,     0,
6253      752,   753,   340,     0,   341,   342,   754,     0,   344,   345,
6254      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
6255        0,     0,   348,   349,   350,   755,   351,   352,     0,   353,
6256      354,   756,   356,   357,   358,   359,   757,   758,   362,   759,
6257        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
6258      370,   371,     0,   760,   373,   374,     0,     0,   375,     0,
6259        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
6260      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
6261      390,   761,   762,   391,     0,   392,     0,   393,   394,     0,
6262      395,   396,   397,     0,   763,     0,   764,   399,   400,   401,
6263      402,   403,   765,   766,   406,   407,   408,   409,     0,   767,
6264      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
6265        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
6266      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
6267        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
6268        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
6269      439,   440,     0,     0,   768,   769,   441,   442,     0,   443,
6270      444,   770,   446,   447,   448,   771,   772,   449,   450,   451,
6271      452,   773,   453,   454,     0,     0,   455,   456,   457,   458,
6272      459,     0,   774,   460,   461,     0,   462,   775,   776,   777,
6273      778,     0,     0,     0,     0,   467,   468,   469,   470,   471,
6274      472,   473,   474,     0,   475,   476,     0,   779,   780,   781,
6275      478,   479,   480,   782,   481,   482,   783,   483,   484,     0,
6276      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
6277        0,   784,   491,   492,     0,     0,   785,   786,   787,   788,
6278      493,     0,     0,   494,   789,     0,   790,   495,   496,   497,
6279      791,   792,     0,     0,     0,     0,     0,     0,   500,   501,
6280        0,   502,   503,   504,     0,     0,   793,     0,     0,     0,
6281      794,   795,     0,     0,     0,     0,   796,   797,     0,     0,
6282      798,   799,     0,     0,   800,   801,   137,     0,   695,   139,
6283      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
6284      145,     0,     0,   696,     0,   147,   148,   149,   150,   697,
6285      152,     0,   153,     0,     0,   698,   154,   699,   700,   701,
6286      155,   702,     0,   156,   157,   158,     0,   159,     0,   160,
6287      161,     0,     0,   162,   703,   704,   163,   164,     0,   165,
6288      166,   705,   706,   168,     0,   169,   170,   171,   172,   173,
6289        0,   707,   175,     0,   708,   177,     0,   178,   179,   180,
6290      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
6291        0,   190,   191,   192,   709,   194,     0,   710,   711,   195,
6292        0,     0,   196,   712,   197,   713,     0,   198,   714,   715,
6293        0,   199,   200,   201,   716,   717,   718,     0,     0,     0,
6294        0,   719,   204,   720,     0,     0,   721,   205,   206,     0,
6295      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
6296      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
6297        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
6298      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
6299      230,   231,   722,     0,   232,   233,   234,   235,   236,   723,
6300      724,   237,   238,     0,   239,   240,   241,   725,     0,   242,
6301        0,     0,     0,   726,   244,     0,   245,     0,   246,     0,
6302      247,   727,   249,   728,     0,   251,     0,   252,     0,   729,
6303        0,   253,   254,     0,   255,   730,     0,   256,   257,     0,
6304        0,     0,   731,   259,   260,   261,   732,     0,   262,   263,
6305      264,     0,   265,     0,   266,     0,     0,     0,   733,   267,
6306      268,   734,     0,     0,   269,     0,     0,     0,   270,   271,
6307        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
6308      276,     0,     0,   277,     0,   735,   278,   279,     0,     0,
6309        0,     0,     0,   736,   281,     0,   282,     0,   283,     0,
6310      284,   285,     0,     0,   737,     0,     0,     0,     0,   286,
6311        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
6312      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
6313      305,   306,   738,   307,   308,   309,   310,   739,   311,   312,
6314     4478,     0,     0,     0,   313,   314,   315,   316,   740,   318,
6315        0,     0,   741,   320,   742,   321,     0,   322,   743,   744,
6316      745,   746,   747,   327,   328,   329,   330,   331,     0,   748,
6317      332,   333,     0,     0,   334,   335,   336,   337,   749,     0,
6318      751,   338,   339,     0,   752,   753,   340,     0,   341,   342,
6319      754,     0,   344,   345,   346,     0,   347,     0,     0,     0,
6320        0,     0,     0,     0,     0,     0,   348,   349,   350,   755,
6321      351,   352,     0,   353,   354,   756,   356,   357,   358,   359,
6322      757,   758,   362,   759,     0,   363,   364,   365,     0,   366,
6323        0,   367,   368,   369,   370,   371,     0,   760,   373,   374,
6324        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
6325      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
6326      387,     0,   388,   389,   390,   761,   762,   391,     0,   392,
6327        0,   393,   394,     0,   395,   396,   397,     0,   763,     0,
6328      764,   399,   400,   401,   402,   403,   765,   766,   406,   407,
6329      408,   409,     0,   767,   411,     0,     0,     0,   412,   413,
6330      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
6331        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
6332      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
6333      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
6334      435,   436,   437,   438,   439,   440,     0,     0,   768,   769,
6335      441,   442,     0,   443,   444,   770,   446,   447,   448,   771,
6336      772,   449,   450,   451,   452,   773,   453,   454,     0,     0,
6337      455,   456,   457,   458,   459,     0,   774,   460,   461,     0,
6338      462,   775,   776,   777,   778,     0,     0,     0,     0,   467,
6339      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
6340        0,   779,   780,   781,   478,   479,   480,   782,   481,   482,
6341      783,   483,   484,     0,   485,   486,     0,     0,   487,     0,
6342        0,   488,     0,   489,     0,   784,   491,   492,     0,     0,
6343      785,   786,   787,   788,   493,     0,     0,   494,   789,     0,
6344      790,   495,   496,   497,   791,   792,     0,     0,     0,     0,
6345        0,     0,   500,   501,     0,   502,   503,   504,     0,     0,
6346      793,     0,     0,     0,   794,   795,     0,     0,     0,     0,
6347      796,   797,     0,     0,   798,   799,     0,     0,   800,   801,
6348      137,     0,   695,   139,   140,   141,   142,     0,     0,   143,
6349        0,     0,     0,   144,   145,     0,     0,   696,     0,   147,
6350      148,   149,   150,   697,   152,     0,   153,     0,     0,   698,
6351      154,   699,   700,   701,   155,   702,     0,   156,   157,   158,
6352        0,   159,     0,   160,   161,     0,     0,   162,   703,   704,
6353      163,   164,     0,   165,   166,   705,   706,   168,     0,   169,
6354      170,   171,   172,   173,     0,   707,   175,     0,   708,   177,
6355        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
6356      187,     0,   188,   189,     0,   190,   191,   192,   709,   194,
6357        0,   710,   711,   195,     0,     0,   196,   712,   197,   713,
6358        0,   198,   714,   715,     0,   199,   200,   201,   716,   717,
6359      718,     0,     0,     0,     0,   719,   204,   720,     0,     0,
6360      721,   205,   206,     0,   207,     0,     0,     0,   208,     0,
6361      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
6362        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
6363      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
6364      226,   227,   228,   229,   230,   231,   722,     0,   232,   233,
6365      234,   235,   236,   723,   724,   237,   238,     0,   239,   240,
6366      241,   725,     0,   242,     0,     0,     0,   726,   244,     0,
6367      245,     0,   246,     0,   247,   727,   249,   728,     0,   251,
6368        0,   252,     0,   729,     0,   253,   254,     0,   255,   730,
6369        0,   256,   257,     0,     0,     0,   731,   259,   260,   261,
6370      732,     0,   262,   263,   264,     0,   265,     0,   266,     0,
6371        0,     0,   733,   267,   268,   734,     0,     0,   269,     0,
6372        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
6373      274,     0,     0,   275,   276,     0,     0,   277,     0,   735,
6374      278,   279,     0,     0,     0,     0,     0,   736,   281,     0,
6375      282,     0,   283,     0,   284,   285,     0,     0,   737,     0,
6376        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
6377      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
6378      302,   303,     0,   304,   305,   306,   738,   307,   308,   309,
6379      310,   739,   311,   312,     0,     0,     0,     0,   313,   314,
6380      315,   316,   740,   318,     0,     0,   741,   320,   742,   321,
6381        0,   322,   743,   744,   745,   746,   747,   327,   328,   329,
6382      330,   331,     0,   748,   332,   333,     0,     0,   334,   335,
6383      336,   337,   749,     0,   751,   338,   339,     0,   752,   753,
6384      340,     0,   341,   342,   754,     0,   344,   345,   346,     0,
6385      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6386      348,   349,   350,   755,   351,   352,     0,   353,   354,   756,
6387      356,   357,   358,   359,   757,   758,   362,   759,     0,   363,
6388      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
6389        0,   760,   373,   374,     0,     0,   375,     0,     0,     0,
6390      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
6391      384,   385,     0,   386,   387,     0,   388,   389,   390,   761,
6392      762,   391,     0,   392,     0,   393,   394,     0,   395,   396,
6393      397,     0,   763,     0,   764,   399,   400,   401,   402,   403,
6394      765,   766,   406,   407,   408,   409,     0,   767,   411,     0,
6395        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
6396        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
6397      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
6398      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
6399      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
6400        0,     0,   768,   769,   441,   442,     0,   443,   444,   770,
6401      446,   447,   448,   771,   772,   449,   450,   451,   452,   773,
6402      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
6403      774,   460,   461,     0,   462,   775,   776,   777,   778,     0,
6404        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
6405      474,     0,   475,   476,     0,   779,   780,   781,   478,   479,
6406      480,   782,   481,   482,   783,   483,   484,     0,   485,   486,
6407        0,     0,   487,     0,     0,   488,     0,   489,     0,   784,
6408      491,   492,     0,     0,   785,   786,   787,   788,   493,     0,
6409        0,   494,   789,     0,   790,   495,   496,   497,   791,   792,
6410        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
6411      503,   504,     0,     0,   793,     0,     0,     0,   794,   795,
6412        0,     0,     0,     0,   796,   797,     0,     0,   798,   799,
6413        0,     0,   800,   801,   137,     0,   695,   139,   140,   141,
6414      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
6415        0,   696,     0,   147,   148,   149,   150,   697,   152,     0,
6416      153,     0,     0,   698,   154,   699,   700,   701,   155,   702,
6417        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
6418        0,   162,   703,   704,   163,   164,     0,   165,   166,   705,
6419      706,   168,     0,   169,   170,   171,   172,   173,     0,   707,
6420      175,     0,   708,   177,     0,   178,   179,   180,   181,   182,
6421      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
6422      191,   192,   709,   194,     0,   710,   711,   195,     0,     0,
6423      196,   712,   197,   713,     0,   198,   714,   715,     0,   199,
6424      200,   201,   716,   717,   718,     0,     0,     0,     0,   719,
6425      204,   720,     0,     0,   721,   205,   206,     0,   207,     0,
6426        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
6427        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
6428        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
6429        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
6430      722,     0,   232,   233,   234,   235,   236,   723,   724,   237,
6431      238,     0,   239,   240,   241,   725,     0,   242,     0,     0,
6432        0,   726,   244,     0,   245,     0,   246,     0,   247,   727,
6433      249,   728,     0,   251,     0,   252,     0,   729,     0,   253,
6434      254,     0,   255,   730,     0,   256,   257,     0,     0,     0,
6435      731,   259,   260,   261,   732,     0,   262,   263,   264,     0,
6436      265,     0,   266,     0,     0,     0,   733,   267,   268,  1779,
6437        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6438      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
6439        0,   277,     0,   735,   278,   279,     0,     0,     0,     0,
6440        0,   736,   281,     0,   282,     0,   283,     0,   284,   285,
6441        0,     0,   737,     0,     0,     0,     0,   286,     0,   287,
6442      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
6443      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
6444      738,   307,   308,   309,   310,   739,   311,   312,     0,     0,
6445        0,     0,   313,   314,   315,   316,   740,   318,     0,     0,
6446      741,   320,   742,   321,     0,   322,   743,   744,   745,   746,
6447      747,   327,   328,   329,   330,   331,     0,   748,   332,   333,
6448        0,     0,   334,   335,   336,   337,   749,     0,   751,   338,
6449      339,     0,   752,   753,   340,     0,   341,   342,   754,     0,
6450      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
6451        0,     0,     0,     0,   348,   349,   350,   755,   351,   352,
6452        0,   353,   354,   756,   356,   357,   358,   359,   757,   758,
6453      362,   759,     0,   363,   364,   365,     0,   366,     0,   367,
6454      368,   369,   370,   371,     0,   760,   373,   374,     0,     0,
6455      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
6456        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
6457      388,   389,   390,   761,   762,   391,     0,   392,     0,   393,
6458      394,     0,   395,   396,   397,     0,   763,     0,   764,   399,
6459      400,   401,   402,   403,   765,   766,   406,   407,   408,   409,
6460        0,   767,   411,     0,     0,     0,   412,   413,   414,   415,
6461        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
6462      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
6463        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
6464        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
6465      437,   438,   439,   440,     0,     0,   768,   769,   441,   442,
6466        0,   443,   444,   770,   446,   447,   448,   771,   772,   449,
6467      450,   451,   452,   773,   453,   454,     0,     0,   455,   456,
6468      457,   458,   459,     0,   774,   460,   461,     0,   462,   775,
6469      776,   777,   778,     0,     0,     0,     0,   467,   468,   469,
6470      470,   471,   472,   473,   474,     0,   475,   476,     0,   779,
6471      780,   781,   478,   479,   480,   782,   481,   482,   783,   483,
6472      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
6473        0,   489,     0,   784,   491,   492,     0,     0,   785,   786,
6474      787,   788,   493,     0,     0,   494,   789,     0,   790,   495,
6475      496,   497,   791,   792,     0,     0,     0,     0,     0,     0,
6476      500,   501,     0,   502,   503,   504,     0,     0,   793,     0,
6477        0,     0,   794,   795,     0,     0,     0,     0,   796,   797,
6478        0,     0,   798,   799,     0,     0,   800,   801,   137,     0,
6479      695,   139,   140,   141,   142,     0,     0,   143,     0,     0,
6480        0,   144,   145,     0,     0,   696,     0,   147,   148,   149,
6481      150,   697,   152,     0,   153,     0,     0,   698,   154,   699,
6482      700,   701,   155,   702,     0,   156,   157,   158,     0,   159,
6483        0,   160,   161,     0,     0,   162,   703,   704,   163,   164,
6484        0,   165,   166,   705,   706,   168,     0,   169,   170,   171,
6485      172,   173,     0,   707,   175,     0,   708,   177,     0,   178,
6486      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
6487      188,   189,     0,   190,   191,   192,   709,   194,     0,   710,
6488      711,   195,     0,     0,   196,   712,   197,   713,     0,   198,
6489      714,   715,     0,   199,   200,   201,   716,   717,   718,     0,
6490        0,     0,     0,   719,   204,   720,     0,     0,   721,   205,
6491      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
6492      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
6493      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
6494      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
6495      228,   229,   230,   231,   722,     0,   232,   233,   234,   235,
6496      236,   723,   724,   237,   238,     0,   239,   240,   241,   725,
6497        0,   242,     0,     0,     0,   726,   244,     0,   245,     0,
6498      246,     0,   247,   727,   249,   728,     0,   251,     0,   252,
6499        0,   729,     0,   253,   254,     0,   255,   730,     0,   256,
6500      257,     0,     0,     0,   731,   259,   260,   261,   732,     0,
6501      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
6502      733,   267,   268,  1781,     0,     0,   269,     0,     0,     0,
6503      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
6504        0,   275,   276,     0,     0,   277,     0,   735,   278,   279,
6505        0,     0,     0,     0,     0,   736,   281,     0,   282,     0,
6506      283,     0,   284,   285,     0,     0,   737,     0,     0,     0,
6507        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
6508      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
6509        0,   304,   305,   306,   738,   307,   308,   309,   310,   739,
6510      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
6511      740,   318,     0,     0,   741,   320,   742,   321,     0,   322,
6512      743,   744,   745,   746,   747,   327,   328,   329,   330,   331,
6513        0,   748,   332,   333,     0,     0,   334,   335,   336,   337,
6514      749,     0,   751,   338,   339,     0,   752,   753,   340,     0,
6515      341,   342,   754,     0,   344,   345,   346,     0,   347,     0,
6516        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
6517      350,   755,   351,   352,     0,   353,   354,   756,   356,   357,
6518      358,   359,   757,   758,   362,   759,     0,   363,   364,   365,
6519        0,   366,     0,   367,   368,   369,   370,   371,     0,   760,
6520      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
6521      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
6522        0,   386,   387,     0,   388,   389,   390,   761,   762,   391,
6523        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
6524      763,     0,   764,   399,   400,   401,   402,   403,   765,   766,
6525      406,   407,   408,   409,     0,   767,   411,     0,     0,     0,
6526      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
6527        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
6528      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
6529      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
6530        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
6531      768,   769,   441,   442,     0,   443,   444,   770,   446,   447,
6532      448,   771,   772,   449,   450,   451,   452,   773,   453,   454,
6533        0,     0,   455,   456,   457,   458,   459,     0,   774,   460,
6534      461,     0,   462,   775,   776,   777,   778,     0,     0,     0,
6535        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
6536      475,   476,     0,   779,   780,   781,   478,   479,   480,   782,
6537      481,   482,   783,   483,   484,     0,   485,   486,     0,     0,
6538      487,     0,     0,   488,     0,   489,     0,   784,   491,   492,
6539        0,     0,   785,   786,   787,   788,   493,     0,     0,   494,
6540      789,     0,   790,   495,   496,   497,   791,   792,     0,     0,
6541        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
6542        0,     0,   793,     0,     0,     0,   794,   795,     0,     0,
6543        0,     0,   796,   797,     0,     0,   798,   799,     0,     0,
6544      800,   801,   137,     0,   138,   139,   140,   141,   142,     0,
6545        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
6546        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
6547        0,     0,   154,   699,     0,     0,   155,     0,     0,   156,
6548      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
6549        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
6550        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
6551      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
6552      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
6553      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
6554      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
6555        0,     0,  1817,     0,     0,     0,     0,   203,   204,   720,
6556        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
6557      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
6558      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
6559        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
6560      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
6561      232,   233,   234,   235,   236,     0,   724,   237,   238,     0,
6562      239,   240,   241,   725,     0,   242,     0,     0,     0,   243,
6563      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
6564        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
6565      255,   730,     0,   256,   257,     0,     0,     0,   258,   259,
6566      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
6567      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
6568      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
6569        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
6570        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
6571      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
6572      737,     0,     0,     0,     0,   286,     0,   287,   288,   289,
6573      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
6574      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
6575      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
6576      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
6577        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
6578      328,   329,   330,   331,     0,   748,   332,   333,     0,     0,
6579      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
6580      752,   753,   340,     0,   341,   342,   343,     0,   344,   345,
6581      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
6582        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
6583      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
6584        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
6585      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
6586        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
6587      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
6588      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
6589      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
6590      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
6591      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
6592        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
6593      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
6594        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
6595        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
6596      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
6597      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
6598      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
6599      459,     0,   774,   460,   461,     0,   462,  1818,   464,   465,
6600     1819,     0,     0,     0,     0,   467,   468,   469,   470,   471,
6601      472,   473,   474,     0,   475,   476,     0,     0,   780,   477,
6602      478,   479,   480,   782,   481,   482,   783,   483,   484,     0,
6603      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
6604        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
6605      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
6606      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
6607        0,   502,   503,   504,     0,     0,   505,     0,     0,   137,
6608        0,   138,   139,   140,   141,   142,     0,     0,   143,     0,
6609        0,     0,   144,   145,   800,   801,   146,     0,   147,   148,
6610      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
6611        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
6612      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
6613      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
6614      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
6615      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
6616        0,   188,   189,  2594,   190,   191,   192,   193,   194,     0,
6617        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
6618      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
6619        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
6620      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
6621      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
6622      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
6623        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
6624      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
6625      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
6626        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
6627      521,   246,     0,   247,   248,   249,   250,     0,   251,     0,
6628      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
6629      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
6630        0,   262,   263,   264,  2143,   265,     0,   266,     0,     0,
6631        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
6632        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
6633     2144,     0,   275,   276,     0,     0,   277,     0,     0,   278,
6634      279,     0,  3169,     0,     0,     0,   280,   281,     0,   282,
6635        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
6636        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
6637      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
6638      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
6639        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
6640      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
6641      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
6642      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
6643      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
6644        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
6645        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
6646      349,   350,     0,   351,   352,  2099,   353,   354,   355,   356,
6647      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
6648      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
6649      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
6650      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
6651      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
6652      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
6653        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
6654      405,   406,   407,   408,   409,     0,   410,   411,  -481,     0,
6655        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
6656        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
6657      423,   424,   425,   426,   524,     0,     0,     0,     0,   427,
6658      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
6659        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
6660        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
6661      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
6662      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
6663      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
6664        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
6665        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
6666        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
6667        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
6668      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
6669      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
6670        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
6671      504,     0,     0,   505,   137,     0,   138,   139,   140,   141,
6672      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
6673        0,   146,  2665,   147,   148,   149,   150,   151,   152,     0,
6674      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
6675        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
6676        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
6677        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
6678      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
6679      183,   184,   185,   186,   187,     0,   188,   189,  2594,   190,
6680      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
6681      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
6682      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
6683      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
6684        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
6685        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
6686        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
6687        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
6688        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
6689      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
6690        0,   243,   244,     0,   245,   521,   246,     0,   247,   248,
6691      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
6692      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
6693      258,   259,   260,   261,     0,     0,   262,   263,   264,  2143,
6694      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
6695        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6696      273,     0,     0,     0,   274,  2144,     0,   275,   276,     0,
6697        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
6698        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
6699        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
6700      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
6701      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
6702        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
6703        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
6704      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
6705      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
6706        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
6707      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
6708      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
6709        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
6710        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
6711      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
6712      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
6713      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
6714        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
6715      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
6716      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
6717      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
6718        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
6719        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
6720      419,   420,   421,     0,   422,   423,   424,   425,   426,   524,
6721        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
6722        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
6723      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
6724        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
6725      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
6726      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
6727      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
6728      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
6729        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
6730      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
6731        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
6732        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
6733      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
6734      500,   501,     0,   502,   503,   504,     0,     0,   505,   137,
6735        0,   138,   139,   140,   141,   142,     0,     0,   143,     0,
6736        0,     0,   144,   145,     0,     0,   146,  2665,   147,   148,
6737      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
6738        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
6739      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
6740      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
6741      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
6742      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
6743        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
6744        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
6745      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
6746        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
6747      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
6748      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
6749      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
6750        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
6751      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
6752      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
6753        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
6754        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
6755      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
6756      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
6757        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
6758        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
6759        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
6760        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
6761      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
6762        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
6763        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
6764      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
6765      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
6766        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
6767      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
6768      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
6769      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
6770      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
6771        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
6772        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
6773      349,   350,     0,   351,   352,     0,   353,   354,   355,   356,
6774      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
6775      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
6776      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
6777      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
6778      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
6779      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
6780        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
6781      405,   406,   407,   408,   409,     0,   410,   411,  2450,     0,
6782        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
6783        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
6784      423,   424,   425,   426,     0,     0,     0,     0,     0,   427,
6785      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
6786        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
6787        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
6788      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
6789      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
6790      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
6791        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
6792        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
6793        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
6794        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
6795      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
6796      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
6797        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
6798      504,     0,     0,   505,   137,     0,   138,   139,   140,   141,
6799      142,     0,     0,   143,     0,  2913,     0,   144,   145,     0,
6800        0,   146,   801,   147,   148,   149,   150,   151,   152,     0,
6801      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
6802        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
6803        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
6804        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
6805      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
6806      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
6807      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
6808      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
6809      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
6810      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
6811        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
6812        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
6813        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
6814        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
6815        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
6816      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
6817        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
6818      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
6819      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
6820      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
6821      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
6822        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6823      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
6824        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
6825        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
6826        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
6827      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
6828      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
6829        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
6830        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
6831      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
6832      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
6833        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
6834      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
6835      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
6836        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
6837        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
6838      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
6839      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
6840      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
6841        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
6842      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
6843      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
6844      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
6845        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
6846        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
6847      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
6848        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
6849        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
6850      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
6851        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
6852      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
6853      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
6854      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
6855      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
6856        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
6857      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
6858        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
6859        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
6860      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
6861      500,   501,     0,   502,   503,   504,     0,     0,   505,     0,
6862        0,     0,     0,     0,     0,     0,     0,     0,     0,   137,
6863     4607,   138,   139,   140,   141,   142,  4608,   801,   143,     0,
6864        0,     0,   144,   145,     0,     0,   146,     0,   147,   148,
6865      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
6866        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
6867      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
6868      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
6869      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
6870      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
6871        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
6872        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
6873      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
6874        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
6875      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
6876      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
6877      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
6878        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
6879      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
6880      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
6881        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
6882        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
6883      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
6884      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
6885        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
6886        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
6887        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
6888        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
6889      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
6890        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
6891        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
6892      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
6893      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
6894        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
6895      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
6896      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
6897      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
6898      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
6899        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
6900        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
6901      349,   350,     0,   351,   352,     0,   353,   354,   355,   356,
6902      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
6903      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
6904      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
6905      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
6906      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
6907      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
6908        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
6909      405,   406,   407,   408,   409,     0,   410,   411,     0,     0,
6910        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
6911        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
6912      423,   424,   425,   426,     0,     0,     0,     0,     0,   427,
6913      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
6914        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
6915        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
6916      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
6917      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
6918      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
6919        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
6920        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
6921        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
6922        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
6923      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
6924      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
6925        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
6926      504,     0,     0,   505,   137,     0,   138,   139,   140,   141,
6927      142,     0,     0,   143,  1132,     0,     0,   144,   145,     0,
6928        0,   146,   801,   147,   148,   149,   150,   151,   152,     0,
6929      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
6930        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
6931        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
6932        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
6933      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
6934      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
6935      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
6936      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
6937      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
6938      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
6939        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
6940        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
6941        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
6942        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
6943        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
6944      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
6945        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
6946      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
6947      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
6948      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
6949      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
6950     1355,     0,   269,     0,     0,     0,   270,   271,     0,   272,
6951      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
6952        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
6953        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
6954        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
6955      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
6956      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
6957        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
6958        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
6959      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
6960      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
6961        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
6962      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
6963      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
6964        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
6965        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
6966      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
6967      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
6968      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
6969        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
6970      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
6971      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
6972      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
6973        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
6974        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
6975      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
6976        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
6977        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
6978      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
6979        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
6980      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
6981      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
6982      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
6983      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
6984        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
6985      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
6986        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
6987        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
6988      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
6989      500,   501,     0,   502,   503,   504,     0,     0,   505,   137,
6990        0,   138,   139,   140,   141,   142,     0,     0,   143,     0,
6991        0,     0,   144,   145,     0,     0,   146,   562,   147,   148,
6992      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
6993        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
6994      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
6995      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
6996      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
6997      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
6998        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
6999        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
7000      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
7001        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
7002      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
7003      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
7004      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
7005        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
7006      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
7007      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
7008        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
7009        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
7010      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
7011      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
7012        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
7013        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
7014        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
7015        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
7016      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
7017        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
7018        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
7019      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
7020      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
7021        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
7022      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
7023      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
7024      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
7025      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
7026        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
7027        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
7028      349,   350,     0,   351,   352,     0,   353,   354,   355,   356,
7029      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
7030      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
7031      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
7032      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
7033      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
7034      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
7035        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
7036      405,   406,   407,   408,   409,     0,   410,   411,     0,     0,
7037        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
7038        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
7039      423,   424,   425,   426,     0,     0,     0,     0,     0,   427,
7040      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
7041        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
7042        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
7043      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
7044      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
7045      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
7046        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
7047        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
7048        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
7049        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
7050      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
7051      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
7052        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
7053      504,     0,     0,   505,   137,     0,   138,   139,   140,   141,
7054      142,     0,     0,   143,  2664,     0,     0,   144,   145,     0,
7055        0,   146,  2665,   147,   148,   149,   150,   151,   152,     0,
7056      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
7057        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
7058        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
7059        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
7060      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
7061      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
7062      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
7063      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
7064      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
7065      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
7066        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
7067        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
7068        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
7069        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
7070        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
7071      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
7072        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
7073      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
7074      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
7075      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
7076      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
7077        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
7078      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
7079        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
7080        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
7081        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
7082      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
7083      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
7084        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
7085        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
7086      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
7087      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
7088        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
7089      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
7090      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
7091        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
7092        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
7093      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
7094      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
7095      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
7096        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
7097      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
7098      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
7099      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
7100        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
7101        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
7102      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
7103        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
7104        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
7105      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
7106        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
7107      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
7108      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
7109      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
7110      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
7111        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
7112      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
7113        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
7114        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
7115      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
7116      500,   501,     0,   502,   503,   504,     0,     0,   505,     0,
7117        0,     0,     0,     0,  2875,   137,     0,   138,   139,   140,
7118      141,   142,     0,     0,   143,     0,     0,   562,   144,   145,
7119        0,     0,   146,     0,   147,   148,   149,   150,   151,   152,
7120        0,   153,     0,     0,     0,   154,     0,     0,     0,   155,
7121        0,     0,   156,   157,   158,     0,   159,     0,   160,   161,
7122        0,     0,   162,     0,     0,   163,   164,     0,   165,   166,
7123      167,     0,   168,     0,   169,   170,   171,   172,   173,     0,
7124      174,   175,     0,   176,   177,     0,   178,   179,   180,   181,
7125      182,   183,   184,   185,   186,   187,     0,   188,   189,     0,
7126      190,   191,   192,   193,   194,     0,     0,     0,   195,     0,
7127        0,   196,     0,   197,     0,     0,   198,     0,     0,     0,
7128      199,   200,   201,     0,     0,   202,     0,     0,     0,     0,
7129      203,   204,     0,     0,     0,     0,   205,   206,     0,   207,
7130        0,     0,     0,   208,     0,   209,   210,   211,   212,   213,
7131        0,     0,     0,   214,     0,     0,   215,   216,   217,     0,
7132        0,     0,   218,     0,   219,   220,     0,   221,   222,   223,
7133        0,     0,   224,   225,     0,   226,   227,   228,   229,   230,
7134      231,     0,     0,   232,   233,   234,   235,   236,     0,     0,
7135      237,   238,     0,   239,   240,   241,     0,     0,   242,     0,
7136        0,     0,   243,   244,     0,   245,     0,   246,     0,   247,
7137      248,   249,   250,     0,   251,     0,   252,     0,     0,     0,
7138      253,   254,     0,   255,     0,     0,   256,   257,     0,     0,
7139        0,   258,   259,   260,   261,     0,     0,   262,   263,   264,
7140        0,   265,     0,   266,     0,     0,     0,     0,   267,   268,
7141        0,     0,     0,   269,     0,     0,     0,   270,   271,     0,
7142      272,   273,     0,     0,     0,   274,     0,     0,   275,   276,
7143        0,     0,   277,     0,     0,   278,   279,     0,     0,     0,
7144        0,     0,   280,   281,     0,   282,     0,   283,     0,   284,
7145      285,     0,     0,     0,     0,     0,     0,     0,   286,     0,
7146      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
7147      297,   298,   299,   300,   301,   302,   303,     0,   304,   305,
7148      306,     0,   307,   308,   309,   310,     0,   311,   312,     0,
7149        0,     0,     0,   313,   314,   315,   316,   317,   318,     0,
7150        0,   319,   320,     0,   321,     0,   322,     0,   323,   324,
7151      325,   326,   327,   328,   329,   330,   331,     0,     0,   332,
7152      333,     0,     0,   334,   335,   336,   337,     0,     0,     0,
7153      338,   339,     0,     0,     0,   340,     0,   341,   342,   343,
7154        0,   344,   345,   346,     0,   347,     0,     0,     0,     0,
7155        0,     0,     0,     0,     0,   348,   349,   350,     0,   351,
7156      352,     0,   353,   354,   355,   356,   357,   358,   359,   360,
7157      361,   362,     0,     0,   363,   364,   365,     0,   366,     0,
7158      367,   368,   369,   370,   371,     0,   372,   373,   374,     0,
7159        0,   375,     0,     0,     0,   376,   377,   378,   379,   380,
7160        0,     0,   381,   382,   383,   384,   385,     0,   386,   387,
7161        0,   388,   389,   390,     0,     0,   391,     0,   392,     0,
7162      393,   394,     0,   395,   396,   397,     0,   398,     0,     0,
7163      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
7164      409,     0,   410,   411,     0,     0,     0,   412,   413,   414,
7165      415,     0,     0,     0,   416,     0,     0,     0,   417,     0,
7166      418,   419,   420,   421,     0,   422,   423,   424,   425,   426,
7167        0,     0,     0,     0,     0,   427,   428,   429,     0,   430,
7168      431,     0,   432,     0,     0,   433,     0,     0,   434,   435,
7169      436,   437,   438,   439,   440,     0,     0,     0,     0,   441,
7170      442,     0,   443,   444,   445,   446,   447,   448,     0,     0,
7171      449,   450,   451,   452,     0,   453,   454,     0,     0,   455,
7172      456,   457,   458,   459,     0,     0,   460,   461,     0,   462,
7173      463,   464,   465,   466,     0,     0,     0,     0,   467,   468,
7174      469,   470,   471,   472,   473,   474,     0,   475,   476,     0,
7175        0,     0,   477,   478,   479,   480,     0,   481,   482,     0,
7176      483,   484,     0,   485,   486,     0,     0,   487,     0,     0,
7177      488,     0,   489,     0,   490,   491,   492,     0,     0,     0,
7178        0,     0,     0,   493,     0,     0,   494,     0,     0,     0,
7179      495,   496,   497,   498,   499,     0,     0,     0,     0,     0,
7180        0,   500,   501,     0,   502,   503,   504,     0,     0,   505,
7181        0,     0,   137,     0,   138,   139,   140,   141,   142,     0,
7182        0,   143,     0,     0,     0,   144,   145,  4608,   801,   146,
7183        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
7184        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
7185      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
7186        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
7187        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
7188      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
7189      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
7190      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
7191      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
7192        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
7193        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
7194      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
7195      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
7196        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
7197      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
7198      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
7199      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
7200      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
7201        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
7202      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
7203      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
7204      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
7205      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
7206        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
7207        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
7208      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
7209        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
7210      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
7211      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
7212      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
7213      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
7214        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
7215      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
7216      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
7217        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
7218      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
7219        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
7220      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
7221        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
7222      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
7223        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
7224      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
7225      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
7226      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
7227      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
7228      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
7229        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
7230      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
7231        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
7232        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
7233      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
7234      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
7235      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
7236      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
7237      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
7238      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
7239      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
7240      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
7241        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
7242      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
7243      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
7244        0,   502,   503,   504,     0,     0,   505,   137,     0,   138,
7245      139,   140,   141,   142,     0,     0,   143,     0,     0,     0,
7246      144,   145,     0,     0,   146,   562,   147,   148,   149,   150,
7247      151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
7248        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
7249      160,   161,     0,     0,   162,     0,     0,   163,   164,     0,
7250      165,   166,   167,     0,   168,     0,   169,   170,   171,   172,
7251      173,     0,   174,   175,     0,   176,   177,     0,   178,   179,
7252      180,   181,   182,   183,   184,   185,   186,   187,     0,   188,
7253      189,     0,   190,   191,   192,   193,   194,     0,     0,     0,
7254      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
7255        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
7256        0,     0,   203,   204,     0,     0,     0,     0,   205,   206,
7257        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
7258      212,   213,     0,     0,     0,   214,     0,     0,   215,   216,
7259      217,     0,     0,     0,   218,     0,   219,   220,     0,   221,
7260      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
7261      229,   230,   231,     0,     0,   232,   233,   234,   631,   236,
7262        0,     0,   237,   238,     0,   239,   240,   241,     0,     0,
7263      242,     0,     0,     0,   632,   244,     0,   245,     0,   246,
7264        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
7265        0,     0,   253,   254,     0,   255,     0,     0,   256,   257,
7266        0,     0,     0,   258,   259,   260,   261,     0,     0,   262,
7267      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
7268      267,   268,     0,     0,     0,   269,     0,     0,     0,   270,
7269      271,     0,   272,   273,     0,     0,     0,   274,     0,     0,
7270      275,   276,     0,     0,   277,     0,     0,   278,   279,     0,
7271        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
7272        0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
7273      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
7274      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
7275      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
7276      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
7277      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
7278      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
7279        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
7280        0,     0,   338,   339,     0,     0,     0,   340,     0,   341,
7281      342,   343,     0,   344,   345,   346,     0,   347,     0,     0,
7282        0,     0,     0,     0,     0,     0,     0,   348,   349,   350,
7283        0,   351,   352,     0,   633,   354,   355,   356,   357,   358,
7284      359,   360,   361,   362,     0,     0,   363,   364,   365,     0,
7285      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
7286      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
7287      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
7288      386,   387,     0,   388,   389,   390,     0,     0,   391,     0,
7289      392,     0,   393,   394,     0,   395,   396,   397,     0,   398,
7290        0,     0,   399,   400,   401,   402,   403,   404,   405,   406,
7291      407,   408,   409,     0,   410,   411,     0,     0,     0,   412,
7292      413,   414,   415,     0,     0,     0,   416,     0,     0,     0,
7293      417,     0,   418,   419,   420,   421,     0,   422,   423,   424,
7294      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
7295        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
7296      434,   435,   436,   437,   438,   439,   440,     0,     0,     0,
7297        0,   441,   442,     0,   443,   444,   445,   446,   447,   448,
7298        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
7299        0,   455,   456,   457,   458,   459,     0,     0,   460,   461,
7300        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
7301      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
7302      476,     0,     0,     0,   477,   478,   479,   480,     0,   481,
7303      482,     0,   483,   484,     0,   485,   486,     0,     0,   487,
7304        0,     0,   488,     0,   489,     0,   490,   491,   492,     0,
7305        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
7306        0,     0,   495,   496,   497,   498,   499,     0,     0,     0,
7307        0,     0,     0,   500,   501,     0,   502,   503,   504,     0,
7308        0,   505,   137,     0,   138,   139,   140,   141,   142,     0,
7309        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
7310      562,   147,   148,   149,   150,   151,   152,     0,   153,     0,
7311        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
7312      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
7313        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
7314        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
7315      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
7316      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
7317      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
7318      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
7319        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
7320        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
7321      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
7322      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
7323        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
7324      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
7325      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
7326      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
7327      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
7328        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
7329      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
7330      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
7331      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
7332      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
7333        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
7334        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
7335      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
7336        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
7337      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
7338      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
7339      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
7340      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
7341        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
7342      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
7343      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
7344        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
7345      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
7346        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
7347      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
7348        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
7349      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
7350        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
7351      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
7352      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
7353      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
7354      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
7355      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
7356        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
7357      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
7358        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
7359        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
7360      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
7361      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
7362      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
7363      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
7364      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
7365      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
7366      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
7367      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
7368        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
7369      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
7370      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
7371        0,   502,   503,   504,     0,     0,   505,   137,     0,   138,
7372      139,   140,   141,   142,     0,     0,   143,     0,     0,     0,
7373      144,   145,     0,     0,   146,   801,   147,   148,   149,   150,
7374      151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
7375        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
7376      160,   161,     0,     0,   162,     0,     0,   163,   164,     0,
7377      165,   166,   167,     0,   168,     0,   169,   170,   171,   172,
7378      173,     0,   174,   175,     0,   176,   177,     0,   178,   179,
7379      180,   181,   182,   183,   184,   185,   186,   187,     0,   188,
7380      189,     0,   190,   191,   192,   193,   194,     0,     0,     0,
7381      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
7382        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
7383        0,     0,   203,   204,     0,     0,     0,     0,   205,   206,
7384        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
7385      212,   213,     0,     0,     0,   214,     0,     0,   215,   216,
7386      217,     0,     0,     0,   218,     0,   219,   220,     0,   221,
7387      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
7388      229,   230,   231,     0,     0,   232,   233,   234,   235,   236,
7389        0,     0,   237,   238,     0,   239,   240,   241,     0,     0,
7390      242,     0,     0,     0,   243,   244,     0,   245,     0,   246,
7391        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
7392        0,     0,   253,   254,     0,   255,     0,     0,   256,   257,
7393        0,     0,     0,   258,   259,   260,   261,     0,     0,   262,
7394      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
7395      267,   268,     0,     0,     0,   269,     0,     0,     0,   270,
7396      271,     0,   272,   273,     0,     0,     0,   274,     0,     0,
7397      275,   276,     0,     0,   277,     0,     0,   278,   279,     0,
7398        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
7399        0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
7400      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
7401      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
7402      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
7403      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
7404      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
7405      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
7406        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
7407        0,     0,   338,   339,     0,     0,     0,   340,     0,   341,
7408      342,   343,     0,   344,   345,   346,     0,   347,     0,     0,
7409        0,     0,     0,     0,     0,     0,     0,   348,   349,   350,
7410        0,   351,   352,     0,   353,   354,   355,   356,   357,   358,
7411      359,   360,   361,   362,     0,     0,   363,   364,   365,     0,
7412      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
7413      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
7414      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
7415      386,   387,     0,   388,   389,   390,     0,     0,   391,     0,
7416      392,     0,   393,   394,     0,   395,   396,   397,     0,   398,
7417        0,     0,   399,   400,   401,   402,   403,   404,   405,   406,
7418      407,   408,   409,     0,   410,   411,     0,     0,     0,   412,
7419      413,   414,   415,     0,     0,     0,   416,     0,     0,     0,
7420      417,     0,   418,   419,   420,   421,     0,   422,   423,   424,
7421      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
7422        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
7423      434,   435,   436,   437,   438,   439,   440,     0,     0,     0,
7424        0,   441,   442,     0,   443,   444,   445,   446,   447,   448,
7425        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
7426        0,   455,   456,   457,   458,   459,     0,     0,   460,   461,
7427        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
7428      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
7429      476,     0,     0,     0,   477,   478,   479,   480,     0,   481,
7430      482,     0,   483,   484,     0,   485,   486,     0,     0,   487,
7431        0,     0,   488,     0,   489,     0,   490,   491,   492,     0,
7432        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
7433        0,     0,   495,   496,   497,   498,   499,     0,     0,     0,
7434        0,     0,     0,   500,   501,     0,   502,   503,   504,     0,
7435        0,   505,   137,     0,   138,   139,   140,   141,   142,     0,
7436        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
7437     2665,   147,   148,   149,   150,   151,   152,     0,   153,     0,
7438        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
7439      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
7440        0,     0,   163,   164,     0,   165,   166,   908,   909,   168,
7441        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
7442      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
7443      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
7444      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
7445      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
7446        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
7447        0,     0,   910,   205,   206,     0,   207,     0,     0,     0,
7448      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
7449      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
7450        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
7451      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
7452      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
7453      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
7454      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
7455        0,   911,     0,   252,     0,     0,     0,   253,   254,     0,
7456      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
7457      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
7458      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
7459      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
7460        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
7461        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
7462      281,     0,   912,     0,   283,     0,   284,   285,     0,     0,
7463        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
7464      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
7465      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
7466      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
7467      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
7468        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
7469      328,   913,   330,   331,     0,     0,   332,   333,     0,     0,
7470      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
7471        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
7472      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
7473        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
7474      354,   914,   356,   357,   358,   359,   360,   361,   362,     0,
7475        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
7476      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
7477        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
7478      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
7479      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
7480      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
7481      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
7482      411,     0,     0,     0,   412,   413,   915,   415,     0,     0,
7483        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
7484      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
7485        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
7486        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
7487      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
7488      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
7489      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
7490      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
7491      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
7492      472,   473,   474,     0,   916,   476,     0,     0,     0,   477,
7493      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
7494      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
7495        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
7496      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
7497      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
7498        0,   502,   503,   504,     0,     0,   505,     0,   137,     0,
7499      138,   139,   140,   141,   142,     0,     0,   143,     0,     0,
7500        0,   144,   145,     0,   917,   146,     0,   147,   148,   149,
7501      150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
7502        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
7503        0,   160,   161,     0,     0,   162,     0,     0,   163,   164,
7504        0,   165,   166,   167,     0,   168,     0,   169,   170,   171,
7505      172,   173,     0,   174,   175,     0,   176,   177,     0,   178,
7506      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
7507      188,   189,     0,   190,   191,   192,   193,   194,     0,     0,
7508        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
7509        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
7510        0,     0,     0,   203,   204,     0,     0,     0,     0,   205,
7511      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
7512      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
7513      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
7514      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
7515      228,   229,   230,   231,     0,     0,   232,   233,   234,   235,
7516      236,     0,     0,   237,   238,     0,   239,   240,   241,     0,
7517        0,   242,     0,     0,     0,   243,   244,     0,   245,     0,
7518      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
7519        0,     0,     0,   253,   254,     0,   255,     0,     0,   256,
7520      257,     0,     0,     0,   258,   259,   260,   261,     0,     0,
7521      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
7522        0,   267,   268,     0,     0,     0,   269,     0,     0,     0,
7523      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
7524        0,   275,   276,     0,     0,   277,     0,     0,   278,   279,
7525      644,     0,     0,     0,     0,   280,   281,     0,   282,     0,
7526      283,     0,   284,   285,     0,     0,     0,     0,     0,     0,
7527        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
7528      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
7529        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
7530      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
7531      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
7532        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
7533        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
7534        0,     0,     0,   338,   339,     0,     0,     0,   340,     0,
7535      341,   342,   343,     0,   344,   345,   346,     0,   347,     0,
7536        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
7537      350,     0,   351,   352,     0,   353,   354,   355,   356,   357,
7538      358,   359,   360,   361,   362,     0,     0,   363,   364,   365,
7539        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
7540      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
7541      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
7542        0,   386,   387,     0,   388,   389,   390,     0,     0,   391,
7543        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
7544      398,     0,     0,   399,   400,   401,   402,   403,   404,   405,
7545      406,   407,   408,   409,     0,   410,   411,     0,     0,     0,
7546      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
7547        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
7548      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
7549      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
7550        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
7551        0,     0,   441,   442,     0,   443,   444,   445,   446,   447,
7552      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
7553        0,     0,   455,   456,   457,   458,   459,     0,   134,   460,
7554      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
7555        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
7556      475,   476,     0,     0,     0,   477,   478,   479,   480,     0,
7557      481,   482,     0,   483,   484,     0,   485,   486,     0,     0,
7558      487,     0,     0,   488,     0,   489,     0,   490,   491,   492,
7559        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
7560        0,     0,     0,   495,   496,   497,   498,   499,     0,     0,
7561        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
7562        0,     0,   505,     0,   137,     0,   138,   139,   140,   141,
7563      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
7564     1409,   146,     0,   147,   148,   149,   150,   151,   152,     0,
7565      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
7566        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
7567        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
7568        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
7569      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
7570      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
7571      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
7572      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
7573      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
7574      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
7575        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
7576        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
7577        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
7578        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
7579        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
7580      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
7581        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
7582      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
7583      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
7584      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
7585      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
7586        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
7587      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
7588        0,   277,     0,     0,   278,   279,   644,     0,     0,     0,
7589        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
7590        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
7591      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
7592      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
7593        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
7594        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
7595      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
7596      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
7597        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
7598      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
7599      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
7600        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
7601        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
7602      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
7603      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
7604      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
7605        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
7606      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
7607      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
7608      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
7609        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
7610        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
7611      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
7612        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
7613        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
7614      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
7615        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
7616      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
7617      457,   458,   459,     0,   134,   460,   461,     0,   462,   463,
7618      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
7619      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
7620        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
7621      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
7622        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
7623        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
7624      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
7625      500,   501,     0,   502,   503,   504,     0,     0,   505,     0,
7626      137,     0,   138,   139,   140,   141,   142,     0,     0,   143,
7627        0,     0,     0,   144,   145,     0,  1751,   146,     0,   147,
7628      148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
7629      154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
7630        0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
7631      163,   164,     0,   165,   166,   908,   909,   168,     0,   169,
7632      170,   171,   172,   173,     0,   174,   175,     0,   176,   177,
7633        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
7634      187,     0,   188,   189,     0,   190,   191,   192,   193,   194,
7635        0,     0,     0,   195,     0,     0,   196,     0,   197,     0,
7636        0,   198,     0,     0,     0,   199,   200,   201,     0,     0,
7637      202,     0,     0,     0,     0,   203,   204,     0,     0,     0,
7638      910,   205,   206,     0,   207,     0,     0,     0,   208,     0,
7639      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
7640        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
7641      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
7642      226,   227,   228,   229,   230,   231,     0,     0,   232,   233,
7643      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
7644      241,     0,     0,   242,     0,     0,     0,   243,   244,     0,
7645      245,     0,   246,     0,   247,   248,   249,   250,     0,   911,
7646        0,   252,     0,     0,     0,   253,   254,     0,   255,     0,
7647        0,   256,   257,     0,     0,     0,   258,   259,   260,   261,
7648        0,     0,   262,   263,   264,     0,   265,     0,   266,     0,
7649        0,     0,     0,   267,   268,     0,     0,     0,   269,     0,
7650        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
7651      274,     0,     0,   275,   276,     0,     0,   277,     0,     0,
7652      278,   279,     0,     0,     0,     0,     0,   280,   281,     0,
7653      912,     0,   283,     0,   284,   285,     0,     0,     0,     0,
7654        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
7655      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
7656      302,   303,     0,   304,   305,   306,     0,   307,   308,   309,
7657      310,     0,   311,   312,     0,     0,     0,     0,   313,   314,
7658      315,   316,   317,   318,     0,     0,   319,   320,     0,   321,
7659        0,   322,     0,   323,   324,   325,   326,   327,   328,   913,
7660      330,   331,     0,     0,   332,   333,     0,     0,   334,   335,
7661      336,   337,     0,     0,     0,   338,   339,     0,     0,     0,
7662      340,     0,   341,   342,   343,     0,   344,   345,   346,     0,
7663      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7664      348,   349,   350,     0,   351,   352,     0,   353,   354,   914,
7665      356,   357,   358,   359,   360,   361,   362,     0,     0,   363,
7666      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
7667        0,   372,   373,   374,     0,     0,   375,     0,     0,     0,
7668      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
7669      384,   385,     0,   386,   387,     0,   388,   389,   390,     0,
7670        0,   391,     0,   392,     0,   393,   394,     0,   395,   396,
7671      397,     0,   398,     0,     0,   399,   400,   401,   402,   403,
7672      404,   405,   406,   407,   408,   409,     0,   410,   411,     0,
7673        0,     0,   412,   413,   915,   415,     0,     0,     0,   416,
7674        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
7675      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
7676      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
7677      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
7678        0,     0,     0,     0,   441,   442,     0,   443,   444,   445,
7679      446,   447,   448,     0,     0,   449,   450,   451,   452,     0,
7680      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
7681        0,   460,   461,     0,   462,   463,   464,   465,   466,     0,
7682        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
7683      474,     0,   475,   476,     0,     0,     0,   477,   478,   479,
7684      480,     0,   481,   482,     0,   483,   484,     0,   485,   486,
7685        0,     0,   487,     0,     0,   488,     0,   489,     0,   490,
7686      491,   492,     0,     0,     0,     0,     0,     0,   493,     0,
7687        0,   494,     0,     0,     0,   495,   496,   497,   498,   499,
7688        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
7689      503,   504,     0,     0,   505,     0,   137,     0,   138,   139,
7690      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
7691      145,     0,   917,   146,     0,   147,   148,   149,   150,   151,
7692      152,     0,   153,     0,     0,     0,   154,     0,     0,     0,
7693      155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
7694      161,     0,     0,   162,     0,     0,   163,   164,     0,   165,
7695      166,   167,     0,   168,     0,   169,   170,   171,   172,   173,
7696        0,   174,   175,     0,   176,   177,     0,   178,   179,   180,
7697      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
7698        0,   190,   191,   192,   193,   194,     0,     0,     0,   195,
7699        0,     0,   196,     0,   197,     0,     0,   198,     0,     0,
7700        0,   199,   200,   201,     0,     0,   202,     0,     0,     0,
7701        0,   203,   204,     0,     0,     0,     0,   205,   206,     0,
7702      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
7703      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
7704        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
7705      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
7706      230,   231,     0,     0,   232,   233,   234,   235,   236,     0,
7707        0,   237,   238,     0,   239,   240,   241,     0,     0,   242,
7708        0,     0,     0,   243,   244,     0,   245,     0,   246,     0,
7709      247,   248,   249,   250,     0,   251,     0,   252,     0,     0,
7710        0,   253,   254,     0,   255,     0,     0,   256,   257,     0,
7711        0,     0,   258,   259,   260,   261,     0,     0,   262,   263,
7712      264,     0,   265,     0,   266,     0,     0,     0,     0,   267,
7713      268,     0,     0,     0,   269,     0,     0,     0,   270,   271,
7714        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
7715      276,     0,     0,   277,     0,     0,   278,   279,   644,     0,
7716        0,     0,     0,   280,   281,     0,   282,     0,   283,     0,
7717      284,   285,     0,     0,     0,     0,     0,     0,     0,   286,
7718        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
7719      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
7720      305,   306,     0,   307,   308,   309,   310,     0,   311,   312,
7721        0,     0,     0,     0,   313,   314,   315,   316,   317,   318,
7722        0,     0,   319,   320,     0,   321,     0,   322,     0,   323,
7723      324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
7724      332,   333,     0,     0,   334,   335,   336,   337,     0,     0,
7725        0,   338,   339,     0,     0,     0,   340,     0,   341,   342,
7726      343,     0,   344,   345,   346,     0,   347,     0,     0,     0,
7727        0,     0,     0,     0,     0,     0,   348,   349,   350,     0,
7728      351,   352,     0,   353,   354,   355,   356,   357,   358,   359,
7729      360,   361,   362,     0,     0,   363,   364,   365,     0,   366,
7730        0,   367,   368,   369,   370,   371,     0,   372,   373,   374,
7731        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
7732      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
7733      387,     0,   388,   389,   390,     0,     0,   391,     0,   392,
7734        0,   393,   394,     0,   395,   396,   397,     0,   398,     0,
7735        0,   399,   400,   401,   402,   403,   404,   405,   406,   407,
7736      408,   409,     0,   410,   411,     0,     0,     0,   412,   413,
7737      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
7738        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
7739      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
7740      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
7741      435,   436,   437,   438,   439,   440,     0,     0,     0,     0,
7742      441,   442,     0,   443,   444,   445,   446,   447,   448,     0,
7743        0,   449,   450,   451,   452,     0,   453,   454,     0,     0,
7744      455,   456,   457,   458,   459,     0,   134,   460,   461,     0,
7745      462,   463,   464,   465,   466,     0,     0,     0,     0,   467,
7746      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
7747        0,     0,     0,   477,   478,   479,   480,     0,   481,   482,
7748        0,   483,   484,     0,   485,   486,     0,     0,   487,     0,
7749        0,   488,     0,   489,     0,   490,   491,   492,     0,     0,
7750        0,     0,     0,     0,   493,     0,     0,   494,     0,     0,
7751        0,   495,   496,   497,   498,   499,     0,     0,     0,     0,
7752        0,     0,   500,   501,     0,   502,   503,   504,     0,     0,
7753      505,     0,   137,     0,   138,   139,   140,   141,   142,     0,
7754        0,   143,     0,     0,     0,   144,   145,     0,  3640,   146,
7755        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
7756        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
7757      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
7758        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
7759        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
7760      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
7761      185,   186,   187,  1285,   188,   189,     0,   190,   191,   192,
7762      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
7763      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
7764        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
7765        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
7766      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
7767      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
7768        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
7769      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
7770      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
7771      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
7772      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
7773        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
7774      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
7775      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
7776      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
7777      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
7778        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
7779        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
7780      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
7781        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
7782      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
7783      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
7784      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
7785      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
7786        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
7787      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
7788      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
7789        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
7790      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
7791        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
7792      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
7793        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
7794      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
7795        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
7796      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
7797      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
7798      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
7799      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
7800      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
7801        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
7802      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
7803        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
7804        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
7805      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
7806      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
7807      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
7808      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
7809      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
7810      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
7811      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
7812      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
7813        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
7814      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
7815      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
7816        0,   502,   503,   504,     0,     0,   505,     0,   137,     0,
7817      138,   139,   140,   141,   142,     0,     0,   143,     0,     0,
7818        0,   144,   145,     0,  1286,   146,     0,   147,   148,   149,
7819      150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
7820        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
7821        0,   160,   161,     0,     0,   162,     0,     0,   163,   164,
7822        0,   165,   166,   167,     0,   168,     0,   169,   170,   171,
7823      172,   173,     0,   174,   175,     0,   176,   177,     0,   178,
7824      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
7825      188,   189,     0,   190,   191,   192,   193,   194,     0,     0,
7826        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
7827        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
7828        0,     0,     0,   203,   204,     0,     0,     0,     0,   205,
7829      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
7830      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
7831      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
7832      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
7833      228,   229,   230,   231,     0,     0,   232,   233,   234,   235,
7834      236,     0,     0,   237,   238,     0,   239,   240,   241,     0,
7835        0,   242,     0,     0,     0,   243,   244,     0,   245,     0,
7836      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
7837        0,     0,     0,   253,   254,     0,   255,     0,     0,   256,
7838      257,     0,     0,     0,   258,   259,   260,   261,     0,     0,
7839      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
7840        0,   267,   268,     0,     0,     0,   269,     0,     0,     0,
7841      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
7842        0,   275,   276,     0,     0,   277,     0,     0,   278,   279,
7843        0,     0,     0,     0,     0,   280,   281,     0,   282,     0,
7844      283,     0,   284,   285,     0,     0,     0,     0,     0,     0,
7845        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
7846      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
7847        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
7848      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
7849      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
7850        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
7851        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
7852        0,     0,     0,   338,   339,     0,     0,     0,   340,     0,
7853      341,   342,   343,     0,   344,   345,   346,     0,   347,     0,
7854        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
7855      350,     0,   351,   352,     0,   353,   354,   355,   356,   357,
7856      358,   359,   360,   361,   362,     0,     0,   363,   364,   365,
7857        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
7858      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
7859      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
7860        0,   386,   387,     0,   388,   389,   390,     0,     0,   391,
7861        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
7862      398,     0,     0,   399,   400,   401,   402,   403,   404,   405,
7863      406,   407,   408,   409,     0,   410,   411,     0,     0,     0,
7864      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
7865        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
7866      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
7867      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
7868        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
7869        0,     0,   441,   442,     0,   443,   444,   445,   446,   447,
7870      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
7871        0,     0,   455,   456,   457,   458,   459,     0,     0,   460,
7872      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
7873        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
7874      475,   476,     0,     0,     0,   477,   478,   479,   480,     0,
7875      481,   482,     0,   483,   484,     0,   485,   486,     0,     0,
7876      487,     0,     0,   488,     0,   489,     0,   490,   491,   492,
7877        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
7878        0,     0,     0,   495,   496,   497,   498,   499,     0,     0,
7879        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
7880        0,     0,   505,   137,     0,   138,   139,   140,   141,   142,
7881        0,     0,   143,     0,     0,     0,   144,   145,     0,     0,
7882     1286,     0,   147,   148,   149,   150,   151,     0,     0,  -369,
7883        0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
7884      156,   157,   158,     0,   159,     0,     0,     0,     0,     0,
7885      162,  4063,     0,   163,   164,     0,   165,   166,     0,     0,
7886        0,     0,   169,   170,   171,   172,  4064,     0,   174,   175,
7887        0,   176,   177,     0,   178,   179,     0,   181,     0,   183,
7888      184,   185,   186,   187,     0,   188,   189,     0,   190,   191,
7889      192,     0,   194,     0,     0,     0,   195,     0,     0,   196,
7890        0,   197,     0,     0,   198,     0,     0,     0,   199,   200,
7891      201,     0,     0,   202,     0,     0,     0,     0,   203,     0,
7892        0,     0,     0,     0,   205,   206,     0,   207,     0,     0,
7893        0,   208,     0,   209,   210,   211,   212,   213,     0,     0,
7894        0,     0,     0,     0,   215,   216,   217,     0,     0,     0,
7895      218,     0,     0,   220,     0,   221,   222,   223,     0,     0,
7896      224,   225,     0,   226,   227,   228,   229,   230,     0,     0,
7897        0,   232,   233,   234,   235,   236,     0,     0,   237,   238,
7898     4065,   239,   240,   241,     0,     0,     0,     0,     0,     0,
7899        0,   244,     0,   245,     0,   246,     0,   247,   248,   249,
7900      250,     0,   251,     0,   252,     0,     0,     0,     0,   254,
7901        0,     0,     0,     0,     0,   257,     0,     0,     0,   258,
7902      259,   260,   261,  4066,     0,   262,   263,   264,     0,   265,
7903        0,   266,     0,     0,     0,     0,   267,     0,     0,     0,
7904        0,   269,     0,     0,     0,   270,   271,     0,   272,   273,
7905     4067,     0,     0,   274,     0,     0,     0,   276,     0,     0,
7906      277,  4068,     0,   278,   279,     0,     0,     0,     0,     0,
7907      280,   281,     0,   282,     0,   283,     0,   284,   285,     0,
7908        0,     0,     0,  -324,     0,     0,   286,     0,   287,   288,
7909      289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
7910      299,   300,   301,   302,   303,     0,   304,   305,   306,     0,
7911      307,   308,   309,   310,     0,   311,   312,     0,     0,     0,
7912        0,   313,   314,   315,   316,   317,   318,     0,     0,   319,
7913      320,     0,   321,     0,   322,     0,   323,   324,   325,   326,
7914      327,   328,   329,   330,   331,     0,     0,   332,   333,     0,
7915        0,   334,   335,   336,   337,     0,     0,     0,     0,   339,
7916        0,     0,     0,   340,     0,   341,   342,   343,     0,   344,
7917      345,  4069,     0,     0,     0,     0,     0,     0,     0,     0,
7918        0,     0,     0,     0,   349,   350,     0,     0,   352,     0,
7919      353,   354,   355,   356,   357,   358,   359,   360,   361,     0,
7920        0,     0,     0,   364,   365,     0,   366,     0,   367,   368,
7921      369,   370,   371,     0,   372,   373,   374,     0,     0,   375,
7922        0,     0,     0,   376,   377,   378,   379,   380,     0,     0,
7923      381,   382,   383,   384,   385,     0,   386,     0,     0,   388,
7924        0,   390,  -324,     0,   391,     0,     0,     0,   393,     0,
7925        0,   395,   396,   397,  4070,   398,     0,     0,     0,   400,
7926      401,   402,   403,   404,   405,   406,     0,   408,   409,     0,
7927      410,     0,     0,     0,     0,   412,   413,   414,     0,     0,
7928        0,     0,   416,     0,     0,     0,   417,     0,     0,   419,
7929        0,   421,     0,   422,     0,     0,   425,   426,     0,     0,
7930        0,     0,     0,   427,   428,   429,     0,   430,   431,     0,
7931      432,     0,     0,   433,     0,     0,   434,     0,   436,   437,
7932      438,   439,   440,     0,     0,     0,     0,     0,   442,     0,
7933      443,   444,   445,   446,   447,   448,     0,     0,   449,   450,
7934      451,   452,     0,   453,   454,     0,     0,   455,   456,   457,
7935      458,   459,     0,     0,   460,   461,     0,   462,   463,   464,
7936      465,   466,     0,     0,     0,     0,   467,   468,   469,   470,
7937      471,   472,   473,   474,     0,   475,   476,     0,     0,     0,
7938        0,   478,   479,   480,     0,   481,   482,     0,   483,   484,
7939        0,     0,     0,     0,     0,   487,     0,     0,   488,     0,
7940        0,     0,   490,   491,   492,     0,     0,     0,     0,     0,
7941        0,   493,     0,     0,   494,     0,     0,     0,   495,   496,
7942      497,   498,   499,     0,     0,  -324,     0,     0,     0,   500,
7943        0,     0,   502,     0,   504,     0,     0,   505,   137,     0,
7944      138,   139,   140,   141,   142,     0,     0,   143,     0,     0,
7945     4600,   144,   145,     0,     0,   146,     0,   147,   148,   149,
7946      150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
7947        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
7948        0,   160,   161,     0,     0,   162,     0,     0,   163,   164,
7949        0,   165,   166,   167,     0,   168,     0,   169,   170,   171,
7950      172,   173,     0,   174,   175,     0,   176,   177,     0,   178,
7951      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
7952      188,   189,     0,   190,   191,   192,   193,   194,     0,     0,
7953        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
7954        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
7955        0,     0,     0,   203,   204,     0,     0,     0,     0,   205,
7956      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
7957      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
7958      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
7959      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
7960      228,   229,   230,   231,     0,     0,   232,   233,   234,   235,
7961      236,     0,     0,   237,   238,     0,   239,   240,   241,     0,
7962        0,   242,     0,     0,     0,   243,   244,     0,   245,     0,
7963      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
7964        0,     0,     0,   253,   254,     0,   255,     0,     0,   256,
7965      257,     0,     0,     0,   258,   259,   260,   261,     0,     0,
7966      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
7967        0,   267,   268,     0,     0,     0,   269,     0,     0,     0,
7968      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
7969        0,   275,   276,     0,     0,   277,     0,     0,   278,   279,
7970        0,     0,     0,     0,     0,   280,   281,     0,   282,     0,
7971      283,     0,   284,   285,     0,     0,     0,     0,     0,     0,
7972        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
7973      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
7974        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
7975      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
7976      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
7977        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
7978        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
7979        0,     0,     0,   338,   339,     0,     0,     0,   340,     0,
7980      341,   342,   343,     0,   344,   345,   346,     0,   347,     0,
7981        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
7982      350,     0,   351,   352,     0,   353,   354,   355,   356,   357,
7983      358,   359,   360,   361,   362,     0,     0,   363,   364,   365,
7984        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
7985      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
7986      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
7987        0,   386,   387,     0,   388,   389,   390,     0,     0,   391,
7988        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
7989      398,     0,     0,   399,   400,   401,   402,   403,   404,   405,
7990      406,   407,   408,   409,     0,   410,   411,     0,     0,     0,
7991      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
7992        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
7993      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
7994      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
7995        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
7996        0,     0,   441,   442,     0,   443,   444,   445,   446,   447,
7997      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
7998        0,     0,   455,   456,   457,   458,   459,     0,     0,   460,
7999      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
8000        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
8001      475,   476,     0,     0,     0,   477,   478,   479,   480,     0,
8002      481,   482,     0,   483,   484,     0,   485,   486,     0,     0,
8003      487,     0,     0,   488,     0,   489,     0,   490,   491,   492,
8004        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
8005        0,     0,     0,   495,   496,   497,   498,   499,     0,     0,
8006        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
8007        0,   137,   505,   138,   139,   140,   141,   142,  2223,     0,
8008      143,     0,     0,     0,   144,   145,     0,     0,   146,     0,
8009      147,   148,   149,   150,   151,   152,     0,   153,     0,     0,
8010        0,   154,     0,     0,     0,   155,     0,     0,   156,   157,
8011      158,     0,   159,     0,   160,   161,     0,     0,   162,     0,
8012        0,   163,   164,     0,   165,   166,   167,     0,   168,     0,
8013      169,   170,   171,   172,   173,     0,   174,   175,     0,   176,
8014      177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
8015      186,   187,     0,   188,   189,     0,   190,   191,   192,   193,
8016      194,     0,     0,     0,   195,     0,     0,   196,     0,   197,
8017        0,     0,   198,     0,     0,     0,   199,   200,   201,     0,
8018        0,   202,     0,     0,     0,     0,   203,   204,     0,     0,
8019        0,     0,   205,   206,     0,   207,     0,     0,     0,   208,
8020        0,   209,   210,   211,   212,   213,     0,     0,     0,   214,
8021        0,     0,   215,   216,   217,     0,     0,     0,   218,     0,
8022      219,   220,     0,   221,   222,   223,     0,     0,   224,   225,
8023        0,   226,   227,   228,   229,   230,   231,     0,     0,   232,
8024      233,   234,   235,   236,     0,     0,   237,   238,     0,   239,
8025      240,   241,     0,     0,   242,     0,     0,     0,   243,   244,
8026        0,   245,     0,   246,     0,   247,   248,   249,   250,     0,
8027      251,     0,   252,     0,     0,     0,   253,   254,     0,   255,
8028        0,     0,   256,   257,     0,     0,     0,   258,   259,   260,
8029      261,     0,     0,   262,   263,   264,     0,   265,     0,   266,
8030        0,     0,     0,     0,   267,   268,     0,     0,     0,   269,
8031        0,     0,     0,   270,   271,     0,   272,   273,     0,     0,
8032        0,   274,     0,     0,   275,   276,     0,     0,   277,     0,
8033        0,   278,   279,     0,     0,     0,     0,     0,   280,   281,
8034        0,   282,     0,   283,     0,   284,   285,     0,     0,     0,
8035        0,     0,     0,     0,   286,     0,   287,   288,   289,   290,
8036      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
8037      301,   302,   303,     0,   304,   305,   306,     0,   307,   308,
8038      309,   310,     0,   311,   312,     0,     0,     0,     0,   313,
8039      314,   315,   316,   317,   318,     0,     0,   319,   320,     0,
8040      321,     0,   322,     0,   323,   324,   325,   326,   327,   328,
8041      329,   330,   331,     0,     0,   332,   333,     0,     0,   334,
8042      335,   336,   337,     0,     0,     0,   338,   339,     0,     0,
8043        0,   340,     0,   341,   342,   343,     0,   344,   345,   346,
8044        0,   347,     0,     0,     0,     0,     0,     0,     0,     0,
8045        0,   348,   349,   350,     0,   351,   352,     0,   353,   354,
8046      355,   356,   357,   358,   359,   360,   361,   362,     0,     0,
8047      363,   364,   365,     0,   366,     0,   367,   368,   369,   370,
8048      371,     0,   372,   373,   374,     0,     0,   375,     0,     0,
8049        0,   376,   377,   378,   379,   380,     0,     0,   381,   382,
8050      383,   384,   385,     0,   386,   387,     0,   388,   389,   390,
8051        0,     0,   391,     0,   392,     0,   393,   394,     0,   395,
8052      396,   397,     0,   398,     0,     0,   399,   400,   401,   402,
8053      403,   404,   405,   406,   407,   408,   409,     0,   410,   411,
8054        0,     0,     0,   412,   413,   414,   415,     0,     0,     0,
8055      416,     0,     0,     0,   417,     0,   418,   419,   420,   421,
8056        0,   422,   423,   424,   425,   426,     0,     0,     0,     0,
8057        0,   427,   428,   429,     0,   430,   431,     0,   432,     0,
8058        0,   433,     0,     0,   434,   435,   436,   437,   438,   439,
8059      440,     0,     0,     0,     0,   441,   442,     0,   443,   444,
8060      445,   446,   447,   448,     0,     0,   449,   450,   451,   452,
8061        0,   453,   454,     0,     0,   455,   456,   457,   458,   459,
8062        0,     0,   460,   461,     0,   462,   463,   464,   465,   466,
8063        0,     0,     0,     0,   467,   468,   469,   470,   471,   472,
8064      473,   474,     0,   475,   476,     0,     0,     0,   477,   478,
8065      479,   480,     0,   481,   482,     0,   483,   484,     0,   485,
8066      486,     0,     0,   487,     0,     0,   488,     0,   489,     0,
8067      490,   491,   492,     0,     0,     0,     0,     0,     0,   493,
8068        0,     0,   494,     0,     0,     0,   495,   496,   497,   498,
8069      499,     0,     0,     0,     0,     0,     0,   500,   501,     0,
8070      502,   503,   504,     0,   137,   505,   138,   139,   140,   141,
8071      142,  2943,     0,   143,     0,     0,     0,   144,   145,     0,
8072        0,   146,     0,   147,   148,   149,   150,   151,   152,     0,
8073      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
8074        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
8075        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
8076        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
8077      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
8078      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
8079      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
8080      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
8081      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
8082      204,     0,     0,     0,     0,   205,   206,     0,   207,     0,
8083        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
8084        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
8085        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
8086        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
8087        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
8088      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
8089        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
8090      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
8091      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
8092      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
8093      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
8094        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
8095      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
8096        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
8097        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
8098        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
8099      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
8100      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
8101        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
8102        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
8103      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
8104      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
8105        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
8106      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
8107      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
8108        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
8109        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
8110      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
8111      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
8112      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
8113        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
8114      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
8115      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
8116      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
8117        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
8118        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
8119      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
8120        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
8121        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
8122      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
8123        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
8124      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
8125      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
8126      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
8127      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
8128        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
8129      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
8130        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
8131        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
8132      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
8133      500,   501,     0,   502,   503,   504,     0,   137,   505,   138,
8134      139,   140,   141,   142,  3599,     0,   143,     0,     0,     0,
8135      144,   145,     0,     0,   146,     0,   147,   148,   149,   150,
8136      151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
8137        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
8138      160,   161,     0,     0,   162,     0,     0,   163,   164,     0,
8139      165,   166,   167,     0,   168,     0,   169,   170,   171,   172,
8140      173,     0,   174,   175,     0,   176,   177,     0,   178,   179,
8141      180,   181,   182,   183,   184,   185,   186,   187,     0,   188,
8142      189,     0,   190,   191,   192,   193,   194,     0,     0,     0,
8143      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
8144        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
8145        0,     0,   203,   204,     0,     0,     0,     0,   205,   206,
8146        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
8147      212,   213,     0,     0,     0,   214,     0,     0,   215,   216,
8148      217,     0,     0,     0,   218,     0,   219,   220,     0,   221,
8149      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
8150      229,   230,   231,     0,     0,   232,   233,   234,   235,   236,
8151        0,     0,   237,   238,     0,   239,   240,   241,     0,     0,
8152      242,     0,     0,     0,   243,   244,     0,   245,     0,   246,
8153        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
8154        0,     0,   253,   254,     0,   255,     0,     0,   256,   257,
8155        0,     0,     0,   258,   259,   260,   261,     0,     0,   262,
8156      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
8157      267,   268,     0,     0,     0,   269,     0,     0,     0,   270,
8158      271,     0,   272,   273,     0,     0,     0,   274,     0,     0,
8159      275,   276,     0,     0,   277,     0,     0,   278,   279,     0,
8160        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
8161        0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
8162      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
8163      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
8164      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
8165      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
8166      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
8167      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
8168        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
8169        0,     0,   338,   339,     0,     0,     0,   340,     0,   341,
8170      342,   343,     0,   344,   345,   346,     0,   347,     0,     0,
8171        0,     0,     0,     0,     0,     0,     0,   348,   349,   350,
8172        0,   351,   352,     0,   353,   354,   355,   356,   357,   358,
8173      359,   360,   361,   362,     0,     0,   363,   364,   365,     0,
8174      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
8175      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
8176      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
8177      386,   387,     0,   388,   389,   390,     0,     0,   391,     0,
8178      392,     0,   393,   394,     0,   395,   396,   397,     0,   398,
8179        0,     0,   399,   400,   401,   402,   403,   404,   405,   406,
8180      407,   408,   409,     0,   410,   411,     0,     0,     0,   412,
8181      413,   414,   415,     0,     0,     0,   416,     0,     0,     0,
8182      417,     0,   418,   419,   420,   421,     0,   422,   423,   424,
8183      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
8184        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
8185      434,   435,   436,   437,   438,   439,   440,     0,     0,     0,
8186        0,   441,   442,     0,   443,   444,   445,   446,   447,   448,
8187        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
8188        0,   455,   456,   457,   458,   459,     0,     0,   460,   461,
8189        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
8190      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
8191      476,     0,     0,     0,   477,   478,   479,   480,     0,   481,
8192      482,     0,   483,   484,     0,   485,   486,     0,     0,   487,
8193        0,     0,   488,     0,   489,     0,   490,   491,   492,     0,
8194        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
8195        0,     0,   495,   496,   497,   498,   499,     0,     0,     0,
8196        0,     0,     0,   500,   501,     0,   502,   503,   504,     0,
8197      137,   505,   138,   139,   140,   141,   142,  3645,     0,   143,
8198        0,     0,     0,   144,   145,     0,     0,   146,     0,   147,
8199      148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
8200      154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
8201        0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
8202      163,   164,     0,   165,   166,   167,     0,   168,     0,   169,
8203      170,   171,   172,   173,     0,   174,   175,     0,   176,   177,
8204        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
8205      187,     0,   188,   189,     0,   190,   191,   192,   193,   194,
8206        0,     0,     0,   195,     0,     0,   196,     0,   197,     0,
8207        0,   198,     0,     0,     0,   199,   200,   201,     0,     0,
8208      202,     0,     0,     0,     0,   203,   204,  2572,     0,     0,
8209        0,   205,   206,     0,   207,     0,     0,     0,   208,     0,
8210      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
8211        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
8212      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
8213      226,   227,   228,   229,   230,   231,     0,     0,   232,   233,
8214      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
8215      241,  2573,     0,   242,     0,     0,     0,   243,   244,     0,
8216      245,     0,   246,     0,   247,   248,   249,   250,     0,   251,
8217        0,   252,     0,     0,     0,   253,   254,     0,   255,  2574,
8218        0,   256,   257,     0,     0,     0,   258,   259,   260,   261,
8219        0,     0,   262,   263,   264,     0,   265,     0,   266,     0,
8220        0,     0,     0,   267,   268,     0,     0,     0,   269,     0,
8221        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
8222      274,     0,     0,   275,   276,     0,     0,   277,     0,     0,
8223      278,   279,     0,     0,     0,     0,     0,   280,   281,     0,
8224      282,     0,   283,     0,   284,   285,     0,     0,  2575,     0,
8225        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
8226      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
8227      302,   303,     0,   304,   305,   306,     0,   307,   308,   309,
8228      310,     0,   311,   312,     0,     0,     0,     0,   313,   314,
8229      315,   316,   317,   318,     0,     0,   319,   320,     0,   321,
8230        0,   322,     0,   323,   324,   325,   326,   327,   328,   329,
8231      330,   331,     0,     0,   332,   333,     0,     0,   334,   335,
8232      336,   337,  1047,  1048,     0,   338,   339,     0,     0,  2576,
8233      340,     0,   341,   342,   343,     0,   344,   345,   346,     0,
8234      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8235      348,   349,   350,     0,   351,   352,     0,   353,   354,   355,
8236      356,   357,   358,   359,   360,   361,   362,     0,     0,   363,
8237      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
8238        0,   372,   373,   374,     0,     0,   375,     0,     0,     0,
8239      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
8240      384,   385,     0,   386,   387,     0,   388,   389,   390,     0,
8241        0,   391,     0,   392,     0,   393,   394,     0,   395,   396,
8242      397,     0,   398,     0,     0,   399,   400,   401,   402,   403,
8243      404,   405,   406,   407,   408,   409,     0,   410,   411,     0,
8244        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
8245        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
8246      422,   423,   424,   425,   426,     0,     0,  4587,   590,  4588,
8247      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
8248      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
8249        0,     0,     0,     0,   441,   442,     0,   443,   444,   445,
8250      446,   447,   448,     0,     0,   449,   450,   451,   452,     0,
8251      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
8252        0,   460,   461,     0,   462,   463,   464,   465,   466,     0,
8253        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
8254      474,     0,   475,   476,     0,     0,     0,   477,   478,   479,
8255      480,  2577,   481,   482,     0,   483,   484,     0,   485,   486,
8256        0,     0,   487,     0,     0,   488,     0,   489,     0,   490,
8257      491,   492,     0,     0,     0,     0,     0,     0,   493,     0,
8258        0,   494,     0,     0,     0,   495,   496,   497,   498,   499,
8259        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
8260      503,   504,     0,   137,   505,   138,   139,   140,   141,   142,
8261        0,     0,   143,     0,     0,     0,   144,   145,     0,     0,
8262      146,     0,   147,   148,   149,   150,   151,   152,     0,   153,
8263        0,     0,  1398,   154,     0,     0,     0,   155,     0,     0,
8264      156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
8265      162,     0,     0,   163,   164,     0,   165,   166,   167,     0,
8266      168,     0,   169,   170,   171,   172,   173,     0,   174,   175,
8267        0,   176,   177,     0,   178,   179,   180,   181,   182,   183,
8268      184,   185,   186,   187,     0,   188,   189,     0,   190,   191,
8269      192,   193,   194,     0,     0,     0,   195,     0,     0,   196,
8270        0,   197,     0,     0,   198,     0,     0,     0,   199,   200,
8271      201,     0,     0,   202,     0,     0,     0,     0,   203,   204,
8272        0,     0,     0,  1399,   205,   206,     0,   207,     0,     0,
8273        0,   208,     0,   209,   210,   211,   212,   213,     0,     0,
8274        0,   214,     0,     0,   215,   216,   217,     0,     0,     0,
8275      218,     0,   219,   220,     0,   221,   222,   223,  1400,     0,
8276      224,   225,     0,   226,   227,   228,   229,   230,   231,     0,
8277        0,   232,   233,   234,   235,   236,     0,     0,   237,   238,
8278        0,   239,   240,   241,     0,     0,   242,     0,     0,     0,
8279      243,   244,     0,   245,     0,   246,     0,   247,   248,   249,
8280      250,     0,   251,     0,   252,     0,     0,     0,   253,   254,
8281        0,   255,     0,     0,   256,   257,     0,     0,     0,   258,
8282      259,   260,   261,     0,     0,   262,   263,   264,     0,   265,
8283        0,   266,     0,     0,     0,     0,   267,   268,     0,     0,
8284        0,   269,     0,     0,     0,   270,   271,     0,   272,   273,
8285        0,     0,     0,   274,     0,     0,   275,   276,     0,     0,
8286      277,     0,     0,   278,   279,   644,     0,     0,     0,     0,
8287      280,   281,     0,   282,     0,   283,     0,   284,   285,     0,
8288        0,     0,     0,     0,     0,     0,   286,     0,   287,   288,
8289      289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
8290      299,   300,   301,   302,   303,     0,   304,   305,   306,     0,
8291      307,   308,   309,   310,     0,   311,   312,     0,     0,     0,
8292        0,   313,   314,   315,   316,   317,   318,     0,     0,   319,
8293      320,     0,   321,     0,   322,     0,   323,   324,   325,   326,
8294      327,   328,   329,   330,   331,     0,     0,   332,   333,     0,
8295        0,   334,   335,   336,   337,     0,     0,     0,   338,   339,
8296        0,     0,     0,   340,     0,   341,   342,   343,     0,   344,
8297      345,   346,     0,   347,     0,     0,     0,     0,     0,     0,
8298        0,     0,     0,   348,   349,   350,     0,   351,   352,     0,
8299      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
8300        0,     0,   363,   364,   365,     0,   366,     0,   367,   368,
8301      369,   370,   371,     0,   372,   373,   374,     0,     0,   375,
8302        0,     0,     0,   376,   377,   378,   379,   380,     0,     0,
8303      381,   382,   383,   384,   385,     0,   386,   387,     0,   388,
8304      389,   390,     0,     0,   391,     0,   392,     0,   393,   394,
8305        0,   395,   396,   397,     0,   398,     0,     0,   399,   400,
8306      401,   402,   403,   404,   405,   406,   407,   408,   409,     0,
8307      410,   411,     0,     0,     0,   412,   413,   414,   415,     0,
8308        0,  1401,   416,     0,     0,     0,   417,     0,   418,   419,
8309      420,   421,     0,   422,   423,   424,   425,   426,     0,     0,
8310        0,     0,     0,   427,   428,   429,     0,   430,   431,     0,
8311      432,     0,     0,   433,     0,     0,   434,   435,   436,   437,
8312      438,   439,   440,     0,     0,     0,     0,   441,   442,     0,
8313      443,   444,   445,   446,   447,   448,     0,     0,   449,   450,
8314      451,   452,     0,   453,   454,     0,     0,   455,   456,   457,
8315      458,   459,     0,   134,   460,   461,     0,   462,   463,   464,
8316      465,   466,     0,     0,     0,     0,   467,   468,   469,   470,
8317      471,   472,   473,   474,     0,   475,   476,     0,     0,     0,
8318      477,   478,   479,   480,     0,   481,   482,     0,   483,   484,
8319        0,   485,   486,     0,     0,   487,     0,     0,   488,     0,
8320      489,     0,   490,   491,   492,     0,     0,     0,     0,     0,
8321        0,   493,     0,     0,   494,     0,     0,     0,   495,   496,
8322      497,   498,   499,     0,     0,     0,     0,     0,     0,   500,
8323      501,     0,   502,   503,   504,     0,   137,   505,   138,   139,
8324      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
8325      145,     0,     0,   146,     0,   147,   148,   149,   150,   151,
8326      152,     0,   153,     0,     0,  1411,   154,     0,     0,     0,
8327      155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
8328      161,     0,     0,   162,     0,     0,   163,   164,     0,   165,
8329      166,   167,     0,   168,     0,   169,   170,   171,   172,   173,
8330        0,   174,   175,     0,   176,   177,     0,   178,   179,   180,
8331      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
8332        0,   190,   191,   192,   193,   194,     0,     0,     0,   195,
8333        0,     0,   196,     0,   197,     0,     0,   198,     0,     0,
8334        0,   199,   200,   201,     0,     0,   202,     0,     0,     0,
8335        0,   203,   204,     0,     0,     0,  1412,   205,   206,     0,
8336      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
8337      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
8338        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
8339      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
8340      230,   231,     0,     0,   232,   233,   234,   235,   236,     0,
8341        0,   237,   238,     0,   239,   240,   241,     0,     0,   242,
8342        0,     0,     0,   243,   244,     0,   245,     0,   246,     0,
8343      247,   248,   249,   250,     0,   251,     0,   252,     0,     0,
8344        0,   253,   254,     0,   255,     0,     0,   256,   257,     0,
8345        0,     0,   258,   259,   260,   261,     0,     0,   262,   263,
8346      264,     0,   265,     0,   266,     0,     0,     0,     0,   267,
8347      268,     0,     0,     0,   269,     0,     0,     0,   270,   271,
8348        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
8349      276,     0,     0,   277,     0,     0,   278,   279,   644,     0,
8350        0,     0,     0,   280,   281,     0,   282,     0,   283,     0,
8351      284,   285,     0,     0,     0,     0,     0,     0,     0,   286,
8352        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
8353      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
8354      305,   306,     0,   307,   308,   309,   310,     0,   311,   312,
8355        0,     0,     0,     0,   313,   314,   315,   316,   317,   318,
8356        0,     0,   319,   320,     0,   321,     0,   322,     0,   323,
8357      324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
8358      332,   333,     0,     0,   334,   335,   336,   337,     0,     0,
8359        0,   338,   339,     0,     0,     0,   340,     0,   341,   342,
8360      343,     0,   344,   345,   346,     0,   347,     0,     0,     0,
8361        0,     0,     0,     0,     0,     0,   348,   349,   350,     0,
8362      351,   352,     0,   353,   354,   355,   356,   357,   358,   359,
8363      360,   361,   362,     0,     0,   363,   364,   365,     0,   366,
8364        0,   367,   368,   369,   370,   371,     0,   372,   373,   374,
8365        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
8366      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
8367      387,     0,   388,   389,   390,     0,     0,   391,     0,   392,
8368        0,   393,   394,     0,   395,   396,   397,     0,   398,     0,
8369        0,   399,   400,   401,   402,   403,   404,   405,   406,   407,
8370      408,   409,     0,   410,   411,     0,     0,     0,   412,   413,
8371      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
8372        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
8373      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
8374      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
8375      435,   436,   437,   438,   439,   440,     0,     0,     0,     0,
8376      441,   442,     0,   443,   444,   445,   446,   447,   448,     0,
8377        0,   449,   450,   451,   452,     0,   453,   454,     0,     0,
8378      455,   456,   457,   458,   459,     0,   134,   460,   461,     0,
8379      462,   463,   464,   465,   466,     0,     0,     0,     0,   467,
8380      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
8381        0,     0,     0,   477,   478,   479,   480,     0,   481,   482,
8382        0,   483,   484,     0,   485,   486,     0,     0,   487,     0,
8383        0,   488,     0,   489,     0,   490,   491,   492,     0,     0,
8384        0,     0,     0,     0,   493,     0,     0,   494,     0,     0,
8385        0,   495,   496,   497,   498,   499,     0,     0,     0,     0,
8386        0,     0,   500,   501,     0,   502,   503,   504,     0,   137,
8387      505,   138,   139,   140,   141,   142,     0,     0,   143,     0,
8388        0,     0,   144,   145,     0,     0,   146,     0,   147,   148,
8389      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
8390        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
8391      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
8392      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
8393      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
8394      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
8395        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
8396        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
8397      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
8398        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
8399      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
8400      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
8401      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
8402        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
8403      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
8404      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
8405        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
8406        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
8407      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
8408      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
8409        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
8410        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
8411        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
8412        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
8413      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
8414        0,   283,     0,   284,   285,     0,     0,  1962,     0,     0,
8415        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
8416      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
8417      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
8418        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
8419      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
8420      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
8421      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
8422      337,     0,     0,     0,   338,   339,     0,     0,  1963,   340,
8423        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
8424        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
8425      349,   350,   755,   351,   352,     0,   353,   354,   355,   356,
8426      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
8427      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
8428      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
8429      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
8430      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
8431      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
8432        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
8433      405,   406,   407,   408,   409,     0,   410,   411,     0,     0,
8434        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
8435        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
8436      423,   424,   425,   426,     0,     0,     0,     0,     0,   427,
8437      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
8438        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
8439        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
8440      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
8441      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
8442      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
8443        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
8444        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
8445     1964,   481,   482,     0,   483,   484,     0,   485,   486,     0,
8446        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
8447      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
8448      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
8449        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
8450      504,     0,   137,   505,   138,   139,   140,   141,   142,     0,
8451        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
8452        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
8453        0,  1398,   154,     0,     0,     0,   155,     0,     0,   156,
8454      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
8455        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
8456        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
8457      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
8458      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
8459      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
8460      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
8461        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
8462        0,     0,  1399,   205,   206,     0,   207,     0,     0,     0,
8463      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
8464      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
8465        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
8466      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
8467      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
8468      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
8469      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
8470        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
8471      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
8472      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
8473      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
8474      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
8475        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
8476        0,     0,   278,   279,   644,     0,     0,     0,     0,   280,
8477      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
8478        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
8479      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
8480      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
8481      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
8482      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
8483        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
8484      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
8485      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
8486        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
8487      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
8488        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
8489      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
8490        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
8491      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
8492        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
8493      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
8494      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
8495      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
8496      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
8497      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
8498        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
8499      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
8500        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
8501        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
8502      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
8503      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
8504      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
8505      459,     0,   134,   460,   461,     0,   462,   463,   464,   465,
8506      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
8507      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
8508      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
8509      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
8510        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
8511      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
8512      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
8513        0,   502,   503,   504,     0,   137,   505,   138,   139,   140,
8514      141,   142,     0,     0,   143,     0,     0,     0,   144,   145,
8515        0,     0,   146,     0,   147,   148,   149,   150,   151,   152,
8516        0,   153,     0,     0,     0,   154,     0,     0,     0,   155,
8517        0,     0,   156,   157,   158,     0,   159,     0,   160,   161,
8518        0,     0,   162,     0,     0,   163,   164,     0,   165,   166,
8519      167,     0,   168,     0,   169,   170,   171,   172,   173,     0,
8520      174,   175,     0,   176,   177,     0,   178,   179,   180,   181,
8521      182,   183,   184,   185,   186,   187,     0,   188,   189,     0,
8522      190,   191,   192,   193,   194,     0,     0,     0,   195,     0,
8523        0,   196,     0,   197,  1004,     0,   198,     0,     0,     0,
8524      199,   200,   201,     0,     0,   202,     0,     0,     0,     0,
8525      203,   204,     0,     0,     0,     0,   205,   206,     0,   207,
8526        0,     0,     0,   208,     0,   209,   210,   211,   212,   213,
8527        0,     0,     0,   214,     0,     0,   215,   216,   217,     0,
8528        0,     0,   218,     0,   219,   220,     0,   221,   222,   223,
8529        0,     0,   224,   225,     0,   226,   227,   228,   229,   230,
8530      231,     0,     0,   232,   233,   234,   235,   236,     0,     0,
8531      237,   238,     0,   239,   240,   241,     0,     0,   242,     0,
8532        0,     0,   243,   244,     0,   245,     0,   246,     0,   247,
8533      248,   249,   250,     0,   251,     0,   252,     0,     0,     0,
8534      253,   254,     0,   255,     0,     0,   256,   257,     0,     0,
8535        0,   258,   259,   260,   261,     0,     0,   262,   263,   264,
8536        0,   265,     0,   266,     0,     0,     0,     0,   267,   268,
8537        0,     0,     0,   269,     0,     0,     0,   270,   271,     0,
8538      272,   273,     0,     0,     0,   274,     0,     0,   275,   276,
8539        0,     0,   277,     0,     0,   278,   279,   644,     0,     0,
8540        0,     0,   280,   281,     0,   282,     0,   283,     0,   284,
8541      285,     0,     0,     0,     0,     0,     0,     0,   286,     0,
8542      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
8543      297,   298,   299,   300,   301,   302,   303,     0,   304,   305,
8544      306,     0,   307,   308,   309,   310,     0,   311,   312,     0,
8545        0,     0,     0,   313,   314,   315,   316,   317,   318,     0,
8546        0,   319,   320,     0,   321,     0,   322,     0,   323,   324,
8547      325,   326,   327,   328,   329,   330,   331,     0,     0,   332,
8548      333,     0,     0,   334,   335,   336,   337,     0,     0,     0,
8549      338,   339,     0,     0,     0,   340,     0,   341,   342,   343,
8550        0,   344,   345,   346,     0,   347,     0,     0,     0,     0,
8551        0,     0,     0,     0,     0,   348,   349,   350,     0,   351,
8552      352,     0,   353,   354,   355,   356,   357,   358,   359,   360,
8553      361,   362,     0,     0,   363,   364,   365,     0,   366,     0,
8554      367,   368,   369,   370,   371,     0,   372,   373,   374,     0,
8555        0,   375,     0,     0,     0,   376,   377,   378,   379,   380,
8556        0,     0,   381,   382,   383,   384,   385,     0,   386,   387,
8557        0,   388,   389,   390,     0,     0,   391,     0,   392,     0,
8558      393,   394,     0,   395,   396,   397,     0,   398,     0,     0,
8559      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
8560      409,     0,   410,   411,     0,     0,     0,   412,   413,   414,
8561      415,     0,     0,     0,   416,     0,     0,     0,   417,     0,
8562      418,   419,   420,   421,     0,   422,   423,   424,   425,   426,
8563        0,     0,     0,     0,     0,   427,   428,   429,     0,   430,
8564      431,     0,   432,     0,     0,   433,     0,     0,   434,   435,
8565      436,   437,   438,   439,   440,     0,     0,     0,     0,   441,
8566      442,     0,   443,   444,   445,   446,   447,   448,     0,     0,
8567      449,   450,   451,   452,     0,   453,   454,     0,     0,   455,
8568      456,   457,   458,   459,     0,   134,   460,   461,     0,   462,
8569      463,   464,   465,   466,     0,     0,     0,     0,   467,   468,
8570      469,   470,   471,   472,   473,   474,     0,   475,   476,     0,
8571        0,     0,   477,   478,   479,   480,     0,   481,   482,     0,
8572      483,   484,     0,   485,   486,     0,     0,   487,     0,     0,
8573      488,     0,   489,     0,   490,   491,   492,     0,     0,     0,
8574        0,     0,     0,   493,     0,     0,   494,     0,     0,     0,
8575      495,   496,   497,   498,   499,     0,     0,     0,     0,     0,
8576        0,   500,   501,     0,   502,   503,   504,     0,   137,   505,
8577      138,   139,   140,   141,   142,  1434,     0,   143,     0,     0,
8578        0,   144,   145,     0,     0,   146,     0,   147,   148,   149,
8579      150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
8580        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
8581        0,   160,   161,     0,     0,   162,     0,     0,   163,   164,
8582        0,   165,   166,   167,     0,   168,     0,   169,   170,   171,
8583      172,   173,     0,   174,   175,     0,   176,   177,     0,   178,
8584      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
8585      188,   189,     0,   190,   191,   192,   193,   194,     0,     0,
8586        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
8587        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
8588        0,     0,     0,   203,   204,     0,     0,     0,     0,   205,
8589      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
8590      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
8591      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
8592      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
8593      228,   229,   230,   231,     0,     0,   232,   233,   234,   235,
8594      236,     0,     0,   237,   238,     0,   239,   240,   241,     0,
8595        0,   242,     0,     0,     0,   243,   244,     0,   245,     0,
8596      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
8597        0,     0,     0,   253,   254,     0,   255,     0,     0,   256,
8598      257,     0,     0,     0,   258,   259,   260,   261,     0,     0,
8599      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
8600        0,   267,   268,     0,     0,     0,   269,     0,     0,     0,
8601      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
8602        0,   275,   276,     0,     0,   277,     0,     0,   278,   279,
8603      644,     0,     0,     0,     0,   280,   281,     0,   282,     0,
8604      283,     0,   284,   285,     0,     0,     0,     0,     0,     0,
8605        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
8606      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
8607        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
8608      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
8609      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
8610        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
8611        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
8612        0,     0,     0,   338,   339,     0,     0,     0,   340,     0,
8613      341,   342,   343,     0,   344,   345,   346,     0,   347,     0,
8614        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
8615      350,     0,   351,   352,     0,   353,   354,   355,   356,   357,
8616      358,   359,   360,   361,   362,     0,     0,   363,   364,   365,
8617        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
8618      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
8619      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
8620        0,   386,   387,     0,   388,   389,   390,     0,     0,   391,
8621        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
8622      398,     0,     0,   399,   400,   401,   402,   403,   404,   405,
8623      406,   407,   408,   409,     0,   410,   411,     0,     0,     0,
8624      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
8625        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
8626      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
8627      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
8628        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
8629        0,     0,   441,   442,     0,   443,   444,   445,   446,   447,
8630      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
8631        0,     0,   455,   456,   457,   458,   459,     0,   134,   460,
8632      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
8633        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
8634      475,   476,     0,     0,     0,   477,   478,   479,   480,     0,
8635      481,   482,     0,   483,   484,     0,   485,   486,     0,     0,
8636      487,     0,     0,   488,     0,   489,     0,   490,   491,   492,
8637        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
8638        0,     0,     0,   495,   496,   497,   498,   499,     0,     0,
8639        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
8640        0,   137,   505,   138,   139,   140,   141,   142,     0,     0,
8641      143,     0,     0,     0,   144,   145,     0,     0,   146,     0,
8642      147,   148,   149,   150,   151,   152,     0,   153,     0,     0,
8643        0,   154,   981,     0,     0,   155,     0,     0,   156,   157,
8644      158,     0,   159,     0,   160,   161,     0,     0,   162,     0,
8645        0,   163,   164,     0,   165,   166,   167,     0,   168,     0,
8646      169,   170,   171,   172,   173,     0,   174,   175,     0,   176,
8647      177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
8648      186,   187,     0,   188,   189,     0,   190,   191,   192,   193,
8649      194,     0,     0,     0,   195,     0,     0,   196,     0,   197,
8650        0,     0,   198,     0,     0,     0,   199,   200,   201,     0,
8651        0,   202,     0,     0,     0,     0,   203,   204,     0,     0,
8652        0,     0,   205,   206,     0,   207,     0,     0,     0,   208,
8653        0,   209,   210,   211,   212,   213,     0,     0,     0,   214,
8654        0,     0,   215,   216,   217,     0,     0,     0,   218,     0,
8655      219,   220,     0,   221,   222,   223,     0,     0,   224,   225,
8656        0,   226,   227,   228,   229,   230,   231,     0,     0,   232,
8657      233,   234,   235,   236,     0,     0,   237,   238,     0,   239,
8658      240,   241,     0,     0,   242,     0,     0,     0,   243,   244,
8659        0,   245,     0,   246,     0,   247,   248,   249,   250,     0,
8660      251,     0,   252,     0,     0,     0,   253,   254,     0,   255,
8661      982,     0,   256,   257,     0,     0,     0,   258,   259,   260,
8662      261,     0,     0,   262,   263,   264,     0,   265,     0,   266,
8663        0,     0,     0,     0,   267,   268,     0,     0,     0,   269,
8664        0,     0,     0,   270,   271,     0,   272,   273,     0,     0,
8665        0,   274,     0,     0,   275,   276,     0,     0,   277,     0,
8666        0,   278,   279,     0,     0,     0,     0,     0,   280,   281,
8667        0,   282,     0,   283,     0,   284,   285,     0,     0,     0,
8668        0,     0,     0,     0,   286,     0,   287,   288,   289,   290,
8669      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
8670      301,   302,   303,     0,   304,   305,   306,     0,   307,   308,
8671      309,   310,     0,   311,   312,     0,     0,     0,     0,   313,
8672      314,   315,   316,   317,   318,     0,     0,   319,   320,     0,
8673      321,     0,   322,     0,   323,   324,   325,   326,   327,   328,
8674      329,   330,   331,     0,     0,   332,   333,     0,     0,   334,
8675      335,   336,   337,     0,     0,     0,   338,   339,     0,     0,
8676        0,   340,     0,   341,   342,   343,     0,   344,   345,   346,
8677        0,   347,     0,     0,     0,     0,     0,     0,     0,     0,
8678        0,   348,   349,   350,     0,   351,   352,     0,   353,   354,
8679      355,   356,   357,   358,   359,   360,   361,   362,     0,     0,
8680      363,   364,   365,     0,   366,     0,   367,   368,   369,   370,
8681      371,     0,   372,   373,   374,     0,     0,   375,     0,     0,
8682        0,   376,   377,   378,   379,   380,     0,     0,   381,   382,
8683      383,   384,   385,     0,   386,   387,     0,   388,   389,   390,
8684        0,     0,   391,     0,   392,     0,   393,   394,     0,   395,
8685      396,   397,     0,   398,     0,     0,   399,   400,   401,   402,
8686      403,   404,   405,   406,   407,   408,   409,     0,   410,   411,
8687        0,     0,     0,   412,   413,   414,   415,     0,     0,     0,
8688      416,     0,     0,     0,   417,     0,   418,   419,   420,   421,
8689        0,   422,   423,   424,   425,   426,     0,     0,     0,     0,
8690        0,   427,   428,   429,     0,   430,   431,     0,   432,     0,
8691        0,   433,     0,     0,   434,   435,   436,   437,   438,   439,
8692      440,     0,     0,     0,     0,   441,   442,     0,   443,   444,
8693      445,   446,   447,   448,     0,     0,   449,   450,   451,   452,
8694        0,   453,   454,     0,     0,   455,   456,   457,   458,   459,
8695        0,   983,   460,   461,     0,   462,   463,   464,   465,   466,
8696        0,     0,     0,     0,   467,   468,   469,   470,   471,   472,
8697      473,   474,     0,   475,   476,     0,     0,     0,   477,   478,
8698      479,   480,     0,   481,   482,     0,   483,   484,     0,   485,
8699      486,     0,     0,   487,     0,     0,   488,     0,   489,     0,
8700      490,   491,   492,     0,     0,     0,     0,     0,     0,   493,
8701        0,     0,   494,     0,     0,     0,   495,   496,   497,   498,
8702      499,     0,     0,     0,     0,     0,     0,   500,   501,     0,
8703      502,   503,   504,     0,   137,   505,   138,   139,   140,   141,
8704      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
8705        0,   146,     0,   147,   148,   149,   150,   151,   152,     0,
8706      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
8707        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
8708        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
8709        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
8710      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
8711      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
8712      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
8713      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
8714      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
8715      204,     0,     0,     0,  2486,   205,   206,     0,   207,     0,
8716        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
8717        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
8718        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
8719        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
8720        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
8721      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
8722        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
8723      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
8724      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
8725      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
8726      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
8727        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
8728      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
8729        0,   277,     0,     0,   278,   279,   644,     0,     0,     0,
8730        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
8731        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
8732      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
8733      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
8734        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
8735        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
8736      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
8737      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
8738        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
8739      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
8740      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
8741        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
8742        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
8743      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
8744      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
8745      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
8746        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
8747      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
8748      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
8749      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
8750        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
8751        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
8752      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
8753        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
8754        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
8755      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
8756        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
8757      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
8758      457,   458,   459,     0,   134,   460,   461,     0,   462,   463,
8759      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
8760      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
8761        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
8762      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
8763        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
8764        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
8765      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
8766      500,   501,     0,   502,   503,   504,     0,   137,   505,   138,
8767      139,   140,   141,   142,     0,     0,   143,     0,     0,     0,
8768      144,   145,     0,     0,   146,     0,   147,   148,   149,   150,
8769      151,   152,     0,   153,     0,     0,  1398,   154,     0,     0,
8770        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
8771      160,   161,     0,     0,   162,     0,     0,   163,   164,     0,
8772      165,   166,   167,     0,   168,     0,   169,   170,   171,   172,
8773      173,     0,   174,   175,     0,   176,   177,     0,   178,   179,
8774      180,   181,   182,   183,   184,   185,   186,   187,     0,   188,
8775      189,     0,   190,   191,   192,   193,   194,     0,     0,     0,
8776      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
8777        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
8778        0,     0,   203,   204,     0,     0,     0,     0,   205,   206,
8779        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
8780      212,   213,     0,     0,     0,   214,     0,     0,   215,   216,
8781      217,     0,     0,     0,   218,     0,   219,   220,     0,   221,
8782      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
8783      229,   230,   231,     0,     0,   232,   233,   234,   235,   236,
8784        0,     0,   237,   238,     0,   239,   240,   241,     0,     0,
8785      242,     0,     0,     0,   243,   244,     0,   245,     0,   246,
8786        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
8787        0,     0,   253,   254,     0,   255,     0,     0,   256,   257,
8788        0,     0,     0,   258,   259,   260,   261,     0,     0,   262,
8789      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
8790      267,   268,     0,     0,     0,   269,     0,     0,     0,   270,
8791      271,     0,   272,   273,     0,     0,     0,   274,     0,     0,
8792      275,   276,     0,     0,   277,     0,     0,   278,   279,   644,
8793        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
8794        0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
8795      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
8796      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
8797      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
8798      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
8799      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
8800      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
8801        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
8802        0,     0,   338,   339,     0,     0,     0,   340,     0,   341,
8803      342,   343,     0,   344,   345,   346,     0,   347,     0,     0,
8804        0,     0,     0,     0,     0,     0,     0,   348,   349,   350,
8805        0,   351,   352,     0,   353,   354,   355,   356,   357,   358,
8806      359,   360,   361,   362,     0,     0,   363,   364,   365,     0,
8807      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
8808      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
8809      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
8810      386,   387,     0,   388,   389,   390,     0,     0,   391,     0,
8811      392,     0,   393,   394,     0,   395,   396,   397,     0,   398,
8812        0,     0,   399,   400,   401,   402,   403,   404,   405,   406,
8813      407,   408,   409,     0,   410,   411,     0,     0,     0,   412,
8814      413,   414,   415,     0,     0,     0,   416,     0,     0,     0,
8815      417,     0,   418,   419,   420,   421,     0,   422,   423,   424,
8816      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
8817        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
8818      434,   435,   436,   437,   438,   439,   440,     0,     0,     0,
8819        0,   441,   442,     0,   443,   444,   445,   446,   447,   448,
8820        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
8821        0,   455,   456,   457,   458,   459,     0,   134,   460,   461,
8822        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
8823      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
8824      476,     0,     0,     0,   477,   478,   479,   480,     0,   481,
8825      482,     0,   483,   484,     0,   485,   486,     0,     0,   487,
8826        0,     0,   488,     0,   489,     0,   490,   491,   492,     0,
8827        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
8828        0,     0,   495,   496,   497,   498,   499,     0,     0,     0,
8829        0,     0,     0,   500,   501,     0,   502,   503,   504,     0,
8830      137,   505,   138,   139,   140,   141,   142,     0,     0,   143,
8831        0,     0,     0,   144,   145,     0,     0,   146,     0,   147,
8832      148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
8833      154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
8834        0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
8835      163,   164,     0,   165,   166,   167,     0,   168,     0,   169,
8836      170,   171,   172,   173,     0,   174,   175,     0,   176,   177,
8837        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
8838      187,     0,   188,   189,     0,   190,   191,   192,   193,   194,
8839        0,     0,     0,   195,     0,     0,   196,     0,   197,     0,
8840        0,   198,     0,     0,     0,   199,   200,   201,     0,     0,
8841      202,     0,     0,     0,     0,   203,   204,     0,     0,     0,
8842        0,   205,   206,     0,   207,     0,     0,     0,   208,     0,
8843      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
8844        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
8845      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
8846      226,   227,   228,   229,   230,   231,     0,     0,   232,   233,
8847      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
8848      241,     0,     0,   242,     0,     0,     0,   243,   244,     0,
8849      245,     0,   246,     0,   247,   248,   249,   250,     0,   251,
8850        0,   252,     0,     0,     0,   253,   254,     0,   255,     0,
8851        0,   256,   257,     0,     0,     0,   258,   259,   260,   261,
8852        0,     0,   262,   263,   264,     0,   265,     0,   266,     0,
8853        0,     0,     0,   267,   268,     0,     0,     0,   269,     0,
8854        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
8855      274,     0,     0,   275,   276,     0,     0,   277,     0,     0,
8856      278,   279,   644,     0,     0,     0,     0,   280,   281,     0,
8857      282,     0,   283,     0,   284,   285,     0,     0,     0,     0,
8858        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
8859      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
8860      302,   303,     0,   304,   305,   306,     0,   307,   308,   309,
8861      310,     0,   311,   312,     0,     0,     0,     0,   313,   314,
8862      315,   316,   317,   318,     0,     0,   319,   320,     0,   321,
8863        0,   322,     0,   323,   324,   325,   326,   327,   328,   329,
8864      330,   331,     0,     0,   332,   333,     0,     0,   334,   335,
8865      336,   337,     0,     0,     0,   338,   339,     0,     0,     0,
8866      340,     0,   341,   342,   343,     0,   344,   345,   346,     0,
8867      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8868      348,   349,   350,     0,   351,   352,     0,   353,   354,   355,
8869      356,   357,   358,   359,   360,   361,   362,     0,     0,   363,
8870      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
8871        0,   372,   373,   374,     0,     0,   375,     0,     0,     0,
8872      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
8873      384,   385,     0,   386,   387,     0,   388,   389,   390,     0,
8874        0,   391,     0,   392,     0,   393,   394,     0,   395,   396,
8875      397,     0,   398,     0,     0,   399,   400,   401,   402,   403,
8876      404,   405,   406,   407,   408,   409,     0,   410,   411,     0,
8877        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
8878        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
8879      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
8880      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
8881      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
8882        0,     0,     0,     0,   441,   442,     0,   443,   444,   445,
8883      446,   447,   448,     0,     0,   449,   450,   451,   452,     0,
8884      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
8885      134,   460,   461,     0,   462,   463,   464,   465,   466,     0,
8886        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
8887      474,     0,   475,   476,     0,     0,     0,   477,   478,   479,
8888      480,     0,   481,   482,     0,   483,   484,     0,   485,   486,
8889        0,     0,   487,     0,     0,   488,     0,   489,     0,   490,
8890      491,   492,     0,     0,     0,     0,     0,     0,   493,     0,
8891        0,   494,     0,     0,     0,   495,   496,   497,   498,   499,
8892        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
8893      503,   504,     0,   137,   505,   138,   139,   140,   141,   142,
8894        0,     0,   143,     0,     0,     0,   144,   145,  2939,     0,
8895      146,     0,   147,   148,   149,   150,   151,   152,     0,   153,
8896        0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
8897      156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
8898      162,     0,     0,   163,   164,     0,   165,   166,   167,     0,
8899      168,     0,   169,   170,   171,   172,   173,     0,   174,   175,
8900        0,   176,   177,     0,   178,   179,   180,   181,   182,   183,
8901      184,   185,   186,   187,     0,   188,   189,     0,   190,   191,
8902      192,   193,   194,     0,     0,     0,   195,     0,     0,   196,
8903        0,   197,     0,     0,   198,     0,     0,     0,   199,   200,
8904      201,     0,     0,   202,     0,     0,     0,     0,   203,   204,
8905        0,     0,     0,     0,   205,   206,     0,   207,     0,     0,
8906        0,   208,     0,   209,   210,   211,   212,   213,     0,     0,
8907        0,   214,     0,     0,   215,   216,   217,     0,     0,     0,
8908      218,     0,   219,   220,     0,   221,   222,   223,     0,     0,
8909      224,   225,     0,   226,   227,   228,   229,   230,   231,     0,
8910        0,   232,   233,   234,   235,   236,     0,     0,   237,   238,
8911        0,   239,   240,   241,     0,     0,   242,     0,     0,     0,
8912      243,   244,     0,   245,     0,   246,     0,   247,   248,   249,
8913      250,     0,   251,     0,   252,     0,     0,     0,   253,   254,
8914        0,   255,     0,     0,   256,   257,     0,     0,     0,   258,
8915      259,   260,   261,     0,     0,   262,   263,   264,     0,   265,
8916        0,   266,     0,     0,     0,     0,   267,   268,     0,     0,
8917        0,   269,     0,     0,     0,   270,   271,     0,   272,   273,
8918        0,     0,     0,   274,     0,     0,   275,   276,     0,     0,
8919      277,     0,     0,   278,   279,     0,     0,     0,     0,     0,
8920      280,   281,     0,   282,     0,   283,     0,   284,   285,     0,
8921        0,     0,     0,     0,     0,     0,   286,     0,   287,   288,
8922      289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
8923      299,   300,   301,   302,   303,     0,   304,   305,   306,     0,
8924      307,   308,   309,   310,     0,   311,   312,     0,     0,     0,
8925        0,   313,   314,   315,   316,   317,   318,     0,     0,   319,
8926      320,     0,   321,     0,   322,     0,   323,   324,   325,   326,
8927      327,   328,   329,   330,   331,     0,     0,   332,   333,     0,
8928        0,   334,   335,   336,   337,     0,     0,     0,   338,   339,
8929        0,     0,     0,   340,     0,   341,   342,   343,     0,   344,
8930      345,   346,     0,   347,     0,     0,     0,     0,     0,     0,
8931        0,     0,     0,   348,   349,   350,     0,   351,   352,     0,
8932      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
8933        0,     0,   363,   364,   365,     0,   366,     0,   367,   368,
8934      369,   370,   371,     0,   372,   373,   374,     0,     0,   375,
8935        0,     0,     0,   376,   377,   378,   379,   380,     0,     0,
8936      381,   382,   383,   384,   385,     0,   386,   387,     0,   388,
8937      389,   390,     0,     0,   391,     0,   392,     0,   393,   394,
8938        0,   395,   396,   397,     0,   398,     0,     0,   399,   400,
8939      401,   402,   403,   404,   405,   406,   407,   408,   409,     0,
8940      410,   411,     0,     0,     0,   412,   413,   414,   415,     0,
8941        0,     0,   416,     0,     0,     0,   417,     0,   418,   419,
8942      420,   421,     0,   422,   423,   424,   425,   426,     0,     0,
8943        0,     0,     0,   427,   428,   429,     0,   430,   431,     0,
8944      432,     0,     0,   433,     0,     0,   434,   435,   436,   437,
8945      438,   439,   440,     0,     0,     0,     0,   441,   442,     0,
8946      443,   444,   445,   446,   447,   448,     0,     0,   449,   450,
8947      451,   452,     0,   453,   454,     0,     0,   455,   456,   457,
8948      458,   459,     0,   134,   460,   461,     0,   462,   463,   464,
8949      465,   466,     0,     0,     0,     0,   467,   468,   469,   470,
8950      471,   472,   473,   474,     0,   475,   476,     0,     0,     0,
8951      477,   478,   479,   480,     0,   481,   482,     0,   483,   484,
8952        0,   485,   486,     0,     0,   487,     0,     0,   488,     0,
8953      489,     0,   490,   491,   492,     0,     0,     0,     0,     0,
8954        0,   493,     0,     0,   494,     0,     0,     0,   495,   496,
8955      497,   498,   499,     0,     0,     0,     0,     0,     0,   500,
8956      501,     0,   502,   503,   504,     0,   137,   505,   138,   139,
8957      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
8958      145,     0,     0,   146,     0,   147,   148,   149,   150,   151,
8959      152,     0,   153,     0,     0,     0,   154,     0,     0,     0,
8960      155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
8961      161,     0,     0,   162,     0,     0,   163,   164,     0,   165,
8962      166,   167,     0,   168,     0,   169,   170,   171,   172,   173,
8963        0,   174,   175,     0,   176,   177,     0,   178,   179,   180,
8964      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
8965        0,   190,   191,   192,   193,   194,  4507,     0,     0,   195,
8966        0,     0,   196,     0,   197,     0,     0,   198,     0,     0,
8967        0,   199,   200,   201,     0,     0,   202,     0,     0,     0,
8968        0,   203,   204,     0,     0,     0,     0,   205,   206,     0,
8969      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
8970      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
8971        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
8972      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
8973      230,   231,     0,  4508,   232,   233,   234,   235,   236,     0,
8974        0,   237,   238,     0,   239,   240,   241,     0,     0,   242,
8975        0,     0,     0,   243,   244,     0,   245,     0,   246,     0,
8976      247,   248,   249,   250,     0,   251,     0,   252,     0,     0,
8977        0,   253,   254,     0,   255,     0,     0,   256,   257,     0,
8978        0,     0,   258,   259,   260,   261,     0,     0,   262,   263,
8979      264,     0,   265,     0,   266,     0,     0,     0,     0,   267,
8980      268,     0,     0,     0,   269,     0,     0,     0,   270,   271,
8981        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
8982      276,     0,     0,   277,     0,     0,   278,   279,     0,     0,
8983        0,     0,     0,   280,   281,     0,   282,     0,   283,     0,
8984      284,   285,     0,     0,     0,     0,     0,     0,     0,   286,
8985        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
8986      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
8987      305,   306,     0,   307,   308,   309,   310,     0,   311,   312,
8988        0,     0,     0,     0,   313,   314,   315,   316,   317,   318,
8989        0,     0,   319,   320,     0,   321,     0,   322,     0,   323,
8990      324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
8991      332,   333,     0,     0,   334,   335,   336,   337,     0,     0,
8992        0,   338,   339,     0,     0,     0,   340,     0,   341,   342,
8993      343,     0,   344,   345,   346,     0,   347,     0,     0,     0,
8994        0,     0,     0,     0,     0,     0,   348,   349,   350,     0,
8995      351,   352,     0,   353,   354,   355,   356,   357,   358,   359,
8996      360,   361,   362,     0,     0,   363,   364,   365,     0,   366,
8997        0,   367,   368,   369,   370,   371,     0,   372,   373,   374,
8998        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
8999      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
9000      387,     0,   388,   389,   390,     0,     0,   391,     0,   392,
9001        0,   393,   394,     0,   395,   396,   397,     0,   398,     0,
9002        0,   399,   400,   401,   402,   403,   404,   405,   406,   407,
9003      408,   409,     0,   410,   411,     0,     0,     0,   412,   413,
9004      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
9005        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
9006      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
9007      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
9008      435,   436,   437,   438,   439,   440,     0,     0,     0,     0,
9009      441,   442,     0,   443,   444,   445,   446,   447,   448,     0,
9010        0,   449,   450,   451,   452,     0,   453,   454,     0,     0,
9011      455,   456,   457,   458,   459,     0,     0,   460,   461,     0,
9012      462,   463,   464,   465,   466,     0,     0,     0,     0,   467,
9013      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
9014        0,     0,     0,   477,   478,   479,   480,     0,   481,   482,
9015        0,   483,   484,     0,   485,   486,     0,     0,   487,     0,
9016        0,   488,     0,   489,     0,   490,   491,   492,     0,     0,
9017        0,     0,     0,     0,   493,     0,     0,   494,     0,     0,
9018        0,   495,   496,   497,   498,   499,     0,     0,     0,     0,
9019        0,     0,   500,   501,     0,   502,   503,   504,     0,   137,
9020      505,   138,   139,   140,   141,   142,     0,     0,   143,     0,
9021        0,     0,   144,   145,     0,     0,   146,     0,   147,   148,
9022      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
9023        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
9024      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
9025      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
9026      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
9027      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
9028        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
9029        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
9030      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
9031        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
9032      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
9033      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
9034      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
9035        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
9036      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
9037      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
9038        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
9039        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
9040      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
9041      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
9042        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
9043        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
9044        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
9045        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
9046      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
9047        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
9048        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
9049      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
9050      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
9051        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
9052      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
9053      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
9054      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
9055      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
9056        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
9057        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
9058      349,   350,     0,   351,   352,     0,   353,   354,   355,   356,
9059      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
9060      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
9061      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
9062      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
9063      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
9064      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
9065        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
9066      405,   406,   407,   408,   409,     0,   410,   411,     0,     0,
9067        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
9068        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
9069      423,   424,   425,   426,     0,     0,     0,   590,     0,   427,
9070      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
9071        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
9072        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
9073      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
9074      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
9075      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
9076        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
9077        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
9078        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
9079        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
9080      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
9081      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
9082        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
9083      504,     0,   137,   505,   138,   139,   140,   141,   142,     0,
9084        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
9085        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
9086        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
9087      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
9088        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
9089        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
9090      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
9091      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
9092      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
9093      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
9094        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
9095        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
9096      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
9097      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
9098        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
9099      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
9100      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
9101      239,   240,   241,     0,     0,   242,     0,     0,     0,   243,
9102      244,  1084,   245,     0,   246,     0,   247,   248,   249,   250,
9103        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
9104      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
9105      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
9106      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
9107      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
9108        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
9109        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
9110      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
9111        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
9112      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
9113      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
9114      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
9115      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
9116        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
9117      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
9118      334,   335,   336,   337,     0,     0,     0,   338,   339,     0,
9119        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
9120      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
9121        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
9122      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
9123        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
9124      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
9125        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
9126      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
9127      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
9128      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
9129      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
9130      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
9131        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
9132      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
9133        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
9134        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
9135      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
9136      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
9137      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
9138      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
9139      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
9140      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
9141      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
9142      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
9143        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
9144      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
9145      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
9146        0,   502,   503,   504,     0,   137,   505,   138,   139,   140,
9147      141,   142,     0,     0,   143,     0,     0,     0,   144,   145,
9148        0,     0,   146,     0,   147,   148,   149,   150,   151,   152,
9149        0,   153,     0,     0,     0,   154,     0,     0,     0,   155,
9150        0,     0,   156,   157,   158,     0,   159,     0,   160,   161,
9151        0,     0,   162,     0,     0,   163,   164,     0,   165,   166,
9152      167,     0,   168,     0,   169,   170,   171,   172,   173,     0,
9153      174,   175,     0,   176,   177,     0,   178,   179,   180,   181,
9154      182,   183,   184,   185,   186,   187,     0,   188,   189,     0,
9155      190,   191,   192,   193,   194,     0,     0,     0,   195,     0,
9156        0,   196,     0,   197,     0,     0,   198,     0,     0,     0,
9157      199,   200,   201,     0,     0,   202,     0,     0,     0,     0,
9158      203,   204,     0,     0,     0,   910,   205,   206,     0,   207,
9159        0,     0,     0,   208,     0,   209,   210,   211,   212,   213,
9160        0,     0,     0,   214,     0,     0,   215,   216,   217,     0,
9161        0,     0,   218,     0,   219,   220,     0,   221,   222,   223,
9162        0,     0,   224,   225,     0,   226,   227,   228,   229,   230,
9163      231,     0,     0,   232,   233,   234,   235,   236,     0,     0,
9164      237,   238,     0,   239,   240,   241,     0,     0,   242,     0,
9165        0,     0,   243,   244,     0,   245,     0,   246,     0,   247,
9166      248,   249,   250,     0,   251,     0,   252,     0,     0,     0,
9167      253,   254,     0,   255,     0,     0,   256,   257,     0,     0,
9168        0,   258,   259,   260,   261,     0,     0,   262,   263,   264,
9169        0,   265,     0,   266,     0,     0,     0,     0,   267,   268,
9170        0,     0,     0,   269,     0,     0,     0,   270,   271,     0,
9171      272,   273,     0,     0,     0,   274,     0,     0,   275,   276,
9172        0,     0,   277,     0,     0,   278,   279,     0,     0,     0,
9173        0,     0,   280,   281,     0,   282,     0,   283,     0,   284,
9174      285,     0,     0,     0,     0,     0,     0,     0,   286,     0,
9175      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
9176      297,   298,   299,   300,   301,   302,   303,     0,   304,   305,
9177      306,     0,   307,   308,   309,   310,     0,   311,   312,     0,
9178        0,     0,     0,   313,   314,   315,   316,   317,   318,     0,
9179        0,   319,   320,     0,   321,     0,   322,     0,   323,   324,
9180      325,   326,   327,   328,   329,   330,   331,     0,     0,   332,
9181      333,     0,     0,   334,   335,   336,   337,     0,     0,     0,
9182      338,   339,     0,     0,     0,   340,     0,   341,   342,   343,
9183        0,   344,   345,   346,     0,   347,     0,     0,     0,     0,
9184        0,     0,     0,     0,     0,   348,   349,   350,     0,   351,
9185      352,     0,   353,   354,   355,   356,   357,   358,   359,   360,
9186      361,   362,     0,     0,   363,   364,   365,     0,   366,     0,
9187      367,   368,   369,   370,   371,     0,   372,   373,   374,     0,
9188        0,   375,     0,     0,     0,   376,   377,   378,   379,   380,
9189        0,     0,   381,   382,   383,   384,   385,     0,   386,   387,
9190        0,   388,   389,   390,     0,     0,   391,     0,   392,     0,
9191      393,   394,     0,   395,   396,   397,     0,   398,     0,     0,
9192      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
9193      409,     0,   410,   411,     0,     0,     0,   412,   413,   414,
9194      415,     0,     0,     0,   416,     0,     0,     0,   417,     0,
9195      418,   419,   420,   421,     0,   422,   423,   424,   425,   426,
9196        0,     0,     0,     0,     0,   427,   428,   429,     0,   430,
9197      431,     0,   432,     0,     0,   433,     0,     0,   434,   435,
9198      436,   437,   438,   439,   440,     0,     0,     0,     0,   441,
9199      442,     0,   443,   444,   445,   446,   447,   448,     0,     0,
9200      449,   450,   451,   452,     0,   453,   454,     0,     0,   455,
9201      456,   457,   458,   459,     0,     0,   460,   461,     0,   462,
9202      463,   464,   465,   466,     0,     0,     0,     0,   467,   468,
9203      469,   470,   471,   472,   473,   474,     0,   475,   476,     0,
9204        0,     0,   477,   478,   479,   480,     0,   481,   482,     0,
9205      483,   484,     0,   485,   486,     0,     0,   487,     0,     0,
9206      488,     0,   489,     0,   490,   491,   492,     0,     0,     0,
9207        0,     0,     0,   493,     0,     0,   494,     0,     0,     0,
9208      495,   496,   497,   498,   499,     0,     0,     0,     0,     0,
9209        0,   500,   501,     0,   502,   503,   504,     0,   137,   505,
9210      138,   139,   140,   141,   142,     0,     0,   143,     0,     0,
9211        0,   144,   145,     0,     0,   146,     0,   147,   148,   149,
9212      150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
9213        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
9214        0,   160,   161,     0,     0,   162,     0,     0,   163,   164,
9215        0,   165,   166,   167,     0,   168,     0,   169,   170,   171,
9216      172,   173,     0,   174,   175,     0,   176,   177,     0,   178,
9217      179,   180,   181,   182,   183,   184,   185,   186,   187,     0,
9218      188,   189,     0,   190,   191,   192,   193,   194,     0,     0,
9219        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
9220        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
9221        0,     0,     0,   203,   204,     0,     0,     0,   910,   205,
9222      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
9223      211,   212,   213,     0,     0,     0,   214,     0,     0,   215,
9224      216,   217,     0,     0,     0,   218,     0,   219,   220,     0,
9225      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
9226      228,   229,   230,   231,     0,     0,   232,   233,   234,   235,
9227      236,     0,     0,   237,   238,     0,   239,   240,   241,     0,
9228        0,   242,     0,     0,     0,   243,   244,     0,   245,     0,
9229      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
9230        0,     0,     0,   253,   254,     0,   255,     0,     0,   256,
9231      257,     0,     0,     0,   258,   259,   260,   261,     0,     0,
9232      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
9233        0,   267,   268,     0,     0,     0,   269,     0,     0,     0,
9234      270,   271,     0,   272,   273,     0,     0,     0,   274,     0,
9235        0,   275,   276,     0,     0,   277,     0,     0,   278,   279,
9236        0,     0,     0,     0,     0,   280,   281,     0,   282,     0,
9237      283,     0,   284,   285,     0,     0,     0,     0,     0,     0,
9238        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
9239      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
9240        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
9241      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
9242      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
9243        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
9244        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
9245        0,     0,     0,   338,   339,     0,     0,     0,   340,     0,
9246      341,   342,   343,     0,   344,   345,   346,     0,   347,     0,
9247        0,     0,     0,     0,     0,     0,     0,     0,   348,   349,
9248      350,     0,   351,   352,     0,   353,   354,   355,   356,   357,
9249      358,   359,   360,   361,   362,     0,     0,   363,   364,   365,
9250        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
9251      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
9252      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
9253        0,   386,   387,     0,   388,   389,   390,     0,     0,   391,
9254        0,   392,     0,   393,   394,     0,   395,   396,   397,     0,
9255      398,     0,     0,   399,   400,   401,   402,   403,   404,   405,
9256      406,   407,   408,   409,     0,   410,   411,     0,     0,     0,
9257      412,   413,   414,   415,     0,     0,     0,   416,     0,     0,
9258        0,   417,     0,   418,   419,   420,   421,     0,   422,   423,
9259      424,   425,   426,     0,     0,     0,     0,     0,   427,   428,
9260      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
9261        0,   434,   435,   436,   437,   438,   439,   440,     0,     0,
9262        0,     0,   441,   442,     0,   443,   444,   445,   446,   447,
9263      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
9264        0,     0,   455,   456,   457,   458,   459,     0,     0,   460,
9265      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
9266        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
9267     1939,   476,     0,     0,     0,   477,   478,   479,   480,     0,
9268      481,   482,     0,   483,   484,     0,   485,   486,     0,     0,
9269      487,     0,     0,   488,     0,   489,     0,   490,   491,   492,
9270        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
9271        0,     0,     0,   495,   496,   497,   498,   499,     0,     0,
9272        0,     0,     0,     0,   500,   501,     0,   502,   503,   504,
9273        0,   137,   505,   138,   139,   140,   141,   142,     0,     0,
9274      143,     0,     0,     0,   144,   145,     0,     0,   146,     0,
9275      147,   148,   149,   150,   151,   152,     0,   153,     0,     0,
9276        0,   154,     0,     0,     0,   155,     0,     0,   156,   157,
9277      158,     0,   159,     0,   160,   161,     0,     0,   162,     0,
9278        0,   163,   164,     0,   165,   166,   167,     0,   168,     0,
9279      169,   170,   171,   172,   173,     0,   174,   175,     0,   176,
9280      177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
9281      186,   187,     0,   188,   189,     0,   190,   191,   192,   193,
9282      194,     0,     0,     0,   195,     0,     0,   196,     0,   197,
9283        0,     0,   198,     0,     0,     0,   199,   200,   201,     0,
9284        0,   202,     0,     0,     0,     0,   203,   204,     0,     0,
9285        0,  2136,   205,   206,     0,   207,     0,     0,     0,   208,
9286        0,   209,   210,   211,   212,   213,     0,     0,     0,   214,
9287        0,     0,   215,   216,   217,     0,     0,     0,   218,     0,
9288      219,   220,     0,   221,   222,   223,     0,     0,   224,   225,
9289        0,   226,   227,   228,   229,   230,   231,     0,     0,   232,
9290      233,   234,   235,   236,     0,     0,   237,   238,     0,   239,
9291      240,   241,     0,     0,   242,     0,     0,     0,   243,   244,
9292        0,   245,     0,   246,     0,   247,   248,   249,   250,     0,
9293      251,     0,   252,     0,     0,     0,   253,   254,     0,   255,
9294        0,     0,   256,   257,     0,     0,     0,   258,   259,   260,
9295      261,     0,     0,   262,   263,   264,     0,   265,     0,   266,
9296        0,     0,     0,     0,   267,   268,     0,     0,     0,   269,
9297        0,     0,     0,   270,   271,     0,   272,   273,     0,     0,
9298        0,   274,     0,     0,   275,   276,     0,     0,   277,     0,
9299        0,   278,   279,     0,     0,     0,     0,     0,   280,   281,
9300        0,   282,     0,   283,     0,   284,   285,     0,     0,     0,
9301        0,     0,     0,     0,   286,     0,   287,   288,   289,   290,
9302      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
9303      301,   302,   303,     0,   304,   305,   306,     0,   307,   308,
9304      309,   310,     0,   311,   312,     0,     0,     0,     0,   313,
9305      314,   315,   316,   317,   318,     0,     0,   319,   320,     0,
9306      321,     0,   322,     0,   323,   324,   325,   326,   327,   328,
9307      329,   330,   331,     0,     0,   332,   333,     0,     0,   334,
9308      335,   336,   337,     0,     0,     0,   338,   339,     0,     0,
9309        0,   340,     0,   341,   342,   343,     0,   344,   345,   346,
9310        0,   347,     0,     0,     0,     0,     0,     0,     0,     0,
9311        0,   348,   349,   350,     0,   351,   352,     0,   353,   354,
9312      355,   356,   357,   358,   359,   360,   361,   362,     0,     0,
9313      363,   364,   365,     0,   366,     0,   367,   368,   369,   370,
9314      371,     0,   372,   373,   374,     0,     0,   375,     0,     0,
9315        0,   376,   377,   378,   379,   380,     0,     0,   381,   382,
9316      383,   384,   385,     0,   386,   387,     0,   388,   389,   390,
9317        0,     0,   391,     0,   392,     0,   393,   394,     0,   395,
9318      396,   397,     0,   398,     0,     0,   399,   400,   401,   402,
9319      403,   404,   405,   406,   407,   408,   409,     0,   410,   411,
9320        0,     0,     0,   412,   413,   414,   415,     0,     0,     0,
9321      416,     0,     0,     0,   417,     0,   418,   419,   420,   421,
9322        0,   422,   423,   424,   425,   426,     0,     0,     0,     0,
9323        0,   427,   428,   429,     0,   430,   431,     0,   432,     0,
9324        0,   433,     0,     0,   434,   435,   436,   437,   438,   439,
9325      440,     0,     0,     0,     0,   441,   442,     0,   443,   444,
9326      445,   446,   447,   448,     0,     0,   449,   450,   451,   452,
9327        0,   453,   454,     0,     0,   455,   456,   457,   458,   459,
9328        0,     0,   460,   461,     0,   462,   463,   464,   465,   466,
9329        0,     0,     0,     0,   467,   468,   469,   470,   471,   472,
9330      473,   474,     0,   475,   476,     0,     0,     0,   477,   478,
9331      479,   480,     0,   481,   482,     0,   483,   484,     0,   485,
9332      486,     0,     0,   487,     0,     0,   488,     0,   489,     0,
9333      490,   491,   492,     0,     0,     0,     0,     0,     0,   493,
9334        0,     0,   494,     0,     0,     0,   495,   496,   497,   498,
9335      499,     0,     0,     0,     0,     0,     0,   500,   501,     0,
9336      502,   503,   504,     0,   137,   505,   138,   139,   140,   141,
9337      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
9338        0,   146,     0,   147,   148,   149,   150,   151,   152,     0,
9339      153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
9340        0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
9341        0,   162,     0,     0,   163,   164,     0,   165,   166,   167,
9342        0,   168,     0,   169,   170,   171,   172,   173,     0,   174,
9343      175,     0,   176,   177,     0,   178,   179,   180,   181,   182,
9344      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
9345      191,   192,   193,   194,     0,     0,     0,   195,     0,     0,
9346      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
9347      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
9348      204,     0,     0,     0,  3031,   205,   206,     0,   207,     0,
9349        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
9350        0,     0,   214,     0,     0,   215,   216,   217,     0,     0,
9351        0,   218,     0,   219,   220,     0,   221,   222,   223,     0,
9352        0,   224,   225,     0,   226,   227,   228,   229,   230,   231,
9353        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
9354      238,     0,   239,   240,   241,     0,     0,   242,     0,     0,
9355        0,   243,   244,     0,   245,     0,   246,     0,   247,   248,
9356      249,   250,     0,   251,     0,   252,     0,     0,     0,   253,
9357      254,     0,   255,     0,     0,   256,   257,     0,     0,     0,
9358      258,   259,   260,   261,     0,     0,   262,   263,   264,     0,
9359      265,     0,   266,     0,     0,     0,     0,   267,   268,     0,
9360        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
9361      273,     0,     0,     0,   274,     0,     0,   275,   276,     0,
9362        0,   277,     0,     0,   278,   279,     0,     0,     0,     0,
9363        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
9364        0,     0,     0,     0,     0,     0,     0,   286,     0,   287,
9365      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
9366      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
9367        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
9368        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
9369      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
9370      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
9371        0,     0,   334,   335,   336,   337,     0,     0,     0,   338,
9372      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
9373      344,   345,   346,     0,   347,     0,     0,     0,     0,     0,
9374        0,     0,     0,     0,   348,   349,   350,     0,   351,   352,
9375        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
9376      362,     0,     0,   363,   364,   365,     0,   366,     0,   367,
9377      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
9378      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
9379        0,   381,   382,   383,   384,   385,     0,   386,   387,     0,
9380      388,   389,   390,     0,     0,   391,     0,   392,     0,   393,
9381      394,     0,   395,   396,   397,     0,   398,     0,     0,   399,
9382      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
9383        0,   410,   411,     0,     0,     0,   412,   413,   414,   415,
9384        0,     0,     0,   416,     0,     0,     0,   417,     0,   418,
9385      419,   420,   421,     0,   422,   423,   424,   425,   426,     0,
9386        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
9387        0,   432,     0,     0,   433,     0,     0,   434,   435,   436,
9388      437,   438,   439,   440,     0,     0,     0,     0,   441,   442,
9389        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
9390      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
9391      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
9392      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
9393      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
9394        0,   477,   478,   479,   480,     0,   481,   482,     0,   483,
9395      484,     0,   485,   486,     0,     0,   487,     0,     0,   488,
9396        0,   489,     0,   490,   491,   492,     0,     0,     0,     0,
9397        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
9398      496,   497,   498,   499,     0,     0,     0,     0,     0,     0,
9399      500,   501,     0,   502,   503,   504,     0,   137,   505,   138,
9400      139,   140,   141,   142,  3039,     0,   143,     0,     0,     0,
9401      144,   145,     0,     0,   146,     0,   147,   148,   149,   150,
9402      151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
9403        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
9404      160,   161,     0,     0,   162,     0,     0,   163,   164,     0,
9405      165,   166,   167,     0,   168,     0,   169,   170,   171,   172,
9406      173,     0,   174,   175,     0,   176,   177,     0,   178,   179,
9407      180,   181,   182,   183,   184,   185,   186,   187,     0,   188,
9408      189,     0,   190,   191,   192,   193,   194,     0,     0,     0,
9409      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
9410        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
9411        0,     0,   203,   204,     0,     0,     0,     0,   205,   206,
9412        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
9413      212,   213,     0,     0,     0,   214,     0,     0,   215,   216,
9414      217,     0,     0,     0,   218,     0,   219,   220,     0,   221,
9415      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
9416      229,   230,   231,     0,     0,   232,   233,   234,   235,   236,
9417        0,     0,   237,   238,     0,   239,   240,   241,     0,     0,
9418      242,     0,     0,     0,   243,   244,     0,   245,     0,   246,
9419        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
9420        0,     0,   253,   254,     0,   255,     0,     0,   256,   257,
9421        0,     0,     0,   258,   259,   260,   261,     0,     0,   262,
9422      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
9423      267,   268,     0,     0,     0,   269,     0,     0,     0,   270,
9424      271,     0,   272,   273,     0,     0,     0,   274,     0,     0,
9425      275,   276,     0,     0,   277,     0,     0,   278,   279,     0,
9426        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
9427        0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
9428      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
9429      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
9430      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
9431      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
9432      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
9433      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
9434        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
9435        0,     0,   338,   339,     0,     0,     0,   340,     0,   341,
9436      342,   343,     0,   344,   345,   346,     0,   347,     0,     0,
9437        0,     0,     0,     0,     0,     0,     0,   348,   349,   350,
9438        0,   351,   352,     0,   353,   354,   355,   356,   357,   358,
9439      359,   360,   361,   362,     0,     0,   363,   364,   365,     0,
9440      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
9441      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
9442      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
9443      386,   387,     0,   388,   389,   390,     0,     0,   391,     0,
9444      392,     0,   393,   394,     0,   395,   396,   397,     0,   398,
9445        0,     0,   399,   400,   401,   402,   403,   404,   405,   406,
9446      407,   408,   409,     0,   410,   411,     0,     0,     0,   412,
9447      413,   414,   415,     0,     0,     0,   416,     0,     0,     0,
9448      417,     0,   418,   419,   420,   421,     0,   422,   423,   424,
9449      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
9450        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
9451      434,   435,   436,   437,   438,   439,   440,     0,     0,     0,
9452        0,   441,   442,     0,   443,   444,   445,   446,   447,   448,
9453        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
9454        0,   455,   456,   457,   458,   459,     0,     0,   460,   461,
9455        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
9456      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
9457      476,     0,     0,     0,   477,   478,   479,   480,     0,   481,
9458      482,     0,   483,   484,     0,   485,   486,     0,     0,   487,
9459        0,     0,   488,     0,   489,     0,   490,   491,   492,     0,
9460        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
9461        0,     0,   495,   496,   497,   498,   499,     0,     0,     0,
9462        0,     0,     0,   500,   501,     0,   502,   503,   504,     0,
9463      137,   505,   138,   139,   140,   141,   142,     0,     0,   143,
9464        0,     0,     0,   144,   145,     0,     0,   146,     0,   147,
9465      148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
9466      154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
9467        0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
9468      163,   164,     0,   165,   166,   167,     0,   168,     0,   169,
9469      170,   171,   172,   173,     0,   174,   175,     0,   176,   177,
9470        0,   178,   179,   180,   181,   182,   183,   184,   185,   186,
9471      187,     0,   188,   189,     0,   190,   191,   192,   193,   194,
9472        0,     0,     0,   195,     0,     0,   196,     0,   197,     0,
9473        0,   198,     0,     0,     0,   199,   200,   201,     0,     0,
9474      202,     0,     0,     0,     0,   203,   204,     0,     0,     0,
9475     3063,   205,   206,     0,   207,     0,     0,     0,   208,     0,
9476      209,   210,   211,   212,   213,     0,     0,     0,   214,     0,
9477        0,   215,   216,   217,     0,     0,     0,   218,     0,   219,
9478      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
9479      226,   227,   228,   229,   230,   231,     0,     0,   232,   233,
9480      234,   235,   236,     0,     0,   237,   238,     0,   239,   240,
9481      241,     0,     0,   242,     0,     0,     0,   243,   244,     0,
9482      245,     0,   246,     0,   247,   248,   249,   250,     0,   251,
9483        0,   252,     0,     0,     0,   253,   254,     0,   255,     0,
9484        0,   256,   257,     0,     0,     0,   258,   259,   260,   261,
9485        0,     0,   262,   263,   264,     0,   265,     0,   266,     0,
9486        0,     0,     0,   267,   268,     0,     0,     0,   269,     0,
9487        0,     0,   270,   271,     0,   272,   273,     0,     0,     0,
9488      274,     0,     0,   275,   276,     0,     0,   277,     0,     0,
9489      278,   279,     0,     0,     0,     0,     0,   280,   281,     0,
9490      282,     0,   283,     0,   284,   285,     0,     0,     0,     0,
9491        0,     0,     0,   286,     0,   287,   288,   289,   290,   291,
9492      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
9493      302,   303,     0,   304,   305,   306,     0,   307,   308,   309,
9494      310,     0,   311,   312,     0,     0,     0,     0,   313,   314,
9495      315,   316,   317,   318,     0,     0,   319,   320,     0,   321,
9496        0,   322,     0,   323,   324,   325,   326,   327,   328,   329,
9497      330,   331,     0,     0,   332,   333,     0,     0,   334,   335,
9498      336,   337,     0,     0,     0,   338,   339,     0,     0,     0,
9499      340,     0,   341,   342,   343,     0,   344,   345,   346,     0,
9500      347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9501      348,   349,   350,     0,   351,   352,     0,   353,   354,   355,
9502      356,   357,   358,   359,   360,   361,   362,     0,     0,   363,
9503      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
9504        0,   372,   373,   374,     0,     0,   375,     0,     0,     0,
9505      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
9506      384,   385,     0,   386,   387,     0,   388,   389,   390,     0,
9507        0,   391,     0,   392,     0,   393,   394,     0,   395,   396,
9508      397,     0,   398,     0,     0,   399,   400,   401,   402,   403,
9509      404,   405,   406,   407,   408,   409,     0,   410,   411,     0,
9510        0,     0,   412,   413,   414,   415,     0,     0,     0,   416,
9511        0,     0,     0,   417,     0,   418,   419,   420,   421,     0,
9512      422,   423,   424,   425,   426,     0,     0,     0,     0,     0,
9513      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
9514      433,     0,     0,   434,   435,   436,   437,   438,   439,   440,
9515        0,     0,     0,     0,   441,   442,     0,   443,   444,   445,
9516      446,   447,   448,     0,     0,   449,   450,   451,   452,     0,
9517      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
9518        0,   460,   461,     0,   462,   463,   464,   465,   466,     0,
9519        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
9520      474,     0,   475,   476,     0,     0,     0,   477,   478,   479,
9521      480,     0,   481,   482,     0,   483,   484,     0,   485,   486,
9522        0,     0,   487,     0,     0,   488,     0,   489,     0,   490,
9523      491,   492,     0,     0,     0,     0,     0,     0,   493,     0,
9524        0,   494,     0,     0,     0,   495,   496,   497,   498,   499,
9525        0,     0,     0,     0,     0,     0,   500,   501,     0,   502,
9526      503,   504,     0,   137,   505,   138,   139,   140,   141,   142,
9527        0,     0,   143,     0,     0,     0,   144,   145,     0,     0,
9528      146,     0,   147,   148,   149,   150,   151,   152,     0,   153,
9529        0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
9530      156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
9531      162,     0,     0,   163,   164,     0,   165,   166,   167,     0,
9532      168,     0,   169,   170,   171,   172,   173,     0,   174,   175,
9533        0,   176,   177,     0,   178,   179,   180,   181,   182,   183,
9534      184,   185,   186,   187,     0,   188,   189,     0,   190,   191,
9535      192,   193,   194,     0,     0,     0,   195,     0,     0,   196,
9536        0,   197,     0,     0,   198,     0,     0,     0,   199,   200,
9537      201,     0,     0,   202,     0,     0,     0,     0,   203,   204,
9538        0,     0,     0,     0,   205,   206,     0,   207,     0,     0,
9539        0,   208,     0,   209,   210,   211,   212,   213,     0,     0,
9540        0,   214,     0,     0,   215,   216,   217,     0,     0,     0,
9541      218,     0,   219,   220,     0,   221,   222,   223,     0,     0,
9542      224,   225,     0,   226,   227,   228,   229,   230,   231,     0,
9543        0,   232,   233,   234,   235,   236,     0,     0,   237,   238,
9544        0,   239,   240,   241,     0,     0,   242,     0,     0,     0,
9545      243,   244,     0,   245,     0,   246,     0,   247,   248,   249,
9546      250,     0,   251,     0,   252,     0,     0,     0,   253,   254,
9547        0,   255,     0,     0,   256,   257,     0,     0,     0,   258,
9548      259,   260,   261,     0,     0,   262,   263,   264,     0,   265,
9549        0,   266,     0,     0,     0,     0,   267,   268,     0,     0,
9550        0,   269,     0,     0,     0,   270,   271,     0,   272,   273,
9551        0,     0,     0,   274,     0,     0,   275,   276,     0,     0,
9552      277,     0,     0,   278,   279,     0,     0,     0,     0,     0,
9553      280,   281,     0,   282,     0,   283,     0,   284,   285,     0,
9554        0,     0,     0,     0,     0,     0,   286,     0,   287,   288,
9555      289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
9556      299,   300,   301,   302,   303,     0,   304,   305,   306,     0,
9557      307,   308,   309,   310,     0,   311,   312,     0,     0,     0,
9558        0,   313,   314,   315,   316,   317,   318,     0,     0,   319,
9559      320,     0,   321,     0,   322,     0,   323,   324,   325,   326,
9560      327,   328,   329,   330,   331,     0,     0,   332,   333,     0,
9561        0,   334,   335,   336,   337,     0,     0,     0,   338,   339,
9562        0,     0,     0,   340,     0,   341,   342,   343,     0,   344,
9563      345,   346,     0,   347,     0,     0,     0,     0,     0,     0,
9564        0,     0,     0,   348,   349,   350,     0,   351,   352,     0,
9565      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
9566        0,     0,   363,   364,   365,  3135,   366,     0,   367,   368,
9567      369,   370,   371,     0,   372,   373,   374,     0,     0,   375,
9568        0,     0,     0,   376,   377,   378,   379,   380,     0,     0,
9569      381,   382,   383,   384,   385,     0,   386,   387,     0,   388,
9570      389,   390,     0,     0,   391,     0,   392,     0,   393,   394,
9571        0,   395,   396,   397,     0,   398,     0,     0,   399,   400,
9572      401,   402,   403,   404,   405,   406,   407,   408,   409,     0,
9573      410,   411,     0,     0,     0,   412,   413,   414,   415,     0,
9574        0,     0,   416,     0,     0,     0,   417,     0,   418,   419,
9575      420,   421,     0,   422,   423,   424,   425,   426,     0,     0,
9576        0,     0,     0,   427,   428,   429,     0,   430,   431,     0,
9577      432,     0,     0,   433,     0,     0,   434,   435,   436,   437,
9578      438,   439,   440,     0,     0,     0,     0,   441,   442,     0,
9579      443,   444,   445,   446,   447,   448,     0,     0,   449,   450,
9580      451,   452,     0,   453,   454,     0,     0,   455,   456,   457,
9581      458,   459,     0,     0,   460,   461,     0,   462,   463,   464,
9582      465,   466,     0,     0,     0,     0,   467,   468,   469,   470,
9583      471,   472,   473,   474,     0,   475,   476,     0,     0,     0,
9584      477,   478,   479,   480,     0,   481,   482,     0,   483,   484,
9585        0,   485,   486,     0,     0,   487,     0,     0,   488,     0,
9586      489,     0,   490,   491,   492,     0,     0,     0,     0,     0,
9587        0,   493,     0,     0,   494,     0,     0,     0,   495,   496,
9588      497,   498,   499,     0,     0,     0,     0,     0,     0,   500,
9589      501,     0,   502,   503,   504,     0,   137,   505,   138,   139,
9590      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
9591      145,     0,     0,   146,     0,   147,   148,   149,   150,   151,
9592      152,     0,   153,     0,     0,     0,   154,     0,     0,     0,
9593      155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
9594      161,     0,     0,   162,     0,     0,   163,   164,     0,   165,
9595      166,   167,     0,   168,     0,   169,   170,   171,   172,   173,
9596        0,   174,   175,     0,   176,   177,     0,   178,   179,   180,
9597      181,   182,   183,   184,   185,   186,   187,     0,   188,   189,
9598        0,   190,   191,   192,   193,   194,     0,     0,     0,   195,
9599        0,     0,   196,     0,   197,     0,     0,   198,     0,     0,
9600        0,   199,   200,   201,     0,     0,   202,     0,     0,     0,
9601        0,   203,   204,     0,     0,     0,     0,   205,   206,     0,
9602      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
9603      213,     0,     0,     0,   214,     0,     0,   215,   216,   217,
9604        0,     0,     0,   218,     0,   219,   220,     0,   221,   222,
9605      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
9606      230,   231,     0,     0,   232,   233,   234,   235,   236,     0,
9607        0,   237,   238,     0,   239,   240,   241,     0,     0,   242,
9608        0,     0,     0,   243,   244,     0,   245,     0,   246,     0,
9609      247,   248,   249,   250,     0,   251,     0,   252,     0,     0,
9610        0,   253,   254,     0,   255,     0,     0,   256,   257,     0,
9611        0,     0,   258,   259,   260,   261,     0,     0,   262,   263,
9612      264,     0,   265,     0,   266,     0,     0,     0,     0,   267,
9613      268,     0,     0,     0,   269,     0,     0,     0,   270,   271,
9614        0,   272,   273,     0,     0,     0,   274,     0,     0,   275,
9615      276,     0,     0,   277,     0,     0,   278,   279,     0,     0,
9616        0,     0,     0,   280,   281,     0,   282,     0,   283,     0,
9617      284,   285,     0,     0,     0,     0,     0,     0,     0,   286,
9618        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
9619      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
9620      305,   306,     0,   307,   308,   309,   310,     0,   311,   312,
9621        0,     0,     0,     0,   313,   314,   315,   316,   317,   318,
9622        0,     0,   319,   320,     0,   321,     0,   322,     0,   323,
9623      324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
9624      332,   333,     0,     0,   334,   335,   336,   337,     0,     0,
9625        0,   338,   339,     0,     0,     0,   340,     0,   341,   342,
9626      343,     0,   344,   345,   346,     0,   347,     0,     0,     0,
9627        0,     0,     0,     0,     0,     0,   348,   349,   350,     0,
9628      351,   352,     0,   353,   354,   355,   356,   357,   358,   359,
9629      360,   361,   362,     0,     0,   363,   364,   365,     0,   366,
9630        0,   367,   368,   369,   370,   371,     0,   372,   373,   374,
9631        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
9632      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
9633      387,     0,   388,   389,   390,     0,     0,   391,     0,   392,
9634        0,   393,   394,     0,   395,   396,   397,     0,   398,     0,
9635        0,   399,   400,   401,   402,   403,   404,   405,   406,   407,
9636      408,   409,     0,   410,   411,     0,     0,     0,   412,   413,
9637      414,   415,     0,     0,     0,   416,     0,     0,     0,   417,
9638        0,   418,   419,   420,   421,     0,   422,   423,   424,   425,
9639      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
9640      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
9641      435,   436,   437,   438,   439,   440,     0,     0,     0,     0,
9642      441,   442,     0,   443,   444,   445,   446,   447,   448,     0,
9643        0,   449,   450,   451,   452,     0,   453,   454,     0,     0,
9644      455,   456,   457,   458,   459,     0,   134,   460,   461,     0,
9645      462,   463,   464,   465,   466,     0,     0,     0,     0,   467,
9646      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
9647        0,     0,     0,   477,   478,   479,   480,     0,   481,   482,
9648        0,   483,   484,     0,   485,   486,     0,     0,   487,     0,
9649        0,   488,     0,   489,     0,   490,   491,   492,     0,     0,
9650        0,     0,     0,     0,   493,     0,     0,   494,     0,     0,
9651        0,   495,   496,   497,   498,   499,     0,     0,     0,     0,
9652        0,     0,   500,   501,     0,   502,   503,   504,     0,   137,
9653      505,   138,   139,   140,   141,   142,     0,     0,   143,     0,
9654        0,     0,   144,   145,     0,     0,   146,     0,   147,   148,
9655      149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
9656        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
9657      159,     0,   160,   161,     0,     0,   162,     0,     0,   163,
9658      164,     0,   165,   166,   167,     0,   168,     0,   169,   170,
9659      171,   172,   173,     0,   174,   175,     0,   176,   177,     0,
9660      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
9661        0,   188,   189,     0,   190,   191,   192,   193,   194,     0,
9662        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
9663      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
9664        0,     0,     0,     0,   203,   204,     0,     0,     0,     0,
9665      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
9666      210,   211,   212,   213,     0,     0,     0,   214,     0,     0,
9667      215,   216,   217,     0,     0,     0,   218,     0,   219,   220,
9668        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
9669      227,   228,   229,   230,   231,     0,     0,   232,   233,   234,
9670      235,   236,     0,     0,   237,   238,     0,   239,   240,   241,
9671        0,     0,   242,     0,     0,     0,   243,   244,     0,   245,
9672        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
9673      252,     0,     0,     0,   253,   254,     0,   255,     0,     0,
9674      256,   257,     0,     0,     0,   258,   259,   260,   261,     0,
9675        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
9676        0,     0,   267,   268,     0,     0,     0,   269,     0,     0,
9677        0,   270,   271,     0,   272,   273,     0,     0,     0,   274,
9678        0,     0,   275,   276,     0,     0,   277,     0,     0,   278,
9679      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
9680        0,   283,     0,   284,   285,     0,     0,     0,     0,     0,
9681        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
9682      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
9683      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
9684        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
9685      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
9686      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
9687      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
9688      337,     0,     0,     0,   338,   339,     0,     0,     0,   340,
9689        0,   341,   342,   343,     0,   344,   345,   346,     0,   347,
9690        0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
9691      349,   350,     0,   351,   352,     0,   353,   354,   355,   356,
9692      357,   358,   359,   360,   361,   362,     0,     0,   363,   364,
9693      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
9694      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
9695      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
9696      385,     0,   386,   387,     0,   388,   389,   390,     0,     0,
9697      391,     0,   392,     0,   393,   394,     0,   395,   396,   397,
9698        0,   398,     0,     0,   399,   400,   401,   402,   403,   404,
9699      405,   406,   407,   408,   409,     0,   410,   411,     0,     0,
9700        0,   412,   413,   414,   415,     0,     0,     0,   416,     0,
9701        0,     0,   417,     0,   418,   419,   420,   421,     0,   422,
9702      423,   424,   425,   426,     0,     0,     0,     0,     0,   427,
9703      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
9704        0,     0,   434,   435,   436,   437,   438,   439,   440,     0,
9705        0,     0,     0,   441,   442,     0,   443,   444,   445,   446,
9706      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
9707      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
9708      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
9709        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
9710        0,   475,   476,     0,     0,     0,   477,   478,   479,   480,
9711        0,   481,   482,     0,   483,   484,     0,   485,   486,     0,
9712        0,   487,     0,     0,   488,     0,   489,     0,   490,   491,
9713      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
9714      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
9715        0,     0,     0,     0,     0,   500,   501,     0,   502,   503,
9716      504,     0,   137,   505,   138,   139,   140,   141,   142,     0,
9717        0,   143,     0,     0,     0,   144,   145,     0,     0,   146,
9718        0,   147,   148,   149,   150,   151,   152,     0,   153,     0,
9719        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
9720      157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
9721        0,     0,   163,   164,     0,   165,   166,   167,     0,   168,
9722        0,   169,   170,   171,   172,   173,     0,   174,   175,     0,
9723      176,   177,     0,   178,   179,   180,   181,   182,   183,   184,
9724      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
9725      193,   194,     0,     0,     0,   195,     0,     0,   196,     0,
9726      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
9727        0,     0,   202,     0,     0,     0,     0,   203,   204,     0,
9728        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
9729      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
9730      214,     0,     0,   215,   216,   217,     0,     0,     0,   218,
9731        0,   219,   220,     0,   221,   222,   223,     0,     0,   224,
9732      225,     0,   226,   227,   228,   229,   230,   231,     0,     0,
9733      232,   233,   234,   235,   236,     0,     0,   237,   238,     0,
9734      239,  1850,   241,     0,     0,   242,     0,     0,     0,   243,
9735      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
9736        0,   251,     0,   252,     0,     0,     0,   253,   254,     0,
9737      255,     0,     0,   256,   257,     0,     0,     0,   258,   259,
9738      260,   261,     0,     0,   262,   263,   264,     0,   265,     0,
9739      266,     0,     0,     0,     0,   267,   268,     0,     0,     0,
9740      269,     0,     0,     0,   270,   271,     0,   272,   273,     0,
9741        0,     0,   274,     0,     0,   275,   276,     0,     0,   277,
9742        0,     0,   278,   279,     0,     0,     0,     0,     0,   280,
9743      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
9744        0,     0,     0,     0,     0,   286,     0,   287,   288,   289,
9745      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
9746      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
9747      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
9748      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
9749        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
9750      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
9751      334,  1851,   336,   337,     0,     0,     0,   338,   339,     0,
9752        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
9753      346,     0,   347,     0,     0,     0,     0,     0,     0,     0,
9754        0,     0,   348,   349,   350,     0,   351,   352,     0,   353,
9755      354,   355,   356,   357,   358,   359,   360,   361,   362,     0,
9756        0,   363,   364,   365,     0,   366,     0,   367,   368,   369,
9757      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
9758        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
9759      382,   383,   384,   385,     0,   386,   387,     0,   388,   389,
9760      390,     0,     0,   391,     0,   392,     0,   393,   394,     0,
9761      395,   396,   397,     0,   398,     0,     0,   399,   400,   401,
9762      402,   403,   404,   405,   406,   407,   408,   409,     0,   410,
9763      411,     0,     0,     0,   412,   413,   414,   415,     0,     0,
9764        0,   416,     0,     0,     0,   417,     0,   418,   419,   420,
9765      421,     0,   422,   423,   424,   425,   426,     0,     0,     0,
9766        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
9767        0,     0,   433,     0,     0,   434,   435,   436,   437,   438,
9768      439,   440,     0,     0,     0,     0,   441,   442,     0,   443,
9769      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
9770      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
9771      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
9772      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
9773      472,   473,   474,     0,   475,   476,     0,     0,     0,   477,
9774      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
9775      485,   486,     0,     0,   487,     0,     0,   488,     0,   489,
9776        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
9777      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
9778      498,   499,     0,     0,     0,     0,     0,     0,   500,   501,
9779        0,   502,   503,   504,     0,   137,   505,   138,   139,   140,
9780      141,   142,     0,     0,   143,     0,     0,     0,   144,   145,
9781        0,     0,     0,     0,   147,   148,   149,   150,   151,     0,
9782        0,  -369,     0,     0,     0,   154,     0,     0,     0,   155,
9783        0,     0,   156,   157,   158,     0,   159,     0,     0,     0,
9784        0,     0,   162,  4063,     0,   163,   164,     0,   165,   166,
9785        0,     0,     0,     0,   169,   170,   171,   172,  4064,     0,
9786      174,   175,     0,   176,   177,     0,   178,   179,     0,   181,
9787        0,   183,   184,   185,   186,   187,     0,   188,   189,     0,
9788      190,   191,   192,     0,   194,     0,     0,     0,   195,     0,
9789        0,   196,     0,   197,     0,     0,   198,     0,     0,     0,
9790      199,   200,   201,     0,     0,   202,     0,     0,     0,     0,
9791      203,     0,     0,     0,     0,     0,   205,   206,     0,   207,
9792        0,     0,     0,   208,     0,   209,   210,   211,   212,   213,
9793        0,     0,     0,     0,     0,     0,   215,   216,   217,     0,
9794     -339,  -339,   218,     0,  -339,   220,     0,   221,   222,   223,
9795        0,     0,   224,   225,     0,   226,   227,   228,   229,   230,
9796        0,     0,     0,   232,   233,   234,   235,   236,     0,     0,
9797      237,   238,  4065,   239,   240,   241,     0,     0,     0,     0,
9798        0,     0,     0,   244,     0,   245,     0,   246,     0,   247,
9799      248,   249,   250,     0,   251,     0,   252,     0,     0,     0,
9800        0,   254,     0,     0,     0,     0,     0,   257,     0,     0,
9801        0,   258,   259,   260,   261,  4066,     0,   262,   263,   264,
9802        0,   265,     0,   266,     0,     0,     0,     0,   267,     0,
9803        0,     0,     0,   269,     0,     0,     0,   270,   271,     0,
9804      272,   273,  4067,     0,     0,   274,     0,     0,     0,   276,
9805        0,     0,   277,  4068,     0,   278,   279,     0,     0,     0,
9806        0,     0,   280,   281,     0,   282,     0,   283,     0,   284,
9807      285,     0,     0,     0,     0,  -324,     0,     0,   286,     0,
9808      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
9809      297,   298,   299,   300,   301,   302,   303,     0,   304,   305,
9810      306,     0,   307,   308,   309,   310,     0,   311,   312,     0,
9811        0,     0,     0,   313,   314,   315,   316,   317,   318,     0,
9812        0,   319,   320,     0,   321,     0,   322,     0,   323,   324,
9813      325,   326,   327,   328,   329,   330,   331,     0,     0,   332,
9814      333,     0,     0,   334,   335,   336,   337,     0,     0,     0,
9815        0,   339,     0,     0,     0,   340,     0,   341,   342,   343,
9816        0,   344,   345,  4069,     0,     0,     0,     0,     0,     0,
9817        0,     0,     0,     0,     0,     0,   349,   350,     0,     0,
9818      352,     0,   353,   354,   355,   356,   357,   358,   359,   360,
9819      361,     0,     0,     0,     0,   364,   365,     0,   366,     0,
9820      367,   368,   369,   370,   371,     0,   372,   373,   374,     0,
9821        0,   375,     0,     0,     0,   376,   377,   378,   379,   380,
9822        0,     0,   381,   382,   383,   384,   385,     0,   386,     0,
9823        0,   388,     0,   390,  -324,     0,   391,     0,     0,     0,
9824      393,     0,     0,   395,   396,   397,  4070,   398,     0,     0,
9825        0,   400,   401,   402,   403,   404,   405,   406,     0,   408,
9826      409,     0,   410,     0,     0,     0,     0,   412,   413,   414,
9827        0,     0,     0,     0,   416,     0,     0,     0,   417,     0,
9828        0,   419,     0,   421,     0,   422,     0,     0,   425,   426,
9829        0,     0,     0,     0,     0,   427,   428,   429,     0,   430,
9830      431,     0,   432,     0,     0,   433,     0,     0,   434,     0,
9831      436,   437,   438,   439,   440,     0,     0,     0,     0,     0,
9832      442,     0,   443,   444,   445,   446,   447,   448,     0,     0,
9833      449,   450,   451,   452,     0,   453,   454,     0,     0,   455,
9834      456,   457,   458,   459,     0,     0,   460,   461,     0,   462,
9835      463,   464,   465,   466,     0,     0,     0,     0,   467,   468,
9836      469,   470,   471,   472,   473,   474,     0,   475,   476,     0,
9837        0,     0,     0,   478,   479,   480,     0,   481,   482,     0,
9838      483,   484,     0,     0,     0,     0,     0,   487,     0,     0,
9839      488,     0,     0,     0,   490,   491,   492,     0,     0,     0,
9840        0,     0,     0,   493,     0,     0,   494,     0,     0,     0,
9841      495,   496,   497,   498,   499,     0,     0,  -324,     0,     0,
9842        0,   500,     0,     0,   502,     0,   504,     0,   137,   505,
9843      138,   139,   140,   141,   142,     0,     0,   143,     0,     0,
9844        0,   144,   145,     0,     0,     0,     0,   147,   148,   149,
9845      150,   151,     0,     0,  -369,     0,     0,     0,   154,     0,
9846        0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
9847        0,     0,     0,     0,     0,   162,  4063,     0,   163,   164,
9848        0,   165,   166,     0,     0,     0,     0,   169,   170,   171,
9849      172,  4064,     0,   174,   175,     0,   176,   177,     0,   178,
9850      179,     0,   181,     0,   183,   184,   185,   186,   187,     0,
9851      188,   189,     0,   190,   191,   192,     0,   194,     0,     0,
9852        0,   195,     0,     0,   196,     0,   197,     0,     0,   198,
9853        0,     0,     0,   199,   200,   201,     0,     0,   202,     0,
9854        0,     0,     0,   203,     0,     0,     0,     0,     0,   205,
9855      206,     0,   207,     0,     0,     0,   208,     0,   209,   210,
9856      211,   212,   213,     0,     0,     0,     0,     0,     0,   215,
9857      216,   217,     0,  -360,     0,   218,     0,  -360,   220,     0,
9858      221,   222,   223,     0,     0,   224,   225,     0,   226,   227,
9859      228,   229,   230,     0,     0,     0,   232,   233,   234,   235,
9860      236,     0,     0,   237,   238,  4065,   239,   240,   241,     0,
9861        0,     0,     0,     0,     0,     0,   244,     0,   245,     0,
9862      246,     0,   247,   248,   249,   250,     0,   251,     0,   252,
9863        0,     0,     0,     0,   254,     0,     0,     0,     0,     0,
9864      257,     0,     0,     0,   258,   259,   260,   261,  4066,     0,
9865      262,   263,   264,     0,   265,     0,   266,     0,     0,     0,
9866        0,   267,     0,     0,     0,     0,   269,     0,     0,     0,
9867      270,   271,     0,   272,   273,  4067,     0,     0,   274,     0,
9868        0,     0,   276,     0,     0,   277,  4068,     0,   278,   279,
9869        0,     0,     0,     0,     0,   280,   281,     0,   282,     0,
9870      283,     0,   284,   285,     0,     0,     0,     0,  -324,     0,
9871        0,   286,     0,   287,   288,   289,   290,   291,   292,   293,
9872      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
9873        0,   304,   305,   306,     0,   307,   308,   309,   310,     0,
9874      311,   312,     0,     0,     0,     0,   313,   314,   315,   316,
9875      317,   318,     0,     0,   319,   320,     0,   321,     0,   322,
9876        0,   323,   324,   325,   326,   327,   328,   329,   330,   331,
9877        0,     0,   332,   333,     0,     0,   334,   335,   336,   337,
9878        0,     0,     0,     0,   339,     0,     0,     0,   340,     0,
9879      341,   342,   343,     0,   344,   345,  4069,     0,     0,     0,
9880        0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
9881      350,     0,     0,   352,     0,   353,   354,   355,   356,   357,
9882      358,   359,   360,   361,     0,     0,     0,     0,   364,   365,
9883        0,   366,     0,   367,   368,   369,   370,   371,     0,   372,
9884      373,   374,     0,     0,   375,     0,     0,     0,   376,   377,
9885      378,   379,   380,     0,     0,   381,   382,   383,   384,   385,
9886        0,   386,     0,     0,   388,     0,   390,  -324,     0,   391,
9887        0,     0,     0,   393,     0,     0,   395,   396,   397,  4070,
9888      398,     0,     0,     0,   400,   401,   402,   403,   404,   405,
9889      406,     0,   408,   409,     0,   410,     0,     0,     0,     0,
9890      412,   413,   414,     0,     0,     0,     0,   416,     0,     0,
9891        0,   417,     0,     0,   419,     0,   421,     0,   422,     0,
9892        0,   425,   426,     0,     0,     0,     0,     0,   427,   428,
9893      429,     0,   430,   431,     0,   432,     0,     0,   433,     0,
9894        0,   434,     0,   436,   437,   438,   439,   440,     0,     0,
9895        0,     0,     0,   442,     0,   443,   444,   445,   446,   447,
9896      448,     0,     0,   449,   450,   451,   452,     0,   453,   454,
9897        0,     0,   455,   456,   457,   458,   459,     0,     0,   460,
9898      461,     0,   462,   463,   464,   465,   466,     0,     0,     0,
9899        0,   467,   468,   469,   470,   471,   472,   473,   474,     0,
9900      475,   476,     0,     0,     0,     0,   478,   479,   480,     0,
9901      481,   482,     0,   483,   484,     0,     0,     0,     0,     0,
9902      487,     0,     0,   488,     0,     0,     0,   490,   491,   492,
9903        0,     0,     0,     0,     0,     0,   493,     0,     0,   494,
9904        0,     0,     0,   495,   496,   497,   498,   499,  -360,     0,
9905     -324,     0,     0,     0,   500,     0,     0,   502,     0,   504,
9906        0,   137,   505,   138,   139,   140,   141,   142,     0,     0,
9907      143,     0,     0,     0,   144,   145,     0,     0,     0,     0,
9908      147,   148,   149,   150,   151,     0,     0,  -369,     0,     0,
9909        0,   154,     0,     0,     0,   155,     0,     0,   156,   157,
9910      158,     0,   159,     0,     0,     0,     0,     0,   162,  4063,
9911        0,   163,   164,     0,   165,   166,     0,     0,     0,     0,
9912      169,   170,   171,   172,  4064,     0,   174,   175,     0,   176,
9913      177,     0,   178,   179,     0,   181,     0,   183,   184,   185,
9914      186,   187,     0,   188,   189,     0,   190,   191,   192,     0,
9915      194,     0,     0,     0,   195,     0,     0,   196,     0,   197,
9916        0,     0,   198,     0,     0,     0,   199,   200,   201,     0,
9917        0,   202,     0,     0,     0,     0,   203,     0,     0,     0,
9918        0,     0,   205,   206,     0,   207,     0,     0,     0,   208,
9919        0,   209,   210,   211,   212,   213,     0,     0,     0,     0,
9920        0,     0,   215,   216,   217,     0,  -357,     0,   218,     0,
9921     -357,   220,     0,   221,   222,   223,     0,     0,   224,   225,
9922        0,   226,   227,   228,   229,   230,     0,     0,     0,   232,
9923      233,   234,   235,   236,     0,     0,   237,   238,  4065,   239,
9924      240,   241,     0,     0,     0,     0,     0,     0,     0,   244,
9925        0,   245,     0,   246,     0,   247,   248,   249,   250,     0,
9926      251,     0,   252,     0,     0,     0,     0,   254,     0,     0,
9927        0,     0,     0,   257,     0,     0,     0,   258,   259,   260,
9928      261,  4066,     0,   262,   263,   264,     0,   265,     0,   266,
9929        0,     0,     0,     0,   267,     0,     0,     0,     0,   269,
9930        0,     0,     0,   270,   271,     0,   272,   273,  4067,     0,
9931        0,   274,     0,     0,     0,   276,     0,     0,   277,  4068,
9932        0,   278,   279,     0,     0,     0,     0,     0,   280,   281,
9933        0,   282,     0,   283,     0,   284,   285,     0,     0,     0,
9934        0,  -324,     0,     0,   286,     0,   287,   288,   289,   290,
9935      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
9936      301,   302,   303,     0,   304,   305,   306,     0,   307,   308,
9937      309,   310,     0,   311,   312,     0,     0,     0,     0,   313,
9938      314,   315,   316,   317,   318,     0,     0,   319,   320,     0,
9939      321,     0,   322,     0,   323,   324,   325,   326,   327,   328,
9940      329,   330,   331,     0,     0,   332,   333,     0,     0,   334,
9941      335,   336,   337,     0,     0,     0,     0,   339,     0,     0,
9942        0,   340,     0,   341,   342,   343,     0,   344,   345,  4069,
9943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9944        0,     0,   349,   350,     0,     0,   352,     0,   353,   354,
9945      355,   356,   357,   358,   359,   360,   361,     0,     0,     0,
9946        0,   364,   365,     0,   366,     0,   367,   368,   369,   370,
9947      371,     0,   372,   373,   374,     0,     0,   375,     0,     0,
9948        0,   376,   377,   378,   379,   380,     0,     0,   381,   382,
9949      383,   384,   385,     0,   386,     0,     0,   388,     0,   390,
9950     -324,     0,   391,     0,     0,     0,   393,     0,     0,   395,
9951      396,   397,  4070,   398,     0,     0,     0,   400,   401,   402,
9952      403,   404,   405,   406,     0,   408,   409,     0,   410,     0,
9953        0,     0,     0,   412,   413,   414,     0,     0,     0,     0,
9954      416,     0,     0,     0,   417,     0,     0,   419,     0,   421,
9955        0,   422,     0,     0,   425,   426,     0,     0,     0,     0,
9956        0,   427,   428,   429,     0,   430,   431,     0,   432,     0,
9957        0,   433,     0,     0,   434,     0,   436,   437,   438,   439,
9958      440,     0,     0,     0,     0,     0,   442,     0,   443,   444,
9959      445,   446,   447,   448,     0,     0,   449,   450,   451,   452,
9960        0,   453,   454,     0,     0,   455,   456,   457,   458,   459,
9961        0,     0,   460,   461,     0,   462,   463,   464,   465,   466,
9962        0,     0,     0,     0,   467,   468,   469,   470,   471,   472,
9963      473,   474,     0,   475,   476,     0,     0,     0,     0,   478,
9964      479,   480,     0,   481,   482,     0,   483,   484,     0,     0,
9965        0,     0,     0,   487,     0,     0,   488,     0,     0,     0,
9966      490,   491,   492,     0,     0,     0,     0,     0,     0,   493,
9967        0,     0,   494,     0,     0,     0,   495,   496,   497,   498,
9968      499,  -357,     0,  -324,     0,     0,     0,   500,     0,     0,
9969      502,     0,   504,     0,   137,   505,   138,   139,   140,   141,
9970      142,     0,     0,   143,     0,     0,     0,   144,   145,     0,
9971        0,     0,     0,   147,   148,   149,   150,   151,     0,     0,
9972     -369,     0,     0,     0,   154,     0,     0,     0,   155,     0,
9973        0,   156,   157,   158,     0,   159,     0,     0,     0,     0,
9974        0,   162,  4063,     0,   163,   164,     0,   165,   166,     0,
9975        0,     0,     0,   169,   170,   171,   172,  4064,     0,   174,
9976      175,     0,   176,   177,     0,   178,   179,     0,   181,     0,
9977      183,   184,   185,   186,   187,     0,   188,   189,     0,   190,
9978      191,   192,     0,   194,     0,     0,     0,   195,     0,     0,
9979      196,     0,   197,     0,     0,   198,     0,     0,     0,   199,
9980      200,   201,     0,     0,   202,     0,     0,     0,     0,   203,
9981        0,     0,     0,     0,     0,   205,   206,     0,   207,     0,
9982        0,     0,   208,     0,   209,   210,   211,   212,   213,     0,
9983        0,     0,     0,     0,     0,   215,   216,   217,     0,     0,
9984        0,   218,     0,  4404,   220,     0,   221,   222,   223,     0,
9985        0,   224,   225,     0,   226,   227,   228,   229,   230,     0,
9986        0,     0,   232,   233,   234,   235,   236,     0,     0,   237,
9987      238,  4065,   239,   240,   241,     0,     0,     0,     0,     0,
9988        0,     0,   244,     0,   245,     0,   246,     0,   247,   248,
9989      249,   250,     0,   251,     0,   252,     0,     0,     0,     0,
9990      254,     0,     0,     0,     0,     0,   257,     0,     0,     0,
9991      258,   259,   260,   261,  4066,     0,   262,   263,   264,     0,
9992      265,     0,   266,     0,     0,     0,     0,   267,     0,     0,
9993        0,     0,   269,     0,     0,     0,   270,   271,     0,   272,
9994      273,  4067,     0,     0,   274,     0,     0,     0,   276,     0,
9995        0,   277,  4068,     0,   278,   279,     0,     0,     0,     0,
9996        0,   280,   281,     0,   282,     0,   283,     0,   284,   285,
9997        0,     0,     0,     0,  -324,     0,     0,   286,     0,   287,
9998      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
9999      298,   299,   300,   301,   302,   303,     0,   304,   305,   306,
10000        0,   307,   308,   309,   310,     0,   311,   312,     0,     0,
10001        0,     0,   313,   314,   315,   316,   317,   318,     0,     0,
10002      319,   320,     0,   321,     0,   322,     0,   323,   324,   325,
10003      326,   327,   328,   329,   330,   331,     0,     0,   332,   333,
10004        0,     0,   334,   335,   336,   337,     0,     0,     0,     0,
10005      339,     0,     0,     0,   340,     0,   341,   342,   343,     0,
10006      344,   345,  4069,     0,     0,     0,     0,     0,     0,     0,
10007        0,     0,     0,     0,     0,   349,   350,     0,     0,   352,
10008        0,   353,   354,   355,   356,   357,   358,   359,   360,   361,
10009        0,     0,     0,     0,   364,   365,     0,   366,     0,   367,
10010      368,   369,   370,   371,     0,   372,   373,   374,     0,     0,
10011      375,     0,     0,     0,   376,   377,   378,   379,   380,     0,
10012        0,   381,   382,   383,   384,   385,     0,   386,     0,     0,
10013      388,     0,   390,  -324,     0,   391,     0,     0,     0,   393,
10014        0,     0,   395,   396,   397,  4070,   398,     0,     0,     0,
10015      400,   401,   402,   403,   404,   405,   406,     0,   408,   409,
10016        0,   410,     0,     0,     0,     0,   412,   413,   414,     0,
10017        0,     0,     0,   416,     0,     0,     0,   417,     0,     0,
10018      419,     0,   421,     0,   422,     0,     0,   425,   426,     0,
10019        0,     0,     0,     0,   427,   428,   429,     0,   430,   431,
10020        0,   432,     0,     0,   433,     0,     0,   434,     0,   436,
10021      437,   438,   439,   440,     0,     0,     0,     0,     0,   442,
10022        0,   443,   444,   445,   446,   447,   448,     0,     0,   449,
10023      450,   451,   452,     0,   453,   454,     0,     0,   455,   456,
10024      457,   458,   459,     0,     0,   460,   461,     0,   462,   463,
10025      464,   465,   466,     0,     0,     0,     0,   467,   468,   469,
10026      470,   471,   472,   473,   474,     0,   475,   476,     0,     0,
10027        0,     0,   478,   479,   480,     0,   481,   482,     0,   483,
10028      484,     0,     0,     0,     0,     0,   487,     0,     0,   488,
10029        0,     0,     0,   490,   491,   492,     0,     0,     0,     0,
10030        0,     0,   493,     0,     0,   494,     0,     0,     0,   495,
10031      496,   497,   498,   499,     0,     0,  -324,     0,     0,     0,
10032      500,     0,     0,   502,     0,   504,     0,   137,   505,   138,
10033      139,   140,   141,   142,     0,     0,   143,     0,     0,     0,
10034      144,   145,     0,     0,     0,     0,   147,   148,   149,   150,
10035      151,     0,     0,  -369,     0,     0,     0,   154,     0,     0,
10036        0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
10037        0,     0,     0,     0,   162,  4063,     0,   163,   164,     0,
10038      165,   166,     0,     0,     0,     0,   169,   170,   171,   172,
10039     4064,     0,   174,   175,     0,   176,   177,     0,   178,   179,
10040        0,   181,     0,   183,   184,   185,   186,   187,     0,   188,
10041      189,     0,   190,   191,   192,     0,   194,     0,     0,     0,
10042      195,     0,     0,   196,     0,   197,     0,     0,   198,     0,
10043        0,     0,   199,   200,   201,     0,     0,   202,     0,     0,
10044        0,     0,   203,     0,     0,     0,     0,     0,   205,   206,
10045        0,   207,     0,     0,     0,   208,     0,   209,   210,   211,
10046      212,   213,     0,     0,     0,     0,     0,     0,   215,   216,
10047      217,     0,     0,     0,   218,     0,  -362,   220,     0,   221,
10048      222,   223,     0,     0,   224,   225,     0,   226,   227,   228,
10049      229,   230,     0,     0,     0,   232,   233,   234,   235,   236,
10050        0,     0,   237,   238,  4065,   239,   240,   241,     0,     0,
10051        0,     0,     0,     0,     0,   244,     0,   245,     0,   246,
10052        0,   247,   248,   249,   250,     0,   251,     0,   252,     0,
10053        0,     0,     0,   254,     0,     0,     0,     0,     0,   257,
10054        0,     0,     0,   258,   259,   260,   261,  4066,     0,   262,
10055      263,   264,     0,   265,     0,   266,     0,     0,     0,     0,
10056      267,     0,     0,     0,     0,   269,     0,     0,     0,   270,
10057      271,     0,   272,   273,  4067,     0,     0,   274,     0,     0,
10058        0,   276,     0,     0,   277,  4068,     0,   278,   279,     0,
10059        0,     0,     0,     0,   280,   281,     0,   282,     0,   283,
10060        0,   284,   285,     0,     0,     0,     0,  -324,     0,     0,
10061      286,     0,   287,   288,   289,   290,   291,   292,   293,   294,
10062      295,   296,   297,   298,   299,   300,   301,   302,   303,     0,
10063      304,   305,   306,     0,   307,   308,   309,   310,     0,   311,
10064      312,     0,     0,     0,     0,   313,   314,   315,   316,   317,
10065      318,     0,     0,   319,   320,     0,   321,     0,   322,     0,
10066      323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
10067        0,   332,   333,     0,     0,   334,   335,   336,   337,     0,
10068        0,     0,     0,   339,     0,     0,     0,   340,     0,   341,
10069      342,   343,     0,   344,   345,  4069,     0,     0,     0,     0,
10070        0,     0,     0,     0,     0,     0,     0,     0,   349,   350,
10071        0,     0,   352,     0,   353,   354,   355,   356,   357,   358,
10072      359,   360,   361,     0,     0,     0,     0,   364,   365,     0,
10073      366,     0,   367,   368,   369,   370,   371,     0,   372,   373,
10074      374,     0,     0,   375,     0,     0,     0,   376,   377,   378,
10075      379,   380,     0,     0,   381,   382,   383,   384,   385,     0,
10076      386,     0,     0,   388,     0,   390,  -324,     0,   391,     0,
10077        0,     0,   393,     0,     0,   395,   396,   397,  4070,   398,
10078        0,     0,     0,   400,   401,   402,   403,   404,   405,   406,
10079        0,   408,   409,     0,   410,     0,     0,     0,     0,   412,
10080      413,   414,     0,     0,     0,     0,   416,     0,     0,     0,
10081      417,     0,     0,   419,     0,   421,     0,   422,     0,     0,
10082      425,   426,     0,     0,     0,     0,     0,   427,   428,   429,
10083        0,   430,   431,     0,   432,     0,     0,   433,     0,     0,
10084      434,     0,   436,   437,   438,   439,   440,     0,     0,     0,
10085        0,     0,   442,     0,   443,   444,   445,   446,   447,   448,
10086        0,     0,   449,   450,   451,   452,     0,   453,   454,     0,
10087        0,   455,   456,   457,   458,   459,     0,     0,   460,   461,
10088        0,   462,   463,   464,   465,   466,     0,     0,     0,     0,
10089      467,   468,   469,   470,   471,   472,   473,   474,     0,   475,
10090      476,     0,     0,     0,     0,   478,   479,   480,     0,   481,
10091      482,     0,   483,   484,     0,     0,     0,     0,     0,   487,
10092        0,     0,   488,     0,     0,     0,   490,   491,   492,     0,
10093        0,     0,     0,     0,     0,   493,     0,     0,   494,     0,
10094        0,     0,   495,   496,   497,   498,   499,     0,     0,  -324,
10095        0,     0,     0,   500,     0,     0,   502,     0,   504,     0,
10096      137,   505,   138,   139,   140,   141,   142,     0,     0,   143,
10097        0,     0,     0,   144,   145,     0,     0,     0,     0,   147,
10098      148,   149,   150,   151,     0,     0,  -369,     0,     0,     0,
10099      154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
10100        0,   159,     0,     0,     0,     0,     0,   162,  4063,     0,
10101      163,   164,     0,   165,   166,     0,     0,     0,     0,   169,
10102      170,   171,   172,  4064,     0,   174,   175,     0,   176,   177,
10103        0,   178,   179,     0,   181,     0,   183,   184,   185,   186,
10104      187,     0,   188,   189,     0,   190,   191,   192,     0,   194,
10105        0,     0,     0,   195,     0,     0,   196,     0,   197,     0,
10106        0,   198,     0,     0,     0,   199,   200,   201,     0,     0,
10107      202,     0,     0,     0,     0,   203,     0,     0,     0,     0,
10108        0,   205,   206,     0,   207,     0,     0,     0,   208,     0,
10109      209,   210,   211,   212,   213,     0,     0,     0,     0,     0,
10110        0,   215,   216,   217,     0,     0,     0,   218,     0,  4512,
10111      220,     0,   221,   222,   223,     0,     0,   224,   225,     0,
10112      226,   227,   228,   229,   230,     0,     0,     0,   232,   233,
10113      234,   235,   236,     0,     0,   237,   238,  4065,   239,   240,
10114      241,     0,     0,     0,     0,     0,     0,     0,   244,     0,
10115      245,     0,   246,     0,   247,   248,   249,   250,     0,   251,
10116        0,   252,     0,     0,     0,     0,   254,     0,     0,     0,
10117        0,     0,   257,     0,     0,     0,   258,   259,   260,   261,
10118     4066,     0,   262,   263,   264,     0,   265,     0,   266,     0,
10119        0,     0,     0,   267,     0,     0,     0,     0,   269,     0,
10120        0,     0,   270,   271,     0,   272,   273,  4067,     0,     0,
10121      274,     0,     0,     0,   276,     0,     0,   277,  4068,     0,
10122      278,   279,     0,     0,     0,     0,     0,   280,   281,     0,
10123      282,     0,   283,     0,   284,   285,     0,     0,     0,     0,
10124     -324,     0,     0,   286,     0,   287,   288,   289,   290,   291,
10125      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
10126      302,   303,     0,   304,   305,   306,     0,   307,   308,   309,
10127      310,     0,   311,   312,     0,     0,     0,     0,   313,   314,
10128      315,   316,   317,   318,     0,     0,   319,   320,     0,   321,
10129        0,   322,     0,   323,   324,   325,   326,   327,   328,   329,
10130      330,   331,     0,     0,   332,   333,     0,     0,   334,   335,
10131      336,   337,     0,     0,     0,     0,   339,     0,     0,     0,
10132      340,     0,   341,   342,   343,     0,   344,   345,  4069,     0,
10133        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10134        0,   349,   350,     0,     0,   352,     0,   353,   354,   355,
10135      356,   357,   358,   359,   360,   361,     0,     0,     0,     0,
10136      364,   365,     0,   366,     0,   367,   368,   369,   370,   371,
10137        0,   372,   373,   374,     0,     0,   375,     0,     0,     0,
10138      376,   377,   378,   379,   380,     0,     0,   381,   382,   383,
10139      384,   385,     0,   386,     0,     0,   388,     0,   390,  -324,
10140        0,   391,     0,     0,     0,   393,     0,     0,   395,   396,
10141      397,  4070,   398,     0,     0,     0,   400,   401,   402,   403,
10142      404,   405,   406,     0,   408,   409,     0,   410,     0,     0,
10143        0,     0,   412,   413,   414,     0,     0,     0,     0,   416,
10144        0,     0,     0,   417,     0,     0,   419,     0,   421,     0,
10145      422,     0,     0,   425,   426,     0,     0,     0,     0,     0,
10146      427,   428,   429,     0,   430,   431,     0,   432,     0,     0,
10147      433,     0,     0,   434,     0,   436,   437,   438,   439,   440,
10148        0,     0,     0,     0,     0,   442,     0,   443,   444,   445,
10149      446,   447,   448,     0,     0,   449,   450,   451,   452,     0,
10150      453,   454,     0,     0,   455,   456,   457,   458,   459,     0,
10151        0,   460,   461,     0,   462,   463,   464,   465,   466,     0,
10152        0,     0,     0,   467,   468,   469,   470,   471,   472,   473,
10153      474,     0,   475,   476,     0,     0,     0,     0,   478,   479,
10154      480,     0,   481,   482,     0,   483,   484,     0,     0,     0,
10155        0,     0,   487,     0,     0,   488,     0,     0,     0,   490,
10156      491,   492,     0,     0,     0,     0,     0,     0,   493,     0,
10157        0,   494,     0,     0,     0,   495,   496,   497,   498,   499,
10158        0,     0,  -324,     0,     0,     0,   500,     0,     0,   502,
10159        0,   504,     0,   137,   505,   138,   139,   140,   141,   142,
10160        0,     0,   143,     0,     0,     0,   144,   145,     0,     0,
10161        0,     0,   147,   148,   149,   150,   151,     0,     0,  -369,
10162        0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
10163      156,   157,   158,     0,   159,     0,     0,     0,     0,     0,
10164      162,  4063,     0,   163,   164,     0,   165,   166,     0,     0,
10165        0,     0,   169,   170,   171,   172,  4064,     0,   174,   175,
10166        0,   176,   177,     0,   178,   179,     0,   181,     0,   183,
10167      184,   185,   186,   187,     0,   188,   189,     0,   190,   191,
10168      192,     0,   194,     0,     0,     0,   195,     0,     0,   196,
10169        0,   197,     0,     0,   198,     0,     0,     0,   199,   200,
10170      201,     0,     0,   202,     0,     0,     0,     0,   203,     0,
10171        0,     0,     0,     0,   205,   206,     0,   207,     0,     0,
10172        0,   208,     0,   209,   210,   211,   212,   213,     0,     0,
10173        0,     0,     0,     0,   215,   216,   217,     0,     0,     0,
10174      218,     0,  4558,   220,     0,   221,   222,   223,     0,     0,
10175      224,   225,     0,   226,   227,   228,   229,   230,     0,     0,
10176        0,   232,   233,   234,   235,   236,     0,     0,   237,   238,
10177     4065,   239,   240,   241,     0,     0,     0,     0,     0,     0,
10178        0,   244,     0,   245,     0,   246,     0,   247,   248,   249,
10179      250,     0,   251,     0,   252,     0,     0,     0,     0,   254,
10180        0,     0,     0,     0,     0,   257,     0,     0,     0,   258,
10181      259,   260,   261,  4066,     0,   262,   263,   264,     0,   265,
10182        0,   266,     0,     0,     0,     0,   267,     0,     0,     0,
10183        0,   269,     0,     0,     0,   270,   271,     0,   272,   273,
10184     4067,     0,     0,   274,     0,     0,     0,   276,     0,     0,
10185      277,  4068,     0,   278,   279,     0,     0,     0,     0,     0,
10186      280,   281,     0,   282,     0,   283,     0,   284,   285,     0,
10187        0,     0,     0,  -324,     0,     0,   286,     0,   287,   288,
10188      289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
10189      299,   300,   301,   302,   303,     0,   304,   305,   306,     0,
10190      307,   308,   309,   310,     0,   311,   312,     0,     0,     0,
10191        0,   313,   314,   315,   316,   317,   318,     0,     0,   319,
10192      320,     0,   321,     0,   322,     0,   323,   324,   325,   326,
10193      327,   328,   329,   330,   331,     0,     0,   332,   333,     0,
10194        0,   334,   335,   336,   337,     0,     0,     0,     0,   339,
10195        0,     0,     0,   340,     0,   341,   342,   343,     0,   344,
10196      345,  4069,     0,     0,     0,     0,     0,     0,     0,     0,
10197        0,     0,     0,     0,   349,   350,     0,     0,   352,     0,
10198      353,   354,   355,   356,   357,   358,   359,   360,   361,     0,
10199        0,     0,     0,   364,   365,     0,   366,     0,   367,   368,
10200      369,   370,   371,     0,   372,   373,   374,     0,     0,   375,
10201        0,     0,     0,   376,   377,   378,   379,   380,     0,     0,
10202      381,   382,   383,   384,   385,     0,   386,     0,     0,   388,
10203        0,   390,  -324,     0,   391,     0,     0,     0,   393,     0,
10204        0,   395,   396,   397,  4070,   398,     0,     0,     0,   400,
10205      401,   402,   403,   404,   405,   406,     0,   408,   409,     0,
10206      410,     0,     0,     0,     0,   412,   413,   414,     0,     0,
10207        0,     0,   416,     0,     0,     0,   417,     0,     0,   419,
10208        0,   421,     0,   422,     0,     0,   425,   426,     0,     0,
10209        0,     0,     0,   427,   428,   429,     0,   430,   431,     0,
10210      432,     0,     0,   433,     0,     0,   434,     0,   436,   437,
10211      438,   439,   440,     0,     0,     0,     0,     0,   442,     0,
10212      443,   444,   445,   446,   447,   448,     0,     0,   449,   450,
10213      451,   452,     0,   453,   454,     0,     0,   455,   456,   457,
10214      458,   459,     0,     0,   460,   461,     0,   462,   463,   464,
10215      465,   466,     0,     0,     0,     0,   467,   468,   469,   470,
10216      471,   472,   473,   474,     0,   475,   476,     0,     0,     0,
10217        0,   478,   479,   480,     0,   481,   482,     0,   483,   484,
10218        0,     0,     0,     0,     0,   487,     0,     0,   488,     0,
10219        0,     0,   490,   491,   492,     0,     0,     0,     0,     0,
10220        0,   493,     0,     0,   494,     0,     0,     0,   495,   496,
10221      497,   498,   499,     0,     0,  -324,     0,     0,     0,   500,
10222        0,     0,   502,     0,   504,     0,   137,   505,   138,   139,
10223      140,   141,   142,     0,     0,   143,     0,     0,     0,   144,
10224      145,     0,     0,     0,     0,   147,   148,   149,   150,   151,
10225        0,     0,  -369,     0,     0,     0,   154,     0,     0,     0,
10226      155,     0,     0,   156,   157,   158,     0,   159,     0,     0,
10227        0,     0,     0,   162,  4063,     0,   163,   164,     0,   165,
10228      166,     0,     0,     0,     0,   169,   170,   171,   172,  4064,
10229        0,   174,   175,     0,   176,   177,     0,   178,   179,     0,
10230      181,     0,   183,   184,   185,   186,   187,     0,   188,   189,
10231        0,   190,   191,   192,     0,   194,     0,     0,     0,   195,
10232        0,     0,   196,     0,   197,     0,     0,   198,     0,     0,
10233        0,   199,   200,   201,     0,     0,   202,     0,     0,     0,
10234        0,   203,     0,     0,     0,     0,     0,   205,   206,     0,
10235      207,     0,     0,     0,   208,     0,   209,   210,   211,   212,
10236      213,     0,     0,     0,     0,     0,     0,   215,   216,   217,
10237        0,     0,     0,   218,     0,  -343,   220,     0,   221,   222,
10238      223,     0,     0,   224,   225,     0,   226,   227,   228,   229,
10239      230,     0,     0,     0,   232,   233,   234,   235,   236,     0,
10240        0,   237,   238,  4065,   239,   240,   241,     0,     0,     0,
10241        0,     0,     0,     0,   244,     0,   245,     0,   246,     0,
10242      247,   248,   249,   250,     0,   251,     0,   252,     0,     0,
10243        0,     0,   254,     0,     0,     0,     0,     0,   257,     0,
10244        0,     0,   258,   259,   260,   261,  4066,     0,   262,   263,
10245      264,     0,   265,     0,   266,     0,     0,     0,     0,   267,
10246        0,     0,     0,     0,   269,     0,     0,     0,   270,   271,
10247        0,   272,   273,  4067,     0,     0,   274,     0,     0,     0,
10248      276,     0,     0,   277,  4068,     0,   278,   279,     0,     0,
10249        0,     0,     0,   280,   281,     0,   282,     0,   283,     0,
10250      284,   285,     0,     0,     0,     0,  -324,     0,     0,   286,
10251        0,   287,   288,   289,   290,   291,   292,   293,   294,   295,
10252      296,   297,   298,   299,   300,   301,   302,   303,     0,   304,
10253      305,   306,     0,   307,   308,   309,   310,     0,   311,   312,
10254        0,     0,     0,     0,   313,   314,   315,   316,   317,   318,
10255        0,     0,   319,   320,     0,   321,     0,   322,     0,   323,
10256      324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
10257      332,   333,     0,     0,   334,   335,   336,   337,     0,     0,
10258        0,     0,   339,     0,     0,     0,   340,     0,   341,   342,
10259      343,     0,   344,   345,  4069,     0,     0,     0,     0,     0,
10260        0,     0,     0,     0,     0,     0,     0,   349,   350,     0,
10261        0,   352,     0,   353,   354,   355,   356,   357,   358,   359,
10262      360,   361,     0,     0,     0,     0,   364,   365,     0,   366,
10263        0,   367,   368,   369,   370,   371,     0,   372,   373,   374,
10264        0,     0,   375,     0,     0,     0,   376,   377,   378,   379,
10265      380,     0,     0,   381,   382,   383,   384,   385,     0,   386,
10266        0,     0,   388,     0,   390,  -324,     0,   391,     0,     0,
10267        0,   393,     0,     0,   395,   396,   397,  4070,   398,     0,
10268        0,     0,   400,   401,   402,   403,   404,   405,   406,     0,
10269      408,   409,     0,   410,     0,     0,     0,     0,   412,   413,
10270      414,     0,     0,     0,     0,   416,     0,     0,     0,   417,
10271        0,     0,   419,     0,   421,     0,   422,     0,     0,   425,
10272      426,     0,     0,     0,     0,     0,   427,   428,   429,     0,
10273      430,   431,     0,   432,     0,     0,   433,     0,     0,   434,
10274        0,   436,   437,   438,   439,   440,     0,     0,     0,     0,
10275        0,   442,     0,   443,   444,   445,   446,   447,   448,     0,
10276        0,   449,   450,   451,   452,     0,   453,   454,     0,     0,
10277      455,   456,   457,   458,   459,     0,     0,   460,   461,     0,
10278      462,   463,   464,   465,   466,     0,     0,     0,     0,   467,
10279      468,   469,   470,   471,   472,   473,   474,     0,   475,   476,
10280        0,     0,     0,     0,   478,   479,   480,     0,   481,   482,
10281        0,   483,   484,     0,     0,     0,     0,     0,   487,     0,
10282        0,   488,     0,     0,     0,   490,   491,   492,     0,     0,
10283        0,     0,     0,     0,   493,     0,     0,   494,     0,     0,
10284        0,   495,   496,   497,   498,   499,     0,     0,  -324,     0,
10285        0,     0,   500,     0,     0,   502,     0,   504,     0,   137,
10286      505,   138,   139,   140,   141,   142,     0,     0,   143,     0,
10287        0,     0,   144,   145,     0,     0,     0,     0,   147,   148,
10288      149,   150,   151,     0,     0,  -369,     0,     0,     0,   154,
10289        0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
10290      159,     0,     0,     0,     0,     0,   162,  4063,     0,   163,
10291      164,     0,   165,   166,     0,     0,     0,     0,   169,   170,
10292      171,   172,  4064,     0,   174,   175,     0,   176,   177,     0,
10293      178,   179,     0,   181,     0,   183,   184,   185,   186,   187,
10294        0,   188,   189,     0,   190,   191,   192,     0,   194,     0,
10295        0,     0,   195,     0,     0,   196,     0,   197,     0,     0,
10296      198,     0,     0,     0,   199,   200,   201,     0,     0,   202,
10297        0,     0,     0,     0,   203,     0,     0,     0,     0,     0,
10298      205,   206,     0,   207,     0,     0,     0,   208,     0,   209,
10299      210,   211,   212,   213,     0,     0,     0,     0,     0,     0,
10300      215,   216,   217,     0,     0,     0,   218,     0,     0,   220,
10301        0,   221,   222,   223,     0,     0,   224,   225,     0,   226,
10302      227,   228,   229,   230,     0,     0,     0,   232,   233,   234,
10303      235,   236,     0,     0,   237,   238,  4065,   239,   240,   241,
10304        0,     0,     0,     0,     0,     0,     0,   244,     0,   245,
10305        0,   246,     0,   247,   248,   249,   250,     0,   251,     0,
10306      252,     0,     0,     0,     0,   254,     0,     0,     0,     0,
10307        0,   257,     0,     0,     0,   258,   259,   260,   261,  4066,
10308        0,   262,   263,   264,     0,   265,     0,   266,     0,     0,
10309        0,     0,   267,     0,     0,     0,     0,   269,     0,     0,
10310        0,   270,   271,     0,   272,   273,  4067,     0,     0,   274,
10311        0,     0,     0,   276,     0,     0,   277,  4068,     0,   278,
10312      279,     0,     0,     0,     0,     0,   280,   281,     0,   282,
10313        0,   283,     0,   284,   285,     0,     0,     0,     0,  -324,
10314        0,     0,   286,     0,   287,   288,   289,   290,   291,   292,
10315      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
10316      303,     0,   304,   305,   306,     0,   307,   308,   309,   310,
10317        0,   311,   312,     0,     0,     0,     0,   313,   314,   315,
10318      316,   317,   318,     0,     0,   319,   320,     0,   321,     0,
10319      322,     0,   323,   324,   325,   326,   327,   328,   329,   330,
10320      331,     0,     0,   332,   333,     0,     0,   334,   335,   336,
10321      337,     0,     0,     0,     0,   339,     0,     0,     0,   340,
10322        0,   341,   342,   343,     0,   344,   345,  4069,     0,     0,
10323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10324      349,   350,     0,     0,   352,     0,   353,   354,   355,   356,
10325      357,   358,   359,   360,   361,     0,     0,     0,     0,   364,
10326      365,     0,   366,     0,   367,   368,   369,   370,   371,     0,
10327      372,   373,   374,     0,     0,   375,     0,     0,     0,   376,
10328      377,   378,   379,   380,     0,     0,   381,   382,   383,   384,
10329      385,     0,   386,     0,     0,   388,     0,   390,  -324,     0,
10330      391,     0,     0,     0,   393,     0,     0,   395,   396,   397,
10331     4070,   398,     0,     0,     0,   400,   401,   402,   403,   404,
10332      405,   406,     0,   408,   409,     0,   410,     0,     0,     0,
10333        0,   412,   413,   414,     0,     0,     0,     0,   416,     0,
10334        0,     0,   417,     0,     0,   419,     0,   421,     0,   422,
10335        0,     0,   425,   426,     0,     0,     0,     0,     0,   427,
10336      428,   429,     0,   430,   431,     0,   432,     0,     0,   433,
10337        0,     0,   434,     0,   436,   437,   438,   439,   440,     0,
10338        0,     0,     0,     0,   442,     0,   443,   444,   445,   446,
10339      447,   448,     0,     0,   449,   450,   451,   452,     0,   453,
10340      454,     0,     0,   455,   456,   457,   458,   459,     0,     0,
10341      460,   461,     0,   462,   463,   464,   465,   466,     0,     0,
10342        0,     0,   467,   468,   469,   470,   471,   472,   473,   474,
10343        0,   475,   476,     0,     0,     0,     0,   478,   479,   480,
10344        0,   481,   482,     0,   483,   484,     0,     0,     0,     0,
10345        0,   487,     0,     0,   488,     0,     0,     0,   490,   491,
10346      492,     0,     0,     0,     0,     0,     0,   493,     0,     0,
10347      494,     0,     0,     0,   495,   496,   497,   498,   499,     0,
10348        0,  -324,     0,     0,     0,   500,     0,     0,   502,     0,
10349      504,     0,   137,   505,   138,   139,   140,   141,   142,     0,
10350        0,   143,     0,     0,     0,   144,   145,     0,     0,     0,
10351        0,   147,   148,   149,   150,   151,     0,     0,  -369,     0,
10352        0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
10353      157,   158,     0,   159,     0,     0,     0,     0,     0,   162,
10354     4063,     0,   163,   164,     0,   165,   166,     0,     0,     0,
10355        0,   169,   170,   171,   172,  4064,     0,   174,   175,     0,
10356      176,   177,     0,   178,   179,     0,   181,     0,   183,   184,
10357      185,   186,   187,     0,   188,   189,     0,   190,   191,   192,
10358        0,   194,     0,     0,     0,   195,     0,     0,   196,     0,
10359      197,     0,     0,   198,     0,     0,     0,   199,   200,   201,
10360        0,     0,   202,     0,     0,     0,     0,   203,     0,     0,
10361        0,     0,     0,   205,   206,     0,   207,     0,     0,     0,
10362      208,     0,   209,   210,   211,   212,   213,     0,     0,     0,
10363        0,     0,     0,   215,   216,   217,     0,     0,     0,   218,
10364        0,     0,   220,     0,   221,   222,   223,     0,     0,   224,
10365      225,     0,   226,   227,   228,   229,   230,     0,     0,     0,
10366      232,   233,   234,   235,   236,     0,     0,   237,   238,  4065,
10367      239,   240,   241,     0,     0,     0,     0,     0,     0,     0,
10368      244,     0,   245,     0,   246,     0,   247,   248,   249,   250,
10369        0,   251,     0,   252,     0,     0,     0,     0,   254,     0,
10370        0,     0,     0,     0,   257,     0,     0,     0,   258,   259,
10371      260,   261,  4066,     0,   262,   263,   264,     0,   265,     0,
10372      266,     0,     0,     0,     0,   267,     0,     0,     0,     0,
10373      269,     0,     0,     0,   270,   271,     0,   272,   273,  4067,
10374        0,     0,   274,     0,     0,     0,   276,     0,     0,   277,
10375     4068,     0,   278,   279,     0,     0,     0,     0,     0,   280,
10376      281,     0,   282,     0,   283,     0,   284,   285,     0,     0,
10377        0,     0,  -324,     0,     0,   286,     0,   287,   288,   289,
10378      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
10379      300,   301,   302,   303,     0,   304,   305,   306,     0,   307,
10380      308,   309,   310,     0,   311,   312,     0,     0,     0,     0,
10381      313,   314,   315,   316,   317,   318,     0,     0,   319,   320,
10382        0,   321,     0,   322,     0,   323,   324,   325,   326,   327,
10383      328,   329,   330,   331,     0,     0,   332,   333,     0,     0,
10384      334,   335,   336,   337,     0,     0,     0,     0,   339,     0,
10385        0,     0,   340,     0,   341,   342,   343,     0,   344,   345,
10386     4069,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10387        0,     0,     0,   349,   350,     0,     0,   352,     0,   353,
10388      354,   355,   356,   357,   358,   359,   360,   361,     0,     0,
10389        0,     0,   364,   365,     0,   366,     0,   367,   368,   369,
10390      370,   371,     0,   372,   373,   374,     0,     0,   375,     0,
10391        0,     0,   376,   377,   378,   379,   380,     0,     0,   381,
10392      382,   383,   384,   385,     0,   386,     0,     0,   388,     0,
10393      390,  -324,     0,   391,     0,     0,     0,   393,     0,     0,
10394      395,   396,   397,  4070,   398,     0,     0,     0,   400,   401,
10395      402,   403,   404,   405,   406,     0,   408,   409,     0,   410,
10396        0,     0,     0,     0,   412,   413,   414,     0,     0,     0,
10397        0,   416,     0,     0,     0,   417,     0,     0,   419,     0,
10398      421,     0,   422,     0,     0,   425,   426,     0,     0,     0,
10399        0,     0,   427,   428,   429,     0,   430,   431,     0,   432,
10400        0,     0,   433,     0,     0,   434,     0,   436,   437,   438,
10401      439,   440,     0,     0,     0,     0,     0,   442,     0,   443,
10402      444,   445,   446,   447,   448,     0,     0,   449,   450,   451,
10403      452,     0,   453,   454,     0,     0,   455,   456,   457,   458,
10404      459,     0,     0,   460,   461,     0,   462,   463,   464,   465,
10405      466,     0,     0,     0,     0,   467,   468,   469,   470,   471,
10406      472,   473,   474,     0,   475,   476,     0,     0,     0,     0,
10407      478,   479,   480,     0,   481,   482,     0,   483,   484,     0,
10408        0,     0,     0,     0,   487,     0,     0,  4407,     0,     0,
10409        0,   490,   491,   492,     0,     0,     0,     0,     0,     0,
10410      493,     0,     0,   494,     0,     0,     0,   495,   496,   497,
10411      498,   499,     0,     0,  -324,     0,     0,     0,   500,     0,
10412        0,   502,     0,   504,     0,   137,   505,   138,   139,   140,
10413      141,   142,     0,     0,   143,     0,     0,     0,   144,   145,
10414        0,     0,     0,     0,   147,   148,   149,   150,   151,     0,
10415        0,     0,     0,     0,     0,   154,     0,     0,     0,   155,
10416        0,     0,   156,   157,   158,     0,   159,     0,     0,     0,
10417        0,     0,   162,     0,     0,   163,   164,     0,   165,   166,
10418        0,     0,     0,     0,   169,   170,   171,   172,     0,     0,
10419      174,   175,     0,   176,   177,     0,   178,   179,     0,   181,
10420        0,   183,   184,   185,   186,   187,     0,   188,   189,     0,
10421      190,   191,   192,     0,   194,     0,     0,     0,   195,     0,
10422        0,   196,     0,   197,     0,     0,   198,     0,     0,     0,
10423      199,   200,   201,     0,     0,   202,     0,     0,     0,     0,
10424      203,     0,     0,     0,     0,     0,   205,   206,     0,   207,
10425        0,     0,     0,   208,     0,   209,   210,   211,   212,   213,
10426        0,     0,     0,     0,     0,     0,   215,   216,   217,     0,
10427        0,     0,   218,     0,     0,   220,     0,   221,   222,   223,
10428        0,     0,   224,   225,     0,   226,   227,   228,   229,   230,
10429        0,     0,     0,   232,   233,   234,   235,   236,     0,     0,
10430      237,   238,     0,   239,   240,   241,     0,     0,     0,     0,
10431        0,     0,     0,   244,     0,   245,     0,   246,     0,   247,
10432      248,   249,   250,     0,   251,     0,   252,     0,     0,     0,
10433        0,   254,     0,     0,     0,     0,     0,   257,     0,     0,
10434        0,   258,   259,   260,   261,     0,     0,   262,   263,   264,
10435        0,   265,     0,   266,     0,     0,     0,     0,   267,     0,
10436        0,     0,     0,   269,     0,     0,     0,   270,   271,     0,
10437      272,   273,     0,     0,     0,   274,     0,     0,     0,   276,
10438        0,     0,   277,     0,     0,   278,   279,     0,     0,     0,
10439        0,     0,   280,   281,     0,   282,     0,   283,     0,   284,
10440      285,     0,     0,     0,     0,     0,     0,     0,   286,     0,
10441      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
10442      297,   298,   299,   300,   301,   302,   303,     0,   304,   305,
10443      306,     0,   307,   308,   309,   310,     0,   311,   312,     0,
10444        0,     0,     0,   313,   314,   315,   316,   317,   318,     0,
10445        0,   319,   320,     0,   321,     0,   322,     0,   323,   324,
10446      325,   326,   327,   328,   329,   330,   331,     0,     0,   332,
10447      333,     0,     0,   334,   335,   336,   337,     0,     0,     0,
10448        0,   339,     0,     0,     0,   340,     0,   341,   342,   343,
10449        0,   344,   345,     0,     0,     0,     0,     0,     0,     0,
10450        0,     0,     0,     0,     0,     0,   349,   350,     0,     0,
10451      352,     0,   353,   354,   355,   356,   357,   358,   359,   360,
10452      361,     0,     0,     0,     0,   364,   365,     0,   366,     0,
10453      367,   368,   369,   370,   371,     0,   372,   373,   374,     0,
10454        0,   375,     0,     0,     0,   376,   377,   378,   379,   380,
10455        0,     0,   381,   382,   383,   384,   385,     0,   386,     0,
10456        0,   388,     0,   390,     0,     0,   391,     0,     0,     0,
10457      393,     0,     0,   395,   396,   397,     0,   398,     0,     0,
10458        0,   400,   401,   402,   403,   404,   405,   406,     0,   408,
10459      409,     0,   410,     0,     0,     0,     0,   412,   413,   414,
10460        0,     0,     0,     0,   416,     0,     0,     0,   417,     0,
10461        0,   419,     0,   421,     0,   422,     0,     0,   425,   426,
10462        0,     0,     0,     0,     0,   427,   428,   429,     0,   430,
10463      431,     0,   432,     0,     0,   433,     0,     0,   434,     0,
10464      436,   437,   438,   439,   440,     0,     0,     0,     0,     0,
10465      442,     0,   443,   444,   445,   446,   447,   448,     0,     0,
10466      449,   450,   451,   452,     0,   453,   454,     0,     0,   455,
10467      456,   457,   458,   459,     0,     0,   460,   461,     0,   462,
10468      463,   464,   465,   466,     0,     0,     0,     0,   467,   468,
10469      469,   470,   471,   472,   473,   474,     0,   475,   476,     0,
10470        0,     0,     0,   478,   479,   480,     0,   481,   482,     0,
10471      483,   484,     0,     0,     0,     0,     0,   487,     0,     0,
10472      488,     0,     0,     0,   490,   491,   492,     0,     0,     0,
10473        0,     0,     0,   493,     0,     0,   494,     0,     0,     0,
10474      495,   496,   497,   498,   499,     0,     0,     0,     0,     0,
10475        0,   500,     0,     0,   502,     0,   504,     0,     0,   505
10476 };
10477 
10478 static const yytype_int16 yycheck[] =
10479 {
10480        6,   997,   668,   998,   678,   679,   603,   624,   602,   603,
10481      892,   122,   602,    19,   913,   914,  1347,    23,  1347,  1913,
10482      542,    11,  1615,  1869,   923,  1182,    32,    20,  1547,  1285,
10483     1088,  1748,  1334,    39,  1182,  1915,    42,    30,  1437,   738,
10484       46,  1129,   640,    36,  1082,  1083,   932,    53,   958,  2099,
10485     1545,  1417,  2170,  1536,  2626,   653,     6,  1285,  1536,  2410,
10486     1205,  2554,  2454,  2978,   817,  2239,   927,  1212,  1944,   930,
10487     2244,  1536,   958,  2125,  2513,  2514,  3393,  1119,  2920,   940,
10488     1152,  1821,  2744,   698,  1902,  1340,  1993,  2199,    94,  2542,
10489     2335,  1002,  2066,  1002,   955,   956,   957,  3127,   959,  2521,
10490      664,   665,  2627,   520,  2199,  1526,  2535,  2062,  2621,  1530,
10491      116,  1532,   118,  2599,  2543,   121,   122,   123,  3625,  2373,
10492     2778,  2472,  2068,  1516,     4,    25,  2072,    16,    17,  3398,
10493       51,    23,   978,   886,  3265,  2772,  2062,  2083,    47,  2776,
10494      806,  1213,  1214,    16,    17,  1217,  1218,  1219,  1220,  2095,
10495     1222,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  3182,    16,
10496       17,    20,    20,    20,  2045,  2836,    17,  1526,   118,  1449,
10497       17,   121,    34,  2017,  2018,  1596,    78,    74,    20,   794,
10498      795,   796,  1911,     9,  2583,  2584,    64,  1467,  2188,   109,
10499     2034,  2054,   807,  3456,  3457,    61,   129,  3460,  1478,  1479,
10500      960,   145,    94,    29,    16,    17,  2602,  2051,  2052,    35,
10501      150,  1526,    16,    17,   150,  1530,  3479,  1532,   319,   191,
10502       16,    17,  3485,  2067,    20,    51,  2070,  2071,  3684,  2073,
10503     4102,  2720,  2076,  2077,    66,    63,  2080,  1596,    58,   837,
10504      217,  2085,  3416,    87,  2199,  1252,  2090,  2091,  2092,  2093,
10505     2094,   111,   268,   163,  2098,   197,  2100,   285,    82,   325,
10506     3121,   191,  2106,  2107,  2108,  2109,   683,   373,  2112,  2150,
10507     2114,  2152,  2153,  2199,   872,    16,    17,  2158,  2159,    16,
10508       17,  1596,    22,  2008,    22,  2036,  2167,  2168,    16,    17,
10509      144,  2172,  3674,    79,   348,   379,    34,    21,   156,    25,
10510      713,   160,   160,  2329,  3621,   156,   132,    25,    16,    17,
10511       48,  2874,   125,  2712,  2713,    36,    16,    17,   160,   427,
10512       60,    61,    60,    61,    30,    78,    16,    17,   125,  2222,
10513       16,    17,    30,   233,    16,    17,  2758,  2775,  2760,  2183,
10514     2184,  2185,  2186,   156,   150,   422,    16,    17,   253,    63,
10515      447,    78,   529,   255,   128,    69,   176,    22,   194,   156,
10516      180,  4233,  2925,   127,    11,   365,  1594,  3731,    36,    34,
10517      230,   191,   785,   251,   125,   176,   555,   555,   128,   191,
10518       35,    16,    17,    48,    35,    24,  1060,  1061,  1062,    64,
10519      194,    71,   524,    16,    17,    60,    61,  4358,    16,    17,
10520     4361,   130,   555,   555,    40,   156,   436,   131,   392,   595,
10521     3747,   275,   523,  3750,   584,   315,   444,    71,   422,  1118,
10522      167,    34,    16,    17,   194,   517,  3851,   286,    86,   628,
10523      230,   167,   555,  1132,    16,    17,   358,   525,   608,   443,
10524      158,   215,  2323,   545,   137,   230,   548,   105,    61,  3712,
10525      197,    16,    17,   652,  3879,   566,   256,   156,  3721,   152,
10526     3967,   197,   554,   551,  1028,   651,   466,   409,  3805,    10,
10527      266,   650,   650,   477,   244,  2746,   190,    21,   356,   243,
10528      156,  3744,   590,   405,   616,   515,  3749,   553,   124,   378,
10529      235,   160,   381,   214,   194,  1490,  1395,   650,   362,   244,
10530     2913,   555,   255,   323,   681,   657,   130,   233,  2930,  2931,
10531     2587,  1410,   286,    16,    17,   233,  4477,   523,   354,   525,
10532     3789,   378,   588,   160,   381,  3842,    16,    17,   255,   168,
10533      474,   452,  2985,    16,    17,   589,   286,    16,    17,  3025,
10534       51,   547,  1208,  3029,  3030,   551,   214,   524,   453,   650,
10535     1916,   628,   658,  2605,  3047,   652,   562,  2609,    16,    17,
10536      566,  3422,   568,   422,  2083,  3027,   378,  3931,   652,   381,
10537      269,  2623,  2624,   417,   378,  2468,   251,   381,   584,  1101,
10538     1102,  1442,   378,  2635,  1445,   381,  1285,   131,  4044,   315,
10539     1451,  1004,  2642,   269,    16,    17,   602,   315,   418,   627,
10540     1122,  1216,   430,   657,   610,  1516,   548,  1516,  2720,  1131,
10541      626,  3880,  2664,   237,   189,  2036,  1502,   418,  1233,  1480,
10542     1481,  1143,  1144,  1145,   630,  2720,    16,    17,   482,  1151,
10543     3026,   278,  2587,  2054,   640,  2541,   642,   378,   516,   384,
10544      381,   378,  3666,   361,   381,   469,  1902,   653,   654,   655,
10545      378,   226,  2117,   381,   660,  3326,   662,   535,   664,   665,
10546      492,  2587,  3151,   669,   670,   671,   650,  2548,  4540,   675,
10547      378,  3586,   160,   381,  1902,    16,    17,  2036,   378,   685,
10548      652,   381,   688,   689,  1595,   625,  1595,   693,   378,   625,
10549     2742,   381,   378,   407,  1258,   381,   378,   122,   628,   381,
10550      620,    16,    17,  2062,  1776,   655,   650,  1987,   378,    74,
10551      654,   381,   622,  3982,  2714,  1787,  1476,  4224,  1790,   628,
10552      567,  2036,  2585,   834,  3395,   567,   628,  2608,  1770,  2610,
10553      556,   652,   738,   457,  1580,  3866,  2617,    16,    17,  2054,
10554     3303,  3304,  3305,   378,  4013,  2474,   381,   680,   637,   615,
10555     2631,  3150,   652,   650,   580,   378,   634,  2638,   381,  3181,
10556      378,   587,   654,   381,   637,  2720,   655,  2188,   660,  2650,
10557     2651,  2652,  2616,  1337,   633,  2656,   636,   628,  2199,  3171,
10558      637,  3344,  3345,  3346,   378,  2629,  3444,   381,   650,  2182,
10559     1354,  3965,  1799,   799,  2720,   801,   378,  2678,   656,   381,
10560     3054,   587,   913,  3440,   194,   656,   917,   918,  1406,  2534,
10561     4192,  2837,   530,   378,   483,  2566,   381,  3475,  3476,   625,
10562      931,   827,   828,   829,   830,   637,   832,   833,   834,  2188,
10563      836,   837,   652,   637,   555,  3859,   842,  3474,  4345,   651,
10564     2199,   637,   848,   656,   524,  3482,   483,   651,  1446,   160,
10565     4119,   652,  3489,   593,   860,   593,   652,   584,   283,   656,
10566      535,   567,    16,    17,  2757,  2711,   872,   873,   409,   567,
10567      524,   877,   601,  2188,  2718,   378,   614,   615,   381,   829,
10568      608,   608,   596,   833,  2199,   996,   836,   555,   378,  3414,
10569      545,   381,   528,   548,   545,   378,   637,   548,   381,   378,
10570      637,   907,   381,   621,  3175,   656,   651,   913,   176,   637,
10571      651,   917,   918,   457,   651,   652,  3402,  3430,   554,   643,
10572      378,  2416,  3335,   381,   652,   931,  1520,   626,   593,   637,
10573     3383,    25,  3962,  4196,  3387,  4198,  1534,   637,  3015,   364,
10574     3332,   452,  3404,   651,   652,    16,    17,   637,   364,   585,
10575      626,   637,   652,  2546,  3383,   637,   378,   656,  3387,   381,
10576      189,   651,   652,  2857,   160,   651,   652,   637,   860,   651,
10577     3392,    68,   978,   514,    16,    17,   125,   601,  4247,    56,
10578      656,   873,   652,   286,   864,   877,    72,  2907,   378,   658,
10579      996,   381,   998,   368,  1693,   483,  3347,   226,  3050,    59,
10580     3438,  3439,   637,  2897,    16,    17,   156,  4276,  3446,  1426,
10581      226,  3449,  3450,    43,   637,   841,   651,   652,   308,   637,
10582       46,   658,  1028,  1922,    16,    17,   474,   195,  3466,   652,
10583      678,   679,   607,   651,   652,   455,  4353,   378,   579,  3151,
10584      381,   271,  3480,   637,    16,    17,   411,  3485,  3486,  3487,
10585     3488,    16,    17,    16,    17,   637,  3151,  2903,   652,   394,
10586     3015,  3875,    72,   378,   158,  2972,   381,   123,  3631,   651,
10587      652,  1981,   637,   474,  1080,    11,   226,  2997,  1084,   620,
10588     2986,  2987,  2601,  2602,  1195,   853,   651,   652,   197,  3015,
10589       16,    17,    16,    17,   631,  1981,    16,    17,   391,   378,
10590       16,    17,   381,  2013,   250,  2923,    16,    17,    16,    17,
10591       16,    17,  1118,  1974,  2513,  2514,  3671,   525,   526,   422,
10592     1794,  1232,   474,  3785,  2657,  1986,  1132,  2013,  1989,  1990,
10593     2870,  3105,   372,  3378,   637,   103,  4229,    16,    17,   233,
10594      269,  4067,  4068,    16,    17,  2566,   439,   637,   651,   652,
10595      418,    16,    17,   372,   637,   165,    16,    17,   637,   139,
10596     3106,   586,   652,    85,  2585,   397,  2224,    16,    17,   652,
10597      658,   130,   483,   652,  1789,  1286,  1182,  2660,  2433,   637,
10598      545,    12,  2660,    16,    17,   211,   242,  1604,  1080,  1195,
10599     1864,   127,  1084,    12,   652,  2660,  3151,  2269,  3044,    12,
10600      520,  2346,   650,  1902,  1802,  3658,  3659,  2566,    16,    17,
10601       16,    17,   980,   578,   363,   637,   146,    16,    17,   130,
10602      555,   315,   390,    32,   378,  3151,  1232,   381,  2587,   445,
10603      652,  1237,  1343,   463,   204,   651,  2565,  1243,   658,   492,
10604     1804,  1839,  2522,    16,    17,   108,    22,   637,   308,   650,
10605      379,  2566,  1258,   654,  2583,  2584,  3811,  4099,    34,    16,
10606       17,  2978,  4177,   347,  2352,  2353,   474,   361,   671,  4111,
10607     2585,  2182,    48,  2182,    16,    17,   422,   652,   237,  1285,
10608     1286,    16,    17,   360,    60,    61,   370,   483,    75,  3339,
10609     1888,  1889,   250,  2714,   380,   445,   637,  2454,   650,  2720,
10610      409,   468,  3857,  2345,   167,   275,  1904,   378,  4625,   140,
10611      381,   652,   127,  2355,    16,    17,  1322,   347,  1324,    51,
10612     1326,   140,   637,   491,   253,   422,   237,   140,   226,   397,
10613      633,  1337,   160,  4038,   197,   264,   378,  1343,   606,   381,
10614       16,    17,    16,    17,   324,   280,  1936,   658,  1354,  1355,
10615      176,  1243,  2424,   130,  3793,  2714,    41,   417,   637,   652,
10616     3412,  2720,    12,   191,   286,  4179,   378,  4181,   424,   381,
10617      380,   112,   651,  3547,   115,    16,    17,  1383,   607,  1027,
10618     3261,  4474,  3434,  2712,  2713,  1391,   378,  2544,   286,   381,
10619      548,  1397,  2887,   633,   125,  3787,  2544,    16,    17,  2714,
10620     1406,    16,    17,   190,  3250,  2720,   378,   342,   139,   381,
10621     1416,  1417,  1523,   378,   633,   378,   381,    20,   381,    16,
10622       17,  1427,  1428,  1429,  1430,  1431,  1432,  2180,   243,   832,
10623     1078,  1437,   492,    25,  1326,   244,   530,  1443,  1444,   548,
10624     1446,   467,   650,   230,  1450,   381,     0,  1327,   133,    16,
10625       17,   120,   378,   383,   378,   381,   160,   381,   378,   268,
10626      237,   381,   378,  1355,   422,   381,   595,  1473,   378,   256,
10627      378,   381,   378,   381,   360,   381,   532,  1427,  1428,  1429,
10628     2637,  1431,  4187,   637,  4410,  4411,   445,   179,  3364,  2637,
10629      140,   191,    16,    17,  1444,   158,  4195,   100,   652,   378,
10630     1450,  3034,   381,    16,    17,   378,   656,  3026,   381,   479,
10631       16,    17,   644,   378,   156,   474,   381,  1523,   378,   651,
10632      418,   381,     8,  4016,   608,    16,    17,   621,  1534,   378,
10633      459,    52,   381,  1539,   445,  3068,  1542,  1543,  1430,   369,
10634     1432,  1421,    63,  3076,    30,   378,   409,  3080,   381,    16,
10635       17,   437,   221,   156,   404,    16,    17,   160,   652,    16,
10636       17,    16,    17,   474,   394,   215,   637,    16,    17,   194,
10637      378,   211,   378,   381,  1580,   381,  4131,  3969,   278,   378,
10638      651,  1473,   381,    16,    17,   474,   189,  3106,   191,   524,
10639       16,    17,   418,   324,  1600,   637,  1602,  1603,   409,  1605,
10640     1606,  3134,    16,    17,   207,   378,   207,   474,   381,   212,
10641      652,     8,  1618,   474,  1620,  4170,   256,   160,    16,    17,
10642      407,   378,   431,   226,   381,   637,   650,  3508,   360,  3803,
10643      548,   234,  3532,  3533,   658,   207,   378,    12,   241,   381,
10644      652,   233,   601,   378,   269,   637,   381,  1539,   235,  1529,
10645      253,  1543,  1602,  1603,   474,   483,  3015,   244,   327,   194,
10646      652,   264,   331,   244,  4015,   637,   269,  2923,   445,   338,
10647      184,   363,   637,   167,   637,   278,   378,    16,    17,   381,
10648      652,   253,    16,    17,   265,   548,   651,  1693,  1694,   652,
10649      601,   650,  3256,  2995,  1805,  2923,  3260,   474,   361,    16,
10650       17,  2759,   378,   514,   378,   381,   241,   381,  2853,    16,
10651       17,   637,   474,   637,    16,    17,   579,   637,    16,    17,
10652      452,   637,   233,   315,  2246,   555,   652,   637,   652,   637,
10653     3151,   637,   652,   222,  2349,   224,   652,   378,  2260,   650,
10654      381,   141,   652,   651,   347,   259,   652,   416,  1754,   492,
10655      482,  2908,  4451,  4452,   275,    16,    17,   620,   637,   378,
10656     2908,   650,   381,   378,   637,   140,   381,   370,   579,   361,
10657      127,  2293,   637,   652,  3892,  3893,   379,   637,   651,  3679,
10658      606,   378,    25,   650,   381,   122,   651,   184,   637,   650,
10659     1796,   651,  3151,    16,    17,  3278,  1802,   384,  1804,  1805,
10660     4372,  3279,   651,   472,   637,   658,   409,   379,  1919,   620,
10661     1816,   378,    16,    17,   381,  1821,  3311,   593,   651,   560,
10662     1826,  3150,   563,   558,   601,   270,   652,  3673,   273,   637,
10663      650,   637,    12,  1839,   577,    78,  3151,   567,   637,   361,
10664     2362,   269,   618,   651,   379,   651,   360,  3897,   211,   186,
10665      361,  1857,   651,   490,   378,  1861,   459,   381,   508,   509,
10666      194,   511,    17,   513,   637,   378,  2481,   530,   381,  3586,
10667       16,    17,   378,   650,   650,   381,   225,   214,   651,   482,
10668      637,   531,  1888,  1889,  1890,  1891,   207,   378,   650,   581,
10669      381,   650,    17,   256,   651,   637,  1902,   545,  1904,   658,
10670      548,   158,   637,    19,   548,   597,    17,   122,   153,   651,
10671     1916,   378,  2506,  1919,   381,   158,  2506,   378,    34,   164,
10672      381,   378,   552,   378,   381,   269,   381,   122,   531,   378,
10673     1936,    12,   381,   194,   177,   637,    21,   337,   530,   230,
10674       16,    17,   596,    59,  1950,   378,   283,  3828,   381,   651,
10675      644,   379,   378,   158,   623,   381,   604,   651,   621,    39,
10676      140,   637,   599,   637,   378,  1857,    46,   381,    69,  1861,
10677      639,   186,   100,   122,   419,   651,   233,   651,    25,   225,
10678      378,   230,  1988,   381,  3884,  3885,   122,  3887,  3888,   125,
10679      233,   141,   595,   230,  2000,  1875,   637,   207,  1890,  1891,
10680     3366,  2007,   135,   640,   607,   608,  1886,   222,   530,   224,
10681      651,   373,   608,    78,    34,   241,   141,   615,   637,   530,
10682      618,  2615,   637,   626,   191,   628,   191,   364,   233,   621,
10683      141,    78,   651,    47,     6,   379,   651,   186,  2920,   378,
10684      637,    61,   381,    11,   378,   613,   131,   381,   651,   652,
10685      186,  2961,   655,   656,   651,  2954,   652,  2967,   482,   140,
10686      194,   378,   658,   141,   381,  1945,  1014,  1015,   283,   651,
10687      637,   378,   315,   656,   381,  2961,   378,  3379,   214,   381,
10688      378,  2967,   658,   381,   651,    57,  2197,    83,   283,    25,
10689     2201,   160,   112,   158,  2993,   115,  1988,  3185,   286,   621,
10690      602,   558,   375,   123,   361,  2111,   234,  1055,  2969,   205,
10691      621,   158,   355,   637,   650,  2007,   190,   378,   361,  2125,
10692      381,  3209,  3210,   514,   637,   253,     6,   651,  2239,   125,
10693      177,   637,   377,  2244,   283,   445,   264,   652,   651,    11,
10694      108,  2021,    78,   650,  3232,   651,   637,   283,   555,   364,
10695     2030,  2031,   148,   293,   294,   378,   361,   650,   381,   127,
10696      651,  2041,  2042,  2043,  2044,   650,  2046,  2047,   233,   364,
10697      637,   650,   144,   650,   378,   650,   637,   381,   650,  3336,
10698      637,   650,   637,   171,   651,  2859,   233,   337,   637,   185,
10699      651,  2197,   308,   658,  4074,  2201,   651,  2203,   357,   358,
10700     2206,   370,   651,  2509,   637,   651,   652,  2213,  2214,  2215,
10701     2216,   637,   337,  2219,   650,   364,   312,   313,   651,   347,
10702     3950,   317,   318,   637,  2923,   651,   337,  2338,   364,   197,
10703       75,   608,   378,  2239,  3391,   381,   226,   651,  2244,   637,
10704      650,   177,   179,  3391,   650,   645,   646,   647,   648,   586,
10705       49,   293,   294,   651,   650,  4149,  2206,  2368,   226,   337,
10706     4141,  4142,  4143,  4144,   650,   108,   650,  3424,   315,  4113,
10707      650,  2151,   650,   530,  2154,  2155,  3424,  2157,   651,   652,
10708     2160,  2161,  2162,  2163,  2164,  2165,  2166,   530,   497,  2169,
10709      355,  2171,   608,    29,   434,   435,   361,   233,   637,   650,
10710       78,  2607,   378,   637,  4150,   381,   474,  2905,   355,   554,
10711      650,   279,   651,  4157,   361,    29,  4160,  4161,  4162,  4163,
10712      637,  2213,  2214,  2215,   650,   530,  2848,  2633,  2634,   349,
10713      637,   459,  2338,    78,   651,   637,   652,  4067,  4068,   637,
10714      651,   652,   658,    30,   651,   190,    63,    60,    61,   651,
10715      651,   652,    69,   651,    12,   608,  4237,  2363,    75,    72,
10716      485,   486,  2368,   428,   621,   505,   506,   507,   650,  3407,
10717     3408,   586,    89,   216,   485,   486,   637,   280,   621,   315,
10718      158,  2387,   629,   630,    42,   230,   358,  2393,  2394,    49,
10719     2396,   586,   434,   435,  3793,   652,   650,    32,   651,   652,
10720      651,   652,   650,   531,   280,   652,  3494,   485,   486,   652,
10721      650,   256,  1840,   652,   637,  1843,   621,  2423,  1846,   355,
10722      357,   358,  4266,  4267,  4270,   361,   363,  3683,   651,   650,
10723     3329,  4275,   751,   637,   651,   652,    94,   586,   651,   652,
10724       98,   409,  2553,  2554,   612,   613,   468,   651,  2454,   421,
10725      586,   423,  2458,   650,   773,   233,   650,  2463,  2464,  2465,
10726     4177,    12,   645,  3620,   650,   530,   650,   786,   787,  2475,
10727      490,  2477,  3620,   190,   650,  3731,  3534,   651,   652,   196,
10728       16,    17,   650,   530,   650,  4215,  4216,   650,   233,  3975,
10729     3976,   637,   650,   643,   644,   645,   646,   647,   648,   650,
10730     2506,  2393,  2394,   650,  2396,   651,   141,  2513,  2514,   650,
10731     4029,  4030,   480,   230,   658,  2626,   641,   642,   643,   644,
10732      645,   646,   647,   648,   651,   652,   591,   655,   122,   141,
10733      641,   642,   643,   644,   645,   646,   647,   648,  2544,   256,
10734       60,    61,   385,   563,   650,   141,   391,  2553,  2554,   658,
10735      122,   394,  4238,   125,   595,  4148,   621,  4243,   401,  4245,
10736      650,   637,   407,  3558,   642,   643,   644,   645,   646,   647,
10737      648,  2463,  2464,  2465,   621,   651,    20,   355,   546,   599,
10738      548,   482,  4312,   361,   650,   100,   650,   652,  2594,   140,
10739      248,   650,   186,  2599,   530,  2475,   650,  4327,  2604,  2605,
10740      651,   652,  2595,  2609,   650,  2611,   650,  2597,   166,   244,
10741      355,  4341,   650,  2606,   186,  2621,   361,  2623,  2624,  2612,
10742     2626,  2627,   651,   652,    78,   650,  2632,   651,   652,  2635,
10743      462,  2637,   244,   268,   651,   652,   604,  4123,   650,    93,
10744     2646,  4127,   214,  2636,   581,   122,   651,   652,  2641,   650,
10745      428,  2657,   650,   496,  2647,  2648,   100,   650,  2664,  2665,
10746      597,   650,   618,   619,   215,   621,   324,   623,  4398,   650,
10747     2676,   651,   652,   650,   391,  1094,  1095,  1096,   651,   652,
10748     4410,  4411,   269,   428,   650,   621,   650,  1106,  3446,   283,
10749      407,  3449,  3450,    78,   191,    78,   651,   652,  3220,   651,
10750      652,   650,   337,  4189,  4190,   651,   652,   650,  3466,   186,
10751       93,   283,   156,   524,   546,   650,   160,   650,  1137,   234,
10752      552,  1140,   357,   358,   650,   337,   111,  4457,   650,   387,
10753       31,   141,  4626,  2613,  2614,  2741,  2742,  4467,   253,   651,
10754      652,   337,  1161,  1162,   651,   652,  1165,   191,    26,   264,
10755     3272,   134,   530,   650,  2646,   651,   652,   651,   652,   650,
10756     2640,   604,   650,   207,  1183,  1184,   651,   652,   212,   650,
10757      364,  3365,   604,   158,  4504,  3365,  4506,   651,   652,    80,
10758      122,   651,   652,   500,   650,   530,  4516,   650,   620,    63,
10759      234,    69,   364,   650,    72,    69,   431,   241,    76,   650,
10760       78,    75,   650,  4533,   258,  4535,   283,  4537,   650,   253,
10761      651,   652,   650,   591,  4544,    89,   651,   652,   651,   652,
10762      264,   650,   122,   545,  4554,   269,    36,   651,   652,   474,
10763     2710,   166,   347,   524,   278,   651,   652,   482,  4568,  4569,
10764      280,   499,  3516,   621,   186,   230,   591,   125,   157,  2741,
10765      485,   486,   652,   154,  4584,  4585,    88,   122,   652,  4589,
10766      125,   651,   652,   498,  2870,  3706,  3707,   652,  2874,   651,
10767      652,   371,   214,   485,   486,   258,   621,   541,  3719,   596,
10768     2886,   335,   651,   652,   542,  3726,   186,   364,   651,   485,
10769      486,   651,   652,   651,   652,   651,   652,   156,  2904,  2905,
10770      651,   652,  2908,   347,  4216,   115,   360,   125,   122,   111,
10771     3751,   125,   122,  3754,   214,   657,   190,  2923,  3913,  2925,
10772        6,   186,   196,   650,  3919,   110,   370,   337,     4,   314,
10773      651,   652,   652,  2939,  4006,   379,  3047,  4268,  4269,  4268,
10774     4269,   283,   651,   652,   459,    58,   394,   332,   473,   214,
10775     3544,   620,   335,   651,   652,   244,   230,   508,   509,   510,
10776      511,   512,   513,   651,   652,   409,   420,   612,   613,   179,
10777      355,   652,   186,   391,   357,   358,   186,   360,   256,   141,
10778      531,    56,   256,   283,   651,   652,   150,   151,   651,   652,
10779     4147,   437,   586,   171,  2886,  3829,  3830,  1169,  1170,  4147,
10780      214,  3349,  3350,   650,   214,   650,   641,   642,   643,   644,
10781      645,   646,   647,   648,   586,   459,   531,   111,   283,  3025,
10782       26,    27,   364,  3029,  3030,  2394,   223,  2396,  3034,   641,
10783      642,   643,   644,   645,   646,   647,   648,   420,   482,  3601,
10784     3602,  3047,  3839,  3840,  3050,   641,   642,   643,   644,   645,
10785      646,   647,   648,   652,    60,    61,    62,   652,   658,  2939,
10786      514,    72,  3068,   176,   364,    12,    72,   180,   625,   283,
10787     3076,   651,    78,   283,  3080,   485,   486,   651,   191,   357,
10788      358,    87,   244,   140,     9,   363,  4398,   531,   652,   658,
10789     2970,  2971,   370,  2973,  2463,  2464,  2465,   651,   651,   364,
10790       69,   651,   658,   404,    36,   111,   650,   268,  3114,   586,
10791      658,  3117,   652,   158,   100,    84,  3122,   652,   657,   125,
10792      280,   280,  3128,   129,   280,   426,  3132,   280,  3134,   407,
10793       49,   514,   280,   407,   280,   544,   545,   546,   348,   108,
10794      549,   550,   652,  3149,   553,   530,   555,   652,   160,   359,
10795      364,   595,   158,   363,   364,   408,  3162,   462,   545,   460,
10796      376,   546,   370,  3169,   608,   370,   652,   275,  3048,   652,
10797      392,  3845,   652,   567,  3180,   337,   652,  3057,  3128,   567,
10798      391,    12,   626,   115,   628,   652,   160,   370,    16,    17,
10799      122,   370,  4504,   652,  4506,  4352,    72,   652,   244,   247,
10800      478,   181,  4197,   503,  4352,   543,  1625,   651,   652,   645,
10801      323,   655,   656,   191,   652,   160,   600,  4099,   519,   495,
10802      395,  4533,   136,   174,   230,  3117,   500,   196,   370,  4111,
10803      652,   651,   238,   643,   644,   645,   646,   647,   648,   184,
10804      652,  3352,   160,   160,   586,   160,   652,   179,   234,   255,
10805      160,   160,   530,   198,   186,   160,  4568,  4569,   160,   160,
10806     3266,   230,   160,   160,   209,   160,  3860,   253,  3274,   160,
10807      160,   160,   160,   160,  3154,   160,  1695,  3169,   264,   160,
10808     1699,   160,   214,   160,   602,   160,   586,   160,   116,   117,
10809      118,   119,   120,  3299,   160,   160,  3302,  3303,  3304,  3305,
10810      632,   607,   370,   197,  1723,   418,   370,   370,   314,   652,
10811      279,  3317,   194,   652,   259,   260,   645,   651,   596,   644,
10812      651,   586,   596,   485,   486,   651,   332,   651,   651,   651,
10813     3336,  3337,   651,   194,  3340,   651,   650,   652,  3344,  3345,
10814     3346,   651,   287,   651,    84,   555,  3352,   651,   651,   651,
10815      560,   283,  3358,   563,   100,  4427,   652,   651,  4257,  3365,
10816     3366,   347,   595,   651,   651,   483,   650,   650,   108,   648,
10817      650,   581,   586,   555,   651,   555,   586,   652,   555,   589,
10818      386,   650,   545,   626,   370,  3391,   232,   650,   394,    11,
10819      218,   219,   220,   221,  3274,   650,  3402,   537,   652,   650,
10820      658,   650,   266,   194,   652,    81,  3412,    83,  3414,   354,
10821      652,   658,   658,  4010,   658,   651,   348,   417,  3424,   194,
10822      604,   482,   652,   652,  3430,   191,  3432,   167,  3434,    47,
10823      839,   363,   364,   643,   644,   514,  3547,   345,   473,   394,
10824      514,  4598,   514,  4438,  4439,   514,  4441,   514,  4520,   125,
10825     4598,    75,   391,   391,   391,  4612,   567,   197,   464,   136,
10826     4617,   406,   254,   546,  4612,  4622,   254,   391,   546,  4617,
10827      136,   391,   148,   459,  4622,    47,  4093,   393,   391,   641,
10828      642,   643,   644,   645,   646,   647,   648,   391,   234,   555,
10829      230,   391,   391,  4488,  3374,  4490,  4491,   440,   650,   327,
10830     3506,   329,   330,   331,   651,   160,   161,   253,   279,   185,
10831      338,   480,   650,   650,   658,   521,   522,   523,   264,   608,
10832      651,   154,   651,   240,   530,  3531,  3532,  3533,   240,  3640,
10833      658,   500,   651,   160,   651,   651,   651,   542,   652,   279,
10834      546,  3547,   651,   198,   550,   531,   651,    34,    35,   651,
10835      378,   652,   567,   381,   209,   652,   555,  4231,   116,   117,
10836      118,   119,   120,  4229,   275,    47,   571,   160,  4165,   650,
10837     4565,   633,   567,    60,    61,  4312,   160,   546,   194,   548,
10838       67,   241,   205,   552,  4580,   650,    73,   194,   416,   595,
10839     4327,   650,   650,   555,   249,   555,   250,   422,   652,   364,
10840      160,   347,   652,   160,  4341,   260,   160,   394,   479,  3615,
10841       97,   253,    99,   253,  3620,   382,   111,  3728,   328,  3499,
10842      111,   174,   109,   555,   370,  3631,   256,   596,   560,   658,
10843      256,   563,   287,   567,  3640,   604,   650,   650,   375,   207,
10844       20,   455,  3522,   471,   472,   242,   652,   650,   555,   581,
10845      391,   658,   645,   650,   586,   242,   650,   589,   650,   650,
10846      218,   219,   220,   221,   404,   652,   651,   651,   651,   409,
10847      157,   158,   651,  3679,   567,   652,   163,   658,   651,   166,
10848      651,   651,  3688,   651,   567,   650,   658,   567,   370,   226,
10849      651,  3697,  3803,   698,   658,   652,   351,  3690,   703,   270,
10850      391,   376,   652,   651,   658,   194,   194,   651,   195,   194,
10851      197,   643,   644,   459,   244,   601,   651,   204,   422,   206,
10852     4457,  4620,  3728,   160,   126,   253,   253,   370,   650,   734,
10853     4467,   652,   256,   256,   405,   370,   628,    78,   650,   370,
10854      480,   652,   229,   230,   231,   750,   652,    20,   651,  3755,
10855      370,  3862,   497,   429,   474,   651,  3762,   370,   379,   364,
10856     4354,    47,   476,   266,   457,   628,   278,   254,   652,   327,
10857     3650,   329,   330,   331,  3780,    11,   422,   147,   652,  4516,
10858      338,   650,   262,   651,   651,   531,   645,  3793,   275,   794,
10859      795,   796,   797,   650,   650,   623,  3688,  3803,  4535,   650,
10860     4537,   651,   807,   651,   651,   194,   546,  4544,  4474,   637,
10861      638,   639,   552,   651,   207,   652,   484,  4554,   160,  2154,
10862     2155,   308,  2157,   396,   253,  2160,  2161,  2162,  2163,  2164,
10863     2165,  2166,   253,   652,  2169,   650,  2171,   125,   125,   579,
10864      548,   650,   403,   650,    82,   658,   143,  4584,  4585,   651,
10865     3730,   492,  4589,   497,   469,   651,  3862,   652,   416,    20,
10866      269,   651,   651,    34,   604,   651,   651,   651,   651,  3875,
10867       34,   651,   651,   651,   651,   334,   258,   417,  3884,  3885,
10868      620,  3887,  3888,   651,   175,  4482,   373,   278,   652,  3769,
10869      205,   241,   568,   569,   570,   571,   572,   573,   574,   575,
10870      650,   652,   651,   658,    47,  4016,    55,   212,  4574,   652,
10871      334,   398,   160,   471,   472,   650,    65,   650,   608,   608,
10872      650,   408,   409,   650,   650,   412,   413,   651,    77,   650,
10873      311,   618,   618,   125,  4600,   650,   601,   256,   256,    34,
10874      363,    90,    91,    92,   364,   651,   433,   652,   650,  4623,
10875      364,   334,   173,   651,  3960,  3961,   628,   106,   376,   548,
10876      256,   612,   650,   608,   241,   370,  3972,   628,   652,   608,
10877      518,   359,   628,   651,   455,   613,    55,   364,   652,   555,
10878      555,   651,   601,   650,   536,  3865,    65,   650,   555,   155,
10879       84,   650,   479,   625,    31,   659,   191,   389,    77,  4005,
10880      376,   651,  4008,   651,   651,   492,   557,   136,   136,   409,
10881     4016,    90,    91,    92,   650,    74,   158,   191,   430,   625,
10882       31,   194,   651,    63,   376,    63,   651,   106,   537,  1034,
10883       14,   271,     5,   370,   370,   652,   650,   524,   241,   154,
10884      143,  4047,   376,   530,   656,   376,   134,   650,    47,    47,
10885       47,   153,    47,    47,   650,   650,   601,   130,  4064,   625,
10886      225,   548,   549,  4069,   154,   623,   285,   659,   656,  3961,
10887      124,   149,   559,   650,    53,    47,    47,    47,   143,   558,
10888      638,   639,   656,   652,   463,  1090,  1091,   465,   364,   651,
10889      154,   558,   210,   652,  1099,  1100,  1101,  1102,  1103,  1104,
10890     1105,   656,   652,   223,   651,   651,    53,   154,  1113,  1114,
10891      652,  1116,  1117,  4005,   191,   191,  1121,  1122,   605,   191,
10892     1125,  1126,  1127,  1128,    47,  1130,  1131,   558,   444,   616,
10893      627,   364,   125,  1138,  1139,   622,  1141,  1142,  1143,  1144,
10894     1145,  4147,   226,  1148,  1149,  1150,  1151,  1152,  1153,  1154,
10895     1155,  1156,  1157,  1158,   650,  1160,   482,   193,  1163,  1164,
10896     4271,  2375,   652,  1168,  2173,  3508,  2582,  1172,  1173,  1174,
10897     3509,   679,  3778,  4179,  4232,  4181,  4104,   326,  4417,  1011,
10898     1185,  1186,  1187,  4418,  3776,  3780,  3959,  4562,  4600,  1194,
10899       46,   604,  1826,  4199,   343,  1901,  1201,  1202,  1203,  2870,
10900     1205,  3950,  4208,  4570,  3950,  4454,  3950,  1212,  1213,  1214,
10901     4305,  1216,  1217,  1218,  1219,  1220,  3950,  1222,  1223,  1224,
10902     1225,  1226,  1227,  1228,  1229,  3950,  4454,  3950,  1233,  1234,
10903     3950,  3950,  4112,  3950,  3950,  3950,  4411,     6,  3950,  3950,
10904     4331,  4330,    11,  1053,    13,  2124,    15,   326,  2899,  3074,
10905     1532,  1536,  3614,  3317,  4262,  3968,  4262,    26,    27,  2904,
10906     1340,  4372,  4356,  4006,   343,  4271,  3617,  4520,  4435,  4482,
10907     4165,   533,  3155,  3525,  1595,  3434,  2742,  2117,  2125,  2667,
10908     3457,  3412,  3457,  3490,  3911,  3689,  3738,  4354,    57,  3728,
10909     2553,  3257,  2826,    62,    63,  3252,  3260,   538,  4186,    11,
10910      537,    70,    11,  4189,  4115,   454,  4190,  4123,  4127,    78,
10911     1609,  2211,  3972,  2660,  3919,  2124,  1487,   607,    87,  2449,
10912     3694,   470,  4433,  3413,  1590,  1483,  1543,    96,  1890,  2886,
10913     2416,  3312,   625,  1910,    34,  2466,  2331,  3274,  1132,   904,
10914     2859,  2245,   111,  2545,  3381,  2330,  4352,  4184,  4032,  4449,
10915     3506,  4450,  1106,  2356,  3424,  3876,   125,  1502,  4551,    59,
10916      129,    12,    13,  3862,  2471,  1355,  4372,    67,   137,   138,
10917     2216,  2411,  1244,  1326,  2453,   144,  3620,  3331,  3330,  4352,
10918     3391,  1618,   614,   152,   533,  4265,  1391,   156,   997,   158,
10919      694,   470,  1982,   997,  1435,   997,   997,   603,  1983,  1404,
10920      169,  1815,   551,  3432,  1464,  4518,  1362,  4547,  3315,  4379,
10921     4445,  4617,  4622,  1594,  3731,  3336,  1391,  1422,  3365,   602,
10922      189,    13,  2504,  1751,   602,  1939,  2497,  4433,  2496,  2490,
10923     1861,    34,  1905,   133,   889,  1848,  1378,  4139,  4145,   596,
10924     3299,   891,   529,  4449,  4450,  1600,   529,    -1,    99,  4094,
10925     3764,   679,   679,  4459,   533,   679,    59,    -1,   158,   228,
10926     4466,   230,   162,    -1,    67,    -1,    -1,    -1,    -1,   238,
10927       -1,    -1,   551,    -1,    -1,    -1,    -1,    -1,    -1,   130,
10928       -1,    -1,    -1,  4363,  4364,    -1,   255,    -1,    -1,    -1,
10929       13,    -1,    15,   144,    -1,    -1,    -1,  4608,    -1,   199,
10930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,    31,   278,
10931       -1,    -1,    35,    -1,    -1,    -1,   167,   217,    -1,   170,
10932       -1,    -1,    -1,    -1,    -1,    -1,    49,    50,  4534,    -1,
10933      133,   231,   183,  4539,    57,    -1,    -1,    -1,   130,    62,
10934       63,    -1,    -1,    -1,    -1,   314,    -1,    -1,    -1,    -1,
10935       -1,    -1,   144,    -1,   205,   158,    -1,    80,    -1,   162,
10936       -1,    -1,    -1,   332,    -1,    -1,    -1,   336,  4574,    -1,
10937       -1,    -1,    -1,    -1,    -1,   167,    99,    -1,   170,   230,
10938      280,    -1,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
10939       -1,   183,  4598,    -1,  4600,    -1,   199,    -1,   121,    -1,
10940       -1,    -1,  4608,    -1,    -1,   374,  4612,   130,   131,   132,
10941      379,  4617,    -1,   205,   217,    -1,  4622,   386,    -1,    -1,
10942      143,   144,   391,    -1,    -1,   394,  1631,   278,   231,    -1,
10943       -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,   230,    -1,
10944       -1,    -1,    -1,    -1,    -1,   237,    -1,   170,    -1,    -1,
10945       -1,    -1,    -1,    -1,    -1,    -1,   425,    -1,    -1,    -1,
10946       -1,    -1,    -1,    -1,    -1,   188,    -1,    -1,    -1,    -1,
10947      439,   440,   441,   442,    -1,    -1,    -1,   280,    -1,    -1,
10948      203,    -1,   205,    -1,    -1,    -1,   278,   210,    -1,    -1,
10949      213,    -1,    -1,    -1,    -1,   464,    -1,    -1,    -1,    -1,
10950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   408,    -1,
10951       -1,    -1,    26,    27,   237,    -1,   239,   417,    -1,    -1,
10952       -1,    -1,    -1,    -1,  1729,  1730,  1731,    -1,    -1,    -1,
10953       -1,    -1,   432,    -1,   257,    -1,    -1,    -1,    -1,  1744,
10954       -1,    -1,    -1,    -1,    -1,    -1,    60,    61,    62,    -1,
10955      450,   274,   521,   522,   523,   278,    -1,    -1,    72,   410,
10956       -1,   530,    -1,   414,    78,  1770,    -1,    -1,    -1,    -1,
10957       -1,  1776,    -1,    87,  1779,    -1,  1781,   546,    -1,   430,
10958       -1,   550,  1787,    -1,  1789,  1790,    -1,   438,    -1,    -1,
10959       -1,    -1,    -1,   493,    -1,   446,    -1,   111,    -1,    -1,
10960       -1,    -1,    -1,    -1,    -1,   408,    -1,    -1,    -1,    -1,
10961       -1,   125,    -1,   582,   417,   129,    -1,    -1,   410,    -1,
10962       -1,    -1,    -1,   474,   524,    -1,   595,    -1,    -1,   432,
10963       -1,    -1,    -1,    -1,    -1,    -1,   487,   488,   430,    -1,
10964       -1,    -1,    -1,    -1,   158,   545,   438,   450,   548,   549,
10965       -1,   374,    -1,    -1,   446,    -1,    -1,    -1,    -1,   559,
10966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   391,  1874,
10967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10968     1885,   404,   474,    -1,    -1,    -1,    -1,   656,    -1,   540,
10969      493,    -1,   415,    -1,    -1,   487,   488,    -1,    -1,    -1,
10970       -1,    -1,    -1,    -1,    -1,   605,    -1,    -1,    -1,    -1,
10971       -1,    -1,  1917,    -1,   437,    -1,   230,   440,    -1,   442,
10972       -1,   524,   445,    -1,   238,   448,   449,    -1,   579,    -1,
10973       -1,    -1,  1937,    -1,    -1,   458,    13,   460,    15,  1944,
10974       -1,   255,    -1,    -1,    -1,   468,   549,    -1,   540,    -1,
10975      601,   474,   603,    -1,   268,    -1,   559,    -1,    35,   482,
10976       -1,    -1,    26,    27,   487,    -1,   489,    -1,    -1,    -1,
10977       -1,    -1,    49,    50,    -1,    -1,    -1,    -1,    -1,    -1,
10978       57,    -1,    -1,    -1,    -1,    62,    63,   579,    -1,    -1,
10979       -1,    -1,    -1,    -1,    -1,    -1,   519,    -1,    62,    -1,
10980      314,    -1,   605,    80,    -1,    -1,   529,    -1,    -1,   601,
10981       -1,   603,    -1,    -1,    78,    -1,    -1,    -1,   332,    -1,
10982       -1,    -1,    99,    87,    -1,    -1,    -1,    -1,    -1,    -1,
10983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10984       -1,    -1,    -1,   571,   121,    -1,    -1,   111,    -1,    -1,
10985       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,   582,
10986       -1,   125,    -1,    -1,    -1,   129,   143,   144,    -1,    -1,
10987       -1,   594,   386,    -1,    -1,   598,    -1,    -1,   601,    -1,
10988      394,    -1,    -1,    -1,   607,    -1,    -1,    -1,    -1,    -1,
10989       -1,    -1,    -1,   170,   158,    -1,    -1,    -1,    -1,    -1,
10990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10991       -1,   188,   635,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10992       -1,    -1,    -1,    -1,    -1,    -1,   203,   650,   205,    -1,
10993       -1,    -1,    -1,   210,    -1,    -1,   213,    -1,    -1,    -1,
10994       -1,    -1,    -1,  2148,    -1,    -1,    -1,    -1,    -1,    -1,
10995      464,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10996      237,    -1,   239,    -1,    -1,    -1,   230,    -1,    -1,    -1,
10997       -1,    -1,    -1,    -1,   238,   703,    -1,    -1,    -1,    -1,
10998      257,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10999       -1,   255,    -1,    -1,    -1,    -1,    -1,   274,    -1,    -1,
11000       -1,   278,    -1,    -1,    -1,    -1,   734,   521,   522,   523,
11001       -1,    -1,    -1,    -1,    -1,    -1,   530,    -1,    -1,    -1,
11002     2225,    -1,   750,    -1,  2229,    -1,    -1,    -1,    -1,  2234,
11003     2235,    -1,   546,    -1,    -1,    -1,   550,    -1,  2243,    -1,
11004       -1,  2246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11005      314,  2256,  2257,    -1,  2259,  2260,    -1,  2262,  2263,  2264,
11006     2265,  2266,    12,    13,  2269,    -1,    -1,    -1,   332,   797,
11007       -1,    -1,    -1,  2278,    -1,    -1,    -1,    -1,    -1,    -1,
11008     2285,   595,  2287,    -1,  2289,  2290,    -1,  2292,  2293,    -1,
11009       -1,    -1,  2297,  2298,  2299,    -1,    -1,   374,  2303,  2304,
11010     2305,    -1,  2307,    -1,  2309,    -1,  2311,    -1,  2313,    -1,
11011     2315,    -1,    -1,    -1,   391,  2320,    -1,    -1,    -1,    -1,
11012       -1,    -1,   386,    -1,    -1,    -1,    -1,   404,    -1,    -1,
11013      394,    -1,    -1,    -1,  2339,    -1,   650,    -1,   415,    -1,
11014       -1,  2346,    -1,    -1,  2349,    -1,    -1,    -1,    -1,    99,
11015     2355,    -1,    -1,  2358,    -1,    -1,    -1,  2362,    -1,    -1,
11016      437,    -1,    -1,   440,    -1,   442,    -1,    -1,   445,    -1,
11017       -1,   448,   449,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11018      130,   458,    -1,   460,    -1,    -1,    -1,    -1,    -1,    -1,
11019       -1,   468,    -1,    -1,   144,    -1,    -1,   474,    -1,    -1,
11020      464,    -1,    -1,    -1,    -1,   482,    -1,    -1,    -1,    -1,
11021      487,    -1,   489,    -1,    -1,    -1,    -1,   167,    -1,  2424,
11022      170,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11023       -1,    -1,    -1,   183,    -1,    -1,    -1,    -1,    -1,    -1,
11024       -1,    -1,   519,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11025       -1,    -1,   529,    -1,    -1,   205,    -1,   521,   522,   523,
11026       -1,    -1,    -1,    -1,    -1,    -1,   530,    -1,    -1,    -1,
11027       -1,   227,    -1,    -1,    -1,    -1,  2481,    -1,    -1,    -1,
11028      230,    -1,   546,    -1,    -1,    -1,   550,   237,    -1,    -1,
11029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11030       -1,    -1,    -1,    -1,    -1,   582,  1034,    -1,    -1,    -1,
11031       -1,    -1,    -1,    -1,    -1,    -1,    -1,   594,    -1,    -1,
11032       -1,   598,    -1,    -1,   601,    -1,    -1,    -1,   278,    -1,
11033      607,   595,   288,   289,   290,   291,   292,   293,   294,   295,
11034      296,   297,    -1,   299,   300,   301,   302,   303,   304,   305,
11035      306,   307,    -1,   309,   310,    -1,    -1,    -1,   635,    -1,
11036     2565,    -1,  1090,  1091,    -1,    -1,    -1,    -1,    -1,    -1,
11037       -1,  1099,  1100,   650,    -1,  1103,  1104,  1105,  2583,  2584,
11038       -1,    -1,    -1,    -1,    -1,  1113,  1114,    -1,  1116,  1117,
11039       -1,    -1,    -1,  1121,    -1,    -1,    -1,  1125,  1126,  1127,
11040     1128,    -1,  1130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11041     1138,  1139,    -1,  1141,  1142,    -1,    -1,    -1,    -1,    -1,
11042     1148,  1149,  1150,    -1,    -1,  1153,  1154,  1155,  1156,  1157,
11043     1158,    -1,  1160,    -1,    -1,  1163,  1164,    -1,    -1,    -1,
11044     1168,    33,    34,    -1,  1172,  1173,  1174,    39,    -1,    41,
11045       -1,    43,    44,    -1,    -1,    -1,    -1,  1185,  1186,  1187,
11046      410,    -1,    -1,    -1,   414,    -1,  1194,    -1,    -1,    61,
11047       -1,    -1,    -1,  1201,  1202,  1203,    -1,    -1,   434,   435,
11048      430,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,    -1,
11049       -1,    -1,    -1,    -1,    -1,    -1,   446,    -1,    -1,    -1,
11050       -1,    -1,    -1,    -1,    -1,    -1,  1234,  2712,  2713,    -1,
11051       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11052      112,    -1,    -1,   115,   474,    -1,    -1,    -1,    -1,    -1,
11053       -1,   123,    -1,    -1,    -1,    -1,    -1,   487,   488,    -1,
11054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11055      142,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2763,    -1,
11056       -1,    -1,  2767,    -1,    -1,    -1,    -1,   159,    -1,    -1,
11057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11058       -1,    -1,  2787,  2788,    -1,    -1,    -1,    -1,    -1,    -1,
11059      540,    -1,    -1,   185,    -1,   187,    -1,    -1,    -1,    -1,
11060       -1,    -1,    -1,  2808,    -1,    -1,    -1,    -1,   200,   201,
11061       -1,    -1,  2817,    -1,  2819,    -1,  2821,    -1,    -1,    -1,
11062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   579,
11063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11064       -1,    -1,    -1,  2848,    -1,    -1,    -1,    -1,  2853,    -1,
11065      242,   601,    -1,   603,    -1,    -1,    -1,    -1,    -1,    -1,
11066       -1,    -1,    -1,  1391,    -1,    -1,    -1,    -1,    -1,    -1,
11067       -1,    -1,    -1,    -1,    -1,    -1,  1404,  2882,    -1,    -1,
11068      272,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   281,
11069      282,    -1,   284,    -1,  1422,    -1,    -1,    -1,    -1,    -1,
11070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   320,   321,
11073      322,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11074       -1,    -1,    -1,    -1,    -1,    -1,     6,   339,   340,   341,
11075       -1,    11,    -1,    13,   346,    -1,    -1,   349,    -1,    -1,
11076       -1,    -1,    -1,    -1,    -1,    -1,    26,    27,    -1,    -1,
11077       -1,  2976,    -1,    -1,   366,   367,    26,    27,    -1,    -1,
11078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11079       -1,    -1,    -1,    -1,    -1,  3000,    -1,    57,    -1,    -1,
11080       -1,    -1,    62,    -1,    -1,    -1,    -1,   399,   400,    -1,
11081       60,    61,    62,    -1,    -1,    -1,    -1,    -1,    78,    -1,
11082       -1,    -1,    72,    -1,    -1,    -1,    -1,    87,    78,    -1,
11083       -1,    -1,   424,    -1,    -1,    -1,    96,    87,    -1,    -1,
11084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11085       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11086       -1,   111,    -1,    -1,    -1,   125,    -1,    -1,    -1,   129,
11087       -1,    -1,    -1,    -1,    -1,   125,    -1,   137,    -1,   129,
11088       -1,    -1,    -1,    -1,   144,    -1,   478,    -1,    -1,    -1,
11089      482,    -1,   152,    -1,    -1,    -1,    -1,    -1,   158,    -1,
11090       -1,    -1,   494,  1631,    -1,    -1,    -1,    -1,   158,    -1,
11091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11092     3125,  3126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   189,
11093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11094       -1,    -1,    -1,    -1,    -1,  3150,    -1,    -1,    -1,    -1,
11095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11096       -1,    -1,    -1,    -1,   556,    -1,    -1,    -1,   560,    -1,
11097      230,   563,   564,   565,   566,    -1,    -1,    -1,   238,    -1,
11098      230,    -1,    -1,  3188,    -1,    -1,    -1,    -1,   238,    -1,
11099       -1,    -1,    -1,    -1,    -1,   255,    -1,    -1,    -1,    -1,
11100       -1,  1729,  1730,  1731,    -1,   255,    -1,    -1,  3213,    -1,
11101       -1,    -1,  3217,  3218,    -1,  3220,    -1,    -1,   278,    -1,
11102       -1,    -1,   614,   615,  3229,    -1,    -1,    -1,    -1,  3234,
11103       -1,    -1,  3237,    -1,  3239,  3240,    -1,    -1,    -1,    -1,
11104       -1,    -1,  1770,    -1,    -1,    -1,    -1,   639,    -1,    -1,
11105       -1,  1779,    -1,  1781,   314,    -1,    -1,    -1,    -1,    -1,
11106       -1,    -1,    -1,    -1,   314,    -1,    -1,  3272,    -1,    -1,
11107       -1,    -1,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,
11108       -1,    -1,   332,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11110       -1,  3306,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   379,
11112       -1,    -1,    -1,    -1,    -1,  3330,   386,    -1,    -1,    -1,
11113       -1,    -1,    -1,    -1,   394,    -1,   386,    -1,    -1,    -1,
11114       -1,    -1,    -1,    -1,   394,    -1,  1874,    -1,    -1,    -1,
11115       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1885,    -1,  3364,
11116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11118      440,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3393,  1917,
11119       -1,    -1,    -1,    -1,    -1,    -1,  3401,    -1,    -1,    -1,
11120       -1,    -1,    -1,    -1,   464,    -1,    -1,    -1,    -1,  1937,
11121       -1,    -1,    -1,    -1,   464,    -1,  1944,    -1,    -1,    -1,
11122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11126       -1,   521,   522,   523,    -1,    -1,    -1,    -1,    -1,    -1,
11127      530,   521,   522,   523,    -1,    -1,    -1,    -1,    -1,    -1,
11128      530,    -1,    -1,    -1,    -1,    -1,   546,    -1,    -1,    -1,
11129      550,    -1,    -1,    -1,    -1,    -1,   546,    -1,    -1,    -1,
11130      550,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11133       -1,    -1,    -1,    -1,    -1,   595,    -1,    -1,    -1,    -1,
11134       -1,    -1,    -1,    -1,    -1,   595,    -1,    -1,    -1,    -1,
11135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11141       -1,    -1,    -1,    -1,    -1,    -1,  3621,    -1,    -1,    -1,
11142     2148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11145       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3662,  3663,    -1,
11146       -1,    -1,    -1,    -1,    -1,    -1,  3671,    -1,    -1,    -1,
11147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11149       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2225,    -1,    -1,
11150       -1,  2229,    -1,    -1,    -1,    -1,  2234,  2235,    -1,    -1,
11151       -1,    -1,    -1,    -1,    -1,  2243,    -1,    -1,    -1,    -1,
11152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2256,  2257,
11153       -1,  2259,    -1,    -1,  2262,  2263,  2264,  2265,  2266,    -1,
11154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11155     2278,    -1,    -1,    -1,    -1,    -1,    -1,  2285,    -1,  2287,
11156       -1,  2289,  2290,    -1,  2292,    -1,    -1,    -1,    -1,  2297,
11157     2298,  2299,    -1,    -1,    -1,  2303,  2304,  2305,    -1,  2307,
11158       -1,  2309,    -1,  2311,    -1,  2313,    -1,  2315,    -1,    -1,
11159       -1,    -1,  2320,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11160       -1,    -1,    -1,    -1,    -1,    -1,  3811,    -1,    -1,    -1,
11161     3815,  2339,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11162       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2355,    -1,    -1,
11163     2358,    -1,    -1,    -1,    -1,    -1,    -1,  3842,    -1,    -1,
11164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11165       -1,    -1,  3857,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11168       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11174       -1,    -1,    -1,    -1,    -1,  3950,    -1,    -1,    -1,    -1,
11175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11180       -1,  4006,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4014,
11181       -1,    -1,    -1,    -1,    -1,    -1,  4021,    -1,  4023,    -1,
11182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11185       -1,    -1,    -1,    -1,    -1,    -1,  4061,    -1,    -1,    -1,
11186       -1,    -1,  4067,  4068,    -1,    -1,    -1,    -1,    -1,    -1,
11187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11192       -1,    -1,    -1,    -1,    -1,    -1,  4131,    -1,    -1,    -1,
11193       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11196       -1,    -1,    -1,    -1,    -1,  4170,    -1,    -1,    -1,    -1,
11197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11199       -1,    -1,    -1,    -1,    -1,    -1,  4201,    -1,  4203,    -1,
11200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4213,    -1,
11201     4215,  4216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11203       -1,    -1,    -1,    -1,    -1,  2763,    -1,  4242,    -1,  2767,
11204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2787,
11206     2788,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11208     2808,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2817,
11209       -1,  2819,    -1,  2821,    -1,    -1,    -1,    -1,    -1,    -1,
11210       -1,    -1,    -1,    -1,    -1,  4310,    -1,  4312,    -1,    -1,
11211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11212       -1,    -1,  4327,  4328,    -1,    -1,    -1,    -1,    -1,    -1,
11213       -1,    -1,    -1,    -1,    -1,    -1,  4341,    -1,    -1,    -1,
11214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4353,    -1,
11215       -1,    -1,    -1,    -1,  2882,    -1,    -1,    -1,    -1,    -1,
11216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11219       -1,    -1,  4397,  4398,    -1,    -1,    -1,    -1,    -1,    -1,
11220       -1,    -1,    -1,    -1,    -1,  4410,  4411,    -1,    -1,    -1,
11221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11222       -1,    -1,  4427,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2976,    -1,
11225       -1,    -1,  4457,    -1,    -1,    -1,    -1,    -1,    -1,  4464,
11226       -1,    -1,  4467,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11227       -1,    -1,  3000,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11229       -1,    -1,  4497,    -1,    -1,    -1,    -1,    -1,    -1,  4504,
11230       -1,  4506,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11231       -1,  4516,    -1,    -1,    -1,  4520,    -1,    -1,    -1,    -1,
11232       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4533,    -1,
11233     4535,    -1,  4537,    -1,    -1,    -1,    -1,    -1,    -1,  4544,
11234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4554,
11235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11236       -1,    -1,    -1,  4568,  4569,    -1,    -1,    -1,    -1,    -1,
11237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4584,
11238     4585,    -1,    -1,    -1,  4589,    -1,    -1,    -1,    -1,    -1,
11239     4595,    -1,    -1,    -1,    -1,    -1,    -1,  3125,  3126,    -1,
11240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11241       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11242     4625,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11246     3188,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11248       -1,    -1,    -1,    -1,    -1,  3213,    -1,    -1,    -1,  3217,
11249     3218,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11250       -1,  3229,    -1,    -1,    -1,    -1,  3234,    -1,    -1,  3237,
11251       -1,  3239,  3240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3306,    -1,
11258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11260       -1,    -1,  3330,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11263       -1,    -1,    -1,    -1,    -1,    -1,  3364,    -1,    -1,    -1,
11264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11266       -1,    -1,    -1,    -1,    -1,  3393,    -1,    -1,    -1,    -1,
11267       -1,    -1,    -1,  3401,    -1,    -1,    -1,    -1,    -1,    -1,
11268       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11289       -1,    -1,    -1,  3621,    -1,    -1,    -1,    -1,    -1,    -1,
11290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11293       -1,    -1,    -1,    -1,  3662,  3663,    -1,    -1,    -1,    -1,
11294       -1,    -1,    -1,  3671,    -1,    -1,    -1,    -1,    -1,    -1,
11295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11306       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11308       -1,    -1,    -1,  3811,    -1,    -1,    -1,  3815,    -1,    -1,
11309       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11311       -1,    -1,    -1,    -1,  3842,    -1,    -1,    -1,    -1,    -1,
11312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3857,
11313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11328       -1,    -1,    -1,    -1,    -1,    -1,  4014,    -1,    -1,    -1,
11329       -1,    -1,    -1,  4021,    -1,  4023,    -1,    -1,    -1,    -1,
11330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11333       -1,    -1,    -1,  4061,    -1,    -1,    -1,    -1,    -1,    -1,
11334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11340       -1,    -1,    -1,  4131,    -1,    -1,    -1,    -1,    -1,    -1,
11341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11344       -1,    -1,  4170,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11347       -1,    -1,    -1,  4201,    -1,  4203,    -1,    -1,    -1,    -1,
11348       -1,    -1,    -1,    -1,    -1,  4213,    -1,    -1,    -1,    -1,
11349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11358       -1,    -1,  4310,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11360     4328,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11362       -1,    -1,    -1,    -1,    -1,  4353,    -1,    -1,    -1,    -1,
11363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11364       -1,    -1,     5,    -1,     7,     8,     9,    10,    11,    -1,
11365       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
11366       -1,    24,    25,    26,    27,    28,    29,    -1,    31,  4397,
11367       -1,    34,    35,    36,    37,    38,    39,    40,    -1,    42,
11368       43,    44,    45,    46,    -1,    48,    49,    -1,    -1,    52,
11369       53,    54,    55,    56,    -1,    58,    59,    60,    61,    62,
11370       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
11371       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
11372       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
11373       93,    94,    -1,    96,    97,    98,  4464,    -1,   101,   102,
11374      103,   104,    -1,   106,   107,   108,    -1,   110,   111,   112,
11375      113,   114,   115,    -1,    -1,    -1,    -1,   120,   121,   122,
11376       -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,  4497,
11377      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
11378      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
11379       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
11380      163,    -1,   165,   166,   167,   168,   169,   170,   171,    -1,
11381      173,   174,   175,   176,   177,   178,   179,   180,   181,    -1,
11382      183,   184,   185,   186,    -1,   188,    -1,    -1,    -1,   192,
11383      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
11384       -1,   204,    -1,   206,    -1,   208,    -1,   210,   211,    -1,
11385      213,   214,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
11386      223,   224,   225,    -1,   227,   228,   229,  4595,   231,    -1,
11387      233,    -1,    -1,    -1,   237,   238,   239,   240,    -1,    -1,
11388      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
11389       -1,    -1,   255,    -1,    -1,   258,   259,  4625,   261,   262,
11390       -1,   264,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
11391      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
11392      283,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
11393      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
11394      303,   304,   305,   306,    -1,   308,   309,   310,   311,   312,
11395      313,   314,   315,   316,   317,   318,    -1,    -1,    -1,    -1,
11396      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
11397      333,   334,    -1,   336,   337,   338,   339,   340,   341,   342,
11398      343,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
11399      353,   354,   355,   356,   357,   358,   359,   360,   361,    -1,
11400      363,   364,   365,    -1,   367,   368,   369,    -1,   371,   372,
11401      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11402       -1,    -1,   385,   386,   387,   388,   389,   390,    -1,   392,
11403      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
11404       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
11405      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
11406       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
11407      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
11408      443,   444,   445,   446,    -1,   448,    -1,   450,   451,    -1,
11409      453,   454,   455,    -1,   457,    -1,   459,   460,   461,   462,
11410      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
11411      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
11412       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
11413      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
11414       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
11415       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
11416      523,   524,    -1,    -1,   527,   528,   529,   530,    -1,   532,
11417      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
11418      543,   544,   545,   546,    -1,    -1,   549,   550,   551,   552,
11419      553,    -1,   555,   556,   557,    -1,   559,   560,   561,   562,
11420      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
11421      573,   574,   575,   576,   577,   578,    -1,   580,   581,   582,
11422      583,   584,   585,   586,   587,   588,   589,   590,   591,    -1,
11423      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
11424       -1,   604,   605,   606,    -1,    -1,   609,   610,   611,   612,
11425      613,    -1,    -1,   616,   617,    -1,   619,   620,   621,   622,
11426      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
11427       -1,   634,   635,   636,    -1,    -1,   639,    -1,    -1,    -1,
11428      643,   644,    -1,    -1,    -1,    -1,   649,   650,    -1,    -1,
11429      653,   654,    -1,    -1,   657,   658,     5,    -1,     7,     8,
11430        9,    10,    11,    12,    -1,    14,    -1,    -1,    -1,    18,
11431       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
11432       29,    -1,    31,    -1,    -1,    34,    35,    36,    37,    38,
11433       39,    40,    -1,    42,    43,    44,    -1,    46,    -1,    48,
11434       49,    -1,    -1,    52,    53,    54,    55,    56,    -1,    58,
11435       59,    60,    61,    62,    -1,    64,    65,    66,    67,    68,
11436       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
11437       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
11438       -1,    90,    91,    92,    93,    94,    -1,    96,    97,    98,
11439       -1,    -1,   101,   102,   103,   104,    -1,   106,   107,   108,
11440       -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
11441       -1,   120,   121,   122,    -1,    -1,   125,   126,   127,    -1,
11442      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
11443      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
11444       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
11445      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
11446      169,   170,   171,    -1,   173,   174,   175,   176,   177,   178,
11447      179,   180,   181,    -1,   183,   184,   185,   186,    -1,   188,
11448       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
11449      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,   208,
11450       -1,   210,   211,    -1,   213,   214,    -1,   216,   217,    -1,
11451       -1,    -1,   221,   222,   223,   224,   225,    -1,   227,   228,
11452      229,    -1,   231,    -1,   233,    -1,    -1,    -1,   237,   238,
11453      239,   240,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
11454       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
11455      259,    -1,    -1,   262,    -1,   264,   265,   266,    -1,    -1,
11456       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
11457      279,   280,    -1,    -1,   283,    -1,    -1,    -1,    -1,   288,
11458       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
11459      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
11460      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
11461       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
11462       -1,    -1,   331,   332,   333,   334,    -1,   336,   337,   338,
11463      339,   340,   341,   342,   343,   344,   345,   346,    -1,   348,
11464      349,   350,    -1,    -1,   353,   354,   355,   356,   357,   358,
11465      359,   360,   361,    -1,   363,   364,   365,    -1,   367,   368,
11466      369,   370,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
11467       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,   388,
11468      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
11469      399,   400,   401,   402,    -1,   404,   405,   406,    -1,   408,
11470       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
11471       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
11472      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
11473      439,    -1,   441,   442,   443,   444,   445,   446,    -1,   448,
11474       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
11475      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
11476      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
11477      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
11478       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
11479      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
11480      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
11481      519,   520,   521,   522,   523,   524,    -1,    -1,   527,   528,
11482      529,   530,    -1,   532,   533,   534,   535,   536,   537,   538,
11483      539,   540,   541,   542,   543,   544,   545,   546,    -1,    -1,
11484      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
11485      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
11486      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
11487       -1,   580,   581,   582,   583,   584,   585,   586,   587,   588,
11488      589,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
11489       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
11490      609,   610,   611,   612,   613,    -1,    -1,   616,   617,    -1,
11491      619,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
11492       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,    -1,
11493      639,    -1,    -1,    -1,   643,   644,    -1,    -1,    -1,    -1,
11494      649,   650,    -1,    -1,   653,   654,    -1,    -1,   657,   658,
11495        5,    -1,     7,     8,     9,    10,    11,    -1,    -1,    14,
11496       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
11497       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    34,
11498       35,    36,    37,    38,    39,    40,    -1,    42,    43,    44,
11499       -1,    46,    -1,    48,    49,    -1,    -1,    52,    53,    54,
11500       55,    56,    -1,    58,    59,    60,    61,    62,    -1,    64,
11501       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
11502       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
11503       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
11504       -1,    96,    97,    98,    -1,    -1,   101,   102,   103,   104,
11505       -1,   106,   107,   108,    -1,   110,   111,   112,   113,   114,
11506      115,    -1,    -1,    -1,    -1,   120,   121,   122,    -1,    -1,
11507      125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
11508      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
11509       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
11510      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
11511      165,   166,   167,   168,   169,   170,   171,    -1,   173,   174,
11512      175,   176,   177,   178,   179,   180,   181,    -1,   183,   184,
11513      185,   186,    -1,   188,    -1,    -1,    -1,   192,   193,   194,
11514      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
11515       -1,   206,    -1,   208,    -1,   210,   211,    -1,   213,   214,
11516       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
11517      225,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
11518       -1,    -1,   237,   238,   239,   240,    -1,    -1,   243,    -1,
11519       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
11520      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,   264,
11521      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
11522      275,    -1,   277,    -1,   279,   280,    -1,    -1,   283,    -1,
11523       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
11524      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11525      305,   306,    -1,   308,   309,   310,   311,   312,   313,   314,
11526      315,   316,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
11527      325,   326,   327,   328,    -1,    -1,   331,   332,   333,   334,
11528       -1,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11529      345,   346,    -1,   348,   349,   350,    -1,    -1,   353,   354,
11530      355,   356,   357,   358,   359,   360,   361,    -1,   363,   364,
11531      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
11532      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11533      385,   386,   387,   388,   389,   390,    -1,   392,   393,   394,
11534      395,   396,   397,   398,   399,   400,   401,   402,    -1,   404,
11535      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
11536       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
11537      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
11538      435,   436,    -1,   438,   439,    -1,   441,   442,   443,   444,
11539      445,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
11540      455,    -1,   457,    -1,   459,   460,   461,   462,   463,   464,
11541      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
11542       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
11543       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
11544      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
11545      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
11546      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
11547       -1,    -1,   527,   528,   529,   530,    -1,   532,   533,   534,
11548      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
11549      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
11550      555,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
11551       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
11552      575,    -1,   577,   578,    -1,   580,   581,   582,   583,   584,
11553      585,   586,   587,   588,   589,   590,   591,    -1,   593,   594,
11554       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
11555      605,   606,    -1,    -1,   609,   610,   611,   612,   613,    -1,
11556       -1,   616,   617,    -1,   619,   620,   621,   622,   623,   624,
11557       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
11558      635,   636,    -1,    -1,   639,    -1,    -1,    -1,   643,   644,
11559       -1,    -1,    -1,    -1,   649,   650,    -1,    -1,   653,   654,
11560       -1,    -1,   657,   658,     5,    -1,     7,     8,     9,    10,
11561       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
11562       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
11563       31,    -1,    -1,    34,    35,    36,    37,    38,    39,    40,
11564       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
11565       -1,    52,    53,    54,    55,    56,    -1,    58,    59,    60,
11566       61,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
11567       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
11568       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
11569       91,    92,    93,    94,    -1,    96,    97,    98,    -1,    -1,
11570      101,   102,   103,   104,    -1,   106,   107,   108,    -1,   110,
11571      111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,   120,
11572      121,   122,    -1,    -1,   125,   126,   127,    -1,   129,    -1,
11573       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
11574       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
11575       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
11576       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
11577      171,    -1,   173,   174,   175,   176,   177,   178,   179,   180,
11578      181,    -1,   183,   184,   185,   186,    -1,   188,    -1,    -1,
11579       -1,   192,   193,   194,   195,    -1,   197,    -1,   199,   200,
11580      201,   202,    -1,   204,    -1,   206,    -1,   208,    -1,   210,
11581      211,    -1,   213,   214,    -1,   216,   217,    -1,    -1,    -1,
11582      221,   222,   223,   224,   225,    -1,   227,   228,   229,    -1,
11583      231,    -1,   233,    -1,    -1,    -1,   237,   238,   239,   240,
11584       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
11585      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
11586       -1,   262,    -1,   264,   265,   266,    -1,    -1,    -1,    -1,
11587       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
11588       -1,    -1,   283,    -1,    -1,    -1,    -1,   288,    -1,   290,
11589      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
11590      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
11591      311,   312,   313,   314,   315,   316,   317,   318,    -1,    -1,
11592       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
11593      331,   332,   333,   334,    -1,   336,   337,   338,   339,   340,
11594      341,   342,   343,   344,   345,   346,    -1,   348,   349,   350,
11595       -1,    -1,   353,   354,   355,   356,   357,   358,   359,   360,
11596      361,    -1,   363,   364,   365,    -1,   367,   368,   369,    -1,
11597      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
11598       -1,    -1,    -1,    -1,   385,   386,   387,   388,   389,   390,
11599       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
11600      401,   402,    -1,   404,   405,   406,    -1,   408,    -1,   410,
11601      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
11602      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
11603       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
11604      441,   442,   443,   444,   445,   446,    -1,   448,    -1,   450,
11605      451,    -1,   453,   454,   455,    -1,   457,    -1,   459,   460,
11606      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
11607       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
11608       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
11609      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
11610       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
11611       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
11612      521,   522,   523,   524,    -1,    -1,   527,   528,   529,   530,
11613       -1,   532,   533,   534,   535,   536,   537,   538,   539,   540,
11614      541,   542,   543,   544,   545,   546,    -1,    -1,   549,   550,
11615      551,   552,   553,    -1,   555,   556,   557,    -1,   559,   560,
11616      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
11617      571,   572,   573,   574,   575,    -1,   577,   578,    -1,   580,
11618      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
11619      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
11620       -1,   602,    -1,   604,   605,   606,    -1,    -1,   609,   610,
11621      611,   612,   613,    -1,    -1,   616,   617,    -1,   619,   620,
11622      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
11623      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
11624       -1,    -1,   643,   644,    -1,    -1,    -1,    -1,   649,   650,
11625       -1,    -1,   653,   654,    -1,    -1,   657,   658,     5,    -1,
11626        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
11627       -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
11628       27,    28,    29,    -1,    31,    -1,    -1,    34,    35,    36,
11629       37,    38,    39,    40,    -1,    42,    43,    44,    -1,    46,
11630       -1,    48,    49,    -1,    -1,    52,    53,    54,    55,    56,
11631       -1,    58,    59,    60,    61,    62,    -1,    64,    65,    66,
11632       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
11633       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
11634       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    96,
11635       97,    98,    -1,    -1,   101,   102,   103,   104,    -1,   106,
11636      107,   108,    -1,   110,   111,   112,   113,   114,   115,    -1,
11637       -1,    -1,    -1,   120,   121,   122,    -1,    -1,   125,   126,
11638      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
11639      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
11640      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
11641      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
11642      167,   168,   169,   170,   171,    -1,   173,   174,   175,   176,
11643      177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
11644       -1,   188,    -1,    -1,    -1,   192,   193,   194,   195,    -1,
11645      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
11646       -1,   208,    -1,   210,   211,    -1,   213,   214,    -1,   216,
11647      217,    -1,    -1,    -1,   221,   222,   223,   224,   225,    -1,
11648      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
11649      237,   238,   239,   240,    -1,    -1,   243,    -1,    -1,    -1,
11650      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
11651       -1,   258,   259,    -1,    -1,   262,    -1,   264,   265,   266,
11652       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
11653      277,    -1,   279,   280,    -1,    -1,   283,    -1,    -1,    -1,
11654       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
11655      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
11656       -1,   308,   309,   310,   311,   312,   313,   314,   315,   316,
11657      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
11658      327,   328,    -1,    -1,   331,   332,   333,   334,    -1,   336,
11659      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
11660       -1,   348,   349,   350,    -1,    -1,   353,   354,   355,   356,
11661      357,   358,   359,   360,   361,    -1,   363,   364,   365,    -1,
11662      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
11663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
11664      387,   388,   389,   390,    -1,   392,   393,   394,   395,   396,
11665      397,   398,   399,   400,   401,   402,    -1,   404,   405,   406,
11666       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
11667      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
11668      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
11669       -1,   438,   439,    -1,   441,   442,   443,   444,   445,   446,
11670       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
11671      457,    -1,   459,   460,   461,   462,   463,   464,   465,   466,
11672      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
11673      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
11674       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
11675      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
11676      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
11677       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
11678      527,   528,   529,   530,    -1,   532,   533,   534,   535,   536,
11679      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
11680       -1,    -1,   549,   550,   551,   552,   553,    -1,   555,   556,
11681      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
11682       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
11683      577,   578,    -1,   580,   581,   582,   583,   584,   585,   586,
11684      587,   588,   589,   590,   591,    -1,   593,   594,    -1,    -1,
11685      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
11686       -1,    -1,   609,   610,   611,   612,   613,    -1,    -1,   616,
11687      617,    -1,   619,   620,   621,   622,   623,   624,    -1,    -1,
11688       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
11689       -1,    -1,   639,    -1,    -1,    -1,   643,   644,    -1,    -1,
11690       -1,    -1,   649,   650,    -1,    -1,   653,   654,    -1,    -1,
11691      657,   658,     5,    -1,     7,     8,     9,    10,    11,    -1,
11692       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
11693       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
11694       -1,    34,    35,    36,    37,    38,    39,    40,    -1,    42,
11695       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
11696       53,    54,    55,    56,    -1,    58,    59,    60,    61,    62,
11697       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
11698       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
11699       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
11700       93,    94,    -1,    96,    97,    98,    -1,    -1,   101,   102,
11701      103,   104,    -1,   106,   107,   108,    -1,   110,   111,   112,
11702      113,   114,   115,    -1,    -1,    -1,    -1,   120,   121,   122,
11703       -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,    -1,
11704      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
11705      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
11706       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
11707      163,    -1,   165,   166,   167,   168,   169,   170,   171,    -1,
11708      173,   174,   175,   176,   177,   178,   179,   180,   181,    -1,
11709      183,   184,   185,   186,    -1,   188,    -1,    -1,    -1,   192,
11710      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
11711       -1,   204,    -1,   206,    -1,   208,    -1,   210,   211,    -1,
11712      213,   214,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
11713      223,   224,   225,    -1,   227,   228,   229,    -1,   231,    -1,
11714      233,    -1,    -1,    -1,   237,   238,   239,   240,    -1,    -1,
11715      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
11716       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
11717       -1,   264,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
11718      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
11719      283,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
11720      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
11721      303,   304,   305,   306,    -1,   308,   309,   310,   311,   312,
11722      313,   314,   315,   316,   317,   318,    -1,    -1,    -1,    -1,
11723      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
11724      333,   334,    -1,   336,   337,   338,   339,   340,   341,   342,
11725      343,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
11726      353,   354,   355,   356,   357,   358,   359,   360,   361,    -1,
11727      363,   364,   365,    -1,   367,   368,   369,    -1,   371,   372,
11728      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11729       -1,    -1,   385,   386,   387,   388,   389,   390,    -1,   392,
11730      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
11731       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
11732      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
11733       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
11734      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
11735      443,   444,   445,   446,    -1,   448,    -1,   450,   451,    -1,
11736      453,   454,   455,    -1,   457,    -1,   459,   460,   461,   462,
11737      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
11738      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
11739       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
11740      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
11741       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
11742       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
11743      523,   524,    -1,    -1,   527,   528,   529,   530,    -1,   532,
11744      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
11745      543,   544,   545,   546,    -1,    -1,   549,   550,   551,   552,
11746      553,    -1,   555,   556,   557,    -1,   559,   560,   561,   562,
11747      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
11748      573,   574,   575,    -1,   577,   578,    -1,   580,   581,   582,
11749      583,   584,   585,   586,   587,   588,   589,   590,   591,    -1,
11750      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
11751       -1,   604,   605,   606,    -1,    -1,   609,   610,   611,   612,
11752      613,    -1,    -1,   616,   617,    -1,   619,   620,   621,   622,
11753      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
11754       -1,   634,   635,   636,    -1,    -1,   639,    -1,    -1,    -1,
11755      643,   644,    -1,    -1,    -1,    -1,   649,   650,    -1,    -1,
11756      653,   654,    -1,    -1,   657,   658,     5,    -1,     7,     8,
11757        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
11758       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
11759       29,    -1,    31,    -1,    -1,    34,    35,    36,    37,    38,
11760       39,    40,    -1,    42,    43,    44,    -1,    46,    -1,    48,
11761       49,    -1,    -1,    52,    53,    54,    55,    56,    -1,    58,
11762       59,    60,    61,    62,    -1,    64,    65,    66,    67,    68,
11763       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
11764       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
11765       -1,    90,    91,    92,    93,    94,    -1,    96,    97,    98,
11766       -1,    -1,   101,   102,   103,   104,    -1,   106,   107,   108,
11767       -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
11768       -1,   120,   121,   122,    -1,    -1,   125,   126,   127,    -1,
11769      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
11770      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
11771       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
11772      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
11773      169,   170,   171,    -1,   173,   174,   175,   176,   177,   178,
11774      179,   180,   181,    -1,   183,   184,   185,   186,    -1,   188,
11775       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
11776      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,   208,
11777       -1,   210,   211,    -1,   213,   214,    -1,   216,   217,    -1,
11778       -1,    -1,   221,   222,   223,   224,   225,    -1,   227,   228,
11779      229,    -1,   231,    -1,   233,    -1,    -1,    -1,   237,   238,
11780      239,   240,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
11781       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
11782      259,    -1,    -1,   262,    -1,   264,   265,   266,    -1,    -1,
11783       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
11784      279,   280,    -1,    -1,   283,    -1,    -1,    -1,    -1,   288,
11785       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
11786      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
11787      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
11788       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
11789       -1,    -1,   331,   332,   333,   334,    -1,   336,   337,   338,
11790      339,   340,   341,   342,   343,   344,   345,   346,    -1,   348,
11791      349,   350,    -1,    -1,   353,   354,   355,   356,   357,   358,
11792      359,   360,   361,    -1,   363,   364,   365,    -1,   367,   368,
11793      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
11794       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,   388,
11795      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
11796      399,   400,   401,   402,    -1,   404,   405,   406,    -1,   408,
11797       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
11798       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
11799      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
11800      439,    -1,   441,   442,   443,   444,   445,   446,    -1,   448,
11801       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
11802      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
11803      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
11804      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
11805       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
11806      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
11807      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
11808      519,   520,   521,   522,   523,   524,    -1,    -1,   527,   528,
11809      529,   530,    -1,   532,   533,   534,   535,   536,   537,   538,
11810      539,   540,   541,   542,   543,   544,   545,   546,    -1,    -1,
11811      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
11812      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
11813      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
11814       -1,   580,   581,   582,   583,   584,   585,   586,   587,   588,
11815      589,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
11816       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
11817      609,   610,   611,   612,   613,    -1,    -1,   616,   617,    -1,
11818      619,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
11819       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,    -1,
11820      639,    -1,    -1,    -1,   643,   644,    -1,    -1,    -1,    -1,
11821      649,   650,    -1,    -1,   653,   654,    -1,    -1,   657,   658,
11822        5,    -1,     7,     8,     9,    10,    11,    12,    -1,    14,
11823       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
11824       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    34,
11825       35,    36,    37,    38,    39,    40,    -1,    42,    43,    44,
11826       -1,    46,    -1,    48,    49,    -1,    -1,    52,    53,    54,
11827       55,    56,    -1,    58,    59,    60,    61,    62,    -1,    64,
11828       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
11829       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
11830       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
11831       -1,    96,    97,    98,    -1,    -1,   101,   102,   103,   104,
11832       -1,   106,   107,   108,    -1,   110,   111,   112,   113,   114,
11833      115,    -1,    -1,    -1,    -1,   120,   121,   122,    -1,    -1,
11834      125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
11835      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
11836       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
11837      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
11838      165,   166,   167,   168,   169,   170,   171,    -1,   173,   174,
11839      175,   176,   177,   178,   179,   180,   181,    -1,   183,   184,
11840      185,   186,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
11841      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
11842       -1,   206,    -1,   208,    -1,   210,   211,    -1,   213,   214,
11843       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
11844      225,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
11845       -1,    -1,   237,   238,   239,   240,    -1,    -1,   243,    -1,
11846       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
11847      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,   264,
11848      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
11849      275,    -1,   277,    -1,   279,   280,    -1,    -1,   283,    -1,
11850       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
11851      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11852      305,   306,    -1,   308,   309,   310,   311,   312,   313,   314,
11853      315,   316,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
11854      325,   326,   327,   328,    -1,    -1,   331,   332,   333,   334,
11855       -1,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11856      345,   346,    -1,   348,   349,   350,    -1,    -1,   353,   354,
11857      355,   356,   357,    -1,   359,   360,   361,    -1,   363,   364,
11858      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
11859      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
11860      385,   386,   387,   388,   389,   390,    -1,   392,   393,   394,
11861      395,   396,   397,   398,   399,   400,   401,   402,    -1,   404,
11862      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
11863       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
11864      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
11865      435,   436,    -1,   438,   439,    -1,   441,   442,   443,   444,
11866      445,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
11867      455,    -1,   457,    -1,   459,   460,   461,   462,   463,   464,
11868      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
11869       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
11870       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
11871      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
11872      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
11873      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
11874       -1,    -1,   527,   528,   529,   530,    -1,   532,   533,   534,
11875      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
11876      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
11877      555,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
11878       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
11879      575,    -1,   577,   578,    -1,   580,   581,   582,   583,   584,
11880      585,   586,   587,   588,   589,   590,   591,    -1,   593,   594,
11881       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
11882      605,   606,    -1,    -1,   609,   610,   611,   612,   613,    -1,
11883       -1,   616,   617,    -1,   619,   620,   621,   622,   623,   624,
11884       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
11885      635,   636,    -1,    -1,   639,    -1,    -1,    -1,   643,   644,
11886       -1,    -1,    -1,    -1,   649,   650,    -1,    -1,   653,   654,
11887       -1,    -1,   657,   658,     5,    -1,     7,     8,     9,    10,
11888       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
11889       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
11890       31,    -1,    -1,    34,    35,    36,    37,    38,    39,    40,
11891       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
11892       -1,    52,    53,    54,    55,    56,    -1,    58,    59,    60,
11893       61,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
11894       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
11895       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
11896       91,    92,    93,    94,    -1,    96,    97,    98,    -1,    -1,
11897      101,   102,   103,   104,    -1,   106,   107,   108,    -1,   110,
11898      111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,   120,
11899      121,   122,    -1,    -1,   125,   126,   127,    -1,   129,    -1,
11900       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
11901       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
11902       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
11903       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
11904      171,    -1,   173,   174,   175,   176,   177,   178,   179,   180,
11905      181,    -1,   183,   184,   185,   186,    -1,   188,    -1,    -1,
11906       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
11907      201,   202,    -1,   204,    -1,   206,    -1,   208,    -1,   210,
11908      211,    -1,   213,   214,    -1,   216,   217,    -1,    -1,    -1,
11909      221,   222,   223,   224,   225,    -1,   227,   228,   229,    -1,
11910      231,    -1,   233,    -1,    -1,    -1,   237,   238,   239,   240,
11911       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
11912      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
11913       -1,   262,    -1,   264,   265,   266,    -1,    -1,    -1,    -1,
11914       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
11915       -1,    -1,   283,    -1,    -1,    -1,    -1,   288,    -1,   290,
11916      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
11917      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
11918      311,   312,   313,   314,   315,   316,   317,   318,    -1,    -1,
11919       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
11920      331,   332,   333,   334,    -1,   336,   337,   338,   339,   340,
11921      341,   342,   343,   344,   345,   346,    -1,   348,   349,   350,
11922       -1,    -1,   353,   354,   355,   356,   357,   358,   359,   360,
11923      361,    -1,   363,   364,   365,    -1,   367,   368,   369,    -1,
11924      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
11925       -1,    -1,    -1,    -1,   385,   386,   387,   388,   389,   390,
11926       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
11927      401,   402,    -1,   404,   405,   406,    -1,   408,    -1,   410,
11928      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
11929      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
11930       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
11931      441,   442,   443,   444,   445,   446,    -1,   448,    -1,   450,
11932      451,    -1,   453,   454,   455,    -1,   457,    -1,   459,   460,
11933      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
11934       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
11935       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
11936      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
11937       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
11938       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
11939      521,   522,   523,   524,    -1,    -1,   527,   528,   529,   530,
11940       -1,   532,   533,   534,   535,   536,   537,   538,   539,   540,
11941      541,   542,   543,   544,   545,   546,    -1,    -1,   549,   550,
11942      551,   552,   553,    -1,   555,   556,   557,    -1,   559,   560,
11943      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
11944      571,   572,   573,   574,   575,    -1,   577,   578,    -1,   580,
11945      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
11946      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
11947       -1,   602,    -1,   604,   605,   606,    -1,    -1,   609,   610,
11948      611,   612,   613,    -1,    -1,   616,   617,    -1,   619,   620,
11949      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
11950      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
11951       -1,    -1,   643,   644,    -1,    -1,    -1,    -1,   649,   650,
11952       -1,    -1,   653,   654,    -1,    -1,   657,   658,     5,    -1,
11953        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
11954       -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
11955       27,    28,    29,    -1,    31,    -1,    -1,    34,    35,    36,
11956       37,    38,    39,    40,    -1,    42,    43,    44,    -1,    46,
11957       -1,    48,    49,    -1,    -1,    52,    53,    54,    55,    56,
11958       -1,    58,    59,    60,    61,    62,    -1,    64,    65,    66,
11959       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
11960       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
11961       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    96,
11962       97,    98,    -1,    -1,   101,   102,   103,   104,    -1,   106,
11963      107,   108,    -1,   110,   111,   112,   113,   114,   115,    -1,
11964       -1,    -1,    -1,   120,   121,   122,    -1,    -1,   125,   126,
11965      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
11966      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
11967      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
11968      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
11969      167,   168,   169,   170,   171,    -1,   173,   174,   175,   176,
11970      177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
11971       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
11972      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
11973       -1,   208,    -1,   210,   211,    -1,   213,   214,    -1,   216,
11974      217,    -1,    -1,    -1,   221,   222,   223,   224,   225,    -1,
11975      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
11976      237,   238,   239,   240,    -1,    -1,   243,    -1,    -1,    -1,
11977      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
11978       -1,   258,   259,    -1,    -1,   262,    -1,   264,   265,   266,
11979       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
11980      277,    -1,   279,   280,    -1,    -1,   283,    -1,    -1,    -1,
11981       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
11982      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
11983       -1,   308,   309,   310,   311,   312,   313,   314,   315,   316,
11984      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
11985      327,   328,    -1,    -1,   331,   332,   333,   334,    -1,   336,
11986      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
11987       -1,   348,   349,   350,    -1,    -1,   353,   354,   355,   356,
11988      357,   358,   359,   360,   361,    -1,   363,   364,   365,    -1,
11989      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
11990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
11991      387,   388,   389,   390,    -1,   392,   393,   394,   395,   396,
11992      397,   398,   399,   400,   401,   402,    -1,   404,   405,   406,
11993       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
11994      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
11995      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
11996       -1,   438,   439,    -1,   441,   442,   443,   444,   445,   446,
11997       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
11998      457,    -1,   459,   460,   461,   462,   463,   464,   465,   466,
11999      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
12000      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
12001       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
12002      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
12003      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
12004       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
12005      527,   528,   529,   530,    -1,   532,   533,   534,   535,   536,
12006      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
12007       -1,    -1,   549,   550,   551,   552,   553,    -1,   555,   556,
12008      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
12009       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
12010      577,   578,    -1,   580,   581,   582,   583,   584,   585,   586,
12011      587,   588,   589,   590,   591,    -1,   593,   594,    -1,    -1,
12012      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
12013       -1,    -1,   609,   610,   611,   612,   613,    -1,    -1,   616,
12014      617,    -1,   619,   620,   621,   622,   623,   624,    -1,    -1,
12015       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
12016       -1,    -1,   639,    -1,    -1,    -1,   643,   644,    -1,    -1,
12017       -1,    -1,   649,   650,    -1,    -1,   653,   654,    -1,    -1,
12018      657,   658,     5,    -1,     7,     8,     9,    10,    11,    -1,
12019       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
12020       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
12021       -1,    34,    35,    36,    37,    38,    39,    40,    -1,    42,
12022       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
12023       53,    54,    55,    56,    -1,    58,    59,    60,    61,    62,
12024       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
12025       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
12026       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
12027       93,    94,    -1,    96,    97,    98,    -1,    -1,   101,   102,
12028      103,   104,    -1,   106,   107,   108,    -1,   110,   111,   112,
12029      113,   114,   115,    -1,    -1,    -1,    -1,   120,   121,   122,
12030       -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,    -1,
12031      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
12032      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
12033       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
12034      163,    -1,   165,   166,   167,   168,   169,   170,   171,    -1,
12035      173,   174,   175,   176,   177,   178,   179,   180,   181,    -1,
12036      183,   184,   185,   186,    -1,   188,    -1,    -1,    -1,   192,
12037      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
12038       -1,   204,    -1,   206,    -1,   208,    -1,   210,   211,    -1,
12039      213,   214,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
12040      223,   224,   225,    -1,   227,   228,   229,    -1,   231,    -1,
12041      233,    -1,    -1,    -1,   237,   238,   239,   240,    -1,    -1,
12042      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
12043       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
12044       -1,   264,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
12045      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
12046      283,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
12047      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
12048      303,   304,   305,   306,    -1,   308,   309,   310,   311,   312,
12049      313,   314,   315,   316,   317,   318,    -1,    -1,    -1,    -1,
12050      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
12051      333,   334,    -1,   336,   337,   338,   339,   340,   341,   342,
12052      343,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
12053      353,   354,   355,   356,   357,   358,   359,   360,   361,    -1,
12054      363,   364,   365,    -1,   367,   368,   369,    -1,   371,   372,
12055      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
12056       -1,    -1,   385,   386,   387,   388,   389,   390,    -1,   392,
12057      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
12058       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
12059      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
12060       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
12061      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
12062      443,   444,   445,   446,    -1,   448,    -1,   450,   451,    -1,
12063      453,   454,   455,    -1,   457,    -1,   459,   460,   461,   462,
12064      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
12065      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
12066       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
12067      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
12068       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
12069       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
12070      523,   524,    -1,    -1,   527,   528,   529,   530,    -1,   532,
12071      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
12072      543,   544,   545,   546,    -1,    -1,   549,   550,   551,   552,
12073      553,    -1,   555,   556,   557,    -1,   559,   560,   561,   562,
12074      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
12075      573,   574,   575,    -1,   577,   578,    -1,   580,   581,   582,
12076      583,   584,   585,   586,   587,   588,   589,   590,   591,    -1,
12077      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
12078       -1,   604,   605,   606,    -1,    -1,   609,   610,   611,   612,
12079      613,    -1,    -1,   616,   617,    -1,   619,   620,   621,   622,
12080      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
12081       -1,   634,   635,   636,    -1,    -1,   639,    -1,    -1,    -1,
12082      643,   644,    -1,    -1,    -1,    -1,   649,   650,    -1,    -1,
12083      653,   654,    -1,    -1,   657,   658,     5,    -1,     7,     8,
12084        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
12085       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
12086       29,    -1,    31,    -1,    -1,    34,    35,    36,    37,    38,
12087       39,    40,    -1,    42,    43,    44,    -1,    46,    -1,    48,
12088       49,    -1,    -1,    52,    53,    54,    55,    56,    -1,    58,
12089       59,    60,    61,    62,    -1,    64,    65,    66,    67,    68,
12090       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
12091       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
12092       -1,    90,    91,    92,    93,    94,    -1,    96,    97,    98,
12093       -1,    -1,   101,   102,   103,   104,    -1,   106,   107,   108,
12094       -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
12095       -1,   120,   121,   122,    -1,    -1,   125,   126,   127,    -1,
12096      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
12097      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
12098       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
12099      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
12100      169,   170,   171,    -1,   173,   174,   175,   176,   177,   178,
12101      179,   180,   181,    -1,   183,   184,   185,   186,    -1,   188,
12102       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
12103      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,   208,
12104       -1,   210,   211,    -1,   213,   214,    -1,   216,   217,    -1,
12105       -1,    -1,   221,   222,   223,   224,   225,    -1,   227,   228,
12106      229,    -1,   231,    -1,   233,    -1,    -1,    -1,   237,   238,
12107      239,   240,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
12108       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
12109      259,    -1,    -1,   262,    -1,   264,   265,   266,    -1,    -1,
12110       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
12111      279,   280,    -1,    -1,   283,    -1,    -1,    -1,    -1,   288,
12112       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
12113      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
12114      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
12115      319,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
12116       -1,    -1,   331,   332,   333,   334,    -1,   336,   337,   338,
12117      339,   340,   341,   342,   343,   344,   345,   346,    -1,   348,
12118      349,   350,    -1,    -1,   353,   354,   355,   356,   357,    -1,
12119      359,   360,   361,    -1,   363,   364,   365,    -1,   367,   368,
12120      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
12121       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,   388,
12122      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
12123      399,   400,   401,   402,    -1,   404,   405,   406,    -1,   408,
12124       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
12125       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
12126      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
12127      439,    -1,   441,   442,   443,   444,   445,   446,    -1,   448,
12128       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
12129      459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
12130      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
12131      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
12132       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
12133      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
12134      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
12135      519,   520,   521,   522,   523,   524,    -1,    -1,   527,   528,
12136      529,   530,    -1,   532,   533,   534,   535,   536,   537,   538,
12137      539,   540,   541,   542,   543,   544,   545,   546,    -1,    -1,
12138      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
12139      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
12140      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
12141       -1,   580,   581,   582,   583,   584,   585,   586,   587,   588,
12142      589,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
12143       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
12144      609,   610,   611,   612,   613,    -1,    -1,   616,   617,    -1,
12145      619,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
12146       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,    -1,
12147      639,    -1,    -1,    -1,   643,   644,    -1,    -1,    -1,    -1,
12148      649,   650,    -1,    -1,   653,   654,    -1,    -1,   657,   658,
12149        5,    -1,     7,     8,     9,    10,    11,    -1,    -1,    14,
12150       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
12151       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    34,
12152       35,    36,    37,    38,    39,    40,    -1,    42,    43,    44,
12153       -1,    46,    -1,    48,    49,    -1,    -1,    52,    53,    54,
12154       55,    56,    -1,    58,    59,    60,    61,    62,    -1,    64,
12155       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
12156       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
12157       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
12158       -1,    96,    97,    98,    -1,    -1,   101,   102,   103,   104,
12159       -1,   106,   107,   108,    -1,   110,   111,   112,   113,   114,
12160      115,    -1,    -1,    -1,    -1,   120,   121,   122,    -1,    -1,
12161      125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
12162      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
12163       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
12164      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
12165      165,   166,   167,   168,   169,   170,   171,    -1,   173,   174,
12166      175,   176,   177,   178,   179,   180,   181,    -1,   183,   184,
12167      185,   186,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
12168      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
12169       -1,   206,    -1,   208,    -1,   210,   211,    -1,   213,   214,
12170       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
12171      225,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
12172       -1,    -1,   237,   238,   239,   240,    -1,    -1,   243,    -1,
12173       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
12174      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,   264,
12175      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
12176      275,    -1,   277,    -1,   279,   280,    -1,    -1,   283,    -1,
12177       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
12178      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
12179      305,   306,    -1,   308,   309,   310,   311,   312,   313,   314,
12180      315,   316,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
12181      325,   326,   327,   328,    -1,    -1,   331,   332,   333,   334,
12182       -1,   336,   337,   338,   339,   340,   341,   342,   343,   344,
12183      345,   346,    -1,   348,   349,   350,    -1,    -1,   353,   354,
12184      355,   356,   357,    -1,   359,   360,   361,    -1,   363,   364,
12185      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
12186      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
12187      385,   386,   387,   388,   389,   390,    -1,   392,   393,   394,
12188      395,   396,   397,   398,   399,   400,   401,   402,    -1,   404,
12189      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
12190       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
12191      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
12192      435,   436,    -1,   438,   439,    -1,   441,   442,   443,   444,
12193      445,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
12194      455,    -1,   457,    -1,   459,   460,   461,   462,   463,   464,
12195      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
12196       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
12197       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
12198      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
12199      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
12200      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
12201       -1,    -1,   527,   528,   529,   530,    -1,   532,   533,   534,
12202      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
12203      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
12204      555,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
12205       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
12206      575,    -1,   577,   578,    -1,   580,   581,   582,   583,   584,
12207      585,   586,   587,   588,   589,   590,   591,    -1,   593,   594,
12208       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
12209      605,   606,    -1,    -1,   609,   610,   611,   612,   613,    -1,
12210       -1,   616,   617,    -1,   619,   620,   621,   622,   623,   624,
12211       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
12212      635,   636,    -1,    -1,   639,    -1,    -1,    -1,   643,   644,
12213       -1,    -1,    -1,    -1,   649,   650,    -1,    -1,   653,   654,
12214       -1,    -1,   657,   658,     5,    -1,     7,     8,     9,    10,
12215       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
12216       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
12217       31,    -1,    -1,    34,    35,    36,    37,    38,    39,    40,
12218       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
12219       -1,    52,    53,    54,    55,    56,    -1,    58,    59,    60,
12220       61,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
12221       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
12222       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
12223       91,    92,    93,    94,    -1,    96,    97,    98,    -1,    -1,
12224      101,   102,   103,   104,    -1,   106,   107,   108,    -1,   110,
12225      111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,   120,
12226      121,   122,    -1,    -1,   125,   126,   127,    -1,   129,    -1,
12227       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
12228       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
12229       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
12230       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
12231      171,    -1,   173,   174,   175,   176,   177,   178,   179,   180,
12232      181,    -1,   183,   184,   185,   186,    -1,   188,    -1,    -1,
12233       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
12234      201,   202,    -1,   204,    -1,   206,    -1,   208,    -1,   210,
12235      211,    -1,   213,   214,    -1,   216,   217,    -1,    -1,    -1,
12236      221,   222,   223,   224,   225,    -1,   227,   228,   229,    -1,
12237      231,    -1,   233,    -1,    -1,    -1,   237,   238,   239,   240,
12238       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
12239      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
12240       -1,   262,    -1,   264,   265,   266,    -1,    -1,    -1,    -1,
12241       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
12242       -1,    -1,   283,    -1,    -1,    -1,    -1,   288,    -1,   290,
12243      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
12244      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
12245      311,   312,   313,   314,   315,   316,   317,   318,    -1,    -1,
12246       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
12247      331,   332,   333,   334,    -1,   336,   337,   338,   339,   340,
12248      341,   342,   343,   344,   345,   346,    -1,   348,   349,   350,
12249       -1,    -1,   353,   354,   355,   356,   357,    -1,   359,   360,
12250      361,    -1,   363,   364,   365,    -1,   367,   368,   369,    -1,
12251      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
12252       -1,    -1,    -1,    -1,   385,   386,   387,   388,   389,   390,
12253       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
12254      401,   402,    -1,   404,   405,   406,    -1,   408,    -1,   410,
12255      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
12256      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
12257       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
12258      441,   442,   443,   444,   445,   446,    -1,   448,    -1,   450,
12259      451,    -1,   453,   454,   455,    -1,   457,    -1,   459,   460,
12260      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
12261       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
12262       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
12263      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
12264       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
12265       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
12266      521,   522,   523,   524,    -1,    -1,   527,   528,   529,   530,
12267       -1,   532,   533,   534,   535,   536,   537,   538,   539,   540,
12268      541,   542,   543,   544,   545,   546,    -1,    -1,   549,   550,
12269      551,   552,   553,    -1,   555,   556,   557,    -1,   559,   560,
12270      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
12271      571,   572,   573,   574,   575,    -1,   577,   578,    -1,   580,
12272      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
12273      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
12274       -1,   602,    -1,   604,   605,   606,    -1,    -1,   609,   610,
12275      611,   612,   613,    -1,    -1,   616,   617,    -1,   619,   620,
12276      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
12277      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
12278       -1,    -1,   643,   644,    -1,    -1,    -1,    -1,   649,   650,
12279       -1,    -1,   653,   654,    -1,    -1,   657,   658,     5,    -1,
12280        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
12281       -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
12282       27,    28,    29,    -1,    31,    -1,    -1,    34,    35,    36,
12283       37,    38,    39,    40,    -1,    42,    43,    44,    -1,    46,
12284       -1,    48,    49,    -1,    -1,    52,    53,    54,    55,    56,
12285       -1,    58,    59,    60,    61,    62,    -1,    64,    65,    66,
12286       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
12287       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
12288       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    96,
12289       97,    98,    -1,    -1,   101,   102,   103,   104,    -1,   106,
12290      107,   108,    -1,   110,   111,   112,   113,   114,   115,    -1,
12291       -1,    -1,    -1,   120,   121,   122,    -1,    -1,   125,   126,
12292      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
12293      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
12294      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
12295      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
12296      167,   168,   169,   170,   171,    -1,   173,   174,   175,   176,
12297      177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
12298       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
12299      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
12300       -1,   208,    -1,   210,   211,    -1,   213,   214,    -1,   216,
12301      217,    -1,    -1,    -1,   221,   222,   223,   224,   225,    -1,
12302      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
12303      237,   238,   239,   240,    -1,    -1,   243,    -1,    -1,    -1,
12304      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
12305       -1,   258,   259,    -1,    -1,   262,    -1,   264,   265,   266,
12306       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
12307      277,    -1,   279,   280,    -1,    -1,   283,    -1,    -1,    -1,
12308       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
12309      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
12310       -1,   308,   309,   310,   311,   312,   313,   314,   315,   316,
12311      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
12312      327,   328,    -1,    -1,   331,   332,   333,   334,    -1,   336,
12313      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
12314       -1,   348,   349,   350,    -1,    -1,   353,   354,   355,   356,
12315      357,    -1,   359,   360,   361,    -1,   363,   364,   365,    -1,
12316      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
12317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
12318      387,   388,   389,   390,    -1,   392,   393,   394,   395,   396,
12319      397,   398,   399,   400,   401,   402,    -1,   404,   405,   406,
12320       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
12321      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
12322      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
12323       -1,   438,   439,    -1,   441,   442,   443,   444,   445,   446,
12324       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
12325      457,    -1,   459,   460,   461,   462,   463,   464,   465,   466,
12326      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
12327      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
12328       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
12329      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
12330      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
12331       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
12332      527,   528,   529,   530,    -1,   532,   533,   534,   535,   536,
12333      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
12334       -1,    -1,   549,   550,   551,   552,   553,    -1,   555,   556,
12335      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
12336       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
12337      577,   578,    -1,   580,   581,   582,   583,   584,   585,   586,
12338      587,   588,   589,   590,   591,    -1,   593,   594,    -1,    -1,
12339      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
12340       -1,    -1,   609,   610,   611,   612,   613,    -1,    -1,   616,
12341      617,    -1,   619,   620,   621,   622,   623,   624,    -1,    -1,
12342       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
12343       -1,    -1,   639,    -1,    -1,    -1,   643,   644,    -1,    -1,
12344       -1,    -1,   649,   650,    -1,    -1,   653,   654,    -1,    -1,
12345      657,   658,     5,    -1,     7,     8,     9,    10,    11,    -1,
12346       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
12347       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
12348       -1,    -1,    35,    36,    -1,    -1,    39,    -1,    -1,    42,
12349       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
12350       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
12351       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
12352       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
12353       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
12354       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
12355      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
12356       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,   122,
12357       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
12358      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
12359      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
12360       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
12361      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
12362      173,   174,   175,   176,   177,    -1,   179,   180,   181,    -1,
12363      183,   184,   185,   186,    -1,   188,    -1,    -1,    -1,   192,
12364      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
12365       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
12366      213,   214,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
12367      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
12368      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
12369      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
12370       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
12371       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
12372      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
12373      283,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
12374      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
12375      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
12376      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
12377      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
12378       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
12379      343,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
12380      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
12381      363,   364,   365,    -1,   367,   368,   369,    -1,   371,   372,
12382      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
12383       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
12384      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
12385       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
12386      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
12387       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
12388      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
12389      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
12390      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
12391      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
12392      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
12393       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
12394      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
12395       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
12396       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
12397      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
12398      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
12399      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
12400      553,    -1,   555,   556,   557,    -1,   559,   560,   561,   562,
12401      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
12402      573,   574,   575,    -1,   577,   578,    -1,    -1,   581,   582,
12403      583,   584,   585,   586,   587,   588,   589,   590,   591,    -1,
12404      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
12405       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
12406      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
12407      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
12408       -1,   634,   635,   636,    -1,    -1,   639,    -1,    -1,     5,
12409       -1,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
12410       -1,    -1,    18,    19,   657,   658,    22,    -1,    24,    25,
12411       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
12412       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
12413       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
12414       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
12415       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
12416       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
12417       -1,    87,    88,    89,    90,    91,    92,    93,    94,    -1,
12418       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
12419      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
12420       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
12421      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
12422      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
12423      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
12424       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
12425      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
12426      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
12427       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
12428      196,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
12429      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
12430      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
12431       -1,   227,   228,   229,   230,   231,    -1,   233,    -1,    -1,
12432       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
12433       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
12434      256,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
12435      266,    -1,   268,    -1,    -1,    -1,   272,   273,    -1,   275,
12436       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
12437       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
12438      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
12439      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
12440       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
12441      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
12442      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
12443      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
12444      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
12445       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
12446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
12447      386,   387,    -1,   389,   390,   391,   392,   393,   394,   395,
12448      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
12449      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
12450      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
12451      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
12452      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
12453      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
12454       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
12455      466,   467,   468,   469,   470,    -1,   472,   473,   474,    -1,
12456       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
12457       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
12458      496,   497,   498,   499,   500,    -1,    -1,    -1,    -1,   505,
12459      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
12460       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
12461       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
12462      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
12463      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
12464      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
12465       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
12466       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
12467       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
12468       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
12469      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
12470      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
12471       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
12472      636,    -1,    -1,   639,     5,    -1,     7,     8,     9,    10,
12473       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
12474       -1,    22,   658,    24,    25,    26,    27,    28,    29,    -1,
12475       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
12476       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
12477       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
12478       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
12479       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
12480       81,    82,    83,    84,    85,    -1,    87,    88,    89,    90,
12481       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
12482      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
12483      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
12484      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
12485       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
12486       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
12487       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
12488       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
12489       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
12490      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
12491       -1,   192,   193,    -1,   195,   196,   197,    -1,   199,   200,
12492      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
12493      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
12494      221,   222,   223,   224,    -1,    -1,   227,   228,   229,   230,
12495      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
12496       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
12497      251,    -1,    -1,    -1,   255,   256,    -1,   258,   259,    -1,
12498       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
12499       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
12500       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
12501      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
12502      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
12503       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
12504       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
12505      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
12506      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
12507       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
12508      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
12509      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
12510       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
12511       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
12512      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
12513      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
12514      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
12515       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
12516      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
12517      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
12518      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
12519       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
12520       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
12521      491,   492,   493,    -1,   495,   496,   497,   498,   499,   500,
12522       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
12523       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
12524      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
12525       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
12526      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
12527      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
12528      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
12529      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
12530       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
12531      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
12532       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
12533       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
12534      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
12535      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,     5,
12536       -1,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
12537       -1,    -1,    18,    19,    -1,    -1,    22,   658,    24,    25,
12538       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
12539       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
12540       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
12541       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
12542       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
12543       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
12544       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
12545       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
12546      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
12547       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
12548      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
12549      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
12550      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
12551       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
12552      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
12553      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
12554       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
12555       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
12556      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
12557      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
12558       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
12559       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
12560       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
12561       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
12562      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
12563       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
12564       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
12565      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
12566      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
12567       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
12568      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
12569      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
12570      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
12571      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
12572       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
12573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
12574      386,   387,    -1,   389,   390,    -1,   392,   393,   394,   395,
12575      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
12576      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
12577      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
12578      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
12579      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
12580      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
12581       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
12582      466,   467,   468,   469,   470,    -1,   472,   473,   474,    -1,
12583       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
12584       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
12585      496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
12586      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
12587       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
12588       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
12589      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
12590      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
12591      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
12592       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
12593       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
12594       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
12595       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
12596      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
12597      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
12598       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
12599      636,    -1,    -1,   639,     5,    -1,     7,     8,     9,    10,
12600       11,    -1,    -1,    14,    -1,   651,    -1,    18,    19,    -1,
12601       -1,    22,   658,    24,    25,    26,    27,    28,    29,    -1,
12602       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
12603       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
12604       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
12605       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
12606       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
12607       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
12608       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
12609      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
12610      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
12611      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
12612       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
12613       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
12614       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
12615       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
12616       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
12617      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
12618       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
12619      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
12620      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
12621      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
12622      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
12623       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
12624      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
12625       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
12626       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
12627       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
12628      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
12629      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
12630       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
12631       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
12632      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
12633      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
12634       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
12635      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
12636      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
12637       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
12638       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
12639      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
12640      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
12641      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
12642       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
12643      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
12644      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
12645      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
12646       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
12647       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
12648      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
12649       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
12650       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
12651      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
12652       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
12653      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
12654      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
12655      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
12656      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
12657       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
12658      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
12659       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
12660       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
12661      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
12662      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
12663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     5,
12664      651,     7,     8,     9,    10,    11,   657,   658,    14,    -1,
12665       -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,
12666       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
12667       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
12668       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
12669       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
12670       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
12671       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
12672       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
12673       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
12674      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
12675       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
12676      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
12677      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
12678      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
12679       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
12680      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
12681      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
12682       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
12683       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
12684      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
12685      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
12686       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
12687       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
12688       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
12689       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
12690      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
12691       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
12692       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
12693      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
12694      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
12695       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
12696      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
12697      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
12698      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
12699      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
12700       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
12701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
12702      386,   387,    -1,   389,   390,    -1,   392,   393,   394,   395,
12703      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
12704      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
12705      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
12706      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
12707      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
12708      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
12709       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
12710      466,   467,   468,   469,   470,    -1,   472,   473,    -1,    -1,
12711       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
12712       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
12713      496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
12714      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
12715       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
12716       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
12717      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
12718      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
12719      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
12720       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
12721       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
12722       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
12723       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
12724      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
12725      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
12726       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
12727      636,    -1,    -1,   639,     5,    -1,     7,     8,     9,    10,
12728       11,    -1,    -1,    14,   650,    -1,    -1,    18,    19,    -1,
12729       -1,    22,   658,    24,    25,    26,    27,    28,    29,    -1,
12730       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
12731       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
12732       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
12733       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
12734       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
12735       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
12736       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
12737      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
12738      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
12739      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
12740       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
12741       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
12742       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
12743       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
12744       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
12745      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
12746       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
12747      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
12748      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
12749      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
12750      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
12751      241,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
12752      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
12753       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
12754       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
12755       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
12756      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
12757      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
12758       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
12759       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
12760      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
12761      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
12762       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
12763      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
12764      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
12765       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
12766       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
12767      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
12768      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
12769      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
12770       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
12771      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
12772      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
12773      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
12774       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
12775       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
12776      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
12777       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
12778       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
12779      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
12780       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
12781      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
12782      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
12783      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
12784      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
12785       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
12786      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
12787       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
12788       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
12789      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
12790      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,     5,
12791       -1,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
12792       -1,    -1,    18,    19,    -1,    -1,    22,   658,    24,    25,
12793       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
12794       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
12795       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
12796       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
12797       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
12798       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
12799       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
12800       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
12801      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
12802       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
12803      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
12804      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
12805      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
12806       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
12807      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
12808      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
12809       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
12810       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
12811      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
12812      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
12813       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
12814       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
12815       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
12816       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
12817      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
12818       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
12819       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
12820      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
12821      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
12822       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
12823      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
12824      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
12825      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
12826      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
12827       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
12828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
12829      386,   387,    -1,   389,   390,    -1,   392,   393,   394,   395,
12830      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
12831      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
12832      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
12833      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
12834      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
12835      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
12836       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
12837      466,   467,   468,   469,   470,    -1,   472,   473,    -1,    -1,
12838       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
12839       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
12840      496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
12841      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
12842       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
12843       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
12844      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
12845      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
12846      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
12847       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
12848       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
12849       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
12850       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
12851      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
12852      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
12853       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
12854      636,    -1,    -1,   639,     5,    -1,     7,     8,     9,    10,
12855       11,    -1,    -1,    14,   650,    -1,    -1,    18,    19,    -1,
12856       -1,    22,   658,    24,    25,    26,    27,    28,    29,    -1,
12857       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
12858       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
12859       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
12860       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
12861       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
12862       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
12863       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
12864      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
12865      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
12866      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
12867       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
12868       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
12869       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
12870       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
12871       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
12872      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
12873       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
12874      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
12875      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
12876      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
12877      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
12878       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
12879      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
12880       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
12881       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
12882       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
12883      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
12884      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
12885       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
12886       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
12887      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
12888      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
12889       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
12890      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
12891      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
12892       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
12893       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
12894      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
12895      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
12896      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
12897       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
12898      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
12899      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
12900      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
12901       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
12902       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
12903      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
12904       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
12905       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
12906      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
12907       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
12908      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
12909      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
12910      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
12911      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
12912       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
12913      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
12914       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
12915       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
12916      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
12917      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
12918       -1,    -1,    -1,    -1,   645,     5,    -1,     7,     8,     9,
12919       10,    11,    -1,    -1,    14,    -1,    -1,   658,    18,    19,
12920       -1,    -1,    22,    -1,    24,    25,    26,    27,    28,    29,
12921       -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
12922       -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,    49,
12923       -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,
12924       60,    -1,    62,    -1,    64,    65,    66,    67,    68,    -1,
12925       70,    71,    -1,    73,    74,    -1,    76,    77,    78,    79,
12926       80,    81,    82,    83,    84,    85,    -1,    87,    88,    -1,
12927       90,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
12928       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
12929      110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,
12930      120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,
12931       -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,   139,
12932       -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,
12933       -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,   159,
12934       -1,    -1,   162,   163,    -1,   165,   166,   167,   168,   169,
12935      170,    -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,
12936      180,   181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,
12937       -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,
12938      200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,
12939      210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,
12940       -1,   221,   222,   223,   224,    -1,    -1,   227,   228,   229,
12941       -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,
12942       -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,
12943      250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,
12944       -1,    -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,
12945       -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,
12946      280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,
12947      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
12948      300,   301,   302,   303,   304,   305,   306,    -1,   308,   309,
12949      310,    -1,   312,   313,   314,   315,    -1,   317,   318,    -1,
12950       -1,    -1,    -1,   323,   324,   325,   326,   327,   328,    -1,
12951       -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,   339,
12952      340,   341,   342,   343,   344,   345,   346,    -1,    -1,   349,
12953      350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,
12954      360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,
12955       -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,
12956       -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,
12957      390,    -1,   392,   393,   394,   395,   396,   397,   398,   399,
12958      400,   401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,
12959      410,   411,   412,   413,   414,    -1,   416,   417,   418,    -1,
12960       -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,   429,
12961       -1,    -1,   432,   433,   434,   435,   436,    -1,   438,   439,
12962       -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,
12963      450,   451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,
12964      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
12965      470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,
12966      480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,
12967      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
12968       -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,
12969      510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,
12970      520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,
12971      530,    -1,   532,   533,   534,   535,   536,   537,    -1,    -1,
12972      540,   541,   542,   543,    -1,   545,   546,    -1,    -1,   549,
12973      550,   551,   552,   553,    -1,    -1,   556,   557,    -1,   559,
12974      560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,
12975      570,   571,   572,   573,   574,   575,    -1,   577,   578,    -1,
12976       -1,    -1,   582,   583,   584,   585,    -1,   587,   588,    -1,
12977      590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,
12978      600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,
12979       -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,
12980      620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,
12981       -1,   631,   632,    -1,   634,   635,   636,    -1,    -1,   639,
12982       -1,    -1,     5,    -1,     7,     8,     9,    10,    11,    -1,
12983       -1,    14,    -1,    -1,    -1,    18,    19,   657,   658,    22,
12984       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
12985       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
12986       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
12987       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
12988       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
12989       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
12990       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
12991       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
12992      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
12993       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
12994       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
12995      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
12996      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
12997       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
12998      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
12999      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
13000      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
13001      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
13002       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
13003      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
13004      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
13005      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
13006      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
13007       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
13008       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
13009      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
13010       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
13011      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13012      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
13013      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
13014      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
13015       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
13016      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
13017      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
13018       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
13019      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13020       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
13021      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
13022       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
13023      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
13024       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
13025      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
13026      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
13027      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
13028      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
13029      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
13030       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
13031      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
13032       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
13033       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
13034      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
13035      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
13036      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
13037      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
13038      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
13039      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
13040      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
13041      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
13042       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
13043      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
13044      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
13045       -1,   634,   635,   636,    -1,    -1,   639,     5,    -1,     7,
13046        8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,
13047       18,    19,    -1,    -1,    22,   658,    24,    25,    26,    27,
13048       28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
13049       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
13050       48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,
13051       58,    59,    60,    -1,    62,    -1,    64,    65,    66,    67,
13052       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
13053       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
13054       88,    -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,
13055       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
13056       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
13057       -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
13058       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
13059      138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,
13060      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
13061      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
13062      168,   169,   170,    -1,    -1,   173,   174,   175,   176,   177,
13063       -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,
13064      188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,
13065       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
13066       -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,
13067       -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,
13068      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
13069      238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
13070      248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,
13071      258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,
13072       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
13073       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13074      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
13075      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
13076      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
13077      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
13078      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
13079      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
13080       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
13081       -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,
13082      368,   369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,
13083       -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,
13084       -1,   389,   390,    -1,   392,   393,   394,   395,   396,   397,
13085      398,   399,   400,   401,    -1,    -1,   404,   405,   406,    -1,
13086      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
13087      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
13088      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
13089      438,   439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,
13090      448,    -1,   450,   451,    -1,   453,   454,   455,    -1,   457,
13091       -1,    -1,   460,   461,   462,   463,   464,   465,   466,   467,
13092      468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,
13093      478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,
13094      488,    -1,   490,   491,   492,   493,    -1,   495,   496,   497,
13095      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
13096       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
13097      518,   519,   520,   521,   522,   523,   524,    -1,    -1,    -1,
13098       -1,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
13099       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
13100       -1,   549,   550,   551,   552,   553,    -1,    -1,   556,   557,
13101       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
13102      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
13103      578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,
13104      588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,
13105       -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,
13106       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
13107       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,
13108       -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,
13109       -1,   639,     5,    -1,     7,     8,     9,    10,    11,    -1,
13110       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
13111      658,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
13112       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
13113       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
13114       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
13115       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
13116       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
13117       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
13118       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
13119      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
13120       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
13121       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
13122      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
13123      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
13124       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
13125      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
13126      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
13127      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
13128      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
13129       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
13130      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
13131      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
13132      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
13133      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
13134       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
13135       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
13136      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
13137       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
13138      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13139      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
13140      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
13141      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
13142       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
13143      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
13144      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
13145       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
13146      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13147       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
13148      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
13149       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
13150      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
13151       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
13152      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
13153      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
13154      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
13155      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
13156      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
13157       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
13158      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
13159       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
13160       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
13161      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
13162      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
13163      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
13164      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
13165      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
13166      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
13167      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
13168      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
13169       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
13170      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
13171      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
13172       -1,   634,   635,   636,    -1,    -1,   639,     5,    -1,     7,
13173        8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,
13174       18,    19,    -1,    -1,    22,   658,    24,    25,    26,    27,
13175       28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
13176       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
13177       48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,
13178       58,    59,    60,    -1,    62,    -1,    64,    65,    66,    67,
13179       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
13180       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
13181       88,    -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,
13182       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
13183       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
13184       -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
13185       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
13186      138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,
13187      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
13188      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
13189      168,   169,   170,    -1,    -1,   173,   174,   175,   176,   177,
13190       -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,
13191      188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,
13192       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
13193       -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,
13194       -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,
13195      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
13196      238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
13197      248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,
13198      258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,
13199       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
13200       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13201      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
13202      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
13203      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
13204      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
13205      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
13206      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
13207       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
13208       -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,
13209      368,   369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,
13210       -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,
13211       -1,   389,   390,    -1,   392,   393,   394,   395,   396,   397,
13212      398,   399,   400,   401,    -1,    -1,   404,   405,   406,    -1,
13213      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
13214      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
13215      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
13216      438,   439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,
13217      448,    -1,   450,   451,    -1,   453,   454,   455,    -1,   457,
13218       -1,    -1,   460,   461,   462,   463,   464,   465,   466,   467,
13219      468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,
13220      478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,
13221      488,    -1,   490,   491,   492,   493,    -1,   495,   496,   497,
13222      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
13223       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
13224      518,   519,   520,   521,   522,   523,   524,    -1,    -1,    -1,
13225       -1,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
13226       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
13227       -1,   549,   550,   551,   552,   553,    -1,    -1,   556,   557,
13228       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
13229      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
13230      578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,
13231      588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,
13232       -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,
13233       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
13234       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,
13235       -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,
13236       -1,   639,     5,    -1,     7,     8,     9,    10,    11,    -1,
13237       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
13238      658,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
13239       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
13240       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
13241       -1,    -1,    55,    56,    -1,    58,    59,    60,    61,    62,
13242       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
13243       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
13244       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
13245       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
13246      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
13247       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
13248       -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,    -1,
13249      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
13250      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
13251       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
13252      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
13253      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
13254      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
13255      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
13256       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
13257      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
13258      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
13259      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
13260      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
13261       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
13262       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
13263      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
13264       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
13265      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13266      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
13267      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
13268      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
13269       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
13270      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
13271      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
13272       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
13273      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13274       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
13275      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
13276       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
13277      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
13278       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
13279      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
13280      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
13281      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
13282      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
13283      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
13284       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
13285      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
13286       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
13287       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
13288      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
13289      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
13290      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
13291      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
13292      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
13293      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
13294      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
13295      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
13296       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
13297      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
13298      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
13299       -1,   634,   635,   636,    -1,    -1,   639,    -1,     5,    -1,
13300        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
13301       -1,    18,    19,    -1,   657,    22,    -1,    24,    25,    26,
13302       27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
13303       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
13304       -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,
13305       -1,    58,    59,    60,    -1,    62,    -1,    64,    65,    66,
13306       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
13307       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
13308       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    -1,
13309       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
13310       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
13311       -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,
13312      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
13313      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
13314      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
13315      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
13316      167,   168,   169,   170,    -1,    -1,   173,   174,   175,   176,
13317      177,    -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,
13318       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
13319      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
13320       -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,
13321      217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,
13322      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
13323       -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,
13324      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
13325       -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,
13326      267,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
13327      277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,
13328       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
13329      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
13330       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
13331      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
13332      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
13333       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
13334       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
13335       -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,
13336      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
13337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
13338      387,    -1,   389,   390,    -1,   392,   393,   394,   395,   396,
13339      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
13340       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
13341      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
13342      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
13343       -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,   446,
13344       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
13345      457,    -1,    -1,   460,   461,   462,   463,   464,   465,   466,
13346      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
13347      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
13348       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
13349      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
13350      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
13351       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
13352       -1,    -1,   529,   530,    -1,   532,   533,   534,   535,   536,
13353      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
13354       -1,    -1,   549,   550,   551,   552,   553,    -1,   555,   556,
13355      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
13356       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
13357      577,   578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,
13358      587,   588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,
13359      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
13360       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
13361       -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,
13362       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
13363       -1,    -1,   639,    -1,     5,    -1,     7,     8,     9,    10,
13364       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
13365      657,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
13366       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
13367       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
13368       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
13369       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
13370       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
13371       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
13372       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
13373      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
13374      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
13375      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
13376       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
13377       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
13378       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
13379       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
13380       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
13381      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
13382       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
13383      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
13384      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
13385      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
13386      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
13387       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
13388      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
13389       -1,   262,    -1,    -1,   265,   266,   267,    -1,    -1,    -1,
13390       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
13391       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
13392      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
13393      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
13394       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
13395       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
13396      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
13397      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
13398       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
13399      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
13400      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
13401       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
13402       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
13403      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
13404      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
13405      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
13406       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
13407      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
13408      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
13409      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
13410       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
13411       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
13412      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
13413       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
13414       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
13415      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
13416       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
13417      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
13418      551,   552,   553,    -1,   555,   556,   557,    -1,   559,   560,
13419      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
13420      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
13421       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
13422      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
13423       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
13424       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
13425      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
13426      631,   632,    -1,   634,   635,   636,    -1,    -1,   639,    -1,
13427        5,    -1,     7,     8,     9,    10,    11,    -1,    -1,    14,
13428       -1,    -1,    -1,    18,    19,    -1,   657,    22,    -1,    24,
13429       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,
13430       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,
13431       -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,
13432       55,    56,    -1,    58,    59,    60,    61,    62,    -1,    64,
13433       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
13434       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
13435       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
13436       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,
13437       -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,
13438      115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,
13439      125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
13440      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
13441       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
13442      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
13443      165,   166,   167,   168,   169,   170,    -1,    -1,   173,   174,
13444      175,   176,   177,    -1,    -1,   180,   181,    -1,   183,   184,
13445      185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
13446      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
13447       -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,
13448       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
13449       -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
13450       -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,
13451       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
13452      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,
13453      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
13454      275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,
13455       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
13456      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
13457      305,   306,    -1,   308,   309,   310,    -1,   312,   313,   314,
13458      315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
13459      325,   326,   327,   328,    -1,    -1,   331,   332,    -1,   334,
13460       -1,   336,    -1,   338,   339,   340,   341,   342,   343,   344,
13461      345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,
13462      355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,
13463      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
13464      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13465      385,   386,   387,    -1,   389,   390,    -1,   392,   393,   394,
13466      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
13467      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
13468       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
13469      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
13470      435,   436,    -1,   438,   439,    -1,   441,   442,   443,    -1,
13471       -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
13472      455,    -1,   457,    -1,    -1,   460,   461,   462,   463,   464,
13473      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
13474       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
13475       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
13476      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
13477      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
13478      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
13479       -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,
13480      535,   536,   537,    -1,    -1,   540,   541,   542,   543,    -1,
13481      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
13482       -1,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
13483       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
13484      575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,
13485      585,    -1,   587,   588,    -1,   590,   591,    -1,   593,   594,
13486       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
13487      605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,
13488       -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,   624,
13489       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
13490      635,   636,    -1,    -1,   639,    -1,     5,    -1,     7,     8,
13491        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
13492       19,    -1,   657,    22,    -1,    24,    25,    26,    27,    28,
13493       29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,
13494       39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,
13495       49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,
13496       59,    60,    -1,    62,    -1,    64,    65,    66,    67,    68,
13497       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
13498       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
13499       -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,    98,
13500       -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
13501       -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,
13502       -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,
13503      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
13504      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
13505       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
13506      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
13507      169,   170,    -1,    -1,   173,   174,   175,   176,   177,    -1,
13508       -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,   188,
13509       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
13510      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,
13511       -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,
13512       -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,   228,
13513      229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,
13514      239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
13515       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
13516      259,    -1,    -1,   262,    -1,    -1,   265,   266,   267,    -1,
13517       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
13518      279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,
13519       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
13520      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
13521      309,   310,    -1,   312,   313,   314,   315,    -1,   317,   318,
13522       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
13523       -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,
13524      339,   340,   341,   342,   343,   344,   345,   346,    -1,    -1,
13525      349,   350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,
13526       -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,
13527      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
13528       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,
13529      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
13530      399,   400,   401,    -1,    -1,   404,   405,   406,    -1,   408,
13531       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
13532       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
13533      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
13534      439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,
13535       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
13536       -1,   460,   461,   462,   463,   464,   465,   466,   467,   468,
13537      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
13538      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
13539       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
13540      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
13541      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
13542      519,   520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,
13543      529,   530,    -1,   532,   533,   534,   535,   536,   537,    -1,
13544       -1,   540,   541,   542,   543,    -1,   545,   546,    -1,    -1,
13545      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
13546      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
13547      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
13548       -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,   588,
13549       -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
13550       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
13551       -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,
13552       -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
13553       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,    -1,
13554      639,    -1,     5,    -1,     7,     8,     9,    10,    11,    -1,
13555       -1,    14,    -1,    -1,    -1,    18,    19,    -1,   657,    22,
13556       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
13557       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
13558       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
13559       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
13560       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
13561       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
13562       83,    84,    85,    86,    87,    88,    -1,    90,    91,    92,
13563       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
13564      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
13565       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
13566       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
13567      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
13568      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
13569       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
13570      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
13571      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
13572      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
13573      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
13574       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
13575      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
13576      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
13577      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
13578      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
13579       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
13580       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
13581      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
13582       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
13583      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13584      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
13585      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
13586      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
13587       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
13588      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
13589      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
13590       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
13591      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13592       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
13593      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
13594       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
13595      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
13596       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
13597      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
13598      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
13599      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
13600      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
13601      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
13602       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
13603      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
13604       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
13605       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
13606      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
13607      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
13608      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
13609      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
13610      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
13611      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
13612      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
13613      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
13614       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
13615      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
13616      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
13617       -1,   634,   635,   636,    -1,    -1,   639,    -1,     5,    -1,
13618        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
13619       -1,    18,    19,    -1,   657,    22,    -1,    24,    25,    26,
13620       27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
13621       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
13622       -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,
13623       -1,    58,    59,    60,    -1,    62,    -1,    64,    65,    66,
13624       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
13625       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
13626       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    -1,
13627       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
13628       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
13629       -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,
13630      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
13631      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
13632      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
13633      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
13634      167,   168,   169,   170,    -1,    -1,   173,   174,   175,   176,
13635      177,    -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,
13636       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
13637      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
13638       -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,
13639      217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,
13640      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
13641       -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,
13642      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
13643       -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,
13644       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
13645      277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,
13646       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
13647      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
13648       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
13649      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
13650      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
13651       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
13652       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
13653       -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,
13654      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
13655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
13656      387,    -1,   389,   390,    -1,   392,   393,   394,   395,   396,
13657      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
13658       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
13659      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
13660      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
13661       -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,   446,
13662       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
13663      457,    -1,    -1,   460,   461,   462,   463,   464,   465,   466,
13664      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
13665      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
13666       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
13667      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
13668      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
13669       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
13670       -1,    -1,   529,   530,    -1,   532,   533,   534,   535,   536,
13671      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
13672       -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,   556,
13673      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
13674       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
13675      577,   578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,
13676      587,   588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,
13677      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
13678       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
13679       -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,
13680       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
13681       -1,    -1,   639,     5,    -1,     7,     8,     9,    10,    11,
13682       -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,
13683      657,    -1,    24,    25,    26,    27,    28,    -1,    -1,    31,
13684       -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
13685       42,    43,    44,    -1,    46,    -1,    -1,    -1,    -1,    -1,
13686       52,    53,    -1,    55,    56,    -1,    58,    59,    -1,    -1,
13687       -1,    -1,    64,    65,    66,    67,    68,    -1,    70,    71,
13688       -1,    73,    74,    -1,    76,    77,    -1,    79,    -1,    81,
13689       82,    83,    84,    85,    -1,    87,    88,    -1,    90,    91,
13690       92,    -1,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
13691       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
13692      112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,    -1,
13693       -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,
13694       -1,   133,    -1,   135,   136,   137,   138,   139,    -1,    -1,
13695       -1,    -1,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,
13696      152,    -1,    -1,   155,    -1,   157,   158,   159,    -1,    -1,
13697      162,   163,    -1,   165,   166,   167,   168,   169,    -1,    -1,
13698       -1,   173,   174,   175,   176,   177,    -1,    -1,   180,   181,
13699      182,   183,   184,   185,    -1,    -1,    -1,    -1,    -1,    -1,
13700       -1,   193,    -1,   195,    -1,   197,    -1,   199,   200,   201,
13701      202,    -1,   204,    -1,   206,    -1,    -1,    -1,    -1,   211,
13702       -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,    -1,   221,
13703      222,   223,   224,   225,    -1,   227,   228,   229,    -1,   231,
13704       -1,   233,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,
13705       -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,
13706      252,    -1,    -1,   255,    -1,    -1,    -1,   259,    -1,    -1,
13707      262,   263,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,
13708      272,   273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,
13709       -1,    -1,    -1,   285,    -1,    -1,   288,    -1,   290,   291,
13710      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
13711      302,   303,   304,   305,   306,    -1,   308,   309,   310,    -1,
13712      312,   313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,
13713       -1,   323,   324,   325,   326,   327,   328,    -1,    -1,   331,
13714      332,    -1,   334,    -1,   336,    -1,   338,   339,   340,   341,
13715      342,   343,   344,   345,   346,    -1,    -1,   349,   350,    -1,
13716       -1,   353,   354,   355,   356,    -1,    -1,    -1,    -1,   361,
13717       -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,
13718      372,   373,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13719       -1,    -1,    -1,    -1,   386,   387,    -1,    -1,   390,    -1,
13720      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
13721       -1,    -1,    -1,   405,   406,    -1,   408,    -1,   410,   411,
13722      412,   413,   414,    -1,   416,   417,   418,    -1,    -1,   421,
13723       -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,
13724      432,   433,   434,   435,   436,    -1,   438,    -1,    -1,   441,
13725       -1,   443,   444,    -1,   446,    -1,    -1,    -1,   450,    -1,
13726       -1,   453,   454,   455,   456,   457,    -1,    -1,    -1,   461,
13727      462,   463,   464,   465,   466,   467,    -1,   469,   470,    -1,
13728      472,    -1,    -1,    -1,    -1,   477,   478,   479,    -1,    -1,
13729       -1,    -1,   484,    -1,    -1,    -1,   488,    -1,    -1,   491,
13730       -1,   493,    -1,   495,    -1,    -1,   498,   499,    -1,    -1,
13731       -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,
13732      512,    -1,    -1,   515,    -1,    -1,   518,    -1,   520,   521,
13733      522,   523,   524,    -1,    -1,    -1,    -1,    -1,   530,    -1,
13734      532,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
13735      542,   543,    -1,   545,   546,    -1,    -1,   549,   550,   551,
13736      552,   553,    -1,    -1,   556,   557,    -1,   559,   560,   561,
13737      562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,
13738      572,   573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,
13739       -1,   583,   584,   585,    -1,   587,   588,    -1,   590,   591,
13740       -1,    -1,    -1,    -1,    -1,   597,    -1,    -1,   600,    -1,
13741       -1,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,
13742       -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,
13743      622,   623,   624,    -1,    -1,   627,    -1,    -1,    -1,   631,
13744       -1,    -1,   634,    -1,   636,    -1,    -1,   639,     5,    -1,
13745        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
13746      652,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
13747       27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
13748       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
13749       -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,
13750       -1,    58,    59,    60,    -1,    62,    -1,    64,    65,    66,
13751       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
13752       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
13753       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    -1,
13754       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
13755       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
13756       -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,
13757      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
13758      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
13759      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
13760      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
13761      167,   168,   169,   170,    -1,    -1,   173,   174,   175,   176,
13762      177,    -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,
13763       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
13764      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
13765       -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,
13766      217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,
13767      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
13768       -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,
13769      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
13770       -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,
13771       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
13772      277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,
13773       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
13774      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
13775       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
13776      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
13777      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
13778       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
13779       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
13780       -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,
13781      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
13782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
13783      387,    -1,   389,   390,    -1,   392,   393,   394,   395,   396,
13784      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
13785       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
13786      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
13787      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
13788       -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,   446,
13789       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
13790      457,    -1,    -1,   460,   461,   462,   463,   464,   465,   466,
13791      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
13792      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
13793       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
13794      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
13795      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
13796       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
13797       -1,    -1,   529,   530,    -1,   532,   533,   534,   535,   536,
13798      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
13799       -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,   556,
13800      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
13801       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
13802      577,   578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,
13803      587,   588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,
13804      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
13805       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
13806       -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,
13807       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
13808       -1,     5,   639,     7,     8,     9,    10,    11,   645,    -1,
13809       14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,
13810       24,    25,    26,    27,    28,    29,    -1,    31,    -1,    -1,
13811       -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,
13812       44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,
13813       -1,    55,    56,    -1,    58,    59,    60,    -1,    62,    -1,
13814       64,    65,    66,    67,    68,    -1,    70,    71,    -1,    73,
13815       74,    -1,    76,    77,    78,    79,    80,    81,    82,    83,
13816       84,    85,    -1,    87,    88,    -1,    90,    91,    92,    93,
13817       94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,
13818       -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,
13819       -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,
13820       -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,
13821       -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,   143,
13822       -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,
13823      154,   155,    -1,   157,   158,   159,    -1,    -1,   162,   163,
13824       -1,   165,   166,   167,   168,   169,   170,    -1,    -1,   173,
13825      174,   175,   176,   177,    -1,    -1,   180,   181,    -1,   183,
13826      184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,
13827       -1,   195,    -1,   197,    -1,   199,   200,   201,   202,    -1,
13828      204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,
13829       -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,
13830      224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,
13831       -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,
13832       -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,
13833       -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,
13834       -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,
13835       -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,
13836       -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,
13837      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
13838      304,   305,   306,    -1,   308,   309,   310,    -1,   312,   313,
13839      314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,
13840      324,   325,   326,   327,   328,    -1,    -1,   331,   332,    -1,
13841      334,    -1,   336,    -1,   338,   339,   340,   341,   342,   343,
13842      344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,
13843      354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,
13844       -1,   365,    -1,   367,   368,   369,    -1,   371,   372,   373,
13845       -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13846       -1,   385,   386,   387,    -1,   389,   390,    -1,   392,   393,
13847      394,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
13848      404,   405,   406,    -1,   408,    -1,   410,   411,   412,   413,
13849      414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,
13850       -1,   425,   426,   427,   428,   429,    -1,    -1,   432,   433,
13851      434,   435,   436,    -1,   438,   439,    -1,   441,   442,   443,
13852       -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,
13853      454,   455,    -1,   457,    -1,    -1,   460,   461,   462,   463,
13854      464,   465,   466,   467,   468,   469,   470,    -1,   472,   473,
13855       -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,
13856      484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,
13857       -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,
13858       -1,   505,   506,   507,    -1,   509,   510,    -1,   512,    -1,
13859       -1,   515,    -1,    -1,   518,   519,   520,   521,   522,   523,
13860      524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,
13861      534,   535,   536,   537,    -1,    -1,   540,   541,   542,   543,
13862       -1,   545,   546,    -1,    -1,   549,   550,   551,   552,   553,
13863       -1,    -1,   556,   557,    -1,   559,   560,   561,   562,   563,
13864       -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,   573,
13865      574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,
13866      584,   585,    -1,   587,   588,    -1,   590,   591,    -1,   593,
13867      594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,
13868      604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,
13869       -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,
13870      624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,
13871      634,   635,   636,    -1,     5,   639,     7,     8,     9,    10,
13872       11,   645,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
13873       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
13874       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
13875       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
13876       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
13877       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
13878       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
13879       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
13880       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
13881      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
13882      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
13883      121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
13884       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
13885       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
13886       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
13887       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
13888       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
13889      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
13890       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
13891      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
13892      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
13893      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
13894      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
13895       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
13896      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
13897       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
13898       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
13899       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
13900      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
13901      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
13902       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
13903       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
13904      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
13905      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
13906       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
13907      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
13908      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
13909       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
13910       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
13911      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
13912      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
13913      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
13914       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
13915      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
13916      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
13917      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
13918       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
13919       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
13920      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
13921       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
13922       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
13923      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
13924       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
13925      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
13926      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
13927      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
13928      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
13929       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
13930      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
13931       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
13932       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
13933      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
13934      631,   632,    -1,   634,   635,   636,    -1,     5,   639,     7,
13935        8,     9,    10,    11,   645,    -1,    14,    -1,    -1,    -1,
13936       18,    19,    -1,    -1,    22,    -1,    24,    25,    26,    27,
13937       28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
13938       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
13939       48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,
13940       58,    59,    60,    -1,    62,    -1,    64,    65,    66,    67,
13941       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
13942       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
13943       88,    -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,
13944       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
13945       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
13946       -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
13947       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
13948      138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,
13949      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
13950      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
13951      168,   169,   170,    -1,    -1,   173,   174,   175,   176,   177,
13952       -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,
13953      188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,
13954       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
13955       -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,
13956       -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,
13957      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
13958      238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
13959      248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,
13960      258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,
13961       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
13962       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
13963      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
13964      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
13965      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
13966      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
13967      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
13968      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
13969       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
13970       -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,
13971      368,   369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,
13972       -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,
13973       -1,   389,   390,    -1,   392,   393,   394,   395,   396,   397,
13974      398,   399,   400,   401,    -1,    -1,   404,   405,   406,    -1,
13975      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
13976      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
13977      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
13978      438,   439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,
13979      448,    -1,   450,   451,    -1,   453,   454,   455,    -1,   457,
13980       -1,    -1,   460,   461,   462,   463,   464,   465,   466,   467,
13981      468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,
13982      478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,
13983      488,    -1,   490,   491,   492,   493,    -1,   495,   496,   497,
13984      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
13985       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
13986      518,   519,   520,   521,   522,   523,   524,    -1,    -1,    -1,
13987       -1,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
13988       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
13989       -1,   549,   550,   551,   552,   553,    -1,    -1,   556,   557,
13990       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
13991      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
13992      578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,
13993      588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,
13994       -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,
13995       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
13996       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,
13997       -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,
13998        5,   639,     7,     8,     9,    10,    11,   645,    -1,    14,
13999       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
14000       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,
14001       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,
14002       -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,
14003       55,    56,    -1,    58,    59,    60,    -1,    62,    -1,    64,
14004       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
14005       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
14006       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
14007       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,
14008       -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,
14009      115,    -1,    -1,    -1,    -1,   120,   121,   122,    -1,    -1,
14010       -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
14011      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
14012       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
14013      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
14014      165,   166,   167,   168,   169,   170,    -1,    -1,   173,   174,
14015      175,   176,   177,    -1,    -1,   180,   181,    -1,   183,   184,
14016      185,   186,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
14017      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
14018       -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,   214,
14019       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
14020       -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
14021       -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,
14022       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
14023      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,
14024      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
14025      275,    -1,   277,    -1,   279,   280,    -1,    -1,   283,    -1,
14026       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
14027      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
14028      305,   306,    -1,   308,   309,   310,    -1,   312,   313,   314,
14029      315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
14030      325,   326,   327,   328,    -1,    -1,   331,   332,    -1,   334,
14031       -1,   336,    -1,   338,   339,   340,   341,   342,   343,   344,
14032      345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,
14033      355,   356,   357,   358,    -1,   360,   361,    -1,    -1,   364,
14034      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
14035      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14036      385,   386,   387,    -1,   389,   390,    -1,   392,   393,   394,
14037      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
14038      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
14039       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
14040      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
14041      435,   436,    -1,   438,   439,    -1,   441,   442,   443,    -1,
14042       -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
14043      455,    -1,   457,    -1,    -1,   460,   461,   462,   463,   464,
14044      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
14045       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
14046       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
14047      495,   496,   497,   498,   499,    -1,    -1,   502,   503,   504,
14048      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
14049      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
14050       -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,
14051      535,   536,   537,    -1,    -1,   540,   541,   542,   543,    -1,
14052      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
14053       -1,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
14054       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
14055      575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,
14056      585,   586,   587,   588,    -1,   590,   591,    -1,   593,   594,
14057       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
14058      605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,
14059       -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,   624,
14060       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
14061      635,   636,    -1,     5,   639,     7,     8,     9,    10,    11,
14062       -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,
14063       22,    -1,    24,    25,    26,    27,    28,    29,    -1,    31,
14064       -1,    -1,    34,    35,    -1,    -1,    -1,    39,    -1,    -1,
14065       42,    43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,
14066       52,    -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,
14067       62,    -1,    64,    65,    66,    67,    68,    -1,    70,    71,
14068       -1,    73,    74,    -1,    76,    77,    78,    79,    80,    81,
14069       82,    83,    84,    85,    -1,    87,    88,    -1,    90,    91,
14070       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
14071       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
14072      112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,
14073       -1,    -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,
14074       -1,   133,    -1,   135,   136,   137,   138,   139,    -1,    -1,
14075       -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,
14076      152,    -1,   154,   155,    -1,   157,   158,   159,   160,    -1,
14077      162,   163,    -1,   165,   166,   167,   168,   169,   170,    -1,
14078       -1,   173,   174,   175,   176,   177,    -1,    -1,   180,   181,
14079       -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,
14080      192,   193,    -1,   195,    -1,   197,    -1,   199,   200,   201,
14081      202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,
14082       -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,
14083      222,   223,   224,    -1,    -1,   227,   228,   229,    -1,   231,
14084       -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,
14085       -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,
14086       -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,
14087      262,    -1,    -1,   265,   266,   267,    -1,    -1,    -1,    -1,
14088      272,   273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,
14089       -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,
14090      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
14091      302,   303,   304,   305,   306,    -1,   308,   309,   310,    -1,
14092      312,   313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,
14093       -1,   323,   324,   325,   326,   327,   328,    -1,    -1,   331,
14094      332,    -1,   334,    -1,   336,    -1,   338,   339,   340,   341,
14095      342,   343,   344,   345,   346,    -1,    -1,   349,   350,    -1,
14096       -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,   361,
14097       -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,
14098      372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,
14099       -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,
14100      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
14101       -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,   411,
14102      412,   413,   414,    -1,   416,   417,   418,    -1,    -1,   421,
14103       -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,
14104      432,   433,   434,   435,   436,    -1,   438,   439,    -1,   441,
14105      442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,
14106       -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,   461,
14107      462,   463,   464,   465,   466,   467,   468,   469,   470,    -1,
14108      472,   473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,
14109       -1,   483,   484,    -1,    -1,    -1,   488,    -1,   490,   491,
14110      492,   493,    -1,   495,   496,   497,   498,   499,    -1,    -1,
14111       -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,
14112      512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,
14113      522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,
14114      532,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
14115      542,   543,    -1,   545,   546,    -1,    -1,   549,   550,   551,
14116      552,   553,    -1,   555,   556,   557,    -1,   559,   560,   561,
14117      562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,
14118      572,   573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,
14119      582,   583,   584,   585,    -1,   587,   588,    -1,   590,   591,
14120       -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,
14121      602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,
14122       -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,
14123      622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,
14124      632,    -1,   634,   635,   636,    -1,     5,   639,     7,     8,
14125        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
14126       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
14127       29,    -1,    31,    -1,    -1,    34,    35,    -1,    -1,    -1,
14128       39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,
14129       49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,
14130       59,    60,    -1,    62,    -1,    64,    65,    66,    67,    68,
14131       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
14132       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
14133       -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,    98,
14134       -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
14135       -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,
14136       -1,   120,   121,    -1,    -1,    -1,   125,   126,   127,    -1,
14137      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
14138      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
14139       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
14140      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
14141      169,   170,    -1,    -1,   173,   174,   175,   176,   177,    -1,
14142       -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,   188,
14143       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
14144      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,
14145       -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,
14146       -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,   228,
14147      229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,
14148      239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
14149       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
14150      259,    -1,    -1,   262,    -1,    -1,   265,   266,   267,    -1,
14151       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
14152      279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,
14153       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
14154      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
14155      309,   310,    -1,   312,   313,   314,   315,    -1,   317,   318,
14156       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
14157       -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,
14158      339,   340,   341,   342,   343,   344,   345,   346,    -1,    -1,
14159      349,   350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,
14160       -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,
14161      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
14162       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,
14163      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
14164      399,   400,   401,    -1,    -1,   404,   405,   406,    -1,   408,
14165       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
14166       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
14167      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
14168      439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,
14169       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
14170       -1,   460,   461,   462,   463,   464,   465,   466,   467,   468,
14171      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
14172      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
14173       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
14174      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
14175      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
14176      519,   520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,
14177      529,   530,    -1,   532,   533,   534,   535,   536,   537,    -1,
14178       -1,   540,   541,   542,   543,    -1,   545,   546,    -1,    -1,
14179      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
14180      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
14181      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
14182       -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,   588,
14183       -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
14184       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
14185       -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,
14186       -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
14187       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,     5,
14188      639,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
14189       -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,
14190       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
14191       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
14192       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
14193       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
14194       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
14195       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
14196       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
14197       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
14198      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
14199       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
14200      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
14201      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
14202      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
14203       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
14204      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
14205      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
14206       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
14207       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
14208      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
14209      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
14210       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
14211       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
14212       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
14213       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
14214      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
14215       -1,   277,    -1,   279,   280,    -1,    -1,   283,    -1,    -1,
14216       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
14217      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
14218      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
14219       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
14220      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
14221      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
14222      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
14223      356,    -1,    -1,    -1,   360,   361,    -1,    -1,   364,   365,
14224       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
14225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
14226      386,   387,   388,   389,   390,    -1,   392,   393,   394,   395,
14227      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
14228      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
14229      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
14230      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
14231      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
14232      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
14233       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
14234      466,   467,   468,   469,   470,    -1,   472,   473,    -1,    -1,
14235       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
14236       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
14237      496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
14238      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
14239       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
14240       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
14241      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
14242      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
14243      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
14244       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
14245       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
14246      586,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
14247       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
14248      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
14249      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
14250       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
14251      636,    -1,     5,   639,     7,     8,     9,    10,    11,    -1,
14252       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
14253       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
14254       -1,    34,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
14255       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
14256       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
14257       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
14258       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
14259       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
14260       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
14261      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
14262       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
14263       -1,    -1,   125,   126,   127,    -1,   129,    -1,    -1,    -1,
14264      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
14265      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
14266       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
14267      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
14268      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
14269      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
14270      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
14271       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
14272      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
14273      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
14274      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
14275      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
14276       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
14277       -1,    -1,   265,   266,   267,    -1,    -1,    -1,    -1,   272,
14278      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
14279       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
14280      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
14281      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
14282      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
14283      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
14284       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
14285      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
14286      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
14287       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
14288      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14289       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
14290      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
14291       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
14292      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
14293       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
14294      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
14295      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
14296      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
14297      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
14298      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
14299       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
14300      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
14301       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
14302       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
14303      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
14304      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
14305      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
14306      553,    -1,   555,   556,   557,    -1,   559,   560,   561,   562,
14307      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
14308      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
14309      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
14310      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
14311       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
14312      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
14313      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
14314       -1,   634,   635,   636,    -1,     5,   639,     7,     8,     9,
14315       10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,
14316       -1,    -1,    22,    -1,    24,    25,    26,    27,    28,    29,
14317       -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
14318       -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,    49,
14319       -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,
14320       60,    -1,    62,    -1,    64,    65,    66,    67,    68,    -1,
14321       70,    71,    -1,    73,    74,    -1,    76,    77,    78,    79,
14322       80,    81,    82,    83,    84,    85,    -1,    87,    88,    -1,
14323       90,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
14324       -1,   101,    -1,   103,   104,    -1,   106,    -1,    -1,    -1,
14325      110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,
14326      120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,
14327       -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,   139,
14328       -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,
14329       -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,   159,
14330       -1,    -1,   162,   163,    -1,   165,   166,   167,   168,   169,
14331      170,    -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,
14332      180,   181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,
14333       -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,
14334      200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,
14335      210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,
14336       -1,   221,   222,   223,   224,    -1,    -1,   227,   228,   229,
14337       -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,
14338       -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,
14339      250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,
14340       -1,    -1,   262,    -1,    -1,   265,   266,   267,    -1,    -1,
14341       -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,
14342      280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,
14343      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
14344      300,   301,   302,   303,   304,   305,   306,    -1,   308,   309,
14345      310,    -1,   312,   313,   314,   315,    -1,   317,   318,    -1,
14346       -1,    -1,    -1,   323,   324,   325,   326,   327,   328,    -1,
14347       -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,   339,
14348      340,   341,   342,   343,   344,   345,   346,    -1,    -1,   349,
14349      350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,
14350      360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,
14351       -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,
14352       -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,
14353      390,    -1,   392,   393,   394,   395,   396,   397,   398,   399,
14354      400,   401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,
14355      410,   411,   412,   413,   414,    -1,   416,   417,   418,    -1,
14356       -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,   429,
14357       -1,    -1,   432,   433,   434,   435,   436,    -1,   438,   439,
14358       -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,
14359      450,   451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,
14360      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
14361      470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,
14362      480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,
14363      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
14364       -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,
14365      510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,
14366      520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,
14367      530,    -1,   532,   533,   534,   535,   536,   537,    -1,    -1,
14368      540,   541,   542,   543,    -1,   545,   546,    -1,    -1,   549,
14369      550,   551,   552,   553,    -1,   555,   556,   557,    -1,   559,
14370      560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,
14371      570,   571,   572,   573,   574,   575,    -1,   577,   578,    -1,
14372       -1,    -1,   582,   583,   584,   585,    -1,   587,   588,    -1,
14373      590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,
14374      600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,
14375       -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,
14376      620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,
14377       -1,   631,   632,    -1,   634,   635,   636,    -1,     5,   639,
14378        7,     8,     9,    10,    11,    12,    -1,    14,    -1,    -1,
14379       -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
14380       27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
14381       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
14382       -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,
14383       -1,    58,    59,    60,    -1,    62,    -1,    64,    65,    66,
14384       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
14385       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
14386       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    -1,
14387       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
14388       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
14389       -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,
14390      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
14391      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
14392      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
14393      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
14394      167,   168,   169,   170,    -1,    -1,   173,   174,   175,   176,
14395      177,    -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,
14396       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
14397      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
14398       -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,
14399      217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,
14400      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
14401       -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,
14402      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
14403       -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,
14404      267,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
14405      277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,
14406       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
14407      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
14408       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
14409      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
14410      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
14411       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
14412       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
14413       -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,
14414      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
14415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
14416      387,    -1,   389,   390,    -1,   392,   393,   394,   395,   396,
14417      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
14418       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
14419      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
14420      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
14421       -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,   446,
14422       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
14423      457,    -1,    -1,   460,   461,   462,   463,   464,   465,   466,
14424      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
14425      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
14426       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
14427      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
14428      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
14429       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
14430       -1,    -1,   529,   530,    -1,   532,   533,   534,   535,   536,
14431      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
14432       -1,    -1,   549,   550,   551,   552,   553,    -1,   555,   556,
14433      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
14434       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
14435      577,   578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,
14436      587,   588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,
14437      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
14438       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
14439       -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,
14440       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
14441       -1,     5,   639,     7,     8,     9,    10,    11,    -1,    -1,
14442       14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,
14443       24,    25,    26,    27,    28,    29,    -1,    31,    -1,    -1,
14444       -1,    35,    36,    -1,    -1,    39,    -1,    -1,    42,    43,
14445       44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,
14446       -1,    55,    56,    -1,    58,    59,    60,    -1,    62,    -1,
14447       64,    65,    66,    67,    68,    -1,    70,    71,    -1,    73,
14448       74,    -1,    76,    77,    78,    79,    80,    81,    82,    83,
14449       84,    85,    -1,    87,    88,    -1,    90,    91,    92,    93,
14450       94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,
14451       -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,
14452       -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,
14453       -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,
14454       -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,   143,
14455       -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,
14456      154,   155,    -1,   157,   158,   159,    -1,    -1,   162,   163,
14457       -1,   165,   166,   167,   168,   169,   170,    -1,    -1,   173,
14458      174,   175,   176,   177,    -1,    -1,   180,   181,    -1,   183,
14459      184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,
14460       -1,   195,    -1,   197,    -1,   199,   200,   201,   202,    -1,
14461      204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,
14462      214,    -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,
14463      224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,
14464       -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,
14465       -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,
14466       -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,
14467       -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,
14468       -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,
14469       -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,
14470      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
14471      304,   305,   306,    -1,   308,   309,   310,    -1,   312,   313,
14472      314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,
14473      324,   325,   326,   327,   328,    -1,    -1,   331,   332,    -1,
14474      334,    -1,   336,    -1,   338,   339,   340,   341,   342,   343,
14475      344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,
14476      354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,
14477       -1,   365,    -1,   367,   368,   369,    -1,   371,   372,   373,
14478       -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14479       -1,   385,   386,   387,    -1,   389,   390,    -1,   392,   393,
14480      394,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
14481      404,   405,   406,    -1,   408,    -1,   410,   411,   412,   413,
14482      414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,
14483       -1,   425,   426,   427,   428,   429,    -1,    -1,   432,   433,
14484      434,   435,   436,    -1,   438,   439,    -1,   441,   442,   443,
14485       -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,
14486      454,   455,    -1,   457,    -1,    -1,   460,   461,   462,   463,
14487      464,   465,   466,   467,   468,   469,   470,    -1,   472,   473,
14488       -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,
14489      484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,
14490       -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,
14491       -1,   505,   506,   507,    -1,   509,   510,    -1,   512,    -1,
14492       -1,   515,    -1,    -1,   518,   519,   520,   521,   522,   523,
14493      524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,
14494      534,   535,   536,   537,    -1,    -1,   540,   541,   542,   543,
14495       -1,   545,   546,    -1,    -1,   549,   550,   551,   552,   553,
14496       -1,   555,   556,   557,    -1,   559,   560,   561,   562,   563,
14497       -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,   573,
14498      574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,
14499      584,   585,    -1,   587,   588,    -1,   590,   591,    -1,   593,
14500      594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,
14501      604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,
14502       -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,
14503      624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,
14504      634,   635,   636,    -1,     5,   639,     7,     8,     9,    10,
14505       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
14506       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
14507       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
14508       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
14509       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
14510       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
14511       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
14512       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
14513       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
14514      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
14515      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
14516      121,    -1,    -1,    -1,   125,   126,   127,    -1,   129,    -1,
14517       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
14518       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
14519       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
14520       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
14521       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
14522      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
14523       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
14524      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
14525      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
14526      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
14527      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
14528       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
14529      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
14530       -1,   262,    -1,    -1,   265,   266,   267,    -1,    -1,    -1,
14531       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
14532       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
14533      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
14534      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
14535       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
14536       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
14537      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
14538      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
14539       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
14540      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
14541      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
14542       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
14543       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
14544      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
14545      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
14546      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
14547       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
14548      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
14549      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
14550      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
14551       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
14552       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
14553      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
14554       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
14555       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
14556      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
14557       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
14558      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
14559      551,   552,   553,    -1,   555,   556,   557,    -1,   559,   560,
14560      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
14561      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
14562       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
14563      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
14564       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
14565       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
14566      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
14567      631,   632,    -1,   634,   635,   636,    -1,     5,   639,     7,
14568        8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,
14569       18,    19,    -1,    -1,    22,    -1,    24,    25,    26,    27,
14570       28,    29,    -1,    31,    -1,    -1,    34,    35,    -1,    -1,
14571       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
14572       48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,
14573       58,    59,    60,    -1,    62,    -1,    64,    65,    66,    67,
14574       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
14575       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
14576       88,    -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,
14577       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
14578       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
14579       -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
14580       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
14581      138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,
14582      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
14583      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
14584      168,   169,   170,    -1,    -1,   173,   174,   175,   176,   177,
14585       -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,
14586      188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,
14587       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
14588       -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,
14589       -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,
14590      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
14591      238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
14592      248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,
14593      258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,   267,
14594       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
14595       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14596      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
14597      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
14598      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
14599      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
14600      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
14601      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
14602       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
14603       -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,
14604      368,   369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,
14605       -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,
14606       -1,   389,   390,    -1,   392,   393,   394,   395,   396,   397,
14607      398,   399,   400,   401,    -1,    -1,   404,   405,   406,    -1,
14608      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
14609      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
14610      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
14611      438,   439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,
14612      448,    -1,   450,   451,    -1,   453,   454,   455,    -1,   457,
14613       -1,    -1,   460,   461,   462,   463,   464,   465,   466,   467,
14614      468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,
14615      478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,
14616      488,    -1,   490,   491,   492,   493,    -1,   495,   496,   497,
14617      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
14618       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
14619      518,   519,   520,   521,   522,   523,   524,    -1,    -1,    -1,
14620       -1,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
14621       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
14622       -1,   549,   550,   551,   552,   553,    -1,   555,   556,   557,
14623       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
14624      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
14625      578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,
14626      588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,
14627       -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,
14628       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
14629       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,
14630       -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,
14631        5,   639,     7,     8,     9,    10,    11,    -1,    -1,    14,
14632       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
14633       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,
14634       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,
14635       -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,
14636       55,    56,    -1,    58,    59,    60,    -1,    62,    -1,    64,
14637       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
14638       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
14639       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
14640       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,
14641       -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,
14642      115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,
14643       -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
14644      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
14645       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
14646      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
14647      165,   166,   167,   168,   169,   170,    -1,    -1,   173,   174,
14648      175,   176,   177,    -1,    -1,   180,   181,    -1,   183,   184,
14649      185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
14650      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
14651       -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,
14652       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
14653       -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
14654       -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,
14655       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
14656      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,
14657      265,   266,   267,    -1,    -1,    -1,    -1,   272,   273,    -1,
14658      275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,
14659       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
14660      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
14661      305,   306,    -1,   308,   309,   310,    -1,   312,   313,   314,
14662      315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
14663      325,   326,   327,   328,    -1,    -1,   331,   332,    -1,   334,
14664       -1,   336,    -1,   338,   339,   340,   341,   342,   343,   344,
14665      345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,
14666      355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,
14667      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
14668      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14669      385,   386,   387,    -1,   389,   390,    -1,   392,   393,   394,
14670      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
14671      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
14672       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
14673      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
14674      435,   436,    -1,   438,   439,    -1,   441,   442,   443,    -1,
14675       -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
14676      455,    -1,   457,    -1,    -1,   460,   461,   462,   463,   464,
14677      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
14678       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
14679       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
14680      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
14681      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
14682      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
14683       -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,
14684      535,   536,   537,    -1,    -1,   540,   541,   542,   543,    -1,
14685      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
14686      555,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
14687       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
14688      575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,
14689      585,    -1,   587,   588,    -1,   590,   591,    -1,   593,   594,
14690       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
14691      605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,
14692       -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,   624,
14693       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
14694      635,   636,    -1,     5,   639,     7,     8,     9,    10,    11,
14695       -1,    -1,    14,    -1,    -1,    -1,    18,    19,    20,    -1,
14696       22,    -1,    24,    25,    26,    27,    28,    29,    -1,    31,
14697       -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
14698       42,    43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,
14699       52,    -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,
14700       62,    -1,    64,    65,    66,    67,    68,    -1,    70,    71,
14701       -1,    73,    74,    -1,    76,    77,    78,    79,    80,    81,
14702       82,    83,    84,    85,    -1,    87,    88,    -1,    90,    91,
14703       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
14704       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
14705      112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,
14706       -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,
14707       -1,   133,    -1,   135,   136,   137,   138,   139,    -1,    -1,
14708       -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,
14709      152,    -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,
14710      162,   163,    -1,   165,   166,   167,   168,   169,   170,    -1,
14711       -1,   173,   174,   175,   176,   177,    -1,    -1,   180,   181,
14712       -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,
14713      192,   193,    -1,   195,    -1,   197,    -1,   199,   200,   201,
14714      202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,
14715       -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,
14716      222,   223,   224,    -1,    -1,   227,   228,   229,    -1,   231,
14717       -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,
14718       -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,
14719       -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,
14720      262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,
14721      272,   273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,
14722       -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,
14723      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
14724      302,   303,   304,   305,   306,    -1,   308,   309,   310,    -1,
14725      312,   313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,
14726       -1,   323,   324,   325,   326,   327,   328,    -1,    -1,   331,
14727      332,    -1,   334,    -1,   336,    -1,   338,   339,   340,   341,
14728      342,   343,   344,   345,   346,    -1,    -1,   349,   350,    -1,
14729       -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,   361,
14730       -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,
14731      372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,
14732       -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,
14733      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
14734       -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,   411,
14735      412,   413,   414,    -1,   416,   417,   418,    -1,    -1,   421,
14736       -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,
14737      432,   433,   434,   435,   436,    -1,   438,   439,    -1,   441,
14738      442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,
14739       -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,   461,
14740      462,   463,   464,   465,   466,   467,   468,   469,   470,    -1,
14741      472,   473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,
14742       -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,
14743      492,   493,    -1,   495,   496,   497,   498,   499,    -1,    -1,
14744       -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,
14745      512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,
14746      522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,
14747      532,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
14748      542,   543,    -1,   545,   546,    -1,    -1,   549,   550,   551,
14749      552,   553,    -1,   555,   556,   557,    -1,   559,   560,   561,
14750      562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,
14751      572,   573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,
14752      582,   583,   584,   585,    -1,   587,   588,    -1,   590,   591,
14753       -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,
14754      602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,
14755       -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,
14756      622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,
14757      632,    -1,   634,   635,   636,    -1,     5,   639,     7,     8,
14758        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
14759       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
14760       29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,
14761       39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,
14762       49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,
14763       59,    60,    -1,    62,    -1,    64,    65,    66,    67,    68,
14764       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
14765       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
14766       -1,    90,    91,    92,    93,    94,    95,    -1,    -1,    98,
14767       -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
14768       -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,
14769       -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,
14770      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
14771      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
14772       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
14773      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
14774      169,   170,    -1,   172,   173,   174,   175,   176,   177,    -1,
14775       -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,   188,
14776       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
14777      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,
14778       -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,
14779       -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,   228,
14780      229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,
14781      239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
14782       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
14783      259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,    -1,
14784       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
14785      279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,
14786       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
14787      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
14788      309,   310,    -1,   312,   313,   314,   315,    -1,   317,   318,
14789       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
14790       -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,
14791      339,   340,   341,   342,   343,   344,   345,   346,    -1,    -1,
14792      349,   350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,
14793       -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,
14794      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
14795       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,
14796      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
14797      399,   400,   401,    -1,    -1,   404,   405,   406,    -1,   408,
14798       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
14799       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
14800      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
14801      439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,
14802       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
14803       -1,   460,   461,   462,   463,   464,   465,   466,   467,   468,
14804      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
14805      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
14806       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
14807      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
14808      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
14809      519,   520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,
14810      529,   530,    -1,   532,   533,   534,   535,   536,   537,    -1,
14811       -1,   540,   541,   542,   543,    -1,   545,   546,    -1,    -1,
14812      549,   550,   551,   552,   553,    -1,    -1,   556,   557,    -1,
14813      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
14814      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
14815       -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,   588,
14816       -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
14817       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
14818       -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,
14819       -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
14820       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,     5,
14821      639,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
14822       -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,
14823       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
14824       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
14825       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
14826       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
14827       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
14828       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
14829       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
14830       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
14831      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
14832       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
14833      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
14834      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
14835      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
14836       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
14837      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
14838      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
14839       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
14840       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
14841      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
14842      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
14843       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
14844       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
14845       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
14846       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
14847      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
14848       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
14849       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
14850      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
14851      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
14852       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
14853      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
14854      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
14855      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
14856      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
14857       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
14858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
14859      386,   387,    -1,   389,   390,    -1,   392,   393,   394,   395,
14860      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
14861      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
14862      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
14863      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
14864      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
14865      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
14866       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
14867      466,   467,   468,   469,   470,    -1,   472,   473,    -1,    -1,
14868       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
14869       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
14870      496,   497,   498,   499,    -1,    -1,    -1,   503,    -1,   505,
14871      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
14872       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
14873       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
14874      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
14875      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
14876      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
14877       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
14878       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
14879       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
14880       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
14881      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
14882      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
14883       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
14884      636,    -1,     5,   639,     7,     8,     9,    10,    11,    -1,
14885       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
14886       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
14887       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
14888       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
14889       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
14890       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
14891       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
14892       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
14893       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
14894      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
14895       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
14896       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
14897      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
14898      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
14899       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
14900      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
14901      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
14902      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
14903      193,   194,   195,    -1,   197,    -1,   199,   200,   201,   202,
14904       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
14905      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
14906      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
14907      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
14908      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
14909       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
14910       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
14911      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
14912       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
14913      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
14914      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
14915      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
14916      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
14917       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
14918      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
14919      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
14920       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
14921      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14922       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
14923      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
14924       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
14925      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
14926       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
14927      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
14928      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
14929      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
14930      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
14931      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
14932       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
14933      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
14934       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
14935       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
14936      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
14937      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
14938      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
14939      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
14940      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
14941      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
14942      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
14943      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
14944       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
14945      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
14946      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
14947       -1,   634,   635,   636,    -1,     5,   639,     7,     8,     9,
14948       10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,
14949       -1,    -1,    22,    -1,    24,    25,    26,    27,    28,    29,
14950       -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
14951       -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,    49,
14952       -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,
14953       60,    -1,    62,    -1,    64,    65,    66,    67,    68,    -1,
14954       70,    71,    -1,    73,    74,    -1,    76,    77,    78,    79,
14955       80,    81,    82,    83,    84,    85,    -1,    87,    88,    -1,
14956       90,    91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,
14957       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
14958      110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,
14959      120,   121,    -1,    -1,    -1,   125,   126,   127,    -1,   129,
14960       -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,   139,
14961       -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,
14962       -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,   159,
14963       -1,    -1,   162,   163,    -1,   165,   166,   167,   168,   169,
14964      170,    -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,
14965      180,   181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,
14966       -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,
14967      200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,
14968      210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,
14969       -1,   221,   222,   223,   224,    -1,    -1,   227,   228,   229,
14970       -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,
14971       -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,
14972      250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,
14973       -1,    -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,
14974       -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,
14975      280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,
14976      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
14977      300,   301,   302,   303,   304,   305,   306,    -1,   308,   309,
14978      310,    -1,   312,   313,   314,   315,    -1,   317,   318,    -1,
14979       -1,    -1,    -1,   323,   324,   325,   326,   327,   328,    -1,
14980       -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,   339,
14981      340,   341,   342,   343,   344,   345,   346,    -1,    -1,   349,
14982      350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,
14983      360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,
14984       -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,
14985       -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,
14986      390,    -1,   392,   393,   394,   395,   396,   397,   398,   399,
14987      400,   401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,
14988      410,   411,   412,   413,   414,    -1,   416,   417,   418,    -1,
14989       -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,   429,
14990       -1,    -1,   432,   433,   434,   435,   436,    -1,   438,   439,
14991       -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,
14992      450,   451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,
14993      460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
14994      470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,
14995      480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,
14996      490,   491,   492,   493,    -1,   495,   496,   497,   498,   499,
14997       -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,
14998      510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,
14999      520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,
15000      530,    -1,   532,   533,   534,   535,   536,   537,    -1,    -1,
15001      540,   541,   542,   543,    -1,   545,   546,    -1,    -1,   549,
15002      550,   551,   552,   553,    -1,    -1,   556,   557,    -1,   559,
15003      560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,
15004      570,   571,   572,   573,   574,   575,    -1,   577,   578,    -1,
15005       -1,    -1,   582,   583,   584,   585,    -1,   587,   588,    -1,
15006      590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,
15007      600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,
15008       -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,
15009      620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,
15010       -1,   631,   632,    -1,   634,   635,   636,    -1,     5,   639,
15011        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
15012       -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,    26,
15013       27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
15014       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
15015       -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,
15016       -1,    58,    59,    60,    -1,    62,    -1,    64,    65,    66,
15017       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
15018       77,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
15019       87,    88,    -1,    90,    91,    92,    93,    94,    -1,    -1,
15020       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
15021       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
15022       -1,    -1,    -1,   120,   121,    -1,    -1,    -1,   125,   126,
15023      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
15024      137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,
15025      147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,
15026      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
15027      167,   168,   169,   170,    -1,    -1,   173,   174,   175,   176,
15028      177,    -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,
15029       -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,
15030      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
15031       -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,
15032      217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,
15033      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
15034       -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,
15035      247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,
15036       -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,
15037       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
15038      277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,
15039       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
15040      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
15041       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
15042      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
15043      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
15044       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
15045       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
15046       -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,
15047      367,   368,   369,    -1,   371,   372,   373,    -1,   375,    -1,
15048       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
15049      387,    -1,   389,   390,    -1,   392,   393,   394,   395,   396,
15050      397,   398,   399,   400,   401,    -1,    -1,   404,   405,   406,
15051       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
15052      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
15053      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
15054       -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,   446,
15055       -1,   448,    -1,   450,   451,    -1,   453,   454,   455,    -1,
15056      457,    -1,    -1,   460,   461,   462,   463,   464,   465,   466,
15057      467,   468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,
15058      477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,
15059       -1,   488,    -1,   490,   491,   492,   493,    -1,   495,   496,
15060      497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
15061      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
15062       -1,   518,   519,   520,   521,   522,   523,   524,    -1,    -1,
15063       -1,    -1,   529,   530,    -1,   532,   533,   534,   535,   536,
15064      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
15065       -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,   556,
15066      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
15067       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
15068      577,   578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,
15069      587,   588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,
15070      597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,
15071       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
15072       -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,
15073       -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,
15074       -1,     5,   639,     7,     8,     9,    10,    11,    -1,    -1,
15075       14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,
15076       24,    25,    26,    27,    28,    29,    -1,    31,    -1,    -1,
15077       -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,
15078       44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,
15079       -1,    55,    56,    -1,    58,    59,    60,    -1,    62,    -1,
15080       64,    65,    66,    67,    68,    -1,    70,    71,    -1,    73,
15081       74,    -1,    76,    77,    78,    79,    80,    81,    82,    83,
15082       84,    85,    -1,    87,    88,    -1,    90,    91,    92,    93,
15083       94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,
15084       -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,
15085       -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,
15086       -1,   125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,
15087       -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,   143,
15088       -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,
15089      154,   155,    -1,   157,   158,   159,    -1,    -1,   162,   163,
15090       -1,   165,   166,   167,   168,   169,   170,    -1,    -1,   173,
15091      174,   175,   176,   177,    -1,    -1,   180,   181,    -1,   183,
15092      184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,
15093       -1,   195,    -1,   197,    -1,   199,   200,   201,   202,    -1,
15094      204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,
15095       -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,
15096      224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,
15097       -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,
15098       -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,
15099       -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,
15100       -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,
15101       -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,
15102       -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,
15103      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
15104      304,   305,   306,    -1,   308,   309,   310,    -1,   312,   313,
15105      314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,
15106      324,   325,   326,   327,   328,    -1,    -1,   331,   332,    -1,
15107      334,    -1,   336,    -1,   338,   339,   340,   341,   342,   343,
15108      344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,
15109      354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,
15110       -1,   365,    -1,   367,   368,   369,    -1,   371,   372,   373,
15111       -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15112       -1,   385,   386,   387,    -1,   389,   390,    -1,   392,   393,
15113      394,   395,   396,   397,   398,   399,   400,   401,    -1,    -1,
15114      404,   405,   406,    -1,   408,    -1,   410,   411,   412,   413,
15115      414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,
15116       -1,   425,   426,   427,   428,   429,    -1,    -1,   432,   433,
15117      434,   435,   436,    -1,   438,   439,    -1,   441,   442,   443,
15118       -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,
15119      454,   455,    -1,   457,    -1,    -1,   460,   461,   462,   463,
15120      464,   465,   466,   467,   468,   469,   470,    -1,   472,   473,
15121       -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,
15122      484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,
15123       -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,
15124       -1,   505,   506,   507,    -1,   509,   510,    -1,   512,    -1,
15125       -1,   515,    -1,    -1,   518,   519,   520,   521,   522,   523,
15126      524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,
15127      534,   535,   536,   537,    -1,    -1,   540,   541,   542,   543,
15128       -1,   545,   546,    -1,    -1,   549,   550,   551,   552,   553,
15129       -1,    -1,   556,   557,    -1,   559,   560,   561,   562,   563,
15130       -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,   573,
15131      574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,
15132      584,   585,    -1,   587,   588,    -1,   590,   591,    -1,   593,
15133      594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,
15134      604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,
15135       -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,
15136      624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,
15137      634,   635,   636,    -1,     5,   639,     7,     8,     9,    10,
15138       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
15139       -1,    22,    -1,    24,    25,    26,    27,    28,    29,    -1,
15140       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
15141       -1,    42,    43,    44,    -1,    46,    -1,    48,    49,    -1,
15142       -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,    60,
15143       -1,    62,    -1,    64,    65,    66,    67,    68,    -1,    70,
15144       71,    -1,    73,    74,    -1,    76,    77,    78,    79,    80,
15145       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
15146       91,    92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,
15147      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
15148      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
15149      121,    -1,    -1,    -1,   125,   126,   127,    -1,   129,    -1,
15150       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
15151       -1,    -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,
15152       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
15153       -1,   162,   163,    -1,   165,   166,   167,   168,   169,   170,
15154       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
15155      181,    -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,
15156       -1,   192,   193,    -1,   195,    -1,   197,    -1,   199,   200,
15157      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,
15158      211,    -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,
15159      221,   222,   223,   224,    -1,    -1,   227,   228,   229,    -1,
15160      231,    -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,
15161       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
15162      251,    -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,
15163       -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,
15164       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
15165       -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,
15166      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
15167      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
15168       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
15169       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
15170      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
15171      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
15172       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,
15173      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
15174      371,   372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,
15175       -1,    -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,
15176       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
15177      401,    -1,    -1,   404,   405,   406,    -1,   408,    -1,   410,
15178      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
15179      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
15180       -1,   432,   433,   434,   435,   436,    -1,   438,   439,    -1,
15181      441,   442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,
15182      451,    -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,
15183      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
15184       -1,   472,   473,    -1,    -1,    -1,   477,   478,   479,   480,
15185       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,
15186      491,   492,   493,    -1,   495,   496,   497,   498,   499,    -1,
15187       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
15188       -1,   512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,
15189      521,   522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,
15190       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
15191      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
15192      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
15193      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
15194      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
15195       -1,   582,   583,   584,   585,    -1,   587,   588,    -1,   590,
15196      591,    -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,
15197       -1,   602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
15198       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
15199      621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,
15200      631,   632,    -1,   634,   635,   636,    -1,     5,   639,     7,
15201        8,     9,    10,    11,    12,    -1,    14,    -1,    -1,    -1,
15202       18,    19,    -1,    -1,    22,    -1,    24,    25,    26,    27,
15203       28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
15204       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
15205       48,    49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,
15206       58,    59,    60,    -1,    62,    -1,    64,    65,    66,    67,
15207       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
15208       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
15209       88,    -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,
15210       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
15211       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
15212       -1,    -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
15213       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
15214      138,   139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,
15215      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
15216      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
15217      168,   169,   170,    -1,    -1,   173,   174,   175,   176,   177,
15218       -1,    -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,
15219      188,    -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,
15220       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
15221       -1,    -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,
15222       -1,    -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,
15223      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
15224      238,   239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
15225      248,    -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,
15226      258,   259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,
15227       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
15228       -1,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15229      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
15230      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
15231      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
15232      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
15233      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
15234      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
15235       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
15236       -1,    -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,
15237      368,   369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,
15238       -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,
15239       -1,   389,   390,    -1,   392,   393,   394,   395,   396,   397,
15240      398,   399,   400,   401,    -1,    -1,   404,   405,   406,    -1,
15241      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
15242      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
15243      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
15244      438,   439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,
15245      448,    -1,   450,   451,    -1,   453,   454,   455,    -1,   457,
15246       -1,    -1,   460,   461,   462,   463,   464,   465,   466,   467,
15247      468,   469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,
15248      478,   479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,
15249      488,    -1,   490,   491,   492,   493,    -1,   495,   496,   497,
15250      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
15251       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
15252      518,   519,   520,   521,   522,   523,   524,    -1,    -1,    -1,
15253       -1,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
15254       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
15255       -1,   549,   550,   551,   552,   553,    -1,    -1,   556,   557,
15256       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
15257      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
15258      578,    -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,
15259      588,    -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,
15260       -1,    -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,
15261       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
15262       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,
15263       -1,    -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,
15264        5,   639,     7,     8,     9,    10,    11,    -1,    -1,    14,
15265       -1,    -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,
15266       25,    26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,
15267       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,
15268       -1,    46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,
15269       55,    56,    -1,    58,    59,    60,    -1,    62,    -1,    64,
15270       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
15271       -1,    76,    77,    78,    79,    80,    81,    82,    83,    84,
15272       85,    -1,    87,    88,    -1,    90,    91,    92,    93,    94,
15273       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,
15274       -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,
15275      115,    -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,
15276      125,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
15277      135,   136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,
15278       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
15279      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
15280      165,   166,   167,   168,   169,   170,    -1,    -1,   173,   174,
15281      175,   176,   177,    -1,    -1,   180,   181,    -1,   183,   184,
15282      185,    -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,
15283      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
15284       -1,   206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,
15285       -1,   216,   217,    -1,    -1,    -1,   221,   222,   223,   224,
15286       -1,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
15287       -1,    -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,
15288       -1,    -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,
15289      255,    -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,
15290      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
15291      275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,
15292       -1,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
15293      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
15294      305,   306,    -1,   308,   309,   310,    -1,   312,   313,   314,
15295      315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
15296      325,   326,   327,   328,    -1,    -1,   331,   332,    -1,   334,
15297       -1,   336,    -1,   338,   339,   340,   341,   342,   343,   344,
15298      345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,
15299      355,   356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,
15300      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
15301      375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15302      385,   386,   387,    -1,   389,   390,    -1,   392,   393,   394,
15303      395,   396,   397,   398,   399,   400,   401,    -1,    -1,   404,
15304      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
15305       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
15306      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
15307      435,   436,    -1,   438,   439,    -1,   441,   442,   443,    -1,
15308       -1,   446,    -1,   448,    -1,   450,   451,    -1,   453,   454,
15309      455,    -1,   457,    -1,    -1,   460,   461,   462,   463,   464,
15310      465,   466,   467,   468,   469,   470,    -1,   472,   473,    -1,
15311       -1,    -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,
15312       -1,    -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,
15313      495,   496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,
15314      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
15315      515,    -1,    -1,   518,   519,   520,   521,   522,   523,   524,
15316       -1,    -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,
15317      535,   536,   537,    -1,    -1,   540,   541,   542,   543,    -1,
15318      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
15319       -1,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
15320       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
15321      575,    -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,
15322      585,    -1,   587,   588,    -1,   590,   591,    -1,   593,   594,
15323       -1,    -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,
15324      605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,
15325       -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,   624,
15326       -1,    -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,
15327      635,   636,    -1,     5,   639,     7,     8,     9,    10,    11,
15328       -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,
15329       22,    -1,    24,    25,    26,    27,    28,    29,    -1,    31,
15330       -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
15331       42,    43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,
15332       52,    -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,
15333       62,    -1,    64,    65,    66,    67,    68,    -1,    70,    71,
15334       -1,    73,    74,    -1,    76,    77,    78,    79,    80,    81,
15335       82,    83,    84,    85,    -1,    87,    88,    -1,    90,    91,
15336       92,    93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
15337       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
15338      112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,
15339       -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,
15340       -1,   133,    -1,   135,   136,   137,   138,   139,    -1,    -1,
15341       -1,   143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,
15342      152,    -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,
15343      162,   163,    -1,   165,   166,   167,   168,   169,   170,    -1,
15344       -1,   173,   174,   175,   176,   177,    -1,    -1,   180,   181,
15345       -1,   183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,
15346      192,   193,    -1,   195,    -1,   197,    -1,   199,   200,   201,
15347      202,    -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,
15348       -1,   213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,
15349      222,   223,   224,    -1,    -1,   227,   228,   229,    -1,   231,
15350       -1,   233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,
15351       -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,
15352       -1,    -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,
15353      262,    -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,
15354      272,   273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,
15355       -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,
15356      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
15357      302,   303,   304,   305,   306,    -1,   308,   309,   310,    -1,
15358      312,   313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,
15359       -1,   323,   324,   325,   326,   327,   328,    -1,    -1,   331,
15360      332,    -1,   334,    -1,   336,    -1,   338,   339,   340,   341,
15361      342,   343,   344,   345,   346,    -1,    -1,   349,   350,    -1,
15362       -1,   353,   354,   355,   356,    -1,    -1,    -1,   360,   361,
15363       -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,
15364      372,   373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,
15365       -1,    -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,
15366      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
15367       -1,    -1,   404,   405,   406,   407,   408,    -1,   410,   411,
15368      412,   413,   414,    -1,   416,   417,   418,    -1,    -1,   421,
15369       -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,
15370      432,   433,   434,   435,   436,    -1,   438,   439,    -1,   441,
15371      442,   443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,
15372       -1,   453,   454,   455,    -1,   457,    -1,    -1,   460,   461,
15373      462,   463,   464,   465,   466,   467,   468,   469,   470,    -1,
15374      472,   473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,
15375       -1,    -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,
15376      492,   493,    -1,   495,   496,   497,   498,   499,    -1,    -1,
15377       -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,
15378      512,    -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,
15379      522,   523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,
15380      532,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
15381      542,   543,    -1,   545,   546,    -1,    -1,   549,   550,   551,
15382      552,   553,    -1,    -1,   556,   557,    -1,   559,   560,   561,
15383      562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,
15384      572,   573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,
15385      582,   583,   584,   585,    -1,   587,   588,    -1,   590,   591,
15386       -1,   593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,
15387      602,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,
15388       -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,
15389      622,   623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,
15390      632,    -1,   634,   635,   636,    -1,     5,   639,     7,     8,
15391        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
15392       19,    -1,    -1,    22,    -1,    24,    25,    26,    27,    28,
15393       29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,
15394       39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,    48,
15395       49,    -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,
15396       59,    60,    -1,    62,    -1,    64,    65,    66,    67,    68,
15397       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    78,
15398       79,    80,    81,    82,    83,    84,    85,    -1,    87,    88,
15399       -1,    90,    91,    92,    93,    94,    -1,    -1,    -1,    98,
15400       -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
15401       -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,
15402       -1,   120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,
15403      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
15404      139,    -1,    -1,    -1,   143,    -1,    -1,   146,   147,   148,
15405       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
15406      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
15407      169,   170,    -1,    -1,   173,   174,   175,   176,   177,    -1,
15408       -1,   180,   181,    -1,   183,   184,   185,    -1,    -1,   188,
15409       -1,    -1,    -1,   192,   193,    -1,   195,    -1,   197,    -1,
15410      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,
15411       -1,   210,   211,    -1,   213,    -1,    -1,   216,   217,    -1,
15412       -1,    -1,   221,   222,   223,   224,    -1,    -1,   227,   228,
15413      229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,
15414      239,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
15415       -1,   250,   251,    -1,    -1,    -1,   255,    -1,    -1,   258,
15416      259,    -1,    -1,   262,    -1,    -1,   265,   266,    -1,    -1,
15417       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
15418      279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,
15419       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
15420      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
15421      309,   310,    -1,   312,   313,   314,   315,    -1,   317,   318,
15422       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
15423       -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,
15424      339,   340,   341,   342,   343,   344,   345,   346,    -1,    -1,
15425      349,   350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,
15426       -1,   360,   361,    -1,    -1,    -1,   365,    -1,   367,   368,
15427      369,    -1,   371,   372,   373,    -1,   375,    -1,    -1,    -1,
15428       -1,    -1,    -1,    -1,    -1,    -1,   385,   386,   387,    -1,
15429      389,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
15430      399,   400,   401,    -1,    -1,   404,   405,   406,    -1,   408,
15431       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
15432       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
15433      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
15434      439,    -1,   441,   442,   443,    -1,    -1,   446,    -1,   448,
15435       -1,   450,   451,    -1,   453,   454,   455,    -1,   457,    -1,
15436       -1,   460,   461,   462,   463,   464,   465,   466,   467,   468,
15437      469,   470,    -1,   472,   473,    -1,    -1,    -1,   477,   478,
15438      479,   480,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
15439       -1,   490,   491,   492,   493,    -1,   495,   496,   497,   498,
15440      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
15441      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
15442      519,   520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,
15443      529,   530,    -1,   532,   533,   534,   535,   536,   537,    -1,
15444       -1,   540,   541,   542,   543,    -1,   545,   546,    -1,    -1,
15445      549,   550,   551,   552,   553,    -1,   555,   556,   557,    -1,
15446      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
15447      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
15448       -1,    -1,    -1,   582,   583,   584,   585,    -1,   587,   588,
15449       -1,   590,   591,    -1,   593,   594,    -1,    -1,   597,    -1,
15450       -1,   600,    -1,   602,    -1,   604,   605,   606,    -1,    -1,
15451       -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,
15452       -1,   620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,
15453       -1,    -1,   631,   632,    -1,   634,   635,   636,    -1,     5,
15454      639,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
15455       -1,    -1,    18,    19,    -1,    -1,    22,    -1,    24,    25,
15456       26,    27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
15457       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
15458       46,    -1,    48,    49,    -1,    -1,    52,    -1,    -1,    55,
15459       56,    -1,    58,    59,    60,    -1,    62,    -1,    64,    65,
15460       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
15461       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
15462       -1,    87,    88,    -1,    90,    91,    92,    93,    94,    -1,
15463       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
15464      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
15465       -1,    -1,    -1,    -1,   120,   121,    -1,    -1,    -1,    -1,
15466      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
15467      136,   137,   138,   139,    -1,    -1,    -1,   143,    -1,    -1,
15468      146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,   155,
15469       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
15470      166,   167,   168,   169,   170,    -1,    -1,   173,   174,   175,
15471      176,   177,    -1,    -1,   180,   181,    -1,   183,   184,   185,
15472       -1,    -1,   188,    -1,    -1,    -1,   192,   193,    -1,   195,
15473       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
15474      206,    -1,    -1,    -1,   210,   211,    -1,   213,    -1,    -1,
15475      216,   217,    -1,    -1,    -1,   221,   222,   223,   224,    -1,
15476       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
15477       -1,    -1,   238,   239,    -1,    -1,    -1,   243,    -1,    -1,
15478       -1,   247,   248,    -1,   250,   251,    -1,    -1,    -1,   255,
15479       -1,    -1,   258,   259,    -1,    -1,   262,    -1,    -1,   265,
15480      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
15481       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,    -1,
15482       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
15483      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
15484      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
15485       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
15486      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
15487      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
15488      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
15489      356,    -1,    -1,    -1,   360,   361,    -1,    -1,    -1,   365,
15490       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,   375,
15491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,
15492      386,   387,    -1,   389,   390,    -1,   392,   393,   394,   395,
15493      396,   397,   398,   399,   400,   401,    -1,    -1,   404,   405,
15494      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
15495      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
15496      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
15497      436,    -1,   438,   439,    -1,   441,   442,   443,    -1,    -1,
15498      446,    -1,   448,    -1,   450,   451,    -1,   453,   454,   455,
15499       -1,   457,    -1,    -1,   460,   461,   462,   463,   464,   465,
15500      466,   467,   468,   469,   470,    -1,   472,   473,    -1,    -1,
15501       -1,   477,   478,   479,   480,    -1,    -1,    -1,   484,    -1,
15502       -1,    -1,   488,    -1,   490,   491,   492,   493,    -1,   495,
15503      496,   497,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
15504      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
15505       -1,    -1,   518,   519,   520,   521,   522,   523,   524,    -1,
15506       -1,    -1,    -1,   529,   530,    -1,   532,   533,   534,   535,
15507      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
15508      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
15509      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
15510       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
15511       -1,   577,   578,    -1,    -1,    -1,   582,   583,   584,   585,
15512       -1,   587,   588,    -1,   590,   591,    -1,   593,   594,    -1,
15513       -1,   597,    -1,    -1,   600,    -1,   602,    -1,   604,   605,
15514      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
15515      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
15516       -1,    -1,    -1,    -1,    -1,   631,   632,    -1,   634,   635,
15517      636,    -1,     5,   639,     7,     8,     9,    10,    11,    -1,
15518       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    22,
15519       -1,    24,    25,    26,    27,    28,    29,    -1,    31,    -1,
15520       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
15521       43,    44,    -1,    46,    -1,    48,    49,    -1,    -1,    52,
15522       -1,    -1,    55,    56,    -1,    58,    59,    60,    -1,    62,
15523       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
15524       73,    74,    -1,    76,    77,    78,    79,    80,    81,    82,
15525       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
15526       93,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
15527      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
15528       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,   121,    -1,
15529       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
15530      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
15531      143,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
15532       -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,   162,
15533      163,    -1,   165,   166,   167,   168,   169,   170,    -1,    -1,
15534      173,   174,   175,   176,   177,    -1,    -1,   180,   181,    -1,
15535      183,   184,   185,    -1,    -1,   188,    -1,    -1,    -1,   192,
15536      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
15537       -1,   204,    -1,   206,    -1,    -1,    -1,   210,   211,    -1,
15538      213,    -1,    -1,   216,   217,    -1,    -1,    -1,   221,   222,
15539      223,   224,    -1,    -1,   227,   228,   229,    -1,   231,    -1,
15540      233,    -1,    -1,    -1,    -1,   238,   239,    -1,    -1,    -1,
15541      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,    -1,
15542       -1,    -1,   255,    -1,    -1,   258,   259,    -1,    -1,   262,
15543       -1,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
15544      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
15545       -1,    -1,    -1,    -1,    -1,   288,    -1,   290,   291,   292,
15546      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
15547      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
15548      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
15549      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
15550       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
15551      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
15552      353,   354,   355,   356,    -1,    -1,    -1,   360,   361,    -1,
15553       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
15554      373,    -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15555       -1,    -1,   385,   386,   387,    -1,   389,   390,    -1,   392,
15556      393,   394,   395,   396,   397,   398,   399,   400,   401,    -1,
15557       -1,   404,   405,   406,    -1,   408,    -1,   410,   411,   412,
15558      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
15559       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
15560      433,   434,   435,   436,    -1,   438,   439,    -1,   441,   442,
15561      443,    -1,    -1,   446,    -1,   448,    -1,   450,   451,    -1,
15562      453,   454,   455,    -1,   457,    -1,    -1,   460,   461,   462,
15563      463,   464,   465,   466,   467,   468,   469,   470,    -1,   472,
15564      473,    -1,    -1,    -1,   477,   478,   479,   480,    -1,    -1,
15565       -1,   484,    -1,    -1,    -1,   488,    -1,   490,   491,   492,
15566      493,    -1,   495,   496,   497,   498,   499,    -1,    -1,    -1,
15567       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
15568       -1,    -1,   515,    -1,    -1,   518,   519,   520,   521,   522,
15569      523,   524,    -1,    -1,    -1,    -1,   529,   530,    -1,   532,
15570      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
15571      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
15572      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
15573      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
15574      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,   582,
15575      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
15576      593,   594,    -1,    -1,   597,    -1,    -1,   600,    -1,   602,
15577       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
15578      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
15579      623,   624,    -1,    -1,    -1,    -1,    -1,    -1,   631,   632,
15580       -1,   634,   635,   636,    -1,     5,   639,     7,     8,     9,
15581       10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,
15582       -1,    -1,    -1,    -1,    24,    25,    26,    27,    28,    -1,
15583       -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
15584       -1,    -1,    42,    43,    44,    -1,    46,    -1,    -1,    -1,
15585       -1,    -1,    52,    53,    -1,    55,    56,    -1,    58,    59,
15586       -1,    -1,    -1,    -1,    64,    65,    66,    67,    68,    -1,
15587       70,    71,    -1,    73,    74,    -1,    76,    77,    -1,    79,
15588       -1,    81,    82,    83,    84,    85,    -1,    87,    88,    -1,
15589       90,    91,    92,    -1,    94,    -1,    -1,    -1,    98,    -1,
15590       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
15591      110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,
15592      120,    -1,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,
15593       -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,   139,
15594       -1,    -1,    -1,    -1,    -1,    -1,   146,   147,   148,    -1,
15595      150,   151,   152,    -1,   154,   155,    -1,   157,   158,   159,
15596       -1,    -1,   162,   163,    -1,   165,   166,   167,   168,   169,
15597       -1,    -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,
15598      180,   181,   182,   183,   184,   185,    -1,    -1,    -1,    -1,
15599       -1,    -1,    -1,   193,    -1,   195,    -1,   197,    -1,   199,
15600      200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,
15601       -1,   211,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,
15602       -1,   221,   222,   223,   224,   225,    -1,   227,   228,   229,
15603       -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,    -1,
15604       -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,
15605      250,   251,   252,    -1,    -1,   255,    -1,    -1,    -1,   259,
15606       -1,    -1,   262,   263,    -1,   265,   266,    -1,    -1,    -1,
15607       -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,
15608      280,    -1,    -1,    -1,    -1,   285,    -1,    -1,   288,    -1,
15609      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
15610      300,   301,   302,   303,   304,   305,   306,    -1,   308,   309,
15611      310,    -1,   312,   313,   314,   315,    -1,   317,   318,    -1,
15612       -1,    -1,    -1,   323,   324,   325,   326,   327,   328,    -1,
15613       -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,   339,
15614      340,   341,   342,   343,   344,   345,   346,    -1,    -1,   349,
15615      350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,
15616       -1,   361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,
15617       -1,   371,   372,   373,    -1,    -1,    -1,    -1,    -1,    -1,
15618       -1,    -1,    -1,    -1,    -1,    -1,   386,   387,    -1,    -1,
15619      390,    -1,   392,   393,   394,   395,   396,   397,   398,   399,
15620      400,    -1,    -1,    -1,    -1,   405,   406,    -1,   408,    -1,
15621      410,   411,   412,   413,   414,    -1,   416,   417,   418,    -1,
15622       -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,   429,
15623       -1,    -1,   432,   433,   434,   435,   436,    -1,   438,    -1,
15624       -1,   441,    -1,   443,   444,    -1,   446,    -1,    -1,    -1,
15625      450,    -1,    -1,   453,   454,   455,   456,   457,    -1,    -1,
15626       -1,   461,   462,   463,   464,   465,   466,   467,    -1,   469,
15627      470,    -1,   472,    -1,    -1,    -1,    -1,   477,   478,   479,
15628       -1,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,
15629       -1,   491,    -1,   493,    -1,   495,    -1,    -1,   498,   499,
15630       -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,
15631      510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,    -1,
15632      520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,    -1,
15633      530,    -1,   532,   533,   534,   535,   536,   537,    -1,    -1,
15634      540,   541,   542,   543,    -1,   545,   546,    -1,    -1,   549,
15635      550,   551,   552,   553,    -1,    -1,   556,   557,    -1,   559,
15636      560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,
15637      570,   571,   572,   573,   574,   575,    -1,   577,   578,    -1,
15638       -1,    -1,    -1,   583,   584,   585,    -1,   587,   588,    -1,
15639      590,   591,    -1,    -1,    -1,    -1,    -1,   597,    -1,    -1,
15640      600,    -1,    -1,    -1,   604,   605,   606,    -1,    -1,    -1,
15641       -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,
15642      620,   621,   622,   623,   624,    -1,    -1,   627,    -1,    -1,
15643       -1,   631,    -1,    -1,   634,    -1,   636,    -1,     5,   639,
15644        7,     8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,
15645       -1,    18,    19,    -1,    -1,    -1,    -1,    24,    25,    26,
15646       27,    28,    -1,    -1,    31,    -1,    -1,    -1,    35,    -1,
15647       -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,
15648       -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    55,    56,
15649       -1,    58,    59,    -1,    -1,    -1,    -1,    64,    65,    66,
15650       67,    68,    -1,    70,    71,    -1,    73,    74,    -1,    76,
15651       77,    -1,    79,    -1,    81,    82,    83,    84,    85,    -1,
15652       87,    88,    -1,    90,    91,    92,    -1,    94,    -1,    -1,
15653       -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
15654       -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,
15655       -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,   126,
15656      127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,
15657      137,   138,   139,    -1,    -1,    -1,    -1,    -1,    -1,   146,
15658      147,   148,    -1,   150,    -1,   152,    -1,   154,   155,    -1,
15659      157,   158,   159,    -1,    -1,   162,   163,    -1,   165,   166,
15660      167,   168,   169,    -1,    -1,    -1,   173,   174,   175,   176,
15661      177,    -1,    -1,   180,   181,   182,   183,   184,   185,    -1,
15662       -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,   195,    -1,
15663      197,    -1,   199,   200,   201,   202,    -1,   204,    -1,   206,
15664       -1,    -1,    -1,    -1,   211,    -1,    -1,    -1,    -1,    -1,
15665      217,    -1,    -1,    -1,   221,   222,   223,   224,   225,    -1,
15666      227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,
15667       -1,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,
15668      247,   248,    -1,   250,   251,   252,    -1,    -1,   255,    -1,
15669       -1,    -1,   259,    -1,    -1,   262,   263,    -1,   265,   266,
15670       -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,
15671      277,    -1,   279,   280,    -1,    -1,    -1,    -1,   285,    -1,
15672       -1,   288,    -1,   290,   291,   292,   293,   294,   295,   296,
15673      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
15674       -1,   308,   309,   310,    -1,   312,   313,   314,   315,    -1,
15675      317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,
15676      327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,
15677       -1,   338,   339,   340,   341,   342,   343,   344,   345,   346,
15678       -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,   356,
15679       -1,    -1,    -1,    -1,   361,    -1,    -1,    -1,   365,    -1,
15680      367,   368,   369,    -1,   371,   372,   373,    -1,    -1,    -1,
15681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   386,
15682      387,    -1,    -1,   390,    -1,   392,   393,   394,   395,   396,
15683      397,   398,   399,   400,    -1,    -1,    -1,    -1,   405,   406,
15684       -1,   408,    -1,   410,   411,   412,   413,   414,    -1,   416,
15685      417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,
15686      427,   428,   429,    -1,    -1,   432,   433,   434,   435,   436,
15687       -1,   438,    -1,    -1,   441,    -1,   443,   444,    -1,   446,
15688       -1,    -1,    -1,   450,    -1,    -1,   453,   454,   455,   456,
15689      457,    -1,    -1,    -1,   461,   462,   463,   464,   465,   466,
15690      467,    -1,   469,   470,    -1,   472,    -1,    -1,    -1,    -1,
15691      477,   478,   479,    -1,    -1,    -1,    -1,   484,    -1,    -1,
15692       -1,   488,    -1,    -1,   491,    -1,   493,    -1,   495,    -1,
15693       -1,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,
15694      507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,
15695       -1,   518,    -1,   520,   521,   522,   523,   524,    -1,    -1,
15696       -1,    -1,    -1,   530,    -1,   532,   533,   534,   535,   536,
15697      537,    -1,    -1,   540,   541,   542,   543,    -1,   545,   546,
15698       -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,   556,
15699      557,    -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,
15700       -1,   568,   569,   570,   571,   572,   573,   574,   575,    -1,
15701      577,   578,    -1,    -1,    -1,    -1,   583,   584,   585,    -1,
15702      587,   588,    -1,   590,   591,    -1,    -1,    -1,    -1,    -1,
15703      597,    -1,    -1,   600,    -1,    -1,    -1,   604,   605,   606,
15704       -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,
15705       -1,    -1,    -1,   620,   621,   622,   623,   624,   625,    -1,
15706      627,    -1,    -1,    -1,   631,    -1,    -1,   634,    -1,   636,
15707       -1,     5,   639,     7,     8,     9,    10,    11,    -1,    -1,
15708       14,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,    -1,
15709       24,    25,    26,    27,    28,    -1,    -1,    31,    -1,    -1,
15710       -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,
15711       44,    -1,    46,    -1,    -1,    -1,    -1,    -1,    52,    53,
15712       -1,    55,    56,    -1,    58,    59,    -1,    -1,    -1,    -1,
15713       64,    65,    66,    67,    68,    -1,    70,    71,    -1,    73,
15714       74,    -1,    76,    77,    -1,    79,    -1,    81,    82,    83,
15715       84,    85,    -1,    87,    88,    -1,    90,    91,    92,    -1,
15716       94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,
15717       -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,
15718       -1,   115,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,
15719       -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,
15720       -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,    -1,
15721       -1,    -1,   146,   147,   148,    -1,   150,    -1,   152,    -1,
15722      154,   155,    -1,   157,   158,   159,    -1,    -1,   162,   163,
15723       -1,   165,   166,   167,   168,   169,    -1,    -1,    -1,   173,
15724      174,   175,   176,   177,    -1,    -1,   180,   181,   182,   183,
15725      184,   185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
15726       -1,   195,    -1,   197,    -1,   199,   200,   201,   202,    -1,
15727      204,    -1,   206,    -1,    -1,    -1,    -1,   211,    -1,    -1,
15728       -1,    -1,    -1,   217,    -1,    -1,    -1,   221,   222,   223,
15729      224,   225,    -1,   227,   228,   229,    -1,   231,    -1,   233,
15730       -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,   243,
15731       -1,    -1,    -1,   247,   248,    -1,   250,   251,   252,    -1,
15732       -1,   255,    -1,    -1,    -1,   259,    -1,    -1,   262,   263,
15733       -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,
15734       -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,
15735       -1,   285,    -1,    -1,   288,    -1,   290,   291,   292,   293,
15736      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
15737      304,   305,   306,    -1,   308,   309,   310,    -1,   312,   313,
15738      314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,
15739      324,   325,   326,   327,   328,    -1,    -1,   331,   332,    -1,
15740      334,    -1,   336,    -1,   338,   339,   340,   341,   342,   343,
15741      344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,
15742      354,   355,   356,    -1,    -1,    -1,    -1,   361,    -1,    -1,
15743       -1,   365,    -1,   367,   368,   369,    -1,   371,   372,   373,
15744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15745       -1,    -1,   386,   387,    -1,    -1,   390,    -1,   392,   393,
15746      394,   395,   396,   397,   398,   399,   400,    -1,    -1,    -1,
15747       -1,   405,   406,    -1,   408,    -1,   410,   411,   412,   413,
15748      414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,
15749       -1,   425,   426,   427,   428,   429,    -1,    -1,   432,   433,
15750      434,   435,   436,    -1,   438,    -1,    -1,   441,    -1,   443,
15751      444,    -1,   446,    -1,    -1,    -1,   450,    -1,    -1,   453,
15752      454,   455,   456,   457,    -1,    -1,    -1,   461,   462,   463,
15753      464,   465,   466,   467,    -1,   469,   470,    -1,   472,    -1,
15754       -1,    -1,    -1,   477,   478,   479,    -1,    -1,    -1,    -1,
15755      484,    -1,    -1,    -1,   488,    -1,    -1,   491,    -1,   493,
15756       -1,   495,    -1,    -1,   498,   499,    -1,    -1,    -1,    -1,
15757       -1,   505,   506,   507,    -1,   509,   510,    -1,   512,    -1,
15758       -1,   515,    -1,    -1,   518,    -1,   520,   521,   522,   523,
15759      524,    -1,    -1,    -1,    -1,    -1,   530,    -1,   532,   533,
15760      534,   535,   536,   537,    -1,    -1,   540,   541,   542,   543,
15761       -1,   545,   546,    -1,    -1,   549,   550,   551,   552,   553,
15762       -1,    -1,   556,   557,    -1,   559,   560,   561,   562,   563,
15763       -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,   573,
15764      574,   575,    -1,   577,   578,    -1,    -1,    -1,    -1,   583,
15765      584,   585,    -1,   587,   588,    -1,   590,   591,    -1,    -1,
15766       -1,    -1,    -1,   597,    -1,    -1,   600,    -1,    -1,    -1,
15767      604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,
15768       -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,
15769      624,   625,    -1,   627,    -1,    -1,    -1,   631,    -1,    -1,
15770      634,    -1,   636,    -1,     5,   639,     7,     8,     9,    10,
15771       11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,
15772       -1,    -1,    -1,    24,    25,    26,    27,    28,    -1,    -1,
15773       31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
15774       -1,    42,    43,    44,    -1,    46,    -1,    -1,    -1,    -1,
15775       -1,    52,    53,    -1,    55,    56,    -1,    58,    59,    -1,
15776       -1,    -1,    -1,    64,    65,    66,    67,    68,    -1,    70,
15777       71,    -1,    73,    74,    -1,    76,    77,    -1,    79,    -1,
15778       81,    82,    83,    84,    85,    -1,    87,    88,    -1,    90,
15779       91,    92,    -1,    94,    -1,    -1,    -1,    98,    -1,    -1,
15780      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,
15781      111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,
15782       -1,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,
15783       -1,    -1,   133,    -1,   135,   136,   137,   138,   139,    -1,
15784       -1,    -1,    -1,    -1,    -1,   146,   147,   148,    -1,    -1,
15785       -1,   152,    -1,   154,   155,    -1,   157,   158,   159,    -1,
15786       -1,   162,   163,    -1,   165,   166,   167,   168,   169,    -1,
15787       -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,   180,
15788      181,   182,   183,   184,   185,    -1,    -1,    -1,    -1,    -1,
15789       -1,    -1,   193,    -1,   195,    -1,   197,    -1,   199,   200,
15790      201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,    -1,
15791      211,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,    -1,
15792      221,   222,   223,   224,   225,    -1,   227,   228,   229,    -1,
15793      231,    -1,   233,    -1,    -1,    -1,    -1,   238,    -1,    -1,
15794       -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,
15795      251,   252,    -1,    -1,   255,    -1,    -1,    -1,   259,    -1,
15796       -1,   262,   263,    -1,   265,   266,    -1,    -1,    -1,    -1,
15797       -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,   280,
15798       -1,    -1,    -1,    -1,   285,    -1,    -1,   288,    -1,   290,
15799      291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
15800      301,   302,   303,   304,   305,   306,    -1,   308,   309,   310,
15801       -1,   312,   313,   314,   315,    -1,   317,   318,    -1,    -1,
15802       -1,    -1,   323,   324,   325,   326,   327,   328,    -1,    -1,
15803      331,   332,    -1,   334,    -1,   336,    -1,   338,   339,   340,
15804      341,   342,   343,   344,   345,   346,    -1,    -1,   349,   350,
15805       -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,    -1,
15806      361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,
15807      371,   372,   373,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15808       -1,    -1,    -1,    -1,    -1,   386,   387,    -1,    -1,   390,
15809       -1,   392,   393,   394,   395,   396,   397,   398,   399,   400,
15810       -1,    -1,    -1,    -1,   405,   406,    -1,   408,    -1,   410,
15811      411,   412,   413,   414,    -1,   416,   417,   418,    -1,    -1,
15812      421,    -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,
15813       -1,   432,   433,   434,   435,   436,    -1,   438,    -1,    -1,
15814      441,    -1,   443,   444,    -1,   446,    -1,    -1,    -1,   450,
15815       -1,    -1,   453,   454,   455,   456,   457,    -1,    -1,    -1,
15816      461,   462,   463,   464,   465,   466,   467,    -1,   469,   470,
15817       -1,   472,    -1,    -1,    -1,    -1,   477,   478,   479,    -1,
15818       -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,    -1,
15819      491,    -1,   493,    -1,   495,    -1,    -1,   498,   499,    -1,
15820       -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,
15821       -1,   512,    -1,    -1,   515,    -1,    -1,   518,    -1,   520,
15822      521,   522,   523,   524,    -1,    -1,    -1,    -1,    -1,   530,
15823       -1,   532,   533,   534,   535,   536,   537,    -1,    -1,   540,
15824      541,   542,   543,    -1,   545,   546,    -1,    -1,   549,   550,
15825      551,   552,   553,    -1,    -1,   556,   557,    -1,   559,   560,
15826      561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,
15827      571,   572,   573,   574,   575,    -1,   577,   578,    -1,    -1,
15828       -1,    -1,   583,   584,   585,    -1,   587,   588,    -1,   590,
15829      591,    -1,    -1,    -1,    -1,    -1,   597,    -1,    -1,   600,
15830       -1,    -1,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,
15831       -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,
15832      621,   622,   623,   624,    -1,    -1,   627,    -1,    -1,    -1,
15833      631,    -1,    -1,   634,    -1,   636,    -1,     5,   639,     7,
15834        8,     9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,
15835       18,    19,    -1,    -1,    -1,    -1,    24,    25,    26,    27,
15836       28,    -1,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
15837       -1,    39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,
15838       -1,    -1,    -1,    -1,    52,    53,    -1,    55,    56,    -1,
15839       58,    59,    -1,    -1,    -1,    -1,    64,    65,    66,    67,
15840       68,    -1,    70,    71,    -1,    73,    74,    -1,    76,    77,
15841       -1,    79,    -1,    81,    82,    83,    84,    85,    -1,    87,
15842       88,    -1,    90,    91,    92,    -1,    94,    -1,    -1,    -1,
15843       98,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
15844       -1,    -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,
15845       -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,   126,   127,
15846       -1,   129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,
15847      138,   139,    -1,    -1,    -1,    -1,    -1,    -1,   146,   147,
15848      148,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,
15849      158,   159,    -1,    -1,   162,   163,    -1,   165,   166,   167,
15850      168,   169,    -1,    -1,    -1,   173,   174,   175,   176,   177,
15851       -1,    -1,   180,   181,   182,   183,   184,   185,    -1,    -1,
15852       -1,    -1,    -1,    -1,    -1,   193,    -1,   195,    -1,   197,
15853       -1,   199,   200,   201,   202,    -1,   204,    -1,   206,    -1,
15854       -1,    -1,    -1,   211,    -1,    -1,    -1,    -1,    -1,   217,
15855       -1,    -1,    -1,   221,   222,   223,   224,   225,    -1,   227,
15856      228,   229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,
15857      238,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,
15858      248,    -1,   250,   251,   252,    -1,    -1,   255,    -1,    -1,
15859       -1,   259,    -1,    -1,   262,   263,    -1,   265,   266,    -1,
15860       -1,    -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,
15861       -1,   279,   280,    -1,    -1,    -1,    -1,   285,    -1,    -1,
15862      288,    -1,   290,   291,   292,   293,   294,   295,   296,   297,
15863      298,   299,   300,   301,   302,   303,   304,   305,   306,    -1,
15864      308,   309,   310,    -1,   312,   313,   314,   315,    -1,   317,
15865      318,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
15866      328,    -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,
15867      338,   339,   340,   341,   342,   343,   344,   345,   346,    -1,
15868       -1,   349,   350,    -1,    -1,   353,   354,   355,   356,    -1,
15869       -1,    -1,    -1,   361,    -1,    -1,    -1,   365,    -1,   367,
15870      368,   369,    -1,   371,   372,   373,    -1,    -1,    -1,    -1,
15871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   386,   387,
15872       -1,    -1,   390,    -1,   392,   393,   394,   395,   396,   397,
15873      398,   399,   400,    -1,    -1,    -1,    -1,   405,   406,    -1,
15874      408,    -1,   410,   411,   412,   413,   414,    -1,   416,   417,
15875      418,    -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,
15876      428,   429,    -1,    -1,   432,   433,   434,   435,   436,    -1,
15877      438,    -1,    -1,   441,    -1,   443,   444,    -1,   446,    -1,
15878       -1,    -1,   450,    -1,    -1,   453,   454,   455,   456,   457,
15879       -1,    -1,    -1,   461,   462,   463,   464,   465,   466,   467,
15880       -1,   469,   470,    -1,   472,    -1,    -1,    -1,    -1,   477,
15881      478,   479,    -1,    -1,    -1,    -1,   484,    -1,    -1,    -1,
15882      488,    -1,    -1,   491,    -1,   493,    -1,   495,    -1,    -1,
15883      498,   499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
15884       -1,   509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,
15885      518,    -1,   520,   521,   522,   523,   524,    -1,    -1,    -1,
15886       -1,    -1,   530,    -1,   532,   533,   534,   535,   536,   537,
15887       -1,    -1,   540,   541,   542,   543,    -1,   545,   546,    -1,
15888       -1,   549,   550,   551,   552,   553,    -1,    -1,   556,   557,
15889       -1,   559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,
15890      568,   569,   570,   571,   572,   573,   574,   575,    -1,   577,
15891      578,    -1,    -1,    -1,    -1,   583,   584,   585,    -1,   587,
15892      588,    -1,   590,   591,    -1,    -1,    -1,    -1,    -1,   597,
15893       -1,    -1,   600,    -1,    -1,    -1,   604,   605,   606,    -1,
15894       -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,
15895       -1,    -1,   620,   621,   622,   623,   624,    -1,    -1,   627,
15896       -1,    -1,    -1,   631,    -1,    -1,   634,    -1,   636,    -1,
15897        5,   639,     7,     8,     9,    10,    11,    -1,    -1,    14,
15898       -1,    -1,    -1,    18,    19,    -1,    -1,    -1,    -1,    24,
15899       25,    26,    27,    28,    -1,    -1,    31,    -1,    -1,    -1,
15900       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,
15901       -1,    46,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
15902       55,    56,    -1,    58,    59,    -1,    -1,    -1,    -1,    64,
15903       65,    66,    67,    68,    -1,    70,    71,    -1,    73,    74,
15904       -1,    76,    77,    -1,    79,    -1,    81,    82,    83,    84,
15905       85,    -1,    87,    88,    -1,    90,    91,    92,    -1,    94,
15906       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,
15907       -1,   106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,
15908      115,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,
15909       -1,   126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,
15910      135,   136,   137,   138,   139,    -1,    -1,    -1,    -1,    -1,
15911       -1,   146,   147,   148,    -1,    -1,    -1,   152,    -1,   154,
15912      155,    -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,
15913      165,   166,   167,   168,   169,    -1,    -1,    -1,   173,   174,
15914      175,   176,   177,    -1,    -1,   180,   181,   182,   183,   184,
15915      185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,
15916      195,    -1,   197,    -1,   199,   200,   201,   202,    -1,   204,
15917       -1,   206,    -1,    -1,    -1,    -1,   211,    -1,    -1,    -1,
15918       -1,    -1,   217,    -1,    -1,    -1,   221,   222,   223,   224,
15919      225,    -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,
15920       -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,   243,    -1,
15921       -1,    -1,   247,   248,    -1,   250,   251,   252,    -1,    -1,
15922      255,    -1,    -1,    -1,   259,    -1,    -1,   262,   263,    -1,
15923      265,   266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,
15924      275,    -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,
15925      285,    -1,    -1,   288,    -1,   290,   291,   292,   293,   294,
15926      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
15927      305,   306,    -1,   308,   309,   310,    -1,   312,   313,   314,
15928      315,    -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,
15929      325,   326,   327,   328,    -1,    -1,   331,   332,    -1,   334,
15930       -1,   336,    -1,   338,   339,   340,   341,   342,   343,   344,
15931      345,   346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,
15932      355,   356,    -1,    -1,    -1,    -1,   361,    -1,    -1,    -1,
15933      365,    -1,   367,   368,   369,    -1,   371,   372,   373,    -1,
15934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15935       -1,   386,   387,    -1,    -1,   390,    -1,   392,   393,   394,
15936      395,   396,   397,   398,   399,   400,    -1,    -1,    -1,    -1,
15937      405,   406,    -1,   408,    -1,   410,   411,   412,   413,   414,
15938       -1,   416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,
15939      425,   426,   427,   428,   429,    -1,    -1,   432,   433,   434,
15940      435,   436,    -1,   438,    -1,    -1,   441,    -1,   443,   444,
15941       -1,   446,    -1,    -1,    -1,   450,    -1,    -1,   453,   454,
15942      455,   456,   457,    -1,    -1,    -1,   461,   462,   463,   464,
15943      465,   466,   467,    -1,   469,   470,    -1,   472,    -1,    -1,
15944       -1,    -1,   477,   478,   479,    -1,    -1,    -1,    -1,   484,
15945       -1,    -1,    -1,   488,    -1,    -1,   491,    -1,   493,    -1,
15946      495,    -1,    -1,   498,   499,    -1,    -1,    -1,    -1,    -1,
15947      505,   506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,
15948      515,    -1,    -1,   518,    -1,   520,   521,   522,   523,   524,
15949       -1,    -1,    -1,    -1,    -1,   530,    -1,   532,   533,   534,
15950      535,   536,   537,    -1,    -1,   540,   541,   542,   543,    -1,
15951      545,   546,    -1,    -1,   549,   550,   551,   552,   553,    -1,
15952       -1,   556,   557,    -1,   559,   560,   561,   562,   563,    -1,
15953       -1,    -1,    -1,   568,   569,   570,   571,   572,   573,   574,
15954      575,    -1,   577,   578,    -1,    -1,    -1,    -1,   583,   584,
15955      585,    -1,   587,   588,    -1,   590,   591,    -1,    -1,    -1,
15956       -1,    -1,   597,    -1,    -1,   600,    -1,    -1,    -1,   604,
15957      605,   606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,
15958       -1,   616,    -1,    -1,    -1,   620,   621,   622,   623,   624,
15959       -1,    -1,   627,    -1,    -1,    -1,   631,    -1,    -1,   634,
15960       -1,   636,    -1,     5,   639,     7,     8,     9,    10,    11,
15961       -1,    -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,
15962       -1,    -1,    24,    25,    26,    27,    28,    -1,    -1,    31,
15963       -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
15964       42,    43,    44,    -1,    46,    -1,    -1,    -1,    -1,    -1,
15965       52,    53,    -1,    55,    56,    -1,    58,    59,    -1,    -1,
15966       -1,    -1,    64,    65,    66,    67,    68,    -1,    70,    71,
15967       -1,    73,    74,    -1,    76,    77,    -1,    79,    -1,    81,
15968       82,    83,    84,    85,    -1,    87,    88,    -1,    90,    91,
15969       92,    -1,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,
15970       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
15971      112,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120,    -1,
15972       -1,    -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,
15973       -1,   133,    -1,   135,   136,   137,   138,   139,    -1,    -1,
15974       -1,    -1,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,
15975      152,    -1,   154,   155,    -1,   157,   158,   159,    -1,    -1,
15976      162,   163,    -1,   165,   166,   167,   168,   169,    -1,    -1,
15977       -1,   173,   174,   175,   176,   177,    -1,    -1,   180,   181,
15978      182,   183,   184,   185,    -1,    -1,    -1,    -1,    -1,    -1,
15979       -1,   193,    -1,   195,    -1,   197,    -1,   199,   200,   201,
15980      202,    -1,   204,    -1,   206,    -1,    -1,    -1,    -1,   211,
15981       -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,    -1,   221,
15982      222,   223,   224,   225,    -1,   227,   228,   229,    -1,   231,
15983       -1,   233,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,
15984       -1,   243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,
15985      252,    -1,    -1,   255,    -1,    -1,    -1,   259,    -1,    -1,
15986      262,   263,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,
15987      272,   273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,
15988       -1,    -1,    -1,   285,    -1,    -1,   288,    -1,   290,   291,
15989      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
15990      302,   303,   304,   305,   306,    -1,   308,   309,   310,    -1,
15991      312,   313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,
15992       -1,   323,   324,   325,   326,   327,   328,    -1,    -1,   331,
15993      332,    -1,   334,    -1,   336,    -1,   338,   339,   340,   341,
15994      342,   343,   344,   345,   346,    -1,    -1,   349,   350,    -1,
15995       -1,   353,   354,   355,   356,    -1,    -1,    -1,    -1,   361,
15996       -1,    -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,
15997      372,   373,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15998       -1,    -1,    -1,    -1,   386,   387,    -1,    -1,   390,    -1,
15999      392,   393,   394,   395,   396,   397,   398,   399,   400,    -1,
16000       -1,    -1,    -1,   405,   406,    -1,   408,    -1,   410,   411,
16001      412,   413,   414,    -1,   416,   417,   418,    -1,    -1,   421,
16002       -1,    -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,
16003      432,   433,   434,   435,   436,    -1,   438,    -1,    -1,   441,
16004       -1,   443,   444,    -1,   446,    -1,    -1,    -1,   450,    -1,
16005       -1,   453,   454,   455,   456,   457,    -1,    -1,    -1,   461,
16006      462,   463,   464,   465,   466,   467,    -1,   469,   470,    -1,
16007      472,    -1,    -1,    -1,    -1,   477,   478,   479,    -1,    -1,
16008       -1,    -1,   484,    -1,    -1,    -1,   488,    -1,    -1,   491,
16009       -1,   493,    -1,   495,    -1,    -1,   498,   499,    -1,    -1,
16010       -1,    -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,
16011      512,    -1,    -1,   515,    -1,    -1,   518,    -1,   520,   521,
16012      522,   523,   524,    -1,    -1,    -1,    -1,    -1,   530,    -1,
16013      532,   533,   534,   535,   536,   537,    -1,    -1,   540,   541,
16014      542,   543,    -1,   545,   546,    -1,    -1,   549,   550,   551,
16015      552,   553,    -1,    -1,   556,   557,    -1,   559,   560,   561,
16016      562,   563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,
16017      572,   573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,
16018       -1,   583,   584,   585,    -1,   587,   588,    -1,   590,   591,
16019       -1,    -1,    -1,    -1,    -1,   597,    -1,    -1,   600,    -1,
16020       -1,    -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,
16021       -1,   613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,
16022      622,   623,   624,    -1,    -1,   627,    -1,    -1,    -1,   631,
16023       -1,    -1,   634,    -1,   636,    -1,     5,   639,     7,     8,
16024        9,    10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,
16025       19,    -1,    -1,    -1,    -1,    24,    25,    26,    27,    28,
16026       -1,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,
16027       39,    -1,    -1,    42,    43,    44,    -1,    46,    -1,    -1,
16028       -1,    -1,    -1,    52,    53,    -1,    55,    56,    -1,    58,
16029       59,    -1,    -1,    -1,    -1,    64,    65,    66,    67,    68,
16030       -1,    70,    71,    -1,    73,    74,    -1,    76,    77,    -1,
16031       79,    -1,    81,    82,    83,    84,    85,    -1,    87,    88,
16032       -1,    90,    91,    92,    -1,    94,    -1,    -1,    -1,    98,
16033       -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
16034       -1,   110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,
16035       -1,   120,    -1,    -1,    -1,    -1,    -1,   126,   127,    -1,
16036      129,    -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,
16037      139,    -1,    -1,    -1,    -1,    -1,    -1,   146,   147,   148,
16038       -1,    -1,    -1,   152,    -1,   154,   155,    -1,   157,   158,
16039      159,    -1,    -1,   162,   163,    -1,   165,   166,   167,   168,
16040      169,    -1,    -1,    -1,   173,   174,   175,   176,   177,    -1,
16041       -1,   180,   181,   182,   183,   184,   185,    -1,    -1,    -1,
16042       -1,    -1,    -1,    -1,   193,    -1,   195,    -1,   197,    -1,
16043      199,   200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,
16044       -1,    -1,   211,    -1,    -1,    -1,    -1,    -1,   217,    -1,
16045       -1,    -1,   221,   222,   223,   224,   225,    -1,   227,   228,
16046      229,    -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,
16047       -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,
16048       -1,   250,   251,   252,    -1,    -1,   255,    -1,    -1,    -1,
16049      259,    -1,    -1,   262,   263,    -1,   265,   266,    -1,    -1,
16050       -1,    -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,
16051      279,   280,    -1,    -1,    -1,    -1,   285,    -1,    -1,   288,
16052       -1,   290,   291,   292,   293,   294,   295,   296,   297,   298,
16053      299,   300,   301,   302,   303,   304,   305,   306,    -1,   308,
16054      309,   310,    -1,   312,   313,   314,   315,    -1,   317,   318,
16055       -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,   328,
16056       -1,    -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,
16057      339,   340,   341,   342,   343,   344,   345,   346,    -1,    -1,
16058      349,   350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,
16059       -1,    -1,   361,    -1,    -1,    -1,   365,    -1,   367,   368,
16060      369,    -1,   371,   372,   373,    -1,    -1,    -1,    -1,    -1,
16061       -1,    -1,    -1,    -1,    -1,    -1,    -1,   386,   387,    -1,
16062       -1,   390,    -1,   392,   393,   394,   395,   396,   397,   398,
16063      399,   400,    -1,    -1,    -1,    -1,   405,   406,    -1,   408,
16064       -1,   410,   411,   412,   413,   414,    -1,   416,   417,   418,
16065       -1,    -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,
16066      429,    -1,    -1,   432,   433,   434,   435,   436,    -1,   438,
16067       -1,    -1,   441,    -1,   443,   444,    -1,   446,    -1,    -1,
16068       -1,   450,    -1,    -1,   453,   454,   455,   456,   457,    -1,
16069       -1,    -1,   461,   462,   463,   464,   465,   466,   467,    -1,
16070      469,   470,    -1,   472,    -1,    -1,    -1,    -1,   477,   478,
16071      479,    -1,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,
16072       -1,    -1,   491,    -1,   493,    -1,   495,    -1,    -1,   498,
16073      499,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,
16074      509,   510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,
16075       -1,   520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,
16076       -1,   530,    -1,   532,   533,   534,   535,   536,   537,    -1,
16077       -1,   540,   541,   542,   543,    -1,   545,   546,    -1,    -1,
16078      549,   550,   551,   552,   553,    -1,    -1,   556,   557,    -1,
16079      559,   560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,
16080      569,   570,   571,   572,   573,   574,   575,    -1,   577,   578,
16081       -1,    -1,    -1,    -1,   583,   584,   585,    -1,   587,   588,
16082       -1,   590,   591,    -1,    -1,    -1,    -1,    -1,   597,    -1,
16083       -1,   600,    -1,    -1,    -1,   604,   605,   606,    -1,    -1,
16084       -1,    -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,
16085       -1,   620,   621,   622,   623,   624,    -1,    -1,   627,    -1,
16086       -1,    -1,   631,    -1,    -1,   634,    -1,   636,    -1,     5,
16087      639,     7,     8,     9,    10,    11,    -1,    -1,    14,    -1,
16088       -1,    -1,    18,    19,    -1,    -1,    -1,    -1,    24,    25,
16089       26,    27,    28,    -1,    -1,    31,    -1,    -1,    -1,    35,
16090       -1,    -1,    -1,    39,    -1,    -1,    42,    43,    44,    -1,
16091       46,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    55,
16092       56,    -1,    58,    59,    -1,    -1,    -1,    -1,    64,    65,
16093       66,    67,    68,    -1,    70,    71,    -1,    73,    74,    -1,
16094       76,    77,    -1,    79,    -1,    81,    82,    83,    84,    85,
16095       -1,    87,    88,    -1,    90,    91,    92,    -1,    94,    -1,
16096       -1,    -1,    98,    -1,    -1,   101,    -1,   103,    -1,    -1,
16097      106,    -1,    -1,    -1,   110,   111,   112,    -1,    -1,   115,
16098       -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,
16099      126,   127,    -1,   129,    -1,    -1,    -1,   133,    -1,   135,
16100      136,   137,   138,   139,    -1,    -1,    -1,    -1,    -1,    -1,
16101      146,   147,   148,    -1,    -1,    -1,   152,    -1,    -1,   155,
16102       -1,   157,   158,   159,    -1,    -1,   162,   163,    -1,   165,
16103      166,   167,   168,   169,    -1,    -1,    -1,   173,   174,   175,
16104      176,   177,    -1,    -1,   180,   181,   182,   183,   184,   185,
16105       -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,   195,
16106       -1,   197,    -1,   199,   200,   201,   202,    -1,   204,    -1,
16107      206,    -1,    -1,    -1,    -1,   211,    -1,    -1,    -1,    -1,
16108       -1,   217,    -1,    -1,    -1,   221,   222,   223,   224,   225,
16109       -1,   227,   228,   229,    -1,   231,    -1,   233,    -1,    -1,
16110       -1,    -1,   238,    -1,    -1,    -1,    -1,   243,    -1,    -1,
16111       -1,   247,   248,    -1,   250,   251,   252,    -1,    -1,   255,
16112       -1,    -1,    -1,   259,    -1,    -1,   262,   263,    -1,   265,
16113      266,    -1,    -1,    -1,    -1,    -1,   272,   273,    -1,   275,
16114       -1,   277,    -1,   279,   280,    -1,    -1,    -1,    -1,   285,
16115       -1,    -1,   288,    -1,   290,   291,   292,   293,   294,   295,
16116      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
16117      306,    -1,   308,   309,   310,    -1,   312,   313,   314,   315,
16118       -1,   317,   318,    -1,    -1,    -1,    -1,   323,   324,   325,
16119      326,   327,   328,    -1,    -1,   331,   332,    -1,   334,    -1,
16120      336,    -1,   338,   339,   340,   341,   342,   343,   344,   345,
16121      346,    -1,    -1,   349,   350,    -1,    -1,   353,   354,   355,
16122      356,    -1,    -1,    -1,    -1,   361,    -1,    -1,    -1,   365,
16123       -1,   367,   368,   369,    -1,   371,   372,   373,    -1,    -1,
16124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16125      386,   387,    -1,    -1,   390,    -1,   392,   393,   394,   395,
16126      396,   397,   398,   399,   400,    -1,    -1,    -1,    -1,   405,
16127      406,    -1,   408,    -1,   410,   411,   412,   413,   414,    -1,
16128      416,   417,   418,    -1,    -1,   421,    -1,    -1,    -1,   425,
16129      426,   427,   428,   429,    -1,    -1,   432,   433,   434,   435,
16130      436,    -1,   438,    -1,    -1,   441,    -1,   443,   444,    -1,
16131      446,    -1,    -1,    -1,   450,    -1,    -1,   453,   454,   455,
16132      456,   457,    -1,    -1,    -1,   461,   462,   463,   464,   465,
16133      466,   467,    -1,   469,   470,    -1,   472,    -1,    -1,    -1,
16134       -1,   477,   478,   479,    -1,    -1,    -1,    -1,   484,    -1,
16135       -1,    -1,   488,    -1,    -1,   491,    -1,   493,    -1,   495,
16136       -1,    -1,   498,   499,    -1,    -1,    -1,    -1,    -1,   505,
16137      506,   507,    -1,   509,   510,    -1,   512,    -1,    -1,   515,
16138       -1,    -1,   518,    -1,   520,   521,   522,   523,   524,    -1,
16139       -1,    -1,    -1,    -1,   530,    -1,   532,   533,   534,   535,
16140      536,   537,    -1,    -1,   540,   541,   542,   543,    -1,   545,
16141      546,    -1,    -1,   549,   550,   551,   552,   553,    -1,    -1,
16142      556,   557,    -1,   559,   560,   561,   562,   563,    -1,    -1,
16143       -1,    -1,   568,   569,   570,   571,   572,   573,   574,   575,
16144       -1,   577,   578,    -1,    -1,    -1,    -1,   583,   584,   585,
16145       -1,   587,   588,    -1,   590,   591,    -1,    -1,    -1,    -1,
16146       -1,   597,    -1,    -1,   600,    -1,    -1,    -1,   604,   605,
16147      606,    -1,    -1,    -1,    -1,    -1,    -1,   613,    -1,    -1,
16148      616,    -1,    -1,    -1,   620,   621,   622,   623,   624,    -1,
16149       -1,   627,    -1,    -1,    -1,   631,    -1,    -1,   634,    -1,
16150      636,    -1,     5,   639,     7,     8,     9,    10,    11,    -1,
16151       -1,    14,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,
16152       -1,    24,    25,    26,    27,    28,    -1,    -1,    31,    -1,
16153       -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
16154       43,    44,    -1,    46,    -1,    -1,    -1,    -1,    -1,    52,
16155       53,    -1,    55,    56,    -1,    58,    59,    -1,    -1,    -1,
16156       -1,    64,    65,    66,    67,    68,    -1,    70,    71,    -1,
16157       73,    74,    -1,    76,    77,    -1,    79,    -1,    81,    82,
16158       83,    84,    85,    -1,    87,    88,    -1,    90,    91,    92,
16159       -1,    94,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
16160      103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
16161       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,    -1,    -1,
16162       -1,    -1,    -1,   126,   127,    -1,   129,    -1,    -1,    -1,
16163      133,    -1,   135,   136,   137,   138,   139,    -1,    -1,    -1,
16164       -1,    -1,    -1,   146,   147,   148,    -1,    -1,    -1,   152,
16165       -1,    -1,   155,    -1,   157,   158,   159,    -1,    -1,   162,
16166      163,    -1,   165,   166,   167,   168,   169,    -1,    -1,    -1,
16167      173,   174,   175,   176,   177,    -1,    -1,   180,   181,   182,
16168      183,   184,   185,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16169      193,    -1,   195,    -1,   197,    -1,   199,   200,   201,   202,
16170       -1,   204,    -1,   206,    -1,    -1,    -1,    -1,   211,    -1,
16171       -1,    -1,    -1,    -1,   217,    -1,    -1,    -1,   221,   222,
16172      223,   224,   225,    -1,   227,   228,   229,    -1,   231,    -1,
16173      233,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
16174      243,    -1,    -1,    -1,   247,   248,    -1,   250,   251,   252,
16175       -1,    -1,   255,    -1,    -1,    -1,   259,    -1,    -1,   262,
16176      263,    -1,   265,   266,    -1,    -1,    -1,    -1,    -1,   272,
16177      273,    -1,   275,    -1,   277,    -1,   279,   280,    -1,    -1,
16178       -1,    -1,   285,    -1,    -1,   288,    -1,   290,   291,   292,
16179      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
16180      303,   304,   305,   306,    -1,   308,   309,   310,    -1,   312,
16181      313,   314,   315,    -1,   317,   318,    -1,    -1,    -1,    -1,
16182      323,   324,   325,   326,   327,   328,    -1,    -1,   331,   332,
16183       -1,   334,    -1,   336,    -1,   338,   339,   340,   341,   342,
16184      343,   344,   345,   346,    -1,    -1,   349,   350,    -1,    -1,
16185      353,   354,   355,   356,    -1,    -1,    -1,    -1,   361,    -1,
16186       -1,    -1,   365,    -1,   367,   368,   369,    -1,   371,   372,
16187      373,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16188       -1,    -1,    -1,   386,   387,    -1,    -1,   390,    -1,   392,
16189      393,   394,   395,   396,   397,   398,   399,   400,    -1,    -1,
16190       -1,    -1,   405,   406,    -1,   408,    -1,   410,   411,   412,
16191      413,   414,    -1,   416,   417,   418,    -1,    -1,   421,    -1,
16192       -1,    -1,   425,   426,   427,   428,   429,    -1,    -1,   432,
16193      433,   434,   435,   436,    -1,   438,    -1,    -1,   441,    -1,
16194      443,   444,    -1,   446,    -1,    -1,    -1,   450,    -1,    -1,
16195      453,   454,   455,   456,   457,    -1,    -1,    -1,   461,   462,
16196      463,   464,   465,   466,   467,    -1,   469,   470,    -1,   472,
16197       -1,    -1,    -1,    -1,   477,   478,   479,    -1,    -1,    -1,
16198       -1,   484,    -1,    -1,    -1,   488,    -1,    -1,   491,    -1,
16199      493,    -1,   495,    -1,    -1,   498,   499,    -1,    -1,    -1,
16200       -1,    -1,   505,   506,   507,    -1,   509,   510,    -1,   512,
16201       -1,    -1,   515,    -1,    -1,   518,    -1,   520,   521,   522,
16202      523,   524,    -1,    -1,    -1,    -1,    -1,   530,    -1,   532,
16203      533,   534,   535,   536,   537,    -1,    -1,   540,   541,   542,
16204      543,    -1,   545,   546,    -1,    -1,   549,   550,   551,   552,
16205      553,    -1,    -1,   556,   557,    -1,   559,   560,   561,   562,
16206      563,    -1,    -1,    -1,    -1,   568,   569,   570,   571,   572,
16207      573,   574,   575,    -1,   577,   578,    -1,    -1,    -1,    -1,
16208      583,   584,   585,    -1,   587,   588,    -1,   590,   591,    -1,
16209       -1,    -1,    -1,    -1,   597,    -1,    -1,   600,    -1,    -1,
16210       -1,   604,   605,   606,    -1,    -1,    -1,    -1,    -1,    -1,
16211      613,    -1,    -1,   616,    -1,    -1,    -1,   620,   621,   622,
16212      623,   624,    -1,    -1,   627,    -1,    -1,    -1,   631,    -1,
16213       -1,   634,    -1,   636,    -1,     5,   639,     7,     8,     9,
16214       10,    11,    -1,    -1,    14,    -1,    -1,    -1,    18,    19,
16215       -1,    -1,    -1,    -1,    24,    25,    26,    27,    28,    -1,
16216       -1,    -1,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
16217       -1,    -1,    42,    43,    44,    -1,    46,    -1,    -1,    -1,
16218       -1,    -1,    52,    -1,    -1,    55,    56,    -1,    58,    59,
16219       -1,    -1,    -1,    -1,    64,    65,    66,    67,    -1,    -1,
16220       70,    71,    -1,    73,    74,    -1,    76,    77,    -1,    79,
16221       -1,    81,    82,    83,    84,    85,    -1,    87,    88,    -1,
16222       90,    91,    92,    -1,    94,    -1,    -1,    -1,    98,    -1,
16223       -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
16224      110,   111,   112,    -1,    -1,   115,    -1,    -1,    -1,    -1,
16225      120,    -1,    -1,    -1,    -1,    -1,   126,   127,    -1,   129,
16226       -1,    -1,    -1,   133,    -1,   135,   136,   137,   138,   139,
16227       -1,    -1,    -1,    -1,    -1,    -1,   146,   147,   148,    -1,
16228       -1,    -1,   152,    -1,    -1,   155,    -1,   157,   158,   159,
16229       -1,    -1,   162,   163,    -1,   165,   166,   167,   168,   169,
16230       -1,    -1,    -1,   173,   174,   175,   176,   177,    -1,    -1,
16231      180,   181,    -1,   183,   184,   185,    -1,    -1,    -1,    -1,
16232       -1,    -1,    -1,   193,    -1,   195,    -1,   197,    -1,   199,
16233      200,   201,   202,    -1,   204,    -1,   206,    -1,    -1,    -1,
16234       -1,   211,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,
16235       -1,   221,   222,   223,   224,    -1,    -1,   227,   228,   229,
16236       -1,   231,    -1,   233,    -1,    -1,    -1,    -1,   238,    -1,
16237       -1,    -1,    -1,   243,    -1,    -1,    -1,   247,   248,    -1,
16238      250,   251,    -1,    -1,    -1,   255,    -1,    -1,    -1,   259,
16239       -1,    -1,   262,    -1,    -1,   265,   266,    -1,    -1,    -1,
16240       -1,    -1,   272,   273,    -1,   275,    -1,   277,    -1,   279,
16241      280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,
16242      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
16243      300,   301,   302,   303,   304,   305,   306,    -1,   308,   309,
16244      310,    -1,   312,   313,   314,   315,    -1,   317,   318,    -1,
16245       -1,    -1,    -1,   323,   324,   325,   326,   327,   328,    -1,
16246       -1,   331,   332,    -1,   334,    -1,   336,    -1,   338,   339,
16247      340,   341,   342,   343,   344,   345,   346,    -1,    -1,   349,
16248      350,    -1,    -1,   353,   354,   355,   356,    -1,    -1,    -1,
16249       -1,   361,    -1,    -1,    -1,   365,    -1,   367,   368,   369,
16250       -1,   371,   372,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16251       -1,    -1,    -1,    -1,    -1,    -1,   386,   387,    -1,    -1,
16252      390,    -1,   392,   393,   394,   395,   396,   397,   398,   399,
16253      400,    -1,    -1,    -1,    -1,   405,   406,    -1,   408,    -1,
16254      410,   411,   412,   413,   414,    -1,   416,   417,   418,    -1,
16255       -1,   421,    -1,    -1,    -1,   425,   426,   427,   428,   429,
16256       -1,    -1,   432,   433,   434,   435,   436,    -1,   438,    -1,
16257       -1,   441,    -1,   443,    -1,    -1,   446,    -1,    -1,    -1,
16258      450,    -1,    -1,   453,   454,   455,    -1,   457,    -1,    -1,
16259       -1,   461,   462,   463,   464,   465,   466,   467,    -1,   469,
16260      470,    -1,   472,    -1,    -1,    -1,    -1,   477,   478,   479,
16261       -1,    -1,    -1,    -1,   484,    -1,    -1,    -1,   488,    -1,
16262       -1,   491,    -1,   493,    -1,   495,    -1,    -1,   498,   499,
16263       -1,    -1,    -1,    -1,    -1,   505,   506,   507,    -1,   509,
16264      510,    -1,   512,    -1,    -1,   515,    -1,    -1,   518,    -1,
16265      520,   521,   522,   523,   524,    -1,    -1,    -1,    -1,    -1,
16266      530,    -1,   532,   533,   534,   535,   536,   537,    -1,    -1,
16267      540,   541,   542,   543,    -1,   545,   546,    -1,    -1,   549,
16268      550,   551,   552,   553,    -1,    -1,   556,   557,    -1,   559,
16269      560,   561,   562,   563,    -1,    -1,    -1,    -1,   568,   569,
16270      570,   571,   572,   573,   574,   575,    -1,   577,   578,    -1,
16271       -1,    -1,    -1,   583,   584,   585,    -1,   587,   588,    -1,
16272      590,   591,    -1,    -1,    -1,    -1,    -1,   597,    -1,    -1,
16273      600,    -1,    -1,    -1,   604,   605,   606,    -1,    -1,    -1,
16274       -1,    -1,    -1,   613,    -1,    -1,   616,    -1,    -1,    -1,
16275      620,   621,   622,   623,   624,    -1,    -1,    -1,    -1,    -1,
16276       -1,   631,    -1,    -1,   634,    -1,   636,    -1,    -1,   639
16277 };
16278 
16279   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
16280      symbol of state STATE-NUM.  */
16281 static const yytype_uint16 yystos[] =
16282 {
16283        0,    13,    15,    31,    35,    49,    50,    57,    62,    63,
16284       80,    99,   121,   130,   131,   132,   143,   144,   156,   170,
16285      188,   203,   205,   210,   213,   237,   239,   257,   274,   278,
16286      374,   391,   404,   415,   437,   440,   442,   445,   448,   449,
16287      458,   460,   468,   474,   482,   487,   489,   519,   529,   582,
16288      594,   598,   601,   607,   635,   650,   661,   664,   665,   666,
16289      667,   668,   670,   675,   677,   684,   718,   745,   752,   753,
16290      872,  1042,  1084,  1086,  1100,  1103,  1108,  1110,  1111,  1116,
16291     1119,  1124,  1131,  1143,  1144,  1302,  1304,  1319,  1322,  1347,
16292     1355,  1366,  1373,  1387,  1391,  1394,  1404,  1410,  1415,  1417,
16293     1418,  1470,  1501,  1508,  1510,  1517,  1520,  1547,  1553,  1554,
16294     1555,  1556,  1613,  1621,  1622,    11,   108,   127,   197,   226,
16295      279,   409,   480,   546,   604,  1080,  1578,  1579,  1580,  1583,
16296      275,   362,  1118,  1548,   555,  1461,   230,     5,     7,     8,
16297        9,    10,    11,    14,    18,    19,    22,    24,    25,    26,
16298       27,    28,    29,    31,    35,    39,    42,    43,    44,    46,
16299       48,    49,    52,    55,    56,    58,    59,    60,    62,    64,
16300       65,    66,    67,    68,    70,    71,    73,    74,    76,    77,
16301       78,    79,    80,    81,    82,    83,    84,    85,    87,    88,
16302       90,    91,    92,    93,    94,    98,   101,   103,   106,   110,
16303      111,   112,   115,   120,   121,   126,   127,   129,   133,   135,
16304      136,   137,   138,   139,   143,   146,   147,   148,   152,   154,
16305      155,   157,   158,   159,   162,   163,   165,   166,   167,   168,
16306      169,   170,   173,   174,   175,   176,   177,   180,   181,   183,
16307      184,   185,   188,   192,   193,   195,   197,   199,   200,   201,
16308      202,   204,   206,   210,   211,   213,   216,   217,   221,   222,
16309      223,   224,   227,   228,   229,   231,   233,   238,   239,   243,
16310      247,   248,   250,   251,   255,   258,   259,   262,   265,   266,
16311      272,   273,   275,   277,   279,   280,   288,   290,   291,   292,
16312      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
16313      303,   304,   305,   306,   308,   309,   310,   312,   313,   314,
16314      315,   317,   318,   323,   324,   325,   326,   327,   328,   331,
16315      332,   334,   336,   338,   339,   340,   341,   342,   343,   344,
16316      345,   346,   349,   350,   353,   354,   355,   356,   360,   361,
16317      365,   367,   368,   369,   371,   372,   373,   375,   385,   386,
16318      387,   389,   390,   392,   393,   394,   395,   396,   397,   398,
16319      399,   400,   401,   404,   405,   406,   408,   410,   411,   412,
16320      413,   414,   416,   417,   418,   421,   425,   426,   427,   428,
16321      429,   432,   433,   434,   435,   436,   438,   439,   441,   442,
16322      443,   446,   448,   450,   451,   453,   454,   455,   457,   460,
16323      461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
16324      472,   473,   477,   478,   479,   480,   484,   488,   490,   491,
16325      492,   493,   495,   496,   497,   498,   499,   505,   506,   507,
16326      509,   510,   512,   515,   518,   519,   520,   521,   522,   523,
16327      524,   529,   530,   532,   533,   534,   535,   536,   537,   540,
16328      541,   542,   543,   545,   546,   549,   550,   551,   552,   553,
16329      556,   557,   559,   560,   561,   562,   563,   568,   569,   570,
16330      571,   572,   573,   574,   575,   577,   578,   582,   583,   584,
16331      585,   587,   588,   590,   591,   593,   594,   597,   600,   602,
16332      604,   605,   606,   613,   616,   620,   621,   622,   623,   624,
16333      631,   632,   634,   635,   636,   639,   712,  1459,  1464,  1468,
16334     1469,   308,   545,   548,  1504,  1504,   631,  1549,    69,    84,
16335      108,   196,   279,   480,   500,   546,   552,   596,   604,   693,
16336      695,   924,   925,   926,  1016,  1017,  1018,  1019,  1020,  1021,
16337     1022,  1356,  1303,    84,   108,   167,   197,   230,   279,   409,
16338      480,   546,   552,   579,   604,   620,  1315,  1464,  1118,   103,
16339      754,   711,   658,  1456,  1458,  1464,   676,  1320,   397,    87,
16340      417,  1416,   111,   230,   636,  1423,    35,   545,  1502,  1504,
16341     1118,   873,  1464,  1411,   468,   604,  1504,  1118,  1323,  1405,
16342      503,   742,   746,   747,  1464,   711,  1549,  1464,  1147,  1149,
16343     1150,   520,  1471,  1374,   746,   492,   577,   492,   548,  1368,
16344      397,    35,  1504,  1509,  1348,  1464,    31,    80,   154,   404,
16345      426,   460,   519,  1615,   474,   650,  1145,     0,   156,   662,
16346      404,   176,   192,   392,  1392,  1456,  1464,   160,  1054,  1464,
16347      160,   712,   207,   712,   267,  1461,  1464,  1466,   820,   821,
16348      824,   847,  1464,   711,   548,   167,  1048,  1578,  1504,  1549,
16349     1125,   719,   658,   567,  1101,  1112,    17,  1550,   225,   927,
16350      927,   207,  1466,   822,   847,   711,   381,  1575,  1579,  1580,
16351     1581,  1582,  1583,   548,   925,   230,  1020,  1019,   230,   230,
16352      226,   286,   418,  1364,  1365,     7,    22,    28,    34,    36,
16353       37,    38,    40,    53,    54,    60,    61,    70,    73,    93,
16354       96,    97,   102,   104,   107,   108,   113,   114,   115,   120,
16355      122,   125,   171,   178,   179,   186,   192,   200,   202,   208,
16356      214,   221,   225,   237,   240,   264,   272,   283,   311,   316,
16357      327,   331,   333,   337,   338,   339,   340,   341,   348,   357,
16358      358,   359,   363,   364,   369,   388,   394,   399,   400,   402,
16359      416,   444,   445,   457,   459,   465,   466,   472,   527,   528,
16360      534,   538,   539,   544,   555,   560,   561,   562,   563,   580,
16361      581,   582,   586,   589,   604,   609,   610,   611,   612,   617,
16362      619,   623,   624,   639,   643,   644,   649,   650,   653,   654,
16363      657,   658,   977,  1164,  1165,  1166,  1167,  1171,  1174,  1175,
16364     1176,  1177,  1178,  1179,  1187,  1191,  1203,  1442,  1444,  1446,
16365     1447,  1448,  1452,  1454,  1459,  1464,   225,  1314,  1314,  1314,
16366     1314,  1464,   207,  1314,  1314,   847,  1314,   711,  1314,  1504,
16367      671,  1395,   135,  1521,  1464,   373,    68,   422,   658,  1466,
16368      128,   215,   286,  1325,  1464,  1164,   241,  1419,   191,   191,
16369     1503,  1504,    47,   874,   194,    19,    34,    59,   308,  1379,
16370     1412,  1464,   711,  1120,  1504,   128,   286,  1326,  1354,    59,
16371      308,   417,   492,  1406,  1407,   613,   743,   482,   748,  1518,
16372      567,  1550,  1148,    12,   140,   215,   508,   509,   510,   511,
16373      512,   513,   531,  1154,  1155,  1156,  1574,  1472,    60,    61,
16374      125,   204,   275,   344,   394,   479,   577,   657,   979,  1464,
16375     1474,  1486,  1490,  1493,    35,    60,    67,    73,    97,    99,
16376      109,   158,   163,   166,   195,   197,   204,   206,   229,   230,
16377      231,   254,   275,   308,   373,   398,   408,   409,   412,   413,
16378      433,   479,   492,   530,   548,   549,   559,   605,   622,   979,
16379     1015,  1375,  1379,  1380,  1382,  1487,   748,   436,   515,  1095,
16380     1096,  1097,   422,   628,  1087,  1088,  1089,  1095,  1367,  1464,
16381     1354,    36,   214,   555,  1443,  1462,  1614,  1614,  1614,  1614,
16382     1614,  1149,  1145,   651,   656,  1464,   160,  1389,  1388,   325,
16383      553,   588,  1044,   602,   104,  1466,  1467,  1046,   826,   848,
16384     1464,  1045,   375,     6,    57,   144,   358,   421,   423,   849,
16385     1050,  1467,  1456,   712,   514,  1584,  1585,  1047,  1109,  1126,
16386     1127,  1128,  1129,  1456,   650,   720,  1464,   678,  1309,  1310,
16387     1456,  1309,    56,   360,   360,   437,  1551,   357,   358,  1170,
16388     1464,  1464,   825,   848,   190,     6,  1467,  1537,  1538,   445,
16389       10,   409,   579,   698,  1160,  1577,  1585,  1597,  1601,  1602,
16390     1608,   698,  1160,  1576,  1585,  1597,  1602,  1608,  1578,  1583,
16391      927,  1464,  1464,  1464,   194,  1357,  1361,  1362,  1464,  1364,
16392      650,   650,   650,  1174,   650,   650,   650,  1164,  1206,   650,
16393      650,   650,   650,   650,   650,   650,   650,   650,  1163,  1163,
16394      650,   965,   650,   650,   650,   555,   650,   650,   650,   650,
16395      650,   650,   650,   650,   650,   650,   650,   650,   650,  1164,
16396      650,   650,   650,  1204,  1205,  1452,  1464,   650,   650,   650,
16397      650,   650,   650,   650,   650,   650,  1164,   965,   650,   650,
16398      650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
16399      650,   650,   650,   650,   650,   650,   965,   555,   650,   650,
16400      650,   555,   650,   650,   650,    36,   214,   555,   650,  1163,
16401      965,   965,   650,   650,   650,   650,   650,   650,  1174,  1174,
16402     1174,  1164,  1569,  1570,  1464,  1192,  1464,    16,    17,   378,
16403      381,   637,  1168,  1169,   160,   161,   198,   209,   249,   260,
16404      287,   351,  1172,    32,   141,   244,   268,   337,   431,   485,
16405      486,   498,   641,   642,   643,   644,   645,   646,   647,   648,
16406     1170,  1174,    72,   380,   652,  1462,   650,   658,   171,  1464,
16407     1464,   712,  1464,   370,   848,   712,  1466,   361,   621,   858,
16408      859,  1316,  1317,  1318,  1380,   712,  1467,  1536,  1308,  1314,
16409      608,   672,    34,    59,    67,   133,   158,   162,   199,   217,
16410      231,   280,   408,   417,   432,   450,   493,   524,   549,   559,
16411      605,  1396,  1401,  1402,  1504,    86,   657,   755,   756,   757,
16412      758,  1464,    12,    13,    99,   130,   144,   167,   170,   183,
16413      205,   230,   237,   278,   410,   414,   430,   438,   446,   474,
16414      487,   488,   540,   579,   601,   603,  1522,  1524,  1526,  1527,
16415       20,   160,  1258,  1259,  1511,  1464,  1080,   497,    49,    85,
16416      286,  1425,    29,    29,  1456,  1505,  1506,  1117,   270,   273,
16417      419,   875,   877,   657,   669,  1461,   280,    30,   280,  1121,
16418     1467,  1122,  1123,  1456,  1104,   241,  1311,  1327,  1328,  1456,
16419       49,  1408,   652,  1462,    55,    65,    77,    90,    91,    92,
16420      106,   326,   343,   470,   533,   551,   749,   751,    12,   414,
16421     1519,  1524,   468,  1552,  1551,   595,  1557,  1558,   645,  1158,
16422     1159,  1160,  1156,  1473,  1489,  1493,   482,   658,    34,   125,
16423      160,   483,   980,   981,  1338,  1466,   191,  1338,  1476,   657,
16424     1466,    34,   125,   983,   984,  1466,   658,  1477,  1475,  1338,
16425      166,   268,   626,  1386,  1386,   650,   108,   167,   197,   409,
16426      548,   579,   620,  1386,    12,   936,  1466,   269,  1277,  1279,
16427      194,   244,  1381,  1383,    71,   524,   191,  1386,   524,   545,
16428       71,   524,    12,    42,    94,    98,   248,   324,   387,   499,
16429      542,  1369,  1370,  1371,   166,   217,   524,   524,  1386,  1386,
16430     1386,  1277,  1386,  1383,   280,   157,    74,   411,   545,   578,
16431      524,   616,  1085,   652,   372,   633,    88,   652,  1310,  1080,
16432      652,   371,  1617,   541,  1618,   253,   453,  1616,   651,  1558,
16433     1560,  1562,  1563,   156,   663,  1466,  1143,  1319,  1322,  1347,
16434     1355,  1390,  1393,  1443,  1464,   125,   922,   923,   933,   934,
16435      988,   111,  1163,   657,   713,     6,   827,   713,   650,   110,
16436      844,   844,   844,     4,   652,   394,  1043,  1049,   473,   620,
16437     1585,  1309,   244,   652,   391,  1137,  1139,  1140,   721,   722,
16438     1164,   227,   288,   289,   290,   291,   292,   293,   294,   295,
16439      296,   297,   299,   300,   301,   302,   303,   304,   305,   306,
16440      307,   309,   310,   434,   435,   679,   680,   683,   176,   418,
16441      652,  1102,    58,   176,   180,   191,   323,   418,  1113,  1114,
16442     1115,    56,   437,   171,   650,   692,   827,   111,   844,   223,
16443      652,  1160,  1160,  1160,   167,   197,   197,  1585,  1456,  1023,
16444     1024,  1023,  1023,  1312,  1313,  1456,  1457,  1464,   652,  1359,
16445      658,  1363,  1164,  1164,    12,   140,  1199,  1260,  1199,  1199,
16446     1199,   625,  1208,  1164,  1164,  1203,  1203,  1164,  1164,  1164,
16447      140,  1199,  1260,   651,   364,   651,   651,  1164,  1164,  1164,
16448     1164,  1452,  1569,   116,   117,   118,   119,   120,   218,   219,
16449      220,   221,   327,   329,   330,   331,   338,   416,   471,   472,
16450      623,   638,   639,  1255,  1256,  1164,  1203,   112,   115,   560,
16451      563,  1257,   140,  1194,  1164,  1164,  1164,  1164,  1255,  1164,
16452     1203,  1205,     9,   652,   658,   140,  1199,  1164,  1164,   140,
16453     1199,  1164,  1164,  1203,  1203,  1203,  1164,  1164,  1164,  1203,
16454     1167,  1164,  1164,  1164,  1164,  1164,  1164,   651,  1164,  1199,
16455     1199,  1164,  1164,   140,  1199,  1164,  1256,  1256,  1164,    45,
16456      261,   576,  1164,  1164,   651,  1453,  1454,  1464,  1199,  1199,
16457     1164,  1164,  1164,   651,   652,   651,   474,   650,  1566,  1567,
16458     1164,   657,  1193,  1466,   658,  1164,  1164,  1164,  1166,   179,
16459      363,   581,   597,  1170,    12,    18,  1166,  1173,  1167,  1167,
16460      650,  1174,  1167,  1167,  1167,  1167,   268,  1167,  1167,   240,
16461     1167,   240,  1167,  1167,  1167,  1167,  1167,    32,   244,   268,
16462      431,  1466,  1174,  1164,  1180,  1464,   658,  1456,  1316,   652,
16463     1318,   158,   652,  1309,  1305,   657,   673,   674,   280,   280,
16464      280,   280,    49,   280,   280,   652,  1397,   115,   560,   563,
16465      750,   760,  1191,  1446,  1452,  1466,   652,   160,   408,  1525,
16466      462,   462,   546,   552,   604,   620,   376,  1529,   545,   370,
16467     1531,    66,   492,  1528,   109,   620,  1530,   370,   652,  1464,
16468      184,   354,  1464,  1512,  1513,  1327,  1461,  1132,   275,  1424,
16469     1259,   652,  1309,    74,   650,   882,   883,   882,   883,   392,
16470      885,   211,   256,  1466,    30,   567,  1414,   122,   186,   283,
16471      364,   586,  1286,  1287,  1288,    30,   567,  1413,   652,   567,
16472      652,   567,  1309,  1328,  1324,   391,  1222,  1223,    12,  1409,
16473     1407,   652,   160,  1525,   370,   370,  1464,    12,   140,  1565,
16474      652,  1151,  1164,  1450,  1464,   191,   652,  1338,  1464,    72,
16475      986,  1164,  1467,   369,   394,   555,  1499,   250,   422,  1494,
16476     1495,  1496,  1497,   204,   275,   479,  1488,  1338,  1464,   577,
16477     1478,  1489,   652,  1480,  1491,   244,  1384,  1461,  1164,   645,
16478      927,   712,   712,   712,  1456,   712,  1456,   280,   342,   524,
16479     1378,  1378,   283,   364,   586,  1280,  1281,  1444,  1464,  1386,
16480     1464,   712,  1386,  1467,  1381,   712,  1386,   247,   543,   181,
16481      191,  1372,   652,  1384,   525,   526,  1381,  1456,  1383,  1381,
16482     1381,  1386,  1386,   600,  1098,  1097,   495,  1089,   474,   650,
16483      654,  1209,  1210,  1211,  1212,  1213,  1224,  1225,  1239,  1443,
16484      395,  1619,   379,  1273,  1279,  1564,   923,    72,   979,   136,
16485     1466,    78,    93,   258,   335,   360,   420,   514,   715,   717,
16486      427,   590,   845,   846,   233,   841,   842,   843,   850,   858,
16487      859,   108,   216,   385,   394,   401,   496,   604,   696,   697,
16488     1461,    25,   315,   835,   836,   837,   850,   851,   852,   858,
16489      859,   828,   829,   835,  1467,   174,     6,    11,    13,    15,
16490       26,    27,    57,    62,    63,    70,    78,    87,    96,   111,
16491      129,   137,   138,   144,   152,   158,   169,   189,   228,   230,
16492      238,   255,   278,   314,   332,   336,   374,   379,   386,   391,
16493      394,   425,   439,   440,   441,   442,   464,   521,   522,   523,
16494      530,   546,   550,   582,   595,   869,   929,   931,   933,   934,
16495     1055,  1059,  1061,  1064,  1070,  1071,  1072,  1077,  1078,  1269,
16496      370,   706,  1051,   127,   243,  1456,   125,  1130,  1464,  1128,
16497     1456,   871,  1139,   230,   256,  1013,  1141,   651,   652,   160,
16498      160,   160,   160,   160,   160,   160,   160,   160,   160,   160,
16499      160,   160,   160,   160,   160,   160,   160,   160,   160,   160,
16500      160,   160,   160,   652,  1310,   602,  1114,   589,   694,  1191,
16501     1442,   921,   922,    78,   355,   428,   591,   838,   839,   840,
16502      850,   854,   855,   856,   857,   858,   859,   632,   607,   823,
16503       47,   628,  1538,   197,   712,   712,   927,   712,  1464,   685,
16504      584,   608,  1031,   370,   370,   370,   652,  1360,  1222,   658,
16505     1363,  1362,   194,   645,  1464,   652,   651,  1199,   651,  1200,
16506      651,   651,   651,  1164,   150,   625,  1207,    20,   651,   608,
16507      651,   651,   651,   652,   608,   652,  1188,   651,   645,   651,
16508      652,   652,   651,   651,   651,   651,   194,   652,   651,   652,
16509     1190,   651,   652,   652,   652,   644,   652,   651,   651,   650,
16510     1452,  1464,  1199,   651,   651,   651,  1199,   651,   652,   651,
16511      651,   651,   651,   651,   651,   652,   651,   244,   651,   652,
16512      652,   651,   652,   652,   651,   651,   651,   652,   194,   652,
16513     1199,   651,   651,   652,   652,   652,   651,   194,  1164,   194,
16514     1164,   194,  1164,   194,   651,   652,   651,   651,   651,   651,
16515      652,    20,   266,   652,  1003,   651,  1203,  1229,  1230,  1231,
16516      474,   650,  1146,  1561,  1562,   595,  1571,   655,  1488,   483,
16517     1464,   179,   363,   581,   597,   650,    17,  1164,  1569,   165,
16518     1265,  1167,  1164,  1164,  1167,   650,  1174,  1167,  1160,  1184,
16519     1185,  1186,   650,   658,  1464,  1306,  1318,  1338,  1339,  1467,
16520       51,   452,  1081,  1309,  1466,   652,  1402,  1309,  1403,   758,
16521      761,   762,   757,   365,   466,   759,   545,   650,  1539,  1467,
16522     1539,  1539,  1539,   197,   409,   548,  1523,  1527,   160,   184,
16523      198,   209,   259,   260,   287,   354,   406,  1514,  1516,   626,
16524     1261,  1321,  1133,  1134,  1135,  1136,  1456,   232,   286,   422,
16525      633,  1507,  1506,   650,  1160,   214,   283,   364,   586,  1284,
16526     1287,   537,   886,   876,    11,   878,  1164,  1461,  1164,  1461,
16527     1467,  1467,  1123,  1456,   176,   418,   606,  1105,  1106,  1107,
16528      474,   482,   612,   613,   650,   917,  1329,  1332,   650,   751,
16529      750,   652,  1467,   197,   409,  1523,  1559,  1159,   194,   241,
16530     1152,  1153,  1272,  1273,  1297,  1161,  1161,   658,   665,  1489,
16531       12,    34,   125,   370,  1164,  1500,   125,   985,   987,  1466,
16532     1338,   650,   650,   266,   372,   633,   652,   652,   658,   658,
16533      658,  1493,  1164,  1494,  1479,  1481,  1482,  1500,  1461,   194,
16534     1385,   651,  1464,   368,   652,  1386,   417,  1277,  1371,  1385,
16535     1386,  1381,  1456,  1386,  1386,   505,   506,   507,   683,  1099,
16536      604,  1090,  1091,   194,  1238,  1464,   100,   234,   253,   264,
16537      347,   459,   531,  1221,   482,   652,  1456,  1238,   652,   191,
16538     1620,    47,  1277,  1339,  1339,   345,  1461,   514,   514,   514,
16539      514,   514,   473,  1461,  1461,  1339,   652,   843,  1461,  1461,
16540     1461,  1461,   122,   186,   214,   283,   364,   586,  1283,  1461,
16541     1461,   651,   652,  1339,  1339,   652,   837,   830,   831,   850,
16542      851,   852,   394,    75,    89,   391,   945,   948,   949,  1011,
16543     1013,  1021,  1022,  1079,  1339,  1079,   391,  1339,  1339,  1079,
16544     1339,   391,   391,  1339,  1339,   567,   136,  1339,   254,   546,
16545      190,   391,   407,  1013,  1079,   254,  1339,   391,   546,   136,
16546     1339,  1339,  1339,  1339,  1339,  1079,   391,    47,  1339,   871,
16547     1339,   391,   393,    20,   160,   567,  1083,   391,   391,  1339,
16548     1339,  1339,  1339,   139,   324,  1464,  1339,   391,  1339,   929,
16549      652,   868,   869,  1059,   650,   658,   944,   950,  1455,  1464,
16550       82,   469,   440,  1052,  1586,  1138,   650,  1164,   650,  1283,
16551     1460,  1461,  1283,  1283,  1460,  1460,   122,   186,   283,   364,
16552      586,  1285,  1460,  1283,  1283,  1460,  1460,  1460,  1460,  1460,
16553     1460,  1460,  1283,  1283,  1460,  1447,  1460,  1283,   680,   651,
16554     1339,  1339,  1339,  1339,   652,   840,  1466,   279,   177,   832,
16555      833,   834,   850,   851,   852,   853,   856,   857,   858,   859,
16556      394,   555,  1466,  1464,  1609,     8,    30,   818,   712,   650,
16557      455,   268,   650,   861,   928,   930,   931,    46,   211,   467,
16558     1036,  1036,  1456,  1456,  1456,  1313,  1464,   608,  1358,  1464,
16559     1210,   658,  1363,   240,  1164,   651,  1164,   558,  1164,  1164,
16560      154,    34,    61,   112,   115,   123,   349,   490,   563,   599,
16561     1201,   980,  1164,   980,  1201,  1203,   651,   240,   240,  1164,
16562     1164,  1164,  1203,  1164,  1164,  1164,  1164,  1164,  1167,   651,
16563      651,  1164,  1164,  1164,  1164,  1164,  1164,  1203,   240,  1164,
16564     1164,  1164,   651,  1164,  1164,  1164,  1164,   194,  1164,   194,
16565     1164,   194,  1164,  1164,  1164,    34,    61,   998,   999,  1000,
16566     1001,  1002,  1284,  1283,   651,   651,  1572,  1573,  1574,  1230,
16567     1146,   651,  1565,  1466,  1164,  1569,  1166,   651,   652,   651,
16568     1174,  1255,  1255,    17,  1164,  1569,  1265,  1164,   651,   652,
16569     1202,  1203,  1464,  1307,   935,  1466,  1081,   674,  1398,   160,
16570      652,  1464,  1540,  1541,   567,   645,  1456,  1464,  1535,  1535,
16571     1535,  1515,  1262,  1278,  1279,  1329,   652,  1137,  1139,   555,
16572     1463,   633,   275,   879,   880,   881,  1464,   891,  1167,    47,
16573      650,   893,   883,   160,   650,   567,  1106,   918,  1330,   650,
16574     1335,  1340,  1335,   651,   917,  1331,  1449,  1450,  1453,  1464,
16575     1333,  1254,  1464,   160,   205,   194,  1535,  1535,  1535,  1144,
16576      145,  1210,  1298,   191,   278,  1157,  1297,  1278,  1153,    20,
16577     1162,  1461,  1464,   645,  1464,  1499,   555,   555,   422,   443,
16578      477,  1498,  1496,  1495,  1492,  1480,   652,  1484,  1486,  1490,
16579     1285,  1376,   163,   622,  1281,  1281,   364,  1377,  1261,  1381,
16580      160,   160,   652,   160,   394,  1092,   479,  1226,  1233,  1238,
16581     1209,   253,   253,   382,  1240,   253,   264,   459,  1240,  1224,
16582     1209,  1350,  1351,  1453,  1211,  1222,  1235,  1236,  1283,   328,
16583     1274,   987,   981,   111,   111,   127,   243,   860,  1286,  1459,
16584      843,   697,   860,   860,   837,   652,   831,   174,  1039,  1455,
16585     1118,    63,   190,   407,   947,  1012,  1017,  1039,  1013,  1014,
16586     1014,   125,  1464,  1455,  1118,  1285,  1283,  1455,  1283,    12,
16587     1060,  1068,  1069,  1464,  1118,  1461,  1461,   979,  1339,  1283,
16588      256,  1068,   256,  1455,  1455,   935,  1069,  1339,   184,   259,
16589      360,   938,  1283,   125,  1464,  1285,  1285,  1455,  1118,  1270,
16590     1271,  1453,   125,  1283,   870,  1461,  1118,   871,  1456,  1118,
16591     1118,    81,    83,   125,   148,   185,   429,   568,   569,   570,
16592      571,   572,   573,   574,   575,   937,   125,  1283,   125,  1283,
16593      125,  1283,  1283,  1060,   932,     6,   144,  1072,   941,   942,
16594      943,   944,   945,  1464,     8,   184,  1082,   430,   946,   947,
16595     1005,   951,   658,   358,   405,    24,   168,   700,   567,   137,
16596      152,   702,   650,  1587,   650,   407,  1251,  1252,  1253,  1464,
16597      681,   682,  1283,  1461,  1284,   860,   860,   840,   375,   207,
16598     1339,   652,   834,   555,    20,   455,   650,   130,   237,   601,
16599      819,   699,  1603,   123,   242,   424,   532,   940,  1456,   268,
16600      862,   867,   868,   941,   867,   652,   930,   686,   688,   690,
16601      658,  1210,  1261,  1363,  1261,  1164,   651,  1164,   558,   650,
16602      969,   970,   970,   650,   964,   650,   962,   963,   969,   970,
16603      242,   964,   242,   651,   651,   651,   651,   651,  1189,  1164,
16604     1164,   651,   651,   652,   651,   379,  1196,   652,   652,   651,
16605      652,   651,   244,  1181,  1182,   651,   651,   651,   651,   652,
16606      651,   651,  1164,   651,   191,   651,   651,   652,   651,   652,
16607      652,   651,  1164,   651,  1164,   651,  1164,   651,   651,   651,
16608      650,   993,   993,    21,   131,   457,   643,   995,   996,   997,
16609      652,   652,  1158,  1574,   651,  1568,   658,  1040,   651,  1203,
16610     1166,   651,   652,   651,  1161,  1186,   651,  1076,  1077,  1078,
16611      191,   628,  1399,    55,    65,    77,    90,    91,    92,   106,
16612      326,   343,   454,   470,   533,   551,   763,   762,   651,   652,
16613     1537,   658,   658,   567,   567,   567,   650,  1164,   370,  1345,
16614     1135,  1456,  1139,   226,  1142,  1420,   651,   652,  1161,   877,
16615      391,   894,   895,  1284,   879,  1467,  1154,  1336,  1337,  1453,
16616     1341,   652,   650,  1332,   651,   651,   652,   658,  1557,   651,
16617      652,   750,   376,  1537,   194,   194,   194,  1261,  1261,   146,
16618      383,  1293,  1294,  1299,   601,   244,  1461,  1464,   658,   651,
16619      651,    79,   587,   422,  1338,  1483,  1485,  1277,  1277,  1386,
16620     1461,  1461,   683,  1461,   160,   126,  1093,  1164,   595,   651,
16621     1561,  1234,   655,   253,  1224,  1240,  1240,   253,   370,   370,
16622      608,   652,  1349,  1338,  1259,  1154,  1164,  1275,  1451,   831,
16623     1062,   650,   256,   256,  1039,  1014,  1024,  1039,  1039,   144,
16624      482,  1060,  1073,  1057,   652,  1284,   981,  1461,  1455,  1081,
16625      628,  1461,  1074,  1060,   652,    21,   131,  1276,   874,  1060,
16626     1065,  1060,   650,   651,   652,  1464,  1456,    33,    34,    39,
16627       41,    43,    44,    61,   112,   115,   123,   142,   159,   185,
16628      187,   200,   201,   242,   272,   281,   282,   284,   320,   321,
16629      322,   339,   340,   341,   346,   349,   366,   367,   399,   400,
16630      424,   478,   482,   494,   556,   560,   563,   564,   565,   566,
16631      614,   615,   639,   952,   955,   956,   957,   958,   959,   960,
16632      961,  1464,   405,  1164,  1164,   370,   706,   712,   370,    78,
16633      707,  1464,  1588,    20,  1060,   651,   652,   651,   652,   650,
16634     1464,   860,   834,  1461,   940,  1610,   370,   370,   723,   724,
16635      726,  1464,   497,  1456,   917,   651,   226,   445,   864,  1426,
16636      930,   650,   650,   650,  1464,  1261,  1272,  1255,  1164,   122,
16637      283,   364,   586,    22,    34,    48,   593,   979,   989,   990,
16638      991,   364,   364,   651,  1255,  1255,  1164,    47,   476,  1195,
16639     1164,  1164,  1203,    43,   347,   651,   628,  1183,  1164,  1255,
16640     1164,  1164,  1164,  1164,   651,   651,   651,  1284,   651,  1003,
16641      998,   996,   998,   999,  1283,  1232,  1566,  1464,   651,  1203,
16642     1162,  1078,  1077,  1400,   422,  1541,   628,  1544,   645,   645,
16643     1537,  1537,  1537,   125,  1164,  1343,  1344,   147,  1142,   262,
16644     1426,   881,   651,   211,   256,   896,   651,   652,   651,  1158,
16645      652,  1338,  1342,  1343,  1340,  1334,  1332,  1449,  1464,   871,
16646     1464,   194,  1537,  1537,  1537,  1278,   207,  1266,  1463,  1463,
16647      657,  1295,  1296,  1466,   484,   645,  1500,  1484,  1489,  1461,
16648      160,   396,  1094,  1565,  1259,  1212,  1209,  1224,   253,   253,
16649     1209,  1224,  1215,  1214,  1216,  1351,  1261,  1344,  1249,  1250,
16650     1158,   652,  1276,   392,   650,  1063,  1164,  1039,  1024,   650,
16651     1023,  1023,   125,   125,   950,  1113,  1069,   986,   548,   952,
16652     1056,  1271,  1066,  1068,  1058,  1403,   943,   650,  1006,   969,
16653      969,   970,   964,   962,   403,   953,   962,   962,   991,    61,
16654      614,   956,   958,   991,   991,    61,   615,   615,   618,   962,
16655      954,   970,   964,   964,   991,   969,   970,    26,    72,    76,
16656       78,   125,   363,   370,   407,   478,   530,   972,   973,   974,
16657     1004,  1017,  1170,   618,   969,   991,    34,   969,   992,   969,
16658      969,   970,   650,   963,   971,   658,  1255,   492,  1461,   143,
16659     1053,   651,   652,  1589,  1590,   651,  1252,   682,   696,   497,
16660      235,   244,   384,   727,   728,   729,   730,  1160,   469,   651,
16661      652,   725,  1461,   651,   651,   928,    20,   920,  1037,  1038,
16662     1464,  1037,  1037,   269,  1282,   651,   651,   651,   651,   651,
16663       34,    22,   593,   979,    34,   980,   651,   652,   651,   651,
16664      651,  1197,  1443,   651,   651,   652,   651,   334,   258,   417,
16665      651,   651,   651,   651,   651,   651,   994,   651,   652,   939,
16666     1153,  1278,  1561,   651,   175,   278,   205,   447,  1542,  1542,
16667     1542,   651,   652,  1346,   241,   650,   884,   878,   897,  1464,
16668      895,   919,  1337,  1344,   651,  1560,  1537,    47,   212,  1263,
16669     1300,  1466,   652,   334,  1461,   160,  1227,   370,  1218,  1224,
16670     1224,   370,  1220,  1164,  1164,   650,  1272,  1247,  1248,  1237,
16671     1451,  1284,   894,   651,   650,   650,  1037,   650,   650,   115,
16672      560,   563,   643,   644,  1445,  1446,  1082,  1456,   972,  1118,
16673     1067,  1105,   651,  1007,  1464,   311,  1008,   490,   599,   640,
16674      966,   967,   968,   650,   966,   966,   991,   618,   966,   650,
16675      991,   966,   985,    83,   125,   148,   185,  1461,   977,   978,
16676     1445,   601,   125,   125,   139,   324,   974,   256,   256,   363,
16677      991,   992,   991,   992,   966,   364,   966,  1464,   701,   708,
16678      709,  1464,   474,   650,  1591,  1594,   651,  1461,   651,   652,
16679      725,  1598,   700,  1604,   726,   952,   976,   863,   867,   650,
16680      917,   651,   652,  1276,   650,   651,   651,  1281,   980,   992,
16681      364,  1198,  1451,  1164,   334,   173,   651,  1283,  1157,  1157,
16682      376,    64,   251,   356,   516,   535,   634,  1533,  1534,   628,
16683     1543,  1543,  1543,  1344,   256,   548,  1160,   887,   650,   612,
16684      898,   939,  1267,  1451,  1264,  1272,   979,   982,  1296,  1461,
16685     1566,  1217,   608,  1219,   608,  1254,  1282,   189,   226,   607,
16686     1242,  1243,  1246,   939,  1276,   651,  1037,  1037,   651,  1037,
16687     1037,  1447,  1447,   871,  1075,   241,   651,   652,   195,   390,
16688      491,   370,  1009,   968,  1041,  1443,  1041,   628,   975,   977,
16689      613,   518,   703,    53,    68,   182,   225,   252,   263,   373,
16690      456,   710,   768,   770,   771,   772,   774,   775,   776,   777,
16691      778,   779,   781,   789,   790,   793,   804,   807,   809,   810,
16692     1459,  1465,  1469,  1595,   650,  1593,  1594,   628,  1596,  1592,
16693     1611,   729,  1464,  1456,   705,   706,   455,   986,  1560,   864,
16694      917,   865,    78,   255,  1025,  1028,  1031,  1032,  1033,  1038,
16695      364,   628,  1026,  1030,  1032,  1035,  1027,  1029,  1032,  1034,
16696      651,   652,  1276,   651,   651,   555,   555,   555,    17,  1532,
16697      205,   312,   313,   317,   318,  1545,  1546,   601,  1456,   891,
16698      536,   892,   889,   890,  1464,   244,   265,    78,   111,   230,
16699      314,   332,   355,   546,   914,   915,   916,  1380,   629,   630,
16700      652,  1268,  1276,  1164,  1278,   981,  1301,  1228,  1164,   650,
16701     1164,   650,   651,  1013,  1013,  1243,   651,   651,  1025,   651,
16702      651,  1082,   650,  1464,   130,   601,   651,   652,   651,    84,
16703     1164,   155,   704,   791,   794,  1464,   194,   354,   782,   769,
16704     1465,  1465,  1464,   773,   665,   285,   444,   627,   813,    31,
16705      811,   659,  1149,  1593,   651,    52,    63,   275,  1557,   714,
16706      976,   191,   702,  1605,   651,  1557,  1461,  1339,   687,  1033,
16707     1276,   651,   389,   689,  1035,   691,  1034,  1451,  1533,   376,
16708     1283,  1283,  1283,  1283,  1546,  1352,  1353,  1453,  1222,  1161,
16709     1284,   651,   652,   900,   557,  1339,   136,   136,  1339,  1339,
16710     1339,  1339,   650,   909,   916,   158,  1451,   409,  1289,    74,
16711     1427,  1561,  1254,  1254,   191,  1241,  1241,  1005,  1025,  1026,
16712     1027,   894,    51,   360,   452,   482,  1010,  1010,   991,  1443,
16713      991,  1464,  1164,  1164,   625,   796,   800,   194,  1464,   784,
16714      785,  1164,   732,   767,   768,   770,   772,   774,   776,   777,
16715      778,   779,   781,   789,   804,   807,   809,   732,   814,   812,
16716      805,   808,   651,  1560,    63,   376,    63,   134,   715,   716,
16717     1170,  1612,  1160,   707,   976,   866,  1283,  1076,  1459,  1076,
16718     1076,  1276,   652,  1338,  1421,   651,   888,   890,   650,   902,
16719      904,   899,  1461,  1339,  1339,  1286,  1286,  1284,  1466,   537,
16720      910,   911,  1339,  1276,    14,   153,   164,   377,   554,  1428,
16721     1429,   271,  1430,   651,   651,   207,   253,   379,  1245,  1244,
16722      651,     5,   125,   363,   370,   370,   792,   801,   150,   800,
16723      803,   241,   154,  1164,   154,   767,   656,   600,  1164,   733,
16724      813,   811,   376,   376,   134,   767,  1599,   143,  1606,  1560,
16725     1353,  1344,   982,   892,   650,   903,   904,   905,   319,   901,
16726      904,  1461,  1461,   912,   651,   652,   935,  1290,    47,    47,
16727      153,    47,  1429,   517,   554,  1431,  1432,    47,    47,   650,
16728      650,   601,   130,   625,   795,   797,  1164,   732,   154,   780,
16729      225,   786,   285,   656,   816,   815,   124,   731,   734,   806,
16730     1465,   806,   149,   708,   714,  1422,   651,   652,   319,   907,
16731      908,  1167,   913,  1466,   911,   650,  1443,  1443,    47,  1443,
16732       47,    47,  1432,  1251,  1253,  1010,  1010,   798,   797,   803,
16733      802,    53,   783,  1464,   558,  1164,   143,    95,   172,   738,
16734      764,  1464,   154,   767,   656,   465,  1607,   463,  1433,   904,
16735      652,   906,   914,   364,  1291,  1292,  1443,  1443,  1443,   651,
16736      651,  1164,   154,   558,   652,   732,   817,   732,   210,   652,
16737      735,    86,   105,   656,  1600,   767,   223,  1427,   908,   651,
16738      651,   652,   799,    53,   732,  1464,   787,   154,   154,   191,
16739     1464,   976,   191,   191,   767,    47,  1430,  1292,   558,   150,
16740      151,   788,   444,   627,   736,   125,   765,   741,   742,  1283,
16741      737,  1443,   226,  1434,   732,   732,   784,   502,   504,   739,
16742      740,   741,   744,  1170,  1464,   766,  1143,   364,   650,  1436,
16743      652,   767,   193,  1164,   271,   463,  1435,   651,   657,  1437,
16744     1438,  1453,   482,  1439,   740,  1466,   651,   652,  1440,  1441,
16745     1453,  1438,   652,  1338,  1441,  1160,  1344,  1161
16746 };
16747 
16748   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
16749 static const yytype_uint16 yyr1[] =
16750 {
16751        0,   660,   661,   662,   661,   661,   663,   663,   664,   664,
16752      665,   665,   665,   665,   665,   665,   665,   665,   665,   665,
16753      665,   665,   665,   665,   665,   665,   665,   665,   665,   665,
16754      665,   665,   665,   665,   665,   665,   665,   665,   665,   665,
16755      665,   665,   665,   665,   665,   665,   665,   665,   665,   665,
16756      665,   665,   665,   665,   665,   665,   665,   665,   665,   665,
16757      665,   665,   666,   667,   667,   668,   669,   669,   671,   670,
16758      672,   672,   673,   673,   674,   676,   675,   678,   677,   679,
16759      679,   680,   680,   680,   680,   680,   680,   680,   680,   680,
16760      680,   680,   680,   680,   680,   680,   680,   680,   680,   680,
16761      680,   680,   681,   681,   681,   682,   683,   683,   683,   683,
16762      685,   684,   686,   687,   684,   688,   689,   684,   690,   691,
16763      684,   692,   684,   693,   684,   684,   684,   684,   684,   684,
16764      694,   694,   695,   696,   696,   697,   697,   697,   697,   697,
16765      697,   697,   699,   698,   701,   700,   700,   702,   702,   702,
16766      702,   703,   703,   704,   704,   705,   705,   706,   706,   707,
16767      707,   709,   708,   710,   710,   710,   710,   710,   710,   710,
16768      710,   710,   710,   710,   710,   710,   711,   712,   712,   713,
16769      713,   714,   714,   715,   715,   715,   715,   715,   715,   715,
16770      716,   716,   716,   717,   717,   719,   718,   720,   720,   721,
16771      721,   722,   722,   723,   723,   724,   724,   725,   726,   727,
16772      727,   728,   728,   729,   730,   730,   730,   730,   731,   731,
16773      732,   732,   733,   733,   735,   734,   734,   736,   734,   737,
16774      734,   738,   738,   739,   739,   740,   741,   741,   742,   743,
16775      743,   744,   744,   744,   744,   744,   745,   746,   746,   747,
16776      747,   748,   748,   749,   749,   750,   750,   750,   751,   751,
16777      751,   751,   751,   751,   751,   751,   751,   751,   751,   751,
16778      752,   753,   754,   754,   755,   755,   756,   756,   757,   758,
16779      758,   759,   759,   760,   761,   761,   762,   763,   763,   763,
16780      763,   763,   763,   763,   763,   763,   763,   763,   763,   763,
16781      764,   764,   765,   766,   765,   767,   767,   767,   767,   767,
16782      767,   767,   767,   767,   767,   767,   767,   767,   769,   768,
16783      771,   770,   773,   772,   775,   774,   776,   777,   778,   780,
16784      779,   781,   782,   782,   782,   783,   783,   785,   786,   787,
16785      784,   788,   788,   788,   789,   789,   791,   792,   790,   794,
16786      793,   795,   795,   796,   796,   798,   799,   797,   801,   802,
16787      800,   803,   803,   805,   804,   806,   806,   808,   807,   810,
16788      809,   812,   811,   813,   814,   815,   813,   816,   817,   813,
16789      818,   818,   819,   819,   819,   820,   821,   822,   823,   823,
16790      824,   824,   825,   826,   827,   827,   829,   828,   830,   830,
16791      830,   831,   831,   831,   832,   832,   833,   833,   833,   834,
16792      834,   834,   834,   834,   834,   834,   834,   835,   835,   836,
16793      836,   836,   837,   837,   837,   837,   837,   838,   838,   839,
16794      839,   839,   840,   840,   840,   840,   840,   840,   840,   841,
16795      841,   842,   842,   842,   843,   843,   843,   844,   845,   846,
16796      847,   848,   849,   849,   849,   850,   851,   852,   853,   854,
16797      855,   856,   857,   858,   859,   859,   860,   860,   861,   861,
16798      861,   861,   862,   863,   862,   864,   865,   864,   866,   864,
16799      867,   868,   868,   870,   869,   871,   873,   872,   874,   875,
16800      876,   875,   875,   875,   875,   875,   877,   877,   878,   878,
16801      879,   879,   880,   880,   881,   882,   883,   884,   885,   885,
16802      886,   887,   886,   888,   886,   889,   889,   890,   891,   892,
16803      892,   893,   893,   894,   894,   896,   895,   897,   898,   899,
16804      898,   900,   898,   901,   901,   902,   902,   903,   903,   905,
16805      906,   904,   907,   907,   908,   908,   909,   909,   910,   910,
16806      912,   911,   913,   914,   914,   915,   915,   916,   916,   916,
16807      916,   916,   916,   916,   916,   918,   919,   917,   920,   920,
16808      921,   921,   922,   922,   923,   923,   924,   924,   925,   925,
16809      926,   927,   927,   928,   928,   929,   929,   930,   930,   930,
16810      931,   931,   931,   931,   931,   931,   931,   931,   931,   931,
16811      931,   931,   931,   931,   931,   931,   931,   931,   931,   932,
16812      931,   931,   931,   931,   931,   931,   931,   931,   931,   931,
16813      931,   933,   934,   935,   936,   937,   937,   937,   937,   937,
16814      937,   937,   937,   937,   937,   937,   937,   937,   937,   938,
16815      938,   938,   939,   939,   940,   940,   940,   940,   941,   942,
16816      942,   943,   943,   944,   944,   945,   945,   945,   945,   945,
16817      945,   946,   946,   947,   948,   948,   949,   951,   950,   952,
16818      952,   952,   952,   952,   952,   952,   952,   952,   952,   952,
16819      952,   952,   952,   952,   952,   952,   952,   952,   952,   952,
16820      952,   952,   952,   952,   952,   952,   952,   952,   952,   952,
16821      952,   952,   952,   952,   953,   952,   954,   952,   952,   952,
16822      955,   955,   955,   955,   955,   955,   955,   955,   956,   957,
16823      957,   958,   958,   959,   959,   959,   959,   959,   960,   960,
16824      960,   960,   960,   961,   961,   961,   962,   962,   962,   963,
16825      964,   964,   965,   965,   965,   966,   966,   967,   967,   968,
16826      968,   968,   969,   969,   969,   969,   970,   970,   971,   971,
16827      972,   972,   973,   973,   974,   974,   974,   974,   974,   974,
16828      974,   974,   974,   974,   974,   974,   974,   974,   974,   974,
16829      974,   974,   975,   975,   976,   977,   978,   978,   979,   979,
16830      980,   980,   981,   981,   982,   982,   983,   983,   984,   984,
16831      985,   986,   986,   987,   987,   988,   988,   989,   989,   989,
16832      990,   990,   990,   991,   991,   991,   991,   991,   991,   991,
16833      992,   992,   994,   993,   995,   995,   996,   997,   997,   997,
16834      997,   998,   999,  1000,  1000,  1001,  1002,  1002,  1003,  1003,
16835     1004,  1004,  1005,  1006,  1006,  1007,  1007,  1008,  1008,  1008,
16836     1008,  1009,  1009,  1009,  1009,  1009,  1010,  1010,  1010,  1010,
16837     1010,  1011,  1012,  1012,  1013,  1013,  1014,  1014,  1015,  1015,
16838     1015,  1016,  1016,  1017,  1017,  1018,  1018,  1018,  1019,  1020,
16839     1021,  1022,  1023,  1024,  1024,  1025,  1025,  1026,  1026,  1027,
16840     1027,  1028,  1028,  1029,  1029,  1030,  1030,  1031,  1031,  1032,
16841     1032,  1033,  1033,  1034,  1035,  1035,  1036,  1036,  1036,  1037,
16842     1037,  1038,  1038,  1039,  1039,  1040,  1040,  1041,  1041,  1043,
16843     1042,  1044,  1042,  1042,  1045,  1042,  1046,  1042,  1047,  1042,
16844     1048,  1042,  1049,  1042,  1042,  1042,  1042,  1042,  1042,  1042,
16845     1050,  1050,  1051,  1051,  1051,  1051,  1052,  1052,  1053,  1053,
16846     1054,  1054,  1055,  1055,  1055,  1055,  1055,  1055,  1055,  1055,
16847     1055,  1055,  1056,  1055,  1055,  1057,  1055,  1058,  1055,  1055,
16848     1055,  1055,  1055,  1059,  1060,  1060,  1062,  1061,  1063,  1063,
16849     1063,  1065,  1064,  1066,  1067,  1066,  1068,  1068,  1069,  1070,
16850     1070,  1071,  1072,  1072,  1072,  1073,  1072,  1074,  1075,  1072,
16851     1072,  1072,  1072,  1072,  1072,  1072,  1072,  1072,  1072,  1072,
16852     1072,  1072,  1072,  1072,  1072,  1076,  1076,  1076,  1076,  1076,
16853     1077,  1077,  1078,  1078,  1079,  1079,  1080,  1080,  1081,  1081,
16854     1081,  1082,  1082,  1082,  1083,  1083,  1083,  1083,  1085,  1084,
16855     1084,  1086,  1087,  1087,  1088,  1088,  1089,  1089,  1089,  1089,
16856     1090,  1091,  1091,  1092,  1092,  1093,  1093,  1094,  1094,  1095,
16857     1095,  1096,  1096,  1097,  1097,  1098,  1098,  1099,  1099,  1099,
16858     1099,  1099,  1101,  1100,  1102,  1102,  1102,  1104,  1103,  1105,
16859     1105,  1106,  1106,  1107,  1107,  1107,  1109,  1108,  1110,  1112,
16860     1111,  1113,  1113,  1114,  1114,  1115,  1115,  1115,  1115,  1115,
16861     1115,  1117,  1116,  1118,  1118,  1118,  1120,  1119,  1119,  1121,
16862     1121,  1122,  1122,  1123,  1125,  1124,  1126,  1126,  1127,  1127,
16863     1128,  1129,  1130,  1130,  1132,  1131,  1133,  1133,  1134,  1134,
16864     1135,  1136,  1138,  1137,  1140,  1139,  1141,  1141,  1142,  1142,
16865     1143,  1144,  1144,  1145,  1145,  1146,  1146,  1148,  1147,  1150,
16866     1151,  1149,  1152,  1152,  1152,  1152,  1152,  1153,  1153,  1154,
16867     1154,  1155,  1155,  1156,  1156,  1156,  1157,  1157,  1157,  1158,
16868     1158,  1158,  1159,  1159,  1160,  1161,  1162,  1162,  1162,  1162,
16869     1162,  1163,  1163,  1164,  1164,  1164,  1164,  1164,  1164,  1164,
16870     1164,  1164,  1164,  1164,  1165,  1165,  1165,  1165,  1165,  1165,
16871     1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,  1166,
16872     1166,  1166,  1166,  1166,  1167,  1167,  1167,  1167,  1167,  1167,
16873     1167,  1167,  1167,  1167,  1167,  1167,  1167,  1167,  1167,  1168,
16874     1168,  1169,  1169,  1170,  1170,  1171,  1171,  1172,  1172,  1172,
16875     1172,  1172,  1172,  1173,  1173,  1174,  1174,  1174,  1174,  1174,
16876     1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,
16877     1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,
16878     1174,  1174,  1174,  1174,  1174,  1175,  1175,  1175,  1175,  1175,
16879     1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,
16880     1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,  1175,
16881     1175,  1175,  1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,
16882     1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,
16883     1176,  1176,  1176,  1176,  1177,  1177,  1177,  1177,  1177,  1177,
16884     1177,  1177,  1177,  1177,  1177,  1177,  1177,  1177,  1177,  1177,
16885     1177,  1177,  1177,  1177,  1177,  1177,  1177,  1177,  1177,  1178,
16886     1178,  1178,  1178,  1178,  1178,  1178,  1178,  1180,  1179,  1179,
16887     1181,  1181,  1182,  1182,  1183,  1183,  1184,  1184,  1185,  1185,
16888     1186,  1187,  1187,  1187,  1187,  1187,  1187,  1187,  1188,  1189,
16889     1187,  1187,  1187,  1187,  1187,  1187,  1187,  1187,  1187,  1187,
16890     1187,  1190,  1187,  1192,  1191,  1193,  1193,  1193,  1194,  1194,
16891     1195,  1195,  1196,  1197,  1196,  1198,  1198,  1200,  1199,  1201,
16892     1201,  1201,  1201,  1201,  1201,  1201,  1201,  1201,  1201,  1201,
16893     1202,  1202,  1203,  1203,  1204,  1204,  1205,  1205,  1206,  1206,
16894     1207,  1207,  1208,  1208,  1209,  1209,  1210,  1211,  1211,  1212,
16895     1212,  1213,  1213,  1214,  1213,  1215,  1213,  1216,  1213,  1213,
16896     1217,  1213,  1218,  1213,  1213,  1219,  1213,  1220,  1213,  1213,
16897     1221,  1221,  1221,  1222,  1222,  1223,  1225,  1224,  1224,  1224,
16898     1226,  1227,  1228,  1226,  1229,  1231,  1232,  1230,  1234,  1233,
16899     1236,  1237,  1235,  1238,  1239,  1240,  1240,  1241,  1241,  1241,
16900     1241,  1242,  1242,  1244,  1243,  1245,  1243,  1246,  1246,  1247,
16901     1248,  1247,  1250,  1249,  1251,  1251,  1252,  1252,  1253,  1253,
16902     1254,  1254,  1255,  1255,  1255,  1255,  1255,  1255,  1255,  1255,
16903     1255,  1255,  1255,  1255,  1256,  1256,  1256,  1256,  1256,  1256,
16904     1256,  1256,  1256,  1257,  1257,  1257,  1257,  1258,  1258,  1258,
16905     1259,  1259,  1260,  1260,  1261,  1262,  1261,  1263,  1264,  1263,
16906     1265,  1265,  1266,  1266,  1267,  1267,  1268,  1268,  1268,  1269,
16907     1270,  1270,  1271,  1272,  1272,  1274,  1273,  1275,  1275,  1276,
16908     1276,  1276,  1277,  1277,  1278,  1278,  1279,  1280,  1280,  1280,
16909     1281,  1281,  1281,  1281,  1281,  1282,  1282,  1283,  1283,  1283,
16910     1283,  1283,  1283,  1284,  1284,  1284,  1284,  1284,  1285,  1285,
16911     1285,  1285,  1285,  1286,  1286,  1286,  1286,  1287,  1288,  1288,
16912     1289,  1290,  1289,  1291,  1291,  1291,  1292,  1294,  1293,  1295,
16913     1295,  1296,  1296,  1298,  1297,  1300,  1301,  1299,  1299,  1299,
16914     1303,  1302,  1305,  1304,  1306,  1307,  1304,  1304,  1304,  1304,
16915     1304,  1304,  1308,  1304,  1304,  1304,  1304,  1304,  1304,  1304,
16916     1309,  1309,  1310,  1311,  1312,  1312,  1313,  1314,  1314,  1315,
16917     1315,  1316,  1316,  1317,  1317,  1317,  1318,  1318,  1320,  1321,
16918     1319,  1323,  1324,  1322,  1325,  1325,  1325,  1325,  1326,  1326,
16919     1327,  1327,  1328,  1329,  1329,  1329,  1330,  1329,  1331,  1331,
16920     1332,  1332,  1333,  1332,  1334,  1332,  1335,  1335,  1336,  1336,
16921     1337,  1338,  1338,  1339,  1339,  1341,  1340,  1342,  1342,  1343,
16922     1343,  1344,  1344,  1345,  1346,  1345,  1348,  1349,  1347,  1350,
16923     1350,  1351,  1352,  1352,  1353,  1354,  1354,  1356,  1355,  1358,
16924     1357,  1359,  1357,  1360,  1357,  1361,  1361,  1362,  1362,  1363,
16925     1363,  1364,  1364,  1365,  1365,  1365,  1367,  1366,  1368,  1368,
16926     1369,  1369,  1370,  1370,  1371,  1371,  1371,  1371,  1371,  1371,
16927     1371,  1371,  1371,  1372,  1372,  1374,  1373,  1375,  1375,  1375,
16928     1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1376,
16929     1375,  1377,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,
16930     1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,
16931     1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,
16932     1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1378,
16933     1378,  1378,  1379,  1379,  1380,  1380,  1381,  1381,  1382,  1382,
16934     1383,  1383,  1384,  1384,  1385,  1385,  1386,  1386,  1386,  1388,
16935     1387,  1389,  1387,  1390,  1390,  1390,  1390,  1390,  1391,  1391,
16936     1392,  1392,  1392,  1392,  1393,  1393,  1393,  1395,  1394,  1397,
16937     1398,  1396,  1396,  1399,  1399,  1400,  1399,  1401,  1401,  1402,
16938     1402,  1402,  1402,  1402,  1402,  1402,  1402,  1402,  1402,  1402,
16939     1402,  1402,  1402,  1402,  1402,  1402,  1402,  1402,  1403,  1403,
16940     1405,  1404,  1406,  1406,  1408,  1407,  1407,  1407,  1407,  1409,
16941     1409,  1411,  1410,  1412,  1412,  1412,  1413,  1413,  1414,  1414,
16942     1415,  1416,  1416,  1416,  1417,  1419,  1420,  1421,  1422,  1418,
16943     1423,  1423,  1424,  1424,  1425,  1425,  1425,  1426,  1426,  1426,
16944     1427,  1427,  1428,  1428,  1429,  1429,  1429,  1429,  1430,  1430,
16945     1431,  1431,  1432,  1432,  1433,  1433,  1434,  1434,  1435,  1435,
16946     1436,  1436,  1436,  1437,  1437,  1438,  1438,  1439,  1439,  1440,
16947     1440,  1441,  1442,  1442,  1442,  1442,  1443,  1443,  1443,  1444,
16948     1445,  1445,  1445,  1446,  1446,  1446,  1446,  1446,  1446,  1446,
16949     1446,  1446,  1446,  1447,  1447,  1447,  1447,  1447,  1448,  1448,
16950     1448,  1449,  1449,  1450,  1450,  1451,  1452,  1452,  1453,  1453,
16951     1454,  1454,  1454,  1455,  1455,  1455,  1455,  1456,  1456,  1456,
16952     1457,  1457,  1458,  1459,  1459,  1460,  1461,  1462,  1463,  1464,
16953     1464,  1465,  1465,  1466,  1466,  1466,  1467,  1467,  1467,  1468,
16954     1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,
16955     1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,
16956     1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,
16957     1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,
16958     1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1468,  1469,
16959     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16960     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16961     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16962     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16963     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16964     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16965     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16966     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16967     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16968     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16969     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16970     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16971     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16972     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16973     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16974     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16975     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16976     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16977     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16978     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16979     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16980     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16981     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16982     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16983     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16984     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16985     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16986     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16987     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16988     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16989     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,  1469,
16990     1469,  1469,  1469,  1469,  1469,  1469,  1469,  1471,  1470,  1472,
16991     1470,  1473,  1473,  1475,  1474,  1476,  1474,  1477,  1474,  1479,
16992     1478,  1478,  1480,  1480,  1482,  1481,  1483,  1481,  1485,  1484,
16993     1484,  1486,  1486,  1486,  1487,  1487,  1487,  1487,  1488,  1488,
16994     1488,  1488,  1489,  1491,  1490,  1490,  1492,  1490,  1490,  1490,
16995     1490,  1490,  1490,  1493,  1493,  1493,  1494,  1494,  1494,  1494,
16996     1495,  1496,  1497,  1497,  1498,  1498,  1498,  1498,  1499,  1499,
16997     1499,  1500,  1500,  1500,  1500,  1500,  1501,  1502,  1502,  1503,
16998     1502,  1504,  1504,  1505,  1505,  1506,  1507,  1507,  1507,  1507,
16999     1508,  1509,  1509,  1510,  1510,  1511,  1510,  1512,  1512,  1513,
17000     1513,  1514,  1514,  1514,  1514,  1515,  1514,  1516,  1516,  1516,
17001     1516,  1516,  1518,  1517,  1519,  1519,  1519,  1519,  1519,  1521,
17002     1520,  1522,  1522,  1522,  1522,  1523,  1523,  1524,  1524,  1525,
17003     1525,  1526,  1526,  1528,  1527,  1529,  1527,  1530,  1527,  1531,
17004     1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,
17005     1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,  1527,
17006     1527,  1527,  1527,  1527,  1527,  1527,  1527,  1532,  1532,  1533,
17007     1533,  1534,  1534,  1534,  1535,  1535,  1535,  1535,  1536,  1536,
17008     1537,  1537,  1538,  1538,  1538,  1538,  1538,  1539,  1539,  1540,
17009     1540,  1541,  1542,  1542,  1542,  1542,  1542,  1543,  1543,  1544,
17010     1544,  1545,  1545,  1546,  1546,  1546,  1546,  1546,  1548,  1547,
17011     1549,  1549,  1550,  1550,  1550,  1551,  1551,  1551,  1552,  1552,
17012     1553,  1554,  1554,  1555,  1556,  1557,  1557,  1559,  1558,  1560,
17013     1560,  1560,  1561,  1561,  1563,  1562,  1564,  1564,  1565,  1565,
17014     1565,  1566,  1566,  1567,  1568,  1567,  1569,  1570,  1571,  1572,
17015     1572,  1573,  1573,  1574,  1574,  1574,  1574,  1574,  1574,  1574,
17016     1574,  1575,  1575,  1575,  1576,  1576,  1576,  1576,  1576,  1577,
17017     1577,  1577,  1577,  1577,  1577,  1578,  1578,  1579,  1580,  1581,
17018     1581,  1581,  1582,  1583,  1583,  1583,  1584,  1584,  1584,  1586,
17019     1585,  1587,  1587,  1588,  1588,  1590,  1589,  1592,  1591,  1591,
17020     1593,  1593,  1595,  1594,  1596,  1596,  1596,  1596,  1598,  1599,
17021     1600,  1597,  1601,  1601,  1603,  1604,  1605,  1606,  1607,  1602,
17022     1609,  1610,  1611,  1612,  1608,  1613,  1613,  1613,  1613,  1613,
17023     1613,  1614,  1614,  1614,  1615,  1615,  1616,  1616,  1616,  1617,
17024     1617,  1618,  1619,  1618,  1620,  1620,  1621,  1622
17025 };
17026 
17027   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
17028 static const yytype_uint8 yyr2[] =
17029 {
17030        0,     2,     1,     0,     4,     2,     0,     1,     1,     1,
17031        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17032        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17033        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17034        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17035        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17036        1,     1,     3,     1,     1,     4,     1,     2,     0,     4,
17037        0,     2,     3,     1,     2,     0,     3,     0,     5,     1,
17038        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
17039        3,     3,     3,     3,     3,     3,     3,     3,     3,     5,
17040        3,     1,     0,     1,     3,     1,     3,     3,     3,     3,
17041        0,     7,     0,     0,    14,     0,     0,    14,     0,     0,
17042       14,     0,     6,     0,     3,     4,     4,     3,     2,     7,
17043        1,     1,    10,     1,     3,     2,     2,     2,     2,     2,
17044        2,     2,     0,    13,     0,     6,     2,     0,     1,     3,
17045        1,     0,     2,     0,     2,     0,     1,     3,     4,     0,
17046        2,     0,     2,     1,     1,     1,     1,     1,     1,     1,
17047        1,     1,     1,     1,     1,     1,     0,     3,     1,     0,
17048        2,     0,     2,     2,     2,     2,     2,     3,     3,     1,
17049        1,     1,     2,     3,     3,     0,     4,     0,     3,     0,
17050        1,     3,     1,     0,     1,     3,     1,     0,     3,     0,
17051        1,     3,     1,     4,     0,     1,     1,     1,     0,     3,
17052        2,     3,     0,     3,     0,     5,     5,     0,     7,     0,
17053        6,     1,     1,     1,     3,     1,     1,     1,     3,     0,
17054        1,     1,     1,     1,     2,     1,     3,     1,     1,     0,
17055        1,     0,     2,     3,     5,     1,     1,     1,     1,     1,
17056        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17057        3,     4,     0,     1,     1,     3,     1,     3,     3,     1,
17058        2,     1,     1,     1,     1,     3,     3,     1,     1,     1,
17059        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17060        1,     3,     0,     0,     3,     1,     1,     1,     1,     1,
17061        1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
17062        0,     2,     0,     3,     0,     2,     2,     2,     2,     0,
17063        6,     2,     0,     2,     1,     1,     3,     0,     0,     0,
17064        7,     0,     2,     2,     1,     1,     0,     0,     8,     0,
17065        6,     1,     2,     1,     2,     0,     0,     6,     0,     0,
17066        6,     0,     2,     0,     5,     0,     1,     0,     5,     0,
17067        2,     0,     5,     4,     0,     0,     8,     0,     0,     8,
17068        1,     1,     1,     1,     1,     2,     4,     5,     0,     4,
17069        4,     4,     3,     3,     2,     2,     0,     2,     1,     2,
17070        3,     1,     1,     1,     0,     1,     1,     2,     3,     1,
17071        1,     1,     1,     1,     1,     1,     1,     0,     1,     1,
17072        2,     3,     1,     1,     1,     1,     1,     0,     1,     1,
17073        2,     3,     1,     1,     1,     1,     1,     1,     1,     0,
17074        1,     1,     2,     3,     1,     1,     1,     2,     2,     2,
17075        1,     1,     1,     1,     2,     3,     3,     3,     3,     3,
17076        3,     3,     3,     4,     1,     1,     1,     1,     2,     3,
17077        2,     4,     5,     0,     5,     0,     0,     5,     0,     7,
17078        1,     0,     1,     0,     4,     0,     0,     3,     5,     6,
17079        0,     4,     2,     2,     2,     2,     0,     1,     0,     3,
17080        0,     1,     1,     3,     1,     4,     5,     5,     0,     2,
17081        0,     0,     7,     0,    10,     1,     3,     1,     1,     0,
17082        2,     0,     3,     1,     3,     0,     6,     1,     0,     0,
17083        5,     0,     4,     1,     1,     1,     3,     1,     3,     0,
17084        0,     5,     1,     3,     1,     1,     0,     3,     1,     3,
17085        0,     4,     1,     0,     1,     2,     1,     3,     4,     3,
17086        3,     3,     4,     4,     3,     0,     0,     6,     0,     1,
17087        0,     1,     1,     2,     1,     1,     0,     1,     1,     2,
17088        1,     0,     3,     0,     1,     1,     2,     1,     2,     3,
17089        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
17090        3,     3,     3,     3,     3,     3,     3,     3,     3,     0,
17091        6,     1,     1,     3,     4,     4,     2,     2,     2,     3,
17092        3,     4,     4,     1,     1,     1,     1,     1,     1,     1,
17093        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17094        1,     1,     1,     2,     1,     1,     1,     1,     1,     1,
17095        3,     1,     1,     2,     2,     7,     8,     8,     8,     8,
17096        2,     0,     1,     4,     0,     1,     2,     0,     4,     3,
17097        3,     3,     1,     2,     1,     1,     3,     2,     3,     2,
17098        2,     1,     3,     3,     2,     3,     1,     2,     2,     2,
17099        1,     2,     1,     1,     1,     2,     3,     2,     3,     2,
17100        2,     3,     3,     3,     0,     6,     0,     6,     2,     1,
17101        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17102        2,     2,     1,     2,     1,     2,     3,     2,     1,     1,
17103        1,     1,     1,     1,     1,     2,     0,     1,     1,     5,
17104        0,     3,     0,     2,     3,     0,     1,     2,     1,     1,
17105        1,     1,     3,     3,     3,     3,     0,     1,     0,     1,
17106        0,     1,     2,     1,     1,     2,     2,     3,     1,     3,
17107        2,     1,     2,     2,     2,     2,     2,     2,     3,     2,
17108        2,     2,     0,     3,     2,     2,     1,     1,     2,     1,
17109        1,     1,     1,     1,     0,     2,     1,     1,     1,     1,
17110        1,     0,     2,     1,     1,     0,     1,     1,     2,     2,
17111        1,     2,     2,     0,     1,     1,     1,     3,     1,     3,
17112        0,     1,     0,     4,     1,     1,     1,     0,     1,     2,
17113        1,     1,     2,     1,     3,     3,     1,     1,     0,     2,
17114        0,     1,     5,     0,     3,     3,     1,     0,     2,     2,
17115        2,     0,     3,     3,     6,     6,     1,     1,     2,     2,
17116        2,     1,     2,     2,     1,     1,     0,     1,     1,     1,
17117        1,     0,     1,     1,     1,     1,     2,     2,     1,     1,
17118        1,     1,     0,     1,     2,     0,     1,     0,     1,     0,
17119        1,     1,     2,     1,     2,     1,     2,     2,     2,     3,
17120        2,     1,     1,     1,     1,     3,     1,     1,     1,     4,
17121        2,     1,     4,     0,     1,     0,     2,     1,     3,     0,
17122        6,     0,     5,     7,     0,     5,     0,     5,     0,     5,
17123        0,     4,     0,    10,     3,     4,     3,     3,     7,     4,
17124        3,     5,     0,     3,     1,     4,     0,     3,     0,     2,
17125        0,     1,     0,     2,     2,     2,     2,     1,     1,     1,
17126        3,     4,     0,     6,     4,     0,     5,     0,     6,     4,
17127        3,     1,     7,     3,     1,     1,     0,     5,     0,     3,
17128        2,     0,     5,     0,     0,     6,     1,     3,     1,     1,
17129        3,     2,     3,     2,     4,     0,     6,     0,     0,     8,
17130        4,     4,     3,     3,     2,     2,     6,     5,     3,     5,
17131        1,     1,     1,     1,     1,     0,     1,     1,     2,     2,
17132        3,     3,     3,     3,     0,     1,     0,     1,     0,     1,
17133        1,     0,     2,     1,     0,     1,     1,     1,     0,     6,
17134        3,     3,     0,     1,     1,     3,     3,     6,     2,     2,
17135        4,     0,     3,     0,     3,     0,     3,     0,     3,     0,
17136        1,     1,     3,     1,     1,     0,     2,     1,     3,     3,
17137        3,     1,     0,     5,     0,     1,     1,     0,     6,     0,
17138        1,     1,     2,     1,     1,     1,     0,     5,     2,     0,
17139        5,     0,     1,     1,     2,     1,     1,     1,     1,     1,
17140        2,     0,     5,     0,     1,     1,     0,     4,     4,     3,
17141        5,     1,     3,     3,     0,     6,     1,     1,     1,     3,
17142        2,     3,     1,     1,     0,     6,     1,     1,     1,     3,
17143        3,     4,     0,     6,     0,     2,     0,     4,     0,     2,
17144        1,     2,     4,     2,     3,     2,     3,     0,     3,     0,
17145        0,     6,     2,     1,     1,     2,     2,     8,     4,     0,
17146        1,     2,     1,     1,     1,     1,     0,     2,     4,     3,
17147        1,     1,     3,     4,     0,     0,     0,     2,     2,     1,
17148        1,     0,     2,     3,     3,     3,     2,     3,     4,     3,
17149        4,     3,     4,     1,     3,     4,     3,     3,     6,     1,
17150        5,     6,     5,     7,     6,     8,     5,     6,     4,     4,
17151        5,     3,     4,     1,     3,     3,     3,     3,     3,     3,
17152        5,     5,     3,     3,     3,     3,     3,     3,     1,     1,
17153        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17154        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17155        3,     1,     1,     1,     1,     3,     2,     2,     2,     2,
17156        3,     3,     5,     6,     4,     4,     7,     2,     6,     5,
17157        6,     6,     4,     4,     5,     4,     6,     2,     4,     4,
17158        4,    10,     6,     8,     6,     4,     4,     6,     4,     4,
17159        4,     6,     4,     7,     7,     7,     6,     6,     6,     6,
17160        3,     4,     6,     8,     2,     2,     8,     8,     6,     6,
17161        1,     6,     6,     8,     8,     6,     8,     6,     2,     8,
17162        8,     2,     2,     2,     4,     4,     4,     4,     3,     8,
17163        6,     8,     4,     6,     4,     4,     4,     6,     8,     4,
17164        3,     6,     4,     6,     5,     8,     7,    10,     1,     6,
17165        4,     4,     4,     4,     4,     6,     4,     0,     5,     6,
17166        2,     3,     0,     4,     0,     3,     0,     1,     1,     3,
17167        4,     4,     5,     4,     4,     4,     5,     4,     0,     0,
17168        7,     4,     5,     4,     5,     4,     4,     4,     4,     4,
17169        5,     0,     8,     0,     3,     3,     1,     4,     0,     1,
17170        0,     2,     0,     0,     4,     4,     2,     0,     3,     2,
17171        3,     2,     1,     2,     1,     2,     1,     2,     2,     2,
17172        0,     1,     1,     3,     1,     3,     1,     3,     0,     1,
17173        0,     2,     4,     5,     1,     1,     1,     1,     4,     1,
17174        3,     3,     3,     0,     6,     0,     6,     0,     8,     4,
17175        0,     8,     0,    10,     6,     0,     8,     0,    10,     6,
17176        1,     2,     2,     0,     1,     5,     0,     5,     3,     5,
17177        2,     0,     0,     7,     1,     0,     0,     6,     0,     3,
17178        0,     0,     5,     0,     1,     0,     1,     0,     2,     3,
17179        3,     1,     1,     0,     7,     0,     7,     1,     2,     0,
17180        0,     2,     0,     2,     0,     1,     1,     1,     1,     3,
17181        1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
17182        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17183        1,     1,     1,     1,     1,     1,     1,     0,     1,     1,
17184        0,     2,     0,     1,     0,     0,     3,     0,     0,     3,
17185        2,     0,     0,     4,     4,     2,     0,     1,     1,     3,
17186        3,     1,     2,     0,     1,     0,     4,     4,     2,     0,
17187        1,     1,     0,     1,     0,     1,     2,     1,     3,     3,
17188        1,     1,     1,     1,     1,     0,     2,     1,     1,     1,
17189        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17190        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17191        0,     0,     6,     0,     1,     3,     1,     0,     2,     3,
17192        1,     2,     1,     0,     3,     0,     0,     7,     2,     1,
17193        0,     3,     0,     7,     0,     0,     8,     4,     6,     4,
17194        4,     4,     0,     6,     4,     4,     4,     5,     4,     4,
17195        1,     3,     1,     2,     1,     3,     1,     0,     2,     0,
17196        1,     0,     1,     1,     2,     3,     1,     1,     0,     0,
17197        8,     0,     0,     6,     0,     1,     1,     1,     1,     1,
17198        2,     1,     1,     1,     3,     4,     0,     3,     3,     1,
17199        2,     2,     0,     3,     0,     5,     3,     1,     3,     1,
17200        3,     1,     1,     0,     1,     0,     4,     0,     1,     3,
17201        1,     1,     1,     0,     0,     6,     0,     0,    11,     3,
17202        1,     3,     3,     1,     3,     0,     1,     0,     4,     0,
17203        7,     0,     5,     0,     6,     1,     3,     2,     4,     0,
17204        2,     0,     2,     1,     1,     1,     0,     4,     0,     1,
17205        0,     1,     1,     3,     1,     1,     2,     2,     2,     1,
17206        1,     1,     1,     0,     3,     0,     3,     2,     4,     4,
17207        3,     4,     4,     1,     3,     3,     6,     2,     2,     0,
17208        6,     0,     6,     5,     2,     1,     5,     5,     2,     2,
17209        1,     4,     3,     2,     3,     2,     2,     1,     3,     4,
17210        3,     3,     2,     2,     3,     3,     2,     2,     2,     2,
17211        2,     3,     3,     3,     3,     3,     3,     3,     3,     1,
17212        1,     1,     1,     1,     0,     1,     0,     2,     0,     1,
17213        1,     1,     0,     2,     0,     2,     0,     2,     2,     0,
17214        4,     0,     4,     1,     1,     1,     1,     1,     1,     1,
17215        0,     1,     1,     3,     0,     1,     1,     0,     4,     0,
17216        0,     5,     1,     0,     3,     0,     3,     3,     1,     2,
17217        2,     2,     2,     2,     2,     2,     1,     1,     1,     1,
17218        1,     1,     1,     1,     1,     1,     1,     1,     0,     1,
17219        0,     3,     3,     1,     0,     3,     1,     2,     1,     0,
17220        1,     0,     3,     3,     3,     3,     2,     2,     2,     2,
17221        3,     0,     1,     1,     2,     0,     0,     0,     0,    22,
17222        1,     1,     0,     1,     0,     1,     1,     0,     1,     1,
17223        0,     2,     2,     1,     3,     4,     3,     3,     0,     2,
17224        2,     1,     3,     3,     0,     4,     0,     3,     1,     1,
17225        0,     3,     2,     3,     1,     1,     2,     0,     2,     3,
17226        1,     5,     1,     1,     2,     2,     1,     1,     1,     1,
17227        1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
17228        1,     2,     2,     1,     1,     1,     1,     1,     2,     2,
17229        2,     1,     1,     3,     5,     1,     1,     1,     1,     1,
17230        3,     4,     5,     1,     5,     3,     2,     1,     3,     2,
17231        2,     4,     1,     1,     1,     1,     1,     1,     1,     1,
17232        1,     1,     1,     1,     1,     1,     1,     3,     2,     1,
17233        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17234        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17235        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17236        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17237        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17238        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17239        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17240        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17241        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17242        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17243        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17244        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17245        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17246        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17247        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17248        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17249        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17250        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17251        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17252        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17253        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17254        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17255        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17256        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17257        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17258        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17259        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17260        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17261        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17262        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17263        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17264        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17265        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17266        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17267        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17268        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17269        1,     1,     1,     1,     1,     1,     1,     0,     3,     0,
17270        6,     1,     3,     0,     3,     0,     3,     0,     3,     0,
17271        3,     2,     0,     2,     0,     2,     0,     4,     0,     3,
17272        1,     1,     1,     1,     0,     1,     1,     1,     0,     2,
17273        2,     2,     3,     0,     4,     4,     0,     7,     2,     3,
17274        3,     3,     5,     1,     3,     3,     1,     1,     3,     3,
17275        1,     3,     2,     2,     2,     2,     2,     1,     1,     4,
17276        4,     1,     1,     1,     1,     1,     2,     3,     3,     0,
17277        3,     1,     1,     1,     3,     3,     1,     1,     2,     2,
17278        2,     1,     1,     4,     3,     0,     7,     1,     2,     1,
17279        1,     1,     1,     1,     1,     0,     5,     1,     1,     1,
17280        1,     1,     0,     4,     6,     6,     6,     7,     5,     0,
17281        4,     8,     8,     8,     6,     0,     1,     1,     2,     0,
17282        1,     1,     3,     0,     3,     0,     3,     0,     3,     0,
17283        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
17284        1,     1,     2,     2,     1,     3,     2,     2,     2,     2,
17285        2,     2,     2,     2,     1,     1,     2,     0,     1,     3,
17286        1,     2,     2,     2,     1,     3,     3,     1,     1,     3,
17287        1,     3,     4,     5,     4,     6,     1,     0,     3,     3,
17288        1,     1,     0,     2,     2,     2,     2,     0,     2,     0,
17289        3,     2,     1,     2,     2,     2,     2,     2,     0,     3,
17290        0,     1,     0,     3,     2,     0,     1,     2,     0,     1,
17291        4,     4,     5,     2,     3,     0,     1,     0,     4,     0,
17292        1,     1,     0,     1,     0,     2,     2,     1,     0,     1,
17293        1,     2,     3,     2,     0,     6,     3,     0,     0,     0,
17294        1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
17295        1,     2,     2,     3,     1,     1,     1,     1,     1,     1,
17296        1,     1,     1,     1,     1,     1,     1,     0,     3,     1,
17297        2,     1,     2,     3,     3,     3,     0,     3,     3,     0,
17298        7,     0,     3,     1,     3,     0,     3,     0,     3,     4,
17299        1,     3,     0,     3,     0,     3,     4,     4,     0,     0,
17300        0,    16,     8,     7,     0,     0,     0,     0,     0,    15,
17301        0,     0,     0,     0,    12,     4,     4,     3,     4,     3,
17302        2,     1,     3,     5,     1,     1,     0,     1,     1,     0,
17303        2,     0,     0,     3,     0,     2,     5,     3
17304 };
17305 
17306 
17307 #define yyerrok         (yyerrstatus = 0)
17308 #define yyclearin       (yychar = YYEMPTY)
17309 #define YYEMPTY         (-2)
17310 #define YYEOF           0
17311 
17312 #define YYACCEPT        goto yyacceptlab
17313 #define YYABORT         goto yyabortlab
17314 #define YYERROR         goto yyerrorlab
17315 
17316 
17317 #define YYRECOVERING()  (!!yyerrstatus)
17318 
17319 #define YYBACKUP(Token, Value)                                  \
17320 do                                                              \
17321   if (yychar == YYEMPTY)                                        \
17322     {                                                           \
17323       yychar = (Token);                                         \
17324       yylval = (Value);                                         \
17325       YYPOPSTACK (yylen);                                       \
17326       yystate = *yyssp;                                         \
17327       goto yybackup;                                            \
17328     }                                                           \
17329   else                                                          \
17330     {                                                           \
17331       yyerror (YYTHD, YY_("syntax error: cannot back up")); \
17332       YYERROR;                                                  \
17333     }                                                           \
17334 while (0)
17335 
17336 /* Error token number */
17337 #define YYTERROR        1
17338 #define YYERRCODE       256
17339 
17340 
17341 
17342 /* Enable debugging if requested.  */
17343 #if YYDEBUG
17344 
17345 # ifndef YYFPRINTF
17346 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
17347 #  define YYFPRINTF fprintf
17348 # endif
17349 
17350 # define YYDPRINTF(Args)                        \
17351 do {                                            \
17352   if (yydebug)                                  \
17353     YYFPRINTF Args;                             \
17354 } while (0)
17355 
17356 /* This macro is provided for backward compatibility. */
17357 #ifndef YY_LOCATION_PRINT
17358 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
17359 #endif
17360 
17361 
17362 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
17363 do {                                                                      \
17364   if (yydebug)                                                            \
17365     {                                                                     \
17366       YYFPRINTF (stderr, "%s ", Title);                                   \
17367       yy_symbol_print (stderr,                                            \
17368                   Type, Value, YYTHD); \
17369       YYFPRINTF (stderr, "\n");                                           \
17370     }                                                                     \
17371 } while (0)
17372 
17373 
17374 /*----------------------------------------.
17375 | Print this symbol's value on YYOUTPUT.  |
17376 `----------------------------------------*/
17377 
17378 static void
yy_symbol_value_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,class THD * YYTHD)17379 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, class THD *YYTHD)
17380 {
17381   FILE *yyo = yyoutput;
17382   YYUSE (yyo);
17383   YYUSE (YYTHD);
17384   if (!yyvaluep)
17385     return;
17386 # ifdef YYPRINT
17387   if (yytype < YYNTOKENS)
17388     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
17389 # endif
17390   YYUSE (yytype);
17391 }
17392 
17393 
17394 /*--------------------------------.
17395 | Print this symbol on YYOUTPUT.  |
17396 `--------------------------------*/
17397 
17398 static void
yy_symbol_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,class THD * YYTHD)17399 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, class THD *YYTHD)
17400 {
17401   YYFPRINTF (yyoutput, "%s %s (",
17402              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
17403 
17404   yy_symbol_value_print (yyoutput, yytype, yyvaluep, YYTHD);
17405   YYFPRINTF (yyoutput, ")");
17406 }
17407 
17408 /*------------------------------------------------------------------.
17409 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
17410 | TOP (included).                                                   |
17411 `------------------------------------------------------------------*/
17412 
17413 static void
yy_stack_print(yytype_int16 * yybottom,yytype_int16 * yytop)17414 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
17415 {
17416   YYFPRINTF (stderr, "Stack now");
17417   for (; yybottom <= yytop; yybottom++)
17418     {
17419       int yybot = *yybottom;
17420       YYFPRINTF (stderr, " %d", yybot);
17421     }
17422   YYFPRINTF (stderr, "\n");
17423 }
17424 
17425 # define YY_STACK_PRINT(Bottom, Top)                            \
17426 do {                                                            \
17427   if (yydebug)                                                  \
17428     yy_stack_print ((Bottom), (Top));                           \
17429 } while (0)
17430 
17431 
17432 /*------------------------------------------------.
17433 | Report that the YYRULE is going to be reduced.  |
17434 `------------------------------------------------*/
17435 
17436 static void
yy_reduce_print(yytype_int16 * yyssp,YYSTYPE * yyvsp,int yyrule,class THD * YYTHD)17437 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, class THD *YYTHD)
17438 {
17439   unsigned long int yylno = yyrline[yyrule];
17440   int yynrhs = yyr2[yyrule];
17441   int yyi;
17442   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
17443              yyrule - 1, yylno);
17444   /* The symbols being reduced.  */
17445   for (yyi = 0; yyi < yynrhs; yyi++)
17446     {
17447       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
17448       yy_symbol_print (stderr,
17449                        yystos[yyssp[yyi + 1 - yynrhs]],
17450                        &(yyvsp[(yyi + 1) - (yynrhs)])
17451                                               , YYTHD);
17452       YYFPRINTF (stderr, "\n");
17453     }
17454 }
17455 
17456 # define YY_REDUCE_PRINT(Rule)          \
17457 do {                                    \
17458   if (yydebug)                          \
17459     yy_reduce_print (yyssp, yyvsp, Rule, YYTHD); \
17460 } while (0)
17461 
17462 /* Nonzero means print parse trace.  It is left uninitialized so that
17463    multiple parsers can coexist.  */
17464 int yydebug;
17465 #else /* !YYDEBUG */
17466 # define YYDPRINTF(Args)
17467 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
17468 # define YY_STACK_PRINT(Bottom, Top)
17469 # define YY_REDUCE_PRINT(Rule)
17470 #endif /* !YYDEBUG */
17471 
17472 
17473 /* YYINITDEPTH -- initial size of the parser's stacks.  */
17474 #ifndef YYINITDEPTH
17475 # define YYINITDEPTH 200
17476 #endif
17477 
17478 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
17479    if the built-in stack extension method is used).
17480 
17481    Do not make this value too large; the results are undefined if
17482    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
17483    evaluated with infinite-precision integer arithmetic.  */
17484 
17485 #ifndef YYMAXDEPTH
17486 # define YYMAXDEPTH 10000
17487 #endif
17488 
17489 
17490 #if YYERROR_VERBOSE
17491 
17492 # ifndef yystrlen
17493 #  if defined __GLIBC__ && defined _STRING_H
17494 #   define yystrlen strlen
17495 #  else
17496 /* Return the length of YYSTR.  */
17497 static YYSIZE_T
yystrlen(const char * yystr)17498 yystrlen (const char *yystr)
17499 {
17500   YYSIZE_T yylen;
17501   for (yylen = 0; yystr[yylen]; yylen++)
17502     continue;
17503   return yylen;
17504 }
17505 #  endif
17506 # endif
17507 
17508 # ifndef yystpcpy
17509 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
17510 #   define yystpcpy stpcpy
17511 #  else
17512 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
17513    YYDEST.  */
17514 static char *
yystpcpy(char * yydest,const char * yysrc)17515 yystpcpy (char *yydest, const char *yysrc)
17516 {
17517   char *yyd = yydest;
17518   const char *yys = yysrc;
17519 
17520   while ((*yyd++ = *yys++) != '\0')
17521     continue;
17522 
17523   return yyd - 1;
17524 }
17525 #  endif
17526 # endif
17527 
17528 # ifndef yytnamerr
17529 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
17530    quotes and backslashes, so that it's suitable for yyerror.  The
17531    heuristic is that double-quoting is unnecessary unless the string
17532    contains an apostrophe, a comma, or backslash (other than
17533    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
17534    null, do not copy; instead, return the length of what the result
17535    would have been.  */
17536 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)17537 yytnamerr (char *yyres, const char *yystr)
17538 {
17539   if (*yystr == '"')
17540     {
17541       YYSIZE_T yyn = 0;
17542       char const *yyp = yystr;
17543 
17544       for (;;)
17545         switch (*++yyp)
17546           {
17547           case '\'':
17548           case ',':
17549             goto do_not_strip_quotes;
17550 
17551           case '\\':
17552             if (*++yyp != '\\')
17553               goto do_not_strip_quotes;
17554             /* Fall through.  */
17555           default:
17556             if (yyres)
17557               yyres[yyn] = *yyp;
17558             yyn++;
17559             break;
17560 
17561           case '"':
17562             if (yyres)
17563               yyres[yyn] = '\0';
17564             return yyn;
17565           }
17566     do_not_strip_quotes: ;
17567     }
17568 
17569   if (! yyres)
17570     return yystrlen (yystr);
17571 
17572   return yystpcpy (yyres, yystr) - yyres;
17573 }
17574 # endif
17575 
17576 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
17577    about the unexpected token YYTOKEN for the state stack whose top is
17578    YYSSP.
17579 
17580    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
17581    not large enough to hold the message.  In that case, also set
17582    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
17583    required number of bytes is too large to store.  */
17584 static int
yysyntax_error(YYSIZE_T * yymsg_alloc,char ** yymsg,yytype_int16 * yyssp,int yytoken)17585 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
17586                 yytype_int16 *yyssp, int yytoken)
17587 {
17588   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
17589   YYSIZE_T yysize = yysize0;
17590   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
17591   /* Internationalized format string. */
17592   const char *yyformat = YY_NULLPTR;
17593   /* Arguments of yyformat. */
17594   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
17595   /* Number of reported tokens (one for the "unexpected", one per
17596      "expected"). */
17597   int yycount = 0;
17598 
17599   /* There are many possibilities here to consider:
17600      - If this state is a consistent state with a default action, then
17601        the only way this function was invoked is if the default action
17602        is an error action.  In that case, don't check for expected
17603        tokens because there are none.
17604      - The only way there can be no lookahead present (in yychar) is if
17605        this state is a consistent state with a default action.  Thus,
17606        detecting the absence of a lookahead is sufficient to determine
17607        that there is no unexpected or expected token to report.  In that
17608        case, just report a simple "syntax error".
17609      - Don't assume there isn't a lookahead just because this state is a
17610        consistent state with a default action.  There might have been a
17611        previous inconsistent state, consistent state with a non-default
17612        action, or user semantic action that manipulated yychar.
17613      - Of course, the expected token list depends on states to have
17614        correct lookahead information, and it depends on the parser not
17615        to perform extra reductions after fetching a lookahead from the
17616        scanner and before detecting a syntax error.  Thus, state merging
17617        (from LALR or IELR) and default reductions corrupt the expected
17618        token list.  However, the list is correct for canonical LR with
17619        one exception: it will still contain any token that will not be
17620        accepted due to an error action in a later state.
17621   */
17622   if (yytoken != YYEMPTY)
17623     {
17624       int yyn = yypact[*yyssp];
17625       yyarg[yycount++] = yytname[yytoken];
17626       if (!yypact_value_is_default (yyn))
17627         {
17628           /* Start YYX at -YYN if negative to avoid negative indexes in
17629              YYCHECK.  In other words, skip the first -YYN actions for
17630              this state because they are default actions.  */
17631           int yyxbegin = yyn < 0 ? -yyn : 0;
17632           /* Stay within bounds of both yycheck and yytname.  */
17633           int yychecklim = YYLAST - yyn + 1;
17634           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
17635           int yyx;
17636 
17637           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
17638             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
17639                 && !yytable_value_is_error (yytable[yyx + yyn]))
17640               {
17641                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
17642                   {
17643                     yycount = 1;
17644                     yysize = yysize0;
17645                     break;
17646                   }
17647                 yyarg[yycount++] = yytname[yyx];
17648                 {
17649                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
17650                   if (! (yysize <= yysize1
17651                          && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
17652                     return 2;
17653                   yysize = yysize1;
17654                 }
17655               }
17656         }
17657     }
17658 
17659   switch (yycount)
17660     {
17661 # define YYCASE_(N, S)                      \
17662       case N:                               \
17663         yyformat = S;                       \
17664       break
17665       YYCASE_(0, YY_("syntax error"));
17666       YYCASE_(1, YY_("syntax error, unexpected %s"));
17667       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
17668       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
17669       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
17670       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
17671 # undef YYCASE_
17672     }
17673 
17674   {
17675     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
17676     if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
17677       return 2;
17678     yysize = yysize1;
17679   }
17680 
17681   if (*yymsg_alloc < yysize)
17682     {
17683       *yymsg_alloc = 2 * yysize;
17684       if (! (yysize <= *yymsg_alloc
17685              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
17686         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
17687       return 1;
17688     }
17689 
17690   /* Avoid sprintf, as that infringes on the user's name space.
17691      Don't have undefined behavior even if the translation
17692      produced a string with the wrong number of "%s"s.  */
17693   {
17694     char *yyp = *yymsg;
17695     int yyi = 0;
17696     while ((*yyp = *yyformat) != '\0')
17697       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
17698         {
17699           yyp += yytnamerr (yyp, yyarg[yyi++]);
17700           yyformat += 2;
17701         }
17702       else
17703         {
17704           yyp++;
17705           yyformat++;
17706         }
17707   }
17708   return 0;
17709 }
17710 #endif /* YYERROR_VERBOSE */
17711 
17712 /*-----------------------------------------------.
17713 | Release the memory associated to this symbol.  |
17714 `-----------------------------------------------*/
17715 
17716 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,class THD * YYTHD)17717 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, class THD *YYTHD)
17718 {
17719   YYUSE (yyvaluep);
17720   YYUSE (YYTHD);
17721   if (!yymsg)
17722     yymsg = "Deleting";
17723   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
17724 
17725   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
17726   YYUSE (yytype);
17727   YY_IGNORE_MAYBE_UNINITIALIZED_END
17728 }
17729 
17730 
17731 
17732 
17733 /*----------.
17734 | yyparse.  |
17735 `----------*/
17736 
17737 int
yyparse(class THD * YYTHD)17738 yyparse (class THD *YYTHD)
17739 {
17740 /* The lookahead symbol.  */
17741 int yychar;
17742 
17743 
17744 /* The semantic value of the lookahead symbol.  */
17745 /* Default value used for initialization, for pacifying older GCCs
17746    or non-GCC compilers.  */
17747 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
17748 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
17749 
17750     /* Number of syntax errors so far.  */
17751     int yynerrs;
17752 
17753     int yystate;
17754     /* Number of tokens to shift before error messages enabled.  */
17755     int yyerrstatus;
17756 
17757     /* The stacks and their tools:
17758        'yyss': related to states.
17759        'yyvs': related to semantic values.
17760 
17761        Refer to the stacks through separate pointers, to allow yyoverflow
17762        to reallocate them elsewhere.  */
17763 
17764     /* The state stack.  */
17765     yytype_int16 yyssa[YYINITDEPTH];
17766     yytype_int16 *yyss;
17767     yytype_int16 *yyssp;
17768 
17769     /* The semantic value stack.  */
17770     YYSTYPE yyvsa[YYINITDEPTH];
17771     YYSTYPE *yyvs;
17772     YYSTYPE *yyvsp;
17773 
17774     YYSIZE_T yystacksize;
17775 
17776   int yyn;
17777   int yyresult;
17778   /* Lookahead token as an internal (translated) token number.  */
17779   int yytoken = 0;
17780   /* The variables used to return semantic value and location from the
17781      action routines.  */
17782   YYSTYPE yyval;
17783 
17784 #if YYERROR_VERBOSE
17785   /* Buffer for error messages, and its allocated size.  */
17786   char yymsgbuf[128];
17787   char *yymsg = yymsgbuf;
17788   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
17789 #endif
17790 
17791 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
17792 
17793   /* The number of symbols on the RHS of the reduced rule.
17794      Keep to zero when no symbol should be popped.  */
17795   int yylen = 0;
17796 
17797   yyssp = yyss = yyssa;
17798   yyvsp = yyvs = yyvsa;
17799   yystacksize = YYINITDEPTH;
17800 
17801   YYDPRINTF ((stderr, "Starting parse\n"));
17802 
17803   yystate = 0;
17804   yyerrstatus = 0;
17805   yynerrs = 0;
17806   yychar = YYEMPTY; /* Cause a token to be read.  */
17807   goto yysetstate;
17808 
17809 /*------------------------------------------------------------.
17810 | yynewstate -- Push a new state, which is found in yystate.  |
17811 `------------------------------------------------------------*/
17812  yynewstate:
17813   /* In all cases, when you get here, the value and location stacks
17814      have just been pushed.  So pushing a state here evens the stacks.  */
17815   yyssp++;
17816 
17817  yysetstate:
17818   *yyssp = yystate;
17819 
17820   if (yyss + yystacksize - 1 <= yyssp)
17821     {
17822       /* Get the current used size of the three stacks, in elements.  */
17823       YYSIZE_T yysize = yyssp - yyss + 1;
17824 
17825 #ifdef yyoverflow
17826       {
17827         /* Give user a chance to reallocate the stack.  Use copies of
17828            these so that the &'s don't force the real ones into
17829            memory.  */
17830         YYSTYPE *yyvs1 = yyvs;
17831         yytype_int16 *yyss1 = yyss;
17832 
17833         /* Each stack pointer address is followed by the size of the
17834            data in use in that stack, in bytes.  This used to be a
17835            conditional around just the two extra args, but that might
17836            be undefined if yyoverflow is a macro.  */
17837         yyoverflow (YY_("memory exhausted"),
17838                     &yyss1, yysize * sizeof (*yyssp),
17839                     &yyvs1, yysize * sizeof (*yyvsp),
17840                     &yystacksize);
17841 
17842         yyss = yyss1;
17843         yyvs = yyvs1;
17844       }
17845 #else /* no yyoverflow */
17846 # ifndef YYSTACK_RELOCATE
17847       goto yyexhaustedlab;
17848 # else
17849       /* Extend the stack our own way.  */
17850       if (YYMAXDEPTH <= yystacksize)
17851         goto yyexhaustedlab;
17852       yystacksize *= 2;
17853       if (YYMAXDEPTH < yystacksize)
17854         yystacksize = YYMAXDEPTH;
17855 
17856       {
17857         yytype_int16 *yyss1 = yyss;
17858         union yyalloc *yyptr =
17859           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
17860         if (! yyptr)
17861           goto yyexhaustedlab;
17862         YYSTACK_RELOCATE (yyss_alloc, yyss);
17863         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
17864 #  undef YYSTACK_RELOCATE
17865         if (yyss1 != yyssa)
17866           YYSTACK_FREE (yyss1);
17867       }
17868 # endif
17869 #endif /* no yyoverflow */
17870 
17871       yyssp = yyss + yysize - 1;
17872       yyvsp = yyvs + yysize - 1;
17873 
17874       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
17875                   (unsigned long int) yystacksize));
17876 
17877       if (yyss + yystacksize - 1 <= yyssp)
17878         YYABORT;
17879     }
17880 
17881   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
17882 
17883   if (yystate == YYFINAL)
17884     YYACCEPT;
17885 
17886   goto yybackup;
17887 
17888 /*-----------.
17889 | yybackup.  |
17890 `-----------*/
17891 yybackup:
17892 
17893   /* Do appropriate processing given the current state.  Read a
17894      lookahead token if we need one and don't already have one.  */
17895 
17896   /* First try to decide what to do without reference to lookahead token.  */
17897   yyn = yypact[yystate];
17898   if (yypact_value_is_default (yyn))
17899     goto yydefault;
17900 
17901   /* Not known => get a lookahead token if don't already have one.  */
17902 
17903   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
17904   if (yychar == YYEMPTY)
17905     {
17906       YYDPRINTF ((stderr, "Reading a token: "));
17907       yychar = yylex (&yylval, YYTHD);
17908     }
17909 
17910   if (yychar <= YYEOF)
17911     {
17912       yychar = yytoken = YYEOF;
17913       YYDPRINTF ((stderr, "Now at end of input.\n"));
17914     }
17915   else
17916     {
17917       yytoken = YYTRANSLATE (yychar);
17918       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
17919     }
17920 
17921   /* If the proper action on seeing token YYTOKEN is to reduce or to
17922      detect an error, take that action.  */
17923   yyn += yytoken;
17924   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
17925     goto yydefault;
17926   yyn = yytable[yyn];
17927   if (yyn <= 0)
17928     {
17929       if (yytable_value_is_error (yyn))
17930         goto yyerrlab;
17931       yyn = -yyn;
17932       goto yyreduce;
17933     }
17934 
17935   /* Count tokens shifted since error; after three, turn off error
17936      status.  */
17937   if (yyerrstatus)
17938     yyerrstatus--;
17939 
17940   /* Shift the lookahead token.  */
17941   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
17942 
17943   /* Discard the shifted token.  */
17944   yychar = YYEMPTY;
17945 
17946   yystate = yyn;
17947   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
17948   *++yyvsp = yylval;
17949   YY_IGNORE_MAYBE_UNINITIALIZED_END
17950 
17951   goto yynewstate;
17952 
17953 
17954 /*-----------------------------------------------------------.
17955 | yydefault -- do the default action for the current state.  |
17956 `-----------------------------------------------------------*/
17957 yydefault:
17958   yyn = yydefact[yystate];
17959   if (yyn == 0)
17960     goto yyerrlab;
17961   goto yyreduce;
17962 
17963 
17964 /*-----------------------------.
17965 | yyreduce -- Do a reduction.  |
17966 `-----------------------------*/
17967 yyreduce:
17968   /* yyn is the number of a rule to reduce with.  */
17969   yylen = yyr2[yyn];
17970 
17971   /* If YYLEN is nonzero, implement the default value of the action:
17972      '$$ = $1'.
17973 
17974      Otherwise, the following line sets YYVAL to garbage.
17975      This behavior is undocumented and Bison
17976      users should not rely upon it.  Assigning to YYVAL
17977      unconditionally makes the parser a bit smaller, and it avoids a
17978      GCC warning that YYVAL may be used uninitialized.  */
17979   yyval = yyvsp[1-yylen];
17980 
17981 
17982   YY_REDUCE_PRINT (yyn);
17983   switch (yyn)
17984     {
17985         case 2:
17986 #line 2003 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
17987     {
17988             THD *thd= YYTHD;
17989             if (!thd->bootstrap &&
17990               (!(thd->lex->select_lex.options & OPTION_FOUND_COMMENT)))
17991             {
17992               my_message(ER_EMPTY_QUERY, ER(ER_EMPTY_QUERY), MYF(0));
17993               MYSQL_YYABORT;
17994             }
17995             thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
17996             YYLIP->found_semicolon= NULL;
17997           }
17998 #line 17999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
17999     break;
18000 
18001   case 3:
18002 #line 2015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18003     {
18004             Lex_input_stream *lip = YYLIP;
18005 
18006             if ((YYTHD->client_capabilities & CLIENT_MULTI_QUERIES) &&
18007                 lip->multi_statements &&
18008                 ! lip->eof())
18009             {
18010               /*
18011                 We found a well formed query, and multi queries are allowed:
18012                 - force the parser to stop after the ';'
18013                 - mark the start of the next query for the next invocation
18014                   of the parser.
18015               */
18016               lip->next_state= MY_LEX_END;
18017               lip->found_semicolon= lip->get_ptr();
18018             }
18019             else
18020             {
18021               /* Single query, terminated. */
18022               lip->found_semicolon= NULL;
18023             }
18024           }
18025 #line 18026 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18026     break;
18027 
18028   case 5:
18029 #line 2040 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18030     {
18031             /* Single query, not terminated. */
18032             YYLIP->found_semicolon= NULL;
18033           }
18034 #line 18035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18035     break;
18036 
18037   case 62:
18038 #line 2114 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18039     {
18040             THD *thd= YYTHD;
18041             LEX *lex= thd->lex;
18042             lex->sql_command= SQLCOM_DEALLOCATE_PREPARE;
18043             lex->prepared_stmt_name= (yyvsp[0].lex_str);
18044           }
18045 #line 18046 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18046     break;
18047 
18048   case 65:
18049 #line 2129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18050     {
18051             THD *thd= YYTHD;
18052             LEX *lex= thd->lex;
18053             lex->sql_command= SQLCOM_PREPARE;
18054             lex->prepared_stmt_name= (yyvsp[-2].lex_str);
18055             /*
18056               We don't know know at this time whether there's a password
18057               in prepare_src, so we err on the side of caution.  Setting
18058               the flag will force a rewrite which will obscure all of
18059               prepare_src in the "Query" log line.  We'll see the actual
18060               query (with just the passwords obscured, if any) immediately
18061               afterwards in the "Prepare" log lines anyway, and then again
18062               in the "Execute" log line if and when prepare_src is executed.
18063             */
18064             lex->contains_plaintext_password= true;
18065           }
18066 #line 18067 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18067     break;
18068 
18069   case 66:
18070 #line 2149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18071     {
18072             THD *thd= YYTHD;
18073             LEX *lex= thd->lex;
18074             lex->prepared_stmt_code= (yyvsp[0].lex_str);
18075             lex->prepared_stmt_code_is_varref= FALSE;
18076           }
18077 #line 18078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18078     break;
18079 
18080   case 67:
18081 #line 2156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18082     {
18083             THD *thd= YYTHD;
18084             LEX *lex= thd->lex;
18085             lex->prepared_stmt_code= (yyvsp[0].lex_str);
18086             lex->prepared_stmt_code_is_varref= TRUE;
18087           }
18088 #line 18089 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18089     break;
18090 
18091   case 68:
18092 #line 2166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18093     {
18094             THD *thd= YYTHD;
18095             LEX *lex= thd->lex;
18096             lex->sql_command= SQLCOM_EXECUTE;
18097             lex->prepared_stmt_name= (yyvsp[0].lex_str);
18098           }
18099 #line 18100 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18100     break;
18101 
18102   case 69:
18103 #line 2173 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18104     {}
18105 #line 18106 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18106     break;
18107 
18108   case 74:
18109 #line 2188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18110     {
18111             LEX *lex=Lex;
18112             LEX_STRING *lexstr= (LEX_STRING*)sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING));
18113             if (!lexstr || lex->prepared_stmt_params.push_back(lexstr))
18114               MYSQL_YYABORT;
18115           }
18116 #line 18117 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18117     break;
18118 
18119   case 75:
18120 #line 2200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18121     {
18122             if (Lex->sphead)
18123             {
18124               my_error(ER_SP_BADSTATEMENT, MYF(0), "HELP");
18125               MYSQL_YYABORT;
18126             }
18127           }
18128 #line 18129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18129     break;
18130 
18131   case 76:
18132 #line 2208 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18133     {
18134             LEX *lex= Lex;
18135             lex->sql_command= SQLCOM_HELP;
18136             lex->help_arg= (yyvsp[0].lex_str).str;
18137           }
18138 #line 18139 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18139     break;
18140 
18141   case 77:
18142 #line 2219 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18143     {
18144             LEX *lex = Lex;
18145             lex->sql_command = SQLCOM_CHANGE_MASTER;
18146             /*
18147               Clear LEX_MASTER_INFO struct. repl_ignore_server_ids is freed
18148               in THD::cleanup_after_query. So it is guaranteed to be
18149               uninitialized before here.
18150 	      Its allocation is deferred till the option is parsed below.
18151             */
18152             lex->mi.set_unspecified();
18153             DBUG_ASSERT(Lex->mi.repl_ignore_server_ids.elements == 0);
18154           }
18155 #line 18156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18156     break;
18157 
18158   case 78:
18159 #line 2232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18160     {}
18161 #line 18162 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18162     break;
18163 
18164   case 81:
18165 #line 2242 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18166     {
18167             Lex->mi.host = (yyvsp[0].lex_str).str;
18168           }
18169 #line 18170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18170     break;
18171 
18172   case 82:
18173 #line 2246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18174     {
18175             Lex->mi.bind_addr = (yyvsp[0].lex_str).str;
18176           }
18177 #line 18178 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18178     break;
18179 
18180   case 83:
18181 #line 2250 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18182     {
18183             Lex->mi.user = (yyvsp[0].lex_str).str;
18184           }
18185 #line 18186 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18186     break;
18187 
18188   case 84:
18189 #line 2254 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18190     {
18191             Lex->mi.password = (yyvsp[0].lex_str).str;
18192             Lex->contains_plaintext_password= true;
18193           }
18194 #line 18195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18195     break;
18196 
18197   case 85:
18198 #line 2259 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18199     {
18200             Lex->mi.port = (yyvsp[0].ulong_num);
18201           }
18202 #line 18203 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18203     break;
18204 
18205   case 86:
18206 #line 2263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18207     {
18208             Lex->mi.connect_retry = (yyvsp[0].ulong_num);
18209           }
18210 #line 18211 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18211     break;
18212 
18213   case 87:
18214 #line 2267 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18215     {
18216             Lex->mi.retry_count= (yyvsp[0].ulong_num);
18217             Lex->mi.retry_count_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
18218           }
18219 #line 18220 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18220     break;
18221 
18222   case 88:
18223 #line 2272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18224     {
18225             if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
18226             {
18227               Lex_input_stream *lip= YYLIP;
18228               const char *start= lip->get_tok_start();
18229               const char *msg= YYTHD->strmake(start, lip->get_ptr() - start);
18230               my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
18231                        msg, MASTER_DELAY_MAX);
18232             }
18233             else
18234               Lex->mi.sql_delay = (yyvsp[0].ulong_num);
18235           }
18236 #line 18237 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18237     break;
18238 
18239   case 89:
18240 #line 2285 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18241     {
18242             Lex->mi.ssl= (yyvsp[0].ulong_num) ?
18243               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
18244           }
18245 #line 18246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18246     break;
18247 
18248   case 90:
18249 #line 2290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18250     {
18251             Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
18252           }
18253 #line 18254 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18254     break;
18255 
18256   case 91:
18257 #line 2294 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18258     {
18259             Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
18260           }
18261 #line 18262 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18262     break;
18263 
18264   case 92:
18265 #line 2298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18266     {
18267             Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
18268           }
18269 #line 18270 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18270     break;
18271 
18272   case 93:
18273 #line 2302 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18274     {
18275             Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
18276           }
18277 #line 18278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18278     break;
18279 
18280   case 94:
18281 #line 2306 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18282     {
18283             Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
18284           }
18285 #line 18286 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18286     break;
18287 
18288   case 95:
18289 #line 2310 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18290     {
18291             Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
18292               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
18293           }
18294 #line 18295 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18295     break;
18296 
18297   case 96:
18298 #line 2315 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18299     {
18300             Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
18301           }
18302 #line 18303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18303     break;
18304 
18305   case 97:
18306 #line 2319 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18307     {
18308             Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
18309           }
18310 #line 18311 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18311     break;
18312 
18313   case 98:
18314 #line 2324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18315     {
18316             Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real();
18317             if (Lex->mi.heartbeat_period > SLAVE_MAX_HEARTBEAT_PERIOD ||
18318                 Lex->mi.heartbeat_period < 0.0)
18319             {
18320                const char format[]= "%d";
18321                char buf[4*sizeof(SLAVE_MAX_HEARTBEAT_PERIOD) + sizeof(format)];
18322                sprintf(buf, format, SLAVE_MAX_HEARTBEAT_PERIOD);
18323                my_error(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0), buf);
18324                MYSQL_YYABORT;
18325             }
18326             if (Lex->mi.heartbeat_period > slave_net_timeout)
18327             {
18328               push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
18329                                   ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
18330                                   ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
18331             }
18332             if (Lex->mi.heartbeat_period < 0.001)
18333             {
18334               if (Lex->mi.heartbeat_period != 0.0)
18335               {
18336                 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
18337                                     ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
18338                                     ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
18339                 Lex->mi.heartbeat_period= 0.0;
18340               }
18341               Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_DISABLE;
18342             }
18343             Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_ENABLE;
18344           }
18345 #line 18346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18346     break;
18347 
18348   case 99:
18349 #line 2355 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18350     {
18351             Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
18352            }
18353 #line 18354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18354     break;
18355 
18356   case 100:
18357 #line 2360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18358     {
18359             Lex->mi.auto_position= (yyvsp[0].ulong_num) ?
18360               LEX_MASTER_INFO::LEX_MI_ENABLE :
18361               LEX_MASTER_INFO::LEX_MI_DISABLE;
18362           }
18363 #line 18364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18364     break;
18365 
18366   case 105:
18367 #line 2377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18368     {
18369             if (Lex->mi.repl_ignore_server_ids.elements == 0)
18370             {
18371               my_init_dynamic_array2(&Lex->mi.repl_ignore_server_ids,
18372                                      sizeof(::server_id),
18373                                      Lex->mi.server_ids_buffer,
18374                                      array_elements(Lex->mi.server_ids_buffer),
18375                                      16);
18376             }
18377             insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num)));
18378           }
18379 #line 18380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18380     break;
18381 
18382   case 106:
18383 #line 2391 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18384     {
18385             Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
18386           }
18387 #line 18388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18388     break;
18389 
18390   case 107:
18391 #line 2395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18392     {
18393             Lex->mi.pos = (yyvsp[0].ulonglong_number);
18394             /*
18395                If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
18396                instead of causing subsequent errors.
18397                We need to do it in this file, because only there we know that
18398                MASTER_LOG_POS has been explicitely specified. On the contrary
18399                in change_master() (sql_repl.cc) we cannot distinguish between 0
18400                (MASTER_LOG_POS explicitely specified as 0) and 0 (unspecified),
18401                whereas we want to distinguish (specified 0 means "read the binlog
18402                from 0" (4 in fact), unspecified means "don't change the position
18403                (keep the preceding value)").
18404             */
18405             Lex->mi.pos = max<ulonglong>(BIN_LOG_HEADER_SIZE, Lex->mi.pos);
18406           }
18407 #line 18408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18408     break;
18409 
18410   case 108:
18411 #line 2411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18412     {
18413             Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
18414           }
18415 #line 18416 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18416     break;
18417 
18418   case 109:
18419 #line 2415 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18420     {
18421             Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
18422             /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
18423             Lex->mi.relay_log_pos = max<ulong>(BIN_LOG_HEADER_SIZE,
18424                                                Lex->mi.relay_log_pos);
18425           }
18426 #line 18427 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18427     break;
18428 
18429   case 110:
18430 #line 2427 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18431     {
18432             THD *thd= YYTHD;
18433             LEX *lex= thd->lex;
18434             lex->sql_command= SQLCOM_CREATE_TABLE;
18435             if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
18436                                                    TL_OPTION_UPDATING,
18437                                                    TL_WRITE, MDL_SHARED))
18438               MYSQL_YYABORT;
18439             /*
18440               Instruct open_table() to acquire SHARED lock to check the
18441               existance of table. If the table does not exist then
18442               it will be upgraded EXCLUSIVE MDL lock. If table exist
18443               then open_table() will return with an error or warning.
18444             */
18445             lex->query_tables->open_strategy= TABLE_LIST::OPEN_FOR_CREATE;
18446             lex->alter_info.reset();
18447             lex->col_list.empty();
18448             lex->change=NullS;
18449             memset(static_cast<void*>(&lex->create_info), 0,
18450                    sizeof(lex->create_info));
18451             lex->create_info.options=(yyvsp[-3].num) | (yyvsp[-1].num);
18452             lex->create_info.default_table_charset= NULL;
18453             lex->name.str= 0;
18454             lex->name.length= 0;
18455             lex->create_last_non_select_table= lex->last_table();
18456           }
18457 #line 18458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18458     break;
18459 
18460   case 111:
18461 #line 2454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18462     {
18463             THD *thd= YYTHD;
18464             LEX *lex= thd->lex;
18465             lex->current_select= &lex->select_lex;
18466             if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
18467                 !lex->create_info.db_type)
18468             {
18469               lex->create_info.db_type=
18470                 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE ?
18471                 ha_default_temp_handlerton(thd) : ha_default_handlerton(thd);
18472               push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
18473                                   ER_WARN_USING_OTHER_HANDLER,
18474                                   ER(ER_WARN_USING_OTHER_HANDLER),
18475                                   ha_resolve_storage_engine_name(lex->create_info.db_type),
18476                                   (yyvsp[-2].table)->table.str);
18477             }
18478             create_table_set_open_action_and_adjust_tables(lex);
18479           }
18480 #line 18481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18481     break;
18482 
18483   case 112:
18484 #line 2473 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18485     {
18486             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
18487               MYSQL_YYABORT;
18488           }
18489 #line 18490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18490     break;
18491 
18492   case 113:
18493 #line 2478 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18494     {
18495             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
18496               MYSQL_YYABORT;
18497           }
18498 #line 18499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18499     break;
18500 
18501   case 114:
18502 #line 2482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18503     { }
18504 #line 18505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18505     break;
18506 
18507   case 115:
18508 #line 2485 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18509     {
18510             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
18511               MYSQL_YYABORT;
18512           }
18513 #line 18514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18514     break;
18515 
18516   case 116:
18517 #line 2490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18518     {
18519             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
18520               MYSQL_YYABORT;
18521           }
18522 #line 18523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18523     break;
18524 
18525   case 117:
18526 #line 2494 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18527     { }
18528 #line 18529 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18529     break;
18530 
18531   case 118:
18532 #line 2497 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18533     {
18534             if (add_create_index_prepare(Lex, (yyvsp[0].table)))
18535               MYSQL_YYABORT;
18536           }
18537 #line 18538 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18538     break;
18539 
18540   case 119:
18541 #line 2502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18542     {
18543             if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str)))
18544               MYSQL_YYABORT;
18545           }
18546 #line 18547 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18547     break;
18548 
18549   case 120:
18550 #line 2506 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18551     { }
18552 #line 18553 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18553     break;
18554 
18555   case 121:
18556 #line 2508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18557     {
18558             Lex->create_info.default_table_charset= NULL;
18559             Lex->create_info.used_fields= 0;
18560           }
18561 #line 18562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18562     break;
18563 
18564   case 122:
18565 #line 2513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18566     {
18567             LEX *lex=Lex;
18568             lex->sql_command=SQLCOM_CREATE_DB;
18569             lex->name= (yyvsp[-2].lex_str);
18570             lex->create_info.options=(yyvsp[-3].num);
18571           }
18572 #line 18573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18573     break;
18574 
18575   case 123:
18576 #line 2520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18577     {
18578             Lex->create_view_mode= VIEW_CREATE_NEW;
18579             Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
18580             Lex->create_view_suid= TRUE;
18581           }
18582 #line 18583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18583     break;
18584 
18585   case 124:
18586 #line 2526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18587     {}
18588 #line 18589 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18589     break;
18590 
18591   case 125:
18592 #line 2528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18593     {
18594             Lex->sql_command = SQLCOM_CREATE_USER;
18595           }
18596 #line 18597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18597     break;
18598 
18599   case 126:
18600 #line 2532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18601     {
18602             Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
18603           }
18604 #line 18605 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18605     break;
18606 
18607   case 127:
18608 #line 2536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18609     {
18610             Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
18611           }
18612 #line 18613 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18613     break;
18614 
18615   case 128:
18616 #line 2540 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18617     {
18618             Lex->sql_command= SQLCOM_CREATE_SERVER;
18619           }
18620 #line 18621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18621     break;
18622 
18623   case 129:
18624 #line 2545 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18625     {
18626             Lex->sql_command= SQLCOM_CREATE_COMPRESSION_DICTIONARY;
18627             Lex->create_info.options= (yyvsp[-4].num);
18628             Lex->ident= (yyvsp[-3].lex_str);
18629             Lex->default_value= (yyvsp[-1].item);
18630           }
18631 #line 18632 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18632     break;
18633 
18634   case 130:
18635 #line 2558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18636     { (yyval.item)= (yyvsp[0].item); }
18637 #line 18638 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18638     break;
18639 
18640   case 131:
18641 #line 2560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18642     {
18643             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
18644             {
18645               Item_func *item= (Item_func*) (yyvsp[0].item);
18646               if (item->functype() == Item_func::SUSERVAR_FUNC)
18647               {
18648                 /*
18649                   Don't allow the following syntax:
18650                     CREATE COMPRESSION_DICTIONARY <dict>(@foo := expr)
18651                 */
18652                 my_parse_error(ER(ER_SYNTAX_ERROR));
18653                 MYSQL_YYABORT;
18654               }
18655             }
18656             (yyval.item)= (yyvsp[0].item);
18657           }
18658 #line 18659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18659     break;
18660 
18661   case 132:
18662 #line 2584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18663     {
18664             if ((yyvsp[-8].lex_str).length == 0)
18665             {
18666               my_error(ER_WRONG_VALUE, MYF(0), "server name", "");
18667               MYSQL_YYABORT;
18668             }
18669             Lex->server_options.server_name= (yyvsp[-8].lex_str).str;
18670             Lex->server_options.server_name_length= (yyvsp[-8].lex_str).length;
18671             Lex->server_options.scheme= (yyvsp[-4].lex_str).str;
18672           }
18673 #line 18674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18674     break;
18675 
18676   case 135:
18677 #line 2603 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18678     {
18679             Lex->server_options.username= (yyvsp[0].lex_str).str;
18680           }
18681 #line 18682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18682     break;
18683 
18684   case 136:
18685 #line 2607 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18686     {
18687             Lex->server_options.host= (yyvsp[0].lex_str).str;
18688           }
18689 #line 18690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18690     break;
18691 
18692   case 137:
18693 #line 2611 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18694     {
18695             Lex->server_options.db= (yyvsp[0].lex_str).str;
18696           }
18697 #line 18698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18698     break;
18699 
18700   case 138:
18701 #line 2615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18702     {
18703             Lex->server_options.owner= (yyvsp[0].lex_str).str;
18704           }
18705 #line 18706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18706     break;
18707 
18708   case 139:
18709 #line 2619 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18710     {
18711             Lex->server_options.password= (yyvsp[0].lex_str).str;
18712             Lex->contains_plaintext_password= true;
18713           }
18714 #line 18715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18715     break;
18716 
18717   case 140:
18718 #line 2624 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18719     {
18720             Lex->server_options.socket= (yyvsp[0].lex_str).str;
18721           }
18722 #line 18723 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18723     break;
18724 
18725   case 141:
18726 #line 2628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18727     {
18728             Lex->server_options.port= (yyvsp[0].ulong_num);
18729           }
18730 #line 18731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18731     break;
18732 
18733   case 142:
18734 #line 2635 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18735     {
18736             THD *thd= YYTHD;
18737             LEX *lex=Lex;
18738 
18739             lex->stmt_definition_begin= (yyvsp[-3].simple_string);
18740             lex->create_info.options= (yyvsp[-1].num);
18741             if (!(lex->event_parse_data= Event_parse_data::new_instance(thd)))
18742               MYSQL_YYABORT;
18743             lex->event_parse_data->identifier= (yyvsp[0].spname);
18744             lex->event_parse_data->on_completion=
18745                                   Event_parse_data::ON_COMPLETION_DROP;
18746 
18747             lex->sql_command= SQLCOM_CREATE_EVENT;
18748             /* We need that for disallowing subqueries */
18749           }
18750 #line 18751 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18751     break;
18752 
18753   case 143:
18754 #line 2655 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18755     {
18756             /*
18757               sql_command is set here because some rules in ev_sql_stmt
18758               can overwrite it
18759             */
18760             Lex->sql_command= SQLCOM_CREATE_EVENT;
18761           }
18762 #line 18763 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18763     break;
18764 
18765   case 144:
18766 #line 2666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18767     {
18768             Lex->event_parse_data->item_expression= (yyvsp[-1].item);
18769             Lex->event_parse_data->interval= (yyvsp[0].interval);
18770           }
18771 #line 18772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18772     break;
18773 
18774   case 146:
18775 #line 2673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18776     {
18777             Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
18778           }
18779 #line 18780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18780     break;
18781 
18782   case 147:
18783 #line 2679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18784     { (yyval.num)= 0; }
18785 #line 18786 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18786     break;
18787 
18788   case 148:
18789 #line 2681 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18790     {
18791             Lex->event_parse_data->status= Event_parse_data::ENABLED;
18792             Lex->event_parse_data->status_changed= true;
18793             (yyval.num)= 1;
18794           }
18795 #line 18796 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18796     break;
18797 
18798   case 149:
18799 #line 2687 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18800     {
18801             Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
18802             Lex->event_parse_data->status_changed= true;
18803             (yyval.num)= 1;
18804           }
18805 #line 18806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18806     break;
18807 
18808   case 150:
18809 #line 2693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18810     {
18811             Lex->event_parse_data->status= Event_parse_data::DISABLED;
18812             Lex->event_parse_data->status_changed= true;
18813             (yyval.num)= 1;
18814           }
18815 #line 18816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18816     break;
18817 
18818   case 151:
18819 #line 2702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18820     {
18821             Item *item= new (YYTHD->mem_root) Item_func_now_local(0);
18822             if (item == NULL)
18823               MYSQL_YYABORT;
18824             Lex->event_parse_data->item_starts= item;
18825           }
18826 #line 18827 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18827     break;
18828 
18829   case 152:
18830 #line 2709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18831     {
18832             Lex->event_parse_data->item_starts= (yyvsp[0].item);
18833           }
18834 #line 18835 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18835     break;
18836 
18837   case 154:
18838 #line 2717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18839     {
18840             Lex->event_parse_data->item_ends= (yyvsp[0].item);
18841           }
18842 #line 18843 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18843     break;
18844 
18845   case 155:
18846 #line 2723 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18847     { (yyval.num)= 0; }
18848 #line 18849 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18849     break;
18850 
18851   case 157:
18852 #line 2729 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18853     {
18854             Lex->event_parse_data->on_completion=
18855                                   Event_parse_data::ON_COMPLETION_PRESERVE;
18856             (yyval.num)= 1;
18857           }
18858 #line 18859 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18859     break;
18860 
18861   case 158:
18862 #line 2735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18863     {
18864             Lex->event_parse_data->on_completion=
18865                                   Event_parse_data::ON_COMPLETION_DROP;
18866             (yyval.num)= 1;
18867           }
18868 #line 18869 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18869     break;
18870 
18871   case 159:
18872 #line 2743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18873     { (yyval.num)= 0; }
18874 #line 18875 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18875     break;
18876 
18877   case 160:
18878 #line 2745 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18879     {
18880             Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
18881             (yyval.num)= 1;
18882           }
18883 #line 18884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18884     break;
18885 
18886   case 161:
18887 #line 2752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18888     {
18889             THD *thd= YYTHD;
18890             LEX *lex= thd->lex;
18891             Lex_input_stream *lip= YYLIP;
18892 
18893             /*
18894               This stops the following :
18895               - CREATE EVENT ... DO CREATE EVENT ...;
18896               - ALTER  EVENT ... DO CREATE EVENT ...;
18897               - CREATE EVENT ... DO ALTER EVENT DO ....;
18898               - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
18899               This allows:
18900               - CREATE EVENT ... DO DROP EVENT yyy;
18901               - CREATE EVENT ... DO ALTER EVENT yyy;
18902                 (the nested ALTER EVENT can have anything but DO clause)
18903               - ALTER  EVENT ... DO ALTER EVENT yyy;
18904                 (the nested ALTER EVENT can have anything but DO clause)
18905               - ALTER  EVENT ... DO DROP EVENT yyy;
18906               - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
18907                 (the nested ALTER EVENT can have anything but DO clause)
18908               - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
18909             */
18910             if (lex->sphead)
18911             {
18912               my_error(ER_EVENT_RECURSION_FORBIDDEN, MYF(0));
18913               MYSQL_YYABORT;
18914             }
18915 
18916             sp_head *sp= sp_start_parsing(thd,
18917                                           SP_TYPE_PROCEDURE,
18918                                           lex->event_parse_data->identifier);
18919 
18920             if (!sp)
18921               MYSQL_YYABORT;
18922 
18923             lex->sphead= sp;
18924 
18925             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
18926             sp->m_chistics= &lex->sp_chistics;
18927 
18928             sp->set_body_start(thd, lip->get_cpp_ptr());
18929           }
18930 #line 18931 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18931     break;
18932 
18933   case 162:
18934 #line 2795 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18935     {
18936             THD *thd= YYTHD;
18937             LEX *lex= thd->lex;
18938 
18939             sp_finish_parsing(thd);
18940 
18941             lex->sp_chistics.suid= SP_IS_SUID;  //always the definer!
18942             lex->event_parse_data->body_changed= TRUE;
18943           }
18944 #line 18945 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18945     break;
18946 
18947   case 176:
18948 #line 2824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18949     {
18950            LEX *lex=Lex;
18951            lex->users_list.empty();
18952            lex->columns.empty();
18953            lex->grant= lex->grant_tot_col= 0;
18954            lex->all_privileges= 0;
18955            lex->select_lex.db= 0;
18956            lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
18957            lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0;
18958            memset(&(lex->mqh), 0, sizeof(lex->mqh));
18959          }
18960 #line 18961 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18961     break;
18962 
18963   case 177:
18964 #line 2839 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18965     {
18966             if (!(yyvsp[-2].lex_str).str ||
18967                 (check_and_convert_db_name(&(yyvsp[-2].lex_str), FALSE) != IDENT_NAME_OK))
18968               MYSQL_YYABORT;
18969             if (sp_check_name(&(yyvsp[0].lex_str)))
18970             {
18971               MYSQL_YYABORT;
18972             }
18973             (yyval.spname)= new sp_name((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true);
18974             if ((yyval.spname) == NULL)
18975               MYSQL_YYABORT;
18976             (yyval.spname)->init_qname(YYTHD);
18977           }
18978 #line 18979 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18979     break;
18980 
18981   case 178:
18982 #line 2853 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
18983     {
18984             THD *thd= YYTHD;
18985             LEX *lex= thd->lex;
18986             LEX_STRING db;
18987             if (sp_check_name(&(yyvsp[0].lex_str)))
18988             {
18989               MYSQL_YYABORT;
18990             }
18991             if (lex->copy_db_to(&db.str, &db.length))
18992               MYSQL_YYABORT;
18993             (yyval.spname)= new sp_name(db, (yyvsp[0].lex_str), false);
18994             if ((yyval.spname) == NULL)
18995               MYSQL_YYABORT;
18996             (yyval.spname)->init_qname(thd);
18997           }
18998 #line 18999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
18999     break;
19000 
19001   case 179:
19002 #line 2871 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19003     {}
19004 #line 19005 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19005     break;
19006 
19007   case 180:
19008 #line 2872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19009     {}
19010 #line 19011 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19011     break;
19012 
19013   case 181:
19014 #line 2876 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19015     {}
19016 #line 19017 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19017     break;
19018 
19019   case 182:
19020 #line 2877 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19021     {}
19022 #line 19023 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19023     break;
19024 
19025   case 183:
19026 #line 2883 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19027     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
19028 #line 19029 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19029     break;
19030 
19031   case 184:
19032 #line 2885 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19033     { /* Just parse it, we only have one language for now. */ }
19034 #line 19035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19035     break;
19036 
19037   case 185:
19038 #line 2887 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19039     { Lex->sp_chistics.daccess= SP_NO_SQL; }
19040 #line 19041 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19041     break;
19042 
19043   case 186:
19044 #line 2889 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19045     { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
19046 #line 19047 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19047     break;
19048 
19049   case 187:
19050 #line 2891 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19051     { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
19052 #line 19053 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19053     break;
19054 
19055   case 188:
19056 #line 2893 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19057     { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
19058 #line 19059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19059     break;
19060 
19061   case 189:
19062 #line 2895 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19063     {}
19064 #line 19065 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19065     break;
19066 
19067   case 190:
19068 #line 2900 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19069     { }
19070 #line 19071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19071     break;
19072 
19073   case 191:
19074 #line 2901 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19075     { Lex->sp_chistics.detistic= TRUE; }
19076 #line 19077 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19077     break;
19078 
19079   case 192:
19080 #line 2902 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19081     { Lex->sp_chistics.detistic= FALSE; }
19082 #line 19083 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19083     break;
19084 
19085   case 193:
19086 #line 2907 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19087     {
19088             Lex->sp_chistics.suid= SP_IS_SUID;
19089           }
19090 #line 19091 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19091     break;
19092 
19093   case 194:
19094 #line 2911 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19095     {
19096             Lex->sp_chistics.suid= SP_IS_NOT_SUID;
19097           }
19098 #line 19099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19099     break;
19100 
19101   case 195:
19102 #line 2918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19103     {
19104             LEX *lex = Lex;
19105 
19106             lex->sql_command= SQLCOM_CALL;
19107             lex->spname= (yyvsp[0].spname);
19108             lex->value_list.empty();
19109             sp_add_used_routine(lex, YYTHD, (yyvsp[0].spname), SP_TYPE_PROCEDURE);
19110           }
19111 #line 19112 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19112     break;
19113 
19114   case 196:
19115 #line 2926 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19116     {}
19117 #line 19118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19118     break;
19119 
19120   case 201:
19121 #line 2942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19122     {
19123            Lex->value_list.push_back((yyvsp[0].item));
19124           }
19125 #line 19126 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19126     break;
19127 
19128   case 202:
19129 #line 2946 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19130     {
19131             Lex->value_list.push_back((yyvsp[0].item));
19132           }
19133 #line 19134 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19134     break;
19135 
19136   case 207:
19137 #line 2964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19138     {
19139             LEX *lex= Lex;
19140 
19141             lex->length= 0;
19142             lex->dec= 0;
19143             lex->type= 0;
19144 
19145             lex->default_value= 0;
19146             lex->on_update_value= 0;
19147 
19148             lex->comment= null_lex_str;
19149             lex->charset= NULL;
19150 
19151             lex->interval_list.empty();
19152             lex->uint_geom_type= 0;
19153           }
19154 #line 19155 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19155     break;
19156 
19157   case 208:
19158 #line 2984 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19159     {
19160             THD *thd= YYTHD;
19161             LEX *lex= thd->lex;
19162             sp_head *sp= lex->sphead;
19163             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19164 
19165             if (pctx->find_variable((yyvsp[-2].lex_str), TRUE))
19166             {
19167               my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-2].lex_str).str);
19168               MYSQL_YYABORT;
19169             }
19170 
19171             sp_variable *spvar= pctx->add_variable(thd,
19172                                                    (yyvsp[-2].lex_str),
19173                                                    (enum enum_field_types) (yyvsp[0].num),
19174                                                    sp_variable::MODE_IN);
19175 
19176             if (fill_field_definition(thd, sp,
19177                                       (enum enum_field_types) (yyvsp[0].num),
19178                                       &spvar->field_def))
19179             {
19180               MYSQL_YYABORT;
19181             }
19182             spvar->field_def.field_name= spvar->name.str;
19183             spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19184           }
19185 #line 19186 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19186     break;
19187 
19188   case 213:
19189 #line 3025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19190     {
19191             THD *thd= YYTHD;
19192             LEX *lex= thd->lex;
19193             sp_head *sp= lex->sphead;
19194             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19195 
19196             if (pctx->find_variable((yyvsp[-1].lex_str), TRUE))
19197             {
19198               my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-1].lex_str).str);
19199               MYSQL_YYABORT;
19200             }
19201             sp_variable *spvar= pctx->add_variable(thd,
19202                                                    (yyvsp[-1].lex_str),
19203                                                    (enum enum_field_types) (yyvsp[0].num),
19204                                                    (sp_variable::enum_mode) (yyvsp[-3].num));
19205 
19206             if (fill_field_definition(thd, sp,
19207                                       (enum enum_field_types) (yyvsp[0].num),
19208                                       &spvar->field_def))
19209             {
19210               MYSQL_YYABORT;
19211             }
19212             spvar->field_def.field_name= spvar->name.str;
19213             spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19214           }
19215 #line 19216 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19216     break;
19217 
19218   case 214:
19219 #line 3053 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19220     { (yyval.num)= sp_variable::MODE_IN; }
19221 #line 19222 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19222     break;
19223 
19224   case 215:
19225 #line 3054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19226     { (yyval.num)= sp_variable::MODE_IN; }
19227 #line 19228 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19228     break;
19229 
19230   case 216:
19231 #line 3055 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19232     { (yyval.num)= sp_variable::MODE_OUT; }
19233 #line 19234 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19234     break;
19235 
19236   case 217:
19237 #line 3056 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19238     { (yyval.num)= sp_variable::MODE_INOUT; }
19239 #line 19240 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19240     break;
19241 
19242   case 218:
19243 #line 3060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19244     {}
19245 #line 19246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19246     break;
19247 
19248   case 220:
19249 #line 3065 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19250     {}
19251 #line 19252 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19252     break;
19253 
19254   case 222:
19255 #line 3071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19256     {
19257             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
19258           }
19259 #line 19260 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19260     break;
19261 
19262   case 223:
19263 #line 3075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19264     {
19265             /* We check for declarations out of (standard) order this way
19266               because letting the grammar rules reflect it caused tricky
19267                shift/reduce conflicts with the wrong result. (And we get
19268                better error handling this way.) */
19269             if (((yyvsp[-1].spblock).vars || (yyvsp[-1].spblock).conds) && ((yyvsp[-2].spblock).curs || (yyvsp[-2].spblock).hndlrs))
19270             { /* Variable or condition following cursor or handler */
19271               my_message(ER_SP_VARCOND_AFTER_CURSHNDLR,
19272                          ER(ER_SP_VARCOND_AFTER_CURSHNDLR), MYF(0));
19273               MYSQL_YYABORT;
19274             }
19275             if ((yyvsp[-1].spblock).curs && (yyvsp[-2].spblock).hndlrs)
19276             { /* Cursor following handler */
19277               my_message(ER_SP_CURSOR_AFTER_HANDLER,
19278                          ER(ER_SP_CURSOR_AFTER_HANDLER), MYF(0));
19279               MYSQL_YYABORT;
19280             }
19281             (yyval.spblock).vars= (yyvsp[-2].spblock).vars + (yyvsp[-1].spblock).vars;
19282             (yyval.spblock).conds= (yyvsp[-2].spblock).conds + (yyvsp[-1].spblock).conds;
19283             (yyval.spblock).hndlrs= (yyvsp[-2].spblock).hndlrs + (yyvsp[-1].spblock).hndlrs;
19284             (yyval.spblock).curs= (yyvsp[-2].spblock).curs + (yyvsp[-1].spblock).curs;
19285           }
19286 #line 19287 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19287     break;
19288 
19289   case 224:
19290 #line 3101 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19291     {
19292             THD *thd= YYTHD;
19293             LEX *lex= thd->lex;
19294             sp_head *sp= lex->sphead;
19295             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19296 
19297             sp->reset_lex(thd);
19298             pctx->declare_var_boundary((yyvsp[0].num));
19299           }
19300 #line 19301 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19301     break;
19302 
19303   case 225:
19304 #line 3112 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19305     {
19306             THD *thd= YYTHD;
19307             LEX *lex= thd->lex;
19308             sp_head *sp= lex->sphead;
19309             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19310             uint num_vars= pctx->context_var_count();
19311             enum enum_field_types var_type= (enum enum_field_types) (yyvsp[-1].num);
19312             Item *dflt_value_item= (yyvsp[0].item);
19313             LEX_STRING dflt_value_query= EMPTY_STR;
19314 
19315             if (dflt_value_item)
19316             {
19317               // sp_opt_default only pushes start ptr for DEFAULT clause.
19318               const char *expr_start_ptr=
19319                 sp->m_parser_data.pop_expr_start_ptr();
19320               if (lex->is_metadata_used())
19321               {
19322                 dflt_value_query= make_string(thd, expr_start_ptr,
19323                                               YY_TOKEN_END);
19324                 if (!dflt_value_query.str)
19325                   MYSQL_YYABORT;
19326               }
19327             }
19328             else
19329             {
19330               dflt_value_item= new (thd->mem_root) Item_null();
19331 
19332               if (dflt_value_item == NULL)
19333                 MYSQL_YYABORT;
19334             }
19335 
19336             // We can have several variables in DECLARE statement.
19337             // We need to create an sp_instr_set instruction for each variable.
19338 
19339             for (uint i = num_vars-(yyvsp[-3].num) ; i < num_vars ; i++)
19340             {
19341               uint var_idx= pctx->var_context2runtime(i);
19342               sp_variable *spvar= pctx->find_variable(var_idx);
19343 
19344               if (!spvar)
19345                 MYSQL_YYABORT;
19346 
19347               spvar->type= var_type;
19348               spvar->default_value= dflt_value_item;
19349 
19350               if (fill_field_definition(thd, sp, var_type, &spvar->field_def))
19351                 MYSQL_YYABORT;
19352 
19353               spvar->field_def.field_name= spvar->name.str;
19354               spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19355 
19356               /* The last instruction is responsible for freeing LEX. */
19357 
19358               sp_instr_set *is=
19359                 new (thd->mem_root)
19360                   sp_instr_set(sp->instructions(),
19361                                lex,
19362                                var_idx,
19363                                dflt_value_item,
19364                                dflt_value_query,
19365                                (i == num_vars - 1));
19366 
19367               if (!is || sp->add_instr(thd, is))
19368                 MYSQL_YYABORT;
19369             }
19370 
19371             pctx->declare_var_boundary(0);
19372             if (sp->restore_lex(thd))
19373               MYSQL_YYABORT;
19374             (yyval.spblock).vars= (yyvsp[-3].num);
19375             (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
19376           }
19377 #line 19378 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19378     break;
19379 
19380   case 226:
19381 #line 3185 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19382     {
19383             THD *thd= YYTHD;
19384             LEX *lex= thd->lex;
19385             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19386 
19387             if (pctx->find_condition((yyvsp[-3].lex_str), TRUE))
19388             {
19389               my_error(ER_SP_DUP_COND, MYF(0), (yyvsp[-3].lex_str).str);
19390               MYSQL_YYABORT;
19391             }
19392             if(pctx->add_condition(thd, (yyvsp[-3].lex_str), (yyvsp[0].spcondvalue)))
19393               MYSQL_YYABORT;
19394             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
19395             (yyval.spblock).conds= 1;
19396           }
19397 #line 19398 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19398     break;
19399 
19400   case 227:
19401 #line 3201 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19402     {
19403             THD *thd= YYTHD;
19404             LEX *lex= thd->lex;
19405             sp_head *sp= lex->sphead;
19406 
19407             sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
19408 
19409             sp_pcontext *handler_pctx=
19410               parent_pctx->push_context(thd, sp_pcontext::HANDLER_SCOPE);
19411 
19412             sp_handler *h=
19413               parent_pctx->add_handler(thd, (sp_handler::enum_type) (yyvsp[-2].num));
19414 
19415             lex->set_sp_current_parsing_ctx(handler_pctx);
19416 
19417             sp_instr_hpush_jump *i=
19418               new (thd->mem_root)
19419                 sp_instr_hpush_jump(sp->instructions(), handler_pctx, h);
19420 
19421             if (!i || sp->add_instr(thd, i))
19422               MYSQL_YYABORT;
19423 
19424             if ((yyvsp[-2].num) == sp_handler::CONTINUE)
19425             {
19426               // Mark the end of CONTINUE handler scope.
19427 
19428               if (sp->m_parser_data.add_backpatch_entry(
19429                     i, handler_pctx->last_label()))
19430               {
19431                 MYSQL_YYABORT;
19432               }
19433             }
19434 
19435             if (sp->m_parser_data.add_backpatch_entry(
19436                   i, handler_pctx->push_label(thd, EMPTY_STR, 0)))
19437             {
19438               MYSQL_YYABORT;
19439             }
19440           }
19441 #line 19442 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19442     break;
19443 
19444   case 228:
19445 #line 3241 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19446     {
19447             THD *thd= YYTHD;
19448             LEX *lex= Lex;
19449             sp_head *sp= lex->sphead;
19450             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19451             sp_label *hlab= pctx->pop_label(); /* After this hdlr */
19452 
19453             if ((yyvsp[-5].num) == sp_handler::CONTINUE)
19454             {
19455               sp_instr_hreturn *i=
19456                 new (thd->mem_root) sp_instr_hreturn(sp->instructions(), pctx);
19457 
19458               if (!i || sp->add_instr(thd, i))
19459                 MYSQL_YYABORT;
19460             }
19461             else
19462             {  /* EXIT or UNDO handler, just jump to the end of the block */
19463               sp_instr_hreturn *i=
19464                 new (thd->mem_root) sp_instr_hreturn(sp->instructions(), pctx);
19465 
19466               if (i == NULL ||
19467                   sp->add_instr(thd, i) ||
19468                   sp->m_parser_data.add_backpatch_entry(i, pctx->last_label()))
19469                 MYSQL_YYABORT;
19470             }
19471 
19472             sp->m_parser_data.do_backpatch(hlab, sp->instructions());
19473 
19474             lex->set_sp_current_parsing_ctx(pctx->pop_context());
19475 
19476             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
19477             (yyval.spblock).hndlrs= 1;
19478           }
19479 #line 19480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19480     break;
19481 
19482   case 229:
19483 #line 3275 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19484     {
19485             THD *thd= YYTHD;
19486             LEX *lex= Lex;
19487             sp_head *sp= lex->sphead;
19488 
19489             sp->reset_lex(thd);
19490             sp->m_parser_data.set_current_stmt_start_ptr(YY_TOKEN_END);
19491           }
19492 #line 19493 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19493     break;
19494 
19495   case 230:
19496 #line 3284 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19497     {
19498             THD *thd= YYTHD;
19499             LEX *cursor_lex= Lex;
19500             sp_head *sp= cursor_lex->sphead;
19501 
19502             DBUG_ASSERT(cursor_lex->sql_command == SQLCOM_SELECT);
19503 
19504             if (cursor_lex->result)
19505             {
19506               my_message(ER_SP_BAD_CURSOR_SELECT, ER(ER_SP_BAD_CURSOR_SELECT),
19507                          MYF(0));
19508               MYSQL_YYABORT;
19509             }
19510 
19511             cursor_lex->sp_lex_in_use= true;
19512 
19513             if (sp->restore_lex(thd))
19514               MYSQL_YYABORT;
19515 
19516             LEX *lex= Lex;
19517             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19518 
19519             uint offp;
19520 
19521             if (pctx->find_cursor((yyvsp[-4].lex_str), &offp, TRUE))
19522             {
19523               my_error(ER_SP_DUP_CURS, MYF(0), (yyvsp[-4].lex_str).str);
19524               delete cursor_lex;
19525               MYSQL_YYABORT;
19526             }
19527 
19528             LEX_STRING cursor_query= EMPTY_STR;
19529 
19530             if (cursor_lex->is_metadata_used())
19531             {
19532               cursor_query=
19533                 make_string(thd,
19534                             sp->m_parser_data.get_current_stmt_start_ptr(),
19535                             YY_TOKEN_END);
19536 
19537               if (!cursor_query.str)
19538                 MYSQL_YYABORT;
19539             }
19540 
19541             sp_instr_cpush *i=
19542               new (thd->mem_root)
19543                 sp_instr_cpush(sp->instructions(), pctx,
19544                                cursor_lex, cursor_query,
19545                                pctx->current_cursor_count());
19546 
19547             if (i == NULL ||
19548                 sp->add_instr(thd, i) ||
19549                 pctx->add_cursor((yyvsp[-4].lex_str)))
19550             {
19551               MYSQL_YYABORT;
19552             }
19553 
19554             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
19555             (yyval.spblock).curs= 1;
19556           }
19557 #line 19558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19558     break;
19559 
19560   case 231:
19561 #line 3347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19562     { (yyval.num)= sp_handler::EXIT; }
19563 #line 19564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19564     break;
19565 
19566   case 232:
19567 #line 3348 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19568     { (yyval.num)= sp_handler::CONTINUE; }
19569 #line 19570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19570     break;
19571 
19572   case 233:
19573 #line 3354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19574     { (yyval.num)= 1; }
19575 #line 19576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19576     break;
19577 
19578   case 234:
19579 #line 3356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19580     { (yyval.num)+= 1; }
19581 #line 19582 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19582     break;
19583 
19584   case 235:
19585 #line 3361 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19586     {
19587             LEX *lex= Lex;
19588             sp_head *sp= lex->sphead;
19589             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19590             sp_pcontext *parent_pctx= pctx->parent_context();
19591 
19592             if (parent_pctx->check_duplicate_handler((yyvsp[0].spcondvalue)))
19593             {
19594               my_message(ER_SP_DUP_HANDLER, ER(ER_SP_DUP_HANDLER), MYF(0));
19595               MYSQL_YYABORT;
19596             }
19597             else
19598             {
19599               sp_instr_hpush_jump *i=
19600                 (sp_instr_hpush_jump *)sp->last_instruction();
19601 
19602               i->add_condition((yyvsp[0].spcondvalue));
19603             }
19604           }
19605 #line 19606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19606     break;
19607 
19608   case 236:
19609 #line 3384 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19610     { /* mysql errno */
19611             if ((yyvsp[0].ulong_num) == 0)
19612             {
19613               my_error(ER_WRONG_VALUE, MYF(0), "CONDITION", "0");
19614               MYSQL_YYABORT;
19615             }
19616             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value((yyvsp[0].ulong_num));
19617             if ((yyval.spcondvalue) == NULL)
19618               MYSQL_YYABORT;
19619           }
19620 #line 19621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19621     break;
19622 
19623   case 238:
19624 #line 3399 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19625     { /* SQLSTATE */
19626 
19627             /*
19628               An error is triggered:
19629                 - if the specified string is not a valid SQLSTATE,
19630                 - or if it represents the completion condition -- it is not
19631                   allowed to SIGNAL, or declare a handler for the completion
19632                   condition.
19633             */
19634             if (!is_sqlstate_valid(&(yyvsp[0].lex_str)) || is_sqlstate_completion((yyvsp[0].lex_str).str))
19635             {
19636               my_error(ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str);
19637               MYSQL_YYABORT;
19638             }
19639             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
19640             if ((yyval.spcondvalue) == NULL)
19641               MYSQL_YYABORT;
19642           }
19643 #line 19644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19644     break;
19645 
19646   case 239:
19647 #line 3420 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19648     {}
19649 #line 19650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19650     break;
19651 
19652   case 240:
19653 #line 3421 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19654     {}
19655 #line 19656 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19656     break;
19657 
19658   case 241:
19659 #line 3426 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19660     {
19661             (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
19662           }
19663 #line 19664 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19664     break;
19665 
19666   case 242:
19667 #line 3430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19668     {
19669             LEX *lex= Lex;
19670             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19671 
19672             (yyval.spcondvalue)= pctx->find_condition((yyvsp[0].lex_str), false);
19673 
19674             if ((yyval.spcondvalue) == NULL)
19675             {
19676               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
19677               MYSQL_YYABORT;
19678             }
19679           }
19680 #line 19681 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19681     break;
19682 
19683   case 243:
19684 #line 3443 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19685     {
19686             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::WARNING);
19687             if ((yyval.spcondvalue) == NULL)
19688               MYSQL_YYABORT;
19689           }
19690 #line 19691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19691     break;
19692 
19693   case 244:
19694 #line 3449 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19695     {
19696             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
19697             if ((yyval.spcondvalue) == NULL)
19698               MYSQL_YYABORT;
19699           }
19700 #line 19701 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19701     break;
19702 
19703   case 245:
19704 #line 3455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19705     {
19706             (yyval.spcondvalue)= new (YYTHD->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
19707             if ((yyval.spcondvalue) == NULL)
19708               MYSQL_YYABORT;
19709           }
19710 #line 19711 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19711     break;
19712 
19713   case 246:
19714 #line 3464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19715     {
19716             THD *thd= YYTHD;
19717             LEX *lex= thd->lex;
19718             Yacc_state *state= & thd->m_parser_state->m_yacc;
19719 
19720             lex->sql_command= SQLCOM_SIGNAL;
19721             lex->m_sql_cmd=
19722               new (thd->mem_root) Sql_cmd_signal((yyvsp[-1].spcondvalue), state->m_set_signal_info);
19723             if (lex->m_sql_cmd == NULL)
19724               MYSQL_YYABORT;
19725           }
19726 #line 19727 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19727     break;
19728 
19729   case 247:
19730 #line 3479 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19731     {
19732             LEX *lex= Lex;
19733             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19734 
19735             if (!pctx)
19736             {
19737               /* SIGNAL foo cannot be used outside of stored programs */
19738               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
19739               MYSQL_YYABORT;
19740             }
19741 
19742             sp_condition_value *cond= pctx->find_condition((yyvsp[0].lex_str), false);
19743 
19744             if (!cond)
19745             {
19746               my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
19747               MYSQL_YYABORT;
19748             }
19749             if (cond->type != sp_condition_value::SQLSTATE)
19750             {
19751               my_error(ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0));
19752               MYSQL_YYABORT;
19753             }
19754             (yyval.spcondvalue)= cond;
19755           }
19756 #line 19757 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19757     break;
19758 
19759   case 248:
19760 #line 3505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19761     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
19762 #line 19763 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19763     break;
19764 
19765   case 249:
19766 #line 3510 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19767     { (yyval.spcondvalue)= NULL; }
19768 #line 19769 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19769     break;
19770 
19771   case 250:
19772 #line 3512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19773     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
19774 #line 19775 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19775     break;
19776 
19777   case 251:
19778 #line 3517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19779     {
19780             YYTHD->m_parser_state->m_yacc.m_set_signal_info.clear();
19781           }
19782 #line 19783 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19783     break;
19784 
19785   case 253:
19786 #line 3525 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19787     {
19788             Set_signal_information *info;
19789             info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info;
19790             int index= (int) (yyvsp[-2].diag_condition_item_name);
19791             info->clear();
19792             info->m_item[index]= (yyvsp[0].item);
19793           }
19794 #line 19795 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19795     break;
19796 
19797   case 254:
19798 #line 3534 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19799     {
19800             Set_signal_information *info;
19801             info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info;
19802             int index= (int) (yyvsp[-2].diag_condition_item_name);
19803             if (info->m_item[index] != NULL)
19804             {
19805               my_error(ER_DUP_SIGNAL_SET, MYF(0),
19806                        Diag_condition_item_names[index].str);
19807               MYSQL_YYABORT;
19808             }
19809             info->m_item[index]= (yyvsp[0].item);
19810           }
19811 #line 19812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19812     break;
19813 
19814   case 255:
19815 #line 3553 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19816     { (yyval.item)= (yyvsp[0].item); }
19817 #line 19818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19818     break;
19819 
19820   case 256:
19821 #line 3555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19822     {
19823             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
19824             {
19825               Item_func *item= (Item_func*) (yyvsp[0].item);
19826               if (item->functype() == Item_func::SUSERVAR_FUNC)
19827               {
19828                 /*
19829                   Don't allow the following syntax:
19830                     SIGNAL/RESIGNAL ...
19831                     SET <signal condition item name> = @foo := expr
19832                 */
19833                 my_parse_error(ER(ER_SYNTAX_ERROR));
19834                 MYSQL_YYABORT;
19835               }
19836             }
19837             (yyval.item)= (yyvsp[0].item);
19838           }
19839 #line 19840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19840     break;
19841 
19842   case 257:
19843 #line 3573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19844     { (yyval.item)= (yyvsp[0].item); }
19845 #line 19846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19846     break;
19847 
19848   case 258:
19849 #line 3579 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19850     { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
19851 #line 19852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19852     break;
19853 
19854   case 259:
19855 #line 3581 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19856     { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
19857 #line 19858 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19858     break;
19859 
19860   case 260:
19861 #line 3583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19862     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
19863 #line 19864 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19864     break;
19865 
19866   case 261:
19867 #line 3585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19868     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
19869 #line 19870 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19870     break;
19871 
19872   case 262:
19873 #line 3587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19874     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
19875 #line 19876 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19876     break;
19877 
19878   case 263:
19879 #line 3589 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19880     { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
19881 #line 19882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19882     break;
19883 
19884   case 264:
19885 #line 3591 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19886     { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
19887 #line 19888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19888     break;
19889 
19890   case 265:
19891 #line 3593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19892     { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
19893 #line 19894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19894     break;
19895 
19896   case 266:
19897 #line 3595 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19898     { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
19899 #line 19900 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19900     break;
19901 
19902   case 267:
19903 #line 3597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19904     { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
19905 #line 19906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19906     break;
19907 
19908   case 268:
19909 #line 3599 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19910     { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
19911 #line 19912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19912     break;
19913 
19914   case 269:
19915 #line 3601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19916     { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
19917 #line 19918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19918     break;
19919 
19920   case 270:
19921 #line 3606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19922     {
19923             THD *thd= YYTHD;
19924             LEX *lex= thd->lex;
19925             Yacc_state *state= & thd->m_parser_state->m_yacc;
19926 
19927             lex->sql_command= SQLCOM_RESIGNAL;
19928             lex->m_sql_cmd=
19929               new (thd->mem_root) Sql_cmd_resignal((yyvsp[-1].spcondvalue),
19930                                                    state->m_set_signal_info);
19931             if (lex->m_sql_cmd == NULL)
19932               MYSQL_YYABORT;
19933           }
19934 #line 19935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19935     break;
19936 
19937   case 271:
19938 #line 3622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19939     {
19940             Diagnostics_information *info= (yyvsp[0].diag_info);
19941 
19942             info->set_which_da((yyvsp[-2].diag_area));
19943 
19944             Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
19945             Lex->m_sql_cmd= new (YYTHD->mem_root) Sql_cmd_get_diagnostics(info);
19946 
19947             if (Lex->m_sql_cmd == NULL)
19948               MYSQL_YYABORT;
19949           }
19950 #line 19951 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19951     break;
19952 
19953   case 272:
19954 #line 3637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19955     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
19956 #line 19957 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19957     break;
19958 
19959   case 273:
19960 #line 3639 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19961     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
19962 #line 19963 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19963     break;
19964 
19965   case 274:
19966 #line 3644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19967     {
19968             (yyval.diag_info)= new (YYTHD->mem_root) Statement_information((yyvsp[0].stmt_info_list));
19969             if ((yyval.diag_info) == NULL)
19970               MYSQL_YYABORT;
19971           }
19972 #line 19973 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19973     break;
19974 
19975   case 275:
19976 #line 3650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19977     {
19978             (yyval.diag_info)= new (YYTHD->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
19979             if ((yyval.diag_info) == NULL)
19980               MYSQL_YYABORT;
19981           }
19982 #line 19983 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19983     break;
19984 
19985   case 276:
19986 #line 3659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19987     {
19988             (yyval.stmt_info_list)= new (YYTHD->mem_root) List<Statement_information_item>;
19989             if ((yyval.stmt_info_list) == NULL || (yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item)))
19990               MYSQL_YYABORT;
19991           }
19992 #line 19993 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
19993     break;
19994 
19995   case 277:
19996 #line 3665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
19997     {
19998             if ((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item)))
19999               MYSQL_YYABORT;
20000             (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
20001           }
20002 #line 20003 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20003     break;
20004 
20005   case 278:
20006 #line 3674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20007     {
20008             (yyval.stmt_info_item)= new (YYTHD->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
20009             if ((yyval.stmt_info_item) == NULL)
20010               MYSQL_YYABORT;
20011           }
20012 #line 20013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20013     break;
20014 
20015   case 279:
20016 #line 3682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20017     {
20018             THD *thd= YYTHD;
20019             LEX *lex= thd->lex;
20020             Lex_input_stream *lip= YYLIP;
20021             sp_head *sp= lex->sphead;
20022 
20023             /*
20024               NOTE: lex->sphead is NULL if we're parsing something like
20025               'GET DIAGNOSTICS v' outside a stored program. We should throw
20026               ER_SP_UNDECLARED_VAR in such cases.
20027             */
20028 
20029             if (!sp)
20030             {
20031               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
20032               MYSQL_YYABORT;
20033             }
20034 
20035             (yyval.item)=
20036               create_item_for_sp_var(
20037                 thd, (yyvsp[0].lex_str), NULL,
20038                 sp->m_parser_data.get_current_stmt_start_ptr(),
20039                 lip->get_tok_start(),
20040                 lip->get_ptr());
20041 
20042             if ((yyval.item) == NULL)
20043               MYSQL_YYABORT;
20044           }
20045 #line 20046 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20046     break;
20047 
20048   case 280:
20049 #line 3711 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20050     {
20051             (yyval.item)= new (YYTHD->mem_root) Item_func_get_user_var((yyvsp[0].lex_str));
20052             if ((yyval.item) == NULL)
20053               MYSQL_YYABORT;
20054           }
20055 #line 20056 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20056     break;
20057 
20058   case 281:
20059 #line 3720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20060     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
20061 #line 20062 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20062     break;
20063 
20064   case 282:
20065 #line 3722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20066     { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
20067 #line 20068 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20068     break;
20069 
20070   case 283:
20071 #line 3731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20072     { (yyval.item)= (yyvsp[0].item); }
20073 #line 20074 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20074     break;
20075 
20076   case 284:
20077 #line 3736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20078     {
20079             (yyval.cond_info_list)= new (YYTHD->mem_root) List<Condition_information_item>;
20080             if ((yyval.cond_info_list) == NULL || (yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item)))
20081               MYSQL_YYABORT;
20082           }
20083 #line 20084 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20084     break;
20085 
20086   case 285:
20087 #line 3742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20088     {
20089             if ((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item)))
20090               MYSQL_YYABORT;
20091             (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
20092           }
20093 #line 20094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20094     break;
20095 
20096   case 286:
20097 #line 3751 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20098     {
20099             (yyval.cond_info_item)= new (YYTHD->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
20100             if ((yyval.cond_info_item) == NULL)
20101               MYSQL_YYABORT;
20102           }
20103 #line 20104 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20104     break;
20105 
20106   case 287:
20107 #line 3759 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20108     { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
20109 #line 20110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20110     break;
20111 
20112   case 288:
20113 #line 3761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20114     { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
20115 #line 20116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20116     break;
20117 
20118   case 289:
20119 #line 3763 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20120     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
20121 #line 20122 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20122     break;
20123 
20124   case 290:
20125 #line 3765 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20126     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
20127 #line 20128 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20128     break;
20129 
20130   case 291:
20131 #line 3767 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20132     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
20133 #line 20134 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20134     break;
20135 
20136   case 292:
20137 #line 3769 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20138     { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
20139 #line 20140 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20140     break;
20141 
20142   case 293:
20143 #line 3771 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20144     { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
20145 #line 20146 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20146     break;
20147 
20148   case 294:
20149 #line 3773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20150     { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
20151 #line 20152 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20152     break;
20153 
20154   case 295:
20155 #line 3775 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20156     { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
20157 #line 20158 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20158     break;
20159 
20160   case 296:
20161 #line 3777 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20162     { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
20163 #line 20164 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20164     break;
20165 
20166   case 297:
20167 #line 3779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20168     { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
20169 #line 20170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20170     break;
20171 
20172   case 298:
20173 #line 3781 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20174     { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
20175 #line 20176 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20176     break;
20177 
20178   case 299:
20179 #line 3783 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20180     { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
20181 #line 20182 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20182     break;
20183 
20184   case 300:
20185 #line 3788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20186     {
20187             /* NOTE: field definition is filled in sp_decl section. */
20188 
20189             THD *thd= YYTHD;
20190             LEX *lex= thd->lex;
20191             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20192 
20193             if (pctx->find_variable((yyvsp[0].lex_str), TRUE))
20194             {
20195               my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str);
20196               MYSQL_YYABORT;
20197             }
20198 
20199             pctx->add_variable(thd,
20200                                (yyvsp[0].lex_str),
20201                                MYSQL_TYPE_DECIMAL,
20202                                sp_variable::MODE_IN);
20203             (yyval.num)= 1;
20204           }
20205 #line 20206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20206     break;
20207 
20208   case 301:
20209 #line 3808 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20210     {
20211             /* NOTE: field definition is filled in sp_decl section. */
20212 
20213             THD *thd= YYTHD;
20214             LEX *lex= thd->lex;
20215             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20216 
20217             if (pctx->find_variable((yyvsp[0].lex_str), TRUE))
20218             {
20219               my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str);
20220               MYSQL_YYABORT;
20221             }
20222 
20223             pctx->add_variable(thd,
20224                                (yyvsp[0].lex_str),
20225                                MYSQL_TYPE_DECIMAL,
20226                                sp_variable::MODE_IN);
20227             (yyval.num)= (yyvsp[-2].num) + 1;
20228           }
20229 #line 20230 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20230     break;
20231 
20232   case 302:
20233 #line 3831 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20234     { (yyval.item) = NULL; }
20235 #line 20236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20236     break;
20237 
20238   case 303:
20239 #line 3833 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20240     { Lex->sphead->m_parser_data.push_expr_start_ptr(YY_TOKEN_END); }
20241 #line 20242 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20242     break;
20243 
20244   case 304:
20245 #line 3835 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20246     { (yyval.item) = (yyvsp[0].item); }
20247 #line 20248 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20248     break;
20249 
20250   case 318:
20251 #line 3856 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20252     { Lex->sphead->m_parser_data.new_cont_backpatch(); }
20253 #line 20254 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20254     break;
20255 
20256   case 319:
20257 #line 3858 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20258     {
20259             sp_head *sp= Lex->sphead;
20260 
20261             sp->m_parser_data.do_cont_backpatch(sp->instructions());
20262           }
20263 #line 20264 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20264     break;
20265 
20266   case 320:
20267 #line 3866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20268     {
20269             THD *thd= YYTHD;
20270             LEX *lex= thd->lex;
20271             Lex_input_stream *lip= YYLIP;
20272             sp_head *sp= lex->sphead;
20273 
20274             sp->reset_lex(thd);
20275             sp->m_parser_data.set_current_stmt_start_ptr(lip->get_tok_start());
20276           }
20277 #line 20278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20278     break;
20279 
20280   case 321:
20281 #line 3876 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20282     {
20283             THD *thd= YYTHD;
20284             LEX *lex= thd->lex;
20285             sp_head *sp= lex->sphead;
20286 
20287             sp->m_flags|= sp_get_flags_for_command(lex);
20288             if (lex->sql_command == SQLCOM_CHANGE_DB)
20289             { /* "USE db" doesn't work in a procedure */
20290               my_error(ER_SP_BADSTATEMENT, MYF(0), "USE");
20291               MYSQL_YYABORT;
20292             }
20293             /*
20294               Don't add an instruction for SET statements, since all
20295               instructions for them were already added during processing
20296               of "set" rule.
20297             */
20298             DBUG_ASSERT(lex->sql_command != SQLCOM_SET_OPTION ||
20299                         lex->var_list.is_empty());
20300             if (lex->sql_command != SQLCOM_SET_OPTION)
20301             {
20302               /* Extract the query statement from the tokenizer. */
20303 
20304               LEX_STRING query=
20305                 make_string(thd,
20306                             sp->m_parser_data.get_current_stmt_start_ptr(),
20307                             YY_TOKEN_END);
20308 
20309               if (!query.str)
20310                 MYSQL_YYABORT;
20311 
20312               /* Add instruction. */
20313 
20314               sp_instr_stmt *i=
20315                 new (thd->mem_root)
20316                   sp_instr_stmt(sp->instructions(), lex, query);
20317 
20318               if (!i || sp->add_instr(thd, i))
20319                 MYSQL_YYABORT;
20320             }
20321 
20322             if (sp->restore_lex(thd))
20323               MYSQL_YYABORT;
20324           }
20325 #line 20326 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20326     break;
20327 
20328   case 322:
20329 #line 3923 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20330     {
20331             THD *thd= YYTHD;
20332             LEX *lex= thd->lex;
20333             sp_head *sp= lex->sphead;
20334 
20335             sp->reset_lex(thd);
20336 
20337             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
20338           }
20339 #line 20340 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20340     break;
20341 
20342   case 323:
20343 #line 3933 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20344     {
20345             THD *thd= YYTHD;
20346             LEX *lex= thd->lex;
20347             sp_head *sp= lex->sphead;
20348 
20349             /* Extract expression string. */
20350 
20351             LEX_STRING expr_query= EMPTY_STR;
20352             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
20353 
20354             if (lex->is_metadata_used())
20355             {
20356               expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
20357               if (!expr_query.str)
20358                 MYSQL_YYABORT;
20359             }
20360 
20361             /* Check that this is a stored function. */
20362 
20363             if (sp->m_type != SP_TYPE_FUNCTION)
20364             {
20365               my_message(ER_SP_BADRETURN, ER(ER_SP_BADRETURN), MYF(0));
20366               MYSQL_YYABORT;
20367             }
20368 
20369             /* Indicate that we've reached RETURN statement. */
20370 
20371             sp->m_flags|= sp_head::HAS_RETURN;
20372 
20373             /* Add instruction. */
20374 
20375             sp_instr_freturn *i=
20376               new (thd->mem_root)
20377                 sp_instr_freturn(sp->instructions(), lex, (yyvsp[0].item), expr_query,
20378                                  sp->m_return_field_def.sql_type);
20379 
20380             if (i == NULL ||
20381                 sp->add_instr(thd, i) ||
20382                 sp->restore_lex(thd))
20383             {
20384               MYSQL_YYABORT;
20385             }
20386           }
20387 #line 20388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20388     break;
20389 
20390   case 324:
20391 #line 3979 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20392     { /* Unlabeled controls get a secret label. */
20393             THD *thd= YYTHD;
20394             LEX *lex= thd->lex;
20395             sp_head *sp= lex->sphead;
20396             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20397 
20398             pctx->push_label(thd,
20399                              EMPTY_STR,
20400                              sp->instructions());
20401           }
20402 #line 20403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20403     break;
20404 
20405   case 325:
20406 #line 3990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20407     {
20408             LEX *lex= Lex;
20409             sp_head *sp= lex->sphead;
20410             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20411 
20412             sp->m_parser_data.do_backpatch(pctx->pop_label(),
20413                                            sp->instructions());
20414           }
20415 #line 20416 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20416     break;
20417 
20418   case 326:
20419 #line 4002 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20420     {
20421             THD *thd= YYTHD;
20422             LEX *lex= Lex;
20423             sp_head *sp = lex->sphead;
20424             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20425             sp_label *lab= pctx->find_label((yyvsp[0].lex_str));
20426 
20427             if (! lab)
20428             {
20429               my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "LEAVE", (yyvsp[0].lex_str).str);
20430               MYSQL_YYABORT;
20431             }
20432 
20433             uint ip= sp->instructions();
20434 
20435             /*
20436               When jumping to a BEGIN-END block end, the target jump
20437               points to the block hpop/cpop cleanup instructions,
20438               so we should exclude the block context here.
20439               When jumping to something else (i.e., sp_label::ITERATION),
20440               there are no hpop/cpop at the jump destination,
20441               so we should include the block context here for cleanup.
20442             */
20443             bool exclusive= (lab->type == sp_label::BEGIN);
20444 
20445             uint n= pctx->diff_handlers(lab->ctx, exclusive);
20446 
20447             if (n)
20448             {
20449               sp_instr_hpop *hpop=
20450                 new (thd->mem_root) sp_instr_hpop(ip++, pctx);
20451 
20452               if (!hpop || sp->add_instr(thd, hpop))
20453                 MYSQL_YYABORT;
20454             }
20455 
20456             n= pctx->diff_cursors(lab->ctx, exclusive);
20457 
20458             if (n)
20459             {
20460               sp_instr_cpop *cpop=
20461                 new (thd->mem_root) sp_instr_cpop(ip++, pctx, n);
20462 
20463               if (!cpop || sp->add_instr(thd, cpop))
20464                 MYSQL_YYABORT;
20465             }
20466 
20467             sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, pctx);
20468 
20469             if (!i ||
20470                 /* Jumping forward */
20471                 sp->m_parser_data.add_backpatch_entry(i, lab) ||
20472                 sp->add_instr(thd, i))
20473               MYSQL_YYABORT;
20474           }
20475 #line 20476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20476     break;
20477 
20478   case 327:
20479 #line 4061 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20480     {
20481             THD *thd= YYTHD;
20482             LEX *lex= Lex;
20483             sp_head *sp= lex->sphead;
20484             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20485             sp_label *lab= pctx->find_label((yyvsp[0].lex_str));
20486 
20487             if (! lab || lab->type != sp_label::ITERATION)
20488             {
20489               my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "ITERATE", (yyvsp[0].lex_str).str);
20490               MYSQL_YYABORT;
20491             }
20492 
20493             uint ip= sp->instructions();
20494 
20495             /* Inclusive the dest. */
20496             uint n= pctx->diff_handlers(lab->ctx, FALSE);
20497 
20498             if (n)
20499             {
20500               sp_instr_hpop *hpop=
20501                 new (thd->mem_root) sp_instr_hpop(ip++, pctx);
20502 
20503               if (!hpop || sp->add_instr(thd, hpop))
20504                 MYSQL_YYABORT;
20505             }
20506 
20507             /* Inclusive the dest. */
20508             n= pctx->diff_cursors(lab->ctx, FALSE);
20509 
20510             if (n)
20511             {
20512               sp_instr_cpop *cpop=
20513                 new (thd->mem_root) sp_instr_cpop(ip++, pctx, n);
20514 
20515               if (!cpop || sp->add_instr(thd, cpop))
20516                 MYSQL_YYABORT;
20517             }
20518 
20519             /* Jump back */
20520             sp_instr_jump *i=
20521               new (thd->mem_root) sp_instr_jump(ip, pctx, lab->ip);
20522 
20523             if (!i || sp->add_instr(thd, i))
20524               MYSQL_YYABORT;
20525           }
20526 #line 20527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20527     break;
20528 
20529   case 328:
20530 #line 4111 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20531     {
20532             THD *thd= YYTHD;
20533             LEX *lex= Lex;
20534             sp_head *sp= lex->sphead;
20535             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20536             uint offset;
20537 
20538             if (! pctx->find_cursor((yyvsp[0].lex_str), &offset, false))
20539             {
20540               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
20541               MYSQL_YYABORT;
20542             }
20543 
20544             sp_instr_copen *i=
20545               new (thd->mem_root)
20546                 sp_instr_copen(sp->instructions(), pctx, offset);
20547 
20548             if (!i || sp->add_instr(thd, i))
20549               MYSQL_YYABORT;
20550           }
20551 #line 20552 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20552     break;
20553 
20554   case 329:
20555 #line 4135 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20556     {
20557             THD *thd= YYTHD;
20558             LEX *lex= Lex;
20559             sp_head *sp= lex->sphead;
20560             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20561             uint offset;
20562 
20563             if (! pctx->find_cursor((yyvsp[-1].lex_str), &offset, false))
20564             {
20565               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[-1].lex_str).str);
20566               MYSQL_YYABORT;
20567             }
20568 
20569             sp_instr_cfetch *i=
20570               new (thd->mem_root)
20571                 sp_instr_cfetch(sp->instructions(), pctx, offset);
20572 
20573             if (!i || sp->add_instr(thd, i))
20574               MYSQL_YYABORT;
20575           }
20576 #line 20577 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20577     break;
20578 
20579   case 330:
20580 #line 4156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20581     {}
20582 #line 20583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20583     break;
20584 
20585   case 331:
20586 #line 4161 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20587     {
20588             THD *thd= YYTHD;
20589             LEX *lex= Lex;
20590             sp_head *sp= lex->sphead;
20591             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20592             uint offset;
20593 
20594             if (! pctx->find_cursor((yyvsp[0].lex_str), &offset, false))
20595             {
20596               my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
20597               MYSQL_YYABORT;
20598             }
20599 
20600             sp_instr_cclose *i=
20601               new (thd->mem_root)
20602                 sp_instr_cclose(sp->instructions(), pctx, offset);
20603 
20604             if (!i || sp->add_instr(thd, i))
20605               MYSQL_YYABORT;
20606           }
20607 #line 20608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20608     break;
20609 
20610   case 335:
20611 #line 4191 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20612     {
20613             LEX *lex= Lex;
20614             sp_head *sp= lex->sphead;
20615             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20616             sp_variable *spv;
20617 
20618             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
20619             {
20620               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
20621               MYSQL_YYABORT;
20622             }
20623 
20624             /* An SP local variable */
20625             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
20626 
20627             i->add_to_varlist(spv);
20628           }
20629 #line 20630 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20630     break;
20631 
20632   case 336:
20633 #line 4209 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20634     {
20635             LEX *lex= Lex;
20636             sp_head *sp= lex->sphead;
20637             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20638             sp_variable *spv;
20639 
20640             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
20641             {
20642               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
20643               MYSQL_YYABORT;
20644             }
20645 
20646             /* An SP local variable */
20647             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
20648 
20649             i->add_to_varlist(spv);
20650           }
20651 #line 20652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20652     break;
20653 
20654   case 337:
20655 #line 4229 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20656     {
20657             THD *thd= YYTHD;
20658             LEX *lex= thd->lex;
20659             sp_head *sp= lex->sphead;
20660 
20661             sp->reset_lex(thd);
20662             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
20663           }
20664 #line 20665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20665     break;
20666 
20667   case 338:
20668 #line 4238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20669     {
20670             THD *thd= YYTHD;
20671             LEX *lex= Lex;
20672             sp_head *sp= lex->sphead;
20673             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20674 
20675             /* Extract expression string. */
20676 
20677             LEX_STRING expr_query= EMPTY_STR;
20678             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
20679 
20680             if (lex->is_metadata_used())
20681             {
20682               expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
20683               if (!expr_query.str)
20684                 MYSQL_YYABORT;
20685             }
20686 
20687             sp_instr_jump_if_not *i =
20688               new (thd->mem_root)
20689                 sp_instr_jump_if_not(sp->instructions(), lex,
20690                                      (yyvsp[0].item), expr_query);
20691 
20692             /* Add jump instruction. */
20693 
20694             if (i == NULL ||
20695                 sp->m_parser_data.add_backpatch_entry(
20696                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
20697                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
20698                 sp->add_instr(thd, i) ||
20699                 sp->restore_lex(thd))
20700             {
20701               MYSQL_YYABORT;
20702             }
20703           }
20704 #line 20705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20705     break;
20706 
20707   case 339:
20708 #line 4274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20709     {
20710             THD *thd= YYTHD;
20711             LEX *lex= thd->lex;
20712             sp_head *sp= lex->sphead;
20713             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20714 
20715             sp_instr_jump *i =
20716               new (thd->mem_root) sp_instr_jump(sp->instructions(), pctx);
20717 
20718             if (!i || sp->add_instr(thd, i))
20719               MYSQL_YYABORT;
20720 
20721             sp->m_parser_data.do_backpatch(pctx->pop_label(),
20722                                            sp->instructions());
20723 
20724             sp->m_parser_data.add_backpatch_entry(
20725               i, pctx->push_label(thd, EMPTY_STR, 0));
20726           }
20727 #line 20728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20728     break;
20729 
20730   case 340:
20731 #line 4293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20732     {
20733             LEX *lex= Lex;
20734             sp_head *sp= lex->sphead;
20735             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20736 
20737             sp->m_parser_data.do_backpatch(pctx->pop_label(),
20738                                            sp->instructions());
20739           }
20740 #line 20741 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20741     break;
20742 
20743   case 346:
20744 #line 4316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20745     {
20746             THD *thd= YYTHD;
20747             LEX *lex= thd->lex;
20748             sp_head *sp= lex->sphead;
20749 
20750             case_stmt_action_case(thd);
20751 
20752             sp->reset_lex(thd); /* For CASE-expr $3 */
20753             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
20754           }
20755 #line 20756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20756     break;
20757 
20758   case 347:
20759 #line 4327 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20760     {
20761             THD *thd= YYTHD;
20762             LEX *lex= Lex;
20763             sp_head *sp= lex->sphead;
20764 
20765             /* Extract CASE-expression string. */
20766 
20767             LEX_STRING case_expr_query= EMPTY_STR;
20768             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
20769 
20770             if (lex->is_metadata_used())
20771             {
20772               case_expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
20773               if (!case_expr_query.str)
20774                 MYSQL_YYABORT;
20775             }
20776 
20777             /* Register new CASE-expression and get its id. */
20778 
20779             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20780             int case_expr_id= pctx->push_case_expr_id();
20781 
20782             if (case_expr_id < 0)
20783               MYSQL_YYABORT;
20784 
20785             /* Add CASE-set instruction. */
20786 
20787             sp_instr_set_case_expr *i=
20788               new (thd->mem_root)
20789                 sp_instr_set_case_expr(sp->instructions(), lex,
20790                                        case_expr_id, (yyvsp[0].item), case_expr_query);
20791 
20792             if (i == NULL ||
20793                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
20794                 sp->add_instr(thd, i) ||
20795                 sp->restore_lex(thd))
20796             {
20797               MYSQL_YYABORT;
20798             }
20799           }
20800 #line 20801 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20801     break;
20802 
20803   case 348:
20804 #line 4371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20805     {
20806             case_stmt_action_end_case(Lex, true);
20807           }
20808 #line 20809 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20809     break;
20810 
20811   case 349:
20812 #line 4378 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20813     {
20814             case_stmt_action_case(YYTHD);
20815           }
20816 #line 20817 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20817     break;
20818 
20819   case 350:
20820 #line 4385 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20821     {
20822             case_stmt_action_end_case(Lex, false);
20823           }
20824 #line 20825 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20825     break;
20826 
20827   case 355:
20828 #line 4402 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20829     {
20830             THD *thd= YYTHD;
20831             LEX *lex= thd->lex;
20832             sp_head *sp= lex->sphead;
20833 
20834             sp->reset_lex(thd);
20835             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
20836           }
20837 #line 20838 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20838     break;
20839 
20840   case 356:
20841 #line 4411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20842     {
20843             /* Simple case: <caseval> = <whenval> */
20844 
20845             THD *thd= YYTHD;
20846             LEX *lex= thd->lex;
20847             sp_head *sp= lex->sphead;
20848             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20849 
20850             /* Extract expression string. */
20851 
20852             LEX_STRING when_expr_query= EMPTY_STR;
20853             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
20854 
20855             if (lex->is_metadata_used())
20856             {
20857               when_expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
20858               if (!when_expr_query.str)
20859                 MYSQL_YYABORT;
20860             }
20861 
20862             /* Add CASE-when-jump instruction. */
20863 
20864             sp_instr_jump_case_when *i =
20865               new (thd->mem_root)
20866                 sp_instr_jump_case_when(sp->instructions(), lex,
20867                                         pctx->get_current_case_expr_id(),
20868                                         (yyvsp[0].item), when_expr_query);
20869 
20870             if (i == NULL ||
20871                 i->on_after_expr_parsing(thd) ||
20872                 sp->m_parser_data.add_backpatch_entry(
20873                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
20874                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
20875                 sp->add_instr(thd, i) ||
20876                 sp->restore_lex(thd))
20877             {
20878               MYSQL_YYABORT;
20879             }
20880           }
20881 #line 20882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20882     break;
20883 
20884   case 357:
20885 #line 4452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20886     {
20887             if (case_stmt_action_then(YYTHD, Lex))
20888               MYSQL_YYABORT;
20889           }
20890 #line 20891 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20891     break;
20892 
20893   case 358:
20894 #line 4460 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20895     {
20896             THD *thd= YYTHD;
20897             LEX *lex= thd->lex;
20898             sp_head *sp= lex->sphead;
20899 
20900             sp->reset_lex(thd);
20901             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
20902           }
20903 #line 20904 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20904     break;
20905 
20906   case 359:
20907 #line 4469 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20908     {
20909             THD *thd= YYTHD;
20910             LEX *lex= thd->lex;
20911             sp_head *sp= lex->sphead;
20912             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20913 
20914             /* Extract expression string. */
20915 
20916             LEX_STRING when_query= EMPTY_STR;
20917             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
20918 
20919             if (lex->is_metadata_used())
20920             {
20921               when_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
20922               if (!when_query.str)
20923                 MYSQL_YYABORT;
20924             }
20925 
20926             /* Add jump instruction. */
20927 
20928             sp_instr_jump_if_not *i=
20929               new (thd->mem_root)
20930                 sp_instr_jump_if_not(sp->instructions(), lex, (yyvsp[0].item), when_query);
20931 
20932             if (i == NULL ||
20933                 sp->m_parser_data.add_backpatch_entry(
20934                   i, pctx->push_label(thd, EMPTY_STR, 0)) ||
20935                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
20936                 sp->add_instr(thd, i) ||
20937                 sp->restore_lex(thd))
20938             {
20939               MYSQL_YYABORT;
20940             }
20941           }
20942 #line 20943 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20943     break;
20944 
20945   case 360:
20946 #line 4505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20947     {
20948             if (case_stmt_action_then(YYTHD, Lex))
20949               MYSQL_YYABORT;
20950           }
20951 #line 20952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20952     break;
20953 
20954   case 361:
20955 #line 4513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20956     {
20957             THD *thd= YYTHD;
20958             LEX *lex= Lex;
20959             sp_head *sp= lex->sphead;
20960             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20961 
20962             sp_instr_error *i=
20963               new (thd->mem_root)
20964                 sp_instr_error(sp->instructions(), pctx, ER_SP_CASE_NOT_FOUND);
20965 
20966             if (!i || sp->add_instr(thd, i))
20967               MYSQL_YYABORT;
20968           }
20969 #line 20970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20970     break;
20971 
20972   case 363:
20973 #line 4531 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20974     {
20975             LEX *lex= Lex;
20976             sp_head *sp= lex->sphead;
20977             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20978             sp_label *lab= pctx->find_label((yyvsp[-1].lex_str));
20979 
20980             if (lab)
20981             {
20982               my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str);
20983               MYSQL_YYABORT;
20984             }
20985             else
20986             {
20987               lab= pctx->push_label(YYTHD, (yyvsp[-1].lex_str), sp->instructions());
20988               lab->type= sp_label::ITERATION;
20989             }
20990           }
20991 #line 20992 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
20992     break;
20993 
20994   case 364:
20995 #line 4549 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
20996     {
20997             LEX *lex= Lex;
20998             sp_head *sp= lex->sphead;
20999             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21000             sp_label *lab= pctx->pop_label();
21001 
21002             if ((yyvsp[0].lex_str).str)
21003             {
21004               if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name.str) != 0)
21005               {
21006                 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
21007                 MYSQL_YYABORT;
21008               }
21009             }
21010             sp->m_parser_data.do_backpatch(lab, sp->instructions());
21011           }
21012 #line 21013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21013     break;
21014 
21015   case 365:
21016 #line 4568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21017     { (yyval.lex_str)= null_lex_str; }
21018 #line 21019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21019     break;
21020 
21021   case 366:
21022 #line 4569 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21023     { (yyval.lex_str)= (yyvsp[0].lex_str); }
21024 #line 21025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21025     break;
21026 
21027   case 367:
21028 #line 4574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21029     {
21030             LEX *lex= Lex;
21031             sp_head *sp= lex->sphead;
21032             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21033             sp_label *lab= pctx->find_label((yyvsp[-1].lex_str));
21034 
21035             if (lab)
21036             {
21037               my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str);
21038               MYSQL_YYABORT;
21039             }
21040 
21041             lab= pctx->push_label(YYTHD, (yyvsp[-1].lex_str), sp->instructions());
21042             lab->type= sp_label::BEGIN;
21043           }
21044 #line 21045 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21045     break;
21046 
21047   case 368:
21048 #line 4590 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21049     {
21050             LEX *lex= Lex;
21051             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21052             sp_label *lab= pctx->pop_label();
21053 
21054             if ((yyvsp[0].lex_str).str)
21055             {
21056               if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name.str) != 0)
21057               {
21058                 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str);
21059                 MYSQL_YYABORT;
21060               }
21061             }
21062           }
21063 #line 21064 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21064     break;
21065 
21066   case 369:
21067 #line 4607 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21068     { /* Unlabeled blocks get a secret label. */
21069             LEX *lex= Lex;
21070             sp_head *sp= lex->sphead;
21071             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21072 
21073             sp_label *lab=
21074               pctx->push_label(YYTHD, EMPTY_STR, sp->instructions());
21075 
21076             lab->type= sp_label::BEGIN;
21077           }
21078 #line 21079 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21079     break;
21080 
21081   case 370:
21082 #line 4618 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21083     {
21084             LEX *lex= Lex;
21085             lex->get_sp_current_parsing_ctx()->pop_label();
21086           }
21087 #line 21088 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21088     break;
21089 
21090   case 371:
21091 #line 4626 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21092     { /* QQ This is just a dummy for grouping declarations and statements
21093               together. No [[NOT] ATOMIC] yet, and we need to figure out how
21094               make it coexist with the existing BEGIN COMMIT/ROLLBACK. */
21095             THD *thd= YYTHD;
21096             LEX *lex= thd->lex;
21097             sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
21098 
21099             sp_pcontext *child_pctx=
21100               parent_pctx->push_context(thd, sp_pcontext::REGULAR_SCOPE);
21101 
21102             lex->set_sp_current_parsing_ctx(child_pctx);
21103           }
21104 #line 21105 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21105     break;
21106 
21107   case 372:
21108 #line 4641 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21109     {
21110             THD *thd= YYTHD;
21111             LEX *lex= Lex;
21112             sp_head *sp= lex->sphead;
21113             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21114 
21115             // We always have a label.
21116             sp->m_parser_data.do_backpatch(pctx->last_label(),
21117                                            sp->instructions());
21118 
21119             if ((yyvsp[-2].spblock).hndlrs)
21120             {
21121               sp_instr *i=
21122                 new (thd->mem_root) sp_instr_hpop(sp->instructions(), pctx);
21123 
21124               if (!i || sp->add_instr(thd, i))
21125                 MYSQL_YYABORT;
21126             }
21127 
21128             if ((yyvsp[-2].spblock).curs)
21129             {
21130               sp_instr *i=
21131                 new (thd->mem_root)
21132                   sp_instr_cpop(sp->instructions(), pctx, (yyvsp[-2].spblock).curs);
21133 
21134               if (!i || sp->add_instr(thd, i))
21135                 MYSQL_YYABORT;
21136             }
21137 
21138             lex->set_sp_current_parsing_ctx(pctx->pop_context());
21139           }
21140 #line 21141 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21141     break;
21142 
21143   case 373:
21144 #line 4677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21145     {
21146             THD *thd= YYTHD;
21147             LEX *lex= Lex;
21148             sp_head *sp= lex->sphead;
21149             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21150 
21151             sp_instr_jump *i=
21152                 new (thd->mem_root)
21153                   sp_instr_jump(sp->instructions(), pctx,
21154                                 pctx->last_label()->ip);
21155 
21156             if (!i || sp->add_instr(thd, i))
21157               MYSQL_YYABORT;
21158           }
21159 #line 21160 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21160     break;
21161 
21162   case 374:
21163 #line 4692 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21164     {
21165             THD *thd= YYTHD;
21166             LEX *lex= thd->lex;
21167             sp_head *sp= lex->sphead;
21168 
21169             sp->reset_lex(thd);
21170             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
21171           }
21172 #line 21173 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21173     break;
21174 
21175   case 375:
21176 #line 4701 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21177     {
21178             THD *thd= YYTHD;
21179             LEX *lex= Lex;
21180             sp_head *sp= lex->sphead;
21181             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21182 
21183             /* Extract expression string. */
21184 
21185             LEX_STRING expr_query= EMPTY_STR;
21186             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
21187 
21188             if (lex->is_metadata_used())
21189             {
21190               expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21191               if (!expr_query.str)
21192                 MYSQL_YYABORT;
21193             }
21194 
21195             /* Add jump instruction. */
21196 
21197             sp_instr_jump_if_not *i=
21198               new (thd->mem_root)
21199                 sp_instr_jump_if_not(sp->instructions(), lex, (yyvsp[0].item), expr_query);
21200 
21201             if (i == NULL ||
21202                 /* Jumping forward */
21203                 sp->m_parser_data.add_backpatch_entry(i, pctx->last_label()) ||
21204                 sp->m_parser_data.new_cont_backpatch() ||
21205                 sp->m_parser_data.add_cont_backpatch_entry(i) ||
21206                 sp->add_instr(thd, i) ||
21207                 sp->restore_lex(thd))
21208             {
21209               MYSQL_YYABORT;
21210             }
21211           }
21212 #line 21213 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21213     break;
21214 
21215   case 376:
21216 #line 4739 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21217     {
21218             THD *thd= YYTHD;
21219             LEX *lex= Lex;
21220             sp_head *sp= lex->sphead;
21221             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21222 
21223             sp_instr_jump *i=
21224               new (thd->mem_root)
21225                 sp_instr_jump(sp->instructions(), pctx, pctx->last_label()->ip);
21226 
21227             if (!i || sp->add_instr(thd, i))
21228               MYSQL_YYABORT;
21229 
21230             sp->m_parser_data.do_cont_backpatch(sp->instructions());
21231           }
21232 #line 21233 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21233     break;
21234 
21235   case 377:
21236 #line 4755 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21237     {
21238             THD *thd= YYTHD;
21239             LEX *lex= thd->lex;
21240             sp_head *sp= lex->sphead;
21241 
21242             sp->reset_lex(thd);
21243             sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_END);
21244           }
21245 #line 21246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21246     break;
21247 
21248   case 378:
21249 #line 4764 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21250     {
21251             THD *thd= YYTHD;
21252             LEX *lex= thd->lex;
21253             sp_head *sp= lex->sphead;
21254             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21255             uint ip= sp->instructions();
21256 
21257             /* Extract expression string. */
21258 
21259             LEX_STRING expr_query= EMPTY_STR;
21260             const char *expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
21261 
21262             if (lex->is_metadata_used())
21263             {
21264               expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21265               if (!expr_query.str)
21266                 MYSQL_YYABORT;
21267             }
21268 
21269             /* Add jump instruction. */
21270 
21271             sp_instr_jump_if_not *i=
21272               new (thd->mem_root)
21273                 sp_instr_jump_if_not(ip, lex, (yyvsp[0].item), expr_query,
21274                                      pctx->last_label()->ip);
21275 
21276             if (i == NULL ||
21277                 sp->add_instr(thd, i) ||
21278                 sp->restore_lex(thd))
21279             {
21280               MYSQL_YYABORT;
21281             }
21282 
21283             /* We can shortcut the cont_backpatch here */
21284             i->set_cont_dest(ip + 1);
21285           }
21286 #line 21287 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21287     break;
21288 
21289   case 380:
21290 #line 4805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21291     { (yyval.num)= TRG_ACTION_BEFORE; }
21292 #line 21293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21293     break;
21294 
21295   case 381:
21296 #line 4807 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21297     { (yyval.num)= TRG_ACTION_AFTER; }
21298 #line 21299 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21299     break;
21300 
21301   case 382:
21302 #line 4812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21303     { (yyval.num)= TRG_EVENT_INSERT; }
21304 #line 21305 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21305     break;
21306 
21307   case 383:
21308 #line 4814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21309     { (yyval.num)= TRG_EVENT_UPDATE; }
21310 #line 21311 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21311     break;
21312 
21313   case 384:
21314 #line 4816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21315     { (yyval.num)= TRG_EVENT_DELETE; }
21316 #line 21317 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21317     break;
21318 
21319   case 388:
21320 #line 4850 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21321     {}
21322 #line 21323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21323     break;
21324 
21325   case 389:
21326 #line 4852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21327     {
21328             LEX *lex= Lex;
21329             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str;
21330           }
21331 #line 21332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21332     break;
21333 
21334   case 390:
21335 #line 4862 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21336     {
21337             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
21338           }
21339 #line 21340 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21340     break;
21341 
21342   case 391:
21343 #line 4868 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21344     {
21345             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
21346           }
21347 #line 21348 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21348     break;
21349 
21350   case 396:
21351 #line 4891 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21352     {}
21353 #line 21354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21354     break;
21355 
21356   case 447:
21357 #line 4989 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21358     {
21359             LEX *lex= Lex;
21360             lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
21361           }
21362 #line 21363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21363     break;
21364 
21365   case 448:
21366 #line 4997 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21367     {
21368             LEX *lex= Lex;
21369             lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
21370           }
21371 #line 21372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21372     break;
21373 
21374   case 449:
21375 #line 5005 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21376     {
21377             LEX *lex= Lex;
21378             lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
21379           }
21380 #line 21381 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21381     break;
21382 
21383   case 450:
21384 #line 5013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21385     {
21386             LEX *lex= Lex;
21387             lex->alter_tablespace_info= new st_alter_tablespace();
21388             if (lex->alter_tablespace_info == NULL)
21389               MYSQL_YYABORT;
21390             lex->alter_tablespace_info->tablespace_name= (yyvsp[0].lex_str).str;
21391             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
21392           }
21393 #line 21394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21394     break;
21395 
21396   case 451:
21397 #line 5025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21398     {
21399             LEX *lex= Lex;
21400             lex->alter_tablespace_info= new st_alter_tablespace();
21401             if (lex->alter_tablespace_info == NULL)
21402               MYSQL_YYABORT;
21403             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str;
21404             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
21405           }
21406 #line 21407 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21407     break;
21408 
21409   case 452:
21410 #line 5037 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21411     {
21412             LEX *lex= Lex;
21413             lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
21414           }
21415 #line 21416 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21416     break;
21417 
21418   case 453:
21419 #line 5042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21420     {
21421             LEX *lex= Lex;
21422             lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
21423           }
21424 #line 21425 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21425     break;
21426 
21427   case 454:
21428 #line 5047 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21429     {
21430             LEX *lex= Lex;
21431             lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
21432           }
21433 #line 21434 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21434     break;
21435 
21436   case 455:
21437 #line 5055 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21438     {
21439             LEX *lex= Lex;
21440             lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
21441           }
21442 #line 21443 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21443     break;
21444 
21445   case 456:
21446 #line 5063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21447     {
21448             LEX *lex= Lex;
21449             lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
21450           }
21451 #line 21452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21452     break;
21453 
21454   case 457:
21455 #line 5071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21456     {
21457             LEX *lex= Lex;
21458             lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
21459           }
21460 #line 21461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21461     break;
21462 
21463   case 458:
21464 #line 5079 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21465     {
21466             LEX *lex= Lex;
21467             lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
21468           }
21469 #line 21470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21470     break;
21471 
21472   case 459:
21473 #line 5087 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21474     {
21475             LEX *lex= Lex;
21476             lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
21477           }
21478 #line 21479 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21479     break;
21480 
21481   case 460:
21482 #line 5095 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21483     {
21484             LEX *lex= Lex;
21485             lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
21486           }
21487 #line 21488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21488     break;
21489 
21490   case 461:
21491 #line 5103 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21492     {
21493             LEX *lex= Lex;
21494             if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP)
21495             {
21496               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP");
21497               MYSQL_YYABORT;
21498             }
21499             lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
21500           }
21501 #line 21502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21502     break;
21503 
21504   case 462:
21505 #line 5116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21506     {
21507             LEX *lex= Lex;
21508             if (lex->alter_tablespace_info->ts_comment != NULL)
21509             {
21510               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT");
21511               MYSQL_YYABORT;
21512             }
21513             lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
21514           }
21515 #line 21516 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21516     break;
21517 
21518   case 463:
21519 #line 5129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21520     {
21521             LEX *lex= Lex;
21522             if (lex->alter_tablespace_info->storage_engine != NULL)
21523             {
21524               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
21525                        "STORAGE ENGINE");
21526               MYSQL_YYABORT;
21527             }
21528             lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
21529           }
21530 #line 21531 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21531     break;
21532 
21533   case 464:
21534 #line 5143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21535     {
21536             LEX *lex= Lex;
21537             lex->alter_tablespace_info->wait_until_completed= TRUE;
21538           }
21539 #line 21540 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21540     break;
21541 
21542   case 465:
21543 #line 5148 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21544     {
21545             LEX *lex= Lex;
21546             if (!(lex->alter_tablespace_info->wait_until_completed))
21547             {
21548               my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT");
21549               MYSQL_YYABORT;
21550             }
21551             lex->alter_tablespace_info->wait_until_completed= FALSE;
21552           }
21553 #line 21554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21554     break;
21555 
21556   case 466:
21557 #line 5160 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21558     { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
21559 #line 21560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21560     break;
21561 
21562   case 467:
21563 #line 5162 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21564     {
21565             ulonglong number;
21566             uint text_shift_number= 0;
21567             longlong prefix_number;
21568             char *start_ptr= (yyvsp[0].lex_str).str;
21569             uint str_len= (yyvsp[0].lex_str).length;
21570             char *end_ptr= start_ptr + str_len;
21571             int error;
21572             prefix_number= my_strtoll10(start_ptr, &end_ptr, &error);
21573             if ((start_ptr + str_len - 1) == end_ptr)
21574             {
21575               switch (end_ptr[0])
21576               {
21577                 case 'g':
21578                 case 'G':
21579                   text_shift_number+=10;
21580                   // fallthrough
21581                 case 'm':
21582                 case 'M':
21583                   text_shift_number+=10;
21584                   // fallthrough
21585                 case 'k':
21586                 case 'K':
21587                   text_shift_number+=10;
21588                   break;
21589                 default:
21590                 {
21591                   my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
21592                   MYSQL_YYABORT;
21593                 }
21594               }
21595               if (prefix_number >> 31)
21596               {
21597                 my_error(ER_SIZE_OVERFLOW_ERROR, MYF(0));
21598                 MYSQL_YYABORT;
21599               }
21600               number= prefix_number << text_shift_number;
21601             }
21602             else
21603             {
21604               my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
21605               MYSQL_YYABORT;
21606             }
21607             (yyval.ulonglong_number)= number;
21608           }
21609 #line 21610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21610     break;
21611 
21612   case 468:
21613 #line 5214 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21614     {}
21615 #line 21616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21616     break;
21617 
21618   case 469:
21619 #line 5217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21620     {}
21621 #line 21622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21622     break;
21623 
21624   case 470:
21625 #line 5219 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21626     {
21627             THD *thd= YYTHD;
21628             TABLE_LIST *src_table;
21629             LEX *lex= thd->lex;
21630 
21631             lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
21632             src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0,
21633                                                          TL_READ,
21634                                                          MDL_SHARED_READ);
21635             if (! src_table)
21636               MYSQL_YYABORT;
21637             /* CREATE TABLE ... LIKE is not allowed for views. */
21638             src_table->required_type= FRMTYPE_TABLE;
21639           }
21640 #line 21641 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21641     break;
21642 
21643   case 471:
21644 #line 5234 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21645     {
21646             THD *thd= YYTHD;
21647             TABLE_LIST *src_table;
21648             LEX *lex= thd->lex;
21649 
21650             lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
21651             src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL, 0,
21652                                                          TL_READ,
21653                                                          MDL_SHARED_READ);
21654             if (! src_table)
21655               MYSQL_YYABORT;
21656             /* CREATE TABLE ... LIKE is not allowed for views. */
21657             src_table->required_type= FRMTYPE_TABLE;
21658           }
21659 #line 21660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21660     break;
21661 
21662   case 472:
21663 #line 5253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21664     {}
21665 #line 21666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21666     break;
21667 
21668   case 473:
21669 #line 5256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21670     { Select->set_braces(1);}
21671 #line 21672 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21672     break;
21673 
21674   case 474:
21675 #line 5257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21676     {}
21677 #line 21678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21678     break;
21679 
21680   case 475:
21681 #line 5261 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21682     {}
21683 #line 21684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21684     break;
21685 
21686   case 476:
21687 #line 5263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21688     { Select->set_braces(0);}
21689 #line 21690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21690     break;
21691 
21692   case 477:
21693 #line 5264 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21694     {}
21695 #line 21696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21696     break;
21697 
21698   case 478:
21699 #line 5266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21700     { Select->set_braces(1);}
21701 #line 21702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21702     break;
21703 
21704   case 479:
21705 #line 5267 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21706     {}
21707 #line 21708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21708     break;
21709 
21710   case 480:
21711 #line 5272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21712     {
21713             /*
21714               Remove all tables used in PARTITION clause from the global table
21715               list. Partitioning with subqueries is not allowed anyway.
21716             */
21717             TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
21718             last_non_sel_table->next_global= 0;
21719             Lex->query_tables_last= &last_non_sel_table->next_global;
21720           }
21721 #line 21722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21722     break;
21723 
21724   case 481:
21725 #line 5308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21726     {}
21727 #line 21728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21728     break;
21729 
21730   case 483:
21731 #line 5314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21732     {
21733             LEX *lex= Lex;
21734             lex->part_info= new partition_info();
21735             if (!lex->part_info)
21736             {
21737               mem_alloc_error(sizeof(partition_info));
21738               MYSQL_YYABORT;
21739             }
21740             if (lex->sql_command == SQLCOM_ALTER_TABLE)
21741             {
21742               lex->alter_info.flags|= Alter_info::ALTER_PARTITION;
21743             }
21744           }
21745 #line 21746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21746     break;
21747 
21748   case 485:
21749 #line 5332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21750     {
21751 #ifdef WITH_PARTITION_STORAGE_ENGINE
21752             LEX_STRING partition_name={C_STRING_WITH_LEN("partition")};
21753             if (!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN))
21754             {
21755               my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0),
21756                       "--skip-partition");
21757               MYSQL_YYABORT;
21758             }
21759 #else
21760             my_error(ER_FEATURE_DISABLED, MYF(0), "partitioning",
21761                     "--with-plugin-partition");
21762             MYSQL_YYABORT;
21763 #endif
21764           }
21765 #line 21766 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21766     break;
21767 
21768   case 486:
21769 #line 5351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21770     {
21771             LEX *lex= Lex;
21772             if (!lex->part_info)
21773             {
21774               my_parse_error(ER(ER_PARTITION_ENTRY_ERROR));
21775               MYSQL_YYABORT;
21776             }
21777             /*
21778               We enter here when opening the frm file to translate
21779               partition info string into part_info data structure.
21780             */
21781           }
21782 #line 21783 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21783     break;
21784 
21785   case 487:
21786 #line 5363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21787     {}
21788 #line 21789 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21789     break;
21790 
21791   case 489:
21792 #line 5372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21793     {
21794             partition_info *part_info= Lex->part_info;
21795             part_info->list_of_part_fields= TRUE;
21796             part_info->column_list= FALSE;
21797             part_info->part_type= HASH_PARTITION;
21798           }
21799 #line 21800 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21800     break;
21801 
21802   case 490:
21803 #line 5379 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21804     { Lex->part_info->part_type= HASH_PARTITION; }
21805 #line 21806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21806     break;
21807 
21808   case 491:
21809 #line 5380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21810     {}
21811 #line 21812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21812     break;
21813 
21814   case 492:
21815 #line 5382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21816     { Lex->part_info->part_type= RANGE_PARTITION; }
21817 #line 21818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21818     break;
21819 
21820   case 493:
21821 #line 5384 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21822     { Lex->part_info->part_type= RANGE_PARTITION; }
21823 #line 21824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21824     break;
21825 
21826   case 494:
21827 #line 5386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21828     { Lex->part_info->part_type= LIST_PARTITION; }
21829 #line 21830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21830     break;
21831 
21832   case 495:
21833 #line 5388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21834     { Lex->part_info->part_type= LIST_PARTITION; }
21835 #line 21836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21836     break;
21837 
21838   case 496:
21839 #line 5392 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21840     {}
21841 #line 21842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21842     break;
21843 
21844   case 497:
21845 #line 5394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21846     { Lex->part_info->linear_hash_ind= TRUE;}
21847 #line 21848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21848     break;
21849 
21850   case 498:
21851 #line 5399 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21852     { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
21853 #line 21854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21854     break;
21855 
21856   case 499:
21857 #line 5401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21858     {
21859             switch ((yyvsp[0].ulong_num)) {
21860             case 1:
21861               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
21862               break;
21863             case 2:
21864               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
21865               break;
21866             default:
21867               my_parse_error(ER(ER_SYNTAX_ERROR));
21868               MYSQL_YYABORT;
21869             }
21870           }
21871 #line 21872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21872     break;
21873 
21874   case 500:
21875 #line 5417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21876     {}
21877 #line 21878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21878     break;
21879 
21880   case 501:
21881 #line 5418 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21882     {}
21883 #line 21884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21884     break;
21885 
21886   case 502:
21887 #line 5422 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21888     {}
21889 #line 21890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21890     break;
21891 
21892   case 503:
21893 #line 5423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21894     {}
21895 #line 21896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21896     break;
21897 
21898   case 504:
21899 #line 5428 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21900     {
21901             partition_info *part_info= Lex->part_info;
21902             part_info->num_columns++;
21903             if (part_info->part_field_list.push_back((yyvsp[0].lex_str).str))
21904             {
21905               mem_alloc_error(1);
21906               MYSQL_YYABORT;
21907             }
21908             if (part_info->num_columns > MAX_REF_PARTS)
21909             {
21910               my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
21911                        "list of partition fields");
21912               MYSQL_YYABORT;
21913             }
21914           }
21915 #line 21916 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21916     break;
21917 
21918   case 505:
21919 #line 5447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21920     {
21921             partition_info *part_info= Lex->part_info;
21922             part_info->column_list= TRUE;
21923             part_info->list_of_part_fields= TRUE;
21924           }
21925 #line 21926 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21926     break;
21927 
21928   case 506:
21929 #line 5457 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21930     {
21931             partition_info *part_info= Lex->part_info;
21932             if (part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), FALSE))
21933             { MYSQL_YYABORT; }
21934             part_info->num_columns= 1;
21935             part_info->column_list= FALSE;
21936           }
21937 #line 21938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21938     break;
21939 
21940   case 507:
21941 #line 5468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21942     {
21943             if (Lex->part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), TRUE))
21944             { MYSQL_YYABORT; }
21945           }
21946 #line 21947 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21947     break;
21948 
21949   case 508:
21950 #line 5476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21951     {}
21952 #line 21953 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21953     break;
21954 
21955   case 509:
21956 #line 5478 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21957     {
21958             uint num_parts= (yyvsp[0].ulong_num);
21959             partition_info *part_info= Lex->part_info;
21960             if (num_parts == 0)
21961             {
21962               my_error(ER_NO_PARTS_ERROR, MYF(0), "partitions");
21963               MYSQL_YYABORT;
21964             }
21965 
21966             part_info->num_parts= num_parts;
21967             part_info->use_default_num_partitions= FALSE;
21968           }
21969 #line 21970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21970     break;
21971 
21972   case 510:
21973 #line 5493 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21974     {}
21975 #line 21976 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21976     break;
21977 
21978   case 511:
21979 #line 5495 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21980     { Lex->part_info->subpart_type= HASH_PARTITION; }
21981 #line 21982 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21982     break;
21983 
21984   case 512:
21985 #line 5496 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21986     {}
21987 #line 21988 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21988     break;
21989 
21990   case 513:
21991 #line 5499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
21992     {
21993             partition_info *part_info= Lex->part_info;
21994             part_info->subpart_type= HASH_PARTITION;
21995             part_info->list_of_subpart_fields= TRUE;
21996           }
21997 #line 21998 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
21998     break;
21999 
22000   case 514:
22001 #line 5504 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22002     {}
22003 #line 22004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22004     break;
22005 
22006   case 515:
22007 #line 5508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22008     {}
22009 #line 22010 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22010     break;
22011 
22012   case 516:
22013 #line 5509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22014     {}
22015 #line 22016 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22016     break;
22017 
22018   case 517:
22019 #line 5514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22020     {
22021             partition_info *part_info= Lex->part_info;
22022             if (part_info->subpart_field_list.push_back((yyvsp[0].lex_str).str))
22023             {
22024               mem_alloc_error(1);
22025               MYSQL_YYABORT;
22026             }
22027             if (part_info->subpart_field_list.elements > MAX_REF_PARTS)
22028             {
22029               my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
22030                        "list of subpartition fields");
22031               MYSQL_YYABORT;
22032             }
22033           }
22034 #line 22035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22035     break;
22036 
22037   case 518:
22038 #line 5532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22039     {
22040             LEX *lex= Lex;
22041             bool not_corr_func;
22042             not_corr_func= !lex->safe_to_cache_query;
22043             lex->safe_to_cache_query= 1;
22044             if (not_corr_func)
22045             {
22046               my_parse_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
22047               MYSQL_YYABORT;
22048             }
22049             (yyval.item)=(yyvsp[0].item);
22050           }
22051 #line 22052 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22052     break;
22053 
22054   case 519:
22055 #line 5547 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22056     {}
22057 #line 22058 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22058     break;
22059 
22060   case 520:
22061 #line 5549 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22062     {
22063             uint num_parts= (yyvsp[0].ulong_num);
22064             LEX *lex= Lex;
22065             if (num_parts == 0)
22066             {
22067               my_error(ER_NO_PARTS_ERROR, MYF(0), "subpartitions");
22068               MYSQL_YYABORT;
22069             }
22070             lex->part_info->num_subparts= num_parts;
22071             lex->part_info->use_default_num_subpartitions= FALSE;
22072           }
22073 #line 22074 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22074     break;
22075 
22076   case 521:
22077 #line 5564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22078     {
22079             partition_info *part_info= Lex->part_info;
22080             if (part_info->part_type == RANGE_PARTITION)
22081             {
22082               my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
22083                        "RANGE");
22084               MYSQL_YYABORT;
22085             }
22086             else if (part_info->part_type == LIST_PARTITION)
22087             {
22088               my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
22089                        "LIST");
22090               MYSQL_YYABORT;
22091             }
22092           }
22093 #line 22094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22094     break;
22095 
22096   case 522:
22097 #line 5580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22098     {
22099             partition_info *part_info= Lex->part_info;
22100             uint count_curr_parts= part_info->partitions.elements;
22101             if (part_info->num_parts != 0)
22102             {
22103               if (part_info->num_parts !=
22104                   count_curr_parts)
22105               {
22106                 my_parse_error(ER(ER_PARTITION_WRONG_NO_PART_ERROR));
22107                 MYSQL_YYABORT;
22108               }
22109             }
22110             else if (count_curr_parts > 0)
22111             {
22112               part_info->num_parts= count_curr_parts;
22113             }
22114             part_info->count_curr_subparts= 0;
22115           }
22116 #line 22117 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22117     break;
22118 
22119   case 523:
22120 #line 5601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22121     {}
22122 #line 22123 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22123     break;
22124 
22125   case 524:
22126 #line 5602 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22127     {}
22128 #line 22129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22129     break;
22130 
22131   case 525:
22132 #line 5607 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22133     {
22134             partition_info *part_info= Lex->part_info;
22135             partition_element *p_elem= new partition_element();
22136 
22137             if (!p_elem || part_info->partitions.push_back(p_elem))
22138             {
22139               mem_alloc_error(sizeof(partition_element));
22140               MYSQL_YYABORT;
22141             }
22142             p_elem->part_state= PART_NORMAL;
22143             part_info->curr_part_elem= p_elem;
22144             part_info->current_partition= p_elem;
22145             part_info->use_default_partitions= FALSE;
22146             part_info->use_default_num_partitions= FALSE;
22147           }
22148 #line 22149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22149     break;
22150 
22151   case 526:
22152 #line 5626 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22153     {}
22154 #line 22155 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22155     break;
22156 
22157   case 527:
22158 #line 5631 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22159     {
22160             partition_info *part_info= Lex->part_info;
22161             partition_element *p_elem= part_info->curr_part_elem;
22162             if (check_string_char_length(&(yyvsp[0].lex_str), "", NAME_CHAR_LEN,
22163                                          system_charset_info, true))
22164             {
22165               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str);
22166               MYSQL_YYABORT;
22167             }
22168             p_elem->partition_name= (yyvsp[0].lex_str).str;
22169           }
22170 #line 22171 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22171     break;
22172 
22173   case 528:
22174 #line 5646 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22175     {
22176             LEX *lex= Lex;
22177             partition_info *part_info= lex->part_info;
22178             if (part_info->part_type == NOT_A_PARTITION)
22179               part_info->part_type= HASH_PARTITION;
22180             else if (part_info->part_type == RANGE_PARTITION)
22181             {
22182               my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
22183                        "RANGE", "LESS THAN");
22184               MYSQL_YYABORT;
22185             }
22186             else if (part_info->part_type == LIST_PARTITION)
22187             {
22188               my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
22189                        "LIST", "IN");
22190               MYSQL_YYABORT;
22191             }
22192           }
22193 #line 22194 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22194     break;
22195 
22196   case 529:
22197 #line 5665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22198     {
22199             LEX *lex= Lex;
22200             partition_info *part_info= lex->part_info;
22201             if (part_info->part_type == NOT_A_PARTITION)
22202               part_info->part_type= RANGE_PARTITION;
22203             else if (part_info->part_type != RANGE_PARTITION)
22204             {
22205               my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
22206                        "RANGE", "LESS THAN");
22207               MYSQL_YYABORT;
22208             }
22209           }
22210 #line 22211 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22211     break;
22212 
22213   case 530:
22214 #line 5677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22215     {}
22216 #line 22217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22217     break;
22218 
22219   case 531:
22220 #line 5679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22221     {
22222             LEX *lex= Lex;
22223             partition_info *part_info= lex->part_info;
22224             if (part_info->part_type == NOT_A_PARTITION)
22225               part_info->part_type= LIST_PARTITION;
22226             else if (part_info->part_type != LIST_PARTITION)
22227             {
22228               my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
22229                        "LIST", "IN");
22230               MYSQL_YYABORT;
22231             }
22232           }
22233 #line 22234 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22234     break;
22235 
22236   case 532:
22237 #line 5691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22238     {}
22239 #line 22240 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22240     break;
22241 
22242   case 533:
22243 #line 5696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22244     {
22245             partition_info *part_info= Lex->part_info;
22246 
22247             if (part_info->num_columns &&
22248                 part_info->num_columns != 1U)
22249             {
22250               part_info->print_debug("Kilroy II", NULL);
22251               my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
22252               MYSQL_YYABORT;
22253             }
22254             else
22255               part_info->num_columns= 1U;
22256             if (part_info->init_column_part())
22257             {
22258               MYSQL_YYABORT;
22259             }
22260             if (part_info->add_max_value())
22261             {
22262               MYSQL_YYABORT;
22263             }
22264           }
22265 #line 22266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22266     break;
22267 
22268   case 534:
22269 #line 5717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22270     {}
22271 #line 22272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22272     break;
22273 
22274   case 535:
22275 #line 5722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22276     {
22277             LEX *lex= Lex;
22278             partition_info *part_info= lex->part_info;
22279             part_info->print_debug("part_values_in: part_value_item", NULL);
22280 
22281             if (part_info->num_columns != 1U)
22282             {
22283               if (!lex->is_partition_management() ||
22284                   part_info->num_columns == 0 ||
22285                   part_info->num_columns > MAX_REF_PARTS)
22286               {
22287                 part_info->print_debug("Kilroy III", NULL);
22288                 my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
22289                 MYSQL_YYABORT;
22290               }
22291               /*
22292                 Reorganize the current large array into a list of small
22293                 arrays with one entry in each array. This can happen
22294                 in the first partition of an ALTER TABLE statement where
22295                 we ADD or REORGANIZE partitions. Also can only happen
22296                 for LIST [COLUMNS] partitions.
22297               */
22298               if (part_info->reorganize_into_single_field_col_val())
22299               {
22300                 MYSQL_YYABORT;
22301               }
22302             }
22303           }
22304 #line 22305 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22305     break;
22306 
22307   case 536:
22308 #line 5751 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22309     {
22310             partition_info *part_info= Lex->part_info;
22311             if (part_info->num_columns < 2U)
22312             {
22313               my_parse_error(ER(ER_ROW_SINGLE_PARTITION_FIELD_ERROR));
22314               MYSQL_YYABORT;
22315             }
22316           }
22317 #line 22318 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22318     break;
22319 
22320   case 537:
22321 #line 5762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22322     {}
22323 #line 22324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22324     break;
22325 
22326   case 538:
22327 #line 5763 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22328     {}
22329 #line 22330 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22330     break;
22331 
22332   case 539:
22333 #line 5768 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22334     {
22335             partition_info *part_info= Lex->part_info;
22336             part_info->print_debug("( part_value_item", NULL);
22337             /* Initialisation code needed for each list of value expressions */
22338             if (!(part_info->part_type == LIST_PARTITION &&
22339                   part_info->num_columns == 1U) &&
22340                  part_info->init_column_part())
22341             {
22342               MYSQL_YYABORT;
22343             }
22344           }
22345 #line 22346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22346     break;
22347 
22348   case 540:
22349 #line 5779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22350     {}
22351 #line 22352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22352     break;
22353 
22354   case 541:
22355 #line 5781 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22356     {
22357             partition_info *part_info= Lex->part_info;
22358             part_info->print_debug(") part_value_item", NULL);
22359             if (part_info->num_columns == 0)
22360               part_info->num_columns= part_info->curr_list_object;
22361             if (part_info->num_columns != part_info->curr_list_object)
22362             {
22363               /*
22364                 All value items lists must be of equal length, in some cases
22365                 which is covered by the above if-statement we don't know yet
22366                 how many columns is in the partition so the assignment above
22367                 ensures that we only report errors when we know we have an
22368                 error.
22369               */
22370               part_info->print_debug("Kilroy I", NULL);
22371               my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
22372               MYSQL_YYABORT;
22373             }
22374             part_info->curr_list_object= 0;
22375           }
22376 #line 22377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22377     break;
22378 
22379   case 542:
22380 #line 5804 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22381     {}
22382 #line 22383 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22383     break;
22384 
22385   case 543:
22386 #line 5805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22387     {}
22388 #line 22389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22389     break;
22390 
22391   case 544:
22392 #line 5810 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22393     {
22394             partition_info *part_info= Lex->part_info;
22395             if (part_info->part_type == LIST_PARTITION)
22396             {
22397               my_parse_error(ER(ER_MAXVALUE_IN_VALUES_IN));
22398               MYSQL_YYABORT;
22399             }
22400             if (part_info->add_max_value())
22401             {
22402               MYSQL_YYABORT;
22403             }
22404           }
22405 #line 22406 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22406     break;
22407 
22408   case 545:
22409 #line 5823 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22410     {
22411             LEX *lex= Lex;
22412             partition_info *part_info= lex->part_info;
22413             Item *part_expr= (yyvsp[0].item);
22414 
22415             if (!lex->safe_to_cache_query)
22416             {
22417               my_parse_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
22418               MYSQL_YYABORT;
22419             }
22420             if (part_info->add_column_list_value(YYTHD, part_expr))
22421             {
22422               MYSQL_YYABORT;
22423             }
22424           }
22425 #line 22426 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22426     break;
22427 
22428   case 546:
22429 #line 5843 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22430     {
22431             partition_info *part_info= Lex->part_info;
22432             if (part_info->num_subparts != 0 &&
22433                 !part_info->use_default_subpartitions)
22434             {
22435               /*
22436                 We come here when we have defined subpartitions on the first
22437                 partition but not on all the subsequent partitions.
22438               */
22439               my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
22440               MYSQL_YYABORT;
22441             }
22442           }
22443 #line 22444 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22444     break;
22445 
22446   case 547:
22447 #line 5857 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22448     {
22449             partition_info *part_info= Lex->part_info;
22450             if (part_info->num_subparts != 0)
22451             {
22452               if (part_info->num_subparts !=
22453                   part_info->count_curr_subparts)
22454               {
22455                 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
22456                 MYSQL_YYABORT;
22457               }
22458             }
22459             else if (part_info->count_curr_subparts > 0)
22460             {
22461               if (part_info->partitions.elements > 1)
22462               {
22463                 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
22464                 MYSQL_YYABORT;
22465               }
22466               part_info->num_subparts= part_info->count_curr_subparts;
22467             }
22468             part_info->count_curr_subparts= 0;
22469           }
22470 #line 22471 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22471     break;
22472 
22473   case 548:
22474 #line 5882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22475     {}
22476 #line 22477 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22477     break;
22478 
22479   case 549:
22480 #line 5883 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22481     {}
22482 #line 22483 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22483     break;
22484 
22485   case 550:
22486 #line 5888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22487     {
22488             partition_info *part_info= Lex->part_info;
22489             partition_element *curr_part= part_info->current_partition;
22490             partition_element *sub_p_elem= new partition_element(curr_part);
22491             if (part_info->use_default_subpartitions &&
22492                 part_info->partitions.elements >= 2)
22493             {
22494               /*
22495                 create table t1 (a int)
22496                 partition by list (a) subpartition by hash (a)
22497                 (partition p0 values in (1),
22498                  partition p1 values in (2) subpartition sp11);
22499                 causes use to arrive since we are on the second
22500                 partition, but still use_default_subpartitions
22501                 is set. When we come here we're processing at least
22502                 the second partition (the current partition processed
22503                 have already been put into the partitions list.
22504               */
22505               my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
22506               MYSQL_YYABORT;
22507             }
22508             if (!sub_p_elem ||
22509              curr_part->subpartitions.push_back(sub_p_elem))
22510             {
22511               mem_alloc_error(sizeof(partition_element));
22512               MYSQL_YYABORT;
22513             }
22514             part_info->curr_part_elem= sub_p_elem;
22515             part_info->use_default_subpartitions= FALSE;
22516             part_info->use_default_num_subpartitions= FALSE;
22517             part_info->count_curr_subparts++;
22518           }
22519 #line 22520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22520     break;
22521 
22522   case 551:
22523 #line 5920 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22524     {}
22525 #line 22526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22526     break;
22527 
22528   case 552:
22529 #line 5925 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22530     {
22531             if (check_string_char_length(&(yyvsp[0].lex_str), "", NAME_CHAR_LEN,
22532                                          system_charset_info, true))
22533             {
22534               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str);
22535               MYSQL_YYABORT;
22536             }
22537             Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
22538           }
22539 #line 22540 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22540     break;
22541 
22542   case 553:
22543 #line 5937 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22544     {}
22545 #line 22546 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22546     break;
22547 
22548   case 554:
22549 #line 5938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22550     {}
22551 #line 22552 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22552     break;
22553 
22554   case 555:
22555 #line 5942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22556     {}
22557 #line 22558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22558     break;
22559 
22560   case 556:
22561 #line 5943 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22562     {}
22563 #line 22564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22564     break;
22565 
22566   case 557:
22567 #line 5948 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22568     { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
22569 #line 22570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22570     break;
22571 
22572   case 558:
22573 #line 5950 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22574     {
22575             partition_info *part_info= Lex->part_info;
22576             part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
22577             part_info->default_engine_type= (yyvsp[0].db_type);
22578           }
22579 #line 22580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22580     break;
22581 
22582   case 559:
22583 #line 5956 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22584     { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
22585 #line 22586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22586     break;
22587 
22588   case 560:
22589 #line 5958 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22590     { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
22591 #line 22592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22592     break;
22593 
22594   case 561:
22595 #line 5960 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22596     { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
22597 #line 22598 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22598     break;
22599 
22600   case 562:
22601 #line 5962 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22602     { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
22603 #line 22604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22604     break;
22605 
22606   case 563:
22607 #line 5964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22608     { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
22609 #line 22610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22610     break;
22611 
22612   case 564:
22613 #line 5966 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22614     { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
22615 #line 22616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22616     break;
22617 
22618   case 565:
22619 #line 5975 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22620     {
22621             LEX *lex=Lex;
22622             if (lex->sql_command == SQLCOM_INSERT)
22623               lex->sql_command= SQLCOM_INSERT_SELECT;
22624             else if (lex->sql_command == SQLCOM_REPLACE)
22625               lex->sql_command= SQLCOM_REPLACE_SELECT;
22626             /*
22627               The following work only with the local list, the global list
22628               is created correctly in this case
22629             */
22630             lex->current_select->table_list.save_and_clear(&lex->save_list);
22631             mysql_init_select(lex);
22632             lex->current_select->parsing_place= SELECT_LIST;
22633           }
22634 #line 22635 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22635     break;
22636 
22637   case 566:
22638 #line 5990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22639     {
22640             Select->parsing_place= NO_MATTER;
22641           }
22642 #line 22643 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22643     break;
22644 
22645   case 567:
22646 #line 5994 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22647     {
22648             /*
22649               The following work only with the local list, the global list
22650               is created correctly in this case
22651             */
22652             Lex->current_select->table_list.push_front(&Lex->save_list);
22653           }
22654 #line 22655 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22655     break;
22656 
22657   case 568:
22658 #line 6004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22659     {}
22660 #line 22661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22661     break;
22662 
22663   case 569:
22664 #line 6005 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22665     {}
22666 #line 22667 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22667     break;
22668 
22669   case 570:
22670 #line 6009 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22671     {}
22672 #line 22673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22673     break;
22674 
22675   case 571:
22676 #line 6010 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22677     {}
22678 #line 22679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22679     break;
22680 
22681   case 572:
22682 #line 6014 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22683     {}
22684 #line 22685 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22685     break;
22686 
22687   case 573:
22688 #line 6015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22689     {}
22690 #line 22691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22691     break;
22692 
22693   case 574:
22694 #line 6019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22695     {}
22696 #line 22697 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22697     break;
22698 
22699   case 575:
22700 #line 6020 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22701     {}
22702 #line 22703 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22703     break;
22704 
22705   case 576:
22706 #line 6024 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22707     { (yyval.num)= 0; }
22708 #line 22709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22709     break;
22710 
22711   case 577:
22712 #line 6025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22713     { (yyval.num)= (yyvsp[0].num);}
22714 #line 22715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22715     break;
22716 
22717   case 578:
22718 #line 6029 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22719     { (yyval.num)=(yyvsp[0].num); }
22720 #line 22721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22721     break;
22722 
22723   case 579:
22724 #line 6030 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22725     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
22726 #line 22727 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22727     break;
22728 
22729   case 580:
22730 #line 6034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22731     { (yyval.num)=HA_LEX_CREATE_TMP_TABLE; }
22732 #line 22733 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22733     break;
22734 
22735   case 581:
22736 #line 6038 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22737     { (yyval.num)= 0; }
22738 #line 22739 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22739     break;
22740 
22741   case 582:
22742 #line 6039 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22743     { (yyval.num)=HA_LEX_CREATE_IF_NOT_EXISTS; }
22744 #line 22745 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22745     break;
22746 
22747   case 590:
22748 #line 6060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22749     {
22750             Lex->create_info.db_type= (yyvsp[0].db_type);
22751             Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
22752           }
22753 #line 22754 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22754     break;
22755 
22756   case 591:
22757 #line 6065 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22758     {
22759             Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
22760             Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
22761           }
22762 #line 22763 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22763     break;
22764 
22765   case 592:
22766 #line 6070 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22767     {
22768             Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
22769             Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
22770           }
22771 #line 22772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22772     break;
22773 
22774   case 593:
22775 #line 6075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22776     {
22777             Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
22778             Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
22779           }
22780 #line 22781 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22781     break;
22782 
22783   case 594:
22784 #line 6080 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22785     {
22786             Lex->create_info.password=(yyvsp[0].lex_str).str;
22787             Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
22788           }
22789 #line 22790 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22790     break;
22791 
22792   case 595:
22793 #line 6085 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22794     {
22795             Lex->create_info.comment=(yyvsp[0].lex_str);
22796             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
22797           }
22798 #line 22799 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22799     break;
22800 
22801   case 596:
22802 #line 6090 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22803     {
22804             Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
22805             Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
22806           }
22807 #line 22808 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22808     break;
22809 
22810   case 597:
22811 #line 6095 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22812     {
22813             switch((yyvsp[0].ulong_num)) {
22814             case 0:
22815                 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
22816                 break;
22817             case 1:
22818                 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
22819                 break;
22820             default:
22821                 my_parse_error(ER(ER_SYNTAX_ERROR));
22822                 MYSQL_YYABORT;
22823             }
22824             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
22825           }
22826 #line 22827 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22827     break;
22828 
22829   case 598:
22830 #line 6110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22831     {
22832             Lex->create_info.table_options&=
22833               ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
22834             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
22835           }
22836 #line 22837 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22837     break;
22838 
22839   case 599:
22840 #line 6116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22841     {
22842             switch((yyvsp[0].ulong_num)) {
22843             case 0:
22844                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
22845                 break;
22846             case 1:
22847                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
22848                 break;
22849             default:
22850                 my_parse_error(ER(ER_SYNTAX_ERROR));
22851                 MYSQL_YYABORT;
22852             }
22853             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
22854           }
22855 #line 22856 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22856     break;
22857 
22858   case 600:
22859 #line 6131 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22860     {
22861             Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
22862             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
22863           }
22864 #line 22865 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22865     break;
22866 
22867   case 601:
22868 #line 6136 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22869     {
22870             switch((yyvsp[0].ulong_num)) {
22871             case 0:
22872                 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
22873                 break;
22874             case 1:
22875                 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
22876                 break;
22877             default:
22878                 my_parse_error(ER(ER_SYNTAX_ERROR));
22879                 MYSQL_YYABORT;
22880             }
22881             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
22882           }
22883 #line 22884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22884     break;
22885 
22886   case 602:
22887 #line 6151 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22888     {
22889             Lex->create_info.table_options&=
22890               ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
22891             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
22892           }
22893 #line 22894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22894     break;
22895 
22896   case 603:
22897 #line 6157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22898     {
22899             /* From user point of view STATS_SAMPLE_PAGES can be specified as
22900             STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
22901             scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
22902             =default as 0. See create_frm() in sql/table.cc, we use only two
22903             bytes for stats_sample_pages and this is why we do not allow
22904             larger values. 65535 pages, 16kb each means to sample 1GB, which
22905             is impractical. If at some point this needs to be extended, then
22906             we can store the higher bits from stats_sample_pages in .frm too. */
22907             if ((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff)
22908             {
22909               my_parse_error(ER(ER_SYNTAX_ERROR));
22910               MYSQL_YYABORT;
22911             }
22912             Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
22913             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
22914           }
22915 #line 22916 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22916     break;
22917 
22918   case 604:
22919 #line 6175 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22920     {
22921             Lex->create_info.stats_sample_pages=0;
22922             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
22923           }
22924 #line 22925 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22925     break;
22926 
22927   case 605:
22928 #line 6180 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22929     {
22930             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
22931             Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
22932           }
22933 #line 22934 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22934     break;
22935 
22936   case 606:
22937 #line 6185 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22938     {
22939              Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
22940              Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
22941           }
22942 #line 22943 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22943     break;
22944 
22945   case 607:
22946 #line 6190 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22947     {
22948             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
22949             Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
22950           }
22951 #line 22952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22952     break;
22953 
22954   case 608:
22955 #line 6195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22956     {
22957             Lex->create_info.row_type= (yyvsp[0].row_type);
22958             Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
22959           }
22960 #line 22961 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22961     break;
22962 
22963   case 609:
22964 #line 6200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22965     {
22966             Lex->select_lex.table_list.save_and_clear(&Lex->save_list);
22967           }
22968 #line 22969 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22969     break;
22970 
22971   case 610:
22972 #line 6204 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22973     {
22974             /*
22975               Move the union list to the merge_list and exclude its tables
22976               from the global list.
22977             */
22978             LEX *lex=Lex;
22979             lex->create_info.merge_list= lex->select_lex.table_list;
22980             lex->select_lex.table_list= lex->save_list;
22981             /*
22982               When excluding union list from the global list we assume that
22983               elements of the former immediately follow elements which represent
22984               table being created/altered and parent tables.
22985             */
22986             TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
22987             DBUG_ASSERT(last_non_sel_table->next_global ==
22988                         lex->create_info.merge_list.first);
22989             last_non_sel_table->next_global= 0;
22990             Lex->query_tables_last= &last_non_sel_table->next_global;
22991 
22992             lex->create_info.used_fields|= HA_CREATE_USED_UNION;
22993           }
22994 #line 22995 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
22995     break;
22996 
22997   case 613:
22998 #line 6228 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
22999     {
23000             Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
23001             Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
23002           }
23003 #line 23004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23004     break;
23005 
23006   case 614:
23007 #line 6233 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23008     {
23009             Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
23010             Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
23011           }
23012 #line 23013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23013     break;
23014 
23015   case 615:
23016 #line 6238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23017     {
23018             Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
23019             Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
23020           }
23021 #line 23022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23022     break;
23023 
23024   case 616:
23025 #line 6243 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23026     {Lex->create_info.tablespace= (yyvsp[0].lex_str).str;}
23027 #line 23028 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23028     break;
23029 
23030   case 617:
23031 #line 6245 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23032     {Lex->create_info.storage_media= HA_SM_DISK;}
23033 #line 23034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23034     break;
23035 
23036   case 618:
23037 #line 6247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23038     {Lex->create_info.storage_media= HA_SM_MEMORY;}
23039 #line 23040 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23040     break;
23041 
23042   case 619:
23043 #line 6249 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23044     {
23045             Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
23046             Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
23047             Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
23048           }
23049 #line 23050 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23050     break;
23051 
23052   case 620:
23053 #line 6255 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23054     {
23055             Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
23056             Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
23057           }
23058 #line 23059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23059     break;
23060 
23061   case 621:
23062 #line 6263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23063     {
23064             HA_CREATE_INFO *cinfo= &Lex->create_info;
23065             if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
23066                  cinfo->default_table_charset && (yyvsp[0].charset) &&
23067                  !my_charset_same(cinfo->default_table_charset,(yyvsp[0].charset)))
23068             {
23069               my_error(ER_CONFLICTING_DECLARATIONS, MYF(0),
23070                        "CHARACTER SET ", cinfo->default_table_charset->csname,
23071                        "CHARACTER SET ", (yyvsp[0].charset)->csname);
23072               MYSQL_YYABORT;
23073             }
23074             Lex->create_info.default_table_charset= (yyvsp[0].charset);
23075             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
23076           }
23077 #line 23078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23078     break;
23079 
23080   case 622:
23081 #line 6281 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23082     {
23083             HA_CREATE_INFO *cinfo= &Lex->create_info;
23084             if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
23085                  cinfo->default_table_charset && (yyvsp[0].charset) &&
23086                  !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
23087                                                    (yyvsp[0].charset))))
23088             {
23089               MYSQL_YYABORT;
23090             }
23091 
23092             Lex->create_info.default_table_charset= (yyvsp[0].charset);
23093             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
23094           }
23095 #line 23096 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23096     break;
23097 
23098   case 623:
23099 #line 6298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23100     {
23101             THD *thd= YYTHD;
23102             plugin_ref plugin=
23103               ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
23104                 thd->lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
23105 
23106             if (plugin)
23107               (yyval.db_type)= plugin_data(plugin, handlerton*);
23108             else
23109             {
23110               if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
23111               {
23112                 my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str);
23113                 MYSQL_YYABORT;
23114               }
23115               (yyval.db_type)= 0;
23116               push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
23117                                   ER_UNKNOWN_STORAGE_ENGINE,
23118                                   ER(ER_UNKNOWN_STORAGE_ENGINE),
23119                                   (yyvsp[0].lex_str).str);
23120             }
23121           }
23122 #line 23123 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23123     break;
23124 
23125   case 624:
23126 #line 6324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23127     {
23128             THD *thd= YYTHD;
23129             LEX *lex= thd->lex;
23130             plugin_ref plugin=
23131               ha_resolve_by_name(thd, &(yyvsp[0].lex_str),
23132                 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
23133             if (plugin)
23134               (yyval.db_type)= plugin_data(plugin, handlerton*);
23135             else
23136             {
23137               my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str);
23138               MYSQL_YYABORT;
23139             }
23140           }
23141 #line 23142 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23142     break;
23143 
23144   case 625:
23145 #line 6341 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23146     { (yyval.row_type)= ROW_TYPE_DEFAULT; }
23147 #line 23148 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23148     break;
23149 
23150   case 626:
23151 #line 6342 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23152     { (yyval.row_type)= ROW_TYPE_FIXED; }
23153 #line 23154 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23154     break;
23155 
23156   case 627:
23157 #line 6343 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23158     { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
23159 #line 23160 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23160     break;
23161 
23162   case 628:
23163 #line 6344 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23164     { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
23165 #line 23166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23166     break;
23167 
23168   case 629:
23169 #line 6345 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23170     { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
23171 #line 23172 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23172     break;
23173 
23174   case 630:
23175 #line 6346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23176     { (yyval.row_type)= ROW_TYPE_COMPACT; }
23177 #line 23178 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23178     break;
23179 
23180   case 631:
23181 #line 6347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23182     { (yyval.row_type)= ROW_TYPE_TOKU_UNCOMPRESSED; }
23183 #line 23184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23184     break;
23185 
23186   case 632:
23187 #line 6348 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23188     { (yyval.row_type)= ROW_TYPE_TOKU_ZLIB; }
23189 #line 23190 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23190     break;
23191 
23192   case 633:
23193 #line 6349 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23194     { (yyval.row_type)= ROW_TYPE_TOKU_SNAPPY; }
23195 #line 23196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23196     break;
23197 
23198   case 634:
23199 #line 6350 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23200     { (yyval.row_type)= ROW_TYPE_TOKU_QUICKLZ; }
23201 #line 23202 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23202     break;
23203 
23204   case 635:
23205 #line 6351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23206     { (yyval.row_type)= ROW_TYPE_TOKU_LZMA; }
23207 #line 23208 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23208     break;
23209 
23210   case 636:
23211 #line 6352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23212     { (yyval.row_type)= ROW_TYPE_TOKU_FAST; }
23213 #line 23214 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23214     break;
23215 
23216   case 637:
23217 #line 6353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23218     { (yyval.row_type)= ROW_TYPE_TOKU_SMALL; }
23219 #line 23220 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23220     break;
23221 
23222   case 638:
23223 #line 6354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23224     { (yyval.row_type)= ROW_TYPE_TOKU_DEFAULT; }
23225 #line 23226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23226     break;
23227 
23228   case 639:
23229 #line 6358 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23230     { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
23231 #line 23232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23232     break;
23233 
23234   case 640:
23235 #line 6359 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23236     { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
23237 #line 23238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23238     break;
23239 
23240   case 641:
23241 #line 6360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23242     { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
23243 #line 23244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23244     break;
23245 
23246   case 642:
23247 #line 6364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23248     {}
23249 #line 23250 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23250     break;
23251 
23252   case 644:
23253 #line 6369 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23254     {(yyval.num) = (int) STRING_RESULT; }
23255 #line 23256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23256     break;
23257 
23258   case 645:
23259 #line 6370 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23260     {(yyval.num) = (int) REAL_RESULT; }
23261 #line 23262 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23262     break;
23263 
23264   case 646:
23265 #line 6371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23266     {(yyval.num) = (int) DECIMAL_RESULT; }
23267 #line 23268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23268     break;
23269 
23270   case 647:
23271 #line 6372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23272     {(yyval.num) = (int) INT_RESULT; }
23273 #line 23274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23274     break;
23275 
23276   case 648:
23277 #line 6378 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23278     {
23279           Lex->create_last_non_select_table= Lex->last_table();
23280         }
23281 #line 23282 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23282     break;
23283 
23284   case 654:
23285 #line 6396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23286     {
23287             Lex->col_list.empty(); /* Alloced by sql_alloc */
23288           }
23289 #line 23290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23290     break;
23291 
23292   case 655:
23293 #line 6403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23294     {
23295             if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str)))
23296               MYSQL_YYABORT;
23297           }
23298 #line 23299 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23299     break;
23300 
23301   case 656:
23302 #line 6409 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23303     {
23304             if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str)))
23305               MYSQL_YYABORT;
23306           }
23307 #line 23308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23308     break;
23309 
23310   case 657:
23311 #line 6415 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23312     {
23313             if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str)))
23314               MYSQL_YYABORT;
23315           }
23316 #line 23317 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23317     break;
23318 
23319   case 658:
23320 #line 6421 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23321     {
23322             if (((yyvsp[-7].lex_str).length != 0)
23323                  && ((enum Key::Keytype)(yyvsp[-6].key_type) == (Key::CLUSTERING | Key::MULTIPLE)))
23324             {
23325               /* Forbid "CONSTRAINT c CLUSTERING" */
23326               my_parse_error(ER(ER_SYNTAX_ERROR));
23327               MYSQL_YYABORT;
23328             }
23329             if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str).str ? (yyvsp[-5].lex_str) : (yyvsp[-7].lex_str)))
23330               MYSQL_YYABORT;
23331           }
23332 #line 23333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23333     break;
23334 
23335   case 659:
23336 #line 6433 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23337     {
23338             LEX *lex=Lex;
23339             Key *key= new Foreign_key((yyvsp[-4].lex_str).str ? (yyvsp[-4].lex_str) : (yyvsp[-7].lex_str), lex->col_list,
23340                                       (yyvsp[0].table)->db,
23341                                       (yyvsp[0].table)->table,
23342                                       lex->ref_list,
23343                                       lex->fk_delete_opt,
23344                                       lex->fk_update_opt,
23345                                       lex->fk_match_option);
23346             if (key == NULL)
23347               MYSQL_YYABORT;
23348             lex->alter_info.key_list.push_back(key);
23349             if (add_create_index (lex, Key::MULTIPLE, (yyvsp[-7].lex_str).str ? (yyvsp[-7].lex_str) : (yyvsp[-4].lex_str),
23350                                   &default_key_create_info, 1))
23351               MYSQL_YYABORT;
23352             /* Only used for ALTER TABLE. Ignored otherwise. */
23353             lex->alter_info.flags|= Alter_info::ADD_FOREIGN_KEY;
23354           }
23355 #line 23356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23356     break;
23357 
23358   case 660:
23359 #line 6452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23360     {
23361             Lex->col_list.empty(); /* Alloced by sql_alloc */
23362           }
23363 #line 23364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23364     break;
23365 
23366   case 664:
23367 #line 6467 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23368     { (yyval.lex_str)= null_lex_str; }
23369 #line 23370 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23370     break;
23371 
23372   case 665:
23373 #line 6468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23374     { (yyval.lex_str)= (yyvsp[0].lex_str); }
23375 #line 23376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23376     break;
23377 
23378   case 666:
23379 #line 6472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23380     { (yyval.lex_str)=(yyvsp[0].lex_str); }
23381 #line 23382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23382     break;
23383 
23384   case 667:
23385 #line 6477 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23386     {
23387             LEX *lex=Lex;
23388             lex->length=lex->dec=0;
23389             lex->type=0;
23390             lex->default_value= lex->on_update_value= 0;
23391             lex->comment=null_lex_str;
23392             lex->charset=NULL;
23393             lex->zip_dict_name=null_lex_cstr;
23394           }
23395 #line 23396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23396     break;
23397 
23398   case 668:
23399 #line 6487 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23400     {
23401             LEX *lex=Lex;
23402             if (add_field_to_list(lex->thd, &(yyvsp[-3].lex_str), (enum enum_field_types) (yyvsp[-1].num),
23403                                   lex->length,lex->dec,lex->type,
23404                                   lex->default_value, lex->on_update_value,
23405                                   &lex->comment,
23406                                   lex->change,&lex->interval_list,lex->charset,
23407                                   lex->uint_geom_type, &lex->zip_dict_name))
23408               MYSQL_YYABORT;
23409           }
23410 #line 23411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23411     break;
23412 
23413   case 669:
23414 #line 6500 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23415     { (yyval.num)=(yyvsp[-2].num); }
23416 #line 23417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23417     break;
23418 
23419   case 670:
23420 #line 6501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23421     { (yyval.num)=(yyvsp[-2].num); }
23422 #line 23423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23423     break;
23424 
23425   case 671:
23426 #line 6502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23427     { (yyval.num)=MYSQL_TYPE_FLOAT; }
23428 #line 23429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23429     break;
23430 
23431   case 672:
23432 #line 6504 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23433     {
23434             Lex->length= (char*) "1";
23435             (yyval.num)=MYSQL_TYPE_BIT;
23436           }
23437 #line 23438 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23438     break;
23439 
23440   case 673:
23441 #line 6509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23442     {
23443             (yyval.num)=MYSQL_TYPE_BIT;
23444           }
23445 #line 23446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23446     break;
23447 
23448   case 674:
23449 #line 6513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23450     {
23451             Lex->length= (char*) "1";
23452             (yyval.num)=MYSQL_TYPE_TINY;
23453           }
23454 #line 23455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23455     break;
23456 
23457   case 675:
23458 #line 6518 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23459     {
23460             Lex->length= (char*) "1";
23461             (yyval.num)=MYSQL_TYPE_TINY;
23462           }
23463 #line 23464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23464     break;
23465 
23466   case 676:
23467 #line 6523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23468     {
23469             (yyval.num)=MYSQL_TYPE_STRING;
23470           }
23471 #line 23472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23472     break;
23473 
23474   case 677:
23475 #line 6527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23476     {
23477             Lex->length= (char*) "1";
23478             (yyval.num)=MYSQL_TYPE_STRING;
23479           }
23480 #line 23481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23481     break;
23482 
23483   case 678:
23484 #line 6532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23485     {
23486             (yyval.num)=MYSQL_TYPE_STRING;
23487             Lex->charset=national_charset_info;
23488           }
23489 #line 23490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23490     break;
23491 
23492   case 679:
23493 #line 6537 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23494     {
23495             Lex->length= (char*) "1";
23496             (yyval.num)=MYSQL_TYPE_STRING;
23497             Lex->charset=national_charset_info;
23498           }
23499 #line 23500 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23500     break;
23501 
23502   case 680:
23503 #line 6543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23504     {
23505             Lex->charset=&my_charset_bin;
23506             (yyval.num)=MYSQL_TYPE_STRING;
23507           }
23508 #line 23509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23509     break;
23510 
23511   case 681:
23512 #line 6548 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23513     {
23514             Lex->length= (char*) "1";
23515             Lex->charset=&my_charset_bin;
23516             (yyval.num)=MYSQL_TYPE_STRING;
23517           }
23518 #line 23519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23519     break;
23520 
23521   case 682:
23522 #line 6554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23523     {
23524             (yyval.num)= MYSQL_TYPE_VARCHAR;
23525           }
23526 #line 23527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23527     break;
23528 
23529   case 683:
23530 #line 6558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23531     {
23532             (yyval.num)= MYSQL_TYPE_VARCHAR;
23533             Lex->charset=national_charset_info;
23534           }
23535 #line 23536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23536     break;
23537 
23538   case 684:
23539 #line 6563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23540     {
23541             Lex->charset=&my_charset_bin;
23542             (yyval.num)= MYSQL_TYPE_VARCHAR;
23543           }
23544 #line 23545 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23545     break;
23546 
23547   case 685:
23548 #line 6568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23549     {
23550             if (Lex->length)
23551             {
23552               errno= 0;
23553               ulong length= strtoul(Lex->length, NULL, 10);
23554               if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
23555               {
23556                 /* Reset unsupported positive column width to default value */
23557                 Lex->length= NULL;
23558                 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
23559                                     ER_INVALID_YEAR_COLUMN_LENGTH,
23560                                     ER(ER_INVALID_YEAR_COLUMN_LENGTH),
23561                                     length);
23562               }
23563             }
23564             (yyval.num)=MYSQL_TYPE_YEAR;
23565           }
23566 #line 23567 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23567     break;
23568 
23569   case 686:
23570 #line 6586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23571     { (yyval.num)=MYSQL_TYPE_DATE; }
23572 #line 23573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23573     break;
23574 
23575   case 687:
23576 #line 6588 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23577     { (yyval.num)= MYSQL_TYPE_TIME2; }
23578 #line 23579 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23579     break;
23580 
23581   case 688:
23582 #line 6590 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23583     {
23584             if (YYTHD->variables.sql_mode & MODE_MAXDB)
23585               (yyval.num)=MYSQL_TYPE_DATETIME2;
23586             else
23587             {
23588               /*
23589                 Unlike other types TIMESTAMP fields are NOT NULL by default.
23590                 This behavior is deprecated now.
23591               */
23592               if (!YYTHD->variables.explicit_defaults_for_timestamp)
23593                 Lex->type|= NOT_NULL_FLAG;
23594 
23595               (yyval.num)=MYSQL_TYPE_TIMESTAMP2;
23596             }
23597           }
23598 #line 23599 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23599     break;
23600 
23601   case 689:
23602 #line 6606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23603     { (yyval.num)= MYSQL_TYPE_DATETIME2; }
23604 #line 23605 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23605     break;
23606 
23607   case 690:
23608 #line 6608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23609     {
23610             Lex->charset=&my_charset_bin;
23611             (yyval.num)=MYSQL_TYPE_TINY_BLOB;
23612           }
23613 #line 23614 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23614     break;
23615 
23616   case 691:
23617 #line 6613 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23618     {
23619             Lex->charset=&my_charset_bin;
23620             (yyval.num)=MYSQL_TYPE_BLOB;
23621           }
23622 #line 23623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23623     break;
23624 
23625   case 692:
23626 #line 6618 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23627     {
23628 #ifdef HAVE_SPATIAL
23629             Lex->charset=&my_charset_bin;
23630             Lex->uint_geom_type= (uint)(yyvsp[0].num);
23631             (yyval.num)=MYSQL_TYPE_GEOMETRY;
23632 #else
23633             my_error(ER_FEATURE_DISABLED, MYF(0),
23634                      sym_group_geom.name, sym_group_geom.needed_define);
23635             MYSQL_YYABORT;
23636 #endif
23637           }
23638 #line 23639 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23639     break;
23640 
23641   case 693:
23642 #line 6630 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23643     {
23644             Lex->charset=&my_charset_bin;
23645             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
23646           }
23647 #line 23648 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23648     break;
23649 
23650   case 694:
23651 #line 6635 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23652     {
23653             Lex->charset=&my_charset_bin;
23654             (yyval.num)=MYSQL_TYPE_LONG_BLOB;
23655           }
23656 #line 23657 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23657     break;
23658 
23659   case 695:
23660 #line 6640 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23661     {
23662             Lex->charset=&my_charset_bin;
23663             (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
23664           }
23665 #line 23666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23666     break;
23667 
23668   case 696:
23669 #line 6645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23670     { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
23671 #line 23672 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23672     break;
23673 
23674   case 697:
23675 #line 6647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23676     { (yyval.num)=MYSQL_TYPE_TINY_BLOB; }
23677 #line 23678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23678     break;
23679 
23680   case 698:
23681 #line 6649 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23682     { (yyval.num)=MYSQL_TYPE_BLOB; }
23683 #line 23684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23684     break;
23685 
23686   case 699:
23687 #line 6651 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23688     { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
23689 #line 23690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23690     break;
23691 
23692   case 700:
23693 #line 6653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23694     { (yyval.num)=MYSQL_TYPE_LONG_BLOB; }
23695 #line 23696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23696     break;
23697 
23698   case 701:
23699 #line 6655 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23700     { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
23701 #line 23702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23702     break;
23703 
23704   case 702:
23705 #line 6657 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23706     { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
23707 #line 23708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23708     break;
23709 
23710   case 703:
23711 #line 6659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23712     { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
23713 #line 23714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23714     break;
23715 
23716   case 704:
23717 #line 6661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23718     {Lex->interval_list.empty();}
23719 #line 23720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23720     break;
23721 
23722   case 705:
23723 #line 6663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23724     { (yyval.num)=MYSQL_TYPE_ENUM; }
23725 #line 23726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23726     break;
23727 
23728   case 706:
23729 #line 6665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23730     { Lex->interval_list.empty();}
23731 #line 23732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23732     break;
23733 
23734   case 707:
23735 #line 6667 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23736     { (yyval.num)=MYSQL_TYPE_SET; }
23737 #line 23738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23738     break;
23739 
23740   case 708:
23741 #line 6669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23742     { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
23743 #line 23744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23744     break;
23745 
23746   case 709:
23747 #line 6671 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23748     {
23749             (yyval.num)=MYSQL_TYPE_LONGLONG;
23750             Lex->type|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG |
23751               UNIQUE_FLAG);
23752           }
23753 #line 23754 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23754     break;
23755 
23756   case 710:
23757 #line 6679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23758     { (yyval.num)= Field::GEOM_GEOMETRY; }
23759 #line 23760 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23760     break;
23761 
23762   case 711:
23763 #line 6680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23764     { (yyval.num)= Field::GEOM_GEOMETRYCOLLECTION; }
23765 #line 23766 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23766     break;
23767 
23768   case 712:
23769 #line 6682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23770     {
23771             Lex->length= const_cast<char*>(STRINGIFY_ARG
23772                                            (MAX_LEN_GEOM_POINT_FIELD));
23773             (yyval.num)= Field::GEOM_POINT;
23774           }
23775 #line 23776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23776     break;
23777 
23778   case 713:
23779 #line 6687 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23780     { (yyval.num)= Field::GEOM_MULTIPOINT; }
23781 #line 23782 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23782     break;
23783 
23784   case 714:
23785 #line 6688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23786     { (yyval.num)= Field::GEOM_LINESTRING; }
23787 #line 23788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23788     break;
23789 
23790   case 715:
23791 #line 6689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23792     { (yyval.num)= Field::GEOM_MULTILINESTRING; }
23793 #line 23794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23794     break;
23795 
23796   case 716:
23797 #line 6690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23798     { (yyval.num)= Field::GEOM_POLYGON; }
23799 #line 23800 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23800     break;
23801 
23802   case 717:
23803 #line 6691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23804     { (yyval.num)= Field::GEOM_MULTIPOLYGON; }
23805 #line 23806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23806     break;
23807 
23808   case 718:
23809 #line 6695 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23810     {}
23811 #line 23812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23812     break;
23813 
23814   case 719:
23815 #line 6699 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23816     {}
23817 #line 23818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23818     break;
23819 
23820   case 720:
23821 #line 6700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23822     {}
23823 #line 23824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23824     break;
23825 
23826   case 721:
23827 #line 6704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23828     {}
23829 #line 23830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23830     break;
23831 
23832   case 722:
23833 #line 6705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23834     {}
23835 #line 23836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23836     break;
23837 
23838   case 723:
23839 #line 6709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23840     {}
23841 #line 23842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23842     break;
23843 
23844   case 724:
23845 #line 6710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23846     {}
23847 #line 23848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23848     break;
23849 
23850   case 725:
23851 #line 6711 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23852     {}
23853 #line 23854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23854     break;
23855 
23856   case 726:
23857 #line 6712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23858     {}
23859 #line 23860 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23860     break;
23861 
23862   case 727:
23863 #line 6713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23864     {}
23865 #line 23866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23866     break;
23867 
23868   case 728:
23869 #line 6717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23870     { (yyval.num)=MYSQL_TYPE_LONG; }
23871 #line 23872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23872     break;
23873 
23874   case 729:
23875 #line 6718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23876     { (yyval.num)=MYSQL_TYPE_TINY; }
23877 #line 23878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23878     break;
23879 
23880   case 730:
23881 #line 6719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23882     { (yyval.num)=MYSQL_TYPE_SHORT; }
23883 #line 23884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23884     break;
23885 
23886   case 731:
23887 #line 6720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23888     { (yyval.num)=MYSQL_TYPE_INT24; }
23889 #line 23890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23890     break;
23891 
23892   case 732:
23893 #line 6721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23894     { (yyval.num)=MYSQL_TYPE_LONGLONG; }
23895 #line 23896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23896     break;
23897 
23898   case 733:
23899 #line 6726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23900     {
23901             (yyval.num)= YYTHD->variables.sql_mode & MODE_REAL_AS_FLOAT ?
23902               MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE;
23903           }
23904 #line 23905 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23905     break;
23906 
23907   case 734:
23908 #line 6731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23909     { (yyval.num)=MYSQL_TYPE_DOUBLE; }
23910 #line 23911 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23911     break;
23912 
23913   case 735:
23914 #line 6733 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23915     { (yyval.num)=MYSQL_TYPE_DOUBLE; }
23916 #line 23917 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23917     break;
23918 
23919   case 736:
23920 #line 6738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23921     { Lex->dec=Lex->length= (char*)0; }
23922 #line 23923 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23923     break;
23924 
23925   case 737:
23926 #line 6740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23927     { Lex->dec= (char*)0; }
23928 #line 23929 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23929     break;
23930 
23931   case 738:
23932 #line 6742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23933     {}
23934 #line 23935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23935     break;
23936 
23937   case 739:
23938 #line 6747 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23939     {
23940             LEX *lex=Lex;
23941             lex->length=(yyvsp[-3].lex_str).str;
23942             lex->dec=(yyvsp[-1].lex_str).str;
23943           }
23944 #line 23945 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23945     break;
23946 
23947   case 740:
23948 #line 6756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23949     { Lex->dec= (char *) 0; }
23950 #line 23951 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23951     break;
23952 
23953   case 741:
23954 #line 6757 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23955     { Lex->dec= (yyvsp[-1].lex_str).str; }
23956 #line 23957 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23957     break;
23958 
23959   case 742:
23960 #line 6761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23961     { (yyval.ulong_num)= 0; }
23962 #line 23963 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23963     break;
23964 
23965   case 743:
23966 #line 6762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23967     { (yyval.ulong_num)= 0; }
23968 #line 23969 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23969     break;
23970 
23971   case 744:
23972 #line 6764 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23973     {
23974              int error;
23975              (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[-1].lex_str).str, NULL, &error);
23976            }
23977 #line 23978 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23978     break;
23979 
23980   case 745:
23981 #line 6771 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23982     {}
23983 #line 23984 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23984     break;
23985 
23986   case 746:
23987 #line 6772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23988     {}
23989 #line 23990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23990     break;
23991 
23992   case 747:
23993 #line 6776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
23994     {}
23995 #line 23996 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
23996     break;
23997 
23998   case 748:
23999 #line 6777 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24000     {}
24001 #line 24002 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24002     break;
24003 
24004   case 749:
24005 #line 6781 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24006     {}
24007 #line 24008 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24008     break;
24009 
24010   case 750:
24011 #line 6782 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24012     { Lex->type|= UNSIGNED_FLAG;}
24013 #line 24014 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24014     break;
24015 
24016   case 751:
24017 #line 6783 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24018     { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
24019 #line 24020 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24020     break;
24021 
24022   case 752:
24023 #line 6787 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24024     { Lex->length= (yyvsp[-1].lex_str).str; }
24025 #line 24026 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24026     break;
24027 
24028   case 753:
24029 #line 6788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24030     { Lex->length= (yyvsp[-1].lex_str).str; }
24031 #line 24032 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24032     break;
24033 
24034   case 754:
24035 #line 6789 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24036     { Lex->length= (yyvsp[-1].lex_str).str; }
24037 #line 24038 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24038     break;
24039 
24040   case 755:
24041 #line 6790 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24042     { Lex->length= (yyvsp[-1].lex_str).str; }
24043 #line 24044 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24044     break;
24045 
24046   case 756:
24047 #line 6793 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24048     { Lex->length=(char*) 0; /* use default length */ }
24049 #line 24050 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24050     break;
24051 
24052   case 757:
24053 #line 6794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24054     { }
24055 #line 24056 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24056     break;
24057 
24058   case 758:
24059 #line 6798 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24060     {}
24061 #line 24062 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24062     break;
24063 
24064   case 759:
24065 #line 6799 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24066     {}
24067 #line 24068 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24068     break;
24069 
24070   case 760:
24071 #line 6803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24072     {}
24073 #line 24074 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24074     break;
24075 
24076   case 761:
24077 #line 6804 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24078     {}
24079 #line 24080 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24080     break;
24081 
24082   case 762:
24083 #line 6808 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24084     {}
24085 #line 24086 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24086     break;
24087 
24088   case 764:
24089 #line 6813 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24090     { Lex->type&= ~ NOT_NULL_FLAG; }
24091 #line 24092 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24092     break;
24093 
24094   case 765:
24095 #line 6814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24096     { Lex->type|= NOT_NULL_FLAG; }
24097 #line 24098 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24098     break;
24099 
24100   case 766:
24101 #line 6815 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24102     { Lex->default_value=(yyvsp[0].item); }
24103 #line 24104 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24104     break;
24105 
24106   case 767:
24107 #line 6816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24108     { Lex->on_update_value= (yyvsp[0].item); }
24109 #line 24110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24110     break;
24111 
24112   case 768:
24113 #line 6817 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24114     { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
24115 #line 24116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24116     break;
24117 
24118   case 769:
24119 #line 6819 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24120     {
24121             LEX *lex=Lex;
24122             lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG;
24123             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
24124           }
24125 #line 24126 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24126     break;
24127 
24128   case 770:
24129 #line 6825 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24130     {
24131             LEX *lex=Lex;
24132             lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG;
24133             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
24134           }
24135 #line 24136 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24136     break;
24137 
24138   case 771:
24139 #line 6831 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24140     {
24141             LEX *lex=Lex;
24142             if ((yyvsp[0].key_type) & Key::UNIQUE)
24143               lex->type|= UNIQUE_FLAG;
24144             if ((yyvsp[0].key_type) & Key::CLUSTERING)
24145               lex->type|= CLUSTERING_FLAG;
24146             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
24147           }
24148 #line 24149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24149     break;
24150 
24151   case 772:
24152 #line 6840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24153     {
24154             LEX *lex=Lex;
24155             if ((yyvsp[-1].key_type) & Key::UNIQUE)
24156               lex->type|= UNIQUE_KEY_FLAG;
24157             if ((yyvsp[-1].key_type) & Key::CLUSTERING)
24158               lex->type|= CLUSTERING_FLAG;
24159             lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
24160           }
24161 #line 24162 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24162     break;
24163 
24164   case 773:
24165 #line 6848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24166     { Lex->comment= (yyvsp[0].lex_str); }
24167 #line 24168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24168     break;
24169 
24170   case 774:
24171 #line 6850 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24172     {
24173             if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset)))
24174             {
24175               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
24176                        (yyvsp[0].charset)->name,Lex->charset->csname);
24177               MYSQL_YYABORT;
24178             }
24179             else
24180             {
24181               Lex->charset=(yyvsp[0].charset);
24182             }
24183           }
24184 #line 24185 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24185     break;
24186 
24187   case 775:
24188 #line 6863 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24189     {
24190             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
24191             Lex->type|=
24192               (COLUMN_FORMAT_TYPE_DEFAULT << FIELD_FLAGS_COLUMN_FORMAT);
24193           }
24194 #line 24195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24195     break;
24196 
24197   case 776:
24198 #line 6869 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24199     {
24200             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
24201             Lex->type|=
24202               (COLUMN_FORMAT_TYPE_FIXED << FIELD_FLAGS_COLUMN_FORMAT);
24203           }
24204 #line 24205 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24205     break;
24206 
24207   case 777:
24208 #line 6875 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24209     {
24210             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
24211             Lex->type|=
24212               (COLUMN_FORMAT_TYPE_DYNAMIC << FIELD_FLAGS_COLUMN_FORMAT);
24213           }
24214 #line 24215 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24215     break;
24216 
24217   case 778:
24218 #line 6881 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24219     {
24220             Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
24221             Lex->type|=
24222               (COLUMN_FORMAT_TYPE_COMPRESSED << FIELD_FLAGS_COLUMN_FORMAT);
24223             Lex->zip_dict_name= (yyvsp[0].lex_cstr);
24224           }
24225 #line 24226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24226     break;
24227 
24228   case 779:
24229 #line 6888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24230     {
24231             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
24232             Lex->type|= (HA_SM_DEFAULT << FIELD_FLAGS_STORAGE_MEDIA);
24233           }
24234 #line 24235 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24235     break;
24236 
24237   case 780:
24238 #line 6893 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24239     {
24240             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
24241             Lex->type|= (HA_SM_DISK << FIELD_FLAGS_STORAGE_MEDIA);
24242           }
24243 #line 24244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24244     break;
24245 
24246   case 781:
24247 #line 6898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24248     {
24249             Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
24250             Lex->type|= (HA_SM_MEMORY << FIELD_FLAGS_STORAGE_MEDIA);
24251           }
24252 #line 24253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24253     break;
24254 
24255   case 782:
24256 #line 6905 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24257     { (yyval.lex_cstr)= null_lex_cstr; }
24258 #line 24259 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24259     break;
24260 
24261   case 783:
24262 #line 6907 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24263     {
24264             /*
24265               no single assignment because of
24266               LEX_STRING -> LEX_CSTRING conversion
24267             */
24268             (yyval.lex_cstr).str= (yyvsp[0].lex_str).str;
24269             (yyval.lex_cstr).length= (yyvsp[0].lex_str).length;
24270           }
24271 #line 24272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24272     break;
24273 
24274   case 784:
24275 #line 6919 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24276     {
24277           (yyval.num)= (yyvsp[-1].num);
24278 
24279           if (Lex->charset) /* Lex->charset is scanned in "type" */
24280           {
24281             if (!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset))))
24282               MYSQL_YYABORT;
24283           }
24284           else if ((yyvsp[0].charset))
24285           {
24286             my_error(ER_NOT_SUPPORTED_YET, MYF(0),
24287                      "COLLATE with no CHARACTER SET "
24288                      "in SP parameters, RETURNS, DECLARE");
24289             MYSQL_YYABORT;
24290           }
24291         }
24292 #line 24293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24293     break;
24294 
24295   case 785:
24296 #line 6940 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24297     {
24298             (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[0].ulong_num));
24299             if ((yyval.item) == NULL)
24300               MYSQL_YYABORT;
24301           }
24302 #line 24303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24303     break;
24304 
24305   case 787:
24306 #line 6949 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24307     { (yyval.item)=(yyvsp[0].item); }
24308 #line 24309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24309     break;
24310 
24311   case 788:
24312 #line 6953 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24313     {}
24314 #line 24315 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24315     break;
24316 
24317   case 789:
24318 #line 6954 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24319     {}
24320 #line 24321 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24321     break;
24322 
24323   case 790:
24324 #line 6959 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24325     {
24326             if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))))
24327             {
24328               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str);
24329               MYSQL_YYABORT;
24330             }
24331           }
24332 #line 24333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24333     break;
24334 
24335   case 791:
24336 #line 6966 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24337     { (yyval.charset)= &my_charset_bin; }
24338 #line 24339 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24339     break;
24340 
24341   case 792:
24342 #line 6970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24343     { (yyval.charset)=(yyvsp[0].charset);   }
24344 #line 24345 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24345     break;
24346 
24347   case 793:
24348 #line 6971 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24349     { (yyval.charset)=NULL; }
24350 #line 24351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24351     break;
24352 
24353   case 794:
24354 #line 6975 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24355     { (yyval.charset)= NULL; }
24356 #line 24357 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24357     break;
24358 
24359   case 795:
24360 #line 6976 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24361     { (yyval.charset)= (yyvsp[0].charset); }
24362 #line 24363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24363     break;
24364 
24365   case 796:
24366 #line 6981 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24367     {
24368             if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))) &&
24369                 !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str)))
24370             {
24371               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str);
24372               MYSQL_YYABORT;
24373             }
24374           }
24375 #line 24376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24376     break;
24377 
24378   case 797:
24379 #line 6989 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24380     { (yyval.charset)= &my_charset_bin; }
24381 #line 24382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24382     break;
24383 
24384   case 798:
24385 #line 6993 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24386     { (yyval.charset)=(yyvsp[0].charset);   }
24387 #line 24388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24388     break;
24389 
24390   case 799:
24391 #line 6994 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24392     { (yyval.charset)=NULL; }
24393 #line 24394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24394     break;
24395 
24396   case 800:
24397 #line 6999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24398     {
24399             if (!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str)))
24400               MYSQL_YYABORT;
24401           }
24402 #line 24403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24403     break;
24404 
24405   case 801:
24406 #line 7006 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24407     { (yyval.charset)=NULL; }
24408 #line 24409 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24409     break;
24410 
24411   case 802:
24412 #line 7007 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24413     { (yyval.charset)=(yyvsp[0].charset); }
24414 #line 24415 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24415     break;
24416 
24417   case 803:
24418 #line 7011 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24419     { (yyval.charset)=(yyvsp[0].charset); }
24420 #line 24421 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24421     break;
24422 
24423   case 804:
24424 #line 7012 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24425     { (yyval.charset)=NULL; }
24426 #line 24427 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24427     break;
24428 
24429   case 805:
24430 #line 7016 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24431     {}
24432 #line 24433 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24433     break;
24434 
24435   case 806:
24436 #line 7017 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24437     {}
24438 #line 24439 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24439     break;
24440 
24441   case 807:
24442 #line 7022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24443     { Lex->charset= &my_charset_latin1; }
24444 #line 24445 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24445     break;
24446 
24447   case 808:
24448 #line 7024 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24449     {
24450             Lex->charset= &my_charset_latin1_bin;
24451           }
24452 #line 24453 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24453     break;
24454 
24455   case 809:
24456 #line 7028 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24457     {
24458             Lex->charset= &my_charset_latin1_bin;
24459           }
24460 #line 24461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24461     break;
24462 
24463   case 810:
24464 #line 7035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24465     {
24466             if (!(Lex->charset=get_charset_by_csname("ucs2",
24467                                                      MY_CS_PRIMARY,MYF(0))))
24468             {
24469               my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2");
24470               MYSQL_YYABORT;
24471             }
24472           }
24473 #line 24474 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24474     break;
24475 
24476   case 811:
24477 #line 7044 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24478     {
24479             if (!(Lex->charset= mysqld_collation_get_by_name("ucs2_bin")))
24480               MYSQL_YYABORT;
24481           }
24482 #line 24483 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24483     break;
24484 
24485   case 812:
24486 #line 7049 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24487     {
24488             if (!(Lex->charset= mysqld_collation_get_by_name("ucs2_bin")))
24489               my_error(ER_UNKNOWN_COLLATION, MYF(0), "ucs2_bin");
24490           }
24491 #line 24492 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24492     break;
24493 
24494   case 813:
24495 #line 7056 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24496     { Lex->charset=NULL; }
24497 #line 24498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24498     break;
24499 
24500   case 816:
24501 #line 7059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24502     { Lex->charset=&my_charset_bin; }
24503 #line 24504 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24504     break;
24505 
24506   case 817:
24507 #line 7060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24508     { Lex->charset=(yyvsp[-1].charset); }
24509 #line 24510 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24510     break;
24511 
24512   case 818:
24513 #line 7062 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24514     {
24515             Lex->charset= NULL;
24516             Lex->type|= BINCMP_FLAG;
24517           }
24518 #line 24519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24519     break;
24520 
24521   case 819:
24522 #line 7067 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24523     {
24524             Lex->charset= (yyvsp[0].charset);
24525             Lex->type|= BINCMP_FLAG;
24526           }
24527 #line 24528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24528     break;
24529 
24530   case 820:
24531 #line 7074 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24532     { }
24533 #line 24534 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24534     break;
24535 
24536   case 821:
24537 #line 7075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24538     { Lex->type|= BINCMP_FLAG; }
24539 #line 24540 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24540     break;
24541 
24542   case 822:
24543 #line 7080 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24544     {
24545           if ((yyvsp[0].ulong_num) == 0)
24546           {
24547             my_parse_error(ER(ER_SYNTAX_ERROR));
24548             MYSQL_YYABORT;
24549           }
24550         }
24551 #line 24552 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24552     break;
24553 
24554   case 823:
24555 #line 7088 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24556     { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
24557 #line 24558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24558     break;
24559 
24560   case 824:
24561 #line 7092 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24562     { (yyval.ulong_num)= 0; }
24563 #line 24564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24564     break;
24565 
24566   case 825:
24567 #line 7093 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24568     { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
24569 #line 24570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24570     break;
24571 
24572   case 826:
24573 #line 7097 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24574     { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
24575 #line 24576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24576     break;
24577 
24578   case 827:
24579 #line 7100 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24580     { (yyval.ulong_num)= 0; }
24581 #line 24582 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24582     break;
24583 
24584   case 828:
24585 #line 7101 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24586     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
24587 #line 24588 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24588     break;
24589 
24590   case 829:
24591 #line 7102 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24592     { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
24593 #line 24594 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24594     break;
24595 
24596   case 830:
24597 #line 7103 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24598     { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
24599 #line 24600 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24600     break;
24601 
24602   case 831:
24603 #line 7108 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24604     {
24605           (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
24606           (yyval.ulong_num)--;
24607         }
24608 #line 24609 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24609     break;
24610 
24611   case 832:
24612 #line 7116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24613     {
24614           (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
24615         }
24616 #line 24617 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24617     break;
24618 
24619   case 833:
24620 #line 7122 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24621     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
24622 #line 24623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24623     break;
24624 
24625   case 834:
24626 #line 7123 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24627     { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
24628 #line 24629 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24629     break;
24630 
24631   case 835:
24632 #line 7128 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24633     {
24634           uint start= (yyvsp[-2].ulong_num);
24635           uint end= (yyvsp[0].ulong_num);
24636           for ((yyval.ulong_num)= 0; start <= end; start++)
24637             (yyval.ulong_num)|= (1 << start);
24638         }
24639 #line 24640 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24640     break;
24641 
24642   case 836:
24643 #line 7137 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24644     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
24645 #line 24646 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24646     break;
24647 
24648   case 837:
24649 #line 7138 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24650     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
24651 #line 24652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24652     break;
24653 
24654   case 838:
24655 #line 7142 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24656     { (yyval.ulong_num)= 0; }
24657 #line 24658 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24658     break;
24659 
24660   case 839:
24661 #line 7143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24662     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
24663 #line 24664 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24664     break;
24665 
24666   case 842:
24667 #line 7157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24668     {
24669             (yyval.table)=(yyvsp[-3].table);
24670           }
24671 #line 24672 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24672     break;
24673 
24674   case 843:
24675 #line 7164 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24676     { Lex->ref_list.empty(); }
24677 #line 24678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24678     break;
24679 
24680   case 845:
24681 #line 7170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24682     {
24683             Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0);
24684             if (key == NULL)
24685               MYSQL_YYABORT;
24686             Lex->ref_list.push_back(key);
24687           }
24688 #line 24689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24689     break;
24690 
24691   case 846:
24692 #line 7177 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24693     {
24694             Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0);
24695             if (key == NULL)
24696               MYSQL_YYABORT;
24697             LEX *lex= Lex;
24698             lex->ref_list.empty();
24699             lex->ref_list.push_back(key);
24700           }
24701 #line 24702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24702     break;
24703 
24704   case 847:
24705 #line 7189 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24706     { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
24707 #line 24708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24708     break;
24709 
24710   case 848:
24711 #line 7191 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24712     { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
24713 #line 24714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24714     break;
24715 
24716   case 849:
24717 #line 7193 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24718     { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
24719 #line 24720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24720     break;
24721 
24722   case 850:
24723 #line 7195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24724     { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
24725 #line 24726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24726     break;
24727 
24728   case 851:
24729 #line 7200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24730     {
24731             LEX *lex= Lex;
24732             lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
24733             lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
24734           }
24735 #line 24736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24736     break;
24737 
24738   case 852:
24739 #line 7206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24740     {
24741             LEX *lex= Lex;
24742             lex->fk_update_opt= (yyvsp[0].m_fk_option);
24743             lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
24744           }
24745 #line 24746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24746     break;
24747 
24748   case 853:
24749 #line 7212 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24750     {
24751             LEX *lex= Lex;
24752             lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
24753             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
24754           }
24755 #line 24756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24756     break;
24757 
24758   case 854:
24759 #line 7219 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24760     {
24761             LEX *lex= Lex;
24762             lex->fk_update_opt= (yyvsp[-3].m_fk_option);
24763             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
24764           }
24765 #line 24766 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24766     break;
24767 
24768   case 855:
24769 #line 7226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24770     {
24771             LEX *lex= Lex;
24772             lex->fk_update_opt= (yyvsp[0].m_fk_option);
24773             lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
24774           }
24775 #line 24776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24776     break;
24777 
24778   case 856:
24779 #line 7234 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24780     { (yyval.m_fk_option)= Foreign_key::FK_OPTION_RESTRICT; }
24781 #line 24782 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24782     break;
24783 
24784   case 857:
24785 #line 7235 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24786     { (yyval.m_fk_option)= Foreign_key::FK_OPTION_CASCADE; }
24787 #line 24788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24788     break;
24789 
24790   case 858:
24791 #line 7236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24792     { (yyval.m_fk_option)= Foreign_key::FK_OPTION_SET_NULL; }
24793 #line 24794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24794     break;
24795 
24796   case 859:
24797 #line 7237 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24798     { (yyval.m_fk_option)= Foreign_key::FK_OPTION_NO_ACTION; }
24799 #line 24800 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24800     break;
24801 
24802   case 860:
24803 #line 7238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24804     { (yyval.m_fk_option)= Foreign_key::FK_OPTION_DEFAULT;  }
24805 #line 24806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24806     break;
24807 
24808   case 861:
24809 #line 7242 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24810     { (yyval.key_type)= Key::MULTIPLE; }
24811 #line 24812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24812     break;
24813 
24814   case 862:
24815 #line 7246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24816     { (yyval.key_type)= Key::PRIMARY; }
24817 #line 24818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24818     break;
24819 
24820   case 863:
24821 #line 7247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24822     { (yyval.key_type)= (yyvsp[-1].key_type); }
24823 #line 24824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24824     break;
24825 
24826   case 864:
24827 #line 7252 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24828     {}
24829 #line 24830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24830     break;
24831 
24832   case 865:
24833 #line 7253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24834     {}
24835 #line 24836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24836     break;
24837 
24838   case 866:
24839 #line 7257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24840     {}
24841 #line 24842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24842     break;
24843 
24844   case 868:
24845 #line 7262 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24846     {}
24847 #line 24848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24848     break;
24849 
24850   case 869:
24851 #line 7263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24852     {}
24853 #line 24854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24854     break;
24855 
24856   case 870:
24857 #line 7264 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24858     {}
24859 #line 24860 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24860     break;
24861 
24862   case 871:
24863 #line 7268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24864     { (yyval.key_type)= Key::MULTIPLE; }
24865 #line 24866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24866     break;
24867 
24868   case 873:
24869 #line 7274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24870     {
24871             (yyval.key_type)= (enum Key::Keytype)((yyvsp[0].key_type) | Key::MULTIPLE);
24872           }
24873 #line 24874 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24874     break;
24875 
24876   case 874:
24877 #line 7278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24878     {
24879             (yyval.key_type)= (yyvsp[0].key_type);
24880           }
24881 #line 24882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24882     break;
24883 
24884   case 875:
24885 #line 7285 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24886     {
24887             (yyval.key_type)= (yyvsp[0].key_type);
24888           }
24889 #line 24890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24890     break;
24891 
24892   case 876:
24893 #line 7289 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24894     {
24895             (yyval.key_type)= (enum Key::Keytype)((yyvsp[-1].key_type) | (yyvsp[0].key_type));
24896           }
24897 #line 24898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24898     break;
24899 
24900   case 877:
24901 #line 7293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24902     {
24903             (yyval.key_type)= (enum Key::Keytype)((yyvsp[-1].key_type) | (yyvsp[0].key_type));
24904           }
24905 #line 24906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24906     break;
24907 
24908   case 878:
24909 #line 7299 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24910     { (yyval.key_type)= Key::UNIQUE; }
24911 #line 24912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24912     break;
24913 
24914   case 879:
24915 #line 7303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24916     { (yyval.key_type)= Key::CLUSTERING; }
24917 #line 24918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24918     break;
24919 
24920   case 880:
24921 #line 7307 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24922     { (yyval.key_type)= Key::FULLTEXT;}
24923 #line 24924 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24924     break;
24925 
24926   case 881:
24927 #line 7312 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24928     {
24929 #ifdef HAVE_SPATIAL
24930             (yyval.key_type)= Key::SPATIAL;
24931 #else
24932             my_error(ER_FEATURE_DISABLED, MYF(0),
24933                      sym_group_geom.name, sym_group_geom.needed_define);
24934             MYSQL_YYABORT;
24935 #endif
24936           }
24937 #line 24938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24938     break;
24939 
24940   case 882:
24941 #line 7324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24942     {
24943             Lex->key_create_info= default_key_create_info;
24944           }
24945 #line 24946 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24946     break;
24947 
24948   case 885:
24949 #line 7341 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24950     {}
24951 #line 24952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24952     break;
24953 
24954   case 887:
24955 #line 7346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24956     {}
24957 #line 24958 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24958     break;
24959 
24960   case 889:
24961 #line 7351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24962     {}
24963 #line 24964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24964     break;
24965 
24966   case 897:
24967 #line 7371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24968     { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); }
24969 #line 24970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24970     break;
24971 
24972   case 898:
24973 #line 7372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24974     { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); }
24975 #line 24976 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24976     break;
24977 
24978   case 899:
24979 #line 7377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24980     { Lex->key_create_info.block_size= (yyvsp[0].ulong_num); }
24981 #line 24982 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24982     break;
24983 
24984   case 900:
24985 #line 7378 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24986     { Lex->key_create_info.comment= (yyvsp[0].lex_str); }
24987 #line 24988 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
24988     break;
24989 
24990   case 905:
24991 #line 7393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
24992     {
24993             if (plugin_is_ready(&(yyvsp[0].lex_str), MYSQL_FTPARSER_PLUGIN))
24994               Lex->key_create_info.parser_name= (yyvsp[0].lex_str);
24995             else
24996             {
24997               my_error(ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].lex_str).str);
24998               MYSQL_YYABORT;
24999             }
25000           }
25001 #line 25002 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25002     break;
25003 
25004   case 906:
25005 #line 7405 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25006     { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
25007 #line 25008 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25008     break;
25009 
25010   case 907:
25011 #line 7406 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25012     { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
25013 #line 25014 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25014     break;
25015 
25016   case 908:
25017 #line 7407 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25018     { (yyval.key_alg)= HA_KEY_ALG_HASH; }
25019 #line 25020 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25020     break;
25021 
25022   case 909:
25023 #line 7411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25024     { Lex->col_list.push_back((yyvsp[-1].key_part)); }
25025 #line 25026 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25026     break;
25027 
25028   case 910:
25029 #line 7412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25030     { Lex->col_list.push_back((yyvsp[-1].key_part)); }
25031 #line 25032 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25032     break;
25033 
25034   case 911:
25035 #line 7417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25036     {
25037             (yyval.key_part)= new Key_part_spec((yyvsp[0].lex_str), 0);
25038             if ((yyval.key_part) == NULL)
25039               MYSQL_YYABORT;
25040           }
25041 #line 25042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25042     break;
25043 
25044   case 912:
25045 #line 7423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25046     {
25047             int key_part_len= atoi((yyvsp[-1].lex_str).str);
25048             if (!key_part_len)
25049             {
25050               my_error(ER_KEY_PART_0, MYF(0), (yyvsp[-3].lex_str).str);
25051             }
25052             (yyval.key_part)= new Key_part_spec((yyvsp[-3].lex_str), (uint) key_part_len);
25053             if ((yyval.key_part) == NULL)
25054               MYSQL_YYABORT;
25055           }
25056 #line 25057 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25057     break;
25058 
25059   case 913:
25060 #line 7436 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25061     { (yyval.lex_str)= null_lex_str; }
25062 #line 25063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25063     break;
25064 
25065   case 914:
25066 #line 7437 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25067     { (yyval.lex_str)= (yyvsp[0].lex_str); }
25068 #line 25069 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25069     break;
25070 
25071   case 915:
25072 #line 7441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25073     { (yyval.lex_str)= null_lex_str; }
25074 #line 25075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25075     break;
25076 
25077   case 916:
25078 #line 7442 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25079     { (yyval.lex_str)= (yyvsp[0].lex_str); }
25080 #line 25081 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25081     break;
25082 
25083   case 917:
25084 #line 7446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25085     { Lex->interval_list.push_back((yyvsp[0].string)); }
25086 #line 25087 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25087     break;
25088 
25089   case 918:
25090 #line 7447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25091     { Lex->interval_list.push_back((yyvsp[0].string)); }
25092 #line 25093 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25093     break;
25094 
25095   case 919:
25096 #line 7455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25097     {
25098             THD *thd= YYTHD;
25099             LEX *lex= thd->lex;
25100             lex->name.str= 0;
25101             lex->name.length= 0;
25102             lex->sql_command= SQLCOM_ALTER_TABLE;
25103             lex->duplicates= DUP_ERROR;
25104             if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
25105                                                    TL_OPTION_UPDATING,
25106                                                    TL_READ_NO_INSERT,
25107                                                    MDL_SHARED_UPGRADABLE))
25108               MYSQL_YYABORT;
25109             lex->col_list.empty();
25110             lex->select_lex.init_order();
25111             lex->select_lex.db= (lex->select_lex.table_list.first)->db;
25112             memset(static_cast<void*>(&lex->create_info), 0,
25113                    sizeof(lex->create_info));
25114             lex->create_info.db_type= 0;
25115             lex->create_info.default_table_charset= NULL;
25116             lex->create_info.row_type= ROW_TYPE_NOT_USED;
25117             lex->alter_info.reset();
25118             lex->no_write_to_binlog= 0;
25119             lex->create_info.storage_media= HA_SM_DEFAULT;
25120             lex->create_last_non_select_table= lex->last_table();
25121             DBUG_ASSERT(!lex->m_sql_cmd);
25122             if (lex->ignore)
25123             {
25124               push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
25125                                   ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT,
25126                                   ER(ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT),
25127                                   "IGNORE");
25128             }
25129           }
25130 #line 25131 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25131     break;
25132 
25133   case 920:
25134 #line 7489 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25135     {
25136             THD *thd= YYTHD;
25137             LEX *lex= thd->lex;
25138             if (!lex->m_sql_cmd)
25139             {
25140               /* Create a generic ALTER TABLE statment. */
25141               lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
25142               if (lex->m_sql_cmd == NULL)
25143                 MYSQL_YYABORT;
25144             }
25145           }
25146 #line 25147 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25147     break;
25148 
25149   case 921:
25150 #line 7501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25151     {
25152             Lex->create_info.default_table_charset= NULL;
25153             Lex->create_info.used_fields= 0;
25154           }
25155 #line 25156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25156     break;
25157 
25158   case 922:
25159 #line 7506 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25160     {
25161             LEX *lex=Lex;
25162             lex->sql_command=SQLCOM_ALTER_DB;
25163             lex->name= (yyvsp[-2].lex_str);
25164             if (lex->name.str == NULL &&
25165                 lex->copy_db_to(&lex->name.str, &lex->name.length))
25166               MYSQL_YYABORT;
25167           }
25168 #line 25169 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25169     break;
25170 
25171   case 923:
25172 #line 7515 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25173     {
25174             LEX *lex= Lex;
25175             if (lex->sphead)
25176             {
25177               my_error(ER_SP_NO_DROP_SP, MYF(0), "DATABASE");
25178               MYSQL_YYABORT;
25179             }
25180             lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
25181             lex->name= (yyvsp[-4].lex_str);
25182           }
25183 #line 25184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25184     break;
25185 
25186   case 924:
25187 #line 7526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25188     {
25189             LEX *lex= Lex;
25190 
25191             if (lex->sphead)
25192             {
25193               my_error(ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE");
25194               MYSQL_YYABORT;
25195             }
25196             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
25197           }
25198 #line 25199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25199     break;
25200 
25201   case 925:
25202 #line 7537 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25203     {
25204             LEX *lex=Lex;
25205 
25206             lex->sql_command= SQLCOM_ALTER_PROCEDURE;
25207             lex->spname= (yyvsp[-2].spname);
25208           }
25209 #line 25210 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25210     break;
25211 
25212   case 926:
25213 #line 7544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25214     {
25215             LEX *lex= Lex;
25216 
25217             if (lex->sphead)
25218             {
25219               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
25220               MYSQL_YYABORT;
25221             }
25222             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
25223           }
25224 #line 25225 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25225     break;
25226 
25227   case 927:
25228 #line 7555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25229     {
25230             LEX *lex=Lex;
25231 
25232             lex->sql_command= SQLCOM_ALTER_FUNCTION;
25233             lex->spname= (yyvsp[-2].spname);
25234           }
25235 #line 25236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25236     break;
25237 
25238   case 928:
25239 #line 7562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25240     {
25241             LEX *lex= Lex;
25242 
25243             if (lex->sphead)
25244             {
25245               my_error(ER_SP_BADSTATEMENT, MYF(0), "ALTER VIEW");
25246               MYSQL_YYABORT;
25247             }
25248             lex->create_view_mode= VIEW_ALTER;
25249           }
25250 #line 25251 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25251     break;
25252 
25253   case 929:
25254 #line 7573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25255     {}
25256 #line 25257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25257     break;
25258 
25259   case 930:
25260 #line 7580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25261     {
25262             LEX *lex= Lex;
25263 
25264             if (lex->sphead)
25265             {
25266               my_error(ER_SP_BADSTATEMENT, MYF(0), "ALTER VIEW");
25267               MYSQL_YYABORT;
25268             }
25269             lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
25270             lex->create_view_mode= VIEW_ALTER;
25271           }
25272 #line 25273 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25273     break;
25274 
25275   case 931:
25276 #line 7592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25277     {}
25278 #line 25279 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25279     break;
25280 
25281   case 932:
25282 #line 7594 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25283     {
25284             /*
25285               It is safe to use Lex->spname because
25286               ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
25287               is not allowed. Lex->spname is used in the case of RENAME TO
25288               If it had to be supported spname had to be added to
25289               Event_parse_data.
25290             */
25291 
25292             if (!(Lex->event_parse_data= Event_parse_data::new_instance(YYTHD)))
25293               MYSQL_YYABORT;
25294             Lex->event_parse_data->identifier= (yyvsp[0].spname);
25295 
25296             Lex->sql_command= SQLCOM_ALTER_EVENT;
25297           }
25298 #line 25299 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25299     break;
25300 
25301   case 933:
25302 #line 7614 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25303     {
25304             if (!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num)))
25305             {
25306               my_parse_error(ER(ER_SYNTAX_ERROR));
25307               MYSQL_YYABORT;
25308             }
25309             /*
25310               sql_command is set here because some rules in ev_sql_stmt
25311               can overwrite it
25312             */
25313             Lex->sql_command= SQLCOM_ALTER_EVENT;
25314           }
25315 #line 25316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25316     break;
25317 
25318   case 934:
25319 #line 7627 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25320     {
25321             LEX *lex= Lex;
25322             lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
25323           }
25324 #line 25325 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25325     break;
25326 
25327   case 935:
25328 #line 7632 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25329     {
25330             LEX *lex= Lex;
25331             lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
25332           }
25333 #line 25334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25334     break;
25335 
25336   case 936:
25337 #line 7637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25338     {
25339             LEX *lex= Lex;
25340             lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
25341           }
25342 #line 25343 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25343     break;
25344 
25345   case 937:
25346 #line 7642 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25347     {
25348             LEX *lex= Lex;
25349             lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
25350           }
25351 #line 25352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25352     break;
25353 
25354   case 938:
25355 #line 7647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25356     {
25357             LEX *lex= Lex;
25358             lex->sql_command= SQLCOM_ALTER_SERVER;
25359             lex->server_options.server_name= (yyvsp[-4].lex_str).str;
25360             lex->server_options.server_name_length= (yyvsp[-4].lex_str).length;
25361           }
25362 #line 25363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25363     break;
25364 
25365   case 939:
25366 #line 7654 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25367     {
25368             Lex->sql_command= SQLCOM_ALTER_USER;
25369           }
25370 #line 25371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25371     break;
25372 
25373   case 940:
25374 #line 7661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25375     {
25376             if (Lex->users_list.push_back((yyvsp[-2].lex_user)))
25377               MYSQL_YYABORT;
25378         }
25379 #line 25380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25380     break;
25381 
25382   case 941:
25383 #line 7666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25384     {
25385             if (Lex->users_list.push_back((yyvsp[-2].lex_user)))
25386               MYSQL_YYABORT;
25387           }
25388 #line 25389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25389     break;
25390 
25391   case 942:
25392 #line 7673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25393     { (yyval.num)= 0;}
25394 #line 25395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25395     break;
25396 
25397   case 943:
25398 #line 7674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25399     { (yyval.num)= 1; }
25400 #line 25401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25401     break;
25402 
25403   case 944:
25404 #line 7675 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25405     { (yyval.num)= 1; }
25406 #line 25407 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25407     break;
25408 
25409   case 945:
25410 #line 7676 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25411     { (yyval.num)= 1; }
25412 #line 25413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25413     break;
25414 
25415   case 946:
25416 #line 7680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25417     { (yyval.num)= 0;}
25418 #line 25419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25419     break;
25420 
25421   case 947:
25422 #line 7682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25423     {
25424             /*
25425               Use lex's spname to hold the new name.
25426               The original name is in the Event_parse_data object
25427             */
25428             Lex->spname= (yyvsp[0].spname);
25429             (yyval.num)= 1;
25430           }
25431 #line 25432 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25432     break;
25433 
25434   case 948:
25435 #line 7693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25436     { (yyval.num)= 0;}
25437 #line 25438 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25438     break;
25439 
25440   case 949:
25441 #line 7694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25442     { (yyval.num)= 1; }
25443 #line 25444 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25444     break;
25445 
25446   case 950:
25447 #line 7698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25448     { (yyval.lex_str).str= 0; (yyval.lex_str).length= 0; }
25449 #line 25450 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25450     break;
25451 
25452   case 951:
25453 #line 7699 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25454     { (yyval.lex_str)= (yyvsp[0].lex_str); }
25455 #line 25456 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25456     break;
25457 
25458   case 953:
25459 #line 7705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25460     {
25461             Lex->m_sql_cmd= new (YYTHD->mem_root)
25462               Sql_cmd_discard_import_tablespace(
25463                 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
25464             if (Lex->m_sql_cmd == NULL)
25465               MYSQL_YYABORT;
25466           }
25467 #line 25468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25468     break;
25469 
25470   case 954:
25471 #line 7713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25472     {
25473             Lex->m_sql_cmd= new (YYTHD->mem_root)
25474               Sql_cmd_discard_import_tablespace(
25475                 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
25476             if (Lex->m_sql_cmd == NULL)
25477               MYSQL_YYABORT;
25478           }
25479 #line 25480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25480     break;
25481 
25482   case 960:
25483 #line 7735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25484     {
25485             Lex->alter_info.flags|= Alter_info::ALTER_DROP_PARTITION;
25486           }
25487 #line 25488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25488     break;
25489 
25490   case 961:
25491 #line 7740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25492     {
25493             LEX *lex= Lex;
25494             lex->alter_info.flags|= Alter_info::ALTER_REBUILD_PARTITION;
25495             lex->no_write_to_binlog= (yyvsp[-1].num);
25496           }
25497 #line 25498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25498     break;
25499 
25500   case 962:
25501 #line 7747 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25502     {
25503             THD *thd= YYTHD;
25504             LEX *lex= thd->lex;
25505             lex->no_write_to_binlog= (yyvsp[-1].num);
25506             lex->check_opt.init();
25507             DBUG_ASSERT(!lex->m_sql_cmd);
25508             lex->m_sql_cmd= new (thd->mem_root)
25509                               Sql_cmd_alter_table_optimize_partition();
25510             if (lex->m_sql_cmd == NULL)
25511               MYSQL_YYABORT;
25512           }
25513 #line 25514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25514     break;
25515 
25516   case 964:
25517 #line 7761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25518     {
25519             THD *thd= YYTHD;
25520             LEX *lex= thd->lex;
25521             lex->no_write_to_binlog= (yyvsp[-1].num);
25522             lex->check_opt.init();
25523             DBUG_ASSERT(!lex->m_sql_cmd);
25524             lex->m_sql_cmd= new (thd->mem_root)
25525                               Sql_cmd_alter_table_analyze_partition();
25526             if (lex->m_sql_cmd == NULL)
25527               MYSQL_YYABORT;
25528           }
25529 #line 25530 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25530     break;
25531 
25532   case 965:
25533 #line 7773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25534     {
25535             THD *thd= YYTHD;
25536             LEX *lex= thd->lex;
25537             lex->check_opt.init();
25538             DBUG_ASSERT(!lex->m_sql_cmd);
25539             lex->m_sql_cmd= new (thd->mem_root)
25540                               Sql_cmd_alter_table_check_partition();
25541             if (lex->m_sql_cmd == NULL)
25542               MYSQL_YYABORT;
25543           }
25544 #line 25545 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25545     break;
25546 
25547   case 967:
25548 #line 7786 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25549     {
25550             THD *thd= YYTHD;
25551             LEX *lex= thd->lex;
25552             lex->no_write_to_binlog= (yyvsp[-1].num);
25553             lex->check_opt.init();
25554             DBUG_ASSERT(!lex->m_sql_cmd);
25555             lex->m_sql_cmd= new (thd->mem_root)
25556                               Sql_cmd_alter_table_repair_partition();
25557             if (lex->m_sql_cmd == NULL)
25558               MYSQL_YYABORT;
25559           }
25560 #line 25561 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25561     break;
25562 
25563   case 969:
25564 #line 7799 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25565     {
25566             LEX *lex= Lex;
25567             lex->alter_info.flags|= Alter_info::ALTER_COALESCE_PARTITION;
25568             lex->no_write_to_binlog= (yyvsp[-1].num);
25569             lex->alter_info.num_parts= (yyvsp[0].ulong_num);
25570           }
25571 #line 25572 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25572     break;
25573 
25574   case 970:
25575 #line 7806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25576     {
25577             THD *thd= YYTHD;
25578             LEX *lex= thd->lex;
25579             lex->check_opt.init();
25580             DBUG_ASSERT(!lex->m_sql_cmd);
25581             lex->m_sql_cmd= new (thd->mem_root)
25582                               Sql_cmd_alter_table_truncate_partition();
25583             if (lex->m_sql_cmd == NULL)
25584               MYSQL_YYABORT;
25585           }
25586 #line 25587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25587     break;
25588 
25589   case 972:
25590 #line 7819 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25591     {
25592             THD *thd= YYTHD;
25593             LEX *lex= thd->lex;
25594             size_t dummy;
25595             lex->select_lex.db=(yyvsp[-1].table)->db.str;
25596             if (lex->select_lex.db == NULL &&
25597                 lex->copy_db_to(&lex->select_lex.db, &dummy))
25598             {
25599               MYSQL_YYABORT;
25600             }
25601             lex->name= (yyvsp[-1].table)->table;
25602             lex->alter_info.flags|= Alter_info::ALTER_EXCHANGE_PARTITION;
25603             if (!lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL,
25604                                                    TL_OPTION_UPDATING,
25605                                                    TL_READ_NO_INSERT,
25606                                                    MDL_SHARED_NO_WRITE))
25607               MYSQL_YYABORT;
25608             DBUG_ASSERT(!lex->m_sql_cmd);
25609             lex->m_sql_cmd= new (thd->mem_root)
25610                                Sql_cmd_alter_table_exchange_partition();
25611             if (lex->m_sql_cmd == NULL)
25612               MYSQL_YYABORT;
25613           }
25614 #line 25615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25615     break;
25616 
25617   case 973:
25618 #line 7846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25619     {
25620             Lex->alter_info.flags|= Alter_info::ALTER_REMOVE_PARTITIONING;
25621           }
25622 #line 25623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25623     break;
25624 
25625   case 974:
25626 #line 7853 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25627     {
25628             Lex->alter_info.flags|= Alter_info::ALTER_ALL_PARTITION;
25629           }
25630 #line 25631 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25631     break;
25632 
25633   case 976:
25634 #line 7861 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25635     {
25636             LEX *lex= Lex;
25637             lex->part_info= new partition_info();
25638             if (!lex->part_info)
25639             {
25640               mem_alloc_error(sizeof(partition_info));
25641               MYSQL_YYABORT;
25642             }
25643             lex->alter_info.flags|= Alter_info::ALTER_ADD_PARTITION;
25644             lex->no_write_to_binlog= (yyvsp[0].num);
25645           }
25646 #line 25647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25647     break;
25648 
25649   case 977:
25650 #line 7873 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25651     {}
25652 #line 25653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25653     break;
25654 
25655   case 979:
25656 #line 7879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25657     {
25658             LEX *lex= Lex;
25659             lex->part_info->num_parts= lex->part_info->partitions.elements;
25660           }
25661 #line 25662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25662     break;
25663 
25664   case 980:
25665 #line 7884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25666     {
25667             Lex->part_info->num_parts= (yyvsp[0].ulong_num);
25668           }
25669 #line 25670 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25670     break;
25671 
25672   case 981:
25673 #line 7891 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25674     {
25675             LEX *lex= Lex;
25676             lex->part_info= new partition_info();
25677             if (!lex->part_info)
25678             {
25679               mem_alloc_error(sizeof(partition_info));
25680               MYSQL_YYABORT;
25681             }
25682             lex->no_write_to_binlog= (yyvsp[0].num);
25683           }
25684 #line 25685 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25685     break;
25686 
25687   case 983:
25688 #line 7906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25689     {
25690             Lex->alter_info.flags|= Alter_info::ALTER_TABLE_REORG;
25691           }
25692 #line 25693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25693     break;
25694 
25695   case 984:
25696 #line 7910 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25697     {
25698             Lex->alter_info.flags|= Alter_info::ALTER_REORGANIZE_PARTITION;
25699           }
25700 #line 25701 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25701     break;
25702 
25703   case 985:
25704 #line 7914 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25705     {
25706             partition_info *part_info= Lex->part_info;
25707             part_info->num_parts= part_info->partitions.elements;
25708           }
25709 #line 25710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25710     break;
25711 
25712   case 986:
25713 #line 7921 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25714     {}
25715 #line 25716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25716     break;
25717 
25718   case 987:
25719 #line 7922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25720     {}
25721 #line 25722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25722     break;
25723 
25724   case 988:
25725 #line 7927 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25726     {
25727             if (Lex->alter_info.partition_names.push_back((yyvsp[0].lex_str).str))
25728             {
25729               mem_alloc_error(1);
25730               MYSQL_YYABORT;
25731             }
25732           }
25733 #line 25734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25734     break;
25735 
25736   case 991:
25737 #line 7947 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25738     {
25739             LEX *lex=Lex;
25740             lex->change=0;
25741             lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN;
25742           }
25743 #line 25744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25744     break;
25745 
25746   case 992:
25747 #line 7956 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25748     {
25749             Lex->create_last_non_select_table= Lex->last_table();
25750           }
25751 #line 25752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25752     break;
25753 
25754   case 993:
25755 #line 7960 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25756     {
25757             Lex->create_last_non_select_table= Lex->last_table();
25758             Lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25759           }
25760 #line 25761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25761     break;
25762 
25763   case 994:
25764 #line 7965 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25765     {
25766             Lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN |
25767                                     Alter_info::ALTER_ADD_INDEX;
25768           }
25769 #line 25770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25770     break;
25771 
25772   case 995:
25773 #line 7970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25774     {
25775             LEX *lex=Lex;
25776             lex->change= (yyvsp[0].lex_str).str;
25777             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
25778           }
25779 #line 25780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25780     break;
25781 
25782   case 996:
25783 #line 7976 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25784     {
25785             Lex->create_last_non_select_table= Lex->last_table();
25786           }
25787 #line 25788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25788     break;
25789 
25790   case 997:
25791 #line 7980 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25792     {
25793             LEX *lex=Lex;
25794             lex->length=lex->dec=0; lex->type=0;
25795             lex->default_value= lex->on_update_value= 0;
25796             lex->comment=null_lex_str;
25797             lex->charset= NULL;
25798             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
25799             lex->zip_dict_name= null_lex_cstr;
25800           }
25801 #line 25802 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25802     break;
25803 
25804   case 998:
25805 #line 7990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25806     {
25807             LEX *lex=Lex;
25808             if (add_field_to_list(lex->thd,&(yyvsp[-3].lex_str),
25809                                   (enum enum_field_types) (yyvsp[-1].num),
25810                                   lex->length,lex->dec,lex->type,
25811                                   lex->default_value, lex->on_update_value,
25812                                   &lex->comment,
25813                                   (yyvsp[-3].lex_str).str, &lex->interval_list, lex->charset,
25814                                   lex->uint_geom_type, &lex->zip_dict_name))
25815               MYSQL_YYABORT;
25816           }
25817 #line 25818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25818     break;
25819 
25820   case 999:
25821 #line 8002 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25822     {
25823             Lex->create_last_non_select_table= Lex->last_table();
25824           }
25825 #line 25826 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25826     break;
25827 
25828   case 1000:
25829 #line 8006 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25830     {
25831             LEX *lex=Lex;
25832             Alter_drop *ad= new Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str);
25833             if (ad == NULL)
25834               MYSQL_YYABORT;
25835             lex->alter_info.drop_list.push_back(ad);
25836             lex->alter_info.flags|= Alter_info::ALTER_DROP_COLUMN;
25837           }
25838 #line 25839 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25839     break;
25840 
25841   case 1001:
25842 #line 8015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25843     {
25844             LEX *lex=Lex;
25845             Alter_drop *ad= new Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str);
25846             if (ad == NULL)
25847               MYSQL_YYABORT;
25848             lex->alter_info.drop_list.push_back(ad);
25849             lex->alter_info.flags|= Alter_info::DROP_FOREIGN_KEY;
25850           }
25851 #line 25852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25852     break;
25853 
25854   case 1002:
25855 #line 8024 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25856     {
25857             LEX *lex=Lex;
25858             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, primary_key_name);
25859             if (ad == NULL)
25860               MYSQL_YYABORT;
25861             lex->alter_info.drop_list.push_back(ad);
25862             lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
25863           }
25864 #line 25865 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25865     break;
25866 
25867   case 1003:
25868 #line 8033 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25869     {
25870             LEX *lex=Lex;
25871             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str);
25872             if (ad == NULL)
25873               MYSQL_YYABORT;
25874             lex->alter_info.drop_list.push_back(ad);
25875             lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
25876           }
25877 #line 25878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25878     break;
25879 
25880   case 1004:
25881 #line 8042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25882     {
25883             LEX *lex=Lex;
25884             lex->alter_info.keys_onoff= Alter_info::DISABLE;
25885             lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
25886           }
25887 #line 25888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25888     break;
25889 
25890   case 1005:
25891 #line 8048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25892     {
25893             LEX *lex=Lex;
25894             lex->alter_info.keys_onoff= Alter_info::ENABLE;
25895             lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
25896           }
25897 #line 25898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25898     break;
25899 
25900   case 1006:
25901 #line 8054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25902     {
25903             LEX *lex=Lex;
25904             Alter_column *ac= new Alter_column((yyvsp[-3].lex_str).str,(yyvsp[0].item));
25905             if (ac == NULL)
25906               MYSQL_YYABORT;
25907             lex->alter_info.alter_list.push_back(ac);
25908             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
25909           }
25910 #line 25911 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25911     break;
25912 
25913   case 1007:
25914 #line 8063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25915     {
25916             LEX *lex=Lex;
25917             Alter_column *ac= new Alter_column((yyvsp[-2].lex_str).str, (Item*) 0);
25918             if (ac == NULL)
25919               MYSQL_YYABORT;
25920             lex->alter_info.alter_list.push_back(ac);
25921             lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
25922           }
25923 #line 25924 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25924     break;
25925 
25926   case 1008:
25927 #line 8072 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25928     {
25929             LEX *lex=Lex;
25930             size_t dummy;
25931             lex->select_lex.db=(yyvsp[0].table)->db.str;
25932             if (lex->select_lex.db == NULL &&
25933                 lex->copy_db_to(&lex->select_lex.db, &dummy))
25934             {
25935               MYSQL_YYABORT;
25936             }
25937             enum_ident_name_check ident_check_status=
25938               check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length, FALSE);
25939             if (ident_check_status == IDENT_NAME_WRONG)
25940             {
25941               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str);
25942               MYSQL_YYABORT;
25943             }
25944             else if (ident_check_status == IDENT_NAME_TOO_LONG)
25945             {
25946               my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].table)->table.str);
25947               MYSQL_YYABORT;
25948             }
25949             if ((yyvsp[0].table)->db.str &&
25950                 (check_and_convert_db_name(&(yyvsp[0].table)->db, FALSE) != IDENT_NAME_OK))
25951               MYSQL_YYABORT;
25952             lex->name= (yyvsp[0].table)->table;
25953             lex->alter_info.flags|= Alter_info::ALTER_RENAME;
25954           }
25955 #line 25956 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25956     break;
25957 
25958   case 1009:
25959 #line 8100 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25960     {
25961             if (!(yyvsp[-1].charset))
25962             {
25963               THD *thd= YYTHD;
25964               (yyvsp[-1].charset)= thd->variables.collation_database;
25965             }
25966             (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
25967             if (!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset)))
25968             {
25969               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
25970                        (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname);
25971               MYSQL_YYABORT;
25972             }
25973             LEX *lex= Lex;
25974             lex->create_info.table_charset=
25975             lex->create_info.default_table_charset= (yyvsp[0].charset);
25976             lex->create_info.used_fields|= (HA_CREATE_USED_CHARSET |
25977               HA_CREATE_USED_DEFAULT_CHARSET);
25978             lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
25979           }
25980 #line 25981 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25981     break;
25982 
25983   case 1010:
25984 #line 8121 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25985     {
25986             LEX *lex=Lex;
25987             lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
25988             if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
25989                 !lex->create_info.db_type)
25990             {
25991               lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
25992             }
25993           }
25994 #line 25995 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
25995     break;
25996 
25997   case 1011:
25998 #line 8131 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
25999     {
26000             Lex->alter_info.flags|= Alter_info::ALTER_RECREATE;
26001           }
26002 #line 26003 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26003     break;
26004 
26005   case 1012:
26006 #line 8135 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26007     {
26008             LEX *lex=Lex;
26009             lex->alter_info.flags|= Alter_info::ALTER_ORDER;
26010           }
26011 #line 26012 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26012     break;
26013 
26014   case 1020:
26015 #line 8152 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26016     {
26017             Lex->alter_info.requested_algorithm=
26018               Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT;
26019           }
26020 #line 26021 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26021     break;
26022 
26023   case 1021:
26024 #line 8157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26025     {
26026             if (Lex->alter_info.set_requested_algorithm(&(yyvsp[0].lex_str)))
26027             {
26028               my_error(ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].lex_str).str);
26029               MYSQL_YYABORT;
26030             }
26031           }
26032 #line 26033 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26033     break;
26034 
26035   case 1022:
26036 #line 8168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26037     {
26038             Lex->alter_info.requested_lock=
26039               Alter_info::ALTER_TABLE_LOCK_DEFAULT;
26040           }
26041 #line 26042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26042     break;
26043 
26044   case 1023:
26045 #line 8173 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26046     {
26047             if (Lex->alter_info.set_requested_lock(&(yyvsp[0].lex_str)))
26048             {
26049               my_error(ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].lex_str).str);
26050               MYSQL_YYABORT;
26051             }
26052           }
26053 #line 26054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26054     break;
26055 
26056   case 1024:
26057 #line 8183 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26058     {}
26059 #line 26060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26060     break;
26061 
26062   case 1025:
26063 #line 8184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26064     {}
26065 #line 26066 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26066     break;
26067 
26068   case 1026:
26069 #line 8188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26070     { Lex->ignore= 0;}
26071 #line 26072 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26072     break;
26073 
26074   case 1027:
26075 #line 8189 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26076     { Lex->ignore= 1;}
26077 #line 26078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26078     break;
26079 
26080   case 1028:
26081 #line 8193 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26082     { Lex->drop_mode= DROP_DEFAULT; }
26083 #line 26084 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26084     break;
26085 
26086   case 1029:
26087 #line 8194 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26088     { Lex->drop_mode= DROP_RESTRICT; }
26089 #line 26090 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26090     break;
26091 
26092   case 1030:
26093 #line 8195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26094     { Lex->drop_mode= DROP_CASCADE; }
26095 #line 26096 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26096     break;
26097 
26098   case 1031:
26099 #line 8199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26100     {}
26101 #line 26102 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26102     break;
26103 
26104   case 1032:
26105 #line 8201 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26106     {
26107             store_position_for_column((yyvsp[0].lex_str).str);
26108             Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
26109           }
26110 #line 26111 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26111     break;
26112 
26113   case 1033:
26114 #line 8206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26115     {
26116             store_position_for_column(first_keyword);
26117             Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
26118           }
26119 #line 26120 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26120     break;
26121 
26122   case 1034:
26123 #line 8213 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26124     {}
26125 #line 26126 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26126     break;
26127 
26128   case 1035:
26129 #line 8214 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26130     {}
26131 #line 26132 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26132     break;
26133 
26134   case 1036:
26135 #line 8215 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26136     {}
26137 #line 26138 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26138     break;
26139 
26140   case 1037:
26141 #line 8216 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26142     {}
26143 #line 26144 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26144     break;
26145 
26146   case 1038:
26147 #line 8221 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26148     {
26149             LEX *lex=Lex;
26150             /* Clean previous slave connection values */
26151             lex->slave_connection.reset();
26152             lex->sql_command = SQLCOM_SLAVE_START;
26153             lex->type = 0;
26154             /* We'll use mi structure for UNTIL options */
26155             lex->mi.set_unspecified();
26156             lex->slave_thd_opt= (yyvsp[0].num);
26157           }
26158 #line 26159 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26159     break;
26160 
26161   case 1039:
26162 #line 8233 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26163     {
26164             /*
26165               It is not possible to set user's information when
26166               one is trying to start the SQL Thread.
26167             */
26168             if ((Lex->slave_thd_opt & SLAVE_SQL) == SLAVE_SQL &&
26169                 (Lex->slave_thd_opt & SLAVE_IO) != SLAVE_IO &&
26170                 (Lex->slave_connection.user ||
26171                  Lex->slave_connection.password ||
26172                  Lex->slave_connection.plugin_auth ||
26173                  Lex->slave_connection.plugin_dir))
26174             {
26175               my_error(ER_SQLTHREAD_WITH_SECURE_SLAVE, MYF(0));
26176               MYSQL_YYABORT;
26177             }
26178           }
26179 #line 26180 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26180     break;
26181 
26182   case 1040:
26183 #line 8250 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26184     {
26185             LEX *lex=Lex;
26186             lex->sql_command = SQLCOM_SLAVE_STOP;
26187             lex->type = 0;
26188             lex->slave_thd_opt= (yyvsp[0].num);
26189           }
26190 #line 26191 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26191     break;
26192 
26193   case 1041:
26194 #line 8260 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26195     {
26196             LEX *lex= Lex;
26197             lex->sql_command= SQLCOM_BEGIN;
26198             /* READ ONLY and READ WRITE are mutually exclusive. */
26199             if (((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
26200                 ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY))
26201             {
26202               my_parse_error(ER(ER_SYNTAX_ERROR));
26203               MYSQL_YYABORT;
26204             }
26205             lex->start_transaction_opt= (yyvsp[0].num);
26206           }
26207 #line 26208 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26208     break;
26209 
26210   case 1042:
26211 #line 8276 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26212     {
26213             (yyval.num)= 0;
26214           }
26215 #line 26216 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26216     break;
26217 
26218   case 1043:
26219 #line 8280 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26220     {
26221             (yyval.num)= (yyvsp[0].num);
26222           }
26223 #line 26224 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26224     break;
26225 
26226   case 1044:
26227 #line 8287 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26228     {
26229             (yyval.num)= (yyvsp[0].num);
26230           }
26231 #line 26232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26232     break;
26233 
26234   case 1045:
26235 #line 8291 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26236     {
26237             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
26238           }
26239 #line 26240 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26240     break;
26241 
26242   case 1046:
26243 #line 8298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26244     {
26245             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
26246           }
26247 #line 26248 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26248     break;
26249 
26250   case 1047:
26251 #line 8302 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26252     {
26253             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
26254             Lex->value_list.empty();
26255             Lex->value_list.push_front((yyvsp[0].item));
26256           }
26257 #line 26258 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26258     break;
26259 
26260   case 1048:
26261 #line 8308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26262     {
26263             (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
26264           }
26265 #line 26266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26266     break;
26267 
26268   case 1049:
26269 #line 8312 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26270     {
26271             (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
26272           }
26273 #line 26274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26274     break;
26275 
26276   case 1051:
26277 #line 8323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26278     {
26279             /* empty */
26280           }
26281 #line 26282 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26282     break;
26283 
26284   case 1052:
26285 #line 8327 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26286     {
26287             Lex->slave_connection.user= (yyvsp[0].lex_str).str;
26288           }
26289 #line 26290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26290     break;
26291 
26292   case 1053:
26293 #line 8333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26294     {
26295             /* empty */
26296           }
26297 #line 26298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26298     break;
26299 
26300   case 1054:
26301 #line 8337 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26302     {
26303             Lex->slave_connection.password= (yyvsp[0].lex_str).str;
26304             Lex->contains_plaintext_password= true;
26305           }
26306 #line 26307 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26307     break;
26308 
26309   case 1055:
26310 #line 8343 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26311     {
26312             /* empty */
26313           }
26314 #line 26315 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26315     break;
26316 
26317   case 1056:
26318 #line 8347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26319     {
26320             Lex->slave_connection.plugin_auth= (yyvsp[0].lex_str).str;
26321           }
26322 #line 26323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26323     break;
26324 
26325   case 1057:
26326 #line 8353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26327     {
26328             /* empty */
26329           }
26330 #line 26331 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26331     break;
26332 
26333   case 1058:
26334 #line 8357 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26335     {
26336             Lex->slave_connection.plugin_dir= (yyvsp[0].lex_str).str;
26337           }
26338 #line 26339 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26339     break;
26340 
26341   case 1059:
26342 #line 8364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26343     {
26344             (yyval.num)= 0;
26345           }
26346 #line 26347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26347     break;
26348 
26349   case 1060:
26350 #line 8368 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26351     {
26352             (yyval.num)= (yyvsp[0].num);
26353           }
26354 #line 26355 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26355     break;
26356 
26357   case 1061:
26358 #line 8375 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26359     {
26360             (yyval.num)= (yyvsp[0].num);
26361           }
26362 #line 26363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26363     break;
26364 
26365   case 1062:
26366 #line 8379 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26367     {
26368             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
26369           }
26370 #line 26371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26371     break;
26372 
26373   case 1063:
26374 #line 8386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26375     {
26376             (yyval.num)= SLAVE_SQL;
26377           }
26378 #line 26379 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26379     break;
26380 
26381   case 1064:
26382 #line 8390 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26383     {
26384             (yyval.num)= SLAVE_IO;
26385           }
26386 #line 26387 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26387     break;
26388 
26389   case 1065:
26390 #line 8396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26391     {}
26392 #line 26393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26393     break;
26394 
26395   case 1066:
26396 #line 8398 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26397     {
26398             LEX *lex=Lex;
26399             if (((lex->mi.log_file_name || lex->mi.pos) &&
26400                 lex->mi.gtid) ||
26401                ((lex->mi.relay_log_name || lex->mi.relay_log_pos) &&
26402                 lex->mi.gtid) ||
26403                 !((lex->mi.log_file_name && lex->mi.pos) ||
26404                   (lex->mi.relay_log_name && lex->mi.relay_log_pos) ||
26405                   lex->mi.gtid ||
26406                   lex->mi.until_after_gaps) ||
26407                 /* SQL_AFTER_MTS_GAPS is meaningless in combination */
26408                 /* with any other coordinates related options       */
26409                 ((lex->mi.log_file_name || lex->mi.pos || lex->mi.relay_log_name
26410                   || lex->mi.relay_log_pos || lex->mi.gtid)
26411                  && lex->mi.until_after_gaps))
26412             {
26413                my_message(ER_BAD_SLAVE_UNTIL_COND,
26414                           ER(ER_BAD_SLAVE_UNTIL_COND), MYF(0));
26415                MYSQL_YYABORT;
26416             }
26417           }
26418 #line 26419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26419     break;
26420 
26421   case 1069:
26422 #line 8425 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26423     {
26424             Lex->mi.gtid= (yyvsp[0].lex_str).str;
26425             Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_BEFORE_GTIDS;
26426           }
26427 #line 26428 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26428     break;
26429 
26430   case 1070:
26431 #line 8430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26432     {
26433             Lex->mi.gtid= (yyvsp[0].lex_str).str;
26434             Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_AFTER_GTIDS;
26435           }
26436 #line 26437 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26437     break;
26438 
26439   case 1071:
26440 #line 8435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26441     {
26442             Lex->mi.until_after_gaps= true;
26443           }
26444 #line 26445 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26445     break;
26446 
26447   case 1072:
26448 #line 8442 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26449     {
26450             LEX *lex=Lex;
26451             lex->sql_command = SQLCOM_CHECKSUM;
26452             /* Will be overriden during execution. */
26453             YYPS->m_lock_type= TL_UNLOCK;
26454           }
26455 #line 26456 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26456     break;
26457 
26458   case 1073:
26459 #line 8449 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26460     {}
26461 #line 26462 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26462     break;
26463 
26464   case 1074:
26465 #line 8453 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26466     { Lex->check_opt.flags= 0; }
26467 #line 26468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26468     break;
26469 
26470   case 1075:
26471 #line 8454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26472     { Lex->check_opt.flags= T_QUICK; }
26473 #line 26474 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26474     break;
26475 
26476   case 1076:
26477 #line 8455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26478     { Lex->check_opt.flags= T_EXTEND; }
26479 #line 26480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26480     break;
26481 
26482   case 1077:
26483 #line 8460 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26484     {
26485             LEX *lex=Lex;
26486             lex->sql_command = SQLCOM_REPAIR;
26487             lex->no_write_to_binlog= (yyvsp[-1].num);
26488             lex->check_opt.init();
26489             lex->alter_info.reset();
26490             /* Will be overriden during execution. */
26491             YYPS->m_lock_type= TL_UNLOCK;
26492           }
26493 #line 26494 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26494     break;
26495 
26496   case 1078:
26497 #line 8470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26498     {
26499             THD *thd= YYTHD;
26500             LEX* lex= thd->lex;
26501             DBUG_ASSERT(!lex->m_sql_cmd);
26502             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
26503             if (lex->m_sql_cmd == NULL)
26504               MYSQL_YYABORT;
26505           }
26506 #line 26507 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26507     break;
26508 
26509   case 1079:
26510 #line 8481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26511     { Lex->check_opt.flags = T_MEDIUM; }
26512 #line 26513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26513     break;
26514 
26515   case 1080:
26516 #line 8482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26517     {}
26518 #line 26519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26519     break;
26520 
26521   case 1081:
26522 #line 8486 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26523     {}
26524 #line 26525 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26525     break;
26526 
26527   case 1082:
26528 #line 8487 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26529     {}
26530 #line 26531 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26531     break;
26532 
26533   case 1083:
26534 #line 8491 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26535     { Lex->check_opt.flags|= T_QUICK; }
26536 #line 26537 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26537     break;
26538 
26539   case 1084:
26540 #line 8492 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26541     { Lex->check_opt.flags|= T_EXTEND; }
26542 #line 26543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26543     break;
26544 
26545   case 1085:
26546 #line 8493 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26547     { Lex->check_opt.sql_flags|= TT_USEFRM; }
26548 #line 26549 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26549     break;
26550 
26551   case 1086:
26552 #line 8498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26553     {
26554             LEX *lex=Lex;
26555             lex->sql_command = SQLCOM_ANALYZE;
26556             lex->no_write_to_binlog= (yyvsp[-1].num);
26557             lex->check_opt.init();
26558             lex->alter_info.reset();
26559             /* Will be overriden during execution. */
26560             YYPS->m_lock_type= TL_UNLOCK;
26561           }
26562 #line 26563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26563     break;
26564 
26565   case 1087:
26566 #line 8508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26567     {
26568             THD *thd= YYTHD;
26569             LEX* lex= thd->lex;
26570             DBUG_ASSERT(!lex->m_sql_cmd);
26571             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
26572             if (lex->m_sql_cmd == NULL)
26573               MYSQL_YYABORT;
26574           }
26575 #line 26576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26576     break;
26577 
26578   case 1088:
26579 #line 8520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26580     {
26581             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
26582             Lex->comment= (yyvsp[0].lex_str);
26583           }
26584 #line 26585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26585     break;
26586 
26587   case 1089:
26588 #line 8528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26589     {
26590             LEX *lex=Lex;
26591 
26592             if (lex->sphead)
26593             {
26594               my_error(ER_SP_BADSTATEMENT, MYF(0), "CHECK");
26595               MYSQL_YYABORT;
26596             }
26597             lex->sql_command = SQLCOM_CHECK;
26598             lex->check_opt.init();
26599             lex->alter_info.reset();
26600             /* Will be overriden during execution. */
26601             YYPS->m_lock_type= TL_UNLOCK;
26602           }
26603 #line 26604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26604     break;
26605 
26606   case 1090:
26607 #line 8543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26608     {
26609             THD *thd= YYTHD;
26610             LEX* lex= thd->lex;
26611             DBUG_ASSERT(!lex->m_sql_cmd);
26612             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
26613             if (lex->m_sql_cmd == NULL)
26614               MYSQL_YYABORT;
26615           }
26616 #line 26617 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26617     break;
26618 
26619   case 1091:
26620 #line 8554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26621     { Lex->check_opt.flags = T_MEDIUM; }
26622 #line 26623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26623     break;
26624 
26625   case 1092:
26626 #line 8555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26627     {}
26628 #line 26629 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26629     break;
26630 
26631   case 1093:
26632 #line 8559 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26633     {}
26634 #line 26635 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26635     break;
26636 
26637   case 1094:
26638 #line 8560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26639     {}
26640 #line 26641 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26641     break;
26642 
26643   case 1095:
26644 #line 8564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26645     { Lex->check_opt.flags|= T_QUICK; }
26646 #line 26647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26647     break;
26648 
26649   case 1096:
26650 #line 8565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26651     { Lex->check_opt.flags|= T_FAST; }
26652 #line 26653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26653     break;
26654 
26655   case 1097:
26656 #line 8566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26657     { Lex->check_opt.flags|= T_MEDIUM; }
26658 #line 26659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26659     break;
26660 
26661   case 1098:
26662 #line 8567 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26663     { Lex->check_opt.flags|= T_EXTEND; }
26664 #line 26665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26665     break;
26666 
26667   case 1099:
26668 #line 8568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26669     { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
26670 #line 26671 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26671     break;
26672 
26673   case 1100:
26674 #line 8569 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26675     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
26676 #line 26677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26677     break;
26678 
26679   case 1101:
26680 #line 8574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26681     {
26682             LEX *lex=Lex;
26683             lex->sql_command = SQLCOM_OPTIMIZE;
26684             lex->no_write_to_binlog= (yyvsp[-1].num);
26685             lex->check_opt.init();
26686             lex->alter_info.reset();
26687             /* Will be overriden during execution. */
26688             YYPS->m_lock_type= TL_UNLOCK;
26689           }
26690 #line 26691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26691     break;
26692 
26693   case 1102:
26694 #line 8584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26695     {
26696             THD *thd= YYTHD;
26697             LEX* lex= thd->lex;
26698             DBUG_ASSERT(!lex->m_sql_cmd);
26699             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
26700             if (lex->m_sql_cmd == NULL)
26701               MYSQL_YYABORT;
26702           }
26703 #line 26704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26704     break;
26705 
26706   case 1103:
26707 #line 8595 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26708     { (yyval.num)= 0; }
26709 #line 26710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26710     break;
26711 
26712   case 1104:
26713 #line 8596 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26714     { (yyval.num)= 1; }
26715 #line 26716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26716     break;
26717 
26718   case 1105:
26719 #line 8597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26720     { (yyval.num)= 1; }
26721 #line 26722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26722     break;
26723 
26724   case 1106:
26725 #line 8602 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26726     {
26727             Lex->sql_command= SQLCOM_RENAME_TABLE;
26728           }
26729 #line 26730 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26730     break;
26731 
26732   case 1107:
26733 #line 8606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26734     {}
26735 #line 26736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26736     break;
26737 
26738   case 1108:
26739 #line 8608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26740     {
26741             Lex->sql_command = SQLCOM_RENAME_USER;
26742           }
26743 #line 26744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26744     break;
26745 
26746   case 1109:
26747 #line 8615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26748     {
26749             if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user)))
26750               MYSQL_YYABORT;
26751           }
26752 #line 26753 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26753     break;
26754 
26755   case 1110:
26756 #line 8620 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26757     {
26758             if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user)))
26759               MYSQL_YYABORT;
26760           }
26761 #line 26762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26762     break;
26763 
26764   case 1113:
26765 #line 8633 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26766     {
26767             LEX *lex=Lex;
26768             SELECT_LEX *sl= lex->current_select;
26769             if (!sl->add_table_to_list(lex->thd, (yyvsp[-2].table),NULL,TL_OPTION_UPDATING,
26770                                        TL_IGNORE, MDL_EXCLUSIVE) ||
26771                 !sl->add_table_to_list(lex->thd, (yyvsp[0].table),NULL,TL_OPTION_UPDATING,
26772                                        TL_IGNORE, MDL_EXCLUSIVE))
26773               MYSQL_YYABORT;
26774           }
26775 #line 26776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26776     break;
26777 
26778   case 1114:
26779 #line 8646 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26780     {
26781             Lex->alter_info.reset();
26782           }
26783 #line 26784 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26784     break;
26785 
26786   case 1115:
26787 #line 8650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26788     {
26789             LEX *lex=Lex;
26790             lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
26791             lex->ident= (yyvsp[0].lex_str);
26792           }
26793 #line 26794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26794     break;
26795 
26796   case 1120:
26797 #line 8669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26798     {
26799             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, 0, TL_READ,
26800                                            MDL_SHARED_READ,
26801                                            Select->pop_index_hints()))
26802               MYSQL_YYABORT;
26803           }
26804 #line 26805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26805     break;
26806 
26807   case 1121:
26808 #line 8679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26809     {
26810             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, 0, TL_READ,
26811                                            MDL_SHARED_READ,
26812                                            Select->pop_index_hints()))
26813               MYSQL_YYABORT;
26814           }
26815 #line 26816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26816     break;
26817 
26818   case 1122:
26819 #line 8688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26820     { (yyval.lex_str)= (yyvsp[0].lex_str); }
26821 #line 26822 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26822     break;
26823 
26824   case 1123:
26825 #line 8689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26826     { (yyval.lex_str) = default_key_cache_base; }
26827 #line 26828 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26828     break;
26829 
26830   case 1124:
26831 #line 8694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26832     {
26833             LEX *lex=Lex;
26834             lex->sql_command=SQLCOM_PRELOAD_KEYS;
26835             lex->alter_info.reset();
26836           }
26837 #line 26838 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26838     break;
26839 
26840   case 1125:
26841 #line 8700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26842     {}
26843 #line 26844 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26844     break;
26845 
26846   case 1130:
26847 #line 8715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26848     {
26849             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
26850                                            MDL_SHARED_READ,
26851                                            Select->pop_index_hints()))
26852               MYSQL_YYABORT;
26853           }
26854 #line 26855 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26855     break;
26856 
26857   case 1131:
26858 #line 8725 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26859     {
26860             if (!Select->add_table_to_list(YYTHD, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
26861                                            MDL_SHARED_READ,
26862                                            Select->pop_index_hints()))
26863               MYSQL_YYABORT;
26864           }
26865 #line 26866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26866     break;
26867 
26868   case 1132:
26869 #line 8735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26870     {
26871             Lex->alter_info.flags|= Alter_info::ALTER_ADMIN_PARTITION;
26872           }
26873 #line 26874 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26874     break;
26875 
26876   case 1134:
26877 #line 8742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26878     {
26879             Lex->select_lex.alloc_index_hints(YYTHD);
26880             Select->set_index_hint_type(INDEX_HINT_USE,
26881                                         old_mode ?
26882                                         INDEX_HINT_MASK_JOIN :
26883                                         INDEX_HINT_MASK_ALL);
26884           }
26885 #line 26886 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26886     break;
26887 
26888   case 1136:
26889 #line 8753 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26890     { }
26891 #line 26892 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26892     break;
26893 
26894   case 1138:
26895 #line 8759 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26896     { (yyval.num)= 0; }
26897 #line 26898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26898     break;
26899 
26900   case 1139:
26901 #line 8760 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26902     { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
26903 #line 26904 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26904     break;
26905 
26906   case 1140:
26907 #line 8770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26908     {
26909             LEX *lex= Lex;
26910             lex->sql_command= SQLCOM_SELECT;
26911           }
26912 #line 26913 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26913     break;
26914 
26915   case 1143:
26916 #line 8784 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26917     {
26918             if (setup_select_in_parentheses(Lex))
26919               MYSQL_YYABORT;
26920           }
26921 #line 26922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26922     break;
26923 
26924   case 1145:
26925 #line 8794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26926     {
26927             if (setup_select_in_parentheses(Lex))
26928               MYSQL_YYABORT;
26929           }
26930 #line 26931 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26931     break;
26932 
26933   case 1147:
26934 #line 8803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26935     {
26936             LEX *lex= Lex;
26937             SELECT_LEX * sel= lex->current_select;
26938             if (lex->current_select->set_braces(0))
26939             {
26940               my_parse_error(ER(ER_SYNTAX_ERROR));
26941               MYSQL_YYABORT;
26942             }
26943             if (sel->linkage == UNION_TYPE &&
26944                 sel->master_unit()->first_select()->braces)
26945             {
26946               my_parse_error(ER(ER_SYNTAX_ERROR));
26947               MYSQL_YYABORT;
26948             }
26949           }
26950 #line 26951 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26951     break;
26952 
26953   case 1149:
26954 #line 8822 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26955     {
26956             LEX *lex= Lex;
26957             SELECT_LEX *sel= lex->current_select;
26958             if (sel->linkage != UNION_TYPE)
26959               mysql_init_select(lex);
26960             lex->current_select->parsing_place= SELECT_LIST;
26961           }
26962 #line 26963 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26963     break;
26964 
26965   case 1150:
26966 #line 8830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26967     {
26968             Select->parsing_place= NO_MATTER;
26969           }
26970 #line 26971 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26971     break;
26972 
26973   case 1152:
26974 #line 8837 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26975     {}
26976 #line 26977 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26977     break;
26978 
26979   case 1157:
26980 #line 8847 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26981     {
26982             Select->context.table_list=
26983               Select->context.first_name_resolution_table=
26984                 Select->table_list.first;
26985           }
26986 #line 26987 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26987     break;
26988 
26989   case 1160:
26990 #line 8862 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
26991     {
26992             if (Select->options & SELECT_DISTINCT && Select->options & SELECT_ALL)
26993             {
26994               my_error(ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT");
26995               MYSQL_YYABORT;
26996             }
26997           }
26998 #line 26999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
26999     break;
27000 
27001   case 1164:
27002 #line 8879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27003     {
27004             /*
27005               Allow this flag only on the first top-level SELECT statement, if
27006               SQL_CACHE wasn't specified, and only once per query.
27007              */
27008             if (Lex->current_select != &Lex->select_lex)
27009             {
27010               my_error(ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_NO_CACHE");
27011               MYSQL_YYABORT;
27012             }
27013             else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE)
27014             {
27015               my_error(ER_WRONG_USAGE, MYF(0), "SQL_CACHE", "SQL_NO_CACHE");
27016               MYSQL_YYABORT;
27017             }
27018             else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE)
27019             {
27020               my_error(ER_DUP_ARGUMENT, MYF(0), "SQL_NO_CACHE");
27021               MYSQL_YYABORT;
27022             }
27023             else
27024             {
27025               Lex->safe_to_cache_query=0;
27026               Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE;
27027               Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE;
27028             }
27029           }
27030 #line 27031 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27031     break;
27032 
27033   case 1165:
27034 #line 8907 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27035     {
27036             /*
27037               Allow this flag only on the first top-level SELECT statement, if
27038               SQL_NO_CACHE wasn't specified, and only once per query.
27039              */
27040             if (Lex->current_select != &Lex->select_lex)
27041             {
27042               my_error(ER_CANT_USE_OPTION_HERE, MYF(0), "SQL_CACHE");
27043               MYSQL_YYABORT;
27044             }
27045             else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE)
27046             {
27047               my_error(ER_WRONG_USAGE, MYF(0), "SQL_NO_CACHE", "SQL_CACHE");
27048               MYSQL_YYABORT;
27049             }
27050             else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE)
27051             {
27052               my_error(ER_DUP_ARGUMENT, MYF(0), "SQL_CACHE");
27053               MYSQL_YYABORT;
27054             }
27055             else
27056             {
27057               Lex->safe_to_cache_query=1;
27058               Lex->select_lex.options|= OPTION_TO_QUERY_CACHE;
27059               Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE;
27060             }
27061           }
27062 #line 27063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27063     break;
27064 
27065   case 1167:
27066 #line 8939 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27067     {
27068             LEX *lex=Lex;
27069             if (!lex->describe)
27070             {
27071               lex->current_select->set_lock_for_tables(TL_WRITE);
27072               lex->safe_to_cache_query=0;
27073             }
27074           }
27075 #line 27076 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27076     break;
27077 
27078   case 1168:
27079 #line 8948 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27080     {
27081             LEX *lex=Lex;
27082             if (!lex->describe)
27083             {
27084               lex->current_select->
27085                 set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
27086               lex->safe_to_cache_query=0;
27087             }
27088           }
27089 #line 27090 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27090     break;
27091 
27092   case 1171:
27093 #line 8963 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27094     {
27095             THD *thd= YYTHD;
27096             Item *item= new (thd->mem_root)
27097                           Item_field(&thd->lex->current_select->context,
27098                                      NULL, NULL, "*");
27099             if (item == NULL)
27100               MYSQL_YYABORT;
27101             if (add_item_to_list(thd, item))
27102               MYSQL_YYABORT;
27103             (thd->lex->current_select->with_wild)++;
27104           }
27105 #line 27106 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27106     break;
27107 
27108   case 1172:
27109 #line 8978 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27110     {
27111             THD *thd= YYTHD;
27112 
27113             if (add_item_to_list(thd, (yyvsp[-1].item)))
27114               MYSQL_YYABORT;
27115           }
27116 #line 27117 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27117     break;
27118 
27119   case 1173:
27120 #line 8985 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27121     {
27122             THD *thd= YYTHD;
27123             DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string));
27124 
27125             if (add_item_to_list(thd, (yyvsp[-2].item)))
27126               MYSQL_YYABORT;
27127             if ((yyvsp[0].lex_str).str)
27128             {
27129               if (Lex->sql_command == SQLCOM_CREATE_VIEW &&
27130                   check_column_name((yyvsp[0].lex_str).str))
27131               {
27132                 my_error(ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str);
27133                 MYSQL_YYABORT;
27134               }
27135               (yyvsp[-2].item)->item_name.copy((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info, false);
27136             }
27137             else if (!(yyvsp[-2].item)->item_name.is_set())
27138             {
27139               (yyvsp[-2].item)->item_name.copy((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
27140             }
27141           }
27142 #line 27143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27143     break;
27144 
27145   case 1174:
27146 #line 9009 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27147     {
27148             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
27149           }
27150 #line 27151 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27151     break;
27152 
27153   case 1175:
27154 #line 9015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27155     {
27156             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end();
27157           }
27158 #line 27159 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27159     break;
27160 
27161   case 1176:
27162 #line 9021 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27163     { (yyval.lex_str)=null_lex_str;}
27164 #line 27165 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27165     break;
27166 
27167   case 1177:
27168 #line 9022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27169     { (yyval.lex_str)=(yyvsp[0].lex_str); }
27170 #line 27171 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27171     break;
27172 
27173   case 1178:
27174 #line 9023 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27175     { (yyval.lex_str)=(yyvsp[0].lex_str); }
27176 #line 27177 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27177     break;
27178 
27179   case 1179:
27180 #line 9024 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27181     { (yyval.lex_str)=(yyvsp[0].lex_str); }
27182 #line 27183 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27183     break;
27184 
27185   case 1180:
27186 #line 9025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27187     { (yyval.lex_str)=(yyvsp[0].lex_str); }
27188 #line 27189 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27189     break;
27190 
27191   case 1181:
27192 #line 9029 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27193     {}
27194 #line 27195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27195     break;
27196 
27197   case 1182:
27198 #line 9030 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27199     {}
27200 #line 27201 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27201     break;
27202 
27203   case 1183:
27204 #line 9036 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27205     {
27206             /*
27207               Design notes:
27208               Do not use a manually maintained stack like thd->lex->xxx_list,
27209               but use the internal bison stack ($$, $1 and $3) instead.
27210               Using the bison stack is:
27211               - more robust to changes in the grammar,
27212               - guaranteed to be in sync with the parser state,
27213               - better for performances (no memory allocation).
27214             */
27215             Item_cond_or *item1;
27216             Item_cond_or *item3;
27217             if (is_cond_or((yyvsp[-2].item)))
27218             {
27219               item1= (Item_cond_or*) (yyvsp[-2].item);
27220               if (is_cond_or((yyvsp[0].item)))
27221               {
27222                 item3= (Item_cond_or*) (yyvsp[0].item);
27223                 /*
27224                   (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2)
27225                 */
27226                 item3->add_at_head(item1->argument_list());
27227                 (yyval.item) = (yyvsp[0].item);
27228               }
27229               else
27230               {
27231                 /*
27232                   (X1 OR X2) OR Y ==> OR (X1, X2, Y)
27233                 */
27234                 item1->add((yyvsp[0].item));
27235                 (yyval.item) = (yyvsp[-2].item);
27236               }
27237             }
27238             else if (is_cond_or((yyvsp[0].item)))
27239             {
27240               item3= (Item_cond_or*) (yyvsp[0].item);
27241               /*
27242                 X OR (Y1 OR Y2) ==> OR (X, Y1, Y2)
27243               */
27244               item3->add_at_head((yyvsp[-2].item));
27245               (yyval.item) = (yyvsp[0].item);
27246             }
27247             else
27248             {
27249               /* X OR Y */
27250               (yyval.item) = new (YYTHD->mem_root) Item_cond_or((yyvsp[-2].item), (yyvsp[0].item));
27251               if ((yyval.item) == NULL)
27252                 MYSQL_YYABORT;
27253             }
27254           }
27255 #line 27256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27256     break;
27257 
27258   case 1184:
27259 #line 9087 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27260     {
27261             /* XOR is a proprietary extension */
27262             (yyval.item) = new (YYTHD->mem_root) Item_func_xor((yyvsp[-2].item), (yyvsp[0].item));
27263             if ((yyval.item) == NULL)
27264               MYSQL_YYABORT;
27265           }
27266 #line 27267 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27267     break;
27268 
27269   case 1185:
27270 #line 9094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27271     {
27272             /* See comments in rule expr: expr or expr */
27273             Item_cond_and *item1;
27274             Item_cond_and *item3;
27275             if (is_cond_and((yyvsp[-2].item)))
27276             {
27277               item1= (Item_cond_and*) (yyvsp[-2].item);
27278               if (is_cond_and((yyvsp[0].item)))
27279               {
27280                 item3= (Item_cond_and*) (yyvsp[0].item);
27281                 /*
27282                   (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2)
27283                 */
27284                 item3->add_at_head(item1->argument_list());
27285                 (yyval.item) = (yyvsp[0].item);
27286               }
27287               else
27288               {
27289                 /*
27290                   (X1 AND X2) AND Y ==> AND (X1, X2, Y)
27291                 */
27292                 item1->add((yyvsp[0].item));
27293                 (yyval.item) = (yyvsp[-2].item);
27294               }
27295             }
27296             else if (is_cond_and((yyvsp[0].item)))
27297             {
27298               item3= (Item_cond_and*) (yyvsp[0].item);
27299               /*
27300                 X AND (Y1 AND Y2) ==> AND (X, Y1, Y2)
27301               */
27302               item3->add_at_head((yyvsp[-2].item));
27303               (yyval.item) = (yyvsp[0].item);
27304             }
27305             else
27306             {
27307               /* X AND Y */
27308               (yyval.item) = new (YYTHD->mem_root) Item_cond_and((yyvsp[-2].item), (yyvsp[0].item));
27309               if ((yyval.item) == NULL)
27310                 MYSQL_YYABORT;
27311             }
27312           }
27313 #line 27314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27314     break;
27315 
27316   case 1186:
27317 #line 9137 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27318     {
27319             (yyval.item)= negate_expression(YYTHD, (yyvsp[0].item));
27320             if ((yyval.item) == NULL)
27321               MYSQL_YYABORT;
27322           }
27323 #line 27324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27324     break;
27325 
27326   case 1187:
27327 #line 9143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27328     {
27329             (yyval.item)= new (YYTHD->mem_root) Item_func_istrue((yyvsp[-2].item));
27330             if ((yyval.item) == NULL)
27331               MYSQL_YYABORT;
27332           }
27333 #line 27334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27334     break;
27335 
27336   case 1188:
27337 #line 9149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27338     {
27339             (yyval.item)= new (YYTHD->mem_root) Item_func_isnottrue((yyvsp[-3].item));
27340             if ((yyval.item) == NULL)
27341               MYSQL_YYABORT;
27342           }
27343 #line 27344 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27344     break;
27345 
27346   case 1189:
27347 #line 9155 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27348     {
27349             (yyval.item)= new (YYTHD->mem_root) Item_func_isfalse((yyvsp[-2].item));
27350             if ((yyval.item) == NULL)
27351               MYSQL_YYABORT;
27352           }
27353 #line 27354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27354     break;
27355 
27356   case 1190:
27357 #line 9161 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27358     {
27359             (yyval.item)= new (YYTHD->mem_root) Item_func_isnotfalse((yyvsp[-3].item));
27360             if ((yyval.item) == NULL)
27361               MYSQL_YYABORT;
27362           }
27363 #line 27364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27364     break;
27365 
27366   case 1191:
27367 #line 9167 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27368     {
27369             (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[-2].item));
27370             if ((yyval.item) == NULL)
27371               MYSQL_YYABORT;
27372           }
27373 #line 27374 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27374     break;
27375 
27376   case 1192:
27377 #line 9173 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27378     {
27379             (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[-3].item));
27380             if ((yyval.item) == NULL)
27381               MYSQL_YYABORT;
27382           }
27383 #line 27384 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27384     break;
27385 
27386   case 1194:
27387 #line 9183 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27388     {
27389             (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[-2].item));
27390             if ((yyval.item) == NULL)
27391               MYSQL_YYABORT;
27392           }
27393 #line 27394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27394     break;
27395 
27396   case 1195:
27397 #line 9189 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27398     {
27399             (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[-3].item));
27400             if ((yyval.item) == NULL)
27401               MYSQL_YYABORT;
27402           }
27403 #line 27404 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27404     break;
27405 
27406   case 1196:
27407 #line 9195 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27408     {
27409             (yyval.item)= new (YYTHD->mem_root) Item_func_equal((yyvsp[-2].item),(yyvsp[0].item));
27410             if ((yyval.item) == NULL)
27411               MYSQL_YYABORT;
27412           }
27413 #line 27414 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27414     break;
27415 
27416   case 1197:
27417 #line 9201 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27418     {
27419             (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create((yyvsp[-2].item),(yyvsp[0].item));
27420             if ((yyval.item) == NULL)
27421               MYSQL_YYABORT;
27422           }
27423 #line 27424 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27424     break;
27425 
27426   case 1198:
27427 #line 9207 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27428     {
27429             (yyval.item)= all_any_subquery_creator((yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex));
27430             if ((yyval.item) == NULL)
27431               MYSQL_YYABORT;
27432           }
27433 #line 27434 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27434     break;
27435 
27436   case 1200:
27437 #line 9217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27438     {
27439             (yyval.item)= new (YYTHD->mem_root) Item_in_subselect((yyvsp[-4].item), (yyvsp[-1].select_lex));
27440             if ((yyval.item) == NULL)
27441               MYSQL_YYABORT;
27442           }
27443 #line 27444 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27444     break;
27445 
27446   case 1201:
27447 #line 9223 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27448     {
27449             THD *thd= YYTHD;
27450             Item *item= new (thd->mem_root) Item_in_subselect((yyvsp[-5].item), (yyvsp[-1].select_lex));
27451             if (item == NULL)
27452               MYSQL_YYABORT;
27453             (yyval.item)= negate_expression(thd, item);
27454             if ((yyval.item) == NULL)
27455               MYSQL_YYABORT;
27456           }
27457 #line 27458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27458     break;
27459 
27460   case 1202:
27461 #line 9233 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27462     {
27463             (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[-4].item), true, (yyvsp[-1].item));
27464             if ((yyval.item) == NULL)
27465               MYSQL_YYABORT;
27466           }
27467 #line 27468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27468     break;
27469 
27470   case 1203:
27471 #line 9239 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27472     {
27473             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item));
27474             (yyvsp[-1].item_list)->push_front((yyvsp[-6].item));
27475             (yyval.item)= new (YYTHD->mem_root) Item_func_in(*(yyvsp[-1].item_list));
27476             if ((yyval.item) == NULL)
27477               MYSQL_YYABORT;
27478           }
27479 #line 27480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27480     break;
27481 
27482   case 1204:
27483 #line 9247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27484     {
27485             (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[-5].item), false, (yyvsp[-1].item));
27486             if ((yyval.item) == NULL)
27487               MYSQL_YYABORT;
27488           }
27489 #line 27490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27490     break;
27491 
27492   case 1205:
27493 #line 9253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27494     {
27495             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item));
27496             (yyvsp[-1].item_list)->push_front((yyvsp[-7].item));
27497             Item_func_in *item = new (YYTHD->mem_root) Item_func_in(*(yyvsp[-1].item_list));
27498             if (item == NULL)
27499               MYSQL_YYABORT;
27500             item->negate();
27501             (yyval.item)= item;
27502           }
27503 #line 27504 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27504     break;
27505 
27506   case 1206:
27507 #line 9263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27508     {
27509             (yyval.item)= new (YYTHD->mem_root) Item_func_between((yyvsp[-4].item),(yyvsp[-2].item),(yyvsp[0].item));
27510             if ((yyval.item) == NULL)
27511               MYSQL_YYABORT;
27512           }
27513 #line 27514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27514     break;
27515 
27516   case 1207:
27517 #line 9269 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27518     {
27519             Item_func_between *item;
27520             item= new (YYTHD->mem_root) Item_func_between((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[0].item));
27521             if (item == NULL)
27522               MYSQL_YYABORT;
27523             item->negate();
27524             (yyval.item)= item;
27525           }
27526 #line 27527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27527     break;
27528 
27529   case 1208:
27530 #line 9278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27531     {
27532             Item *item1= new (YYTHD->mem_root) Item_func_soundex((yyvsp[-3].item));
27533             Item *item4= new (YYTHD->mem_root) Item_func_soundex((yyvsp[0].item));
27534             if ((item1 == NULL) || (item4 == NULL))
27535               MYSQL_YYABORT;
27536             (yyval.item)= new (YYTHD->mem_root) Item_func_eq(item1, item4);
27537             if ((yyval.item) == NULL)
27538               MYSQL_YYABORT;
27539           }
27540 #line 27541 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27541     break;
27542 
27543   case 1209:
27544 #line 9288 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27545     {
27546             (yyval.item)= new (YYTHD->mem_root) Item_func_like((yyvsp[-3].item),(yyvsp[-1].item),(yyvsp[0].item),Lex->escape_used);
27547             if ((yyval.item) == NULL)
27548               MYSQL_YYABORT;
27549           }
27550 #line 27551 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27551     break;
27552 
27553   case 1210:
27554 #line 9294 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27555     {
27556             Item *item= new (YYTHD->mem_root) Item_func_like((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].item),
27557                                                              Lex->escape_used);
27558             if (item == NULL)
27559               MYSQL_YYABORT;
27560             (yyval.item)= new (YYTHD->mem_root) Item_func_not(item);
27561             if ((yyval.item) == NULL)
27562               MYSQL_YYABORT;
27563           }
27564 #line 27565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27565     break;
27566 
27567   case 1211:
27568 #line 9304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27569     {
27570             (yyval.item)= new (YYTHD->mem_root) Item_func_regex((yyvsp[-2].item),(yyvsp[0].item));
27571             if ((yyval.item) == NULL)
27572               MYSQL_YYABORT;
27573           }
27574 #line 27575 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27575     break;
27576 
27577   case 1212:
27578 #line 9310 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27579     {
27580             Item *item= new (YYTHD->mem_root) Item_func_regex((yyvsp[-3].item),(yyvsp[0].item));
27581             if (item == NULL)
27582               MYSQL_YYABORT;
27583             (yyval.item)= negate_expression(YYTHD, item);
27584             if ((yyval.item) == NULL)
27585               MYSQL_YYABORT;
27586           }
27587 #line 27588 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27588     break;
27589 
27590   case 1214:
27591 #line 9323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27592     {
27593             (yyval.item)= new (YYTHD->mem_root) Item_func_bit_or((yyvsp[-2].item),(yyvsp[0].item));
27594             if ((yyval.item) == NULL)
27595               MYSQL_YYABORT;
27596           }
27597 #line 27598 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27598     break;
27599 
27600   case 1215:
27601 #line 9329 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27602     {
27603             (yyval.item)= new (YYTHD->mem_root) Item_func_bit_and((yyvsp[-2].item),(yyvsp[0].item));
27604             if ((yyval.item) == NULL)
27605               MYSQL_YYABORT;
27606           }
27607 #line 27608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27608     break;
27609 
27610   case 1216:
27611 #line 9335 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27612     {
27613             (yyval.item)= new (YYTHD->mem_root) Item_func_shift_left((yyvsp[-2].item),(yyvsp[0].item));
27614             if ((yyval.item) == NULL)
27615               MYSQL_YYABORT;
27616           }
27617 #line 27618 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27618     break;
27619 
27620   case 1217:
27621 #line 9341 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27622     {
27623             (yyval.item)= new (YYTHD->mem_root) Item_func_shift_right((yyvsp[-2].item),(yyvsp[0].item));
27624             if ((yyval.item) == NULL)
27625               MYSQL_YYABORT;
27626           }
27627 #line 27628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27628     break;
27629 
27630   case 1218:
27631 #line 9347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27632     {
27633             (yyval.item)= new (YYTHD->mem_root) Item_func_plus((yyvsp[-2].item),(yyvsp[0].item));
27634             if ((yyval.item) == NULL)
27635               MYSQL_YYABORT;
27636           }
27637 #line 27638 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27638     break;
27639 
27640   case 1219:
27641 #line 9353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27642     {
27643             (yyval.item)= new (YYTHD->mem_root) Item_func_minus((yyvsp[-2].item),(yyvsp[0].item));
27644             if ((yyval.item) == NULL)
27645               MYSQL_YYABORT;
27646           }
27647 #line 27648 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27648     break;
27649 
27650   case 1220:
27651 #line 9359 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27652     {
27653             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].interval),0);
27654             if ((yyval.item) == NULL)
27655               MYSQL_YYABORT;
27656           }
27657 #line 27658 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27658     break;
27659 
27660   case 1221:
27661 #line 9365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27662     {
27663             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].interval),1);
27664             if ((yyval.item) == NULL)
27665               MYSQL_YYABORT;
27666           }
27667 #line 27668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27668     break;
27669 
27670   case 1222:
27671 #line 9371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27672     {
27673             (yyval.item)= new (YYTHD->mem_root) Item_func_mul((yyvsp[-2].item),(yyvsp[0].item));
27674             if ((yyval.item) == NULL)
27675               MYSQL_YYABORT;
27676           }
27677 #line 27678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27678     break;
27679 
27680   case 1223:
27681 #line 9377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27682     {
27683             (yyval.item)= new (YYTHD->mem_root) Item_func_div((yyvsp[-2].item),(yyvsp[0].item));
27684             if ((yyval.item) == NULL)
27685               MYSQL_YYABORT;
27686           }
27687 #line 27688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27688     break;
27689 
27690   case 1224:
27691 #line 9383 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27692     {
27693             (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[-2].item),(yyvsp[0].item));
27694             if ((yyval.item) == NULL)
27695               MYSQL_YYABORT;
27696           }
27697 #line 27698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27698     break;
27699 
27700   case 1225:
27701 #line 9389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27702     {
27703             (yyval.item)= new (YYTHD->mem_root) Item_func_int_div((yyvsp[-2].item),(yyvsp[0].item));
27704             if ((yyval.item) == NULL)
27705               MYSQL_YYABORT;
27706           }
27707 #line 27708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27708     break;
27709 
27710   case 1226:
27711 #line 9395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27712     {
27713             (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[-2].item),(yyvsp[0].item));
27714             if ((yyval.item) == NULL)
27715               MYSQL_YYABORT;
27716           }
27717 #line 27718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27718     break;
27719 
27720   case 1227:
27721 #line 9401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27722     {
27723             (yyval.item)= new (YYTHD->mem_root) Item_func_bit_xor((yyvsp[-2].item),(yyvsp[0].item));
27724             if ((yyval.item) == NULL)
27725               MYSQL_YYABORT;
27726           }
27727 #line 27728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27728     break;
27729 
27730   case 1237:
27731 #line 9430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27732     { (yyval.boolfunc2creator) = &comp_eq_creator; }
27733 #line 27734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27734     break;
27735 
27736   case 1238:
27737 #line 9431 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27738     { (yyval.boolfunc2creator) = &comp_ge_creator; }
27739 #line 27740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27740     break;
27741 
27742   case 1239:
27743 #line 9432 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27744     { (yyval.boolfunc2creator) = &comp_gt_creator; }
27745 #line 27746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27746     break;
27747 
27748   case 1240:
27749 #line 9433 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27750     { (yyval.boolfunc2creator) = &comp_le_creator; }
27751 #line 27752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27752     break;
27753 
27754   case 1241:
27755 #line 9434 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27756     { (yyval.boolfunc2creator) = &comp_lt_creator; }
27757 #line 27758 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27758     break;
27759 
27760   case 1242:
27761 #line 9435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27762     { (yyval.boolfunc2creator) = &comp_ne_creator; }
27763 #line 27764 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27764     break;
27765 
27766   case 1243:
27767 #line 9439 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27768     { (yyval.num) = 1; }
27769 #line 27770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27770     break;
27771 
27772   case 1244:
27773 #line 9440 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27774     { (yyval.num) = 0; }
27775 #line 27776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27776     break;
27777 
27778   case 1250:
27779 #line 9450 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27780     {
27781             THD *thd= YYTHD;
27782             Item *i1= new (thd->mem_root) Item_string((yyvsp[0].lex_str).str,
27783                                                       (yyvsp[0].lex_str).length,
27784                                                       thd->charset());
27785             if (i1 == NULL)
27786               MYSQL_YYABORT;
27787             (yyval.item)= new (thd->mem_root) Item_func_set_collation((yyvsp[-2].item), i1);
27788             if ((yyval.item) == NULL)
27789               MYSQL_YYABORT;
27790           }
27791 #line 27792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27792     break;
27793 
27794   case 1255:
27795 #line 9466 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27796     {
27797             (yyval.item)= new (YYTHD->mem_root) Item_func_concat((yyvsp[-2].item), (yyvsp[0].item));
27798             if ((yyval.item) == NULL)
27799               MYSQL_YYABORT;
27800           }
27801 #line 27802 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27802     break;
27803 
27804   case 1256:
27805 #line 9472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27806     {
27807             (yyval.item)= (yyvsp[0].item);
27808           }
27809 #line 27810 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27810     break;
27811 
27812   case 1257:
27813 #line 9476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27814     {
27815             (yyval.item)= new (YYTHD->mem_root) Item_func_neg((yyvsp[0].item));
27816             if ((yyval.item) == NULL)
27817               MYSQL_YYABORT;
27818           }
27819 #line 27820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27820     break;
27821 
27822   case 1258:
27823 #line 9482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27824     {
27825             (yyval.item)= new (YYTHD->mem_root) Item_func_bit_neg((yyvsp[0].item));
27826             if ((yyval.item) == NULL)
27827               MYSQL_YYABORT;
27828           }
27829 #line 27830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27830     break;
27831 
27832   case 1259:
27833 #line 9488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27834     {
27835             (yyval.item)= negate_expression(YYTHD, (yyvsp[0].item));
27836             if ((yyval.item) == NULL)
27837               MYSQL_YYABORT;
27838           }
27839 #line 27840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27840     break;
27841 
27842   case 1260:
27843 #line 9494 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27844     {
27845             (yyval.item)= new (YYTHD->mem_root) Item_singlerow_subselect((yyvsp[-1].select_lex));
27846             if ((yyval.item) == NULL)
27847               MYSQL_YYABORT;
27848           }
27849 #line 27850 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27850     break;
27851 
27852   case 1261:
27853 #line 9500 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27854     { (yyval.item)= (yyvsp[-1].item); }
27855 #line 27856 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27856     break;
27857 
27858   case 1262:
27859 #line 9502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27860     {
27861             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item));
27862             (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[-1].item_list));
27863             if ((yyval.item) == NULL)
27864               MYSQL_YYABORT;
27865           }
27866 #line 27867 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27867     break;
27868 
27869   case 1263:
27870 #line 9509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27871     {
27872             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item));
27873             (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[-1].item_list));
27874             if ((yyval.item) == NULL)
27875               MYSQL_YYABORT;
27876           }
27877 #line 27878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27878     break;
27879 
27880   case 1264:
27881 #line 9516 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27882     {
27883             (yyval.item)= new (YYTHD->mem_root) Item_exists_subselect((yyvsp[-1].select_lex));
27884             if ((yyval.item) == NULL)
27885               MYSQL_YYABORT;
27886           }
27887 #line 27888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27888     break;
27889 
27890   case 1265:
27891 #line 9522 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27892     {
27893             Item_string *item;
27894             (yyval.item)= NULL;
27895             /*
27896               If "expr" is reasonably short pure ASCII string literal,
27897               try to parse known ODBC style date, time or timestamp literals,
27898               e.g:
27899               SELECT {d'2001-01-01'};
27900               SELECT {t'10:20:30'};
27901               SELECT {ts'2001-01-01 10:20:30'};
27902             */
27903             if ((yyvsp[-1].item)->type() == Item::STRING_ITEM &&
27904                (item= (Item_string *) (yyvsp[-1].item)) &&
27905                 item->collation.repertoire == MY_REPERTOIRE_ASCII &&
27906                 item->str_value.length() < MAX_DATE_STRING_REP_LENGTH * 4)
27907             {
27908               enum_field_types type= MYSQL_TYPE_STRING;
27909               ErrConvString str(&item->str_value);
27910               LEX_STRING *ls= &(yyvsp[-2].lex_str);
27911               if (ls->length == 1)
27912               {
27913                 if (ls->str[0] == 'd')  /* {d'2001-01-01'} */
27914                   type= MYSQL_TYPE_DATE;
27915                 else if (ls->str[0] == 't') /* {t'10:20:30'} */
27916                   type= MYSQL_TYPE_TIME;
27917               }
27918               else if (ls->length == 2) /* {ts'2001-01-01 10:20:30'} */
27919               {
27920                 if (ls->str[0] == 't' && ls->str[1] == 's')
27921                   type= MYSQL_TYPE_DATETIME;
27922               }
27923               if (type != MYSQL_TYPE_STRING)
27924                 (yyval.item)= create_temporal_literal(YYTHD,
27925                                             str.ptr(), str.length(),
27926                                             system_charset_info,
27927                                             type, false);
27928             }
27929             if ((yyval.item) == NULL)
27930               (yyval.item)= (yyvsp[-1].item);
27931           }
27932 #line 27933 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27933     break;
27934 
27935   case 1266:
27936 #line 9563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27937     {
27938             (yyvsp[-5].item_list)->push_front((yyvsp[-2].item));
27939             Item_func_match *i1= new (YYTHD->mem_root) Item_func_match(*(yyvsp[-5].item_list), (yyvsp[-1].num));
27940             if (i1 == NULL)
27941               MYSQL_YYABORT;
27942             Select->add_ftfunc_to_list(i1);
27943             (yyval.item)= i1;
27944           }
27945 #line 27946 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27946     break;
27947 
27948   case 1267:
27949 #line 9572 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27950     {
27951             (yyval.item)= create_func_cast(YYTHD, (yyvsp[0].item), ITEM_CAST_CHAR, NULL, NULL,
27952                                  &my_charset_bin);
27953             if ((yyval.item) == NULL)
27954               MYSQL_YYABORT;
27955           }
27956 #line 27957 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27957     break;
27958 
27959   case 1268:
27960 #line 9579 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27961     {
27962             LEX *lex= Lex;
27963             (yyval.item)= create_func_cast(YYTHD, (yyvsp[-3].item), (yyvsp[-1].cast_type), lex->length, lex->dec,
27964                                  lex->charset);
27965             if ((yyval.item) == NULL)
27966               MYSQL_YYABORT;
27967           }
27968 #line 27969 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27969     break;
27970 
27971   case 1269:
27972 #line 9587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27973     {
27974             (yyval.item)= new (YYTHD->mem_root) Item_func_case(* (yyvsp[-2].item_list), (yyvsp[-3].item), (yyvsp[-1].item) );
27975             if ((yyval.item) == NULL)
27976               MYSQL_YYABORT;
27977           }
27978 #line 27979 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27979     break;
27980 
27981   case 1270:
27982 #line 9593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27983     {
27984             (yyval.item)= create_func_cast(YYTHD, (yyvsp[-3].item), (yyvsp[-1].cast_type), Lex->length, Lex->dec,
27985                                  Lex->charset);
27986             if ((yyval.item) == NULL)
27987               MYSQL_YYABORT;
27988           }
27989 #line 27990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
27990     break;
27991 
27992   case 1271:
27993 #line 9600 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
27994     {
27995             (yyval.item)= new (YYTHD->mem_root) Item_func_conv_charset((yyvsp[-3].item),(yyvsp[-1].charset));
27996             if ((yyval.item) == NULL)
27997               MYSQL_YYABORT;
27998           }
27999 #line 28000 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28000     break;
28001 
28002   case 1272:
28003 #line 9606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28004     {
28005             if ((yyvsp[-1].item)->is_splocal())
28006             {
28007               Item_splocal *il= static_cast<Item_splocal *>((yyvsp[-1].item));
28008 
28009               my_error(ER_WRONG_COLUMN_NAME, MYF(0), il->m_name.ptr());
28010               MYSQL_YYABORT;
28011             }
28012             (yyval.item)= new (YYTHD->mem_root) Item_default_value(Lex->current_context(),
28013                                                          (yyvsp[-1].item));
28014             if ((yyval.item) == NULL)
28015               MYSQL_YYABORT;
28016           }
28017 #line 28018 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28018     break;
28019 
28020   case 1273:
28021 #line 9620 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28022     {
28023             (yyval.item)= new (YYTHD->mem_root) Item_insert_value(Lex->current_context(),
28024                                                         (yyvsp[-1].item));
28025             if ((yyval.item) == NULL)
28026               MYSQL_YYABORT;
28027           }
28028 #line 28029 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28029     break;
28030 
28031   case 1274:
28032 #line 9628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28033     {
28034             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[0].item),(yyvsp[-3].item),(yyvsp[-2].interval),0);
28035             if ((yyval.item) == NULL)
28036               MYSQL_YYABORT;
28037           }
28038 #line 28039 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28039     break;
28040 
28041   case 1275:
28042 #line 9643 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28043     {
28044             (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[-1].item_list));
28045             if ((yyval.item) == NULL)
28046               MYSQL_YYABORT;
28047           }
28048 #line 28049 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28049     break;
28050 
28051   case 1276:
28052 #line 9649 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28053     {
28054             (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[-3].item_list), (yyvsp[-1].charset));
28055             if ((yyval.item) == NULL)
28056               MYSQL_YYABORT;
28057           }
28058 #line 28059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28059     break;
28060 
28061   case 1277:
28062 #line 9655 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28063     {
28064             (yyval.item)= new (YYTHD->mem_root) Item_func_current_user(Lex->current_context());
28065             if ((yyval.item) == NULL)
28066               MYSQL_YYABORT;
28067             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
28068             Lex->safe_to_cache_query= 0;
28069           }
28070 #line 28071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28071     break;
28072 
28073   case 1278:
28074 #line 9663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28075     {
28076             (yyval.item)= new (YYTHD->mem_root) Item_date_typecast((yyvsp[-1].item));
28077             if ((yyval.item) == NULL)
28078               MYSQL_YYABORT;
28079           }
28080 #line 28081 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28081     break;
28082 
28083   case 1279:
28084 #line 9669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28085     {
28086             (yyval.item)= new (YYTHD->mem_root) Item_func_dayofmonth((yyvsp[-1].item));
28087             if ((yyval.item) == NULL)
28088               MYSQL_YYABORT;
28089           }
28090 #line 28091 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28091     break;
28092 
28093   case 1280:
28094 #line 9675 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28095     {
28096             (yyval.item)= new (YYTHD->mem_root) Item_func_hour((yyvsp[-1].item));
28097             if ((yyval.item) == NULL)
28098               MYSQL_YYABORT;
28099           }
28100 #line 28101 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28101     break;
28102 
28103   case 1281:
28104 #line 9681 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28105     {
28106             (yyval.item)= new (YYTHD->mem_root) Item_func_insert((yyvsp[-7].item),(yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
28107             if ((yyval.item) == NULL)
28108               MYSQL_YYABORT;
28109           }
28110 #line 28111 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28111     break;
28112 
28113   case 1282:
28114 #line 9687 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28115     {
28116             THD *thd= YYTHD;
28117             List<Item> *list= new (thd->mem_root) List<Item>;
28118             if (list == NULL)
28119               MYSQL_YYABORT;
28120             list->push_front((yyvsp[-1].item));
28121             list->push_front((yyvsp[-3].item));
28122             Item_row *item= new (thd->mem_root) Item_row(*list);
28123             if (item == NULL)
28124               MYSQL_YYABORT;
28125             (yyval.item)= new (thd->mem_root) Item_func_interval(item);
28126             if ((yyval.item) == NULL)
28127               MYSQL_YYABORT;
28128           }
28129 #line 28130 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28130     break;
28131 
28132   case 1283:
28133 #line 9702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28134     {
28135             THD *thd= YYTHD;
28136             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item));
28137             (yyvsp[-1].item_list)->push_front((yyvsp[-5].item));
28138             Item_row *item= new (thd->mem_root) Item_row(*(yyvsp[-1].item_list));
28139             if (item == NULL)
28140               MYSQL_YYABORT;
28141             (yyval.item)= new (thd->mem_root) Item_func_interval(item);
28142             if ((yyval.item) == NULL)
28143               MYSQL_YYABORT;
28144           }
28145 #line 28146 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28146     break;
28147 
28148   case 1284:
28149 #line 9714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28150     {
28151             (yyval.item)= new (YYTHD->mem_root) Item_func_left((yyvsp[-3].item),(yyvsp[-1].item));
28152             if ((yyval.item) == NULL)
28153               MYSQL_YYABORT;
28154           }
28155 #line 28156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28156     break;
28157 
28158   case 1285:
28159 #line 9720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28160     {
28161             (yyval.item)= new (YYTHD->mem_root) Item_func_minute((yyvsp[-1].item));
28162             if ((yyval.item) == NULL)
28163               MYSQL_YYABORT;
28164           }
28165 #line 28166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28166     break;
28167 
28168   case 1286:
28169 #line 9726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28170     {
28171             (yyval.item)= new (YYTHD->mem_root) Item_func_month((yyvsp[-1].item));
28172             if ((yyval.item) == NULL)
28173               MYSQL_YYABORT;
28174           }
28175 #line 28176 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28176     break;
28177 
28178   case 1287:
28179 #line 9732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28180     {
28181             (yyval.item)= new (YYTHD->mem_root) Item_func_right((yyvsp[-3].item),(yyvsp[-1].item));
28182             if ((yyval.item) == NULL)
28183               MYSQL_YYABORT;
28184           }
28185 #line 28186 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28186     break;
28187 
28188   case 1288:
28189 #line 9738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28190     {
28191             (yyval.item)= new (YYTHD->mem_root) Item_func_second((yyvsp[-1].item));
28192             if ((yyval.item) == NULL)
28193               MYSQL_YYABORT;
28194           }
28195 #line 28196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28196     break;
28197 
28198   case 1289:
28199 #line 9744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28200     {
28201             (yyval.item)= new (YYTHD->mem_root) Item_time_typecast((yyvsp[-1].item));
28202             if ((yyval.item) == NULL)
28203               MYSQL_YYABORT;
28204           }
28205 #line 28206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28206     break;
28207 
28208   case 1290:
28209 #line 9750 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28210     {
28211             (yyval.item)= new (YYTHD->mem_root) Item_datetime_typecast((yyvsp[-1].item));
28212             if ((yyval.item) == NULL)
28213               MYSQL_YYABORT;
28214           }
28215 #line 28216 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28216     break;
28217 
28218   case 1291:
28219 #line 9756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28220     {
28221             (yyval.item)= new (YYTHD->mem_root) Item_func_add_time((yyvsp[-3].item), (yyvsp[-1].item), 1, 0);
28222             if ((yyval.item) == NULL)
28223               MYSQL_YYABORT;
28224           }
28225 #line 28226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28226     break;
28227 
28228   case 1292:
28229 #line 9762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28230     {
28231             (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item));
28232             if ((yyval.item) == NULL)
28233               MYSQL_YYABORT;
28234           }
28235 #line 28236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28236     break;
28237 
28238   case 1293:
28239 #line 9768 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28240     {
28241             (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[-1].item),(yyvsp[-3].item));
28242             if ((yyval.item) == NULL)
28243               MYSQL_YYABORT;
28244           }
28245 #line 28246 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28246     break;
28247 
28248   case 1294:
28249 #line 9774 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28250     {
28251             (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[-1].item),(yyvsp[-3].item));
28252             if ((yyval.item) == NULL)
28253               MYSQL_YYABORT;
28254           }
28255 #line 28256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28256     break;
28257 
28258   case 1295:
28259 #line 9780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28260     {
28261             (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item),(yyvsp[-3].item));
28262             if ((yyval.item) == NULL)
28263               MYSQL_YYABORT;
28264           }
28265 #line 28266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28266     break;
28267 
28268   case 1296:
28269 #line 9786 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28270     {
28271             (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[-1].item));
28272             if ((yyval.item) == NULL)
28273               MYSQL_YYABORT;
28274           }
28275 #line 28276 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28276     break;
28277 
28278   case 1297:
28279 #line 9792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28280     {
28281             (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[-1].item));
28282             if ((yyval.item) == NULL)
28283               MYSQL_YYABORT;
28284           }
28285 #line 28286 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28286     break;
28287 
28288   case 1298:
28289 #line 9798 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28290     {
28291             (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item));
28292             if ((yyval.item) == NULL)
28293               MYSQL_YYABORT;
28294           }
28295 #line 28296 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28296     break;
28297 
28298   case 1299:
28299 #line 9804 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28300     {
28301             (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item),(yyvsp[-3].item));
28302             if ((yyval.item) == NULL)
28303               MYSQL_YYABORT;
28304           }
28305 #line 28306 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28306     break;
28307 
28308   case 1300:
28309 #line 9810 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28310     {
28311             (yyval.item)= new (YYTHD->mem_root) Item_func_user();
28312             if ((yyval.item) == NULL)
28313               MYSQL_YYABORT;
28314             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
28315             Lex->safe_to_cache_query=0;
28316           }
28317 #line 28318 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28318     break;
28319 
28320   case 1301:
28321 #line 9818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28322     {
28323             (yyval.item)= new (YYTHD->mem_root) Item_func_year((yyvsp[-1].item));
28324             if ((yyval.item) == NULL)
28325               MYSQL_YYABORT;
28326           }
28327 #line 28328 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28328     break;
28329 
28330   case 1302:
28331 #line 9839 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28332     {
28333             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-3].item), (yyvsp[-1].item),
28334                                                              INTERVAL_DAY, 0);
28335             if ((yyval.item) == NULL)
28336               MYSQL_YYABORT;
28337           }
28338 #line 28339 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28339     break;
28340 
28341   case 1303:
28342 #line 9846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28343     {
28344             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
28345             if ((yyval.item) == NULL)
28346               MYSQL_YYABORT;
28347           }
28348 #line 28349 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28349     break;
28350 
28351   case 1304:
28352 #line 9852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28353     {
28354             (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_local();
28355             if ((yyval.item) == NULL)
28356               MYSQL_YYABORT;
28357             Lex->safe_to_cache_query=0;
28358           }
28359 #line 28360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28360     break;
28361 
28362   case 1305:
28363 #line 9859 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28364     {
28365             (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local((yyvsp[0].ulong_num));
28366             if ((yyval.item) == NULL)
28367               MYSQL_YYABORT;
28368             Lex->safe_to_cache_query=0;
28369           }
28370 #line 28371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28371     break;
28372 
28373   case 1306:
28374 #line 9867 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28375     {
28376             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[-1].interval),0);
28377             if ((yyval.item) == NULL)
28378               MYSQL_YYABORT;
28379           }
28380 #line 28381 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28381     break;
28382 
28383   case 1307:
28384 #line 9874 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28385     {
28386             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[-1].interval),1);
28387             if ((yyval.item) == NULL)
28388               MYSQL_YYABORT;
28389           }
28390 #line 28391 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28391     break;
28392 
28393   case 1308:
28394 #line 9880 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28395     {
28396             (yyval.item)=new (YYTHD->mem_root) Item_extract( (yyvsp[-3].interval), (yyvsp[-1].item));
28397             if ((yyval.item) == NULL)
28398               MYSQL_YYABORT;
28399           }
28400 #line 28401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28401     break;
28402 
28403   case 1309:
28404 #line 9886 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28405     {
28406             (yyval.item)= new (YYTHD->mem_root) Item_func_get_format((yyvsp[-3].date_time_type), (yyvsp[-1].item));
28407             if ((yyval.item) == NULL)
28408               MYSQL_YYABORT;
28409           }
28410 #line 28411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28411     break;
28412 
28413   case 1310:
28414 #line 9892 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28415     {
28416             (yyval.item)= (yyvsp[0].item);
28417             Lex->safe_to_cache_query= 0;
28418           }
28419 #line 28420 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28420     break;
28421 
28422   case 1311:
28423 #line 9897 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28424     {
28425             (yyval.item) = new (YYTHD->mem_root) Item_func_locate((yyvsp[-1].item),(yyvsp[-3].item));
28426             if ((yyval.item) == NULL)
28427               MYSQL_YYABORT;
28428           }
28429 #line 28430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28430     break;
28431 
28432   case 1312:
28433 #line 9903 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28434     {
28435             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-3].item), (yyvsp[-1].item),
28436                                                              INTERVAL_DAY, 1);
28437             if ((yyval.item) == NULL)
28438               MYSQL_YYABORT;
28439           }
28440 #line 28441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28441     break;
28442 
28443   case 1313:
28444 #line 9910 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28445     {
28446             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
28447             if ((yyval.item) == NULL)
28448               MYSQL_YYABORT;
28449           }
28450 #line 28451 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28451     break;
28452 
28453   case 1314:
28454 #line 9916 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28455     {
28456             (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
28457             if ((yyval.item) == NULL)
28458               MYSQL_YYABORT;
28459           }
28460 #line 28461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28461     break;
28462 
28463   case 1315:
28464 #line 9922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28465     {
28466             (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-3].item),(yyvsp[-1].item));
28467             if ((yyval.item) == NULL)
28468               MYSQL_YYABORT;
28469           }
28470 #line 28471 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28471     break;
28472 
28473   case 1316:
28474 #line 9928 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28475     {
28476             (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
28477             if ((yyval.item) == NULL)
28478               MYSQL_YYABORT;
28479           }
28480 #line 28481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28481     break;
28482 
28483   case 1317:
28484 #line 9934 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28485     {
28486             (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-3].item),(yyvsp[-1].item));
28487             if ((yyval.item) == NULL)
28488               MYSQL_YYABORT;
28489           }
28490 #line 28491 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28491     break;
28492 
28493   case 1318:
28494 #line 9940 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28495     {
28496             /*
28497               Unlike other time-related functions, SYSDATE() is
28498               replication-unsafe because it is not affected by the
28499               TIMESTAMP variable.  It is unsafe even if
28500               sysdate_is_now=1, because the slave may have
28501               sysdate_is_now=0.
28502             */
28503             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
28504             if (global_system_variables.sysdate_is_now == 0)
28505               (yyval.item)= new (YYTHD->mem_root) Item_func_sysdate_local((yyvsp[0].ulong_num));
28506             else
28507               (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[0].ulong_num));
28508             if ((yyval.item) == NULL)
28509               MYSQL_YYABORT;
28510             Lex->safe_to_cache_query=0;
28511           }
28512 #line 28513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28513     break;
28514 
28515   case 1319:
28516 #line 9958 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28517     {
28518             (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-1].item),(yyvsp[-3].item),(yyvsp[-5].interval_time_st),0);
28519             if ((yyval.item) == NULL)
28520               MYSQL_YYABORT;
28521           }
28522 #line 28523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28523     break;
28524 
28525   case 1320:
28526 #line 9964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28527     {
28528             (yyval.item)= new (YYTHD->mem_root) Item_func_timestamp_diff((yyvsp[-3].item),(yyvsp[-1].item),(yyvsp[-5].interval_time_st));
28529             if ((yyval.item) == NULL)
28530               MYSQL_YYABORT;
28531           }
28532 #line 28533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28533     break;
28534 
28535   case 1321:
28536 #line 9970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28537     {
28538             (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_utc();
28539             if ((yyval.item) == NULL)
28540               MYSQL_YYABORT;
28541             Lex->safe_to_cache_query=0;
28542           }
28543 #line 28544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28544     break;
28545 
28546   case 1322:
28547 #line 9977 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28548     {
28549             (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_utc((yyvsp[0].ulong_num));
28550             if ((yyval.item) == NULL)
28551               MYSQL_YYABORT;
28552             Lex->safe_to_cache_query=0;
28553           }
28554 #line 28555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28555     break;
28556 
28557   case 1323:
28558 #line 9984 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28559     {
28560             (yyval.item)= new (YYTHD->mem_root) Item_func_now_utc((yyvsp[0].ulong_num));
28561             if ((yyval.item) == NULL)
28562               MYSQL_YYABORT;
28563             Lex->safe_to_cache_query=0;
28564           }
28565 #line 28566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28566     break;
28567 
28568   case 1324:
28569 #line 9999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28570     {
28571             (yyval.item)= new (YYTHD->mem_root) Item_func_ascii((yyvsp[-1].item));
28572             if ((yyval.item) == NULL)
28573               MYSQL_YYABORT;
28574           }
28575 #line 28576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28576     break;
28577 
28578   case 1325:
28579 #line 10005 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28580     {
28581             (yyval.item)= new (YYTHD->mem_root) Item_func_charset((yyvsp[-1].item));
28582             if ((yyval.item) == NULL)
28583               MYSQL_YYABORT;
28584           }
28585 #line 28586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28586     break;
28587 
28588   case 1326:
28589 #line 10011 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28590     {
28591             (yyval.item)= new (YYTHD->mem_root) Item_func_coalesce(* (yyvsp[-1].item_list));
28592             if ((yyval.item) == NULL)
28593               MYSQL_YYABORT;
28594           }
28595 #line 28596 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28596     break;
28597 
28598   case 1327:
28599 #line 10017 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28600     {
28601             (yyval.item)= new (YYTHD->mem_root) Item_func_collation((yyvsp[-1].item));
28602             if ((yyval.item) == NULL)
28603               MYSQL_YYABORT;
28604           }
28605 #line 28606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28606     break;
28607 
28608   case 1328:
28609 #line 10023 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28610     {
28611             (yyval.item)= new (YYTHD->mem_root) Item_func_database();
28612             if ((yyval.item) == NULL)
28613               MYSQL_YYABORT;
28614             Lex->safe_to_cache_query=0;
28615           }
28616 #line 28617 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28617     break;
28618 
28619   case 1329:
28620 #line 10030 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28621     {
28622             (yyval.item)= new (YYTHD->mem_root) Item_func_if((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
28623             if ((yyval.item) == NULL)
28624               MYSQL_YYABORT;
28625           }
28626 #line 28627 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28627     break;
28628 
28629   case 1330:
28630 #line 10036 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28631     {
28632             (yyval.item)= new (YYTHD->mem_root) Item_func_format((yyvsp[-3].item), (yyvsp[-1].item));
28633             if ((yyval.item) == NULL)
28634               MYSQL_YYABORT;
28635           }
28636 #line 28637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28637     break;
28638 
28639   case 1331:
28640 #line 10042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28641     {
28642             (yyval.item)= new (YYTHD->mem_root) Item_func_format((yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
28643             if ((yyval.item) == NULL)
28644               MYSQL_YYABORT;
28645           }
28646 #line 28647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28647     break;
28648 
28649   case 1332:
28650 #line 10048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28651     {
28652             (yyval.item)= new (YYTHD->mem_root) Item_func_microsecond((yyvsp[-1].item));
28653             if ((yyval.item) == NULL)
28654               MYSQL_YYABORT;
28655           }
28656 #line 28657 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28657     break;
28658 
28659   case 1333:
28660 #line 10054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28661     {
28662             (yyval.item) = new (YYTHD->mem_root) Item_func_mod((yyvsp[-3].item), (yyvsp[-1].item));
28663             if ((yyval.item) == NULL)
28664               MYSQL_YYABORT;
28665           }
28666 #line 28667 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28667     break;
28668 
28669   case 1334:
28670 #line 10060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28671     {
28672             WARN_DEPRECATED(YYTHD, "OLD_PASSWORD", "PASSWORD");
28673             (yyval.item)=  new (YYTHD->mem_root) Item_func_old_password((yyvsp[-1].item));
28674             Lex->contains_plaintext_password= true;
28675             if ((yyval.item) == NULL)
28676               MYSQL_YYABORT;
28677           }
28678 #line 28679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28679     break;
28680 
28681   case 1335:
28682 #line 10068 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28683     {
28684             THD *thd= YYTHD;
28685             Item* i1;
28686             Lex->contains_plaintext_password= true;
28687             if (thd->variables.old_passwords == 1)
28688               i1= new (thd->mem_root) Item_func_old_password((yyvsp[-1].item));
28689             else
28690               i1= new (thd->mem_root) Item_func_password((yyvsp[-1].item));
28691             if (i1 == NULL)
28692               MYSQL_YYABORT;
28693             (yyval.item)= i1;
28694           }
28695 #line 28696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28696     break;
28697 
28698   case 1336:
28699 #line 10081 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28700     {
28701             (yyval.item) = new (YYTHD->mem_root) Item_func_quarter((yyvsp[-1].item));
28702             if ((yyval.item) == NULL)
28703               MYSQL_YYABORT;
28704           }
28705 #line 28706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28706     break;
28707 
28708   case 1337:
28709 #line 10087 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28710     {
28711             (yyval.item)= new (YYTHD->mem_root) Item_func_repeat((yyvsp[-3].item),(yyvsp[-1].item));
28712             if ((yyval.item) == NULL)
28713               MYSQL_YYABORT;
28714           }
28715 #line 28716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28716     break;
28717 
28718   case 1338:
28719 #line 10093 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28720     {
28721             (yyval.item)= new (YYTHD->mem_root) Item_func_replace((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item));
28722             if ((yyval.item) == NULL)
28723               MYSQL_YYABORT;
28724           }
28725 #line 28726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28726     break;
28727 
28728   case 1339:
28729 #line 10099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28730     {
28731             (yyval.item)= new (YYTHD->mem_root) Item_func_reverse((yyvsp[-1].item));
28732             if ((yyval.item) == NULL)
28733               MYSQL_YYABORT;
28734           }
28735 #line 28736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28736     break;
28737 
28738   case 1340:
28739 #line 10105 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28740     {
28741             (yyval.item)= new (YYTHD->mem_root) Item_func_row_count();
28742             if ((yyval.item) == NULL)
28743               MYSQL_YYABORT;
28744             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
28745             Lex->safe_to_cache_query= 0;
28746           }
28747 #line 28748 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28748     break;
28749 
28750   case 1341:
28751 #line 10113 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28752     {
28753             (yyval.item)= new (YYTHD->mem_root) Item_func_round((yyvsp[-3].item),(yyvsp[-1].item),1);
28754             if ((yyval.item) == NULL)
28755               MYSQL_YYABORT;
28756           }
28757 #line 28758 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28758     break;
28759 
28760   case 1342:
28761 #line 10119 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28762     {
28763             THD *thd= YYTHD;
28764             Item *i1= new (thd->mem_root) Item_int(NAME_STRING("0"),
28765                                            thd->variables.default_week_format,
28766                                                    1);
28767             if (i1 == NULL)
28768               MYSQL_YYABORT;
28769             (yyval.item)= new (thd->mem_root) Item_func_week((yyvsp[-1].item), i1);
28770             if ((yyval.item) == NULL)
28771               MYSQL_YYABORT;
28772           }
28773 #line 28774 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28774     break;
28775 
28776   case 1343:
28777 #line 10131 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28778     {
28779             (yyval.item)= new (YYTHD->mem_root) Item_func_week((yyvsp[-3].item),(yyvsp[-1].item));
28780             if ((yyval.item) == NULL)
28781               MYSQL_YYABORT;
28782           }
28783 #line 28784 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28784     break;
28785 
28786   case 1344:
28787 #line 10137 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28788     {
28789             (yyval.item)= new (YYTHD->mem_root) Item_func_weight_string((yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
28790             if ((yyval.item) == NULL)
28791               MYSQL_YYABORT;
28792           }
28793 #line 28794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28794     break;
28795 
28796   case 1345:
28797 #line 10143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28798     {
28799             (yyval.item)= new (YYTHD->mem_root)
28800                 Item_func_weight_string((yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
28801                                         (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
28802             if ((yyval.item) == NULL)
28803               MYSQL_YYABORT;
28804           }
28805 #line 28806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28806     break;
28807 
28808   case 1346:
28809 #line 10151 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28810     {
28811             Item *item= new (YYTHD->mem_root) Item_char_typecast((yyvsp[-4].item), (yyvsp[-1].ulong_num), &my_charset_bin);
28812             if (item == NULL)
28813               MYSQL_YYABORT;
28814             (yyval.item)= new (YYTHD->mem_root)
28815                 Item_func_weight_string(item, 0, (yyvsp[-1].ulong_num), MY_STRXFRM_PAD_WITH_SPACE);
28816             if ((yyval.item) == NULL)
28817               MYSQL_YYABORT;
28818           }
28819 #line 28820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28820     break;
28821 
28822   case 1347:
28823 #line 10161 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28824     {
28825             (yyval.item)= new (YYTHD->mem_root) Item_func_weight_string((yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num), (yyvsp[-1].ulong_num));
28826             if ((yyval.item) == NULL)
28827               MYSQL_YYABORT;
28828           }
28829 #line 28830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28830     break;
28831 
28832   case 1348:
28833 #line 10167 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28834     {
28835 #ifdef HAVE_SPATIAL
28836             (yyval.item)= (yyvsp[0].item);
28837             /* $1 may be NULL, GEOM_NEW not tested for out of memory */
28838             if ((yyval.item) == NULL)
28839               MYSQL_YYABORT;
28840 #else
28841             my_error(ER_FEATURE_DISABLED, MYF(0),
28842                      sym_group_geom.name, sym_group_geom.needed_define);
28843             MYSQL_YYABORT;
28844 #endif
28845           }
28846 #line 28847 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28847     break;
28848 
28849   case 1349:
28850 #line 10183 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28851     {
28852             (yyval.item)= GEOM_NEW(YYTHD,
28853                          Item_func_spatial_mbr_rel((yyvsp[-3].item), (yyvsp[-1].item),
28854                                                Item_func::SP_CONTAINS_FUNC));
28855           }
28856 #line 28857 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28857     break;
28858 
28859   case 1350:
28860 #line 10189 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28861     {
28862             (yyval.item)= GEOM_NEW(YYTHD,
28863                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28864                            Geometry::wkb_geometrycollection,
28865                            Geometry::wkb_point));
28866           }
28867 #line 28868 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28868     break;
28869 
28870   case 1351:
28871 #line 10196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28872     {
28873             (yyval.item)= GEOM_NEW(YYTHD,
28874                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28875                            Geometry::wkb_linestring,
28876                            Geometry::wkb_point));
28877           }
28878 #line 28879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28879     break;
28880 
28881   case 1352:
28882 #line 10203 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28883     {
28884             (yyval.item)= GEOM_NEW(YYTHD,
28885                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28886                            Geometry::wkb_multilinestring,
28887                            Geometry::wkb_linestring));
28888           }
28889 #line 28890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28890     break;
28891 
28892   case 1353:
28893 #line 10210 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28894     {
28895             (yyval.item)= GEOM_NEW(YYTHD,
28896                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28897                            Geometry::wkb_multipoint,
28898                            Geometry::wkb_point));
28899           }
28900 #line 28901 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28901     break;
28902 
28903   case 1354:
28904 #line 10217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28905     {
28906             (yyval.item)= GEOM_NEW(YYTHD,
28907                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28908                            Geometry::wkb_multipolygon,
28909                            Geometry::wkb_polygon));
28910           }
28911 #line 28912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28912     break;
28913 
28914   case 1355:
28915 #line 10224 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28916     {
28917             (yyval.item)= GEOM_NEW(YYTHD, Item_func_point((yyvsp[-3].item),(yyvsp[-1].item)));
28918           }
28919 #line 28920 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28920     break;
28921 
28922   case 1356:
28923 #line 10228 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28924     {
28925             (yyval.item)= GEOM_NEW(YYTHD,
28926                          Item_func_spatial_collection(* (yyvsp[-1].item_list),
28927                            Geometry::wkb_polygon,
28928                            Geometry::wkb_linestring));
28929           }
28930 #line 28931 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28931     break;
28932 
28933   case 1357:
28934 #line 10247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28935     {
28936 #ifdef HAVE_DLOPEN
28937             udf_func *udf= 0;
28938             LEX *lex= Lex;
28939             if (using_udf_functions &&
28940                 (udf= find_udf((yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length)) &&
28941                 udf->type == UDFTYPE_AGGREGATE)
28942             {
28943               if (lex->current_select->inc_in_sum_expr())
28944               {
28945                 my_parse_error(ER(ER_SYNTAX_ERROR));
28946                 MYSQL_YYABORT;
28947               }
28948             }
28949             /* Temporary placing the result of find_udf in $3 */
28950             (yyval.udf)= udf;
28951 #endif
28952           }
28953 #line 28954 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
28954     break;
28955 
28956   case 1358:
28957 #line 10266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
28958     {
28959             THD *thd= YYTHD;
28960             Create_func *builder;
28961             Item *item= NULL;
28962 
28963             if (sp_check_name(&(yyvsp[-4].lex_str)))
28964             {
28965               MYSQL_YYABORT;
28966             }
28967 
28968             /*
28969               Implementation note:
28970               names are resolved with the following order:
28971               - MySQL native functions,
28972               - User Defined Functions,
28973               - Stored Functions (assuming the current <use> database)
28974 
28975               This will be revised with WL#2128 (SQL PATH)
28976             */
28977             builder= find_native_function_builder(thd, (yyvsp[-4].lex_str));
28978             if (builder)
28979             {
28980               item= builder->create_func(thd, (yyvsp[-4].lex_str), (yyvsp[-1].item_list));
28981             }
28982             else
28983             {
28984 #ifdef HAVE_DLOPEN
28985               /* Retrieving the result of find_udf */
28986               udf_func *udf= (yyvsp[-2].udf);
28987 
28988               if (udf)
28989               {
28990                 if (udf->type == UDFTYPE_AGGREGATE)
28991                 {
28992                   Select->in_sum_expr--;
28993                 }
28994 
28995                 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list));
28996               }
28997               else
28998 #endif
28999               {
29000                 builder= find_qualified_function_builder(thd);
29001                 DBUG_ASSERT(builder);
29002                 item= builder->create_func(thd, (yyvsp[-4].lex_str), (yyvsp[-1].item_list));
29003               }
29004             }
29005 
29006             if (! ((yyval.item)= item))
29007             {
29008               MYSQL_YYABORT;
29009             }
29010           }
29011 #line 29012 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29012     break;
29013 
29014   case 1359:
29015 #line 10320 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29016     {
29017             THD *thd= YYTHD;
29018             Create_qfunc *builder;
29019             Item *item= NULL;
29020 
29021             /*
29022               The following in practice calls:
29023               <code>Create_sp_func::create()</code>
29024               and builds a stored function.
29025 
29026               However, it's important to maintain the interface between the
29027               parser and the implementation in item_create.cc clean,
29028               since this will change with WL#2128 (SQL PATH):
29029               - INFORMATION_SCHEMA.version() is the SQL 99 syntax for the native
29030               function version(),
29031               - MySQL.version() is the SQL 2003 syntax for the native function
29032               version() (a vendor can specify any schema).
29033             */
29034 
29035             if (!(yyvsp[-5].lex_str).str ||
29036                 (check_and_convert_db_name(&(yyvsp[-5].lex_str), FALSE) != IDENT_NAME_OK))
29037               MYSQL_YYABORT;
29038             if (sp_check_name(&(yyvsp[-3].lex_str)))
29039             {
29040               MYSQL_YYABORT;
29041             }
29042 
29043             builder= find_qualified_function_builder(thd);
29044             DBUG_ASSERT(builder);
29045             item= builder->create(thd, (yyvsp[-5].lex_str), (yyvsp[-3].lex_str), true, (yyvsp[-1].item_list));
29046 
29047             if (! ((yyval.item)= item))
29048             {
29049               MYSQL_YYABORT;
29050             }
29051           }
29052 #line 29053 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29053     break;
29054 
29055   case 1360:
29056 #line 10360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29057     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
29058 #line 29059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29059     break;
29060 
29061   case 1361:
29062 #line 10362 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29063     { (yyval.num)= FT_BOOL; }
29064 #line 29065 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29065     break;
29066 
29067   case 1362:
29068 #line 10366 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29069     { (yyval.num)= FT_NL; }
29070 #line 29071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29071     break;
29072 
29073   case 1363:
29074 #line 10367 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29075     { (yyval.num)= FT_NL; }
29076 #line 29077 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29077     break;
29078 
29079   case 1364:
29080 #line 10371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29081     { (yyval.num)= 0;         }
29082 #line 29083 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29083     break;
29084 
29085   case 1365:
29086 #line 10372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29087     { (yyval.num)= FT_EXPAND; }
29088 #line 29089 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29089     break;
29090 
29091   case 1366:
29092 #line 10376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29093     { (yyval.item_list)= NULL; }
29094 #line 29095 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29095     break;
29096 
29097   case 1367:
29098 #line 10377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29099     { (yyval.item_list)= (yyvsp[0].item_list); }
29100 #line 29101 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29101     break;
29102 
29103   case 1368:
29104 #line 10382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29105     {
29106             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
29107             if ((yyval.item_list) == NULL)
29108               MYSQL_YYABORT;
29109             (yyval.item_list)->push_back((yyvsp[0].item));
29110           }
29111 #line 29112 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29112     break;
29113 
29114   case 1369:
29115 #line 10389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29116     {
29117             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
29118             (yyval.item_list)= (yyvsp[-2].item_list);
29119           }
29120 #line 29121 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29121     break;
29122 
29123   case 1370:
29124 #line 10397 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29125     {
29126             /*
29127              Use Item::name as a storage for the attribute value of user
29128              defined function argument. It is safe to use Item::name
29129              because the syntax will not allow having an explicit name here.
29130              See WL#1017 re. udf attributes.
29131             */
29132             if ((yyvsp[0].lex_str).str)
29133             {
29134               (yyvsp[-2].item)->item_name.copy((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info, false);
29135             }
29136             /*
29137                A field has to have its proper name in order for name
29138                resolution to work, something we are only guaranteed if we
29139                parse it out. If we hijack the input stream with
29140                remember_name we may get quoted or escaped names.
29141             */
29142             else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM &&
29143                      (yyvsp[-2].item)->type() != Item::REF_ITEM /* For HAVING */ )
29144               (yyvsp[-2].item)->item_name.copy((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), YYTHD->charset());
29145             (yyval.item)= (yyvsp[-2].item);
29146           }
29147 #line 29148 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29148     break;
29149 
29150   case 1371:
29151 #line 10423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29152     {
29153             (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[-1].item), FALSE);
29154             if ((yyval.item) == NULL)
29155               MYSQL_YYABORT;
29156           }
29157 #line 29158 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29158     break;
29159 
29160   case 1372:
29161 #line 10429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29162     {
29163             (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[-1].item), TRUE);
29164             if ((yyval.item) == NULL)
29165               MYSQL_YYABORT;
29166           }
29167 #line 29168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29168     break;
29169 
29170   case 1373:
29171 #line 10435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29172     {
29173             (yyval.item)= new (YYTHD->mem_root) Item_sum_and((yyvsp[-1].item));
29174             if ((yyval.item) == NULL)
29175               MYSQL_YYABORT;
29176           }
29177 #line 29178 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29178     break;
29179 
29180   case 1374:
29181 #line 10441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29182     {
29183             (yyval.item)= new (YYTHD->mem_root) Item_sum_or((yyvsp[-1].item));
29184             if ((yyval.item) == NULL)
29185               MYSQL_YYABORT;
29186           }
29187 #line 29188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29188     break;
29189 
29190   case 1375:
29191 #line 10447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29192     {
29193             (yyval.item)= new (YYTHD->mem_root) Item_sum_xor((yyvsp[-1].item));
29194             if ((yyval.item) == NULL)
29195               MYSQL_YYABORT;
29196           }
29197 #line 29198 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29198     break;
29199 
29200   case 1376:
29201 #line 10453 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29202     {
29203             Item *item= new (YYTHD->mem_root) Item_int((int32) 0L,1);
29204             if (item == NULL)
29205               MYSQL_YYABORT;
29206             (yyval.item)= new (YYTHD->mem_root) Item_sum_count(item);
29207             if ((yyval.item) == NULL)
29208               MYSQL_YYABORT;
29209           }
29210 #line 29211 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29211     break;
29212 
29213   case 1377:
29214 #line 10462 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29215     {
29216             (yyval.item)= new (YYTHD->mem_root) Item_sum_count((yyvsp[-1].item));
29217             if ((yyval.item) == NULL)
29218               MYSQL_YYABORT;
29219           }
29220 #line 29221 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29221     break;
29222 
29223   case 1378:
29224 #line 10468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29225     { Select->in_sum_expr++; }
29226 #line 29227 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29227     break;
29228 
29229   case 1379:
29230 #line 10470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29231     { Select->in_sum_expr--; }
29232 #line 29233 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29233     break;
29234 
29235   case 1380:
29236 #line 10472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29237     {
29238             (yyval.item)= new (YYTHD->mem_root) Item_sum_count(* (yyvsp[-2].item_list));
29239             if ((yyval.item) == NULL)
29240               MYSQL_YYABORT;
29241           }
29242 #line 29243 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29243     break;
29244 
29245   case 1381:
29246 #line 10478 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29247     {
29248             (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[-1].item));
29249             if ((yyval.item) == NULL)
29250               MYSQL_YYABORT;
29251           }
29252 #line 29253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29253     break;
29254 
29255   case 1382:
29256 #line 10489 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29257     {
29258             (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[-1].item));
29259             if ((yyval.item) == NULL)
29260               MYSQL_YYABORT;
29261           }
29262 #line 29263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29263     break;
29264 
29265   case 1383:
29266 #line 10495 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29267     {
29268             (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[-1].item));
29269             if ((yyval.item) == NULL)
29270               MYSQL_YYABORT;
29271           }
29272 #line 29273 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29273     break;
29274 
29275   case 1384:
29276 #line 10501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29277     {
29278             (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[-1].item));
29279             if ((yyval.item) == NULL)
29280               MYSQL_YYABORT;
29281           }
29282 #line 29283 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29283     break;
29284 
29285   case 1385:
29286 #line 10507 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29287     {
29288             (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[-1].item), 0);
29289             if ((yyval.item) == NULL)
29290               MYSQL_YYABORT;
29291           }
29292 #line 29293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29293     break;
29294 
29295   case 1386:
29296 #line 10513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29297     {
29298             (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[-1].item), 0);
29299             if ((yyval.item) == NULL)
29300               MYSQL_YYABORT;
29301           }
29302 #line 29303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29303     break;
29304 
29305   case 1387:
29306 #line 10519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29307     {
29308             (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[-1].item), 1);
29309             if ((yyval.item) == NULL)
29310               MYSQL_YYABORT;
29311           }
29312 #line 29313 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29313     break;
29314 
29315   case 1388:
29316 #line 10525 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29317     {
29318             (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[-1].item), 1);
29319             if ((yyval.item) == NULL)
29320               MYSQL_YYABORT;
29321           }
29322 #line 29323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29323     break;
29324 
29325   case 1389:
29326 #line 10531 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29327     {
29328             (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[-1].item), FALSE);
29329             if ((yyval.item) == NULL)
29330               MYSQL_YYABORT;
29331           }
29332 #line 29333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29333     break;
29334 
29335   case 1390:
29336 #line 10537 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29337     {
29338             (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[-1].item), TRUE);
29339             if ((yyval.item) == NULL)
29340               MYSQL_YYABORT;
29341           }
29342 #line 29343 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29343     break;
29344 
29345   case 1391:
29346 #line 10543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29347     { Select->in_sum_expr++; }
29348 #line 29349 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29349     break;
29350 
29351   case 1392:
29352 #line 10547 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29353     {
29354             SELECT_LEX *sel= Select;
29355             sel->in_sum_expr--;
29356             (yyval.item)= new (YYTHD->mem_root)
29357                   Item_func_group_concat(Lex->current_context(), (yyvsp[-5].num), (yyvsp[-3].item_list),
29358                                          sel->gorder_list, (yyvsp[-1].string));
29359             if ((yyval.item) == NULL)
29360               MYSQL_YYABORT;
29361             (yyvsp[-3].item_list)->empty();
29362             sel->gorder_list.empty();
29363           }
29364 #line 29365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29365     break;
29366 
29367   case 1393:
29368 #line 10562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29369     {
29370             if (! Lex->parsing_options.allows_variable)
29371             {
29372               my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
29373               MYSQL_YYABORT;
29374             }
29375           }
29376 #line 29377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29377     break;
29378 
29379   case 1394:
29380 #line 10570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29381     {
29382             (yyval.item)= (yyvsp[0].item);
29383           }
29384 #line 29385 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29385     break;
29386 
29387   case 1395:
29388 #line 10577 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29389     {
29390             Item_func_set_user_var *item;
29391             (yyval.item)= item=
29392               new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[-2].lex_str), (yyvsp[0].item), false);
29393             if ((yyval.item) == NULL)
29394               MYSQL_YYABORT;
29395             LEX *lex= Lex;
29396             lex->uncacheable(UNCACHEABLE_RAND);
29397             lex->set_var_list.push_back(item);
29398           }
29399 #line 29400 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29400     break;
29401 
29402   case 1396:
29403 #line 10588 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29404     {
29405             (yyval.item)= new (YYTHD->mem_root) Item_func_get_user_var((yyvsp[0].lex_str));
29406             if ((yyval.item) == NULL)
29407               MYSQL_YYABORT;
29408             LEX *lex= Lex;
29409             lex->uncacheable(UNCACHEABLE_RAND);
29410           }
29411 #line 29412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29412     break;
29413 
29414   case 1397:
29415 #line 10596 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29416     {
29417             /* disallow "SELECT @@global.global.variable" */
29418             if ((yyvsp[-1].lex_str).str && (yyvsp[0].lex_str).str && check_reserved_words(&(yyvsp[-1].lex_str)))
29419             {
29420               my_parse_error(ER(ER_SYNTAX_ERROR));
29421               MYSQL_YYABORT;
29422             }
29423             if (!((yyval.item)= get_system_var(YYTHD, (yyvsp[-2].var_type), (yyvsp[-1].lex_str), (yyvsp[0].lex_str))))
29424               MYSQL_YYABORT;
29425             if (!((Item_func_get_system_var*) (yyval.item))->is_written_to_binlog())
29426               Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_VARIABLE);
29427           }
29428 #line 29429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29429     break;
29430 
29431   case 1398:
29432 #line 10611 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29433     { (yyval.num) = 0; }
29434 #line 29435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29435     break;
29436 
29437   case 1399:
29438 #line 10612 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29439     { (yyval.num) = 1; }
29440 #line 29441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29441     break;
29442 
29443   case 1400:
29444 #line 10617 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29445     {
29446             (yyval.string)= new (YYTHD->mem_root) String(",", 1, &my_charset_latin1);
29447             if ((yyval.string) == NULL)
29448               MYSQL_YYABORT;
29449           }
29450 #line 29451 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29451     break;
29452 
29453   case 1401:
29454 #line 10622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29455     { (yyval.string) = (yyvsp[0].string); }
29456 #line 29457 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29457     break;
29458 
29459   case 1403:
29460 #line 10628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29461     {
29462             LEX *lex= Lex;
29463             SELECT_LEX *sel= lex->current_select;
29464             if (sel->linkage != GLOBAL_OPTIONS_TYPE &&
29465                 sel->olap != UNSPECIFIED_OLAP_TYPE &&
29466                 (sel->linkage != UNION_TYPE || sel->braces))
29467             {
29468               my_error(ER_WRONG_USAGE, MYF(0),
29469                        "CUBE/ROLLUP", "ORDER BY");
29470               MYSQL_YYABORT;
29471             }
29472           }
29473 #line 29474 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29474     break;
29475 
29476   case 1405:
29477 #line 10645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29478     { if (add_gorder_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
29479 #line 29480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29480     break;
29481 
29482   case 1406:
29483 #line 10647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29484     { if (add_gorder_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
29485 #line 29486 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29486     break;
29487 
29488   case 1407:
29489 #line 10652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29490     {
29491             LEX *lex= Lex;
29492             if (lex->current_select->inc_in_sum_expr())
29493             {
29494               my_parse_error(ER(ER_SYNTAX_ERROR));
29495               MYSQL_YYABORT;
29496             }
29497           }
29498 #line 29499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29499     break;
29500 
29501   case 1408:
29502 #line 10661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29503     {
29504             Select->in_sum_expr--;
29505             (yyval.item)= (yyvsp[0].item);
29506           }
29507 #line 29508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29508     break;
29509 
29510   case 1409:
29511 #line 10669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29512     { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= &my_charset_bin; Lex->dec= 0; }
29513 #line 29514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29514     break;
29515 
29516   case 1410:
29517 #line 10671 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29518     { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->dec= 0; }
29519 #line 29520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29520     break;
29521 
29522   case 1411:
29523 #line 10673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29524     { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= national_charset_info; Lex->dec=0; }
29525 #line 29526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29526     break;
29527 
29528   case 1412:
29529 #line 10675 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29530     { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
29531 #line 29532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29532     break;
29533 
29534   case 1413:
29535 #line 10677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29536     { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
29537 #line 29538 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29538     break;
29539 
29540   case 1414:
29541 #line 10679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29542     { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
29543 #line 29544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29544     break;
29545 
29546   case 1415:
29547 #line 10681 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29548     { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
29549 #line 29550 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29550     break;
29551 
29552   case 1416:
29553 #line 10683 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29554     { (yyval.cast_type)= ITEM_CAST_DATE; Lex->charset= NULL; Lex->dec= Lex->length= (char *) 0; }
29555 #line 29556 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29556     break;
29557 
29558   case 1417:
29559 #line 10685 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29560     { (yyval.cast_type)= ITEM_CAST_TIME; Lex->charset= NULL; Lex->length= (char *) 0; }
29561 #line 29562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29562     break;
29563 
29564   case 1418:
29565 #line 10687 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29566     { (yyval.cast_type)= ITEM_CAST_DATETIME; Lex->charset= NULL; Lex->length= (char *) 0; }
29567 #line 29568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29568     break;
29569 
29570   case 1419:
29571 #line 10689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29572     { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex->charset= NULL; }
29573 #line 29574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29574     break;
29575 
29576   case 1420:
29577 #line 10693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29578     { (yyval.item_list)= NULL; }
29579 #line 29580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29580     break;
29581 
29582   case 1421:
29583 #line 10694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29584     { (yyval.item_list)= (yyvsp[0].item_list);}
29585 #line 29586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29586     break;
29587 
29588   case 1422:
29589 #line 10699 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29590     {
29591             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
29592             if ((yyval.item_list) == NULL)
29593               MYSQL_YYABORT;
29594             (yyval.item_list)->push_back((yyvsp[0].item));
29595           }
29596 #line 29597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29597     break;
29598 
29599   case 1423:
29600 #line 10706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29601     {
29602             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
29603             (yyval.item_list)= (yyvsp[-2].item_list);
29604           }
29605 #line 29606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29606     break;
29607 
29608   case 1424:
29609 #line 10713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29610     { (yyval.item_list)= (yyvsp[0].item_list); }
29611 #line 29612 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29612     break;
29613 
29614   case 1425:
29615 #line 10714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29616     { (yyval.item_list)= (yyvsp[-1].item_list); }
29617 #line 29618 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29618     break;
29619 
29620   case 1426:
29621 #line 10719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29622     {
29623             (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
29624             if ((yyval.item_list) == NULL)
29625               MYSQL_YYABORT;
29626             (yyval.item_list)->push_back((yyvsp[0].item));
29627           }
29628 #line 29629 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29629     break;
29630 
29631   case 1427:
29632 #line 10726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29633     {
29634             (yyvsp[-2].item_list)->push_back((yyvsp[0].item));
29635             (yyval.item_list)= (yyvsp[-2].item_list);
29636           }
29637 #line 29638 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29638     break;
29639 
29640   case 1428:
29641 #line 10733 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29642     { (yyval.item)= NULL; }
29643 #line 29644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29644     break;
29645 
29646   case 1429:
29647 #line 10734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29648     { (yyval.item)= (yyvsp[0].item); }
29649 #line 29650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29650     break;
29651 
29652   case 1430:
29653 #line 10738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29654     { (yyval.item)= NULL; }
29655 #line 29656 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29656     break;
29657 
29658   case 1431:
29659 #line 10739 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29660     { (yyval.item)= (yyvsp[0].item); }
29661 #line 29662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29662     break;
29663 
29664   case 1432:
29665 #line 10744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29666     {
29667             (yyval.item_list)= new List<Item>;
29668             if ((yyval.item_list) == NULL)
29669               MYSQL_YYABORT;
29670             (yyval.item_list)->push_back((yyvsp[-2].item));
29671             (yyval.item_list)->push_back((yyvsp[0].item));
29672           }
29673 #line 29674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29674     break;
29675 
29676   case 1433:
29677 #line 10752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29678     {
29679             (yyvsp[-4].item_list)->push_back((yyvsp[-2].item));
29680             (yyvsp[-4].item_list)->push_back((yyvsp[0].item));
29681             (yyval.item_list)= (yyvsp[-4].item_list);
29682           }
29683 #line 29684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29684     break;
29685 
29686   case 1434:
29687 #line 10762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29688     { (yyval.table_list)=(yyvsp[0].table_list); }
29689 #line 29690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29690     break;
29691 
29692   case 1435:
29693 #line 10764 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29694     {
29695             LEX *lex= Lex;
29696             if (!((yyval.table_list)= lex->current_select->nest_last_join(lex->thd)))
29697               MYSQL_YYABORT;
29698           }
29699 #line 29700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29700     break;
29701 
29702   case 1436:
29703 #line 10772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29704     { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); }
29705 #line 29706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29706     break;
29707 
29708   case 1437:
29709 #line 10783 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29710     { (yyval.table_list)=(yyvsp[0].table_list); }
29711 #line 29712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29712     break;
29713 
29714   case 1438:
29715 #line 10784 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29716     { (yyval.table_list)=(yyvsp[-1].table_list); }
29717 #line 29718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29718     break;
29719 
29720   case 1439:
29721 #line 10790 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29722     { (yyval.table_list)=(yyvsp[0].table_list); }
29723 #line 29724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29724     break;
29725 
29726   case 1440:
29727 #line 10792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29728     {
29729             MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
29730           }
29731 #line 29732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29732     break;
29733 
29734   case 1441:
29735 #line 10812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29736     { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); }
29737 #line 29738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29738     break;
29739 
29740   case 1442:
29741 #line 10814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29742     { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=1; }
29743 #line 29744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29744     break;
29745 
29746   case 1443:
29747 #line 10817 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29748     {
29749             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
29750             /* Change the current name resolution context to a local context. */
29751             if (push_new_name_resolution_context(YYTHD, (yyvsp[-3].table_list), (yyvsp[-1].table_list)))
29752               MYSQL_YYABORT;
29753             Select->parsing_place= IN_ON;
29754           }
29755 #line 29756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29756     break;
29757 
29758   case 1444:
29759 #line 10825 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29760     {
29761             add_join_on((yyvsp[-3].table_list),(yyvsp[0].item));
29762             Lex->pop_context();
29763             Select->parsing_place= NO_MATTER;
29764           }
29765 #line 29766 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29766     break;
29767 
29768   case 1445:
29769 #line 10832 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29770     {
29771             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
29772             /* Change the current name resolution context to a local context. */
29773             if (push_new_name_resolution_context(YYTHD, (yyvsp[-3].table_list), (yyvsp[-1].table_list)))
29774               MYSQL_YYABORT;
29775             Select->parsing_place= IN_ON;
29776           }
29777 #line 29778 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29778     break;
29779 
29780   case 1446:
29781 #line 10840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29782     {
29783             (yyvsp[-3].table_list)->straight=1;
29784             add_join_on((yyvsp[-3].table_list),(yyvsp[0].item));
29785             Lex->pop_context();
29786             Select->parsing_place= NO_MATTER;
29787           }
29788 #line 29789 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29789     break;
29790 
29791   case 1447:
29792 #line 10848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29793     {
29794             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
29795           }
29796 #line 29797 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29797     break;
29798 
29799   case 1448:
29800 #line 10852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29801     { add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyval.table_list)=(yyvsp[-5].table_list); }
29802 #line 29803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29803     break;
29804 
29805   case 1449:
29806 #line 10854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29807     {
29808             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
29809             add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select);
29810           }
29811 #line 29812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29812     break;
29813 
29814   case 1450:
29815 #line 10862 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29816     {
29817             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
29818             /* Change the current name resolution context to a local context. */
29819             if (push_new_name_resolution_context(YYTHD, (yyvsp[-5].table_list), (yyvsp[-1].table_list)))
29820               MYSQL_YYABORT;
29821             Select->parsing_place= IN_ON;
29822           }
29823 #line 29824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29824     break;
29825 
29826   case 1451:
29827 #line 10870 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29828     {
29829             add_join_on((yyvsp[-3].table_list),(yyvsp[0].item));
29830             Lex->pop_context();
29831             (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT;
29832             (yyval.table_list)=(yyvsp[-3].table_list);
29833             Select->parsing_place= NO_MATTER;
29834           }
29835 #line 29836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29836     break;
29837 
29838   case 1452:
29839 #line 10878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29840     {
29841             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
29842           }
29843 #line 29844 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29844     break;
29845 
29846   case 1453:
29847 #line 10882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29848     {
29849             add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
29850             (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT;
29851             (yyval.table_list)=(yyvsp[-5].table_list);
29852           }
29853 #line 29854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29854     break;
29855 
29856   case 1454:
29857 #line 10888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29858     {
29859             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
29860             add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select);
29861             (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT;
29862             (yyval.table_list)=(yyvsp[0].table_list);
29863           }
29864 #line 29865 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29865     break;
29866 
29867   case 1455:
29868 #line 10898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29869     {
29870             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
29871             /* Change the current name resolution context to a local context. */
29872             if (push_new_name_resolution_context(YYTHD, (yyvsp[-5].table_list), (yyvsp[-1].table_list)))
29873               MYSQL_YYABORT;
29874             Select->parsing_place= IN_ON;
29875           }
29876 #line 29877 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29877     break;
29878 
29879   case 1456:
29880 #line 10906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29881     {
29882             LEX *lex= Lex;
29883             if (!((yyval.table_list)= lex->current_select->convert_right_join()))
29884               MYSQL_YYABORT;
29885             add_join_on((yyval.table_list), (yyvsp[0].item));
29886             Lex->pop_context();
29887             Select->parsing_place= NO_MATTER;
29888           }
29889 #line 29890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29890     break;
29891 
29892   case 1457:
29893 #line 10915 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29894     {
29895             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
29896           }
29897 #line 29898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29898     break;
29899 
29900   case 1458:
29901 #line 10919 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29902     {
29903             LEX *lex= Lex;
29904             if (!((yyval.table_list)= lex->current_select->convert_right_join()))
29905               MYSQL_YYABORT;
29906             add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
29907           }
29908 #line 29909 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29909     break;
29910 
29911   case 1459:
29912 #line 10926 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29913     {
29914             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
29915             add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select);
29916             LEX *lex= Lex;
29917             if (!((yyval.table_list)= lex->current_select->convert_right_join()))
29918               MYSQL_YYABORT;
29919           }
29920 #line 29921 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29921     break;
29922 
29923   case 1460:
29924 #line 10936 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29925     {}
29926 #line 29927 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29927     break;
29928 
29929   case 1461:
29930 #line 10937 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29931     {}
29932 #line 29933 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29933     break;
29934 
29935   case 1462:
29936 #line 10938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29937     {}
29938 #line 29939 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29939     break;
29940 
29941   case 1463:
29942 #line 10946 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29943     { (yyval.string_list)= 0;}
29944 #line 29945 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29945     break;
29946 
29947   case 1465:
29948 #line 10952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29949     {
29950             (yyval.string_list)= (yyvsp[-2].string_list);
29951           }
29952 #line 29953 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29953     break;
29954 
29955   case 1466:
29956 #line 10966 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29957     {
29958             SELECT_LEX *sel= Select;
29959             sel->table_join_options= 0;
29960           }
29961 #line 29962 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29962     break;
29963 
29964   case 1467:
29965 #line 10971 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29966     {
29967             if (!((yyval.table_list)= Select->add_table_to_list(YYTHD, (yyvsp[-3].table), (yyvsp[-1].lex_str_ptr),
29968                                                 Select->get_table_join_options(),
29969                                                 YYPS->m_lock_type,
29970                                                 YYPS->m_mdl_type,
29971                                                 Select->pop_index_hints(),
29972                                                 (yyvsp[-2].string_list))))
29973               MYSQL_YYABORT;
29974             Select->add_joined_table((yyval.table_list));
29975           }
29976 #line 29977 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
29977     break;
29978 
29979   case 1468:
29980 #line 10982 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
29981     {
29982             LEX *lex= Lex;
29983             SELECT_LEX *sel= lex->current_select;
29984             if ((yyvsp[-2].num))
29985             {
29986               if (sel->set_braces(1))
29987               {
29988                 my_parse_error(ER(ER_SYNTAX_ERROR));
29989                 MYSQL_YYABORT;
29990               }
29991               /* select in braces, can't contain global parameters */
29992               if (sel->master_unit()->fake_select_lex)
29993                 sel->master_unit()->global_parameters=
29994                    sel->master_unit()->fake_select_lex;
29995             }
29996             if ((yyvsp[-1].select_lex)->init_nested_join(lex->thd))
29997               MYSQL_YYABORT;
29998             (yyval.table_list)= 0;
29999             /* incomplete derived tables return NULL, we must be
30000                nested in select_derived rule to be here. */
30001           }
30002 #line 30003 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30003     break;
30004 
30005   case 1469:
30006 #line 11022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30007     {
30008             /* Use $2 instead of Lex->current_select as derived table will
30009                alter value of Lex->current_select. */
30010             if (!((yyvsp[-2].table_list) || (yyvsp[0].lex_str_ptr)) && (yyvsp[-3].select_lex)->embedding &&
30011                 !(yyvsp[-3].select_lex)->embedding->nested_join->join_list.elements)
30012             {
30013               /* we have a derived table ($3 == NULL) but no alias,
30014                  Since we are nested in further parentheses so we
30015                  can pass NULL to the outer level parentheses
30016                  Permits parsing of "((((select ...))) as xyz)" */
30017               (yyval.table_list)= 0;
30018             }
30019             else if (!(yyvsp[-2].table_list))
30020             {
30021               /* Handle case of derived table, alias may be NULL if there
30022                  are no outer parentheses, add_table_to_list() will throw
30023                  error in this case */
30024               LEX *lex=Lex;
30025               SELECT_LEX *sel= lex->current_select;
30026               SELECT_LEX_UNIT *unit= sel->master_unit();
30027               lex->current_select= sel= unit->outer_select();
30028               Table_ident *ti= new Table_ident(unit);
30029               if (ti == NULL)
30030                 MYSQL_YYABORT;
30031               if (!((yyval.table_list)= sel->add_table_to_list(lex->thd,
30032                                                ti, (yyvsp[0].lex_str_ptr), 0,
30033                                                TL_READ, MDL_SHARED_READ)))
30034 
30035                 MYSQL_YYABORT;
30036               sel->add_joined_table((yyval.table_list));
30037               lex->pop_context();
30038               lex->nest_level--;
30039             }
30040             else if ((yyvsp[0].lex_str_ptr) != NULL)
30041             {
30042               /*
30043                 Tables with or without joins within parentheses cannot
30044                 have aliases, and we ruled out derived tables above.
30045               */
30046               my_parse_error(ER(ER_SYNTAX_ERROR));
30047               MYSQL_YYABORT;
30048             }
30049             else
30050             {
30051               /* nested join: FROM (t1 JOIN t2 ...),
30052                  nest_level is the same as in the outer query */
30053               (yyval.table_list)= (yyvsp[-2].table_list);
30054             }
30055           }
30056 #line 30057 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30057     break;
30058 
30059   case 1470:
30060 #line 11095 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30061     {
30062             if ((yyvsp[-1].table_list) && (yyvsp[0].is_not_empty))
30063             {
30064               my_parse_error(ER(ER_SYNTAX_ERROR));
30065               MYSQL_YYABORT;
30066             }
30067           }
30068 #line 30069 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30069     break;
30070 
30071   case 1471:
30072 #line 11105 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30073     {
30074             if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE))
30075               MYSQL_YYABORT;
30076           }
30077 #line 30078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30078     break;
30079 
30080   case 1472:
30081 #line 11110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30082     {
30083             /*
30084               Remove from the name resolution context stack the context of the
30085               last select in the union.
30086              */
30087             Lex->pop_context();
30088           }
30089 #line 30090 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30090     break;
30091 
30092   case 1473:
30093 #line 11118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30094     {
30095             if ((yyvsp[-6].table_list) != NULL)
30096             {
30097               my_parse_error(ER(ER_SYNTAX_ERROR));
30098               MYSQL_YYABORT;
30099             }
30100           }
30101 #line 30102 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30102     break;
30103 
30104   case 1474:
30105 #line 11130 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30106     {
30107             LEX *lex= Lex;
30108             SELECT_LEX * sel= lex->current_select;
30109             if (lex->current_select->set_braces(0))
30110             {
30111               my_parse_error(ER(ER_SYNTAX_ERROR));
30112               MYSQL_YYABORT;
30113             }
30114             if (sel->linkage == UNION_TYPE &&
30115                 sel->master_unit()->first_select()->braces)
30116             {
30117               my_parse_error(ER(ER_SYNTAX_ERROR));
30118               MYSQL_YYABORT;
30119             }
30120           }
30121 #line 30122 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30122     break;
30123 
30124   case 1475:
30125 #line 11149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30126     {
30127             LEX *lex= Lex;
30128             SELECT_LEX *sel= lex->current_select;
30129             if (sel->linkage != UNION_TYPE)
30130               mysql_init_select(lex);
30131             lex->current_select->parsing_place= SELECT_LIST;
30132           }
30133 #line 30134 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30134     break;
30135 
30136   case 1476:
30137 #line 11157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30138     {
30139             Select->parsing_place= NO_MATTER;
30140           }
30141 #line 30142 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30142     break;
30143 
30144   case 1478:
30145 #line 11166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30146     {
30147             LEX *lex= Lex;
30148             if ((yyvsp[0].select_lex)->init_nested_join(lex->thd))
30149               MYSQL_YYABORT;
30150           }
30151 #line 30152 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30152     break;
30153 
30154   case 1479:
30155 #line 11172 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30156     {
30157             LEX *lex= Lex;
30158             /* for normal joins, $3 != NULL and end_nested_join() != NULL,
30159                for derived tables, both must equal NULL */
30160 
30161             if (!((yyval.table_list)= (yyvsp[-2].select_lex)->end_nested_join(lex->thd)) && (yyvsp[0].table_list))
30162               MYSQL_YYABORT;
30163             if (!(yyvsp[0].table_list) && (yyval.table_list))
30164             {
30165               my_parse_error(ER(ER_SYNTAX_ERROR));
30166               MYSQL_YYABORT;
30167             }
30168           }
30169 #line 30170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30170     break;
30171 
30172   case 1480:
30173 #line 11188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30174     {
30175             LEX *lex= Lex;
30176             lex->derived_tables|= DERIVED_SUBQUERY;
30177             if (!lex->expr_allows_subselect ||
30178                 lex->sql_command == (int)SQLCOM_PURGE)
30179             {
30180               my_parse_error(ER(ER_SYNTAX_ERROR));
30181               MYSQL_YYABORT;
30182             }
30183             if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE ||
30184                 mysql_new_select(lex, 1))
30185               MYSQL_YYABORT;
30186             mysql_init_select(lex);
30187             lex->current_select->linkage= DERIVED_TABLE_TYPE;
30188             lex->current_select->parsing_place= SELECT_LIST;
30189           }
30190 #line 30191 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30191     break;
30192 
30193   case 1481:
30194 #line 11205 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30195     {
30196             Select->parsing_place= NO_MATTER;
30197           }
30198 #line 30199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30199     break;
30200 
30201   case 1483:
30202 #line 11212 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30203     { (yyval.select_lex)= Select; }
30204 #line 30205 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30205     break;
30206 
30207   case 1484:
30208 #line 11217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30209     {
30210             LEX *lex= Lex;
30211 
30212             if (! lex->parsing_options.allows_derived)
30213             {
30214               my_error(ER_VIEW_SELECT_DERIVED, MYF(0));
30215               MYSQL_YYABORT;
30216             }
30217 
30218             SELECT_LEX *sel= lex->current_select;
30219             TABLE_LIST *embedding;
30220             if (!sel->embedding || sel->end_nested_join(lex->thd))
30221             {
30222               /* we are not in parentheses */
30223               my_parse_error(ER(ER_SYNTAX_ERROR));
30224               MYSQL_YYABORT;
30225             }
30226             embedding= Select->embedding;
30227             (yyval.num)= embedding &&
30228                 !embedding->nested_join->join_list.elements;
30229             /* return true if we are deeply nested */
30230           }
30231 #line 30232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30232     break;
30233 
30234   case 1485:
30235 #line 11242 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30236     {}
30237 #line 30238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30238     break;
30239 
30240   case 1486:
30241 #line 11243 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30242     {}
30243 #line 30244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30244     break;
30245 
30246   case 1487:
30247 #line 11248 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30248     {
30249             (yyval.num)= old_mode ?  INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
30250           }
30251 #line 30252 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30252     break;
30253 
30254   case 1488:
30255 #line 11251 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30256     { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
30257 #line 30258 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30258     break;
30259 
30260   case 1489:
30261 #line 11252 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30262     { (yyval.num)= INDEX_HINT_MASK_ORDER; }
30263 #line 30264 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30264     break;
30265 
30266   case 1490:
30267 #line 11253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30268     { (yyval.num)= INDEX_HINT_MASK_GROUP; }
30269 #line 30270 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30270     break;
30271 
30272   case 1491:
30273 #line 11257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30274     { (yyval.index_hint)= INDEX_HINT_FORCE; }
30275 #line 30276 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30276     break;
30277 
30278   case 1492:
30279 #line 11258 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30280     { (yyval.index_hint)= INDEX_HINT_IGNORE; }
30281 #line 30282 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30282     break;
30283 
30284   case 1493:
30285 #line 11263 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30286     {
30287             Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num));
30288           }
30289 #line 30290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30290     break;
30291 
30292   case 1495:
30293 #line 11268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30294     {
30295             Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num));
30296           }
30297 #line 30298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30298     break;
30299 
30300   case 1500:
30301 #line 11281 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30302     { Select->alloc_index_hints(YYTHD); }
30303 #line 30304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30304     break;
30305 
30306   case 1502:
30307 #line 11285 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30308     {  Select->clear_index_hints(); }
30309 #line 30310 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30310     break;
30311 
30312   case 1504:
30313 #line 11290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30314     { Select->add_index_hint(YYTHD, NULL, 0); }
30315 #line 30316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30316     break;
30317 
30318   case 1505:
30319 #line 11291 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30320     {}
30321 #line 30322 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30322     break;
30323 
30324   case 1506:
30325 #line 11296 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30326     { Select->add_index_hint(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); }
30327 #line 30328 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30328     break;
30329 
30330   case 1507:
30331 #line 11298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30332     { Select->add_index_hint(YYTHD, (char *)"PRIMARY", 7); }
30333 #line 30334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30334     break;
30335 
30336   case 1510:
30337 #line 11308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30338     {
30339             if (!((yyval.string_list)= new List<String>))
30340               MYSQL_YYABORT;
30341             String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str,
30342                                                     (yyvsp[0].lex_str).length,
30343                                                     system_charset_info);
30344             if (s == NULL)
30345               MYSQL_YYABORT;
30346             (yyval.string_list)->push_back(s);
30347           }
30348 #line 30349 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30349     break;
30350 
30351   case 1511:
30352 #line 11319 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30353     {
30354             String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str,
30355                                                     (yyvsp[0].lex_str).length,
30356                                                     system_charset_info);
30357             if (s == NULL)
30358               MYSQL_YYABORT;
30359             (yyvsp[-2].string_list)->push_back(s);
30360             (yyval.string_list)= (yyvsp[-2].string_list);
30361           }
30362 #line 30363 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30363     break;
30364 
30365   case 1512:
30366 #line 11331 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30367     {}
30368 #line 30369 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30369     break;
30370 
30371   case 1513:
30372 #line 11332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30373     { (yyval.interval)=INTERVAL_DAY_HOUR; }
30374 #line 30375 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30375     break;
30376 
30377   case 1514:
30378 #line 11333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30379     { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
30380 #line 30381 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30381     break;
30382 
30383   case 1515:
30384 #line 11334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30385     { (yyval.interval)=INTERVAL_DAY_MINUTE; }
30386 #line 30387 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30387     break;
30388 
30389   case 1516:
30390 #line 11335 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30391     { (yyval.interval)=INTERVAL_DAY_SECOND; }
30392 #line 30393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30393     break;
30394 
30395   case 1517:
30396 #line 11336 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30397     { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
30398 #line 30399 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30399     break;
30400 
30401   case 1518:
30402 #line 11337 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30403     { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
30404 #line 30405 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30405     break;
30406 
30407   case 1519:
30408 #line 11338 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30409     { (yyval.interval)=INTERVAL_HOUR_SECOND; }
30410 #line 30411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30411     break;
30412 
30413   case 1520:
30414 #line 11339 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30415     { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
30416 #line 30417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30417     break;
30418 
30419   case 1521:
30420 #line 11340 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30421     { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
30422 #line 30423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30423     break;
30424 
30425   case 1522:
30426 #line 11341 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30427     { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
30428 #line 30429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30429     break;
30430 
30431   case 1523:
30432 #line 11342 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30433     { (yyval.interval)=INTERVAL_YEAR_MONTH; }
30434 #line 30435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30435     break;
30436 
30437   case 1524:
30438 #line 11346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30439     { (yyval.interval_time_st)=INTERVAL_DAY; }
30440 #line 30441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30441     break;
30442 
30443   case 1525:
30444 #line 11347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30445     { (yyval.interval_time_st)=INTERVAL_WEEK; }
30446 #line 30447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30447     break;
30448 
30449   case 1526:
30450 #line 11348 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30451     { (yyval.interval_time_st)=INTERVAL_HOUR; }
30452 #line 30453 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30453     break;
30454 
30455   case 1527:
30456 #line 11349 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30457     { (yyval.interval_time_st)=INTERVAL_MINUTE; }
30458 #line 30459 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30459     break;
30460 
30461   case 1528:
30462 #line 11350 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30463     { (yyval.interval_time_st)=INTERVAL_MONTH; }
30464 #line 30465 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30465     break;
30466 
30467   case 1529:
30468 #line 11351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30469     { (yyval.interval_time_st)=INTERVAL_QUARTER; }
30470 #line 30471 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30471     break;
30472 
30473   case 1530:
30474 #line 11352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30475     { (yyval.interval_time_st)=INTERVAL_SECOND; }
30476 #line 30477 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30477     break;
30478 
30479   case 1531:
30480 #line 11353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30481     { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
30482 #line 30483 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30483     break;
30484 
30485   case 1532:
30486 #line 11354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30487     { (yyval.interval_time_st)=INTERVAL_YEAR; }
30488 #line 30489 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30489     break;
30490 
30491   case 1533:
30492 #line 11358 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30493     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATE; }
30494 #line 30495 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30495     break;
30496 
30497   case 1534:
30498 #line 11359 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30499     {(yyval.date_time_type)= MYSQL_TIMESTAMP_TIME; }
30500 #line 30501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30501     break;
30502 
30503   case 1535:
30504 #line 11360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30505     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
30506 #line 30507 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30507     break;
30508 
30509   case 1536:
30510 #line 11361 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30511     {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
30512 #line 30513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30513     break;
30514 
30515   case 1540:
30516 #line 11371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30517     { (yyval.lex_str_ptr)=0; }
30518 #line 30519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30519     break;
30520 
30521   case 1541:
30522 #line 11373 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30523     {
30524             (yyval.lex_str_ptr)= (LEX_STRING*) sql_memdup(&(yyvsp[0].lex_str),sizeof(LEX_STRING));
30525             if ((yyval.lex_str_ptr) == NULL)
30526               MYSQL_YYABORT;
30527           }
30528 #line 30529 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30529     break;
30530 
30531   case 1544:
30532 #line 11386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30533     { Select->where= 0; }
30534 #line 30535 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30535     break;
30536 
30537   case 1545:
30538 #line 11388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30539     {
30540             Select->parsing_place= IN_WHERE;
30541           }
30542 #line 30543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30543     break;
30544 
30545   case 1546:
30546 #line 11392 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30547     {
30548             SELECT_LEX *select= Select;
30549             select->where= (yyvsp[0].item);
30550             select->parsing_place= NO_MATTER;
30551             if ((yyvsp[0].item))
30552               (yyvsp[0].item)->top_level_item();
30553           }
30554 #line 30555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30555     break;
30556 
30557   case 1548:
30558 #line 11404 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30559     {
30560             Select->parsing_place= IN_HAVING;
30561           }
30562 #line 30563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30563     break;
30564 
30565   case 1549:
30566 #line 11408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30567     {
30568             SELECT_LEX *sel= Select;
30569             sel->having= (yyvsp[0].item);
30570             sel->parsing_place= NO_MATTER;
30571             if ((yyvsp[0].item))
30572               (yyvsp[0].item)->top_level_item();
30573           }
30574 #line 30575 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30575     break;
30576 
30577   case 1550:
30578 #line 11419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30579     {
30580             Lex->escape_used= TRUE;
30581             (yyval.item)= (yyvsp[0].item);
30582           }
30583 #line 30584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30584     break;
30585 
30586   case 1551:
30587 #line 11424 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30588     {
30589             THD *thd= YYTHD;
30590             Lex->escape_used= FALSE;
30591             (yyval.item)= ((thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES) ?
30592                  new (thd->mem_root) Item_string("", 0, &my_charset_latin1) :
30593                  new (thd->mem_root) Item_string("\\", 1, &my_charset_latin1));
30594             if ((yyval.item) == NULL)
30595               MYSQL_YYABORT;
30596           }
30597 #line 30598 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30598     break;
30599 
30600   case 1554:
30601 #line 11446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30602     { if (add_group_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
30603 #line 30604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30604     break;
30605 
30606   case 1555:
30607 #line 11448 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30608     { if (add_group_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
30609 #line 30610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30610     break;
30611 
30612   case 1556:
30613 #line 11452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30614     {}
30615 #line 30616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30616     break;
30617 
30618   case 1557:
30619 #line 11454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30620     {
30621             /*
30622               'WITH CUBE' is reserved in the MySQL syntax, but not implemented,
30623               and cause LALR(2) conflicts.
30624               This syntax is not standard.
30625               MySQL syntax: GROUP BY col1, col2, col3 WITH CUBE
30626               SQL-2003: GROUP BY ... CUBE(col1, col2, col3)
30627             */
30628             LEX *lex=Lex;
30629             if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
30630             {
30631               my_error(ER_WRONG_USAGE, MYF(0), "WITH CUBE",
30632                        "global union parameters");
30633               MYSQL_YYABORT;
30634             }
30635             lex->current_select->olap= CUBE_TYPE;
30636             my_error(ER_NOT_SUPPORTED_YET, MYF(0), "CUBE");
30637             MYSQL_YYABORT;
30638           }
30639 #line 30640 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30640     break;
30641 
30642   case 1558:
30643 #line 11474 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30644     {
30645             /*
30646               'WITH ROLLUP' is needed for backward compatibility,
30647               and cause LALR(2) conflicts.
30648               This syntax is not standard.
30649               MySQL syntax: GROUP BY col1, col2, col3 WITH ROLLUP
30650               SQL-2003: GROUP BY ... ROLLUP(col1, col2, col3)
30651             */
30652             LEX *lex= Lex;
30653             if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
30654             {
30655               my_error(ER_WRONG_USAGE, MYF(0), "WITH ROLLUP",
30656                        "global union parameters");
30657               MYSQL_YYABORT;
30658             }
30659             if (lex->current_select->options & SELECT_DISTINCT)
30660             {
30661               // DISTINCT+ROLLUP does not work
30662               my_error(ER_WRONG_USAGE, MYF(0), "WITH ROLLUP", "DISTINCT");
30663               MYSQL_YYABORT;
30664             }
30665             lex->current_select->olap= ROLLUP_TYPE;
30666           }
30667 #line 30668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30668     break;
30669 
30670   case 1562:
30671 #line 11514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30672     {
30673             THD *thd= YYTHD;
30674             bool ascending= ((yyvsp[0].num) == 1) ? true : false;
30675             if (add_order_to_list(thd, (yyvsp[-1].item), ascending))
30676               MYSQL_YYABORT;
30677           }
30678 #line 30679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30679     break;
30680 
30681   case 1565:
30682 #line 11533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30683     {
30684             LEX *lex=Lex;
30685             SELECT_LEX *sel= lex->current_select;
30686             SELECT_LEX_UNIT *unit= sel-> master_unit();
30687             if (sel->linkage != GLOBAL_OPTIONS_TYPE &&
30688                 sel->olap != UNSPECIFIED_OLAP_TYPE &&
30689                 (sel->linkage != UNION_TYPE || sel->braces))
30690             {
30691               my_error(ER_WRONG_USAGE, MYF(0),
30692                        "CUBE/ROLLUP", "ORDER BY");
30693               MYSQL_YYABORT;
30694             }
30695             if (lex->sql_command != SQLCOM_ALTER_TABLE && !unit->fake_select_lex)
30696             {
30697               /*
30698                 A query of the of the form (SELECT ...) ORDER BY order_list is
30699                 executed in the same way as the query
30700                 SELECT ... ORDER BY order_list
30701                 unless the SELECT construct contains ORDER BY or LIMIT clauses.
30702                 Otherwise we create a fake SELECT_LEX if it has not been created
30703                 yet.
30704               */
30705               SELECT_LEX *first_sl= unit->first_select();
30706               if (!unit->is_union() &&
30707                   (first_sl->order_list.elements ||
30708                    first_sl->select_limit) &&
30709                   unit->add_fake_select_lex(lex->thd))
30710                 MYSQL_YYABORT;
30711             }
30712           }
30713 #line 30714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30714     break;
30715 
30716   case 1567:
30717 #line 11568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30718     { if (add_order_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
30719 #line 30720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30720     break;
30721 
30722   case 1568:
30723 #line 11570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30724     { if (add_order_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; }
30725 #line 30726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30726     break;
30727 
30728   case 1569:
30729 #line 11574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30730     { (yyval.num) =  1; }
30731 #line 30732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30732     break;
30733 
30734   case 1570:
30735 #line 11575 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30736     { (yyval.num) =1; }
30737 #line 30738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30738     break;
30739 
30740   case 1571:
30741 #line 11576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30742     { (yyval.num) =0; }
30743 #line 30744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30744     break;
30745 
30746   case 1572:
30747 #line 11581 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30748     {
30749             LEX *lex= Lex;
30750             SELECT_LEX *sel= lex->current_select;
30751             sel->offset_limit= 0;
30752             sel->select_limit= 0;
30753           }
30754 #line 30755 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30755     break;
30756 
30757   case 1573:
30758 #line 11587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30759     {}
30760 #line 30761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30761     break;
30762 
30763   case 1574:
30764 #line 11591 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30765     {}
30766 #line 30767 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30767     break;
30768 
30769   case 1575:
30770 #line 11592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30771     {}
30772 #line 30773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30773     break;
30774 
30775   case 1576:
30776 #line 11597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30777     {
30778             if (Select->select_limit->fixed &&
30779                 Select->select_limit->val_int() != 0)
30780             {
30781               Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
30782             }
30783           }
30784 #line 30785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30785     break;
30786 
30787   case 1577:
30788 #line 11608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30789     {
30790             SELECT_LEX *sel= Select;
30791             sel->select_limit= (yyvsp[0].item);
30792             sel->offset_limit= 0;
30793             sel->explicit_limit= 1;
30794           }
30795 #line 30796 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30796     break;
30797 
30798   case 1578:
30799 #line 11615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30800     {
30801             SELECT_LEX *sel= Select;
30802             sel->select_limit= (yyvsp[0].item);
30803             sel->offset_limit= (yyvsp[-2].item);
30804             sel->explicit_limit= 1;
30805           }
30806 #line 30807 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30807     break;
30808 
30809   case 1579:
30810 #line 11622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30811     {
30812             SELECT_LEX *sel= Select;
30813             sel->select_limit= (yyvsp[-2].item);
30814             sel->offset_limit= (yyvsp[0].item);
30815             sel->explicit_limit= 1;
30816           }
30817 #line 30818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30818     break;
30819 
30820   case 1580:
30821 #line 11632 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30822     {
30823           THD *thd= YYTHD;
30824           LEX *lex= Lex;
30825           Lex_input_stream *lip= YYLIP;
30826           sp_head *sp= lex->sphead;
30827           const char *query_start_ptr=
30828             sp ? sp->m_parser_data.get_current_stmt_start_ptr() : NULL;
30829 
30830           Item_splocal *v= create_item_for_sp_var(thd, (yyvsp[0].lex_str), NULL,
30831                                                   query_start_ptr,
30832                                                   lip->get_tok_start(),
30833                                                   lip->get_ptr());
30834           if (!v)
30835             MYSQL_YYABORT;
30836 
30837           lex->safe_to_cache_query= false;
30838 
30839           if (v->type() != Item::INT_ITEM)
30840           {
30841             my_error(ER_WRONG_SPVAR_TYPE_IN_LIMIT, MYF(0));
30842             MYSQL_YYABORT;
30843           }
30844 
30845           v->limit_clause_param= true;
30846           (yyval.item)= v;
30847         }
30848 #line 30849 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30849     break;
30850 
30851   case 1581:
30852 #line 11659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30853     {
30854           ((Item_param *) (yyvsp[0].item))->limit_clause_param= TRUE;
30855         }
30856 #line 30857 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30857     break;
30858 
30859   case 1582:
30860 #line 11663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30861     {
30862             (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
30863             if ((yyval.item) == NULL)
30864               MYSQL_YYABORT;
30865           }
30866 #line 30867 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30867     break;
30868 
30869   case 1583:
30870 #line 11669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30871     {
30872             (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
30873             if ((yyval.item) == NULL)
30874               MYSQL_YYABORT;
30875           }
30876 #line 30877 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30877     break;
30878 
30879   case 1584:
30880 #line 11675 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30881     {
30882             (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
30883             if ((yyval.item) == NULL)
30884               MYSQL_YYABORT;
30885           }
30886 #line 30887 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30887     break;
30888 
30889   case 1585:
30890 #line 11684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30891     {
30892             LEX *lex=Lex;
30893             lex->current_select->select_limit= 0;
30894           }
30895 #line 30896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30896     break;
30897 
30898   case 1586:
30899 #line 11689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30900     {
30901             SELECT_LEX *sel= Select;
30902             sel->select_limit= (yyvsp[0].item);
30903             if (Select->select_limit->fixed &&
30904                 Select->select_limit->val_int() != 0)
30905             {
30906               Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
30907             }
30908             sel->explicit_limit= 1;
30909           }
30910 #line 30911 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30911     break;
30912 
30913   case 1587:
30914 #line 11702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30915     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30916 #line 30917 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30917     break;
30918 
30919   case 1588:
30920 #line 11703 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30921     { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
30922 #line 30923 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30923     break;
30924 
30925   case 1589:
30926 #line 11704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30927     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30928 #line 30929 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30929     break;
30930 
30931   case 1590:
30932 #line 11705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30933     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30934 #line 30935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30935     break;
30936 
30937   case 1591:
30938 #line 11706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30939     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30940 #line 30941 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30941     break;
30942 
30943   case 1592:
30944 #line 11707 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30945     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30946 #line 30947 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30947     break;
30948 
30949   case 1593:
30950 #line 11711 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30951     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30952 #line 30953 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30953     break;
30954 
30955   case 1594:
30956 #line 11712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30957     { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
30958 #line 30959 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30959     break;
30960 
30961   case 1595:
30962 #line 11713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30963     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30964 #line 30965 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30965     break;
30966 
30967   case 1596:
30968 #line 11714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30969     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30970 #line 30971 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30971     break;
30972 
30973   case 1597:
30974 #line 11715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30975     { MYSQL_YYABORT; }
30976 #line 30977 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30977     break;
30978 
30979   case 1598:
30980 #line 11719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30981     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30982 #line 30983 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30983     break;
30984 
30985   case 1599:
30986 #line 11720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30987     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30988 #line 30989 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30989     break;
30990 
30991   case 1600:
30992 #line 11721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30993     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
30994 #line 30995 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
30995     break;
30996 
30997   case 1601:
30998 #line 11722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
30999     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
31000 #line 31001 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31001     break;
31002 
31003   case 1602:
31004 #line 11723 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31005     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
31006 #line 31007 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31007     break;
31008 
31009   case 1603:
31010 #line 11727 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31011     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
31012 #line 31013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31013     break;
31014 
31015   case 1604:
31016 #line 11728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31017     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
31018 #line 31019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31019     break;
31020 
31021   case 1605:
31022 #line 11729 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31023     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
31024 #line 31025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31025     break;
31026 
31027   case 1606:
31028 #line 11730 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31029     { MYSQL_YYABORT; }
31030 #line 31031 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31031     break;
31032 
31033   case 1607:
31034 #line 11735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31035     { my_parse_error(ER(ER_ONLY_INTEGERS_ALLOWED)); }
31036 #line 31037 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31037     break;
31038 
31039   case 1611:
31040 #line 11746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31041     {
31042             LEX *lex= Lex;
31043 
31044             if (!lex->parsing_options.allows_select_procedure)
31045             {
31046               my_error(ER_VIEW_SELECT_CLAUSE, MYF(0), "PROCEDURE");
31047               MYSQL_YYABORT;
31048             }
31049 
31050             if (&lex->select_lex != lex->current_select)
31051             {
31052               my_error(ER_WRONG_USAGE, MYF(0), "PROCEDURE", "subquery");
31053               MYSQL_YYABORT;
31054             }
31055 
31056             if (lex->result != NULL)
31057             {
31058               my_error(ER_WRONG_USAGE, MYF(0), "PROCEDURE", "INTO");
31059               MYSQL_YYABORT;
31060             }
31061 
31062             if ((lex->proc_analyse= new Proc_analyse_params) == NULL)
31063             {
31064               my_error(ER_OUTOFMEMORY, MYF(ME_FATALERROR));
31065               MYSQL_YYABORT;
31066             }
31067 
31068             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
31069           }
31070 #line 31071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31071     break;
31072 
31073   case 1613:
31074 #line 11779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31075     {}
31076 #line 31077 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31077     break;
31078 
31079   case 1614:
31080 #line 11781 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31081     {
31082             Lex->proc_analyse->max_tree_elements= (yyvsp[0].ulonglong_number);
31083           }
31084 #line 31085 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31085     break;
31086 
31087   case 1615:
31088 #line 11785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31089     {
31090             Lex->proc_analyse->max_tree_elements= (yyvsp[-2].ulonglong_number);
31091             Lex->proc_analyse->max_treemem= (yyvsp[0].ulonglong_number);
31092           }
31093 #line 31094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31094     break;
31095 
31096   case 1616:
31097 #line 11793 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31098     {
31099             int error;
31100             (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error);
31101             if (error != 0)
31102             {
31103               my_error(ER_WRONG_PARAMETERS_TO_PROCEDURE, MYF(0), "ANALYSE");
31104               MYSQL_YYABORT;
31105             }
31106           }
31107 #line 31108 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31108     break;
31109 
31110   case 1617:
31111 #line 11805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31112     {
31113             LEX *lex=Lex;
31114             if (!lex->describe && (!(lex->result= new select_dumpvar())))
31115               MYSQL_YYABORT;
31116           }
31117 #line 31118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31118     break;
31119 
31120   case 1618:
31121 #line 11811 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31122     {}
31123 #line 31124 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31124     break;
31125 
31126   case 1620:
31127 #line 11816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31128     {}
31129 #line 31130 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31130     break;
31131 
31132   case 1621:
31133 #line 11821 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31134     {
31135             LEX *lex=Lex;
31136             if (lex->result)
31137             {
31138               my_var *var= new my_var((yyvsp[0].lex_str),0,0,(enum_field_types)0);
31139               if (var == NULL)
31140                 MYSQL_YYABORT;
31141               ((select_dumpvar *)lex->result)->var_list.push_back(var);
31142             }
31143             else
31144             {
31145               /*
31146                 The parser won't create select_result instance only
31147                 if it's an EXPLAIN.
31148               */
31149               DBUG_ASSERT(lex->describe);
31150             }
31151           }
31152 #line 31153 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31153     break;
31154 
31155   case 1622:
31156 #line 11840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31157     {
31158             LEX *lex= Lex;
31159 #ifndef DBUG_OFF
31160             sp_head *sp= lex->sphead;
31161 #endif
31162             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
31163             sp_variable *spv;
31164 
31165             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
31166             {
31167               my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str);
31168               MYSQL_YYABORT;
31169             }
31170             if (lex->result)
31171             {
31172               my_var *var= new my_var((yyvsp[0].lex_str), 1, spv->offset, spv->type);
31173 
31174               if (var == NULL)
31175                 MYSQL_YYABORT;
31176 
31177               ((select_dumpvar *) lex->result)->var_list.push_back(var);
31178 
31179 #ifndef DBUG_OFF
31180               var->sp= sp;
31181 #endif
31182             }
31183             else
31184             {
31185               /*
31186                 The parser won't create select_result instance only
31187                 if it's an EXPLAIN.
31188               */
31189               DBUG_ASSERT(lex->describe);
31190             }
31191           }
31192 #line 31193 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31193     break;
31194 
31195   case 1623:
31196 #line 11879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31197     {
31198             if (! Lex->parsing_options.allows_select_into)
31199             {
31200               my_error(ER_VIEW_SELECT_CLAUSE, MYF(0), "INTO");
31201               MYSQL_YYABORT;
31202             }
31203           }
31204 #line 31205 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31205     break;
31206 
31207   case 1625:
31208 #line 11891 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31209     {
31210             LEX *lex= Lex;
31211             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
31212             if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str, 0)) ||
31213                 !(lex->result= new select_export(lex->exchange)))
31214               MYSQL_YYABORT;
31215           }
31216 #line 31217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31217     break;
31218 
31219   case 1626:
31220 #line 11899 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31221     { Lex->exchange->cs= (yyvsp[0].charset); }
31222 #line 31223 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31223     break;
31224 
31225   case 1628:
31226 #line 11902 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31227     {
31228             LEX *lex=Lex;
31229             if (!lex->describe)
31230             {
31231               lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
31232               if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str,1)))
31233                 MYSQL_YYABORT;
31234               if (!(lex->result= new select_dump(lex->exchange)))
31235                 MYSQL_YYABORT;
31236             }
31237           }
31238 #line 31239 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31239     break;
31240 
31241   case 1629:
31242 #line 11914 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31243     {
31244             Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
31245           }
31246 #line 31247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31247     break;
31248 
31249   case 1630:
31250 #line 11925 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31251     {
31252             LEX *lex=Lex;
31253             lex->sql_command = SQLCOM_DO;
31254             mysql_init_select(lex);
31255           }
31256 #line 31257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31257     break;
31258 
31259   case 1631:
31260 #line 11931 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31261     {
31262             Lex->insert_list= (yyvsp[0].item_list);
31263           }
31264 #line 31265 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31265     break;
31266 
31267   case 1632:
31268 #line 11942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31269     {
31270             LEX *lex=Lex;
31271             lex->sql_command = SQLCOM_DROP_TABLE;
31272             lex->drop_temporary= (yyvsp[-2].num);
31273             lex->drop_if_exists= (yyvsp[0].num);
31274             YYPS->m_lock_type= TL_UNLOCK;
31275             YYPS->m_mdl_type= MDL_EXCLUSIVE;
31276           }
31277 #line 31278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31278     break;
31279 
31280   case 1633:
31281 #line 11951 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31282     {}
31283 #line 31284 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31284     break;
31285 
31286   case 1634:
31287 #line 11952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31288     {}
31289 #line 31290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31290     break;
31291 
31292   case 1635:
31293 #line 11953 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31294     {
31295             LEX *lex=Lex;
31296             Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[-3].lex_str).str);
31297             if (ad == NULL)
31298               MYSQL_YYABORT;
31299             lex->sql_command= SQLCOM_DROP_INDEX;
31300             lex->alter_info.reset();
31301             lex->alter_info.flags= Alter_info::ALTER_DROP_INDEX;
31302             lex->alter_info.drop_list.push_back(ad);
31303             if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-1].table), NULL,
31304                                                         TL_OPTION_UPDATING,
31305                                                         TL_READ_NO_INSERT,
31306                                                         MDL_SHARED_UPGRADABLE))
31307               MYSQL_YYABORT;
31308           }
31309 #line 31310 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31310     break;
31311 
31312   case 1636:
31313 #line 11968 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31314     {}
31315 #line 31316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31316     break;
31317 
31318   case 1637:
31319 #line 11970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31320     {
31321             LEX *lex=Lex;
31322             lex->sql_command= SQLCOM_DROP_DB;
31323             lex->drop_if_exists=(yyvsp[-1].num);
31324             lex->name= (yyvsp[0].lex_str);
31325           }
31326 #line 31327 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31327     break;
31328 
31329   case 1638:
31330 #line 11977 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31331     {
31332             THD *thd= YYTHD;
31333             LEX *lex= thd->lex;
31334             sp_name *spname;
31335             if ((yyvsp[-2].lex_str).str &&
31336                 (check_and_convert_db_name(&(yyvsp[-2].lex_str), FALSE) != IDENT_NAME_OK))
31337                MYSQL_YYABORT;
31338             if (lex->sphead)
31339             {
31340               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
31341               MYSQL_YYABORT;
31342             }
31343             lex->sql_command = SQLCOM_DROP_FUNCTION;
31344             lex->drop_if_exists= (yyvsp[-3].num);
31345             spname= new sp_name((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true);
31346             if (spname == NULL)
31347               MYSQL_YYABORT;
31348             spname->init_qname(thd);
31349             lex->spname= spname;
31350           }
31351 #line 31352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31352     break;
31353 
31354   case 1639:
31355 #line 11998 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31356     {
31357             THD *thd= YYTHD;
31358             LEX *lex= thd->lex;
31359             LEX_STRING db= {0, 0};
31360             sp_name *spname;
31361             if (lex->sphead)
31362             {
31363               my_error(ER_SP_NO_DROP_SP, MYF(0), "FUNCTION");
31364               MYSQL_YYABORT;
31365             }
31366             if (thd->db && lex->copy_db_to(&db.str, &db.length))
31367               MYSQL_YYABORT;
31368             lex->sql_command = SQLCOM_DROP_FUNCTION;
31369             lex->drop_if_exists= (yyvsp[-1].num);
31370             spname= new sp_name(db, (yyvsp[0].lex_str), false);
31371             if (spname == NULL)
31372               MYSQL_YYABORT;
31373             spname->init_qname(thd);
31374             lex->spname= spname;
31375           }
31376 #line 31377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31377     break;
31378 
31379   case 1640:
31380 #line 12019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31381     {
31382             LEX *lex=Lex;
31383             if (lex->sphead)
31384             {
31385               my_error(ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE");
31386               MYSQL_YYABORT;
31387             }
31388             lex->sql_command = SQLCOM_DROP_PROCEDURE;
31389             lex->drop_if_exists= (yyvsp[-1].num);
31390             lex->spname= (yyvsp[0].spname);
31391           }
31392 #line 31393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31393     break;
31394 
31395   case 1641:
31396 #line 12031 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31397     {
31398             Lex->sql_command = SQLCOM_DROP_USER;
31399           }
31400 #line 31401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31401     break;
31402 
31403   case 1642:
31404 #line 12035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31405     {
31406             LEX *lex= Lex;
31407             lex->sql_command= SQLCOM_DROP_VIEW;
31408             lex->drop_if_exists= (yyvsp[0].num);
31409             YYPS->m_lock_type= TL_UNLOCK;
31410             YYPS->m_mdl_type= MDL_EXCLUSIVE;
31411           }
31412 #line 31413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31413     break;
31414 
31415   case 1643:
31416 #line 12043 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31417     {}
31418 #line 31419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31419     break;
31420 
31421   case 1644:
31422 #line 12045 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31423     {
31424             Lex->drop_if_exists= (yyvsp[-1].num);
31425             Lex->spname= (yyvsp[0].spname);
31426             Lex->sql_command = SQLCOM_DROP_EVENT;
31427           }
31428 #line 31429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31429     break;
31430 
31431   case 1645:
31432 #line 12051 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31433     {
31434             LEX *lex= Lex;
31435             lex->sql_command= SQLCOM_DROP_TRIGGER;
31436             lex->drop_if_exists= (yyvsp[-1].num);
31437             lex->spname= (yyvsp[0].spname);
31438           }
31439 #line 31440 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31440     break;
31441 
31442   case 1646:
31443 #line 12058 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31444     {
31445             LEX *lex= Lex;
31446             lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
31447           }
31448 #line 31449 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31449     break;
31450 
31451   case 1647:
31452 #line 12063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31453     {
31454             LEX *lex= Lex;
31455             lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
31456           }
31457 #line 31458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31458     break;
31459 
31460   case 1648:
31461 #line 12068 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31462     {
31463             Lex->sql_command = SQLCOM_DROP_SERVER;
31464             Lex->drop_if_exists= (yyvsp[-1].num);
31465             Lex->server_options.server_name= (yyvsp[0].lex_str).str;
31466             Lex->server_options.server_name_length= (yyvsp[0].lex_str).length;
31467           }
31468 #line 31469 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31469     break;
31470 
31471   case 1649:
31472 #line 12075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31473     {
31474             Lex->sql_command= SQLCOM_DROP_COMPRESSION_DICTIONARY;
31475             Lex->drop_if_exists= (yyvsp[-1].num);
31476             Lex->ident= (yyvsp[0].lex_str);
31477           }
31478 #line 31479 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31479     break;
31480 
31481   case 1652:
31482 #line 12089 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31483     {
31484             if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL,
31485                                            TL_OPTION_UPDATING,
31486                                            YYPS->m_lock_type,
31487                                            YYPS->m_mdl_type))
31488               MYSQL_YYABORT;
31489           }
31490 #line 31491 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31491     break;
31492 
31493   case 1653:
31494 #line 12100 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31495     {
31496             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL,
31497                                            TL_OPTION_UPDATING,
31498                                            YYPS->m_lock_type,
31499                                            YYPS->m_mdl_type,
31500                                            NULL,
31501                                            (yyvsp[0].string_list)))
31502               MYSQL_YYABORT;
31503           }
31504 #line 31505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31505     break;
31506 
31507   case 1656:
31508 #line 12118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31509     {
31510             if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL,
31511                                            TL_OPTION_UPDATING | TL_OPTION_ALIAS,
31512                                            YYPS->m_lock_type,
31513                                            YYPS->m_mdl_type))
31514               MYSQL_YYABORT;
31515           }
31516 #line 31517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31517     break;
31518 
31519   case 1657:
31520 #line 12128 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31521     { (yyval.num)= 0; }
31522 #line 31523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31523     break;
31524 
31525   case 1658:
31526 #line 12129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31527     { (yyval.num)= 1; }
31528 #line 31529 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31529     break;
31530 
31531   case 1659:
31532 #line 12133 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31533     { (yyval.num)= 0; }
31534 #line 31535 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31535     break;
31536 
31537   case 1660:
31538 #line 12134 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31539     { (yyval.num)= 1; }
31540 #line 31541 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31541     break;
31542 
31543   case 1668:
31544 #line 12157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31545     {
31546             LEX *lex= Lex;
31547             lex->sql_command= SQLCOM_INSERT;
31548             lex->duplicates= DUP_ERROR;
31549             mysql_init_select(lex);
31550           }
31551 #line 31552 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31552     break;
31553 
31554   case 1669:
31555 #line 12165 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31556     {
31557             Select->set_lock_for_tables((yyvsp[-2].lock_type));
31558             Lex->current_select= &Lex->select_lex;
31559           }
31560 #line 31561 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31561     break;
31562 
31563   case 1670:
31564 #line 12170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31565     {}
31566 #line 31567 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31567     break;
31568 
31569   case 1671:
31570 #line 12175 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31571     {
31572             LEX *lex=Lex;
31573             lex->sql_command = SQLCOM_REPLACE;
31574             lex->duplicates= DUP_REPLACE;
31575             mysql_init_select(lex);
31576           }
31577 #line 31578 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31578     break;
31579 
31580   case 1672:
31581 #line 12182 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31582     {
31583             Select->set_lock_for_tables((yyvsp[-1].lock_type));
31584             Lex->current_select= &Lex->select_lex;
31585           }
31586 #line 31587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31587     break;
31588 
31589   case 1673:
31590 #line 12187 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31591     {}
31592 #line 31593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31593     break;
31594 
31595   case 1674:
31596 #line 12192 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31597     {
31598 #ifdef HAVE_QUERY_CACHE
31599             /*
31600               If it is SP we do not allow insert optimisation whan result of
31601               insert visible only after the table unlocking but everyone can
31602               read table.
31603             */
31604             (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
31605 #else
31606             (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
31607 #endif
31608           }
31609 #line 31610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31610     break;
31611 
31612   case 1675:
31613 #line 12204 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31614     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
31615 #line 31616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31616     break;
31617 
31618   case 1676:
31619 #line 12206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31620     {
31621           Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() -
31622                                                     YYTHD->query());
31623           Lex->keyword_delayed_end_offset= Lex->keyword_delayed_begin_offset +
31624                                            YYLIP->yyLength() + 1;
31625           (yyval.lock_type)= TL_WRITE_DELAYED;
31626 
31627           push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
31628                               ER_WARN_DEPRECATED_SYNTAX,
31629                               ER(ER_WARN_DEPRECATED_SYNTAX),
31630                               "INSERT DELAYED", "INSERT");
31631         }
31632 #line 31633 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31633     break;
31634 
31635   case 1677:
31636 #line 12218 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31637     { (yyval.lock_type)= TL_WRITE; }
31638 #line 31639 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31639     break;
31640 
31641   case 1678:
31642 #line 12222 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31643     { (yyval.lock_type)= (yyvsp[0].lock_type); }
31644 #line 31645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31645     break;
31646 
31647   case 1679:
31648 #line 12224 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31649     {
31650           Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() -
31651                                                     YYTHD->query());
31652           Lex->keyword_delayed_end_offset= Lex->keyword_delayed_begin_offset +
31653                                            YYLIP->yyLength() + 1;
31654           (yyval.lock_type)= TL_WRITE_DELAYED;
31655 
31656           push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
31657                               ER_WARN_DEPRECATED_SYNTAX,
31658                               ER(ER_WARN_DEPRECATED_SYNTAX),
31659                               "REPLACE DELAYED", "REPLACE");
31660         }
31661 #line 31662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31662     break;
31663 
31664   case 1680:
31665 #line 12239 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31666     {}
31667 #line 31668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31668     break;
31669 
31670   case 1681:
31671 #line 12240 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31672     {}
31673 #line 31674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31674     break;
31675 
31676   case 1682:
31677 #line 12245 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31678     {
31679             LEX *lex=Lex;
31680             lex->field_list.empty();
31681             lex->many_values.empty();
31682             lex->insert_list=0;
31683           }
31684 #line 31685 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31685     break;
31686 
31687   case 1683:
31688 #line 12253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31689     {}
31690 #line 31691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31691     break;
31692 
31693   case 1684:
31694 #line 12254 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31695     {}
31696 #line 31697 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31697     break;
31698 
31699   case 1685:
31700 #line 12255 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31701     {}
31702 #line 31703 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31703     break;
31704 
31705   case 1686:
31706 #line 12257 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31707     {
31708             LEX *lex=Lex;
31709             if (!(lex->insert_list = new List_item) ||
31710                 lex->many_values.push_back(lex->insert_list))
31711               MYSQL_YYABORT;
31712           }
31713 #line 31714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31714     break;
31715 
31716   case 1688:
31717 #line 12267 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31718     { Lex->field_list.push_back((yyvsp[0].item)); }
31719 #line 31720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31720     break;
31721 
31722   case 1689:
31723 #line 12268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31724     { Lex->field_list.push_back((yyvsp[0].item)); }
31725 #line 31726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31726     break;
31727 
31728   case 1690:
31729 #line 12272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31730     {}
31731 #line 31732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31732     break;
31733 
31734   case 1691:
31735 #line 12273 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31736     {}
31737 #line 31738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31738     break;
31739 
31740   case 1692:
31741 #line 12275 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31742     { Select->set_braces(0);}
31743 #line 31744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31744     break;
31745 
31746   case 1693:
31747 #line 12276 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31748     {}
31749 #line 31750 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31750     break;
31751 
31752   case 1694:
31753 #line 12278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31754     { Select->set_braces(1);}
31755 #line 31756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31756     break;
31757 
31758   case 1695:
31759 #line 12279 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31760     {}
31761 #line 31762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31762     break;
31763 
31764   case 1700:
31765 #line 12294 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31766     {
31767             LEX *lex=Lex;
31768             if (lex->field_list.push_back((yyvsp[-2].item)) ||
31769                 lex->insert_list->push_back((yyvsp[0].item)))
31770               MYSQL_YYABORT;
31771           }
31772 #line 31773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31773     break;
31774 
31775   case 1701:
31776 #line 12303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31777     {}
31778 #line 31779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31779     break;
31780 
31781   case 1702:
31782 #line 12304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31783     {}
31784 #line 31785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31785     break;
31786 
31787   case 1703:
31788 #line 12308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31789     {}
31790 #line 31791 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31791     break;
31792 
31793   case 1704:
31794 #line 12309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31795     {}
31796 #line 31797 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31797     break;
31798 
31799   case 1705:
31800 #line 12314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31801     {
31802               if (!(Lex->insert_list = new List_item))
31803                 MYSQL_YYABORT;
31804           }
31805 #line 31806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31806     break;
31807 
31808   case 1706:
31809 #line 12319 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31810     {
31811             LEX *lex=Lex;
31812             if (lex->many_values.push_back(lex->insert_list))
31813               MYSQL_YYABORT;
31814           }
31815 #line 31816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31816     break;
31817 
31818   case 1707:
31819 #line 12327 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31820     {}
31821 #line 31822 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31822     break;
31823 
31824   case 1709:
31825 #line 12333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31826     {
31827             if (Lex->insert_list->push_back((yyvsp[0].item)))
31828               MYSQL_YYABORT;
31829           }
31830 #line 31831 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31831     break;
31832 
31833   case 1710:
31834 #line 12338 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31835     {
31836             if (Lex->insert_list->push_back((yyvsp[0].item)))
31837               MYSQL_YYABORT;
31838           }
31839 #line 31840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31840     break;
31841 
31842   case 1711:
31843 #line 12345 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31844     { (yyval.item)= (yyvsp[0].item);}
31845 #line 31846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31846     break;
31847 
31848   case 1712:
31849 #line 12347 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31850     {
31851             (yyval.item)= new (YYTHD->mem_root) Item_default_value(Lex->current_context());
31852             if ((yyval.item) == NULL)
31853               MYSQL_YYABORT;
31854           }
31855 #line 31856 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31856     break;
31857 
31858   case 1714:
31859 #line 12356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31860     { Lex->duplicates= DUP_UPDATE; }
31861 #line 31862 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31862     break;
31863 
31864   case 1716:
31865 #line 12364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31866     {
31867             LEX *lex= Lex;
31868             mysql_init_select(lex);
31869             lex->sql_command= SQLCOM_UPDATE;
31870             lex->duplicates= DUP_ERROR;
31871           }
31872 #line 31873 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31873     break;
31874 
31875   case 1717:
31876 #line 12372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31877     {
31878             LEX *lex= Lex;
31879             if (lex->select_lex.table_list.elements > 1)
31880               lex->sql_command= SQLCOM_UPDATE_MULTI;
31881             else if (lex->select_lex.get_table_list()->derived)
31882             {
31883               /* it is single table update and it is update of derived table */
31884               my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
31885                        lex->select_lex.get_table_list()->alias, "UPDATE");
31886               MYSQL_YYABORT;
31887             }
31888             /*
31889               In case of multi-update setting write lock for all tables may
31890               be too pessimistic. We will decrease lock level if possible in
31891               mysql_multi_update().
31892             */
31893             Select->set_lock_for_tables((yyvsp[-4].lock_type));
31894           }
31895 #line 31896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31896     break;
31897 
31898   case 1718:
31899 #line 12390 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31900     {}
31901 #line 31902 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31902     break;
31903 
31904   case 1721:
31905 #line 12400 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31906     {
31907             if (add_item_to_list(YYTHD, (yyvsp[-2].item)) || add_value_to_list(YYTHD, (yyvsp[0].item)))
31908               MYSQL_YYABORT;
31909           }
31910 #line 31911 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31911     break;
31912 
31913   case 1724:
31914 #line 12413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31915     {
31916           LEX *lex= Lex;
31917           if (lex->update_list.push_back((yyvsp[-2].item)) ||
31918               lex->value_list.push_back((yyvsp[0].item)))
31919               MYSQL_YYABORT;
31920           }
31921 #line 31922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31922     break;
31923 
31924   case 1725:
31925 #line 12422 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31926     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
31927 #line 31928 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31928     break;
31929 
31930   case 1726:
31931 #line 12423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31932     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
31933 #line 31934 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31934     break;
31935 
31936   case 1727:
31937 #line 12430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31938     {
31939             LEX *lex= Lex;
31940             lex->sql_command= SQLCOM_DELETE;
31941             mysql_init_select(lex);
31942             YYPS->m_lock_type= TL_WRITE_DEFAULT;
31943             YYPS->m_mdl_type= MDL_SHARED_WRITE;
31944 
31945             lex->ignore= 0;
31946             lex->select_lex.init_order();
31947           }
31948 #line 31949 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31949     break;
31950 
31951   case 1729:
31952 #line 12445 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31953     {
31954             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
31955                                            YYPS->m_lock_type,
31956                                            YYPS->m_mdl_type,
31957                                            NULL,
31958                                            (yyvsp[0].string_list)))
31959               MYSQL_YYABORT;
31960             YYPS->m_lock_type= TL_READ_DEFAULT;
31961             YYPS->m_mdl_type= MDL_SHARED_READ;
31962           }
31963 #line 31964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31964     break;
31965 
31966   case 1730:
31967 #line 12456 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31968     {}
31969 #line 31970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31970     break;
31971 
31972   case 1731:
31973 #line 12458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31974     {
31975             mysql_init_multi_delete(Lex);
31976             YYPS->m_lock_type= TL_READ_DEFAULT;
31977             YYPS->m_mdl_type= MDL_SHARED_READ;
31978           }
31979 #line 31980 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31980     break;
31981 
31982   case 1732:
31983 #line 12464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31984     {
31985             if (multi_delete_set_locks_and_link_aux_tables(Lex))
31986               MYSQL_YYABORT;
31987           }
31988 #line 31989 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31989     break;
31990 
31991   case 1733:
31992 #line 12469 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
31993     {
31994             mysql_init_multi_delete(Lex);
31995             YYPS->m_lock_type= TL_READ_DEFAULT;
31996             YYPS->m_mdl_type= MDL_SHARED_READ;
31997           }
31998 #line 31999 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
31999     break;
32000 
32001   case 1734:
32002 #line 12475 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32003     {
32004             if (multi_delete_set_locks_and_link_aux_tables(Lex))
32005               MYSQL_YYABORT;
32006           }
32007 #line 32008 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32008     break;
32009 
32010   case 1737:
32011 #line 12488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32012     {
32013             Table_ident *ti= new Table_ident((yyvsp[-1].lex_str));
32014             if (ti == NULL)
32015               MYSQL_YYABORT;
32016             if (!Select->add_table_to_list(YYTHD,
32017                                            ti,
32018                                            NULL,
32019                                            TL_OPTION_UPDATING | TL_OPTION_ALIAS,
32020                                            YYPS->m_lock_type,
32021                                            YYPS->m_mdl_type))
32022               MYSQL_YYABORT;
32023           }
32024 #line 32025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32025     break;
32026 
32027   case 1738:
32028 #line 12501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32029     {
32030             Table_ident *ti= new Table_ident(YYTHD, (yyvsp[-3].lex_str), (yyvsp[-1].lex_str), 0);
32031             if (ti == NULL)
32032               MYSQL_YYABORT;
32033             if (!Select->add_table_to_list(YYTHD,
32034                                            ti,
32035                                            NULL,
32036                                            TL_OPTION_UPDATING | TL_OPTION_ALIAS,
32037                                            YYPS->m_lock_type,
32038                                            YYPS->m_mdl_type))
32039               MYSQL_YYABORT;
32040           }
32041 #line 32042 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32042     break;
32043 
32044   case 1739:
32045 #line 12516 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32046     {}
32047 #line 32048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32048     break;
32049 
32050   case 1740:
32051 #line 12517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32052     {}
32053 #line 32054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32054     break;
32055 
32056   case 1741:
32057 #line 12521 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32058     {}
32059 #line 32060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32060     break;
32061 
32062   case 1742:
32063 #line 12522 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32064     {}
32065 #line 32066 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32066     break;
32067 
32068   case 1743:
32069 #line 12526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32070     { Select->options|= OPTION_QUICK; }
32071 #line 32072 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32072     break;
32073 
32074   case 1744:
32075 #line 12527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32076     { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
32077 #line 32078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32078     break;
32079 
32080   case 1745:
32081 #line 12528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32082     { Lex->ignore= 1; }
32083 #line 32084 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32084     break;
32085 
32086   case 1746:
32087 #line 12533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32088     {
32089             LEX* lex= Lex;
32090             lex->sql_command= SQLCOM_TRUNCATE;
32091             lex->alter_info.reset();
32092             lex->select_lex.options= 0;
32093             lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
32094             lex->select_lex.init_order();
32095             YYPS->m_lock_type= TL_WRITE;
32096             YYPS->m_mdl_type= MDL_EXCLUSIVE;
32097           }
32098 #line 32099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32099     break;
32100 
32101   case 1747:
32102 #line 12544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32103     {
32104             THD *thd= YYTHD;
32105             LEX* lex= thd->lex;
32106             DBUG_ASSERT(!lex->m_sql_cmd);
32107             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
32108             if (lex->m_sql_cmd == NULL)
32109               MYSQL_YYABORT;
32110           }
32111 #line 32112 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32112     break;
32113 
32114   case 1754:
32115 #line 12569 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32116     {
32117       Lex->profile_options|= PROFILE_CPU;
32118     }
32119 #line 32120 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32120     break;
32121 
32122   case 1755:
32123 #line 12573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32124     {
32125       Lex->profile_options|= PROFILE_MEMORY;
32126     }
32127 #line 32128 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32128     break;
32129 
32130   case 1756:
32131 #line 12577 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32132     {
32133       Lex->profile_options|= PROFILE_BLOCK_IO;
32134     }
32135 #line 32136 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32136     break;
32137 
32138   case 1757:
32139 #line 12581 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32140     {
32141       Lex->profile_options|= PROFILE_CONTEXT;
32142     }
32143 #line 32144 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32144     break;
32145 
32146   case 1758:
32147 #line 12585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32148     {
32149       Lex->profile_options|= PROFILE_PAGE_FAULTS;
32150     }
32151 #line 32152 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32152     break;
32153 
32154   case 1759:
32155 #line 12589 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32156     {
32157       Lex->profile_options|= PROFILE_IPC;
32158     }
32159 #line 32160 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32160     break;
32161 
32162   case 1760:
32163 #line 12593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32164     {
32165       Lex->profile_options|= PROFILE_SWAPS;
32166     }
32167 #line 32168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32168     break;
32169 
32170   case 1761:
32171 #line 12597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32172     {
32173       Lex->profile_options|= PROFILE_SOURCE;
32174     }
32175 #line 32176 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32176     break;
32177 
32178   case 1762:
32179 #line 12601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32180     {
32181       Lex->profile_options|= PROFILE_ALL;
32182     }
32183 #line 32184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32184     break;
32185 
32186   case 1763:
32187 #line 12608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32188     {
32189       Lex->profile_query_id= 0;
32190     }
32191 #line 32192 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32192     break;
32193 
32194   case 1764:
32195 #line 12612 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32196     {
32197       Lex->profile_query_id= atoi((yyvsp[0].lex_str).str);
32198     }
32199 #line 32200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32200     break;
32201 
32202   case 1765:
32203 #line 12621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32204     {
32205             LEX *lex=Lex;
32206             lex->wild=0;
32207             mysql_init_select(lex);
32208             lex->current_select->parsing_place= SELECT_LIST;
32209             memset(static_cast<void*>(&lex->create_info), 0,
32210                    sizeof(lex->create_info));
32211           }
32212 #line 32213 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32213     break;
32214 
32215   case 1766:
32216 #line 12630 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32217     {
32218             Select->parsing_place= NO_MATTER;
32219           }
32220 #line 32221 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32221     break;
32222 
32223   case 1767:
32224 #line 12637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32225     {
32226              LEX *lex= Lex;
32227              lex->sql_command= SQLCOM_SHOW_DATABASES;
32228              if (prepare_schema_table(YYTHD, lex, 0, SCH_SCHEMATA))
32229                MYSQL_YYABORT;
32230            }
32231 #line 32232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32232     break;
32233 
32234   case 1768:
32235 #line 12644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32236     {
32237              LEX *lex= Lex;
32238              lex->sql_command= SQLCOM_SHOW_TABLES;
32239              lex->select_lex.db= (yyvsp[-1].simple_string);
32240              if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLE_NAMES))
32241                MYSQL_YYABORT;
32242            }
32243 #line 32244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32244     break;
32245 
32246   case 1769:
32247 #line 12652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32248     {
32249              LEX *lex= Lex;
32250              lex->sql_command= SQLCOM_SHOW_TRIGGERS;
32251              lex->select_lex.db= (yyvsp[-1].simple_string);
32252              if (prepare_schema_table(YYTHD, lex, 0, SCH_TRIGGERS))
32253                MYSQL_YYABORT;
32254            }
32255 #line 32256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32256     break;
32257 
32258   case 1770:
32259 #line 12660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32260     {
32261              LEX *lex= Lex;
32262              lex->sql_command= SQLCOM_SHOW_EVENTS;
32263              lex->select_lex.db= (yyvsp[-1].simple_string);
32264              if (prepare_schema_table(YYTHD, lex, 0, SCH_EVENTS))
32265                MYSQL_YYABORT;
32266            }
32267 #line 32268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32268     break;
32269 
32270   case 1771:
32271 #line 12668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32272     {
32273              LEX *lex= Lex;
32274              lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
32275              lex->select_lex.db= (yyvsp[-1].simple_string);
32276              if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLES))
32277                MYSQL_YYABORT;
32278            }
32279 #line 32280 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32280     break;
32281 
32282   case 1772:
32283 #line 12676 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32284     {
32285             LEX *lex= Lex;
32286             lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
32287             lex->select_lex.db= (yyvsp[-1].simple_string);
32288             if (prepare_schema_table(YYTHD, lex, 0, SCH_OPEN_TABLES))
32289               MYSQL_YYABORT;
32290           }
32291 #line 32292 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32292     break;
32293 
32294   case 1773:
32295 #line 12684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32296     {
32297             LEX *lex= Lex;
32298             lex->sql_command= SQLCOM_SHOW_PLUGINS;
32299             if (prepare_schema_table(YYTHD, lex, 0, SCH_PLUGINS))
32300               MYSQL_YYABORT;
32301           }
32302 #line 32303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32303     break;
32304 
32305   case 1774:
32306 #line 12691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32307     { Lex->create_info.db_type= (yyvsp[-1].db_type); }
32308 #line 32309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32309     break;
32310 
32311   case 1775:
32312 #line 12693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32313     { Lex->create_info.db_type= NULL; }
32314 #line 32315 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32315     break;
32316 
32317   case 1776:
32318 #line 12695 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32319     {
32320             LEX *lex= Lex;
32321             lex->sql_command= SQLCOM_SHOW_FIELDS;
32322             if ((yyvsp[-1].simple_string))
32323               (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string));
32324             if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_COLUMNS))
32325               MYSQL_YYABORT;
32326           }
32327 #line 32328 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32328     break;
32329 
32330   case 1777:
32331 #line 12704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32332     {
32333             Lex->sql_command = SQLCOM_SHOW_BINLOGS;
32334           }
32335 #line 32336 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32336     break;
32337 
32338   case 1778:
32339 #line 12708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32340     {
32341             Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
32342           }
32343 #line 32344 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32344     break;
32345 
32346   case 1779:
32347 #line 12712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32348     {
32349             LEX *lex= Lex;
32350             lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
32351           }
32352 #line 32353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32353     break;
32354 
32355   case 1781:
32356 #line 12717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32357     {
32358             LEX *lex= Lex;
32359             lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
32360           }
32361 #line 32362 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32362     break;
32363 
32364   case 1783:
32365 #line 12722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32366     {
32367             LEX *lex= Lex;
32368             lex->sql_command= SQLCOM_SHOW_KEYS;
32369             if ((yyvsp[-1].simple_string))
32370               (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string));
32371             if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_STATISTICS))
32372               MYSQL_YYABORT;
32373           }
32374 #line 32375 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32375     break;
32376 
32377   case 1784:
32378 #line 12731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32379     {
32380             LEX *lex=Lex;
32381             lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
32382             if (prepare_schema_table(YYTHD, lex, 0, SCH_ENGINES))
32383               MYSQL_YYABORT;
32384           }
32385 #line 32386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32386     break;
32387 
32388   case 1785:
32389 #line 12738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32390     {
32391             LEX *lex=Lex;
32392             lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
32393           }
32394 #line 32395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32395     break;
32396 
32397   case 1786:
32398 #line 12743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32399     { (void) create_select_for_variable("warning_count"); }
32400 #line 32401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32401     break;
32402 
32403   case 1787:
32404 #line 12745 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32405     { (void) create_select_for_variable("error_count"); }
32406 #line 32407 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32407     break;
32408 
32409   case 1788:
32410 #line 12747 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32411     { Lex->sql_command = SQLCOM_SHOW_WARNS;}
32412 #line 32413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32413     break;
32414 
32415   case 1789:
32416 #line 12749 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32417     { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
32418 #line 32419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32419     break;
32420 
32421   case 1790:
32422 #line 12751 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32423     {
32424             push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
32425                                 ER_WARN_DEPRECATED_SYNTAX,
32426                                 ER(ER_WARN_DEPRECATED_SYNTAX),
32427                                 "SHOW PROFILES", "Performance Schema");
32428             Lex->sql_command = SQLCOM_SHOW_PROFILES;
32429           }
32430 #line 32431 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32431     break;
32432 
32433   case 1791:
32434 #line 12759 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32435     {
32436             push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
32437                                 ER_WARN_DEPRECATED_SYNTAX,
32438                                 ER(ER_WARN_DEPRECATED_SYNTAX),
32439                                 "SHOW PROFILE", "Performance Schema");
32440             LEX *lex= Lex;
32441             lex->sql_command= SQLCOM_SHOW_PROFILE;
32442             if (prepare_schema_table(YYTHD, lex, NULL, SCH_PROFILES) != 0)
32443               YYABORT;
32444           }
32445 #line 32446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32446     break;
32447 
32448   case 1792:
32449 #line 12770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32450     {
32451             LEX *lex= Lex;
32452             lex->sql_command= SQLCOM_SHOW_STATUS;
32453             lex->option_type= (yyvsp[-2].var_type);
32454             if (prepare_schema_table(YYTHD, lex, 0, SCH_STATUS))
32455               MYSQL_YYABORT;
32456           }
32457 #line 32458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32458     break;
32459 
32460   case 1793:
32461 #line 12778 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32462     { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
32463 #line 32464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32464     break;
32465 
32466   case 1794:
32467 #line 12780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32468     {
32469             LEX *lex= Lex;
32470             lex->sql_command= SQLCOM_SHOW_VARIABLES;
32471             lex->option_type= (yyvsp[-2].var_type);
32472             if (prepare_schema_table(YYTHD, lex, 0, SCH_VARIABLES))
32473               MYSQL_YYABORT;
32474           }
32475 #line 32476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32476     break;
32477 
32478   case 1795:
32479 #line 12788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32480     {
32481             LEX *lex= Lex;
32482             lex->sql_command= SQLCOM_SHOW_CHARSETS;
32483             if (prepare_schema_table(YYTHD, lex, 0, SCH_CHARSETS))
32484               MYSQL_YYABORT;
32485           }
32486 #line 32487 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32487     break;
32488 
32489   case 1796:
32490 #line 12795 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32491     {
32492             LEX *lex= Lex;
32493             lex->sql_command= SQLCOM_SHOW_COLLATIONS;
32494             if (prepare_schema_table(YYTHD, lex, 0, SCH_COLLATIONS))
32495               MYSQL_YYABORT;
32496           }
32497 #line 32498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32498     break;
32499 
32500   case 1797:
32501 #line 12802 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32502     {
32503             LEX *lex=Lex;
32504             lex->sql_command= SQLCOM_SHOW_GRANTS;
32505             LEX_USER *curr_user;
32506             if (!(curr_user= (LEX_USER*) lex->thd->alloc(sizeof(st_lex_user))))
32507               MYSQL_YYABORT;
32508             memset(curr_user, 0, sizeof(st_lex_user));
32509             lex->grant_user= curr_user;
32510           }
32511 #line 32512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32512     break;
32513 
32514   case 1798:
32515 #line 12812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32516     {
32517             LEX *lex=Lex;
32518             lex->sql_command= SQLCOM_SHOW_GRANTS;
32519             lex->grant_user=(yyvsp[0].lex_user);
32520             lex->grant_user->password=null_lex_str;
32521           }
32522 #line 32523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32523     break;
32524 
32525   case 1799:
32526 #line 12819 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32527     {
32528             Lex->sql_command=SQLCOM_SHOW_CREATE_DB;
32529             Lex->create_info.options=(yyvsp[-1].num);
32530             Lex->name= (yyvsp[0].lex_str);
32531           }
32532 #line 32533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32533     break;
32534 
32535   case 1800:
32536 #line 12825 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32537     {
32538             LEX *lex= Lex;
32539             lex->sql_command = SQLCOM_SHOW_CREATE;
32540             if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[0].table), NULL,0))
32541               MYSQL_YYABORT;
32542             lex->only_view= 0;
32543             lex->create_info.storage_media= HA_SM_DEFAULT;
32544           }
32545 #line 32546 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32546     break;
32547 
32548   case 1801:
32549 #line 12834 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32550     {
32551             LEX *lex= Lex;
32552             lex->sql_command = SQLCOM_SHOW_CREATE;
32553             if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[0].table), NULL, 0))
32554               MYSQL_YYABORT;
32555             lex->only_view= 1;
32556           }
32557 #line 32558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32558     break;
32559 
32560   case 1802:
32561 #line 12842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32562     {
32563             Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
32564           }
32565 #line 32566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32566     break;
32567 
32568   case 1803:
32569 #line 12846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32570     {
32571             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
32572           }
32573 #line 32574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32574     break;
32575 
32576   case 1804:
32577 #line 12851 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32578     {
32579             Lex->sql_command = SQLCOM_SHOW_SLAVE_NOLOCK_STAT;
32580           }
32581 #line 32582 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32582     break;
32583 
32584   case 1805:
32585 #line 12855 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32586     {
32587 	    Lex->sql_command = SQLCOM_SHOW_SLAVE_NOLOCK_STAT;
32588           }
32589 #line 32590 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32590     break;
32591 
32592   case 1806:
32593 #line 12859 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32594     {
32595            LEX *lex= Lex;
32596            Lex->sql_command= SQLCOM_SHOW_CLIENT_STATS;
32597            if (prepare_schema_table(YYTHD, lex, 0, SCH_CLIENT_STATS))
32598              MYSQL_YYABORT;
32599           }
32600 #line 32601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32601     break;
32602 
32603   case 1807:
32604 #line 12866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32605     {
32606            LEX *lex= Lex;
32607            lex->sql_command= SQLCOM_SHOW_USER_STATS;
32608            if (prepare_schema_table(YYTHD, lex, 0, SCH_USER_STATS))
32609              MYSQL_YYABORT;
32610           }
32611 #line 32612 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32612     break;
32613 
32614   case 1808:
32615 #line 12873 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32616     {
32617            LEX *lex= Lex;
32618            Lex->sql_command= SQLCOM_SHOW_THREAD_STATS;
32619            if (prepare_schema_table(YYTHD, lex, 0, SCH_THREAD_STATS))
32620              MYSQL_YYABORT;
32621           }
32622 #line 32623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32623     break;
32624 
32625   case 1809:
32626 #line 12880 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32627     {
32628            LEX *lex= Lex;
32629            lex->sql_command= SQLCOM_SHOW_TABLE_STATS;
32630            if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLE_STATS))
32631              MYSQL_YYABORT;
32632           }
32633 #line 32634 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32634     break;
32635 
32636   case 1810:
32637 #line 12887 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32638     {
32639            LEX *lex= Lex;
32640            lex->sql_command= SQLCOM_SHOW_INDEX_STATS;
32641            if (prepare_schema_table(YYTHD, lex, 0, SCH_INDEX_STATS))
32642              MYSQL_YYABORT;
32643           }
32644 #line 32645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32645     break;
32646 
32647   case 1811:
32648 #line 12894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32649     {
32650             LEX *lex= Lex;
32651 
32652             lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
32653             lex->spname= (yyvsp[0].spname);
32654           }
32655 #line 32656 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32656     break;
32657 
32658   case 1812:
32659 #line 12901 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32660     {
32661             LEX *lex= Lex;
32662 
32663             lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
32664             lex->spname= (yyvsp[0].spname);
32665           }
32666 #line 32667 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32667     break;
32668 
32669   case 1813:
32670 #line 12908 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32671     {
32672             LEX *lex= Lex;
32673             lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
32674             lex->spname= (yyvsp[0].spname);
32675           }
32676 #line 32677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32677     break;
32678 
32679   case 1814:
32680 #line 12914 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32681     {
32682             LEX *lex= Lex;
32683             lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
32684             if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES))
32685               MYSQL_YYABORT;
32686           }
32687 #line 32688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32688     break;
32689 
32690   case 1815:
32691 #line 12921 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32692     {
32693             LEX *lex= Lex;
32694             lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
32695             if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES))
32696               MYSQL_YYABORT;
32697           }
32698 #line 32699 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32699     break;
32700 
32701   case 1816:
32702 #line 12928 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32703     {
32704             Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
32705             Lex->spname= (yyvsp[0].spname);
32706           }
32707 #line 32708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32708     break;
32709 
32710   case 1817:
32711 #line 12933 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32712     {
32713             Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
32714             Lex->spname= (yyvsp[0].spname);
32715           }
32716 #line 32717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32717     break;
32718 
32719   case 1818:
32720 #line 12938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32721     {
32722             Lex->spname= (yyvsp[0].spname);
32723             Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
32724           }
32725 #line 32726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32726     break;
32727 
32728   case 1819:
32729 #line 12946 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32730     { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
32731 #line 32732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32732     break;
32733 
32734   case 1820:
32735 #line 12948 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32736     { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
32737 #line 32738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32738     break;
32739 
32740   case 1821:
32741 #line 12950 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32742     { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
32743 #line 32744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32744     break;
32745 
32746   case 1826:
32747 #line 12964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32748     { (yyval.simple_string)= 0; }
32749 #line 32750 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32750     break;
32751 
32752   case 1827:
32753 #line 12965 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32754     { (yyval.simple_string)= (yyvsp[0].lex_str).str; }
32755 #line 32756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32756     break;
32757 
32758   case 1828:
32759 #line 12969 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32760     { Lex->verbose=0; }
32761 #line 32762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32762     break;
32763 
32764   case 1829:
32765 #line 12970 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32766     { Lex->verbose=1; }
32767 #line 32768 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32768     break;
32769 
32770   case 1832:
32771 #line 12979 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32772     { Lex->mi.log_file_name = 0; }
32773 #line 32774 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32774     break;
32775 
32776   case 1833:
32777 #line 12980 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32778     { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
32779 #line 32780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32780     break;
32781 
32782   case 1834:
32783 #line 12984 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32784     { Lex->mi.pos = 4; /* skip magic number */ }
32785 #line 32786 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32786     break;
32787 
32788   case 1835:
32789 #line 12985 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32790     { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
32791 #line 32792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32792     break;
32793 
32794   case 1837:
32795 #line 12991 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32796     {
32797             Lex->wild= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
32798                                                     system_charset_info);
32799             if (Lex->wild == NULL)
32800               MYSQL_YYABORT;
32801           }
32802 #line 32803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32803     break;
32804 
32805   case 1838:
32806 #line 12998 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32807     {
32808             Select->where= (yyvsp[0].item);
32809             if ((yyvsp[0].item))
32810               (yyvsp[0].item)->top_level_item();
32811           }
32812 #line 32813 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32813     break;
32814 
32815   case 1839:
32816 #line 13008 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32817     {
32818             LEX *lex= Lex;
32819             mysql_init_select(lex);
32820             lex->current_select->parsing_place= SELECT_LIST;
32821             lex->sql_command= SQLCOM_SHOW_FIELDS;
32822             lex->select_lex.db= 0;
32823             lex->verbose= 0;
32824             if (prepare_schema_table(YYTHD, lex, (yyvsp[0].table), SCH_COLUMNS))
32825               MYSQL_YYABORT;
32826           }
32827 #line 32828 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32828     break;
32829 
32830   case 1840:
32831 #line 13019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32832     {
32833             Select->parsing_place= NO_MATTER;
32834           }
32835 #line 32836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32836     break;
32837 
32838   case 1841:
32839 #line 13023 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32840     { Lex->describe|= DESCRIBE_NORMAL; }
32841 #line 32842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32842     break;
32843 
32844   case 1842:
32845 #line 13025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32846     { Lex->select_lex.options|= SELECT_DESCRIBE; }
32847 #line 32848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32848     break;
32849 
32850   case 1850:
32851 #line 13043 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32852     {
32853             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
32854               MYSQL_YYABORT;
32855           }
32856 #line 32857 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32857     break;
32858 
32859   case 1851:
32860 #line 13048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32861     {
32862             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
32863               MYSQL_YYABORT;
32864             Lex->describe|= DESCRIBE_EXTENDED;
32865           }
32866 #line 32867 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32867     break;
32868 
32869   case 1852:
32870 #line 13054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32871     {
32872             if ((Lex->explain_format= new Explain_format_traditional) == NULL)
32873               MYSQL_YYABORT;
32874             Lex->describe|= DESCRIBE_PARTITIONS;
32875           }
32876 #line 32877 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32877     break;
32878 
32879   case 1853:
32880 #line 13060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32881     {
32882             if (!my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, "JSON"))
32883             {
32884               if ((Lex->explain_format= new Explain_format_JSON) == NULL)
32885                 MYSQL_YYABORT;
32886               Lex->describe|= DESCRIBE_EXTENDED | DESCRIBE_PARTITIONS;
32887             }
32888             else if (!my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, "TRADITIONAL"))
32889             {
32890               if ((Lex->explain_format= new Explain_format_traditional) == NULL)
32891                 MYSQL_YYABORT;
32892             }
32893             else
32894             {
32895               my_error(ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), (yyvsp[0].lex_str).str);
32896               MYSQL_YYABORT;
32897             }
32898           }
32899 #line 32900 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32900     break;
32901 
32902   case 1854:
32903 #line 13081 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32904     {}
32905 #line 32906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32906     break;
32907 
32908   case 1855:
32909 #line 13082 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32910     { Lex->wild= (yyvsp[0].string); }
32911 #line 32912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32912     break;
32913 
32914   case 1856:
32915 #line 13084 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32916     {
32917             Lex->wild= new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str,
32918                                                     (yyvsp[0].lex_str).length,
32919                                                     system_charset_info);
32920             if (Lex->wild == NULL)
32921               MYSQL_YYABORT;
32922           }
32923 #line 32924 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32924     break;
32925 
32926   case 1857:
32927 #line 13098 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32928     {
32929             LEX *lex=Lex;
32930             lex->sql_command= SQLCOM_FLUSH;
32931             lex->type= 0;
32932             lex->no_write_to_binlog= (yyvsp[0].num);
32933           }
32934 #line 32935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32935     break;
32936 
32937   case 1858:
32938 #line 13105 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32939     {}
32940 #line 32941 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32941     break;
32942 
32943   case 1859:
32944 #line 13110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32945     {
32946             Lex->type|= REFRESH_TABLES;
32947             /*
32948               Set type of metadata and table locks for
32949               FLUSH TABLES table_list [WITH READ LOCK].
32950             */
32951             YYPS->m_lock_type= TL_READ_NO_INSERT;
32952             YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
32953           }
32954 #line 32955 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32955     break;
32956 
32957   case 1860:
32958 #line 13119 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32959     {}
32960 #line 32961 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32961     break;
32962 
32963   case 1861:
32964 #line 13120 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32965     {}
32966 #line 32967 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32967     break;
32968 
32969   case 1863:
32970 #line 13125 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32971     {}
32972 #line 32973 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32973     break;
32974 
32975   case 1864:
32976 #line 13127 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32977     {
32978             TABLE_LIST *tables= Lex->query_tables;
32979             Lex->type|= REFRESH_READ_LOCK;
32980             for (; tables; tables= tables->next_global)
32981             {
32982               tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
32983               tables->required_type= FRMTYPE_TABLE; /* Don't try to flush views. */
32984               tables->open_type= OT_BASE_ONLY;      /* Ignore temporary tables. */
32985             }
32986           }
32987 #line 32988 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
32988     break;
32989 
32990   case 1865:
32991 #line 13138 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
32992     {
32993             if (Lex->query_tables == NULL) // Table list can't be empty
32994             {
32995               my_parse_error(ER(ER_NO_TABLES_USED));
32996               MYSQL_YYABORT;
32997             }
32998           }
32999 #line 33000 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33000     break;
33001 
33002   case 1866:
33003 #line 13146 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33004     {
33005             TABLE_LIST *tables= Lex->query_tables;
33006             Lex->type|= REFRESH_FOR_EXPORT;
33007             for (; tables; tables= tables->next_global)
33008             {
33009               tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
33010               tables->required_type= FRMTYPE_TABLE; /* Don't try to flush views. */
33011               tables->open_type= OT_BASE_ONLY;      /* Ignore temporary tables. */
33012             }
33013           }
33014 #line 33015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33015     break;
33016 
33017   case 1868:
33018 #line 13161 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33019     {}
33020 #line 33021 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33021     break;
33022 
33023   case 1869:
33024 #line 13166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33025     { Lex->type|= REFRESH_ERROR_LOG; }
33026 #line 33027 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33027     break;
33028 
33029   case 1870:
33030 #line 13168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33031     { Lex->type|= REFRESH_ENGINE_LOG; }
33032 #line 33033 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33033     break;
33034 
33035   case 1871:
33036 #line 13170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33037     { Lex->type|= REFRESH_GENERAL_LOG; }
33038 #line 33039 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33039     break;
33040 
33041   case 1872:
33042 #line 13172 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33043     { Lex->type|= REFRESH_SLOW_LOG; }
33044 #line 33045 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33045     break;
33046 
33047   case 1873:
33048 #line 13174 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33049     { Lex->type|= REFRESH_BINARY_LOG; }
33050 #line 33051 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33051     break;
33052 
33053   case 1874:
33054 #line 13176 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33055     { Lex->type|= REFRESH_RELAY_LOG; }
33056 #line 33057 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33057     break;
33058 
33059   case 1875:
33060 #line 13178 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33061     { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
33062 #line 33063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33063     break;
33064 
33065   case 1876:
33066 #line 13180 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33067     { Lex->type|= REFRESH_HOSTS; }
33068 #line 33069 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33069     break;
33070 
33071   case 1877:
33072 #line 13182 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33073     { Lex->type|= REFRESH_GRANT; }
33074 #line 33075 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33075     break;
33076 
33077   case 1878:
33078 #line 13184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33079     { Lex->type|= REFRESH_LOG; }
33080 #line 33081 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33081     break;
33082 
33083   case 1879:
33084 #line 13186 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33085     { Lex->type|= REFRESH_STATUS; }
33086 #line 33087 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33087     break;
33088 
33089   case 1880:
33090 #line 13188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33091     { Lex->type|= REFRESH_CLIENT_STATS; }
33092 #line 33093 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33093     break;
33094 
33095   case 1881:
33096 #line 13190 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33097     { Lex->type|= REFRESH_USER_STATS; }
33098 #line 33099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33099     break;
33100 
33101   case 1882:
33102 #line 13192 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33103     { Lex->type|= REFRESH_THREAD_STATS; }
33104 #line 33105 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33105     break;
33106 
33107   case 1883:
33108 #line 13194 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33109     { Lex->type|= REFRESH_TABLE_STATS; }
33110 #line 33111 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33111     break;
33112 
33113   case 1884:
33114 #line 13196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33115     { Lex->type|= REFRESH_INDEX_STATS; }
33116 #line 33117 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33117     break;
33118 
33119   case 1885:
33120 #line 13198 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33121     { Lex->type|= REFRESH_DES_KEY_FILE; }
33122 #line 33123 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33123     break;
33124 
33125   case 1886:
33126 #line 13200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33127     { Lex->type|= REFRESH_USER_RESOURCES; }
33128 #line 33129 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33129     break;
33130 
33131   case 1887:
33132 #line 13202 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33133     { Lex->type|= REFRESH_FLUSH_PAGE_BITMAPS; }
33134 #line 33135 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33135     break;
33136 
33137   case 1888:
33138 #line 13206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33139     {}
33140 #line 33141 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33141     break;
33142 
33143   case 1889:
33144 #line 13207 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33145     {}
33146 #line 33147 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33147     break;
33148 
33149   case 1890:
33150 #line 13212 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33151     {
33152             LEX *lex=Lex;
33153             lex->sql_command= SQLCOM_RESET; lex->type=0;
33154           }
33155 #line 33156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33156     break;
33157 
33158   case 1891:
33159 #line 13217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33160     {}
33161 #line 33162 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33162     break;
33163 
33164   case 1894:
33165 #line 13226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33166     { Lex->type|= REFRESH_SLAVE; }
33167 #line 33168 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33168     break;
33169 
33170   case 1895:
33171 #line 13227 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33172     { }
33173 #line 33174 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33174     break;
33175 
33176   case 1896:
33177 #line 13228 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33178     { Lex->type|= REFRESH_MASTER; }
33179 #line 33180 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33180     break;
33181 
33182   case 1897:
33183 #line 13229 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33184     { Lex->type|= REFRESH_QUERY_CACHE;}
33185 #line 33186 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33186     break;
33187 
33188   case 1898:
33189 #line 13231 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33190     { Lex->type |= REFRESH_RESET_PAGE_BITMAPS; }
33191 #line 33192 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33192     break;
33193 
33194   case 1899:
33195 #line 13235 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33196     { Lex->reset_slave_info.all= false; }
33197 #line 33198 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33198     break;
33199 
33200   case 1900:
33201 #line 13236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33202     { Lex->reset_slave_info.all= true; }
33203 #line 33204 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33204     break;
33205 
33206   case 1901:
33207 #line 13241 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33208     {
33209             LEX *lex=Lex;
33210             lex->type=0;
33211             lex->sql_command = SQLCOM_PURGE;
33212           }
33213 #line 33214 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33214     break;
33215 
33216   case 1902:
33217 #line 13247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33218     {}
33219 #line 33220 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33220     break;
33221 
33222   case 1904:
33223 #line 13253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33224     {
33225             LEX *lex= Lex;
33226             lex->value_list.empty();
33227             lex->value_list.push_front(new Item_uint((yyvsp[0].ulonglong_number)));
33228             lex->type= PURGE_BITMAPS_TO_LSN;
33229           }
33230 #line 33231 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33231     break;
33232 
33233   case 1906:
33234 #line 13264 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33235     {
33236             Lex->to_log = (yyvsp[0].lex_str).str;
33237           }
33238 #line 33239 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33239     break;
33240 
33241   case 1907:
33242 #line 13268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33243     {
33244             LEX *lex= Lex;
33245             lex->value_list.empty();
33246             lex->value_list.push_front((yyvsp[0].item));
33247             lex->sql_command= SQLCOM_PURGE_BEFORE;
33248           }
33249 #line 33250 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33250     break;
33251 
33252   case 1908:
33253 #line 13278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33254     {
33255             Lex->to_log = (yyvsp[0].lex_str).str;
33256             Lex->sql_command= SQLCOM_PURGE_ARCHIVE;
33257           }
33258 #line 33259 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33259     break;
33260 
33261   case 1909:
33262 #line 13283 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33263     {
33264             LEX *lex= Lex;
33265             lex->value_list.empty();
33266             lex->value_list.push_front((yyvsp[0].item));
33267             lex->sql_command= SQLCOM_PURGE_ARCHIVE_BEFORE;
33268           }
33269 #line 33270 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33270     break;
33271 
33272   case 1910:
33273 #line 13295 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33274     {
33275             LEX *lex=Lex;
33276             lex->value_list.empty();
33277             lex->value_list.push_front((yyvsp[0].item));
33278             lex->sql_command= SQLCOM_KILL;
33279           }
33280 #line 33281 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33281     break;
33282 
33283   case 1911:
33284 #line 13304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33285     { Lex->type= 0; }
33286 #line 33287 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33287     break;
33288 
33289   case 1912:
33290 #line 13305 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33291     { Lex->type= 0; }
33292 #line 33293 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33293     break;
33294 
33295   case 1913:
33296 #line 13306 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33297     { Lex->type= ONLY_KILL_QUERY; }
33298 #line 33299 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33299     break;
33300 
33301   case 1914:
33302 #line 13313 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33303     {
33304             LEX *lex=Lex;
33305             lex->sql_command=SQLCOM_CHANGE_DB;
33306             lex->select_lex.db= (yyvsp[0].lex_str).str;
33307           }
33308 #line 33309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33309     break;
33310 
33311   case 1915:
33312 #line 13324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33313     {
33314             THD *thd= YYTHD;
33315             LEX *lex= thd->lex;
33316 
33317             if (lex->sphead)
33318             {
33319               my_error(ER_SP_BADSTATEMENT, MYF(0),
33320                        (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
33321               MYSQL_YYABORT;
33322             }
33323           }
33324 #line 33325 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33325     break;
33326 
33327   case 1916:
33328 #line 13336 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33329     {
33330             LEX *lex=Lex;
33331             lex->sql_command= SQLCOM_LOAD;
33332             lex->local_file=  (yyvsp[-2].num);
33333             lex->duplicates= DUP_ERROR;
33334             lex->ignore= 0;
33335             if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype))))
33336               MYSQL_YYABORT;
33337           }
33338 #line 33339 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33339     break;
33340 
33341   case 1917:
33342 #line 13346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33343     {
33344             LEX *lex=Lex;
33345             if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
33346                                            (yyvsp[-9].lock_type), MDL_SHARED_WRITE, NULL, (yyvsp[0].string_list)))
33347               MYSQL_YYABORT;
33348             lex->field_list.empty();
33349             lex->update_list.empty();
33350             lex->value_list.empty();
33351           }
33352 #line 33353 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33353     break;
33354 
33355   case 1918:
33356 #line 13356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33357     { Lex->exchange->cs= (yyvsp[0].charset); }
33358 #line 33359 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33359     break;
33360 
33361   case 1919:
33362 #line 13360 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33363     {}
33364 #line 33365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33365     break;
33366 
33367   case 1920:
33368 #line 13364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33369     { (yyval.filetype)= FILETYPE_CSV; }
33370 #line 33371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33371     break;
33372 
33373   case 1921:
33374 #line 13365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33375     { (yyval.filetype)= FILETYPE_XML; }
33376 #line 33377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33377     break;
33378 
33379   case 1922:
33380 #line 13369 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33381     { (yyval.num)=0;}
33382 #line 33383 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33383     break;
33384 
33385   case 1923:
33386 #line 13370 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33387     { (yyval.num)=1;}
33388 #line 33389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33389     break;
33390 
33391   case 1924:
33392 #line 13374 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33393     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
33394 #line 33395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33395     break;
33396 
33397   case 1925:
33398 #line 13376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33399     {
33400 #ifdef HAVE_QUERY_CACHE
33401             /*
33402               Ignore this option in SP to avoid problem with query cache
33403             */
33404             if (Lex->sphead != 0)
33405               (yyval.lock_type)= TL_WRITE_DEFAULT;
33406             else
33407 #endif
33408               (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
33409           }
33410 #line 33411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33411     break;
33412 
33413   case 1926:
33414 #line 13387 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33415     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
33416 #line 33417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33417     break;
33418 
33419   case 1927:
33420 #line 13391 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33421     { Lex->duplicates=DUP_ERROR; }
33422 #line 33423 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33423     break;
33424 
33425   case 1928:
33426 #line 13392 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33427     { Lex->duplicates=DUP_REPLACE; }
33428 #line 33429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33429     break;
33430 
33431   case 1929:
33432 #line 13393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33433     { Lex->ignore= 1; }
33434 #line 33435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33435     break;
33436 
33437   case 1934:
33438 #line 13408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33439     {
33440             DBUG_ASSERT(Lex->exchange != 0);
33441             Lex->exchange->field_term= (yyvsp[0].string);
33442           }
33443 #line 33444 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33444     break;
33445 
33446   case 1935:
33447 #line 13413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33448     {
33449             LEX *lex= Lex;
33450             DBUG_ASSERT(lex->exchange != 0);
33451             lex->exchange->enclosed= (yyvsp[0].string);
33452             lex->exchange->opt_enclosed= 1;
33453           }
33454 #line 33455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33455     break;
33456 
33457   case 1936:
33458 #line 13420 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33459     {
33460             DBUG_ASSERT(Lex->exchange != 0);
33461             Lex->exchange->enclosed= (yyvsp[0].string);
33462           }
33463 #line 33464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33464     break;
33465 
33466   case 1937:
33467 #line 13425 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33468     {
33469             DBUG_ASSERT(Lex->exchange != 0);
33470             Lex->exchange->escaped= (yyvsp[0].string);
33471           }
33472 #line 33473 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33473     break;
33474 
33475   case 1942:
33476 #line 13443 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33477     {
33478             DBUG_ASSERT(Lex->exchange != 0);
33479             Lex->exchange->line_term= (yyvsp[0].string);
33480           }
33481 #line 33482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33482     break;
33483 
33484   case 1943:
33485 #line 13448 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33486     {
33487             DBUG_ASSERT(Lex->exchange != 0);
33488             Lex->exchange->line_start= (yyvsp[0].string);
33489           }
33490 #line 33491 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33491     break;
33492 
33493   case 1944:
33494 #line 13455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33495     { }
33496 #line 33497 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33497     break;
33498 
33499   case 1945:
33500 #line 13457 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33501     { Lex->exchange->line_term = (yyvsp[0].string); }
33502 #line 33503 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33503     break;
33504 
33505   case 1947:
33506 #line 13462 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33507     {
33508             DBUG_ASSERT(Lex->exchange != 0);
33509             Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
33510           }
33511 #line 33512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33512     break;
33513 
33514   case 1948:
33515 #line 13469 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33516     { }
33517 #line 33518 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33518     break;
33519 
33520   case 1949:
33521 #line 13471 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33522     { }
33523 #line 33524 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33524     break;
33525 
33526   case 1950:
33527 #line 13475 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33528     {}
33529 #line 33530 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33530     break;
33531 
33532   case 1951:
33533 #line 13476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33534     {}
33535 #line 33536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33536     break;
33537 
33538   case 1952:
33539 #line 13477 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33540     {}
33541 #line 33542 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33542     break;
33543 
33544   case 1953:
33545 #line 13482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33546     { Lex->field_list.push_back((yyvsp[0].item)); }
33547 #line 33548 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33548     break;
33549 
33550   case 1954:
33551 #line 13484 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33552     { Lex->field_list.push_back((yyvsp[0].item)); }
33553 #line 33554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33554     break;
33555 
33556   case 1955:
33557 #line 13488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33558     {(yyval.item)= (yyvsp[0].item);}
33559 #line 33560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33560     break;
33561 
33562   case 1956:
33563 #line 13490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33564     {
33565             (yyval.item)= new (YYTHD->mem_root) Item_user_var_as_out_param((yyvsp[0].lex_str));
33566             if ((yyval.item) == NULL)
33567               MYSQL_YYABORT;
33568           }
33569 #line 33570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33570     break;
33571 
33572   case 1957:
33573 #line 13498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33574     {}
33575 #line 33576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33576     break;
33577 
33578   case 1958:
33579 #line 13499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33580     {}
33581 #line 33582 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33582     break;
33583 
33584   case 1961:
33585 #line 13509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33586     {
33587             LEX *lex= Lex;
33588             uint length= (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string));
33589             String *val= new (YYTHD->mem_root) String((yyvsp[-2].simple_string),
33590                                                       length,
33591                                                       YYTHD->charset());
33592             if (val == NULL)
33593               MYSQL_YYABORT;
33594             if (lex->update_list.push_back((yyvsp[-4].item)) ||
33595                 lex->value_list.push_back((yyvsp[-1].item)) ||
33596                 lex->load_set_str_list.push_back(val))
33597                 MYSQL_YYABORT;
33598             (yyvsp[-1].item)->item_name.copy((yyvsp[-2].simple_string), length, YYTHD->charset());
33599           }
33600 #line 33601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33601     break;
33602 
33603   case 1962:
33604 #line 13529 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33605     {
33606             LEX_STRING tmp;
33607             THD *thd= YYTHD;
33608             const CHARSET_INFO *cs_con= thd->variables.collation_connection;
33609             const CHARSET_INFO *cs_cli= thd->variables.character_set_client;
33610             uint repertoire= thd->lex->text_string_is_7bit &&
33611                              my_charset_is_ascii_based(cs_cli) ?
33612                              MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30;
33613             if (thd->charset_is_collation_connection ||
33614                 (repertoire == MY_REPERTOIRE_ASCII &&
33615                  my_charset_is_ascii_based(cs_con)))
33616               tmp= (yyvsp[0].lex_str);
33617             else
33618             {
33619               if (thd->convert_string(&tmp, cs_con, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, cs_cli))
33620                 MYSQL_YYABORT;
33621             }
33622             (yyval.item)= new (thd->mem_root) Item_string(tmp.str, tmp.length, cs_con,
33623                                                 DERIVATION_COERCIBLE,
33624                                                 repertoire);
33625             if ((yyval.item) == NULL)
33626               MYSQL_YYABORT;
33627           }
33628 #line 33629 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33629     break;
33630 
33631   case 1963:
33632 #line 13553 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33633     {
33634             uint repertoire= Lex->text_string_is_7bit ?
33635                              MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30;
33636             DBUG_ASSERT(my_charset_is_ascii_based(national_charset_info));
33637             (yyval.item)= new (YYTHD->mem_root) Item_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
33638                                                   national_charset_info,
33639                                                   DERIVATION_COERCIBLE,
33640                                                   repertoire);
33641             if ((yyval.item) == NULL)
33642               MYSQL_YYABORT;
33643           }
33644 #line 33645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33645     break;
33646 
33647   case 1964:
33648 #line 13565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33649     {
33650             Item_string *str= new (YYTHD->mem_root) Item_string((yyvsp[0].lex_str).str,
33651                                                                 (yyvsp[0].lex_str).length, (yyvsp[-1].charset));
33652             if (str == NULL)
33653               MYSQL_YYABORT;
33654             str->set_repertoire_from_value();
33655             str->set_cs_specified(TRUE);
33656 
33657             (yyval.item)= str;
33658           }
33659 #line 33660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33660     break;
33661 
33662   case 1965:
33663 #line 13576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33664     {
33665             Item_string* item= (Item_string*) (yyvsp[-1].item);
33666             item->append((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33667             if (!(item->collation.repertoire & MY_REPERTOIRE_EXTENDED))
33668             {
33669               /*
33670                  If the string has been pure ASCII so far,
33671                  check the new part.
33672               */
33673               const CHARSET_INFO *cs= YYTHD->variables.collation_connection;
33674               item->collation.repertoire|= my_string_repertoire(cs,
33675                                                                 (yyvsp[0].lex_str).str,
33676                                                                 (yyvsp[0].lex_str).length);
33677             }
33678           }
33679 #line 33680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33680     break;
33681 
33682   case 1966:
33683 #line 13595 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33684     {
33685             (yyval.string)= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str,
33686                                              (yyvsp[0].lex_str).length,
33687                                              YYTHD->variables.collation_connection);
33688             if ((yyval.string) == NULL)
33689               MYSQL_YYABORT;
33690           }
33691 #line 33692 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33692     break;
33693 
33694   case 1967:
33695 #line 13603 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33696     {
33697             Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33698             if (tmp == NULL)
33699               MYSQL_YYABORT;
33700             /*
33701               it is OK only emulate fix_fields, because we need only
33702               value of constant
33703             */
33704             tmp->quick_fix_field();
33705             (yyval.string)= tmp->val_str((String*) 0);
33706           }
33707 #line 33708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33708     break;
33709 
33710   case 1968:
33711 #line 13615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33712     {
33713             Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33714             if (tmp == NULL)
33715               MYSQL_YYABORT;
33716             /*
33717               it is OK only emulate fix_fields, because we need only
33718               value of constant
33719             */
33720             tmp->quick_fix_field();
33721             (yyval.string)= tmp->val_str((String*) 0);
33722           }
33723 #line 33724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33724     break;
33725 
33726   case 1969:
33727 #line 13630 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33728     {
33729             THD *thd= YYTHD;
33730             LEX *lex= thd->lex;
33731             Lex_input_stream *lip= YYLIP;
33732             Item_param *item;
33733             if (! lex->parsing_options.allows_variable)
33734             {
33735               my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
33736               MYSQL_YYABORT;
33737             }
33738             item= new (thd->mem_root) Item_param((uint) (lip->get_tok_start() - thd->query()));
33739             if (!((yyval.item)= item) || lex->param_list.push_back(item))
33740             {
33741               my_message(ER_OUT_OF_RESOURCES, ER(ER_OUT_OF_RESOURCES), MYF(0));
33742               MYSQL_YYABORT;
33743             }
33744           }
33745 #line 33746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33746     break;
33747 
33748   case 1970:
33749 #line 13650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33750     { (yyval.item) = (yyvsp[0].item); }
33751 #line 33752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33752     break;
33753 
33754   case 1971:
33755 #line 13651 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33756     { (yyval.item) = (yyvsp[0].item_num); }
33757 #line 33758 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33758     break;
33759 
33760   case 1972:
33761 #line 13653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33762     {
33763             (yyvsp[0].item_num)->max_length++;
33764             (yyval.item)= (yyvsp[0].item_num)->neg();
33765           }
33766 #line 33767 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33767     break;
33768 
33769   case 1973:
33770 #line 13661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33771     { (yyval.item) = (yyvsp[0].item); }
33772 #line 33773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33773     break;
33774 
33775   case 1974:
33776 #line 13662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33777     { (yyval.item) = (yyvsp[0].item_num); }
33778 #line 33779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33779     break;
33780 
33781   case 1975:
33782 #line 13663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33783     { (yyval.item)= (yyvsp[0].item); }
33784 #line 33785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33785     break;
33786 
33787   case 1976:
33788 #line 13665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33789     {
33790             Lex_input_stream *lip= YYLIP;
33791             /*
33792               For the digest computation, in this context only,
33793               NULL is considered a literal, hence reduced to '?'
33794               REDUCE:
33795                 TOK_GENERIC_VALUE := NULL_SYM
33796             */
33797             lip->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
33798             (yyval.item) = new (YYTHD->mem_root) Item_null();
33799             if ((yyval.item) == NULL)
33800               MYSQL_YYABORT;
33801             YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
33802           }
33803 #line 33804 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33804     break;
33805 
33806   case 1977:
33807 #line 13680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33808     {
33809             (yyval.item)= new (YYTHD->mem_root) Item_int(NAME_STRING("FALSE"), 0, 1);
33810             if ((yyval.item) == NULL)
33811               MYSQL_YYABORT;
33812           }
33813 #line 33814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33814     break;
33815 
33816   case 1978:
33817 #line 13686 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33818     {
33819             (yyval.item)= new (YYTHD->mem_root) Item_int(NAME_STRING("TRUE"), 1, 1);
33820             if ((yyval.item) == NULL)
33821               MYSQL_YYABORT;
33822           }
33823 #line 33824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33824     break;
33825 
33826   case 1979:
33827 #line 13692 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33828     {
33829             (yyval.item) = new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33830             if ((yyval.item) == NULL)
33831               MYSQL_YYABORT;
33832           }
33833 #line 33834 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33834     break;
33835 
33836   case 1980:
33837 #line 13698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33838     {
33839             (yyval.item)= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33840             if ((yyval.item) == NULL)
33841               MYSQL_YYABORT;
33842           }
33843 #line 33844 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33844     break;
33845 
33846   case 1981:
33847 #line 13704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33848     {
33849             Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33850             if (tmp == NULL)
33851               MYSQL_YYABORT;
33852             /*
33853               it is OK only emulate fix_fieds, because we need only
33854               value of constant
33855             */
33856             tmp->quick_fix_field();
33857             String *str= tmp->val_str((String*) 0);
33858 
33859             Item_string *item_str;
33860             item_str= new (YYTHD->mem_root)
33861                         Item_string(null_name_string, /* name will be set in select_item */
33862                                     str ? str->ptr() : "",
33863                                     str ? str->length() : 0,
33864                                     (yyvsp[-1].charset));
33865             if (!item_str ||
33866                 !item_str->check_well_formed_result(&item_str->str_value,
33867                                                     true, //send error
33868                                                     true))  //truncate
33869             {
33870               MYSQL_YYABORT;
33871             }
33872 
33873             item_str->set_repertoire_from_value();
33874             item_str->set_cs_specified(TRUE);
33875 
33876             (yyval.item)= item_str;
33877           }
33878 #line 33879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33879     break;
33880 
33881   case 1982:
33882 #line 13735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33883     {
33884             Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33885             if (tmp == NULL)
33886               MYSQL_YYABORT;
33887             /*
33888               it is OK only emulate fix_fieds, because we need only
33889               value of constant
33890             */
33891             tmp->quick_fix_field();
33892             String *str= tmp->val_str((String*) 0);
33893 
33894             Item_string *item_str;
33895             item_str= new (YYTHD->mem_root)
33896                         Item_string(null_name_string, /* name will be set in select_item */
33897                                     str ? str->ptr() : "",
33898                                     str ? str->length() : 0,
33899                                     (yyvsp[-1].charset));
33900             if (!item_str ||
33901                 !item_str->check_well_formed_result(&item_str->str_value,
33902                                                     true, //send error
33903                                                     true)) //truncate
33904             {
33905               MYSQL_YYABORT;
33906             }
33907 
33908             item_str->set_cs_specified(TRUE);
33909 
33910             (yyval.item)= item_str;
33911           }
33912 #line 33913 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33913     break;
33914 
33915   case 1983:
33916 #line 13768 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33917     {
33918             int error;
33919             (yyval.item_num)= new (YYTHD->mem_root)
33920                   Item_int((yyvsp[0].lex_str),
33921                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
33922                            (yyvsp[0].lex_str).length);
33923             if ((yyval.item_num) == NULL)
33924               MYSQL_YYABORT;
33925           }
33926 #line 33927 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33927     break;
33928 
33929   case 1984:
33930 #line 13778 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33931     {
33932             int error;
33933             (yyval.item_num)= new (YYTHD->mem_root)
33934                   Item_int((yyvsp[0].lex_str),
33935                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
33936                            (yyvsp[0].lex_str).length);
33937             if ((yyval.item_num) == NULL)
33938               MYSQL_YYABORT;
33939           }
33940 #line 33941 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33941     break;
33942 
33943   case 1985:
33944 #line 13788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33945     {
33946             (yyval.item_num)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33947             if ((yyval.item_num) == NULL)
33948               MYSQL_YYABORT;
33949           }
33950 #line 33951 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33951     break;
33952 
33953   case 1986:
33954 #line 13794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33955     {
33956             (yyval.item_num)= new (YYTHD->mem_root) Item_decimal((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
33957                                                    YYTHD->charset());
33958             if (((yyval.item_num) == NULL) || (YYTHD->is_error()))
33959             {
33960               MYSQL_YYABORT;
33961             }
33962           }
33963 #line 33964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33964     break;
33965 
33966   case 1987:
33967 #line 13803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33968     {
33969             (yyval.item_num)= new (YYTHD->mem_root) Item_float((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
33970             if (((yyval.item_num) == NULL) || (YYTHD->is_error()))
33971             {
33972               MYSQL_YYABORT;
33973             }
33974           }
33975 #line 33976 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33976     break;
33977 
33978   case 1988:
33979 #line 13815 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33980     {
33981             if (!((yyval.item)= create_temporal_literal(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL,
33982                                               MYSQL_TYPE_DATE, true)))
33983               MYSQL_YYABORT;
33984           }
33985 #line 33986 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33986     break;
33987 
33988   case 1989:
33989 #line 13821 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
33990     {
33991             if (!((yyval.item)= create_temporal_literal(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL,
33992                                               MYSQL_TYPE_TIME, true)))
33993               MYSQL_YYABORT;
33994           }
33995 #line 33996 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
33996     break;
33997 
33998   case 1990:
33999 #line 13827 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34000     {
34001             if (!((yyval.item)= create_temporal_literal(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL,
34002                                               MYSQL_TYPE_DATETIME, true)))
34003               MYSQL_YYABORT;
34004           }
34005 #line 34006 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34006     break;
34007 
34008   case 1991:
34009 #line 13842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34010     { (yyval.item)=(yyvsp[0].item); }
34011 #line 34012 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34012     break;
34013 
34014   case 1992:
34015 #line 13843 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34016     { (yyval.item)=(yyvsp[0].item); }
34017 #line 34018 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34018     break;
34019 
34020   case 1993:
34021 #line 13848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34022     {
34023             SELECT_LEX *sel= Select;
34024             (yyval.item)= new (YYTHD->mem_root) Item_field(Lex->current_context(),
34025                                                  NullS, (yyvsp[-2].lex_str).str, "*");
34026             if ((yyval.item) == NULL)
34027               MYSQL_YYABORT;
34028             sel->with_wild++;
34029           }
34030 #line 34031 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34031     break;
34032 
34033   case 1994:
34034 #line 13857 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34035     {
34036             THD *thd= YYTHD;
34037             SELECT_LEX *sel= Select;
34038             const char* schema= thd->client_capabilities & CLIENT_NO_SCHEMA ?
34039                                   NullS : (yyvsp[-4].lex_str).str;
34040             (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34041                                                schema,
34042                                                (yyvsp[-2].lex_str).str,"*");
34043             if ((yyval.item) == NULL)
34044               MYSQL_YYABORT;
34045             sel->with_wild++;
34046           }
34047 #line 34048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34048     break;
34049 
34050   case 1995:
34051 #line 13872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34052     { (yyval.item)=(yyvsp[0].item); }
34053 #line 34054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34054     break;
34055 
34056   case 1996:
34057 #line 13877 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34058     {
34059             THD *thd= YYTHD;
34060             LEX *lex= thd->lex;
34061             sp_pcontext *pctx = lex->get_sp_current_parsing_ctx();
34062             sp_variable *spv;
34063 
34064             if (pctx && (spv= pctx->find_variable((yyvsp[0].lex_str), false)))
34065             {
34066               Lex_input_stream *lip= &thd->m_parser_state->m_lip;
34067               sp_head *sp= lex->sphead;
34068 
34069               DBUG_ASSERT(sp);
34070 
34071               /* We're compiling a stored procedure and found a variable */
34072               if (! lex->parsing_options.allows_variable)
34073               {
34074                 my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
34075                 MYSQL_YYABORT;
34076               }
34077 
34078               (yyval.item)=
34079                 create_item_for_sp_var(
34080                   thd, (yyvsp[0].lex_str), spv,
34081                   sp->m_parser_data.get_current_stmt_start_ptr(),
34082                   lip->get_tok_start_prev(),
34083                   lip->get_tok_end());
34084 
34085               if ((yyval.item) == NULL)
34086                 MYSQL_YYABORT;
34087 
34088               lex->safe_to_cache_query= false;
34089             }
34090             else
34091             {
34092               SELECT_LEX *sel=Select;
34093               if ((sel->parsing_place != IN_HAVING) ||
34094                   (sel->get_in_sum_expr() > 0))
34095               {
34096                 (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34097                                                    NullS, NullS, (yyvsp[0].lex_str).str);
34098               }
34099               else
34100               {
34101                 (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(),
34102                                                  NullS, NullS, (yyvsp[0].lex_str).str);
34103               }
34104               if ((yyval.item) == NULL)
34105                 MYSQL_YYABORT;
34106             }
34107           }
34108 #line 34109 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34109     break;
34110 
34111   case 1997:
34112 #line 13927 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34113     { (yyval.item)= (yyvsp[0].item); }
34114 #line 34115 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34115     break;
34116 
34117   case 1998:
34118 #line 13932 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34119     {
34120             THD *thd= YYTHD;
34121             SELECT_LEX *sel=Select;
34122             if ((sel->parsing_place != IN_HAVING) ||
34123                 (sel->get_in_sum_expr() > 0))
34124             {
34125               (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34126                                                  NullS, NullS, (yyvsp[0].lex_str).str);
34127             }
34128             else
34129             {
34130               (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(),
34131                                                NullS, NullS, (yyvsp[0].lex_str).str);
34132             }
34133             if ((yyval.item) == NULL)
34134               MYSQL_YYABORT;
34135           }
34136 #line 34137 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34137     break;
34138 
34139   case 1999:
34140 #line 13949 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34141     { (yyval.item)= (yyvsp[0].item); }
34142 #line 34143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34143     break;
34144 
34145   case 2000:
34146 #line 13954 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34147     {
34148             THD *thd= YYTHD;
34149             LEX *lex= thd->lex;
34150             sp_head *sp= lex->sphead;
34151 
34152             /*
34153               FIXME This will work ok in simple_ident_nospvar case because
34154               we can't meet simple_ident_nospvar in trigger now. But it
34155               should be changed in future.
34156             */
34157             if (sp && sp->m_type == SP_TYPE_TRIGGER &&
34158                 (!my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "NEW") ||
34159                  !my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "OLD")))
34160             {
34161               Item_trigger_field *trg_fld;
34162               bool new_row= ((yyvsp[-2].lex_str).str[0]=='N' || (yyvsp[-2].lex_str).str[0]=='n');
34163 
34164               if (sp->m_trg_chistics.event == TRG_EVENT_INSERT &&
34165                   !new_row)
34166               {
34167                 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0), "OLD", "on INSERT");
34168                 MYSQL_YYABORT;
34169               }
34170 
34171               if (sp->m_trg_chistics.event == TRG_EVENT_DELETE &&
34172                   new_row)
34173               {
34174                 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0), "NEW", "on DELETE");
34175                 MYSQL_YYABORT;
34176               }
34177 
34178               DBUG_ASSERT(!new_row ||
34179                           (sp->m_trg_chistics.event == TRG_EVENT_INSERT ||
34180                            sp->m_trg_chistics.event == TRG_EVENT_UPDATE));
34181               const bool read_only=
34182                 !(new_row && sp->m_trg_chistics.action_time == TRG_ACTION_BEFORE);
34183               trg_fld= new (thd->mem_root)
34184                          Item_trigger_field(Lex->current_context(),
34185                                             new_row ?
34186                                               Item_trigger_field::NEW_ROW:
34187                                               Item_trigger_field::OLD_ROW,
34188                                             (yyvsp[0].lex_str).str,
34189                                             SELECT_ACL,
34190                                             read_only);
34191               if (trg_fld == NULL)
34192                 MYSQL_YYABORT;
34193 
34194               /*
34195                 Let us add this item to list of all Item_trigger_field objects
34196                 in trigger.
34197               */
34198               lex->sphead->m_cur_instr_trig_field_items.link_in_list(
34199                 trg_fld, &trg_fld->next_trg_field);
34200 
34201               (yyval.item)= trg_fld;
34202             }
34203             else
34204             {
34205               SELECT_LEX *sel= lex->current_select;
34206               if (sel->no_table_names_allowed)
34207               {
34208                 my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
34209                          MYF(0), (yyvsp[-2].lex_str).str, thd->where);
34210               }
34211               if ((sel->parsing_place != IN_HAVING) ||
34212                   (sel->get_in_sum_expr() > 0))
34213               {
34214                 (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34215                                                    NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34216               }
34217               else
34218               {
34219                 (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(),
34220                                                  NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34221               }
34222               if ((yyval.item) == NULL)
34223                 MYSQL_YYABORT;
34224             }
34225           }
34226 #line 34227 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34227     break;
34228 
34229   case 2001:
34230 #line 14034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34231     {
34232             THD *thd= YYTHD;
34233             LEX *lex= thd->lex;
34234             SELECT_LEX *sel= lex->current_select;
34235             if (sel->no_table_names_allowed)
34236             {
34237               my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
34238                        MYF(0), (yyvsp[-2].lex_str).str, thd->where);
34239             }
34240             if ((sel->parsing_place != IN_HAVING) ||
34241                 (sel->get_in_sum_expr() > 0))
34242             {
34243               (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34244                                                  NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34245 
34246             }
34247             else
34248             {
34249               (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(),
34250                                                NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34251             }
34252             if ((yyval.item) == NULL)
34253               MYSQL_YYABORT;
34254           }
34255 #line 34256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34256     break;
34257 
34258   case 2002:
34259 #line 14059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34260     {
34261             THD *thd= YYTHD;
34262             LEX *lex= thd->lex;
34263             SELECT_LEX *sel= lex->current_select;
34264             const char* schema= (thd->client_capabilities & CLIENT_NO_SCHEMA ?
34265                                  NullS : (yyvsp[-4].lex_str).str);
34266             if (sel->no_table_names_allowed)
34267             {
34268               my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
34269                        MYF(0), (yyvsp[-2].lex_str).str, thd->where);
34270             }
34271             if ((sel->parsing_place != IN_HAVING) ||
34272                 (sel->get_in_sum_expr() > 0))
34273             {
34274               (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(),
34275                                                  schema,
34276                                                  (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34277             }
34278             else
34279             {
34280               (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(),
34281                                                schema,
34282                                                (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str);
34283             }
34284             if ((yyval.item) == NULL)
34285               MYSQL_YYABORT;
34286           }
34287 #line 34288 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34288     break;
34289 
34290   case 2003:
34291 #line 14089 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34292     { (yyval.lex_str)=(yyvsp[0].lex_str);}
34293 #line 34294 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34294     break;
34295 
34296   case 2004:
34297 #line 14091 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34298     {
34299             TABLE_LIST *table= Select->table_list.first;
34300             if (my_strcasecmp(table_alias_charset, (yyvsp[-4].lex_str).str, table->db))
34301             {
34302               my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].lex_str).str);
34303               MYSQL_YYABORT;
34304             }
34305             if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str,
34306                               table->table_name))
34307             {
34308               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str);
34309               MYSQL_YYABORT;
34310             }
34311             (yyval.lex_str)=(yyvsp[0].lex_str);
34312           }
34313 #line 34314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34314     break;
34315 
34316   case 2005:
34317 #line 14107 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34318     {
34319             TABLE_LIST *table= Select->table_list.first;
34320             if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str, table->alias))
34321             {
34322               my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str);
34323               MYSQL_YYABORT;
34324             }
34325             (yyval.lex_str)=(yyvsp[0].lex_str);
34326           }
34327 #line 34328 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34328     break;
34329 
34330   case 2006:
34331 #line 14116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34332     { (yyval.lex_str)=(yyvsp[0].lex_str);}
34333 #line 34334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34334     break;
34335 
34336   case 2007:
34337 #line 14121 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34338     {
34339             (yyval.table)= new Table_ident((yyvsp[0].lex_str));
34340             if ((yyval.table) == NULL)
34341               MYSQL_YYABORT;
34342           }
34343 #line 34344 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34344     break;
34345 
34346   case 2008:
34347 #line 14127 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34348     {
34349             (yyval.table)= new Table_ident(YYTHD, (yyvsp[-2].lex_str),(yyvsp[0].lex_str),0);
34350             if ((yyval.table) == NULL)
34351               MYSQL_YYABORT;
34352           }
34353 #line 34354 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34354     break;
34355 
34356   case 2009:
34357 #line 14133 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34358     {
34359             /* For Delphi */
34360             (yyval.table)= new Table_ident((yyvsp[0].lex_str));
34361             if ((yyval.table) == NULL)
34362               MYSQL_YYABORT;
34363           }
34364 #line 34365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34365     break;
34366 
34367   case 2010:
34368 #line 14143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34369     {
34370             (yyval.table)= new Table_ident((yyvsp[-1].lex_str));
34371             if ((yyval.table) == NULL)
34372               MYSQL_YYABORT;
34373           }
34374 #line 34375 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34375     break;
34376 
34377   case 2011:
34378 #line 14149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34379     {
34380             (yyval.table)= new Table_ident(YYTHD, (yyvsp[-3].lex_str),(yyvsp[-1].lex_str),0);
34381             if ((yyval.table) == NULL)
34382               MYSQL_YYABORT;
34383           }
34384 #line 34385 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34385     break;
34386 
34387   case 2012:
34388 #line 14158 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34389     {
34390             LEX_STRING db={(char*) any_db,3};
34391             (yyval.table)= new Table_ident(YYTHD, db,(yyvsp[0].lex_str),0);
34392             if ((yyval.table) == NULL)
34393               MYSQL_YYABORT;
34394           }
34395 #line 34396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34396     break;
34397 
34398   case 2013:
34399 #line 14167 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34400     { (yyval.lex_str)= (yyvsp[0].lex_str); }
34401 #line 34402 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34402     break;
34403 
34404   case 2014:
34405 #line 14169 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34406     {
34407             THD *thd= YYTHD;
34408 
34409             if (thd->charset_is_system_charset)
34410             {
34411               const CHARSET_INFO *cs= system_charset_info;
34412               int dummy_error;
34413               uint wlen= cs->cset->well_formed_len(cs, (yyvsp[0].lex_str).str,
34414                                                    (yyvsp[0].lex_str).str+(yyvsp[0].lex_str).length,
34415                                                    (yyvsp[0].lex_str).length, &dummy_error);
34416               if (wlen < (yyvsp[0].lex_str).length)
34417               {
34418                 ErrConvString err((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, &my_charset_bin);
34419                 my_error(ER_INVALID_CHARACTER_STRING, MYF(0),
34420                          cs->csname, err.ptr());
34421                 MYSQL_YYABORT;
34422               }
34423               (yyval.lex_str)= (yyvsp[0].lex_str);
34424             }
34425             else
34426             {
34427               if (thd->convert_string(&(yyval.lex_str), system_charset_info,
34428                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
34429                 MYSQL_YYABORT;
34430             }
34431           }
34432 #line 34433 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34433     break;
34434 
34435   case 2015:
34436 #line 14199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34437     {
34438             if (!strcont((yyvsp[0].lex_str).str, "\n"))
34439               (yyval.lex_str)= (yyvsp[0].lex_str);
34440             else
34441             {
34442               my_error(ER_WRONG_VALUE, MYF(0), "argument contains not-allowed LF", (yyvsp[0].lex_str).str);
34443               MYSQL_YYABORT;
34444             }
34445           }
34446 #line 34447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34447     break;
34448 
34449   case 2016:
34450 #line 14212 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34451     {
34452             THD *thd= YYTHD;
34453 
34454             if (thd->charset_is_system_charset)
34455               (yyval.lex_str)= (yyvsp[0].lex_str);
34456             else
34457             {
34458               if (thd->convert_string(&(yyval.lex_str), system_charset_info,
34459                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
34460                 MYSQL_YYABORT;
34461             }
34462           }
34463 #line 34464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34464     break;
34465 
34466   case 2017:
34467 #line 14228 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34468     {
34469             THD *thd= YYTHD;
34470 
34471             if (thd->charset_is_collation_connection)
34472               (yyval.lex_str)= (yyvsp[0].lex_str);
34473             else
34474             {
34475               if (thd->convert_string(&(yyval.lex_str), thd->variables.collation_connection,
34476                                   (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
34477                 MYSQL_YYABORT;
34478             }
34479           }
34480 #line 34481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34481     break;
34482 
34483   case 2018:
34484 #line 14244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34485     {
34486             THD *thd= YYTHD;
34487 
34488             if (thd->charset_is_character_set_filesystem)
34489               (yyval.lex_str)= (yyvsp[0].lex_str);
34490             else
34491             {
34492               if (thd->convert_string(&(yyval.lex_str),
34493                                       thd->variables.character_set_filesystem,
34494                                       (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()))
34495                 MYSQL_YYABORT;
34496             }
34497           }
34498 #line 34499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34499     break;
34500 
34501   case 2019:
34502 #line 14260 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34503     { (yyval.lex_str)=(yyvsp[0].lex_str); }
34504 #line 34505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34505     break;
34506 
34507   case 2020:
34508 #line 14262 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34509     {
34510             THD *thd= YYTHD;
34511             (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length);
34512             if ((yyval.lex_str).str == NULL)
34513               MYSQL_YYABORT;
34514             (yyval.lex_str).length= (yyvsp[0].symbol).length;
34515           }
34516 #line 34517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34517     break;
34518 
34519   case 2021:
34520 #line 14272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34521     { (yyval.lex_str)=(yyvsp[0].lex_str); }
34522 #line 34523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34523     break;
34524 
34525   case 2022:
34526 #line 14274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34527     {
34528             THD *thd= YYTHD;
34529             (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length);
34530             if ((yyval.lex_str).str == NULL)
34531               MYSQL_YYABORT;
34532             (yyval.lex_str).length= (yyvsp[0].symbol).length;
34533           }
34534 #line 34535 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34535     break;
34536 
34537   case 2023:
34538 #line 14284 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34539     { (yyval.lex_str)=(yyvsp[0].lex_str);}
34540 #line 34541 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34541     break;
34542 
34543   case 2024:
34544 #line 14285 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34545     { (yyval.lex_str)=(yyvsp[0].lex_str);}
34546 #line 34547 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34547     break;
34548 
34549   case 2025:
34550 #line 14286 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34551     { (yyval.lex_str)=(yyvsp[0].lex_str);}
34552 #line 34553 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34553     break;
34554 
34555   case 2026:
34556 #line 14291 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34557     {
34558             THD *thd= YYTHD;
34559             if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
34560               MYSQL_YYABORT;
34561             (yyval.lex_user)->user= (yyvsp[0].lex_str);
34562             (yyval.lex_user)->host.str= (char *) "%";
34563             (yyval.lex_user)->host.length= 1;
34564             (yyval.lex_user)->password= null_lex_str;
34565             (yyval.lex_user)->plugin= empty_lex_str;
34566             (yyval.lex_user)->auth= empty_lex_str;
34567             (yyval.lex_user)->uses_identified_by_clause= false;
34568             (yyval.lex_user)->uses_identified_with_clause= false;
34569             (yyval.lex_user)->uses_identified_by_password_clause= false;
34570             (yyval.lex_user)->uses_authentication_string_clause= false;
34571 
34572             /*
34573               Trim whitespace as the values will go to a CHAR field
34574               when stored.
34575             */
34576             trim_whitespace(system_charset_info, &(yyval.lex_user)->user);
34577 
34578             if (check_string_char_length(&(yyval.lex_user)->user, ER(ER_USERNAME),
34579                                          USERNAME_CHAR_LENGTH,
34580                                          system_charset_info, 0))
34581               MYSQL_YYABORT;
34582           }
34583 #line 34584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34584     break;
34585 
34586   case 2027:
34587 #line 14318 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34588     {
34589             THD *thd= YYTHD;
34590             if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
34591               MYSQL_YYABORT;
34592             (yyval.lex_user)->user= (yyvsp[-2].lex_str);
34593             (yyval.lex_user)->host= (yyvsp[0].lex_str);
34594             (yyval.lex_user)->password= null_lex_str;
34595             (yyval.lex_user)->plugin= empty_lex_str;
34596             (yyval.lex_user)->auth= empty_lex_str;
34597             (yyval.lex_user)->uses_identified_by_clause= false;
34598             (yyval.lex_user)->uses_identified_with_clause= false;
34599             (yyval.lex_user)->uses_identified_by_password_clause= false;
34600             (yyval.lex_user)->uses_authentication_string_clause= false;
34601 
34602             if (check_string_char_length(&(yyval.lex_user)->user, ER(ER_USERNAME),
34603                                          USERNAME_CHAR_LENGTH,
34604                                          system_charset_info, 0) ||
34605                 check_host_name(&(yyval.lex_user)->host))
34606               MYSQL_YYABORT;
34607             /*
34608               Convert hostname part of username to lowercase.
34609               It's OK to use in-place lowercase as long as
34610               the character set is utf8.
34611             */
34612             my_casedn_str(system_charset_info, (yyval.lex_user)->host.str);
34613             /*
34614               Trim whitespace as the values will go to a CHAR field
34615               when stored.
34616             */
34617             trim_whitespace(system_charset_info, &(yyval.lex_user)->user);
34618             trim_whitespace(system_charset_info, &(yyval.lex_user)->host);
34619           }
34620 #line 34621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34621     break;
34622 
34623   case 2028:
34624 #line 14351 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34625     {
34626             if (!((yyval.lex_user)=(LEX_USER*) YYTHD->alloc(sizeof(st_lex_user))))
34627               MYSQL_YYABORT;
34628             /*
34629               empty LEX_USER means current_user and
34630               will be handled in the  get_current_user() function
34631               later
34632             */
34633             memset((yyval.lex_user), 0, sizeof(LEX_USER));
34634           }
34635 #line 34636 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34636     break;
34637 
34638   case 2029:
34639 #line 14365 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34640     {}
34641 #line 34642 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34642     break;
34643 
34644   case 2030:
34645 #line 14366 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34646     {}
34647 #line 34648 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34648     break;
34649 
34650   case 2031:
34651 #line 14367 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34652     {}
34653 #line 34654 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34654     break;
34655 
34656   case 2032:
34657 #line 14368 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34658     {}
34659 #line 34660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34660     break;
34661 
34662   case 2033:
34663 #line 14369 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34664     {}
34665 #line 34666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34666     break;
34667 
34668   case 2034:
34669 #line 14370 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34670     {}
34671 #line 34672 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34672     break;
34673 
34674   case 2035:
34675 #line 14371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34676     {}
34677 #line 34678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34678     break;
34679 
34680   case 2036:
34681 #line 14372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34682     {}
34683 #line 34684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34684     break;
34685 
34686   case 2037:
34687 #line 14373 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34688     {}
34689 #line 34690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34690     break;
34691 
34692   case 2038:
34693 #line 14374 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34694     {}
34695 #line 34696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34696     break;
34697 
34698   case 2039:
34699 #line 14375 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34700     {}
34701 #line 34702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34702     break;
34703 
34704   case 2040:
34705 #line 14376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34706     {}
34707 #line 34708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34708     break;
34709 
34710   case 2041:
34711 #line 14377 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34712     {}
34713 #line 34714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34714     break;
34715 
34716   case 2042:
34717 #line 14378 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34718     {}
34719 #line 34720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34720     break;
34721 
34722   case 2043:
34723 #line 14379 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34724     {}
34725 #line 34726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34726     break;
34727 
34728   case 2044:
34729 #line 14380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34730     {}
34731 #line 34732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34732     break;
34733 
34734   case 2045:
34735 #line 14381 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34736     {}
34737 #line 34738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34738     break;
34739 
34740   case 2046:
34741 #line 14382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34742     {}
34743 #line 34744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34744     break;
34745 
34746   case 2047:
34747 #line 14383 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34748     {}
34749 #line 34750 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34750     break;
34751 
34752   case 2048:
34753 #line 14384 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34754     {}
34755 #line 34756 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34756     break;
34757 
34758   case 2049:
34759 #line 14385 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34760     {}
34761 #line 34762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34762     break;
34763 
34764   case 2050:
34765 #line 14386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34766     {}
34767 #line 34768 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34768     break;
34769 
34770   case 2051:
34771 #line 14387 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34772     {}
34773 #line 34774 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34774     break;
34775 
34776   case 2052:
34777 #line 14388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34778     {}
34779 #line 34780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34780     break;
34781 
34782   case 2053:
34783 #line 14389 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34784     {}
34785 #line 34786 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34786     break;
34787 
34788   case 2054:
34789 #line 14390 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34790     {}
34791 #line 34792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34792     break;
34793 
34794   case 2055:
34795 #line 14391 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34796     {}
34797 #line 34798 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34798     break;
34799 
34800   case 2056:
34801 #line 14392 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34802     {}
34803 #line 34804 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34804     break;
34805 
34806   case 2057:
34807 #line 14393 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34808     {}
34809 #line 34810 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34810     break;
34811 
34812   case 2058:
34813 #line 14394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34814     {}
34815 #line 34816 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34816     break;
34817 
34818   case 2059:
34819 #line 14395 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34820     {}
34821 #line 34822 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34822     break;
34823 
34824   case 2060:
34825 #line 14396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34826     {}
34827 #line 34828 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34828     break;
34829 
34830   case 2061:
34831 #line 14397 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34832     {}
34833 #line 34834 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34834     break;
34835 
34836   case 2062:
34837 #line 14398 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34838     {}
34839 #line 34840 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34840     break;
34841 
34842   case 2063:
34843 #line 14399 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34844     {}
34845 #line 34846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34846     break;
34847 
34848   case 2064:
34849 #line 14400 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34850     {}
34851 #line 34852 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34852     break;
34853 
34854   case 2065:
34855 #line 14401 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34856     {}
34857 #line 34858 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34858     break;
34859 
34860   case 2066:
34861 #line 14402 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34862     {}
34863 #line 34864 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34864     break;
34865 
34866   case 2067:
34867 #line 14403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34868     {}
34869 #line 34870 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34870     break;
34871 
34872   case 2068:
34873 #line 14404 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34874     {}
34875 #line 34876 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34876     break;
34877 
34878   case 2069:
34879 #line 14405 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34880     {}
34881 #line 34882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34882     break;
34883 
34884   case 2070:
34885 #line 14406 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34886     {}
34887 #line 34888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34888     break;
34889 
34890   case 2071:
34891 #line 14407 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34892     {}
34893 #line 34894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34894     break;
34895 
34896   case 2072:
34897 #line 14408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34898     {}
34899 #line 34900 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34900     break;
34901 
34902   case 2073:
34903 #line 14409 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34904     {}
34905 #line 34906 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34906     break;
34907 
34908   case 2074:
34909 #line 14410 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34910     {}
34911 #line 34912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34912     break;
34913 
34914   case 2075:
34915 #line 14411 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34916     {}
34917 #line 34918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34918     break;
34919 
34920   case 2076:
34921 #line 14412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34922     {}
34923 #line 34924 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34924     break;
34925 
34926   case 2077:
34927 #line 14413 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34928     {}
34929 #line 34930 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34930     break;
34931 
34932   case 2078:
34933 #line 14414 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34934     {}
34935 #line 34936 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34936     break;
34937 
34938   case 2079:
34939 #line 14424 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34940     {}
34941 #line 34942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34942     break;
34943 
34944   case 2080:
34945 #line 14425 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34946     {}
34947 #line 34948 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34948     break;
34949 
34950   case 2081:
34951 #line 14426 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34952     {}
34953 #line 34954 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34954     break;
34955 
34956   case 2082:
34957 #line 14427 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34958     {}
34959 #line 34960 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34960     break;
34961 
34962   case 2083:
34963 #line 14428 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34964     {}
34965 #line 34966 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34966     break;
34967 
34968   case 2084:
34969 #line 14429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34970     {}
34971 #line 34972 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34972     break;
34973 
34974   case 2085:
34975 #line 14430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34976     {}
34977 #line 34978 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34978     break;
34979 
34980   case 2086:
34981 #line 14431 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34982     {}
34983 #line 34984 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34984     break;
34985 
34986   case 2087:
34987 #line 14432 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34988     {}
34989 #line 34990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34990     break;
34991 
34992   case 2088:
34993 #line 14433 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
34994     {}
34995 #line 34996 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
34996     break;
34997 
34998   case 2089:
34999 #line 14434 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35000     {}
35001 #line 35002 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35002     break;
35003 
35004   case 2090:
35005 #line 14435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35006     {}
35007 #line 35008 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35008     break;
35009 
35010   case 2091:
35011 #line 14436 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35012     {}
35013 #line 35014 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35014     break;
35015 
35016   case 2092:
35017 #line 14437 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35018     {}
35019 #line 35020 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35020     break;
35021 
35022   case 2093:
35023 #line 14438 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35024     {}
35025 #line 35026 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35026     break;
35027 
35028   case 2094:
35029 #line 14439 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35030     {}
35031 #line 35032 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35032     break;
35033 
35034   case 2095:
35035 #line 14440 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35036     {}
35037 #line 35038 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35038     break;
35039 
35040   case 2096:
35041 #line 14441 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35042     {}
35043 #line 35044 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35044     break;
35045 
35046   case 2097:
35047 #line 14442 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35048     {}
35049 #line 35050 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35050     break;
35051 
35052   case 2098:
35053 #line 14443 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35054     {}
35055 #line 35056 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35056     break;
35057 
35058   case 2099:
35059 #line 14444 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35060     {}
35061 #line 35062 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35062     break;
35063 
35064   case 2100:
35065 #line 14445 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35066     {}
35067 #line 35068 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35068     break;
35069 
35070   case 2101:
35071 #line 14446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35072     {}
35073 #line 35074 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35074     break;
35075 
35076   case 2102:
35077 #line 14447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35078     {}
35079 #line 35080 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35080     break;
35081 
35082   case 2103:
35083 #line 14448 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35084     {}
35085 #line 35086 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35086     break;
35087 
35088   case 2104:
35089 #line 14449 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35090     {}
35091 #line 35092 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35092     break;
35093 
35094   case 2105:
35095 #line 14450 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35096     {}
35097 #line 35098 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35098     break;
35099 
35100   case 2106:
35101 #line 14451 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35102     {}
35103 #line 35104 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35104     break;
35105 
35106   case 2107:
35107 #line 14452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35108     {}
35109 #line 35110 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35110     break;
35111 
35112   case 2108:
35113 #line 14453 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35114     {}
35115 #line 35116 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35116     break;
35117 
35118   case 2109:
35119 #line 14454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35120     {}
35121 #line 35122 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35122     break;
35123 
35124   case 2110:
35125 #line 14455 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35126     {}
35127 #line 35128 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35128     break;
35129 
35130   case 2111:
35131 #line 14456 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35132     {}
35133 #line 35134 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35134     break;
35135 
35136   case 2112:
35137 #line 14457 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35138     {}
35139 #line 35140 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35140     break;
35141 
35142   case 2113:
35143 #line 14458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35144     {}
35145 #line 35146 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35146     break;
35147 
35148   case 2114:
35149 #line 14459 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35150     {}
35151 #line 35152 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35152     break;
35153 
35154   case 2115:
35155 #line 14460 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35156     {}
35157 #line 35158 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35158     break;
35159 
35160   case 2116:
35161 #line 14461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35162     {}
35163 #line 35164 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35164     break;
35165 
35166   case 2117:
35167 #line 14462 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35168     {}
35169 #line 35170 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35170     break;
35171 
35172   case 2118:
35173 #line 14463 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35174     {}
35175 #line 35176 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35176     break;
35177 
35178   case 2119:
35179 #line 14464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35180     {}
35181 #line 35182 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35182     break;
35183 
35184   case 2120:
35185 #line 14465 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35186     {}
35187 #line 35188 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35188     break;
35189 
35190   case 2121:
35191 #line 14466 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35192     {}
35193 #line 35194 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35194     break;
35195 
35196   case 2122:
35197 #line 14467 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35198     {}
35199 #line 35200 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35200     break;
35201 
35202   case 2123:
35203 #line 14468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35204     {}
35205 #line 35206 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35206     break;
35207 
35208   case 2124:
35209 #line 14469 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35210     {}
35211 #line 35212 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35212     break;
35213 
35214   case 2125:
35215 #line 14470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35216     {}
35217 #line 35218 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35218     break;
35219 
35220   case 2126:
35221 #line 14471 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35222     {}
35223 #line 35224 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35224     break;
35225 
35226   case 2127:
35227 #line 14472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35228     {}
35229 #line 35230 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35230     break;
35231 
35232   case 2128:
35233 #line 14477 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35234     {}
35235 #line 35236 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35236     break;
35237 
35238   case 2129:
35239 #line 14478 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35240     {}
35241 #line 35242 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35242     break;
35243 
35244   case 2130:
35245 #line 14479 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35246     {}
35247 #line 35248 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35248     break;
35249 
35250   case 2131:
35251 #line 14480 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35252     {}
35253 #line 35254 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35254     break;
35255 
35256   case 2132:
35257 #line 14481 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35258     {}
35259 #line 35260 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35260     break;
35261 
35262   case 2133:
35263 #line 14482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35264     {}
35265 #line 35266 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35266     break;
35267 
35268   case 2134:
35269 #line 14483 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35270     {}
35271 #line 35272 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35272     break;
35273 
35274   case 2135:
35275 #line 14484 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35276     {}
35277 #line 35278 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35278     break;
35279 
35280   case 2136:
35281 #line 14485 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35282     {}
35283 #line 35284 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35284     break;
35285 
35286   case 2137:
35287 #line 14486 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35288     {}
35289 #line 35290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35290     break;
35291 
35292   case 2138:
35293 #line 14487 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35294     {}
35295 #line 35296 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35296     break;
35297 
35298   case 2139:
35299 #line 14488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35300     {}
35301 #line 35302 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35302     break;
35303 
35304   case 2140:
35305 #line 14489 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35306     {}
35307 #line 35308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35308     break;
35309 
35310   case 2141:
35311 #line 14490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35312     {}
35313 #line 35314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35314     break;
35315 
35316   case 2142:
35317 #line 14491 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35318     {}
35319 #line 35320 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35320     break;
35321 
35322   case 2143:
35323 #line 14492 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35324     {}
35325 #line 35326 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35326     break;
35327 
35328   case 2144:
35329 #line 14493 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35330     {}
35331 #line 35332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35332     break;
35333 
35334   case 2145:
35335 #line 14494 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35336     {}
35337 #line 35338 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35338     break;
35339 
35340   case 2146:
35341 #line 14495 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35342     {}
35343 #line 35344 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35344     break;
35345 
35346   case 2147:
35347 #line 14496 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35348     {}
35349 #line 35350 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35350     break;
35351 
35352   case 2148:
35353 #line 14497 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35354     {}
35355 #line 35356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35356     break;
35357 
35358   case 2149:
35359 #line 14498 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35360     {}
35361 #line 35362 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35362     break;
35363 
35364   case 2150:
35365 #line 14499 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35366     {}
35367 #line 35368 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35368     break;
35369 
35370   case 2151:
35371 #line 14500 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35372     {}
35373 #line 35374 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35374     break;
35375 
35376   case 2152:
35377 #line 14501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35378     {}
35379 #line 35380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35380     break;
35381 
35382   case 2153:
35383 #line 14502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35384     {}
35385 #line 35386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35386     break;
35387 
35388   case 2154:
35389 #line 14503 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35390     {}
35391 #line 35392 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35392     break;
35393 
35394   case 2155:
35395 #line 14504 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35396     {}
35397 #line 35398 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35398     break;
35399 
35400   case 2156:
35401 #line 14505 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35402     {}
35403 #line 35404 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35404     break;
35405 
35406   case 2157:
35407 #line 14506 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35408     {}
35409 #line 35410 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35410     break;
35411 
35412   case 2158:
35413 #line 14507 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35414     {}
35415 #line 35416 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35416     break;
35417 
35418   case 2159:
35419 #line 14508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35420     {}
35421 #line 35422 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35422     break;
35423 
35424   case 2160:
35425 #line 14509 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35426     {}
35427 #line 35428 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35428     break;
35429 
35430   case 2161:
35431 #line 14510 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35432     {}
35433 #line 35434 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35434     break;
35435 
35436   case 2162:
35437 #line 14511 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35438     {}
35439 #line 35440 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35440     break;
35441 
35442   case 2163:
35443 #line 14512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35444     {}
35445 #line 35446 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35446     break;
35447 
35448   case 2164:
35449 #line 14513 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35450     {}
35451 #line 35452 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35452     break;
35453 
35454   case 2165:
35455 #line 14514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35456     {}
35457 #line 35458 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35458     break;
35459 
35460   case 2166:
35461 #line 14515 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35462     {}
35463 #line 35464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35464     break;
35465 
35466   case 2167:
35467 #line 14516 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35468     {}
35469 #line 35470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35470     break;
35471 
35472   case 2168:
35473 #line 14517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35474     {}
35475 #line 35476 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35476     break;
35477 
35478   case 2169:
35479 #line 14518 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35480     {}
35481 #line 35482 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35482     break;
35483 
35484   case 2170:
35485 #line 14519 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35486     {}
35487 #line 35488 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35488     break;
35489 
35490   case 2171:
35491 #line 14520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35492     {}
35493 #line 35494 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35494     break;
35495 
35496   case 2172:
35497 #line 14521 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35498     {}
35499 #line 35500 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35500     break;
35501 
35502   case 2173:
35503 #line 14522 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35504     {}
35505 #line 35506 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35506     break;
35507 
35508   case 2174:
35509 #line 14523 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35510     {}
35511 #line 35512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35512     break;
35513 
35514   case 2175:
35515 #line 14524 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35516     {}
35517 #line 35518 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35518     break;
35519 
35520   case 2176:
35521 #line 14525 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35522     {}
35523 #line 35524 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35524     break;
35525 
35526   case 2177:
35527 #line 14526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35528     {}
35529 #line 35530 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35530     break;
35531 
35532   case 2178:
35533 #line 14527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35534     {}
35535 #line 35536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35536     break;
35537 
35538   case 2179:
35539 #line 14528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35540     {}
35541 #line 35542 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35542     break;
35543 
35544   case 2180:
35545 #line 14529 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35546     {}
35547 #line 35548 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35548     break;
35549 
35550   case 2181:
35551 #line 14530 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35552     {}
35553 #line 35554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35554     break;
35555 
35556   case 2182:
35557 #line 14531 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35558     {}
35559 #line 35560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35560     break;
35561 
35562   case 2183:
35563 #line 14532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35564     {}
35565 #line 35566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35566     break;
35567 
35568   case 2184:
35569 #line 14533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35570     {}
35571 #line 35572 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35572     break;
35573 
35574   case 2185:
35575 #line 14534 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35576     {}
35577 #line 35578 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35578     break;
35579 
35580   case 2186:
35581 #line 14535 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35582     {}
35583 #line 35584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35584     break;
35585 
35586   case 2187:
35587 #line 14536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35588     {}
35589 #line 35590 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35590     break;
35591 
35592   case 2188:
35593 #line 14537 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35594     {}
35595 #line 35596 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35596     break;
35597 
35598   case 2189:
35599 #line 14538 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35600     {}
35601 #line 35602 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35602     break;
35603 
35604   case 2190:
35605 #line 14539 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35606     {}
35607 #line 35608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35608     break;
35609 
35610   case 2191:
35611 #line 14540 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35612     {}
35613 #line 35614 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35614     break;
35615 
35616   case 2192:
35617 #line 14541 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35618     {}
35619 #line 35620 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35620     break;
35621 
35622   case 2193:
35623 #line 14542 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35624     {}
35625 #line 35626 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35626     break;
35627 
35628   case 2194:
35629 #line 14543 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35630     {}
35631 #line 35632 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35632     break;
35633 
35634   case 2195:
35635 #line 14544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35636     {}
35637 #line 35638 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35638     break;
35639 
35640   case 2196:
35641 #line 14545 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35642     {}
35643 #line 35644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35644     break;
35645 
35646   case 2197:
35647 #line 14546 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35648     {}
35649 #line 35650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35650     break;
35651 
35652   case 2198:
35653 #line 14547 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35654     {}
35655 #line 35656 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35656     break;
35657 
35658   case 2199:
35659 #line 14548 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35660     {}
35661 #line 35662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35662     break;
35663 
35664   case 2200:
35665 #line 14549 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35666     {}
35667 #line 35668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35668     break;
35669 
35670   case 2201:
35671 #line 14550 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35672     {}
35673 #line 35674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35674     break;
35675 
35676   case 2202:
35677 #line 14551 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35678     {}
35679 #line 35680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35680     break;
35681 
35682   case 2203:
35683 #line 14552 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35684     {}
35685 #line 35686 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35686     break;
35687 
35688   case 2204:
35689 #line 14553 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35690     {}
35691 #line 35692 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35692     break;
35693 
35694   case 2205:
35695 #line 14554 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35696     {}
35697 #line 35698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35698     break;
35699 
35700   case 2206:
35701 #line 14555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35702     {}
35703 #line 35704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35704     break;
35705 
35706   case 2207:
35707 #line 14556 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35708     {}
35709 #line 35710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35710     break;
35711 
35712   case 2208:
35713 #line 14557 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35714     {}
35715 #line 35716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35716     break;
35717 
35718   case 2209:
35719 #line 14558 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35720     {}
35721 #line 35722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35722     break;
35723 
35724   case 2210:
35725 #line 14559 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35726     {}
35727 #line 35728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35728     break;
35729 
35730   case 2211:
35731 #line 14560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35732     {}
35733 #line 35734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35734     break;
35735 
35736   case 2212:
35737 #line 14561 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35738     {}
35739 #line 35740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35740     break;
35741 
35742   case 2213:
35743 #line 14562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35744     {}
35745 #line 35746 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35746     break;
35747 
35748   case 2214:
35749 #line 14563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35750     {}
35751 #line 35752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35752     break;
35753 
35754   case 2215:
35755 #line 14564 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35756     {}
35757 #line 35758 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35758     break;
35759 
35760   case 2216:
35761 #line 14565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35762     {}
35763 #line 35764 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35764     break;
35765 
35766   case 2217:
35767 #line 14566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35768     {}
35769 #line 35770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35770     break;
35771 
35772   case 2218:
35773 #line 14567 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35774     {}
35775 #line 35776 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35776     break;
35777 
35778   case 2219:
35779 #line 14568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35780     {}
35781 #line 35782 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35782     break;
35783 
35784   case 2220:
35785 #line 14569 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35786     {}
35787 #line 35788 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35788     break;
35789 
35790   case 2221:
35791 #line 14570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35792     {}
35793 #line 35794 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35794     break;
35795 
35796   case 2222:
35797 #line 14571 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35798     {}
35799 #line 35800 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35800     break;
35801 
35802   case 2223:
35803 #line 14572 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35804     {}
35805 #line 35806 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35806     break;
35807 
35808   case 2224:
35809 #line 14573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35810     {}
35811 #line 35812 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35812     break;
35813 
35814   case 2225:
35815 #line 14574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35816     {}
35817 #line 35818 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35818     break;
35819 
35820   case 2226:
35821 #line 14575 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35822     {}
35823 #line 35824 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35824     break;
35825 
35826   case 2227:
35827 #line 14576 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35828     {}
35829 #line 35830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35830     break;
35831 
35832   case 2228:
35833 #line 14577 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35834     {}
35835 #line 35836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35836     break;
35837 
35838   case 2229:
35839 #line 14578 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35840     {}
35841 #line 35842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35842     break;
35843 
35844   case 2230:
35845 #line 14579 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35846     {}
35847 #line 35848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35848     break;
35849 
35850   case 2231:
35851 #line 14580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35852     {}
35853 #line 35854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35854     break;
35855 
35856   case 2232:
35857 #line 14581 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35858     {}
35859 #line 35860 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35860     break;
35861 
35862   case 2233:
35863 #line 14582 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35864     {}
35865 #line 35866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35866     break;
35867 
35868   case 2234:
35869 #line 14583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35870     {}
35871 #line 35872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35872     break;
35873 
35874   case 2235:
35875 #line 14584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35876     {}
35877 #line 35878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35878     break;
35879 
35880   case 2236:
35881 #line 14585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35882     {}
35883 #line 35884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35884     break;
35885 
35886   case 2237:
35887 #line 14586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35888     {}
35889 #line 35890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35890     break;
35891 
35892   case 2238:
35893 #line 14587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35894     {}
35895 #line 35896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35896     break;
35897 
35898   case 2239:
35899 #line 14588 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35900     {}
35901 #line 35902 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35902     break;
35903 
35904   case 2240:
35905 #line 14589 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35906     {}
35907 #line 35908 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35908     break;
35909 
35910   case 2241:
35911 #line 14590 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35912     {}
35913 #line 35914 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35914     break;
35915 
35916   case 2242:
35917 #line 14591 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35918     {}
35919 #line 35920 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35920     break;
35921 
35922   case 2243:
35923 #line 14592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35924     {}
35925 #line 35926 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35926     break;
35927 
35928   case 2244:
35929 #line 14593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35930     {}
35931 #line 35932 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35932     break;
35933 
35934   case 2245:
35935 #line 14594 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35936     {}
35937 #line 35938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35938     break;
35939 
35940   case 2246:
35941 #line 14595 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35942     {}
35943 #line 35944 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35944     break;
35945 
35946   case 2247:
35947 #line 14596 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35948     {}
35949 #line 35950 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35950     break;
35951 
35952   case 2248:
35953 #line 14597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35954     {}
35955 #line 35956 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35956     break;
35957 
35958   case 2249:
35959 #line 14598 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35960     {}
35961 #line 35962 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35962     break;
35963 
35964   case 2250:
35965 #line 14599 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35966     {}
35967 #line 35968 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35968     break;
35969 
35970   case 2251:
35971 #line 14600 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35972     {}
35973 #line 35974 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35974     break;
35975 
35976   case 2252:
35977 #line 14601 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35978     {}
35979 #line 35980 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35980     break;
35981 
35982   case 2253:
35983 #line 14602 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35984     {}
35985 #line 35986 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35986     break;
35987 
35988   case 2254:
35989 #line 14603 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35990     {}
35991 #line 35992 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35992     break;
35993 
35994   case 2255:
35995 #line 14604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
35996     {}
35997 #line 35998 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
35998     break;
35999 
36000   case 2256:
36001 #line 14605 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36002     {}
36003 #line 36004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36004     break;
36005 
36006   case 2257:
36007 #line 14606 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36008     {}
36009 #line 36010 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36010     break;
36011 
36012   case 2258:
36013 #line 14607 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36014     {}
36015 #line 36016 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36016     break;
36017 
36018   case 2259:
36019 #line 14608 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36020     {}
36021 #line 36022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36022     break;
36023 
36024   case 2260:
36025 #line 14609 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36026     {}
36027 #line 36028 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36028     break;
36029 
36030   case 2261:
36031 #line 14610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36032     {}
36033 #line 36034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36034     break;
36035 
36036   case 2262:
36037 #line 14611 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36038     {}
36039 #line 36040 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36040     break;
36041 
36042   case 2263:
36043 #line 14612 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36044     {}
36045 #line 36046 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36046     break;
36047 
36048   case 2264:
36049 #line 14613 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36050     {}
36051 #line 36052 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36052     break;
36053 
36054   case 2265:
36055 #line 14614 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36056     {}
36057 #line 36058 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36058     break;
36059 
36060   case 2266:
36061 #line 14615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36062     {}
36063 #line 36064 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36064     break;
36065 
36066   case 2267:
36067 #line 14616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36068     {}
36069 #line 36070 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36070     break;
36071 
36072   case 2268:
36073 #line 14617 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36074     {}
36075 #line 36076 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36076     break;
36077 
36078   case 2269:
36079 #line 14618 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36080     {}
36081 #line 36082 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36082     break;
36083 
36084   case 2270:
36085 #line 14619 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36086     {}
36087 #line 36088 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36088     break;
36089 
36090   case 2271:
36091 #line 14620 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36092     {}
36093 #line 36094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36094     break;
36095 
36096   case 2272:
36097 #line 14621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36098     {}
36099 #line 36100 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36100     break;
36101 
36102   case 2273:
36103 #line 14622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36104     {}
36105 #line 36106 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36106     break;
36107 
36108   case 2274:
36109 #line 14623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36110     {}
36111 #line 36112 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36112     break;
36113 
36114   case 2275:
36115 #line 14624 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36116     {}
36117 #line 36118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36118     break;
36119 
36120   case 2276:
36121 #line 14625 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36122     {}
36123 #line 36124 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36124     break;
36125 
36126   case 2277:
36127 #line 14626 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36128     {}
36129 #line 36130 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36130     break;
36131 
36132   case 2278:
36133 #line 14627 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36134     {}
36135 #line 36136 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36136     break;
36137 
36138   case 2279:
36139 #line 14628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36140     {}
36141 #line 36142 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36142     break;
36143 
36144   case 2280:
36145 #line 14629 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36146     {}
36147 #line 36148 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36148     break;
36149 
36150   case 2281:
36151 #line 14630 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36152     {}
36153 #line 36154 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36154     break;
36155 
36156   case 2282:
36157 #line 14631 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36158     {}
36159 #line 36160 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36160     break;
36161 
36162   case 2283:
36163 #line 14632 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36164     {}
36165 #line 36166 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36166     break;
36167 
36168   case 2284:
36169 #line 14633 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36170     {}
36171 #line 36172 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36172     break;
36173 
36174   case 2285:
36175 #line 14634 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36176     {}
36177 #line 36178 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36178     break;
36179 
36180   case 2286:
36181 #line 14635 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36182     {}
36183 #line 36184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36184     break;
36185 
36186   case 2287:
36187 #line 14636 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36188     {}
36189 #line 36190 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36190     break;
36191 
36192   case 2288:
36193 #line 14637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36194     {}
36195 #line 36196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36196     break;
36197 
36198   case 2289:
36199 #line 14638 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36200     {}
36201 #line 36202 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36202     break;
36203 
36204   case 2290:
36205 #line 14639 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36206     {}
36207 #line 36208 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36208     break;
36209 
36210   case 2291:
36211 #line 14640 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36212     {}
36213 #line 36214 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36214     break;
36215 
36216   case 2292:
36217 #line 14641 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36218     {}
36219 #line 36220 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36220     break;
36221 
36222   case 2293:
36223 #line 14642 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36224     {}
36225 #line 36226 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36226     break;
36227 
36228   case 2294:
36229 #line 14643 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36230     {}
36231 #line 36232 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36232     break;
36233 
36234   case 2295:
36235 #line 14644 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36236     {}
36237 #line 36238 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36238     break;
36239 
36240   case 2296:
36241 #line 14645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36242     {}
36243 #line 36244 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36244     break;
36245 
36246   case 2297:
36247 #line 14646 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36248     {}
36249 #line 36250 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36250     break;
36251 
36252   case 2298:
36253 #line 14647 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36254     {}
36255 #line 36256 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36256     break;
36257 
36258   case 2299:
36259 #line 14648 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36260     {}
36261 #line 36262 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36262     break;
36263 
36264   case 2300:
36265 #line 14649 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36266     {}
36267 #line 36268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36268     break;
36269 
36270   case 2301:
36271 #line 14650 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36272     {}
36273 #line 36274 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36274     break;
36275 
36276   case 2302:
36277 #line 14651 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36278     {}
36279 #line 36280 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36280     break;
36281 
36282   case 2303:
36283 #line 14652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36284     {}
36285 #line 36286 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36286     break;
36287 
36288   case 2304:
36289 #line 14653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36290     {}
36291 #line 36292 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36292     break;
36293 
36294   case 2305:
36295 #line 14654 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36296     {}
36297 #line 36298 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36298     break;
36299 
36300   case 2306:
36301 #line 14655 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36302     {}
36303 #line 36304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36304     break;
36305 
36306   case 2307:
36307 #line 14656 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36308     {}
36309 #line 36310 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36310     break;
36311 
36312   case 2308:
36313 #line 14657 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36314     {}
36315 #line 36316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36316     break;
36317 
36318   case 2309:
36319 #line 14658 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36320     {}
36321 #line 36322 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36322     break;
36323 
36324   case 2310:
36325 #line 14659 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36326     {}
36327 #line 36328 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36328     break;
36329 
36330   case 2311:
36331 #line 14660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36332     {}
36333 #line 36334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36334     break;
36335 
36336   case 2312:
36337 #line 14661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36338     {}
36339 #line 36340 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36340     break;
36341 
36342   case 2313:
36343 #line 14662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36344     {}
36345 #line 36346 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36346     break;
36347 
36348   case 2314:
36349 #line 14663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36350     {}
36351 #line 36352 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36352     break;
36353 
36354   case 2315:
36355 #line 14664 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36356     {}
36357 #line 36358 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36358     break;
36359 
36360   case 2316:
36361 #line 14665 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36362     {}
36363 #line 36364 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36364     break;
36365 
36366   case 2317:
36367 #line 14666 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36368     {}
36369 #line 36370 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36370     break;
36371 
36372   case 2318:
36373 #line 14667 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36374     {}
36375 #line 36376 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36376     break;
36377 
36378   case 2319:
36379 #line 14668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36380     {}
36381 #line 36382 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36382     break;
36383 
36384   case 2320:
36385 #line 14669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36386     {}
36387 #line 36388 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36388     break;
36389 
36390   case 2321:
36391 #line 14670 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36392     {}
36393 #line 36394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36394     break;
36395 
36396   case 2322:
36397 #line 14671 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36398     {}
36399 #line 36400 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36400     break;
36401 
36402   case 2323:
36403 #line 14672 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36404     {}
36405 #line 36406 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36406     break;
36407 
36408   case 2324:
36409 #line 14673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36410     {}
36411 #line 36412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36412     break;
36413 
36414   case 2325:
36415 #line 14674 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36416     {}
36417 #line 36418 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36418     break;
36419 
36420   case 2326:
36421 #line 14675 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36422     {}
36423 #line 36424 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36424     break;
36425 
36426   case 2327:
36427 #line 14676 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36428     {}
36429 #line 36430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36430     break;
36431 
36432   case 2328:
36433 #line 14677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36434     {}
36435 #line 36436 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36436     break;
36437 
36438   case 2329:
36439 #line 14678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36440     {}
36441 #line 36442 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36442     break;
36443 
36444   case 2330:
36445 #line 14679 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36446     {}
36447 #line 36448 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36448     break;
36449 
36450   case 2331:
36451 #line 14680 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36452     {}
36453 #line 36454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36454     break;
36455 
36456   case 2332:
36457 #line 14681 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36458     {}
36459 #line 36460 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36460     break;
36461 
36462   case 2333:
36463 #line 14682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36464     {}
36465 #line 36466 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36466     break;
36467 
36468   case 2334:
36469 #line 14683 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36470     {}
36471 #line 36472 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36472     break;
36473 
36474   case 2335:
36475 #line 14684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36476     {}
36477 #line 36478 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36478     break;
36479 
36480   case 2336:
36481 #line 14685 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36482     {}
36483 #line 36484 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36484     break;
36485 
36486   case 2337:
36487 #line 14686 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36488     {}
36489 #line 36490 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36490     break;
36491 
36492   case 2338:
36493 #line 14687 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36494     {}
36495 #line 36496 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36496     break;
36497 
36498   case 2339:
36499 #line 14688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36500     {}
36501 #line 36502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36502     break;
36503 
36504   case 2340:
36505 #line 14689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36506     {}
36507 #line 36508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36508     break;
36509 
36510   case 2341:
36511 #line 14690 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36512     {}
36513 #line 36514 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36514     break;
36515 
36516   case 2342:
36517 #line 14691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36518     {}
36519 #line 36520 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36520     break;
36521 
36522   case 2343:
36523 #line 14692 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36524     {}
36525 #line 36526 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36526     break;
36527 
36528   case 2344:
36529 #line 14693 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36530     {}
36531 #line 36532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36532     break;
36533 
36534   case 2345:
36535 #line 14694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36536     {}
36537 #line 36538 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36538     break;
36539 
36540   case 2346:
36541 #line 14695 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36542     {}
36543 #line 36544 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36544     break;
36545 
36546   case 2347:
36547 #line 14696 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36548     {}
36549 #line 36550 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36550     break;
36551 
36552   case 2348:
36553 #line 14697 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36554     {}
36555 #line 36556 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36556     break;
36557 
36558   case 2349:
36559 #line 14698 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36560     {}
36561 #line 36562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36562     break;
36563 
36564   case 2350:
36565 #line 14699 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36566     {}
36567 #line 36568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36568     break;
36569 
36570   case 2351:
36571 #line 14700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36572     {}
36573 #line 36574 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36574     break;
36575 
36576   case 2352:
36577 #line 14701 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36578     {}
36579 #line 36580 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36580     break;
36581 
36582   case 2353:
36583 #line 14702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36584     {}
36585 #line 36586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36586     break;
36587 
36588   case 2354:
36589 #line 14703 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36590     {}
36591 #line 36592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36592     break;
36593 
36594   case 2355:
36595 #line 14704 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36596     {}
36597 #line 36598 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36598     break;
36599 
36600   case 2356:
36601 #line 14705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36602     {}
36603 #line 36604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36604     break;
36605 
36606   case 2357:
36607 #line 14706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36608     {}
36609 #line 36610 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36610     break;
36611 
36612   case 2358:
36613 #line 14707 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36614     {}
36615 #line 36616 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36616     break;
36617 
36618   case 2359:
36619 #line 14708 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36620     {}
36621 #line 36622 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36622     break;
36623 
36624   case 2360:
36625 #line 14709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36626     {}
36627 #line 36628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36628     break;
36629 
36630   case 2361:
36631 #line 14710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36632     {}
36633 #line 36634 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36634     break;
36635 
36636   case 2362:
36637 #line 14711 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36638     {}
36639 #line 36640 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36640     break;
36641 
36642   case 2363:
36643 #line 14712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36644     {}
36645 #line 36646 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36646     break;
36647 
36648   case 2364:
36649 #line 14713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36650     {}
36651 #line 36652 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36652     break;
36653 
36654   case 2365:
36655 #line 14714 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36656     {}
36657 #line 36658 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36658     break;
36659 
36660   case 2366:
36661 #line 14715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36662     {}
36663 #line 36664 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36664     break;
36665 
36666   case 2367:
36667 #line 14716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36668     {}
36669 #line 36670 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36670     break;
36671 
36672   case 2368:
36673 #line 14717 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36674     {}
36675 #line 36676 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36676     break;
36677 
36678   case 2369:
36679 #line 14718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36680     {}
36681 #line 36682 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36682     break;
36683 
36684   case 2370:
36685 #line 14719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36686     {}
36687 #line 36688 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36688     break;
36689 
36690   case 2371:
36691 #line 14720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36692     {}
36693 #line 36694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36694     break;
36695 
36696   case 2372:
36697 #line 14721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36698     {}
36699 #line 36700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36700     break;
36701 
36702   case 2373:
36703 #line 14722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36704     {}
36705 #line 36706 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36706     break;
36707 
36708   case 2374:
36709 #line 14723 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36710     {}
36711 #line 36712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36712     break;
36713 
36714   case 2375:
36715 #line 14724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36716     {}
36717 #line 36718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36718     break;
36719 
36720   case 2376:
36721 #line 14725 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36722     {}
36723 #line 36724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36724     break;
36725 
36726   case 2377:
36727 #line 14726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36728     {}
36729 #line 36730 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36730     break;
36731 
36732   case 2378:
36733 #line 14727 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36734     {}
36735 #line 36736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36736     break;
36737 
36738   case 2379:
36739 #line 14728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36740     {}
36741 #line 36742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36742     break;
36743 
36744   case 2380:
36745 #line 14729 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36746     {}
36747 #line 36748 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36748     break;
36749 
36750   case 2381:
36751 #line 14730 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36752     {}
36753 #line 36754 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36754     break;
36755 
36756   case 2382:
36757 #line 14731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36758     {}
36759 #line 36760 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36760     break;
36761 
36762   case 2383:
36763 #line 14732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36764     {}
36765 #line 36766 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36766     break;
36767 
36768   case 2384:
36769 #line 14733 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36770     {}
36771 #line 36772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36772     break;
36773 
36774   case 2385:
36775 #line 14734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36776     {}
36777 #line 36778 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36778     break;
36779 
36780   case 2386:
36781 #line 14735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36782     {}
36783 #line 36784 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36784     break;
36785 
36786   case 2387:
36787 #line 14736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36788     {}
36789 #line 36790 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36790     break;
36791 
36792   case 2388:
36793 #line 14737 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36794     {}
36795 #line 36796 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36796     break;
36797 
36798   case 2389:
36799 #line 14738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36800     {}
36801 #line 36802 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36802     break;
36803 
36804   case 2390:
36805 #line 14739 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36806     {}
36807 #line 36808 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36808     break;
36809 
36810   case 2391:
36811 #line 14740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36812     {}
36813 #line 36814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36814     break;
36815 
36816   case 2392:
36817 #line 14741 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36818     {}
36819 #line 36820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36820     break;
36821 
36822   case 2393:
36823 #line 14742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36824     {}
36825 #line 36826 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36826     break;
36827 
36828   case 2394:
36829 #line 14743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36830     {}
36831 #line 36832 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36832     break;
36833 
36834   case 2395:
36835 #line 14744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36836     {}
36837 #line 36838 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36838     break;
36839 
36840   case 2396:
36841 #line 14745 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36842     {}
36843 #line 36844 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36844     break;
36845 
36846   case 2397:
36847 #line 14757 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36848     {
36849             LEX *lex= Lex;
36850             mysql_init_select(lex);
36851             lex->sql_command= SQLCOM_SET_OPTION;
36852             lex->option_type= OPT_SESSION;
36853             lex->var_list.empty();
36854             lex->one_shot_set= 0;
36855             lex->autocommit= 0;
36856 
36857             sp_create_assignment_lex(YYTHD, YY_TOKEN_END);
36858           }
36859 #line 36860 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36860     break;
36861 
36862   case 2398:
36863 #line 14769 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36864     {}
36865 #line 36866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36866     break;
36867 
36868   case 2399:
36869 #line 14771 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36870     {
36871             LEX *lex= Lex;
36872             mysql_init_select(lex);
36873             lex->sql_command= SQLCOM_SET_OPTION;
36874 	    /* Don't clear var_list in the case of recursive statement */
36875 	    if (!lex->set_statement)
36876               lex->var_list.empty();
36877             lex->one_shot_set= 0;
36878             lex->autocommit= 0;
36879             lex->set_statement= true;
36880             lex->option_type= OPT_SESSION;
36881             sp_head *sp= lex->sphead;
36882             if (sp && !sp->is_invoked())
36883             {
36884               sp->m_parser_data.set_current_stmt_start_ptr(YY_TOKEN_START);
36885               sp->m_parser_data.set_option_start_ptr(YY_TOKEN_END);
36886             }
36887           }
36888 #line 36889 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36889     break;
36890 
36891   case 2400:
36892 #line 14790 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36893     {}
36894 #line 36895 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36895     break;
36896 
36897   case 2403:
36898 #line 14805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36899     {
36900             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36901               MYSQL_YYABORT;
36902           }
36903 #line 36904 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36904     break;
36905 
36906   case 2405:
36907 #line 14811 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36908     {
36909             Lex->option_type= OPT_DEFAULT;
36910           }
36911 #line 36912 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36912     break;
36913 
36914   case 2406:
36915 #line 14815 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36916     {
36917             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36918               MYSQL_YYABORT;
36919           }
36920 #line 36921 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36921     break;
36922 
36923   case 2407:
36924 #line 14820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36925     {
36926             Lex->option_type= (yyvsp[0].var_type);
36927           }
36928 #line 36929 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36929     break;
36930 
36931   case 2409:
36932 #line 14830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36933     {
36934             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36935               MYSQL_YYABORT;
36936           }
36937 #line 36938 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36938     break;
36939 
36940   case 2411:
36941 #line 14836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36942     {
36943             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36944               MYSQL_YYABORT;
36945           }
36946 #line 36947 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36947     break;
36948 
36949   case 2414:
36950 #line 14850 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36951     {
36952             sp_create_assignment_lex(YYTHD, YY_TOKEN_START);
36953           }
36954 #line 36955 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36955     break;
36956 
36957   case 2415:
36958 #line 14854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36959     {
36960             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36961               MYSQL_YYABORT;
36962           }
36963 #line 36964 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36964     break;
36965 
36966   case 2416:
36967 #line 14859 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36968     {
36969             sp_create_assignment_lex(YYTHD, YY_TOKEN_START);
36970           }
36971 #line 36972 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36972     break;
36973 
36974   case 2417:
36975 #line 14863 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36976     {
36977             if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
36978               MYSQL_YYABORT;
36979           }
36980 #line 36981 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36981     break;
36982 
36983   case 2418:
36984 #line 14872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36985     {
36986             Lex->option_type= (yyvsp[0].var_type);
36987           }
36988 #line 36989 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36989     break;
36990 
36991   case 2421:
36992 #line 14880 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36993     { (yyval.var_type)=OPT_GLOBAL; }
36994 #line 36995 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
36995     break;
36996 
36997   case 2422:
36998 #line 14881 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
36999     { (yyval.var_type)=OPT_SESSION; }
37000 #line 37001 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37001     break;
37002 
37003   case 2423:
37004 #line 14882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37005     { (yyval.var_type)=OPT_SESSION; }
37006 #line 37007 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37007     break;
37008 
37009   case 2424:
37010 #line 14886 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37011     { (yyval.var_type)=OPT_SESSION; }
37012 #line 37013 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37013     break;
37014 
37015   case 2425:
37016 #line 14887 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37017     { (yyval.var_type)=OPT_GLOBAL; }
37018 #line 37019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37019     break;
37020 
37021   case 2426:
37022 #line 14888 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37023     { (yyval.var_type)=OPT_SESSION; }
37024 #line 37025 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37025     break;
37026 
37027   case 2427:
37028 #line 14889 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37029     { (yyval.var_type)=OPT_SESSION; }
37030 #line 37031 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37031     break;
37032 
37033   case 2428:
37034 #line 14893 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37035     { (yyval.var_type)=OPT_DEFAULT; }
37036 #line 37037 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37037     break;
37038 
37039   case 2429:
37040 #line 14894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37041     { (yyval.var_type)=OPT_GLOBAL; }
37042 #line 37043 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37043     break;
37044 
37045   case 2430:
37046 #line 14895 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37047     { (yyval.var_type)=OPT_SESSION; }
37048 #line 37049 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37049     break;
37050 
37051   case 2431:
37052 #line 14896 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37053     { (yyval.var_type)=OPT_SESSION; }
37054 #line 37055 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37055     break;
37056 
37057   case 2432:
37058 #line 14902 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37059     {
37060             THD *thd= YYTHD;
37061             LEX *lex= Lex;
37062             /*
37063               Ignore SET STATEMENT variables list on slaves because system
37064               variables are not replicated except certain variables set the
37065               values of whose are written to binlog event header and nothing
37066               additional is required to set them.
37067 	    */
37068             if (!thd->slave_thread || !lex->set_statement)
37069 	    {
37070               if ((yyvsp[-2].variable).var && (yyvsp[-2].variable).var != trg_new_row_fake_var)
37071               {
37072                 /* It is a system variable. */
37073                 if (set_system_variable(thd, &(yyvsp[-2].variable), lex->option_type, (yyvsp[0].item)))
37074                   MYSQL_YYABORT;
37075               }
37076               else
37077               {
37078                 /*
37079                   Not in trigger assigning value to new row,
37080                   and option_type preceeding local variable is illegal.
37081                 */
37082                 my_parse_error(ER(ER_SYNTAX_ERROR));
37083                 MYSQL_YYABORT;
37084               }
37085             }
37086 	  }
37087 #line 37088 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37088     break;
37089 
37090   case 2433:
37091 #line 14935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37092     {
37093             sp_head *sp= Lex->sphead;
37094 
37095             if (sp)
37096               sp->m_parser_data.push_expr_start_ptr(YY_TOKEN_START);
37097           }
37098 #line 37099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37099     break;
37100 
37101   case 2434:
37102 #line 14942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37103     {
37104             THD *thd= YYTHD;
37105             LEX *lex= Lex;
37106             sp_head *sp= lex->sphead;
37107             const char *expr_start_ptr= NULL;
37108 
37109             if (sp)
37110               expr_start_ptr= sp->m_parser_data.pop_expr_start_ptr();
37111 
37112             if ((yyvsp[-3].variable).var == trg_new_row_fake_var)
37113             {
37114               DBUG_ASSERT(sp);
37115               DBUG_ASSERT(expr_start_ptr);
37116 
37117               /* We are parsing trigger and this is a trigger NEW-field. */
37118 
37119               LEX_STRING expr_query= EMPTY_STR;
37120 
37121               if (!(yyvsp[0].item))
37122               {
37123                 // This is: SET NEW.x = DEFAULT
37124                 // DEFAULT clause is not supported in triggers.
37125 
37126                 my_parse_error(ER(ER_SYNTAX_ERROR));
37127                 MYSQL_YYABORT;
37128               }
37129               else if (lex->is_metadata_used())
37130               {
37131                 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
37132 
37133                 if (!expr_query.str)
37134                   MYSQL_YYABORT;
37135               }
37136 
37137               if (set_trigger_new_row(thd, (yyvsp[-3].variable).base_name, (yyvsp[0].item), expr_query))
37138                 MYSQL_YYABORT;
37139             }
37140             else if ((yyvsp[-3].variable).var)
37141             {
37142               /* We're not parsing SP and this is a system variable. */
37143 
37144               if (set_system_variable(thd, &(yyvsp[-3].variable), lex->option_type, (yyvsp[0].item)))
37145                 MYSQL_YYABORT;
37146             }
37147             else
37148             {
37149               DBUG_ASSERT(sp);
37150               DBUG_ASSERT(expr_start_ptr);
37151 
37152               /* We're parsing SP and this is an SP-variable. */
37153 
37154               sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
37155               sp_variable *spv= pctx->find_variable((yyvsp[-3].variable).base_name, false);
37156 
37157               LEX_STRING expr_query= EMPTY_STR;
37158 
37159               if (!(yyvsp[0].item))
37160               {
37161                 // This is: SET x = DEFAULT, where x is a SP-variable.
37162                 // This is not supported.
37163 
37164                 my_parse_error(ER(ER_SYNTAX_ERROR));
37165                 MYSQL_YYABORT;
37166               }
37167               else if (lex->is_metadata_used())
37168               {
37169                 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
37170 
37171                 if (!expr_query.str)
37172                   MYSQL_YYABORT;
37173               }
37174 
37175               /*
37176                 NOTE: every SET-expression has its own LEX-object, even if it is
37177                 a multiple SET-statement, like:
37178 
37179                   SET spv1 = expr1, spv2 = expr2, ...
37180 
37181                 Every SET-expression has its own sp_instr_set. Thus, the
37182                 instruction owns the LEX-object, i.e. the instruction is
37183                 responsible for destruction of the LEX-object.
37184               */
37185 
37186               sp_instr_set *i=
37187                 new sp_instr_set(sp->instructions(), lex,
37188                                  spv->offset, (yyvsp[0].item), expr_query,
37189                                  true); // The instruction owns its lex.
37190 
37191               if (!i || sp->add_instr(thd, i))
37192                 MYSQL_YYABORT;
37193             }
37194           }
37195 #line 37196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37196     break;
37197 
37198   case 2435:
37199 #line 15035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37200     {
37201             Item_func_set_user_var *item;
37202             item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[-2].lex_str), (yyvsp[0].item), false);
37203             if (item == NULL)
37204               MYSQL_YYABORT;
37205             set_var_user *var= new set_var_user(item);
37206             if (var == NULL)
37207               MYSQL_YYABORT;
37208             Lex->var_list.push_back(var);
37209           }
37210 #line 37211 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37211     break;
37212 
37213   case 2436:
37214 #line 15046 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37215     {
37216             if ((yyvsp[0].variable).var == trg_new_row_fake_var)
37217             {
37218               my_parse_error(ER(ER_SYNTAX_ERROR));
37219               MYSQL_YYABORT;
37220             }
37221           }
37222 #line 37223 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37223     break;
37224 
37225   case 2437:
37226 #line 15054 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37227     {
37228             THD *thd= YYTHD;
37229             struct sys_var_with_base tmp= (yyvsp[-3].variable);
37230             /* Lookup if necessary: must be a system variable. */
37231             if (tmp.var == NULL)
37232             {
37233               if (find_sys_var_null_base(thd, &tmp))
37234                 MYSQL_YYABORT;
37235             }
37236             if (set_system_variable(thd, &tmp, (yyvsp[-4].var_type), (yyvsp[0].item)))
37237               MYSQL_YYABORT;
37238           }
37239 #line 37240 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37240     break;
37241 
37242   case 2438:
37243 #line 15067 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37244     {
37245             THD *thd= YYTHD;
37246             LEX *lex= thd->lex;
37247             int flags= (yyvsp[0].charset) ? 0 : set_var_collation_client::SET_CS_DEFAULT;
37248             const CHARSET_INFO *cs2;
37249             cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client;
37250             set_var_collation_client *var;
37251             var= new set_var_collation_client(flags,
37252                                               cs2,
37253                                               thd->variables.collation_database,
37254                                               cs2);
37255             if (var == NULL)
37256               MYSQL_YYABORT;
37257             lex->var_list.push_back(var);
37258           }
37259 #line 37260 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37260     break;
37261 
37262   case 2439:
37263 #line 15083 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37264     {
37265             LEX *lex= Lex;
37266             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
37267             LEX_STRING names= { C_STRING_WITH_LEN("names") };
37268 
37269             if (pctx && pctx->find_variable(names, false))
37270               my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
37271             else
37272               my_parse_error(ER(ER_SYNTAX_ERROR));
37273 
37274             MYSQL_YYABORT;
37275           }
37276 #line 37277 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37277     break;
37278 
37279   case 2440:
37280 #line 15096 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37281     {
37282             LEX *lex= Lex;
37283             const CHARSET_INFO *cs2;
37284             const CHARSET_INFO *cs3;
37285             int flags= set_var_collation_client::SET_CS_NAMES
37286                        | ((yyvsp[-1].charset) ? 0 : set_var_collation_client::SET_CS_DEFAULT)
37287                        | ((yyvsp[0].charset) ? set_var_collation_client::SET_CS_COLLATE : 0);
37288             cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client;
37289             cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2;
37290             if (!my_charset_same(cs2, cs3))
37291             {
37292               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
37293                        cs3->name, cs2->csname);
37294               MYSQL_YYABORT;
37295             }
37296             set_var_collation_client *var;
37297             var= new set_var_collation_client(flags, cs3, cs3, cs3);
37298             if (var == NULL)
37299               MYSQL_YYABORT;
37300             lex->var_list.push_back(var);
37301           }
37302 #line 37303 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37303     break;
37304 
37305   case 2441:
37306 #line 15118 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37307     {
37308             THD *thd= YYTHD;
37309             LEX *lex= thd->lex;
37310             sp_head *sp= lex->sphead;
37311             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
37312             LEX_STRING pw= { C_STRING_WITH_LEN("password") };
37313 
37314             if (pctx && pctx->find_variable(pw, false))
37315             {
37316               my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), pw.str);
37317               MYSQL_YYABORT;
37318             }
37319 
37320             LEX_USER *user= (LEX_USER*) thd->alloc(sizeof(LEX_USER));
37321 
37322             if (!user)
37323               MYSQL_YYABORT;
37324 
37325             user->host=null_lex_str;
37326             user->user.str=thd->security_ctx->user;
37327             user->user.length= strlen(thd->security_ctx->user);
37328 
37329             set_var_password *var= new set_var_password(user, (yyvsp[0].simple_string));
37330             if (var == NULL)
37331               MYSQL_YYABORT;
37332 
37333             lex->var_list.push_back(var);
37334             lex->autocommit= TRUE;
37335             lex->is_set_password_sql= true;
37336             lex->is_change_password= TRUE;
37337             lex->contains_plaintext_password= true;
37338 
37339             if (sp)
37340               sp->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
37341           }
37342 #line 37343 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37343     break;
37344 
37345   case 2442:
37346 #line 15154 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37347     {
37348             LEX_USER *user= (yyvsp[-2].lex_user);
37349             LEX *lex= Lex;
37350             set_var_password *var;
37351 
37352             var= new set_var_password(user,(yyvsp[0].simple_string));
37353             if (var == NULL)
37354               MYSQL_YYABORT;
37355             lex->var_list.push_back(var);
37356             lex->autocommit= TRUE;
37357             lex->is_set_password_sql= true;
37358             if (lex->sphead)
37359               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
37360             /*
37361               'is_change_password' should be set if the user is setting his
37362               own password. This is later used to determine if the password
37363               expiration flag should be reset.
37364               Either the user exactly matches the currently authroized user or
37365               the CURRENT_USER keyword was used.
37366 
37367               If CURRENT_USER was used for the <user> rule then
37368               user->user.str=0. See rule below:
37369 
37370               user:
37371                  [..]
37372               | CURRENT_USER optional_braces
37373                 {
37374                  [..]
37375                   memset($$, 0, sizeof(LEX_USER));
37376                 }
37377             */
37378             if (user->user.str ||
37379                 match_authorized_user(&current_thd->main_security_ctx,
37380                                       user))
37381               lex->is_change_password= TRUE;
37382             else
37383               lex->is_change_password= FALSE;
37384           }
37385 #line 37386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37386     break;
37387 
37388   case 2443:
37389 #line 15196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37390     {
37391             THD *thd= YYTHD;
37392             LEX *lex= thd->lex;
37393             sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
37394             sp_variable *spv;
37395 
37396             /* Best effort lookup for system variable. */
37397             if (!pctx || !(spv= pctx->find_variable((yyvsp[0].lex_str), false)))
37398             {
37399               struct sys_var_with_base tmp= {NULL, (yyvsp[0].lex_str)};
37400 
37401               /* Not an SP local variable */
37402               if (find_sys_var_null_base(thd, &tmp))
37403                 MYSQL_YYABORT;
37404 
37405               (yyval.variable)= tmp;
37406             }
37407             else
37408             {
37409               /*
37410                 Possibly an SP local variable (or a shadowed sysvar).
37411                 Will depend on the context of the SET statement.
37412               */
37413               (yyval.variable).var= NULL;
37414               (yyval.variable).base_name= (yyvsp[0].lex_str);
37415             }
37416           }
37417 #line 37418 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37418     break;
37419 
37420   case 2444:
37421 #line 15224 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37422     {
37423             LEX *lex= Lex;
37424             sp_head *sp= lex->sphead;
37425 
37426             if (check_reserved_words(&(yyvsp[-2].lex_str)))
37427             {
37428               my_parse_error(ER(ER_SYNTAX_ERROR));
37429               MYSQL_YYABORT;
37430             }
37431 
37432             if (sp && sp->m_type == SP_TYPE_TRIGGER &&
37433                 (!my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "NEW") ||
37434                  !my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "OLD")))
37435             {
37436               if ((yyvsp[-2].lex_str).str[0]=='O' || (yyvsp[-2].lex_str).str[0]=='o')
37437               {
37438                 my_error(ER_TRG_CANT_CHANGE_ROW, MYF(0), "OLD", "");
37439                 MYSQL_YYABORT;
37440               }
37441               if (sp->m_trg_chistics.event == TRG_EVENT_DELETE)
37442               {
37443                 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0),
37444                          "NEW", "on DELETE");
37445                 MYSQL_YYABORT;
37446               }
37447               if (sp->m_trg_chistics.action_time == TRG_ACTION_AFTER)
37448               {
37449                 my_error(ER_TRG_CANT_CHANGE_ROW, MYF(0), "NEW", "after ");
37450                 MYSQL_YYABORT;
37451               }
37452               /* This special combination will denote field of NEW row */
37453               (yyval.variable).var= trg_new_row_fake_var;
37454               (yyval.variable).base_name= (yyvsp[0].lex_str);
37455             }
37456             else
37457             {
37458               sys_var *tmp=find_sys_var(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
37459               if (!tmp)
37460                 MYSQL_YYABORT;
37461               if (!tmp->is_struct())
37462                 my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[0].lex_str).str);
37463               (yyval.variable).var= tmp;
37464               (yyval.variable).base_name= (yyvsp[-2].lex_str);
37465             }
37466           }
37467 #line 37468 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37468     break;
37469 
37470   case 2445:
37471 #line 15270 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37472     {
37473             sys_var *tmp=find_sys_var(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
37474             if (!tmp)
37475               MYSQL_YYABORT;
37476             if (!tmp->is_struct())
37477               my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[0].lex_str).str);
37478             (yyval.variable).var= tmp;
37479             (yyval.variable).base_name.str=    (char*) "default";
37480             (yyval.variable).base_name.length= 7;
37481           }
37482 #line 37483 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37483     break;
37484 
37485   case 2450:
37486 #line 15291 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37487     {
37488             THD *thd= YYTHD;
37489             LEX *lex=Lex;
37490             Item *item= new (thd->mem_root) Item_int((int32) (yyvsp[0].num));
37491             if (item == NULL)
37492               MYSQL_YYABORT;
37493             set_var *var= new set_var(lex->option_type,
37494                                       find_sys_var(thd, "tx_read_only"),
37495                                       &null_lex_str,
37496                                       item);
37497             if (var == NULL)
37498               MYSQL_YYABORT;
37499             lex->var_list.push_back(var);
37500           }
37501 #line 37502 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37502     break;
37503 
37504   case 2451:
37505 #line 15309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37506     {
37507             THD *thd= YYTHD;
37508             LEX *lex=Lex;
37509             Item *item= new (thd->mem_root) Item_int((int32) (yyvsp[0].tx_isolation));
37510             if (item == NULL)
37511               MYSQL_YYABORT;
37512             set_var *var= new set_var(lex->option_type,
37513                                       find_sys_var(thd, "tx_isolation"),
37514                                       &null_lex_str,
37515                                       item);
37516             if (var == NULL)
37517               MYSQL_YYABORT;
37518             lex->var_list.push_back(var);
37519           }
37520 #line 37521 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37521     break;
37522 
37523   case 2452:
37524 #line 15326 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37525     { (yyval.num)= true; }
37526 #line 37527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37527     break;
37528 
37529   case 2453:
37530 #line 15327 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37531     { (yyval.num)= false; }
37532 #line 37533 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37533     break;
37534 
37535   case 2454:
37536 #line 15331 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37537     { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
37538 #line 37539 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37539     break;
37540 
37541   case 2455:
37542 #line 15332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37543     { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
37544 #line 37545 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37545     break;
37546 
37547   case 2456:
37548 #line 15333 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37549     { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
37550 #line 37551 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37551     break;
37552 
37553   case 2457:
37554 #line 15334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37555     { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
37556 #line 37557 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37557     break;
37558 
37559   case 2458:
37560 #line 15338 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37561     { (yyval.simple_string)=(yyvsp[0].lex_str).str;}
37562 #line 37563 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37563     break;
37564 
37565   case 2459:
37566 #line 15340 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37567     {
37568             if ((yyvsp[-1].lex_str).length == 0)
37569              (yyval.simple_string)= (yyvsp[-1].lex_str).str;
37570             else
37571             switch (YYTHD->variables.old_passwords) {
37572               case 1: (yyval.simple_string)= Item_func_old_password::
37573                 alloc(YYTHD, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length);
37574                 break;
37575               case 0:
37576               case 2: (yyval.simple_string)= Item_func_password::
37577                 create_password_hash_buffer(YYTHD, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length);
37578                 break;
37579             }
37580             if ((yyval.simple_string) == NULL)
37581               MYSQL_YYABORT;
37582             Lex->contains_plaintext_password= true;
37583           }
37584 #line 37585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37585     break;
37586 
37587   case 2460:
37588 #line 15358 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37589     {
37590 		    WARN_DEPRECATED(YYTHD, "OLD_PASSWORD", "PASSWORD");
37591             (yyval.simple_string)= (yyvsp[-1].lex_str).length ? Item_func_old_password::
37592               alloc(YYTHD, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length) :
37593               (yyvsp[-1].lex_str).str;
37594             if ((yyval.simple_string) == NULL)
37595               MYSQL_YYABORT;
37596             Lex->contains_plaintext_password= true;
37597           }
37598 #line 37599 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37599     break;
37600 
37601   case 2461:
37602 #line 15371 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37603     { (yyval.item)=(yyvsp[0].item); }
37604 #line 37605 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37605     break;
37606 
37607   case 2462:
37608 #line 15372 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37609     { (yyval.item)=0; }
37610 #line 37611 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37611     break;
37612 
37613   case 2463:
37614 #line 15374 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37615     {
37616             (yyval.item)=new (YYTHD->mem_root) Item_string("ON",  2, system_charset_info);
37617             if ((yyval.item) == NULL)
37618               MYSQL_YYABORT;
37619           }
37620 #line 37621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37621     break;
37622 
37623   case 2464:
37624 #line 15380 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37625     {
37626             (yyval.item)=new (YYTHD->mem_root) Item_string("ALL", 3, system_charset_info);
37627             if ((yyval.item) == NULL)
37628               MYSQL_YYABORT;
37629           }
37630 #line 37631 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37631     break;
37632 
37633   case 2465:
37634 #line 15386 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37635     {
37636             (yyval.item)=new (YYTHD->mem_root) Item_string("binary", 6, system_charset_info);
37637             if ((yyval.item) == NULL)
37638               MYSQL_YYABORT;
37639           }
37640 #line 37641 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37641     break;
37642 
37643   case 2466:
37644 #line 15397 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37645     {
37646             if (Lex->sphead)
37647             {
37648               my_error(ER_SP_BADSTATEMENT, MYF(0), "LOCK");
37649               MYSQL_YYABORT;
37650             }
37651           }
37652 #line 37653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37653     break;
37654 
37655   case 2467:
37656 #line 15408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37657     {
37658             Lex->sql_command= SQLCOM_LOCK_BINLOG_FOR_BACKUP;
37659           }
37660 #line 37661 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37661     break;
37662 
37663   case 2468:
37664 #line 15412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37665     {
37666             Lex->sql_command= SQLCOM_LOCK_TABLES_FOR_BACKUP;
37667           }
37668 #line 37669 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37669     break;
37670 
37671   case 2469:
37672 #line 15416 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37673     {
37674             Lex->sql_command= SQLCOM_LOCK_TABLES;
37675           }
37676 #line 37677 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37677     break;
37678 
37679   case 2470:
37680 #line 15420 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37681     {}
37682 #line 37683 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37683     break;
37684 
37685   case 2475:
37686 #line 15435 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37687     {
37688             thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
37689             bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
37690             if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), 0, lock_type,
37691                                            (lock_for_write ?
37692                                             MDL_SHARED_NO_READ_WRITE :
37693                                             MDL_SHARED_READ)))
37694               MYSQL_YYABORT;
37695           }
37696 #line 37697 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37697     break;
37698 
37699   case 2476:
37700 #line 15447 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37701     { (yyval.num)= TL_READ_NO_INSERT; }
37702 #line 37703 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37703     break;
37704 
37705   case 2477:
37706 #line 15448 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37707     { (yyval.num)= TL_WRITE_DEFAULT; }
37708 #line 37709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37709     break;
37710 
37711   case 2478:
37712 #line 15450 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37713     {
37714             (yyval.num)= TL_WRITE_LOW_PRIORITY;
37715             WARN_DEPRECATED(YYTHD, "LOW_PRIORITY WRITE", "WRITE");
37716           }
37717 #line 37718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37718     break;
37719 
37720   case 2479:
37721 #line 15454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37722     { (yyval.num)= TL_READ; }
37723 #line 37724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37724     break;
37725 
37726   case 2480:
37727 #line 15459 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37728     {
37729             if (Lex->sphead)
37730             {
37731               my_error(ER_SP_BADSTATEMENT, MYF(0), "UNLOCK");
37732               MYSQL_YYABORT;
37733             }
37734           }
37735 #line 37736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37736     break;
37737 
37738   case 2481:
37739 #line 15470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37740     {
37741             Lex->sql_command= SQLCOM_UNLOCK_BINLOG;
37742           }
37743 #line 37744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37744     break;
37745 
37746   case 2482:
37747 #line 15474 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37748     {
37749             Lex->sql_command= SQLCOM_UNLOCK_TABLES;
37750           }
37751 #line 37752 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37752     break;
37753 
37754   case 2483:
37755 #line 15485 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37756     {
37757             THD *thd= YYTHD;
37758             LEX *lex= Lex;
37759             if (lex->sphead)
37760             {
37761               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
37762               MYSQL_YYABORT;
37763             }
37764             lex->sql_command = SQLCOM_HA_OPEN;
37765             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0))
37766               MYSQL_YYABORT;
37767             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_open();
37768             if (lex->m_sql_cmd == NULL)
37769               MYSQL_YYABORT;
37770           }
37771 #line 37772 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37772     break;
37773 
37774   case 2484:
37775 #line 15501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37776     {
37777             THD *thd= YYTHD;
37778             LEX *lex= Lex;
37779             if (lex->sphead)
37780             {
37781               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
37782               MYSQL_YYABORT;
37783             }
37784             lex->sql_command = SQLCOM_HA_CLOSE;
37785             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
37786               MYSQL_YYABORT;
37787             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_close();
37788             if (lex->m_sql_cmd == NULL)
37789               MYSQL_YYABORT;
37790           }
37791 #line 37792 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37792     break;
37793 
37794   case 2485:
37795 #line 15517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37796     {
37797             LEX *lex=Lex;
37798             if (lex->sphead)
37799             {
37800               my_error(ER_SP_BADSTATEMENT, MYF(0), "HANDLER");
37801               MYSQL_YYABORT;
37802             }
37803             lex->expr_allows_subselect= FALSE;
37804             lex->sql_command = SQLCOM_HA_READ;
37805             Item *one= new (YYTHD->mem_root) Item_int((int32) 1);
37806             if (one == NULL)
37807               MYSQL_YYABORT;
37808             lex->current_select->select_limit= one;
37809             lex->current_select->offset_limit= 0;
37810             if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-1].table), 0, 0))
37811               MYSQL_YYABORT;
37812           }
37813 #line 37814 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37814     break;
37815 
37816   case 2486:
37817 #line 15535 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37818     {
37819             THD *thd= YYTHD;
37820             LEX *lex= Lex;
37821             Lex->expr_allows_subselect= TRUE;
37822             /* Stored functions are not supported for HANDLER READ. */
37823             if (lex->uses_stored_routines())
37824             {
37825               my_error(ER_NOT_SUPPORTED_YET, MYF(0),
37826                        "stored functions in HANDLER ... READ");
37827               MYSQL_YYABORT;
37828             }
37829             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_handler_read((yyvsp[-2].ha_read_mode),
37830                                   lex->ident.str, lex->insert_list,
37831                                   thd->m_parser_state->m_yacc.m_ha_rkey_mode);
37832             if (lex->m_sql_cmd == NULL)
37833               MYSQL_YYABORT;
37834           }
37835 #line 37836 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37836     break;
37837 
37838   case 2487:
37839 #line 15555 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37840     { Lex->ident= null_lex_str; (yyval.ha_read_mode)=(yyvsp[0].ha_read_mode); }
37841 #line 37842 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37842     break;
37843 
37844   case 2488:
37845 #line 15556 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37846     { Lex->ident= (yyvsp[-1].lex_str); (yyval.ha_read_mode)=(yyvsp[0].ha_read_mode); }
37847 #line 37848 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37848     break;
37849 
37850   case 2489:
37851 #line 15560 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37852     { (yyval.ha_read_mode)= RFIRST; }
37853 #line 37854 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37854     break;
37855 
37856   case 2490:
37857 #line 15561 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37858     { (yyval.ha_read_mode)= RNEXT;  }
37859 #line 37860 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37860     break;
37861 
37862   case 2491:
37863 #line 15565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37864     { (yyval.ha_read_mode)= RFIRST; }
37865 #line 37866 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37866     break;
37867 
37868   case 2492:
37869 #line 15566 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37870     { (yyval.ha_read_mode)= RNEXT;  }
37871 #line 37872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37872     break;
37873 
37874   case 2493:
37875 #line 15567 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37876     { (yyval.ha_read_mode)= RPREV;  }
37877 #line 37878 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37878     break;
37879 
37880   case 2494:
37881 #line 15568 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37882     { (yyval.ha_read_mode)= RLAST;  }
37883 #line 37884 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37884     break;
37885 
37886   case 2495:
37887 #line 15570 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37888     {
37889             YYTHD->m_parser_state->m_yacc.m_ha_rkey_mode= (yyvsp[0].ha_rkey_mode);
37890             Lex->insert_list= new List_item;
37891             if (! Lex->insert_list)
37892               MYSQL_YYABORT;
37893           }
37894 #line 37895 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37895     break;
37896 
37897   case 2496:
37898 #line 15577 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37899     {
37900             (yyval.ha_read_mode)= RKEY;
37901           }
37902 #line 37903 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37903     break;
37904 
37905   case 2497:
37906 #line 15583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37907     { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
37908 #line 37909 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37909     break;
37910 
37911   case 2498:
37912 #line 15584 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37913     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
37914 #line 37915 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37915     break;
37916 
37917   case 2499:
37918 #line 15585 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37919     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
37920 #line 37921 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37921     break;
37922 
37923   case 2500:
37924 #line 15586 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37925     { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
37926 #line 37927 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37927     break;
37928 
37929   case 2501:
37930 #line 15587 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37931     { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
37932 #line 37933 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37933     break;
37934 
37935   case 2502:
37936 #line 15593 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37937     { Lex->sql_command= SQLCOM_REVOKE; }
37938 #line 37939 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37939     break;
37940 
37941   case 2503:
37942 #line 15594 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37943     {}
37944 #line 37945 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37945     break;
37946 
37947   case 2504:
37948 #line 15599 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37949     {
37950             LEX *lex= Lex;
37951             lex->type= 0;
37952           }
37953 #line 37954 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37954     break;
37955 
37956   case 2505:
37957 #line 15604 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37958     {
37959             LEX *lex= Lex;
37960             if (lex->columns.elements)
37961             {
37962               my_parse_error(ER(ER_SYNTAX_ERROR));
37963               MYSQL_YYABORT;
37964             }
37965             lex->type= TYPE_ENUM_FUNCTION;
37966           }
37967 #line 37968 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37968     break;
37969 
37970   case 2506:
37971 #line 15614 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37972     {
37973             LEX *lex= Lex;
37974             if (lex->columns.elements)
37975             {
37976               my_parse_error(ER(ER_SYNTAX_ERROR));
37977               MYSQL_YYABORT;
37978             }
37979             lex->type= TYPE_ENUM_PROCEDURE;
37980           }
37981 #line 37982 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37982     break;
37983 
37984   case 2507:
37985 #line 15624 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37986     {
37987             Lex->sql_command = SQLCOM_REVOKE_ALL;
37988           }
37989 #line 37990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
37990     break;
37991 
37992   case 2508:
37993 #line 15628 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
37994     {
37995             LEX *lex= Lex;
37996             lex->users_list.push_front ((yyvsp[-2].lex_user));
37997             lex->type= TYPE_ENUM_PROXY;
37998           }
37999 #line 38000 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38000     break;
38001 
38002   case 2509:
38003 #line 15636 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38004     { Lex->sql_command= SQLCOM_GRANT; }
38005 #line 38006 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38006     break;
38007 
38008   case 2510:
38009 #line 15637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38010     {}
38011 #line 38012 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38012     break;
38013 
38014   case 2511:
38015 #line 15643 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38016     {
38017             LEX *lex= Lex;
38018             lex->type= 0;
38019           }
38020 #line 38021 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38021     break;
38022 
38023   case 2512:
38024 #line 15649 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38025     {
38026             LEX *lex= Lex;
38027             if (lex->columns.elements)
38028             {
38029               my_parse_error(ER(ER_SYNTAX_ERROR));
38030               MYSQL_YYABORT;
38031             }
38032             lex->type= TYPE_ENUM_FUNCTION;
38033           }
38034 #line 38035 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38035     break;
38036 
38037   case 2513:
38038 #line 15660 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38039     {
38040             LEX *lex= Lex;
38041             if (lex->columns.elements)
38042             {
38043               my_parse_error(ER(ER_SYNTAX_ERROR));
38044               MYSQL_YYABORT;
38045             }
38046             lex->type= TYPE_ENUM_PROCEDURE;
38047           }
38048 #line 38049 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38049     break;
38050 
38051   case 2514:
38052 #line 15670 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38053     {
38054             LEX *lex= Lex;
38055             lex->users_list.push_front ((yyvsp[-3].lex_user));
38056             lex->type= TYPE_ENUM_PROXY;
38057           }
38058 #line 38059 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38059     break;
38060 
38061   case 2517:
38062 #line 15684 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38063     {
38064             LEX *lex= Lex;
38065             if (lex->grant == GLOBAL_ACLS &&
38066                 lex->sql_command == SQLCOM_REVOKE)
38067               lex->sql_command= SQLCOM_REVOKE_ALL;
38068           }
38069 #line 38070 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38070     break;
38071 
38072   case 2518:
38073 #line 15691 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38074     {
38075             Lex->all_privileges= 1;
38076             Lex->grant= GLOBAL_ACLS;
38077           }
38078 #line 38079 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38079     break;
38080 
38081   case 2523:
38082 #line 15709 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38083     { Lex->which_columns = SELECT_ACL;}
38084 #line 38085 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38085     break;
38086 
38087   case 2524:
38088 #line 15710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38089     {}
38090 #line 38091 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38091     break;
38092 
38093   case 2525:
38094 #line 15712 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38095     { Lex->which_columns = INSERT_ACL;}
38096 #line 38097 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38097     break;
38098 
38099   case 2526:
38100 #line 15713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38101     {}
38102 #line 38103 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38103     break;
38104 
38105   case 2527:
38106 #line 15715 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38107     { Lex->which_columns = UPDATE_ACL; }
38108 #line 38109 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38109     break;
38110 
38111   case 2528:
38112 #line 15716 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38113     {}
38114 #line 38115 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38115     break;
38116 
38117   case 2529:
38118 #line 15718 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38119     { Lex->which_columns = REFERENCES_ACL;}
38120 #line 38121 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38121     break;
38122 
38123   case 2530:
38124 #line 15719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38125     {}
38126 #line 38127 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38127     break;
38128 
38129   case 2531:
38130 #line 15720 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38131     { Lex->grant |= DELETE_ACL;}
38132 #line 38133 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38133     break;
38134 
38135   case 2532:
38136 #line 15721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38137     {}
38138 #line 38139 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38139     break;
38140 
38141   case 2533:
38142 #line 15722 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38143     { Lex->grant |= INDEX_ACL;}
38144 #line 38145 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38145     break;
38146 
38147   case 2534:
38148 #line 15723 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38149     { Lex->grant |= ALTER_ACL;}
38150 #line 38151 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38151     break;
38152 
38153   case 2535:
38154 #line 15724 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38155     { Lex->grant |= CREATE_ACL;}
38156 #line 38157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38157     break;
38158 
38159   case 2536:
38160 #line 15725 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38161     { Lex->grant |= DROP_ACL;}
38162 #line 38163 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38163     break;
38164 
38165   case 2537:
38166 #line 15726 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38167     { Lex->grant |= EXECUTE_ACL;}
38168 #line 38169 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38169     break;
38170 
38171   case 2538:
38172 #line 15727 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38173     { Lex->grant |= RELOAD_ACL;}
38174 #line 38175 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38175     break;
38176 
38177   case 2539:
38178 #line 15728 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38179     { Lex->grant |= SHUTDOWN_ACL;}
38180 #line 38181 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38181     break;
38182 
38183   case 2540:
38184 #line 15729 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38185     { Lex->grant |= PROCESS_ACL;}
38186 #line 38187 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38187     break;
38188 
38189   case 2541:
38190 #line 15730 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38191     { Lex->grant |= FILE_ACL;}
38192 #line 38193 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38193     break;
38194 
38195   case 2542:
38196 #line 15731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38197     { Lex->grant |= GRANT_ACL;}
38198 #line 38199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38199     break;
38200 
38201   case 2543:
38202 #line 15732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38203     { Lex->grant |= SHOW_DB_ACL;}
38204 #line 38205 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38205     break;
38206 
38207   case 2544:
38208 #line 15733 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38209     { Lex->grant |= SUPER_ACL;}
38210 #line 38211 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38211     break;
38212 
38213   case 2545:
38214 #line 15734 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38215     { Lex->grant |= CREATE_TMP_ACL;}
38216 #line 38217 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38217     break;
38218 
38219   case 2546:
38220 #line 15735 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38221     { Lex->grant |= LOCK_TABLES_ACL; }
38222 #line 38223 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38223     break;
38224 
38225   case 2547:
38226 #line 15736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38227     { Lex->grant |= REPL_SLAVE_ACL; }
38228 #line 38229 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38229     break;
38230 
38231   case 2548:
38232 #line 15737 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38233     { Lex->grant |= REPL_CLIENT_ACL; }
38234 #line 38235 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38235     break;
38236 
38237   case 2549:
38238 #line 15738 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38239     { Lex->grant |= CREATE_VIEW_ACL; }
38240 #line 38241 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38241     break;
38242 
38243   case 2550:
38244 #line 15739 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38245     { Lex->grant |= SHOW_VIEW_ACL; }
38246 #line 38247 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38247     break;
38248 
38249   case 2551:
38250 #line 15740 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38251     { Lex->grant |= CREATE_PROC_ACL; }
38252 #line 38253 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38253     break;
38254 
38255   case 2552:
38256 #line 15741 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38257     { Lex->grant |= ALTER_PROC_ACL; }
38258 #line 38259 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38259     break;
38260 
38261   case 2553:
38262 #line 15742 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38263     { Lex->grant |= CREATE_USER_ACL; }
38264 #line 38265 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38265     break;
38266 
38267   case 2554:
38268 #line 15743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38269     { Lex->grant |= EVENT_ACL;}
38270 #line 38271 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38271     break;
38272 
38273   case 2555:
38274 #line 15744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38275     { Lex->grant |= TRIGGER_ACL; }
38276 #line 38277 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38277     break;
38278 
38279   case 2556:
38280 #line 15745 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38281     { Lex->grant |= CREATE_TABLESPACE_ACL; }
38282 #line 38283 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38283     break;
38284 
38285   case 2557:
38286 #line 15749 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38287     {}
38288 #line 38289 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38289     break;
38290 
38291   case 2558:
38292 #line 15750 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38293     {}
38294 #line 38295 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38295     break;
38296 
38297   case 2561:
38298 #line 15760 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38299     {
38300             LEX *lex=Lex;
38301             if (lex->x509_subject)
38302             {
38303               my_error(ER_DUP_ARGUMENT, MYF(0), "SUBJECT");
38304               MYSQL_YYABORT;
38305             }
38306             lex->x509_subject=(yyvsp[0].lex_str).str;
38307           }
38308 #line 38309 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38309     break;
38310 
38311   case 2562:
38312 #line 15770 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38313     {
38314             LEX *lex=Lex;
38315             if (lex->x509_issuer)
38316             {
38317               my_error(ER_DUP_ARGUMENT, MYF(0), "ISSUER");
38318               MYSQL_YYABORT;
38319             }
38320             lex->x509_issuer=(yyvsp[0].lex_str).str;
38321           }
38322 #line 38323 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38323     break;
38324 
38325   case 2563:
38326 #line 15780 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38327     {
38328             LEX *lex=Lex;
38329             if (lex->ssl_cipher)
38330             {
38331               my_error(ER_DUP_ARGUMENT, MYF(0), "CIPHER");
38332               MYSQL_YYABORT;
38333             }
38334             lex->ssl_cipher=(yyvsp[0].lex_str).str;
38335           }
38336 #line 38337 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38337     break;
38338 
38339   case 2564:
38340 #line 15793 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38341     {
38342             LEX *lex= Lex;
38343             size_t dummy;
38344             if (lex->copy_db_to(&lex->current_select->db, &dummy))
38345               MYSQL_YYABORT;
38346             if (lex->grant == GLOBAL_ACLS)
38347               lex->grant = DB_ACLS & ~GRANT_ACL;
38348             else if (lex->columns.elements)
38349             {
38350               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
38351                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
38352               MYSQL_YYABORT;
38353             }
38354           }
38355 #line 38356 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38356     break;
38357 
38358   case 2565:
38359 #line 15808 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38360     {
38361             LEX *lex= Lex;
38362             lex->current_select->db = (yyvsp[-2].lex_str).str;
38363             if (lex->grant == GLOBAL_ACLS)
38364               lex->grant = DB_ACLS & ~GRANT_ACL;
38365             else if (lex->columns.elements)
38366             {
38367               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
38368                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
38369               MYSQL_YYABORT;
38370             }
38371           }
38372 #line 38373 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38373     break;
38374 
38375   case 2566:
38376 #line 15821 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38377     {
38378             LEX *lex= Lex;
38379             lex->current_select->db = NULL;
38380             if (lex->grant == GLOBAL_ACLS)
38381               lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
38382             else if (lex->columns.elements)
38383             {
38384               my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
38385                          ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
38386               MYSQL_YYABORT;
38387             }
38388           }
38389 #line 38390 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38390     break;
38391 
38392   case 2567:
38393 #line 15834 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38394     {
38395             LEX *lex=Lex;
38396             if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[0].table),NULL,
38397                                                         TL_OPTION_UPDATING))
38398               MYSQL_YYABORT;
38399             if (lex->grant == GLOBAL_ACLS)
38400               lex->grant =  TABLE_ACLS & ~GRANT_ACL;
38401           }
38402 #line 38403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38403     break;
38404 
38405   case 2568:
38406 #line 15846 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38407     {
38408             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
38409               MYSQL_YYABORT;
38410           }
38411 #line 38412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38412     break;
38413 
38414   case 2569:
38415 #line 15851 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38416     {
38417             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
38418               MYSQL_YYABORT;
38419           }
38420 #line 38421 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38421     break;
38422 
38423   case 2570:
38424 #line 15859 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38425     {
38426             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
38427               MYSQL_YYABORT;
38428           }
38429 #line 38430 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38430     break;
38431 
38432   case 2571:
38433 #line 15864 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38434     {
38435             if (Lex->users_list.push_back((yyvsp[0].lex_user)))
38436               MYSQL_YYABORT;
38437           }
38438 #line 38439 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38439     break;
38440 
38441   case 2572:
38442 #line 15872 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38443     {
38444             (yyval.lex_user)=(yyvsp[-3].lex_user); (yyvsp[-3].lex_user)->password=(yyvsp[0].lex_str);
38445             if (Lex->sql_command == SQLCOM_REVOKE)
38446             {
38447               my_parse_error(ER(ER_SYNTAX_ERROR));
38448               MYSQL_YYABORT;
38449             }
38450             String *password = new (YYTHD->mem_root) String((const char*)(yyvsp[0].lex_str).str,
38451                                     YYTHD->variables.character_set_client);
38452             check_password_policy(password);
38453             /*
38454               1. Plugin must be resolved
38455               2. Password must be digested
38456             */
38457             (yyvsp[-3].lex_user)->uses_identified_by_clause= true;
38458             Lex->contains_plaintext_password= true;
38459           }
38460 #line 38461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38461     break;
38462 
38463   case 2573:
38464 #line 15890 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38465     {
38466             if (Lex->sql_command == SQLCOM_REVOKE)
38467             {
38468               my_parse_error(ER(ER_SYNTAX_ERROR));
38469               MYSQL_YYABORT;
38470             }
38471             (yyval.lex_user)= (yyvsp[-4].lex_user);
38472             (yyvsp[-4].lex_user)->password= (yyvsp[0].lex_str);
38473             if (!strcmp((yyvsp[0].lex_str).str, ""))
38474             {
38475               String *password= new (YYTHD->mem_root) String ((const char *)"",
38476                                      YYTHD->variables.character_set_client);
38477               check_password_policy(password);
38478             }
38479             /*
38480               1. Plugin must be resolved
38481             */
38482             (yyvsp[-4].lex_user)->uses_identified_by_password_clause= true;
38483           }
38484 #line 38485 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38485     break;
38486 
38487   case 2574:
38488 #line 15910 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38489     {
38490             if (Lex->sql_command == SQLCOM_REVOKE)
38491             {
38492               my_parse_error(ER(ER_SYNTAX_ERROR));
38493               MYSQL_YYABORT;
38494             }
38495             (yyval.lex_user)= (yyvsp[-3].lex_user);
38496             (yyvsp[-3].lex_user)->plugin= (yyvsp[0].lex_str);
38497             (yyvsp[-3].lex_user)->auth= empty_lex_str;
38498             (yyvsp[-3].lex_user)->uses_identified_with_clause= true;
38499           }
38500 #line 38501 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38501     break;
38502 
38503   case 2575:
38504 #line 15922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38505     {
38506             if (Lex->sql_command == SQLCOM_REVOKE)
38507             {
38508               my_parse_error(ER(ER_SYNTAX_ERROR));
38509               MYSQL_YYABORT;
38510             }
38511             (yyval.lex_user)= (yyvsp[-5].lex_user);
38512             (yyvsp[-5].lex_user)->plugin= (yyvsp[-2].lex_str);
38513             (yyvsp[-5].lex_user)->auth= (yyvsp[0].lex_str);
38514             (yyvsp[-5].lex_user)->uses_identified_with_clause= true;
38515             (yyvsp[-5].lex_user)->uses_authentication_string_clause= true;
38516           }
38517 #line 38518 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38518     break;
38519 
38520   case 2576:
38521 #line 15935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38522     {
38523             (yyval.lex_user)= (yyvsp[0].lex_user);
38524             (yyvsp[0].lex_user)->password= null_lex_str;
38525           }
38526 #line 38527 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38527     break;
38528 
38529   case 2577:
38530 #line 15943 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38531     {
38532             LEX *lex=Lex;
38533             lex->grant |= lex->which_columns;
38534           }
38535 #line 38536 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38536     break;
38537 
38538   case 2581:
38539 #line 15957 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38540     {
38541             String *new_str = new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str,(yyvsp[0].lex_str).length,system_charset_info);
38542             if (new_str == NULL)
38543               MYSQL_YYABORT;
38544             List_iterator <LEX_COLUMN> iter(Lex->columns);
38545             class LEX_COLUMN *point;
38546             LEX *lex=Lex;
38547             while ((point=iter++))
38548             {
38549               if (!my_strcasecmp(system_charset_info,
38550                                  point->column.ptr(), new_str->ptr()))
38551                 break;
38552             }
38553             lex->grant_tot_col|= lex->which_columns;
38554             if (point)
38555               point->rights |= lex->which_columns;
38556             else
38557             {
38558               LEX_COLUMN *col= new LEX_COLUMN (*new_str,lex->which_columns);
38559               if (col == NULL)
38560                 MYSQL_YYABORT;
38561               lex->columns.push_back(col);
38562             }
38563           }
38564 #line 38565 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38565     break;
38566 
38567   case 2583:
38568 #line 15986 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38569     {
38570             Lex->ssl_type=SSL_TYPE_SPECIFIED;
38571           }
38572 #line 38573 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38573     break;
38574 
38575   case 2584:
38576 #line 15990 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38577     {
38578             Lex->ssl_type=SSL_TYPE_ANY;
38579           }
38580 #line 38581 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38581     break;
38582 
38583   case 2585:
38584 #line 15994 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38585     {
38586             Lex->ssl_type=SSL_TYPE_X509;
38587           }
38588 #line 38589 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38589     break;
38590 
38591   case 2586:
38592 #line 15998 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38593     {
38594             Lex->ssl_type=SSL_TYPE_NONE;
38595           }
38596 #line 38597 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38597     break;
38598 
38599   case 2587:
38600 #line 16004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38601     {}
38602 #line 38603 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38603     break;
38604 
38605   case 2589:
38606 #line 16009 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38607     {}
38608 #line 38609 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38609     break;
38610 
38611   case 2590:
38612 #line 16010 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38613     { Lex->grant |= GRANT_ACL;}
38614 #line 38615 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38615     break;
38616 
38617   case 2591:
38618 #line 16014 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38619     {}
38620 #line 38621 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38621     break;
38622 
38623   case 2592:
38624 #line 16015 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38625     {}
38626 #line 38627 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38627     break;
38628 
38629   case 2593:
38630 #line 16019 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38631     { Lex->grant |= GRANT_ACL;}
38632 #line 38633 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38633     break;
38634 
38635   case 2594:
38636 #line 16021 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38637     {
38638             LEX *lex=Lex;
38639             lex->mqh.questions=(yyvsp[0].ulong_num);
38640             lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
38641           }
38642 #line 38643 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38643     break;
38644 
38645   case 2595:
38646 #line 16027 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38647     {
38648             LEX *lex=Lex;
38649             lex->mqh.updates=(yyvsp[0].ulong_num);
38650             lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
38651           }
38652 #line 38653 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38653     break;
38654 
38655   case 2596:
38656 #line 16033 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38657     {
38658             LEX *lex=Lex;
38659             lex->mqh.conn_per_hour= (yyvsp[0].ulong_num);
38660             lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
38661           }
38662 #line 38663 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38663     break;
38664 
38665   case 2597:
38666 #line 16039 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38667     {
38668             LEX *lex=Lex;
38669             lex->mqh.user_conn= (yyvsp[0].ulong_num);
38670             lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
38671           }
38672 #line 38673 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38673     break;
38674 
38675   case 2598:
38676 #line 16048 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38677     {
38678             LEX *lex=Lex;
38679             lex->sql_command = SQLCOM_BEGIN;
38680             lex->start_transaction_opt= 0;
38681           }
38682 #line 38683 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38683     break;
38684 
38685   case 2599:
38686 #line 16053 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38687     {}
38688 #line 38689 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38689     break;
38690 
38691   case 2600:
38692 #line 16057 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38693     {}
38694 #line 38695 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38695     break;
38696 
38697   case 2601:
38698 #line 16058 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38699     {}
38700 #line 38701 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38701     break;
38702 
38703   case 2602:
38704 #line 16063 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38705     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
38706 #line 38707 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38707     break;
38708 
38709   case 2603:
38710 #line 16064 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38711     { (yyval.m_yes_no_unk)= TVL_NO; }
38712 #line 38713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38713     break;
38714 
38715   case 2604:
38716 #line 16065 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38717     { (yyval.m_yes_no_unk)= TVL_YES; }
38718 #line 38719 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38719     break;
38720 
38721   case 2605:
38722 #line 16070 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38723     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
38724 #line 38725 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38725     break;
38726 
38727   case 2606:
38728 #line 16071 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38729     { (yyval.m_yes_no_unk)= TVL_YES; }
38730 #line 38731 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38731     break;
38732 
38733   case 2607:
38734 #line 16072 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38735     { (yyval.m_yes_no_unk)= TVL_NO; }
38736 #line 38737 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38737     break;
38738 
38739   case 2608:
38740 #line 16076 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38741     {}
38742 #line 38743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38743     break;
38744 
38745   case 2609:
38746 #line 16077 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38747     {}
38748 #line 38749 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38749     break;
38750 
38751   case 2610:
38752 #line 16082 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38753     {
38754             LEX *lex=Lex;
38755             lex->sql_command= SQLCOM_COMMIT;
38756             /* Don't allow AND CHAIN RELEASE. */
38757             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
38758             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
38759             lex->tx_release= (yyvsp[0].m_yes_no_unk);
38760           }
38761 #line 38762 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38762     break;
38763 
38764   case 2611:
38765 #line 16094 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38766     {
38767             LEX *lex=Lex;
38768             lex->sql_command= SQLCOM_ROLLBACK;
38769             /* Don't allow AND CHAIN RELEASE. */
38770             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
38771             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
38772             lex->tx_release= (yyvsp[0].m_yes_no_unk);
38773           }
38774 #line 38775 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38775     break;
38776 
38777   case 2612:
38778 #line 16104 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38779     {
38780             LEX *lex=Lex;
38781             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
38782             lex->ident= (yyvsp[0].lex_str);
38783           }
38784 #line 38785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38785     break;
38786 
38787   case 2613:
38788 #line 16113 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38789     {
38790             LEX *lex=Lex;
38791             lex->sql_command= SQLCOM_SAVEPOINT;
38792             lex->ident= (yyvsp[0].lex_str);
38793           }
38794 #line 38795 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38795     break;
38796 
38797   case 2614:
38798 #line 16122 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38799     {
38800             LEX *lex=Lex;
38801             lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
38802             lex->ident= (yyvsp[0].lex_str);
38803           }
38804 #line 38805 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38805     break;
38806 
38807   case 2615:
38808 #line 16135 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38809     {}
38810 #line 38811 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38811     break;
38812 
38813   case 2617:
38814 #line 16141 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38815     {
38816             if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), TRUE))
38817               MYSQL_YYABORT;
38818           }
38819 #line 38820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38820     break;
38821 
38822   case 2618:
38823 #line 16146 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38824     {
38825             /*
38826               Remove from the name resolution context stack the context of the
38827               last select in the union.
38828             */
38829             Lex->pop_context();
38830           }
38831 #line 38832 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38832     break;
38833 
38834   case 2619:
38835 #line 16156 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38836     { (yyval.num)= 0; }
38837 #line 38838 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38838     break;
38839 
38840   case 2620:
38841 #line 16157 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38842     { (yyval.num)= 1; }
38843 #line 38844 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38844     break;
38845 
38846   case 2621:
38847 #line 16158 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38848     { (yyval.num)= 1; }
38849 #line 38850 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38850     break;
38851 
38852   case 2622:
38853 #line 16162 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38854     { (yyval.is_not_empty)= false; }
38855 #line 38856 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38856     break;
38857 
38858   case 2623:
38859 #line 16163 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38860     { (yyval.is_not_empty)= true; }
38861 #line 38862 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38862     break;
38863 
38864   case 2624:
38865 #line 16167 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38866     {
38867             THD *thd= YYTHD;
38868             LEX *lex= thd->lex;
38869             DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE);
38870             SELECT_LEX *sel= lex->current_select;
38871             SELECT_LEX_UNIT *unit= sel->master_unit();
38872             SELECT_LEX *fake= unit->fake_select_lex;
38873             if (fake)
38874             {
38875               unit->global_parameters= fake;
38876               fake->no_table_names_allowed= 1;
38877               lex->current_select= fake;
38878             }
38879             thd->where= "global ORDER clause";
38880           }
38881 #line 38882 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38882     break;
38883 
38884   case 2625:
38885 #line 16183 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38886     {
38887             THD *thd= YYTHD;
38888             thd->lex->current_select->no_table_names_allowed= 0;
38889             thd->where= "";
38890           }
38891 #line 38892 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38892     break;
38893 
38894   case 2628:
38895 #line 16196 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38896     { (yyval.num)=1; }
38897 #line 38898 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38898     break;
38899 
38900   case 2629:
38901 #line 16197 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38902     { (yyval.num)=1; }
38903 #line 38904 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38904     break;
38905 
38906   case 2630:
38907 #line 16198 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38908     { (yyval.num)=0; }
38909 #line 38910 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38910     break;
38911 
38912   case 2631:
38913 #line 16203 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38914     {
38915             (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
38916           }
38917 #line 38918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38918     break;
38919 
38920   case 2632:
38921 #line 16207 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38922     {
38923             (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
38924           }
38925 #line 38926 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38926     break;
38927 
38928   case 2634:
38929 #line 16216 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38930     {
38931             if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE))
38932               MYSQL_YYABORT;
38933           }
38934 #line 38935 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38935     break;
38936 
38937   case 2635:
38938 #line 16222 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38939     {
38940             Lex->pop_context();
38941             (yyval.select_lex)= (yyvsp[-5].select_lex);
38942           }
38943 #line 38944 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38944     break;
38945 
38946   case 2636:
38947 #line 16231 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38948     {
38949             (yyval.select_lex)= (yyvsp[-1].select_lex);
38950           }
38951 #line 38952 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38952     break;
38953 
38954   case 2637:
38955 #line 16237 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38956     {
38957             LEX *lex=Lex;
38958             if (!lex->expr_allows_subselect ||
38959                lex->sql_command == (int)SQLCOM_PURGE)
38960             {
38961               my_parse_error(ER(ER_SYNTAX_ERROR));
38962               MYSQL_YYABORT;
38963             }
38964             /*
38965               we are making a "derived table" for the parenthesis
38966               as we need to have a lex level to fit the union
38967               after the parenthesis, e.g.
38968               (SELECT .. ) UNION ...  becomes
38969               SELECT * FROM ((SELECT ...) UNION ...)
38970             */
38971             if (mysql_new_select(Lex, 1))
38972               MYSQL_YYABORT;
38973           }
38974 #line 38975 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
38975     break;
38976 
38977   case 2638:
38978 #line 16258 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
38979     {
38980             LEX *lex=Lex;
38981 
38982             lex->pop_context();
38983             SELECT_LEX *child= lex->current_select;
38984             lex->current_select = lex->current_select->outer_select();
38985             lex->nest_level--;
38986             lex->current_select->n_child_sum_items += child->n_sum_items;
38987 
38988             /*
38989               A subquery (and all the subsequent query blocks in a UNION) can
38990               add columns to an outer query block. Reserve space for them.
38991               Aggregate functions in having clause can also add fields to an
38992               outer select.
38993             */
38994             for (SELECT_LEX *temp= child->master_unit()->first_select();
38995                  temp != NULL; temp= temp->next_select())
38996             {
38997               lex->current_select->select_n_where_fields+=
38998                 temp->select_n_where_fields;
38999               lex->current_select->select_n_having_items+=
39000                 temp->select_n_having_items;
39001             }
39002           }
39003 #line 39004 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39004     break;
39005 
39006   case 2643:
39007 #line 16295 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39008     { Select->options|= SELECT_STRAIGHT_JOIN; }
39009 #line 39010 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39010     break;
39011 
39012   case 2644:
39013 #line 16297 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39014     {
39015             if (check_simple_select())
39016               MYSQL_YYABORT;
39017             YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
39018             YYPS->m_mdl_type= MDL_SHARED_READ;
39019             Select->options|= SELECT_HIGH_PRIORITY;
39020           }
39021 #line 39022 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39022     break;
39023 
39024   case 2645:
39025 #line 16304 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39026     { Select->options|= SELECT_DISTINCT; }
39027 #line 39028 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39028     break;
39029 
39030   case 2646:
39031 #line 16305 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39032     { Select->options|= SELECT_SMALL_RESULT; }
39033 #line 39034 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39034     break;
39035 
39036   case 2647:
39037 #line 16306 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39038     { Select->options|= SELECT_BIG_RESULT; }
39039 #line 39040 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39040     break;
39041 
39042   case 2648:
39043 #line 16308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39044     {
39045             if (check_simple_select())
39046               MYSQL_YYABORT;
39047             Select->options|= OPTION_BUFFER_RESULT;
39048           }
39049 #line 39050 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39050     break;
39051 
39052   case 2649:
39053 #line 16314 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39054     {
39055             if (check_simple_select())
39056               MYSQL_YYABORT;
39057             Select->options|= OPTION_FOUND_ROWS;
39058           }
39059 #line 39060 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39060     break;
39061 
39062   case 2650:
39063 #line 16319 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39064     { Select->options|= SELECT_ALL; }
39065 #line 39066 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39066     break;
39067 
39068   case 2651:
39069 #line 16330 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39070     {}
39071 #line 39072 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39072     break;
39073 
39074   case 2652:
39075 #line 16332 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39076     {}
39077 #line 39078 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39078     break;
39079 
39080   case 2653:
39081 #line 16334 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39082     {}
39083 #line 39084 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39084     break;
39085 
39086   case 2667:
39087 #line 16367 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39088     {
39089             /*
39090               We have to distinguish missing DEFINER-clause from case when
39091               CURRENT_USER specified as definer explicitly in order to properly
39092               handle CREATE TRIGGER statements which come to replication thread
39093               from older master servers (i.e. to create non-suid trigger in this
39094               case).
39095             */
39096             YYTHD->lex->definer= 0;
39097           }
39098 #line 39099 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39099     break;
39100 
39101   case 2668:
39102 #line 16381 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39103     {
39104             YYTHD->lex->definer= get_current_user(YYTHD, (yyvsp[0].lex_user));
39105           }
39106 #line 39107 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39107     break;
39108 
39109   case 2669:
39110 #line 16394 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39111     {}
39112 #line 39113 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39113     break;
39114 
39115   case 2670:
39116 #line 16396 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39117     {}
39118 #line 39119 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39119     break;
39120 
39121   case 2671:
39122 #line 16398 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39123     {}
39124 #line 39125 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39125     break;
39126 
39127   case 2672:
39128 #line 16403 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39129     { Lex->create_view_mode= VIEW_CREATE_OR_REPLACE; }
39130 #line 39131 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39131     break;
39132 
39133   case 2673:
39134 #line 16408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39135     { Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; }
39136 #line 39137 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39137     break;
39138 
39139   case 2674:
39140 #line 16410 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39141     { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; }
39142 #line 39143 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39143     break;
39144 
39145   case 2675:
39146 #line 16412 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39147     { Lex->create_view_algorithm= VIEW_ALGORITHM_TMPTABLE; }
39148 #line 39149 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39149     break;
39150 
39151   case 2676:
39152 #line 16417 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39153     { Lex->create_view_suid= VIEW_SUID_DEFAULT; }
39154 #line 39155 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39155     break;
39156 
39157   case 2677:
39158 #line 16419 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39159     { Lex->create_view_suid= VIEW_SUID_DEFINER; }
39160 #line 39161 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39161     break;
39162 
39163   case 2678:
39164 #line 16421 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39165     { Lex->create_view_suid= VIEW_SUID_INVOKER; }
39166 #line 39167 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39167     break;
39168 
39169   case 2679:
39170 #line 16426 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39171     {
39172             THD *thd= YYTHD;
39173             LEX *lex= thd->lex;
39174             lex->sql_command= SQLCOM_CREATE_VIEW;
39175             /* first table in list is target VIEW name */
39176             if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL,
39177                                                    TL_OPTION_UPDATING,
39178                                                    TL_IGNORE,
39179                                                    MDL_EXCLUSIVE))
39180               MYSQL_YYABORT;
39181             lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
39182           }
39183 #line 39184 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39184     break;
39185 
39186   case 2681:
39187 #line 16443 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39188     {}
39189 #line 39190 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39190     break;
39191 
39192   case 2683:
39193 #line 16449 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39194     {
39195               Lex->view_list.push_back((LEX_STRING*)
39196               sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)));
39197             }
39198 #line 39199 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39199     break;
39200 
39201   case 2684:
39202 #line 16454 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39203     {
39204               Lex->view_list.push_back((LEX_STRING*)
39205               sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)));
39206             }
39207 #line 39208 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39208     break;
39209 
39210   case 2685:
39211 #line 16461 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39212     {
39213             LEX *lex= Lex;
39214             lex->parsing_options.allows_variable= FALSE;
39215             lex->parsing_options.allows_select_into= FALSE;
39216             lex->parsing_options.allows_select_procedure= FALSE;
39217             lex->parsing_options.allows_derived= FALSE;
39218             lex->create_view_select.str= (char *) YYLIP->get_cpp_ptr();
39219           }
39220 #line 39221 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39221     break;
39222 
39223   case 2686:
39224 #line 16470 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39225     {
39226             THD *thd= YYTHD;
39227             LEX *lex= Lex;
39228             uint len= YYLIP->get_cpp_ptr() - lex->create_view_select.str;
39229             void *create_view_select= thd->memdup(lex->create_view_select.str, len);
39230             lex->create_view_select.length= len;
39231             lex->create_view_select.str= (char *) create_view_select;
39232             trim_whitespace(thd->charset(), &lex->create_view_select);
39233             lex->parsing_options.allows_variable= TRUE;
39234             lex->parsing_options.allows_select_into= TRUE;
39235             lex->parsing_options.allows_select_procedure= TRUE;
39236             lex->parsing_options.allows_derived= TRUE;
39237           }
39238 #line 39239 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39239     break;
39240 
39241   case 2687:
39242 #line 16487 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39243     {
39244             if (Lex->current_select->set_braces(0))
39245             {
39246               my_parse_error(ER(ER_SYNTAX_ERROR));
39247               MYSQL_YYABORT;
39248             }
39249             /*
39250               For statment as "CREATE VIEW v1 AS SELECT1 UNION SELECT2",
39251               parsing of Select query (SELECT1) is completed and UNION_CLAUSE
39252               is not yet parsed. So check for
39253               Lex->current_select->master_unit()->first_select()->braces
39254               (as its done in "select_init2" for "select_part2" rule) is not
39255               done here.
39256             */
39257           }
39258 #line 39259 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39259     break;
39260 
39261   case 2690:
39262 #line 16508 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39263     {
39264             if (setup_select_in_parentheses(Lex))
39265               MYSQL_YYABORT;
39266           }
39267 #line 39268 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39268     break;
39269 
39270   case 2692:
39271 #line 16517 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39272     {
39273             Lex->current_select->table_list.save_and_clear(&Lex->save_list);
39274           }
39275 #line 39276 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39276     break;
39277 
39278   case 2693:
39279 #line 16521 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39280     {
39281             Lex->current_select->table_list.push_front(&Lex->save_list);
39282           }
39283 #line 39284 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39284     break;
39285 
39286   case 2694:
39287 #line 16528 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39288     { Lex->create_view_check= VIEW_CHECK_NONE; }
39289 #line 39290 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39290     break;
39291 
39292   case 2695:
39293 #line 16530 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39294     { Lex->create_view_check= VIEW_CHECK_CASCADED; }
39295 #line 39296 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39296     break;
39297 
39298   case 2696:
39299 #line 16532 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39300     { Lex->create_view_check= VIEW_CHECK_CASCADED; }
39301 #line 39302 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39302     break;
39303 
39304   case 2697:
39305 #line 16534 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39306     { Lex->create_view_check= VIEW_CHECK_LOCAL; }
39307 #line 39308 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39308     break;
39309 
39310   case 2698:
39311 #line 16551 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39312     {                 /* $8 */
39313             Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
39314           }
39315 #line 39316 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39316     break;
39317 
39318   case 2699:
39319 #line 16557 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39320     {                 /* $12 */
39321             Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
39322           }
39323 #line 39324 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39324     break;
39325 
39326   case 2700:
39327 #line 16562 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39328     {                 /* $15 */
39329             THD *thd= YYTHD;
39330             LEX *lex= thd->lex;
39331             Lex_input_stream *lip= YYLIP;
39332 
39333             if (lex->sphead)
39334             {
39335               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER");
39336               MYSQL_YYABORT;
39337             }
39338 
39339             sp_head *sp= sp_start_parsing(thd, SP_TYPE_TRIGGER, (yyvsp[-11].spname));
39340 
39341             if (!sp)
39342               MYSQL_YYABORT;
39343 
39344             sp->m_trg_chistics.action_time= (enum trg_action_time_type) (yyvsp[-10].num);
39345             sp->m_trg_chistics.event= (enum trg_event_type) (yyvsp[-9].num);
39346             lex->stmt_definition_begin= (yyvsp[-12].simple_string);
39347             lex->ident.str= (yyvsp[-7].simple_string);
39348             lex->ident.length= (yyvsp[-3].simple_string) - (yyvsp[-7].simple_string);
39349 
39350             lex->sphead= sp;
39351             lex->spname= (yyvsp[-11].spname);
39352 
39353             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
39354             sp->m_chistics= &lex->sp_chistics;
39355             sp->set_body_start(thd, lip->get_cpp_ptr());
39356           }
39357 #line 39358 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39358     break;
39359 
39360   case 2701:
39361 #line 16592 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39362     { /* $17 */
39363             THD *thd= YYTHD;
39364             LEX *lex= Lex;
39365             sp_head *sp= lex->sphead;
39366 
39367             sp_finish_parsing(thd);
39368 
39369             lex->sql_command= SQLCOM_CREATE_TRIGGER;
39370 
39371             if (sp->is_not_allowed_in_function("trigger"))
39372               MYSQL_YYABORT;
39373 
39374             /*
39375               We have to do it after parsing trigger body, because some of
39376               sp_proc_stmt alternatives are not saving/restoring LEX, so
39377               lex->query_tables can be wiped out.
39378             */
39379             if (!lex->select_lex.add_table_to_list(thd, (yyvsp[-7].table),
39380                                                    (LEX_STRING*) 0,
39381                                                    TL_OPTION_UPDATING,
39382                                                    TL_READ_NO_INSERT,
39383                                                    MDL_SHARED_NO_WRITE))
39384               MYSQL_YYABORT;
39385           }
39386 #line 39387 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39387     break;
39388 
39389   case 2702:
39390 #line 16627 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39391     {
39392             THD *thd= YYTHD;
39393             LEX *lex= thd->lex;
39394             if (is_native_function(thd, & (yyvsp[-4].lex_str)))
39395             {
39396               my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
39397                        (yyvsp[-4].lex_str).str);
39398               MYSQL_YYABORT;
39399             }
39400             lex->sql_command = SQLCOM_CREATE_FUNCTION;
39401             lex->udf.type= UDFTYPE_AGGREGATE;
39402             lex->stmt_definition_begin= (yyvsp[-6].simple_string);
39403             lex->udf.name = (yyvsp[-4].lex_str);
39404             lex->udf.returns=(Item_result) (yyvsp[-2].num);
39405             lex->udf.dl=(yyvsp[0].lex_str).str;
39406           }
39407 #line 39408 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39408     break;
39409 
39410   case 2703:
39411 #line 16645 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39412     {
39413             THD *thd= YYTHD;
39414             LEX *lex= thd->lex;
39415             if (is_native_function(thd, & (yyvsp[-4].lex_str)))
39416             {
39417               my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
39418                        (yyvsp[-4].lex_str).str);
39419               MYSQL_YYABORT;
39420             }
39421             lex->sql_command = SQLCOM_CREATE_FUNCTION;
39422             lex->udf.type= UDFTYPE_FUNCTION;
39423             lex->stmt_definition_begin= (yyvsp[-6].simple_string);
39424             lex->udf.name = (yyvsp[-4].lex_str);
39425             lex->udf.returns=(Item_result) (yyvsp[-2].num);
39426             lex->udf.dl=(yyvsp[0].lex_str).str;
39427           }
39428 #line 39429 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39429     break;
39430 
39431   case 2704:
39432 #line 16668 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39433     { /* $5 */
39434             THD *thd= YYTHD;
39435             LEX *lex= thd->lex;
39436 
39437             lex->stmt_definition_begin= (yyvsp[-3].simple_string);
39438             lex->spname= (yyvsp[-1].spname);
39439 
39440             if (lex->sphead)
39441             {
39442               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "FUNCTION");
39443               MYSQL_YYABORT;
39444             }
39445 
39446             sp_head *sp= sp_start_parsing(thd, SP_TYPE_FUNCTION, lex->spname);
39447 
39448             if (!sp)
39449               MYSQL_YYABORT;
39450 
39451             lex->sphead= sp;
39452 
39453             /*
39454               NOTE: the start of the parameters in the query string is
39455               YYLIP->get_cpp_tok_start() + 1. 1 is the length of '(', which the
39456               tokenizer has just passed (just YYLIP->get_cpp_tok_start() points
39457               to the '(').
39458             */
39459 
39460             sp->m_parser_data.set_parameter_start_ptr(
39461               YYLIP->get_cpp_tok_start() + 1);
39462           }
39463 #line 39464 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39464     break;
39465 
39466   case 2705:
39467 #line 16700 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39468     { /* $8 */
39469             Lex->sphead->m_parser_data.set_parameter_end_ptr(
39470               YYLIP->get_cpp_tok_start());
39471           }
39472 #line 39473 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39473     break;
39474 
39475   case 2706:
39476 #line 16705 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39477     { /* $10 */
39478             LEX *lex= Lex;
39479             lex->charset= NULL;
39480             lex->length= lex->dec= NULL;
39481             lex->interval_list.empty();
39482             lex->type= 0;
39483           }
39484 #line 39485 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39485     break;
39486 
39487   case 2707:
39488 #line 16713 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39489     { /* $12 */
39490             LEX *lex= Lex;
39491             sp_head *sp= lex->sphead;
39492             /*
39493               This was disabled in 5.1.12. See bug #20701
39494               When collation support in SP is implemented, then this test
39495               should be removed.
39496             */
39497             if (((yyvsp[0].num) == MYSQL_TYPE_STRING || (yyvsp[0].num) == MYSQL_TYPE_VARCHAR)
39498                 && (lex->type & BINCMP_FLAG))
39499             {
39500               my_error(ER_NOT_SUPPORTED_YET, MYF(0), "return value collation");
39501               MYSQL_YYABORT;
39502             }
39503 
39504             if (fill_field_definition(YYTHD, sp,
39505                                       (enum enum_field_types) (yyvsp[0].num),
39506                                       &sp->m_return_field_def))
39507               MYSQL_YYABORT;
39508 
39509             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
39510           }
39511 #line 39512 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39512     break;
39513 
39514   case 2708:
39515 #line 16736 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39516     { /* $14 */
39517             THD *thd= YYTHD;
39518             LEX *lex= thd->lex;
39519 
39520             lex->sphead->m_chistics= &lex->sp_chistics;
39521             lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
39522           }
39523 #line 39524 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39524     break;
39525 
39526   case 2709:
39527 #line 16744 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39528     {
39529             THD *thd= YYTHD;
39530             LEX *lex= thd->lex;
39531             sp_head *sp= lex->sphead;
39532 
39533             if (sp->is_not_allowed_in_function("function"))
39534               MYSQL_YYABORT;
39535 
39536             sp_finish_parsing(thd);
39537 
39538             lex->sql_command= SQLCOM_CREATE_SPFUNCTION;
39539 
39540             if (!(sp->m_flags & sp_head::HAS_RETURN))
39541             {
39542               my_error(ER_SP_NORETURN, MYF(0), sp->m_qname.str);
39543               MYSQL_YYABORT;
39544             }
39545 
39546             if (is_native_function(thd, & sp->m_name))
39547             {
39548               /*
39549                 This warning will be printed when
39550                 [1] A client query is parsed,
39551                 [2] A stored function is loaded by db_load_routine.
39552                 Printing the warning for [2] is intentional, to cover the
39553                 following scenario:
39554                 - A user define a SF 'foo' using MySQL 5.N
39555                 - An application uses select foo(), and works.
39556                 - MySQL 5.{N+1} defines a new native function 'foo', as
39557                 part of a new feature.
39558                 - MySQL 5.{N+1} documentation is updated, and should mention
39559                 that there is a potential incompatible change in case of
39560                 existing stored function named 'foo'.
39561                 - The user deploys 5.{N+1}. At this point, 'select foo()'
39562                 means something different, and the user code is most likely
39563                 broken (it's only safe if the code is 'select db.foo()').
39564                 With a warning printed when the SF is loaded (which has to occur
39565                 before the call), the warning will provide a hint explaining
39566                 the root cause of a later failure of 'select foo()'.
39567                 With no warning printed, the user code will fail with no
39568                 apparent reason.
39569                 Printing a warning each time db_load_routine is executed for
39570                 an ambiguous function is annoying, since that can happen a lot,
39571                 but in practice should not happen unless there *are* name
39572                 collisions.
39573                 If a collision exists, it should not be silenced but fixed.
39574               */
39575               push_warning_printf(thd,
39576                                   Sql_condition::WARN_LEVEL_NOTE,
39577                                   ER_NATIVE_FCT_NAME_COLLISION,
39578                                   ER(ER_NATIVE_FCT_NAME_COLLISION),
39579                                   sp->m_name.str);
39580             }
39581           }
39582 #line 39583 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39583     break;
39584 
39585   case 2710:
39586 #line 16802 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39587     {
39588             THD *thd= YYTHD;
39589             LEX *lex= Lex;
39590 
39591             if (lex->sphead)
39592             {
39593               my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0), "PROCEDURE");
39594               MYSQL_YYABORT;
39595             }
39596 
39597             lex->stmt_definition_begin= (yyvsp[-1].simple_string);
39598 
39599             sp_head *sp= sp_start_parsing(thd, SP_TYPE_PROCEDURE, (yyvsp[0].spname));
39600 
39601             if (!sp)
39602               MYSQL_YYABORT;
39603 
39604             lex->sphead= sp;
39605           }
39606 #line 39607 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39607     break;
39608 
39609   case 2711:
39610 #line 16822 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39611     {
39612             /*
39613               NOTE: the start of the parameters in the query string is
39614               YYLIP->get_cpp_tok_start() + 1. 1 is the length of '(', which the
39615               tokenizer has just passed (just YYLIP->get_cpp_tok_start() points
39616               to the '(').
39617             */
39618 
39619             Lex->sphead->m_parser_data.set_parameter_start_ptr(
39620               YYLIP->get_cpp_tok_start() + 1);
39621           }
39622 #line 39623 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39623     break;
39624 
39625   case 2712:
39626 #line 16835 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39627     {
39628             THD *thd= YYTHD;
39629             LEX *lex= thd->lex;
39630 
39631             Lex->sphead->m_parser_data.set_parameter_end_ptr(
39632               YYLIP->get_cpp_tok_start());
39633 
39634             memset(&lex->sp_chistics, 0, sizeof(st_sp_chistics));
39635           }
39636 #line 39637 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39637     break;
39638 
39639   case 2713:
39640 #line 16845 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39641     {
39642             THD *thd= YYTHD;
39643             LEX *lex= thd->lex;
39644 
39645             lex->sphead->m_chistics= &lex->sp_chistics;
39646             lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
39647           }
39648 #line 39649 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39649     break;
39650 
39651   case 2714:
39652 #line 16853 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39653     {
39654             THD *thd= YYTHD;
39655             LEX *lex= Lex;
39656 
39657             sp_finish_parsing(thd);
39658 
39659             lex->sql_command= SQLCOM_CREATE_PROCEDURE;
39660           }
39661 #line 39662 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39662     break;
39663 
39664   case 2715:
39665 #line 16867 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39666     {
39667             Lex->sql_command = SQLCOM_XA_START;
39668           }
39669 #line 39670 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39670     break;
39671 
39672   case 2716:
39673 #line 16871 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39674     {
39675             Lex->sql_command = SQLCOM_XA_END;
39676           }
39677 #line 39678 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39678     break;
39679 
39680   case 2717:
39681 #line 16875 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39682     {
39683             Lex->sql_command = SQLCOM_XA_PREPARE;
39684           }
39685 #line 39686 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39686     break;
39687 
39688   case 2718:
39689 #line 16879 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39690     {
39691             Lex->sql_command = SQLCOM_XA_COMMIT;
39692           }
39693 #line 39694 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39694     break;
39695 
39696   case 2719:
39697 #line 16883 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39698     {
39699             Lex->sql_command = SQLCOM_XA_ROLLBACK;
39700           }
39701 #line 39702 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39702     break;
39703 
39704   case 2720:
39705 #line 16887 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39706     {
39707             Lex->sql_command = SQLCOM_XA_RECOVER;
39708           }
39709 #line 39710 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39710     break;
39711 
39712   case 2721:
39713 #line 16894 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39714     {
39715             MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
39716             if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
39717               MYSQL_YYABORT;
39718             Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
39719           }
39720 #line 39721 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39721     break;
39722 
39723   case 2722:
39724 #line 16901 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39725     {
39726             MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE);
39727             if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
39728               MYSQL_YYABORT;
39729             Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
39730           }
39731 #line 39732 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39732     break;
39733 
39734   case 2723:
39735 #line 16908 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39736     {
39737             MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE);
39738             if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
39739               MYSQL_YYABORT;
39740             Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
39741           }
39742 #line 39743 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39743     break;
39744 
39745   case 2724:
39746 #line 16917 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39747     {}
39748 #line 39749 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39749     break;
39750 
39751   case 2725:
39752 #line 16918 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39753     {}
39754 #line 39755 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39755     break;
39756 
39757   case 2726:
39758 #line 16922 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39759     { Lex->xa_opt=XA_NONE;        }
39760 #line 39761 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39761     break;
39762 
39763   case 2727:
39764 #line 16923 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39765     { Lex->xa_opt=XA_JOIN;        }
39766 #line 39767 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39767     break;
39768 
39769   case 2728:
39770 #line 16924 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39771     { Lex->xa_opt=XA_RESUME;      }
39772 #line 39773 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39773     break;
39774 
39775   case 2729:
39776 #line 16928 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39777     { Lex->xa_opt=XA_NONE;        }
39778 #line 39779 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39779     break;
39780 
39781   case 2730:
39782 #line 16929 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39783     { Lex->xa_opt=XA_ONE_PHASE;   }
39784 #line 39785 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39785     break;
39786 
39787   case 2731:
39788 #line 16934 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39789     { Lex->xa_opt=XA_NONE;        }
39790 #line 39791 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39791     break;
39792 
39793   case 2732:
39794 #line 16936 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39795     { Lex->xa_opt=XA_SUSPEND;     }
39796 #line 39797 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39797     break;
39798 
39799   case 2734:
39800 #line 16941 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39801     {}
39802 #line 39803 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39803     break;
39804 
39805   case 2735:
39806 #line 16942 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39807     { Lex->xa_opt=XA_FOR_MIGRATE; }
39808 #line 39809 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39809     break;
39810 
39811   case 2736:
39812 #line 16947 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39813     {
39814             LEX *lex= Lex;
39815             lex->sql_command= SQLCOM_INSTALL_PLUGIN;
39816             lex->comment= (yyvsp[-2].lex_str);
39817             lex->ident= (yyvsp[0].lex_str);
39818           }
39819 #line 39820 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39820     break;
39821 
39822   case 2737:
39823 #line 16957 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.yy" /* yacc.c:1646  */
39824     {
39825             LEX *lex= Lex;
39826             lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
39827             lex->comment= (yyvsp[0].lex_str);
39828           }
39829 #line 39830 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39830     break;
39831 
39832 
39833 #line 39834 "/mnt/workspace/percona-server-5.6-source-tarballs-new/test/percona-server/sql/sql_yacc.cc" /* yacc.c:1646  */
39834       default: break;
39835     }
39836   /* User semantic actions sometimes alter yychar, and that requires
39837      that yytoken be updated with the new translation.  We take the
39838      approach of translating immediately before every use of yytoken.
39839      One alternative is translating here after every semantic action,
39840      but that translation would be missed if the semantic action invokes
39841      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
39842      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
39843      incorrect destructor might then be invoked immediately.  In the
39844      case of YYERROR or YYBACKUP, subsequent parser actions might lead
39845      to an incorrect destructor call or verbose syntax error message
39846      before the lookahead is translated.  */
39847   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
39848 
39849   YYPOPSTACK (yylen);
39850   yylen = 0;
39851   YY_STACK_PRINT (yyss, yyssp);
39852 
39853   *++yyvsp = yyval;
39854 
39855   /* Now 'shift' the result of the reduction.  Determine what state
39856      that goes to, based on the state we popped back to and the rule
39857      number reduced by.  */
39858 
39859   yyn = yyr1[yyn];
39860 
39861   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
39862   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
39863     yystate = yytable[yystate];
39864   else
39865     yystate = yydefgoto[yyn - YYNTOKENS];
39866 
39867   goto yynewstate;
39868 
39869 
39870 /*--------------------------------------.
39871 | yyerrlab -- here on detecting error.  |
39872 `--------------------------------------*/
39873 yyerrlab:
39874   /* Make sure we have latest lookahead translation.  See comments at
39875      user semantic actions for why this is necessary.  */
39876   yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
39877 
39878   /* If not already recovering from an error, report this error.  */
39879   if (!yyerrstatus)
39880     {
39881       ++yynerrs;
39882 #if ! YYERROR_VERBOSE
39883       yyerror (YYTHD, YY_("syntax error"));
39884 #else
39885 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
39886                                         yyssp, yytoken)
39887       {
39888         char const *yymsgp = YY_("syntax error");
39889         int yysyntax_error_status;
39890         yysyntax_error_status = YYSYNTAX_ERROR;
39891         if (yysyntax_error_status == 0)
39892           yymsgp = yymsg;
39893         else if (yysyntax_error_status == 1)
39894           {
39895             if (yymsg != yymsgbuf)
39896               YYSTACK_FREE (yymsg);
39897             yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
39898             if (!yymsg)
39899               {
39900                 yymsg = yymsgbuf;
39901                 yymsg_alloc = sizeof yymsgbuf;
39902                 yysyntax_error_status = 2;
39903               }
39904             else
39905               {
39906                 yysyntax_error_status = YYSYNTAX_ERROR;
39907                 yymsgp = yymsg;
39908               }
39909           }
39910         yyerror (YYTHD, yymsgp);
39911         if (yysyntax_error_status == 2)
39912           goto yyexhaustedlab;
39913       }
39914 # undef YYSYNTAX_ERROR
39915 #endif
39916     }
39917 
39918 
39919 
39920   if (yyerrstatus == 3)
39921     {
39922       /* If just tried and failed to reuse lookahead token after an
39923          error, discard it.  */
39924 
39925       if (yychar <= YYEOF)
39926         {
39927           /* Return failure if at end of input.  */
39928           if (yychar == YYEOF)
39929             YYABORT;
39930         }
39931       else
39932         {
39933           yydestruct ("Error: discarding",
39934                       yytoken, &yylval, YYTHD);
39935           yychar = YYEMPTY;
39936         }
39937     }
39938 
39939   /* Else will try to reuse lookahead token after shifting the error
39940      token.  */
39941   goto yyerrlab1;
39942 
39943 
39944 /*---------------------------------------------------.
39945 | yyerrorlab -- error raised explicitly by YYERROR.  |
39946 `---------------------------------------------------*/
39947 yyerrorlab:
39948 
39949   /* Pacify compilers like GCC when the user code never invokes
39950      YYERROR and the label yyerrorlab therefore never appears in user
39951      code.  */
39952   if (/*CONSTCOND*/ 0)
39953      goto yyerrorlab;
39954 
39955   /* Do not reclaim the symbols of the rule whose action triggered
39956      this YYERROR.  */
39957   YYPOPSTACK (yylen);
39958   yylen = 0;
39959   YY_STACK_PRINT (yyss, yyssp);
39960   yystate = *yyssp;
39961   goto yyerrlab1;
39962 
39963 
39964 /*-------------------------------------------------------------.
39965 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
39966 `-------------------------------------------------------------*/
39967 yyerrlab1:
39968   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
39969 
39970   for (;;)
39971     {
39972       yyn = yypact[yystate];
39973       if (!yypact_value_is_default (yyn))
39974         {
39975           yyn += YYTERROR;
39976           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
39977             {
39978               yyn = yytable[yyn];
39979               if (0 < yyn)
39980                 break;
39981             }
39982         }
39983 
39984       /* Pop the current state because it cannot handle the error token.  */
39985       if (yyssp == yyss)
39986         YYABORT;
39987 
39988 
39989       yydestruct ("Error: popping",
39990                   yystos[yystate], yyvsp, YYTHD);
39991       YYPOPSTACK (1);
39992       yystate = *yyssp;
39993       YY_STACK_PRINT (yyss, yyssp);
39994     }
39995 
39996   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
39997   *++yyvsp = yylval;
39998   YY_IGNORE_MAYBE_UNINITIALIZED_END
39999 
40000 
40001   /* Shift the error token.  */
40002   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
40003 
40004   yystate = yyn;
40005   goto yynewstate;
40006 
40007 
40008 /*-------------------------------------.
40009 | yyacceptlab -- YYACCEPT comes here.  |
40010 `-------------------------------------*/
40011 yyacceptlab:
40012   yyresult = 0;
40013   goto yyreturn;
40014 
40015 /*-----------------------------------.
40016 | yyabortlab -- YYABORT comes here.  |
40017 `-----------------------------------*/
40018 yyabortlab:
40019   yyresult = 1;
40020   goto yyreturn;
40021 
40022 #if !defined yyoverflow || YYERROR_VERBOSE
40023 /*-------------------------------------------------.
40024 | yyexhaustedlab -- memory exhaustion comes here.  |
40025 `-------------------------------------------------*/
40026 yyexhaustedlab:
40027   yyerror (YYTHD, YY_("memory exhausted"));
40028   yyresult = 2;
40029   /* Fall through.  */
40030 #endif
40031 
40032 yyreturn:
40033   if (yychar != YYEMPTY)
40034     {
40035       /* Make sure we have latest lookahead translation.  See comments at
40036          user semantic actions for why this is necessary.  */
40037       yytoken = YYTRANSLATE (yychar);
40038       yydestruct ("Cleanup: discarding lookahead",
40039                   yytoken, &yylval, YYTHD);
40040     }
40041   /* Do not reclaim the symbols of the rule whose action triggered
40042      this YYABORT or YYACCEPT.  */
40043   YYPOPSTACK (yylen);
40044   YY_STACK_PRINT (yyss, yyssp);
40045   while (yyssp != yyss)
40046     {
40047       yydestruct ("Cleanup: popping",
40048                   yystos[*yyssp], yyvsp, YYTHD);
40049       YYPOPSTACK (1);
40050     }
40051 #ifndef yyoverflow
40052   if (yyss != yyssa)
40053     YYSTACK_FREE (yyss);
40054 #endif
40055 #if YYERROR_VERBOSE
40056   if (yymsg != yymsgbuf)
40057     YYSTACK_FREE (yymsg);
40058 #endif
40059   return yyresult;
40060 }
40061