source: trunk/src/generated/lolfx-parser.cpp @ 2216

Last change on this file since 2216 was 2216, checked in by touky, 10 years ago

New year copyright update.

  • Property svn:keywords set to Id
File size: 230.1 KB
Line 
1/* A Bison parser, made by GNU Bison 2.4.2.  */
2
3/* Skeleton implementation for Bison LALR(1) parsers in C++
4   
5      Copyright (C) 2002-2010 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// Take the name prefix into account.
34#define yylex   lollex
35
36/* First part of user declarations.  */
37
38/* Line 310 of lalr1.cc  */
39#line 1 "gpu/lolfx-parser.y"
40
41//
42// Lol Engine
43//
44// Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
45//   This program is free software; you can redistribute it and/or
46//   modify it under the terms of the Do What The Fuck You Want To
47//   Public License, Version 2, as published by Sam Hocevar. See
48//   http://www.wtfpl.net/ for more details.
49//
50
51#if defined HAVE_CONFIG_H
52#   include "config.h"
53#endif
54
55#include "core.h"
56
57#include <string>
58
59
60
61/* Line 310 of lalr1.cc  */
62#line 63 "generated/lolfx-parser.cpp"
63
64
65#include "lolfx-parser.h"
66
67/* User implementation prologue.  */
68
69/* Line 316 of lalr1.cc  */
70#line 241 "gpu/lolfx-parser.y"
71
72#include "gpu/lolfx-compiler.h"
73
74#undef yylex
75#define yylex mc.m_lexer->lex
76
77
78/* Line 316 of lalr1.cc  */
79#line 80 "generated/lolfx-parser.cpp"
80
81#ifndef YY_
82# if defined YYENABLE_NLS && YYENABLE_NLS
83#  if ENABLE_NLS
84#   include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
85#   define YY_(msgid) dgettext ("bison-runtime", msgid)
86#  endif
87# endif
88# ifndef YY_
89#  define YY_(msgid) msgid
90# endif
91#endif
92
93/* Suppress unused-variable warnings by "using" E.  */
94#define YYUSE(e) ((void) (e))
95
96/* Enable debugging if requested.  */
97#if YYDEBUG
98
99/* A pseudo ostream that takes yydebug_ into account.  */
100# define YYCDEBUG if (yydebug_) (*yycdebug_)
101
102# define YY_SYMBOL_PRINT(Title, Type, Value, Location)  \
103do {                                                    \
104  if (yydebug_)                                         \
105    {                                                   \
106      *yycdebug_ << Title << ' ';                       \
107      yy_symbol_print_ ((Type), (Value), (Location));   \
108      *yycdebug_ << std::endl;                          \
109    }                                                   \
110} while (false)
111
112# define YY_REDUCE_PRINT(Rule)          \
113do {                                    \
114  if (yydebug_)                         \
115    yy_reduce_print_ (Rule);            \
116} while (false)
117
118# define YY_STACK_PRINT()               \
119do {                                    \
120  if (yydebug_)                         \
121    yystack_print_ ();                  \
122} while (false)
123
124#else /* !YYDEBUG */
125
126# define YYCDEBUG if (false) std::cerr
127# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
128# define YY_REDUCE_PRINT(Rule)
129# define YY_STACK_PRINT()
130
131#endif /* !YYDEBUG */
132
133#define yyerrok         (yyerrstatus_ = 0)
134#define yyclearin       (yychar = yyempty_)
135
136#define YYACCEPT        goto yyacceptlab
137#define YYABORT         goto yyabortlab
138#define YYERROR         goto yyerrorlab
139#define YYRECOVERING()  (!!yyerrstatus_)
140
141
142namespace lol {
143
144/* Line 379 of lalr1.cc  */
145#line 146 "generated/lolfx-parser.cpp"
146#if YYERROR_VERBOSE
147
148  /* Return YYSTR after stripping away unnecessary quotes and
149     backslashes, so that it's suitable for yyerror.  The heuristic is
150     that double-quoting is unnecessary unless the string contains an
151     apostrophe, a comma, or backslash (other than backslash-backslash).
152     YYSTR is taken from yytname.  */
153  std::string
154  LolFxParser::yytnamerr_ (const char *yystr)
155  {
156    if (*yystr == '"')
157      {
158        std::string yyr = "";
159        char const *yyp = yystr;
160
161        for (;;)
162          switch (*++yyp)
163            {
164            case '\'':
165            case ',':
166              goto do_not_strip_quotes;
167
168            case '\\':
169              if (*++yyp != '\\')
170                goto do_not_strip_quotes;
171              /* Fall through.  */
172            default:
173              yyr += *yyp;
174              break;
175
176            case '"':
177              return yyr;
178            }
179      do_not_strip_quotes: ;
180      }
181
182    return yystr;
183  }
184
185#endif
186
187  /// Build a parser object.
188  LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
189    :
190#if YYDEBUG
191      yydebug_ (false),
192      yycdebug_ (&std::cerr),
193#endif
194      mc (mc_yyarg)
195  {
196  }
197
198  LolFxParser::~LolFxParser ()
199  {
200  }
201
202#if YYDEBUG
203  /*--------------------------------.
204  | Print this symbol on YYOUTPUT.  |
205  `--------------------------------*/
206
207  inline void
208  LolFxParser::yy_symbol_value_print_ (int yytype,
209                           const semantic_type* yyvaluep, const location_type* yylocationp)
210  {
211    YYUSE (yylocationp);
212    YYUSE (yyvaluep);
213    switch (yytype)
214      {
215         default:
216          break;
217      }
218  }
219
220
221  void
222  LolFxParser::yy_symbol_print_ (int yytype,
223                           const semantic_type* yyvaluep, const location_type* yylocationp)
224  {
225    *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
226               << ' ' << yytname_[yytype] << " ("
227               << *yylocationp << ": ";
228    yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
229    *yycdebug_ << ')';
230  }
231#endif
232
233  void
234  LolFxParser::yydestruct_ (const char* yymsg,
235                           int yytype, semantic_type* yyvaluep, location_type* yylocationp)
236  {
237    YYUSE (yylocationp);
238    YYUSE (yymsg);
239    YYUSE (yyvaluep);
240
241    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
242
243    switch (yytype)
244      {
245 
246        default:
247          break;
248      }
249  }
250
251  void
252  LolFxParser::yypop_ (unsigned int n)
253  {
254    yystate_stack_.pop (n);
255    yysemantic_stack_.pop (n);
256    yylocation_stack_.pop (n);
257  }
258
259#if YYDEBUG
260  std::ostream&
261  LolFxParser::debug_stream () const
262  {
263    return *yycdebug_;
264  }
265
266  void
267  LolFxParser::set_debug_stream (std::ostream& o)
268  {
269    yycdebug_ = &o;
270  }
271
272
273  LolFxParser::debug_level_type
274  LolFxParser::debug_level () const
275  {
276    return yydebug_;
277  }
278
279  void
280  LolFxParser::set_debug_level (debug_level_type l)
281  {
282    yydebug_ = l;
283  }
284#endif
285
286  int
287  LolFxParser::parse ()
288  {
289    /// Lookahead and lookahead in internal form.
290    int yychar = yyempty_;
291    int yytoken = 0;
292
293    /* State.  */
294    int yyn;
295    int yylen = 0;
296    int yystate = 0;
297
298    /* Error handling.  */
299    int yynerrs_ = 0;
300    int yyerrstatus_ = 0;
301
302    /// Semantic value of the lookahead.
303    semantic_type yylval;
304    /// Location of the lookahead.
305    location_type yylloc;
306    /// The locations where the error started and ended.
307    location_type yyerror_range[2];
308
309    /// $$.
310    semantic_type yyval;
311    /// @$.
312    location_type yyloc;
313
314    int yyresult;
315
316    YYCDEBUG << "Starting parse" << std::endl;
317
318
319    /* Initialize the stacks.  The initial state will be pushed in
320       yynewstate, since the latter expects the semantical and the
321       location values to have been already stored, initialize these
322       stacks with a primary value.  */
323    yystate_stack_ = state_stack_type (0);
324    yysemantic_stack_ = semantic_stack_type (0);
325    yylocation_stack_ = location_stack_type (0);
326    yysemantic_stack_.push (yylval);
327    yylocation_stack_.push (yylloc);
328
329    /* New state.  */
330  yynewstate:
331    yystate_stack_.push (yystate);
332    YYCDEBUG << "Entering state " << yystate << std::endl;
333
334    /* Accept?  */
335    if (yystate == yyfinal_)
336      goto yyacceptlab;
337
338    goto yybackup;
339
340    /* Backup.  */
341  yybackup:
342
343    /* Try to take a decision without lookahead.  */
344    yyn = yypact_[yystate];
345    if (yyn == yypact_ninf_)
346      goto yydefault;
347
348    /* Read a lookahead token.  */
349    if (yychar == yyempty_)
350      {
351        YYCDEBUG << "Reading a token: ";
352        yychar = yylex (&yylval, &yylloc);
353      }
354
355
356    /* Convert token to internal form.  */
357    if (yychar <= yyeof_)
358      {
359        yychar = yytoken = yyeof_;
360        YYCDEBUG << "Now at end of input." << std::endl;
361      }
362    else
363      {
364        yytoken = yytranslate_ (yychar);
365        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
366      }
367
368    /* If the proper action on seeing token YYTOKEN is to reduce or to
369       detect an error, take that action.  */
370    yyn += yytoken;
371    if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
372      goto yydefault;
373
374    /* Reduce or error.  */
375    yyn = yytable_[yyn];
376    if (yyn <= 0)
377      {
378        if (yyn == 0 || yyn == yytable_ninf_)
379        goto yyerrlab;
380        yyn = -yyn;
381        goto yyreduce;
382      }
383
384    /* Shift the lookahead token.  */
385    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
386
387    /* Discard the token being shifted.  */
388    yychar = yyempty_;
389
390    yysemantic_stack_.push (yylval);
391    yylocation_stack_.push (yylloc);
392
393    /* Count tokens shifted since error; after three, turn off error
394       status.  */
395    if (yyerrstatus_)
396      --yyerrstatus_;
397
398    yystate = yyn;
399    goto yynewstate;
400
401  /*-----------------------------------------------------------.
402  | yydefault -- do the default action for the current state.  |
403  `-----------------------------------------------------------*/
404  yydefault:
405    yyn = yydefact_[yystate];
406    if (yyn == 0)
407      goto yyerrlab;
408    goto yyreduce;
409
410  /*-----------------------------.
411  | yyreduce -- Do a reduction.  |
412  `-----------------------------*/
413  yyreduce:
414    yylen = yyr2_[yyn];
415    /* If YYLEN is nonzero, implement the default value of the action:
416       `$$ = $1'.  Otherwise, use the top of the stack.
417
418       Otherwise, the following line sets YYVAL to garbage.
419       This behavior is undocumented and Bison
420       users should not rely upon it.  */
421    if (yylen)
422      yyval = yysemantic_stack_[yylen - 1];
423    else
424      yyval = yysemantic_stack_[0];
425
426    {
427      slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
428      YYLLOC_DEFAULT (yyloc, slice, yylen);
429    }
430    YY_REDUCE_PRINT (yyn);
431    switch (yyn)
432      {
433          case 202:
434
435/* Line 677 of lalr1.cc  */
436#line 728 "gpu/lolfx-parser.y"
437    { std::cout << "New tech " << std::endl; }
438    break;
439
440  case 203:
441
442/* Line 677 of lalr1.cc  */
443#line 736 "gpu/lolfx-parser.y"
444    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
445    break;
446
447  case 204:
448
449/* Line 677 of lalr1.cc  */
450#line 737 "gpu/lolfx-parser.y"
451    { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
452    break;
453
454  case 207:
455
456/* Line 677 of lalr1.cc  */
457#line 750 "gpu/lolfx-parser.y"
458    { std::cout << "New pass " << std::endl; }
459    break;
460
461  case 226:
462
463/* Line 677 of lalr1.cc  */
464#line 786 "gpu/lolfx-parser.y"
465    { std::cout << "new shader" << std::endl; }
466    break;
467
468
469
470/* Line 677 of lalr1.cc  */
471#line 472 "generated/lolfx-parser.cpp"
472        default:
473          break;
474      }
475    YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
476
477    yypop_ (yylen);
478    yylen = 0;
479    YY_STACK_PRINT ();
480
481    yysemantic_stack_.push (yyval);
482    yylocation_stack_.push (yyloc);
483
484    /* Shift the result of the reduction.  */
485    yyn = yyr1_[yyn];
486    yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
487    if (0 <= yystate && yystate <= yylast_
488        && yycheck_[yystate] == yystate_stack_[0])
489      yystate = yytable_[yystate];
490    else
491      yystate = yydefgoto_[yyn - yyntokens_];
492    goto yynewstate;
493
494  /*------------------------------------.
495  | yyerrlab -- here on detecting error |
496  `------------------------------------*/
497  yyerrlab:
498    /* If not already recovering from an error, report this error.  */
499    if (!yyerrstatus_)
500      {
501        ++yynerrs_;
502        error (yylloc, yysyntax_error_ (yystate, yytoken));
503      }
504
505    yyerror_range[0] = yylloc;
506    if (yyerrstatus_ == 3)
507      {
508        /* If just tried and failed to reuse lookahead token after an
509         error, discard it.  */
510
511        if (yychar <= yyeof_)
512          {
513          /* Return failure if at end of input.  */
514          if (yychar == yyeof_)
515            YYABORT;
516          }
517        else
518          {
519            yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
520            yychar = yyempty_;
521          }
522      }
523
524    /* Else will try to reuse lookahead token after shifting the error
525       token.  */
526    goto yyerrlab1;
527
528
529  /*---------------------------------------------------.
530  | yyerrorlab -- error raised explicitly by YYERROR.  |
531  `---------------------------------------------------*/
532  yyerrorlab:
533
534    /* Pacify compilers like GCC when the user code never invokes
535       YYERROR and the label yyerrorlab therefore never appears in user
536       code.  */
537    if (false)
538      goto yyerrorlab;
539
540    yyerror_range[0] = yylocation_stack_[yylen - 1];
541    /* Do not reclaim the symbols of the rule which action triggered
542       this YYERROR.  */
543    yypop_ (yylen);
544    yylen = 0;
545    yystate = yystate_stack_[0];
546    goto yyerrlab1;
547
548  /*-------------------------------------------------------------.
549  | yyerrlab1 -- common code for both syntax error and YYERROR.  |
550  `-------------------------------------------------------------*/
551  yyerrlab1:
552    yyerrstatus_ = 3;   /* Each real token shifted decrements this.  */
553
554    for (;;)
555      {
556        yyn = yypact_[yystate];
557        if (yyn != yypact_ninf_)
558        {
559          yyn += yyterror_;
560          if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
561            {
562              yyn = yytable_[yyn];
563              if (0 < yyn)
564                break;
565            }
566        }
567
568        /* Pop the current state because it cannot handle the error token.  */
569        if (yystate_stack_.height () == 1)
570        YYABORT;
571
572        yyerror_range[0] = yylocation_stack_[0];
573        yydestruct_ ("Error: popping",
574                     yystos_[yystate],
575                     &yysemantic_stack_[0], &yylocation_stack_[0]);
576        yypop_ ();
577        yystate = yystate_stack_[0];
578        YY_STACK_PRINT ();
579      }
580
581    yyerror_range[1] = yylloc;
582    // Using YYLLOC is tempting, but would change the location of
583    // the lookahead.  YYLOC is available though.
584    YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
585    yysemantic_stack_.push (yylval);
586    yylocation_stack_.push (yyloc);
587
588    /* Shift the error token.  */
589    YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
590                     &yysemantic_stack_[0], &yylocation_stack_[0]);
591
592    yystate = yyn;
593    goto yynewstate;
594
595    /* Accept.  */
596  yyacceptlab:
597    yyresult = 0;
598    goto yyreturn;
599
600    /* Abort.  */
601  yyabortlab:
602    yyresult = 1;
603    goto yyreturn;
604
605  yyreturn:
606    if (yychar != yyempty_)
607      yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc);
608
609    /* Do not reclaim the symbols of the rule which action triggered
610       this YYABORT or YYACCEPT.  */
611    yypop_ (yylen);
612    while (yystate_stack_.height () != 1)
613      {
614        yydestruct_ ("Cleanup: popping",
615                   yystos_[yystate_stack_[0]],
616                   &yysemantic_stack_[0],
617                   &yylocation_stack_[0]);
618        yypop_ ();
619      }
620
621    return yyresult;
622  }
623
624  // Generate an error message.
625  std::string
626  LolFxParser::yysyntax_error_ (int yystate, int tok)
627  {
628    std::string res;
629    YYUSE (yystate);
630#if YYERROR_VERBOSE
631    int yyn = yypact_[yystate];
632    if (yypact_ninf_ < yyn && yyn <= yylast_)
633      {
634        /* Start YYX at -YYN if negative to avoid negative indexes in
635           YYCHECK.  */
636        int yyxbegin = yyn < 0 ? -yyn : 0;
637
638        /* Stay within bounds of both yycheck and yytname.  */
639        int yychecklim = yylast_ - yyn + 1;
640        int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
641        int count = 0;
642        for (int x = yyxbegin; x < yyxend; ++x)
643          if (yycheck_[x + yyn] == x && x != yyterror_)
644            ++count;
645
646        // FIXME: This method of building the message is not compatible
647        // with internationalization.  It should work like yacc.c does it.
648        // That is, first build a string that looks like this:
649        // "syntax error, unexpected %s or %s or %s"
650        // Then, invoke YY_ on this string.
651        // Finally, use the string as a format to output
652        // yytname_[tok], etc.
653        // Until this gets fixed, this message appears in English only.
654        res = "syntax error, unexpected ";
655        res += yytnamerr_ (yytname_[tok]);
656        if (count < 5)
657          {
658            count = 0;
659            for (int x = yyxbegin; x < yyxend; ++x)
660              if (yycheck_[x + yyn] == x && x != yyterror_)
661                {
662                  res += (!count++) ? ", expecting " : " or ";
663                  res += yytnamerr_ (yytname_[x]);
664                }
665          }
666      }
667    else
668#endif
669      res = YY_("syntax error");
670    return res;
671  }
672
673
674  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
675     STATE-NUM.  */
676  const short int LolFxParser::yypact_ninf_ = -559;
677  const short int
678  LolFxParser::yypact_[] =
679  {
680      -211,   121,   121,    20,  -559,  -211,  -559,  -559,  9558,  -559,
681    -559,  -413,  -559,  -397,  -385,  -559,  -559,  -559,   -65,     5,
682    -559,  -559,  -389,   121,  -559,  -559,  -559,   168,  -559,  -559,
683    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
684    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
685    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
686    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
687    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
688    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
689    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
690    -559,  -559,  -559,  -559,  -559,  -559,     7,  -559,  -559,  -559,
691    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,    -2,  -559,
692    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
693    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
694    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
695    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
696    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
697    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
698    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
699    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
700    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
701    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
702    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
703    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
704    -559,  -559,  -559,  -559,  -559,  -402,  -384,  -375,    -9,  -370,
705    -559,   121,    68,   216,   216,  7763,  -559,  -559,  -559,  -367,
706    -559, 10396,  -559,  9558,  -559,  -559,   -99,  -559,   121,  -559,
707    -559,  -559,  -559,   121,  -559, 10396,  -559,  -559,  9917,  -329,
708     621,  -559,  -559,  -559,    36,  -559,  -559,  -559,  -559,  -559,
709    -559,  -559,  -559,  -363, 10037,  -559,    28,  -559,   121,  -340,
710     216,  -559,  -559,  -559,  -559,  -323,  -559,  4199,  -559,  -559,
711     121,  -317,   -99,  -559,  -310,  -292,  -559,  -301,  -559, 10037,
712     121,  8183,  -559,  9917,  -559,  -559,  -559,  -559,  -302,  -300,
713    -293,  6893,  -289,  -299,  -276,  2417,  -273,  -251,  4648,  -230,
714    -223,  6893,  6893,  1070,  -559,  -559,  6893,  -559,  -559,  -559,
715    -559,  -559,  -559,  -559,  -379,  -559,  -559,  -559,  -258,  -288,
716    7328,  -219,  -134,  6893,  -233,  -282,  -245,  -388,  -239,  -227,
717    -224,  -220,  -175,  -173,  -399,  -559,  -559,  -364,  -559,  -180,
718    -193,  -559,  -559,  -559,  -559,  1519,  -559,  -559,  -559,  -559,
719    -559,  -559,  -559,   121,  -559,  -559,   121, 10037,  -260,  6893,
720    5097,  -559,  -559,  9917,  -559,  -559,  -559,  -178,  -559,  -169,
721    -559,  -559,   267,  -559,   121,  -559,   121,  -162,  -362,  -559,
722    -559,  -559,  8602,  -559,  -421,  -559,  -559,  -559,   155,  3315,
723    6893,  -559,  -356,  6893,  3764,  -559,  -559,  -559,  1968,  -256,
724    -559,  -559,  6893,  9438,  -559,  -559,  6893,  -159,  -559,  -559,
725    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,
726    -559,  6893,  -559,  6893,  6893,  6893,  6893,  6893,  6893,  6893,
727    6893,  6893,  6893,  6893,  6893,  6893,  6893,  6893,  6893,  6893,
728    6893,  6893,  6893,  -559,  6893,  -559,  -559,  -559,  -154,  -559,
729    -559,  6893,  5546,  -559,  -559,  -152,  -143,  9021,  -559,    -5,
730    -559,  -559,  -353,  5995,  -559,   121,  -559,  -559,  -144,  -559,
731    -559,  3764,  -214,  -559,  -204,  -145,   121, 10037,  -138,  -559,
732    -559,  -140,  -145,  -302,  -559,  -559,  -559,  -559,  -559,  -559,
733    -559,  -233,  -233,  -282,  -282,  -245,  -245,  -245,  -245,  -388,
734    -388,  -239,  -227,  -224,  -220,  -175,  -173,  -416,  -559,  6893,
735    -559,  -132,  -133,  6893,  -129,    -6,  -197,  -127,  -122,  -121,
736    -120,  -119,  -117,  -559,  -114,    -5,  -559,  -559,  -113,  -559,
737    6893,  -559,  -118,  -115,  2417,  -109,  -108,  2866,  -559,  6893,
738    -107,  6893,  -104,  -559,  6893,  -559,  -354,    40,   330,   331,
739     334,   335,   336,   341,   339,  -559,  -559,  -559,  -188,  6893,
740    2866,   230,  -559,  2417,  6893,  -559,  -559,  -559,  -559,  -559,
741    -559,  6893,  -559,  -559,  6444,   -92,   -91,   -90,   -89,   -88,
742     -87,   -86,   -85,   -83,   -82,   -84,   -80,   -79,  -145,  -559,
743    2417,  2417,   -77,  -559,  -559,   -76,   -78,  -559,  -559,  -559,
744    -559,  -559,   -75,  -559,  -559,  -559,  -559,   -74,  -559,  -559,
745    -559,  -559,  -559,   -72,   102,    22,  -559,   -71,   -70,   -69,
746     -68,  -559,  -559,  -559,  -559
747  };
748
749  /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
750     doesn't specify something else to do.  Zero means the default is an
751     error.  */
752  const unsigned short int
753  LolFxParser::yydefact_[] =
754  {
755         0,     0,     0,     0,   197,   198,   200,   201,     0,   204,
756     203,     0,   229,     0,   228,     1,   199,   410,     0,     0,
757     363,   362,     0,   361,   411,   412,   413,     0,   389,   390,
758       2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
759      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
760      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
761      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
762      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
763      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
764      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
765      72,    73,    74,    75,    76,   403,     0,   379,   400,   399,
766     380,   401,   364,   381,   405,   406,   407,   408,     0,   402,
767     388,   398,    77,    78,    79,    80,    81,    82,    83,    84,
768      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
769      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
770     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
771     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
772     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
773     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
774     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
775     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
776     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
777     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
778     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
779     195,   196,   404,   397,   473,     0,     0,   323,   337,     0,
780     344,   351,   378,   375,   372,     0,   371,   359,   391,   393,
781     396,     0,   409,   225,   470,   472,     0,   226,     0,   384,
782     385,   386,   387,     0,   358,     0,   382,   383,     0,     0,
783       0,   313,   474,   321,   337,   341,   342,   370,   338,   340,
784     339,   336,   324,   330,     0,   335,   337,   314,     0,   352,
785       0,   376,   374,   373,   320,     0,   360,     0,   392,   471,
786       0,     0,   205,   227,   368,     0,   366,     0,   361,     0,
787       0,     0,   416,     0,   235,   232,   233,   234,   204,   203,
788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
789       0,     0,     0,     0,   440,   444,     0,   261,   262,   263,
790     264,   230,   231,   237,   257,   239,   244,   245,     0,     0,
791     250,     0,   265,     0,   269,   272,   275,   280,   283,   285,
792     287,   289,   291,   293,   295,   297,   310,     0,   426,     0,
793     359,   429,   442,   428,   427,     0,   430,   431,   432,   433,
794     434,   435,   325,     0,   332,   334,   343,     0,   345,     0,
795       0,   326,   377,     0,   394,   265,   312,     0,   254,     0,
796     202,   206,     0,   365,     0,   315,     0,   422,     0,   420,
797     415,   417,     0,   466,     0,   465,   455,   469,     0,     0,
798       0,   467,     0,     0,     0,   258,   259,   436,     0,     0,
799     241,   242,     0,     0,   248,   247,     0,   398,   251,   253,
800     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
801     299,     0,   260,     0,     0,     0,     0,     0,     0,     0,
802       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
803       0,     0,     0,   445,     0,   441,   443,   329,   327,   331,
804     333,     0,     0,   425,   357,   353,     0,     0,   395,     0,
805     369,   367,     0,     0,   418,     0,   414,   454,     0,   460,
806     459,   462,     0,   468,     0,   449,     0,     0,     0,   437,
807     236,     0,   243,   240,   255,   246,   252,   298,   266,   267,
808     268,   270,   271,   273,   274,   278,   279,   276,   277,   281,
809     282,   284,   286,   288,   290,   292,   294,     0,   311,     0,
810     350,   346,     0,     0,   354,     0,     0,     0,     0,     0,
811       0,     0,     0,   210,     0,   208,   419,   423,     0,   421,
812       0,   461,     0,     0,     0,     0,     0,     0,   238,     0,
813       0,     0,   347,   355,     0,   316,     0,     0,     0,     0,
814       0,     0,     0,     0,     0,   207,   209,   424,     0,   463,
815       0,   448,   446,   452,     0,   439,   456,   438,   296,   328,
816     348,     0,   356,   317,     0,     0,     0,     0,     0,     0,
817       0,     0,     0,     0,     0,     0,     0,     0,   464,   458,
818       0,   453,     0,   450,   349,     0,     0,   213,   212,   211,
819     214,   215,     0,   220,   221,   222,   223,     0,   224,   457,
820     447,   451,   318,     0,     0,     0,   319,     0,     0,     0,
821       0,   217,   216,   218,   219
822  };
823
824  /* YYPGOTO[NTERM-NUM].  */
825  const short int
826  LolFxParser::yypgoto_[] =
827  {
828      -559,  -559,  -559,  -559,   348,  -559,  -559,     6,    51,  -559,
829    -192,  -559,  -559,  -559,   106,  -559,  -559,  -559,  -559,  -559,
830    -559,  -559,   -67,  -559,  -559,  -559,  -559,  -268,  -559,  -199,
831    -184,  -336,  -212,  -101,   -98,  -100,   -97,   -96,   -95,  -559,
832    -274,  -328,  -559,  -322,  -378,     3,    10,  -559,  -559,  -559,
833     -17,    97,  -559,    87,  -559,   -12,  -559,  -559,  -419,  -559,
834     135,  -559,  -559,   -26,  -559,  -257,  -200,    -8,  -206,  -559,
835    -559,   363,  -559,  -306,  -280,   -25,  -112,  -454,   -37,  -325,
836    -558,  -559,  -203,   149,  -339,   -33,  -559,  -559,  -111,  -559,
837    -559,  -559,  -559,  -559,  -559,  -559,  -559,  -559,   138,  -559
838  };
839
840  /* YYDEFGOTO[NTERM-NUM].  */
841  const short int
842  LolFxParser::yydefgoto_[] =
843  {
844        -1,   242,   243,     3,     4,     5,     6,   351,   311,   312,
845     564,   565,     7,     8,    13,    14,   352,   353,   354,   521,
846     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
847     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
848     375,   376,   461,   377,   407,   378,   379,   246,   247,   248,
849     394,   292,   293,   294,   295,   395,   249,   250,   251,   252,
850     253,   254,   315,   316,   296,   255,   256,   408,   258,   259,
851     260,   261,   262,   321,   322,   418,   419,   494,   381,   382,
852     383,   384,   606,   607,   385,   386,   387,   602,   518,   388,
853     632,   389,   390,   511,   572,   573,   391,   263,   264,   265
854  };
855
856  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
857     positive, shift that token.  If negative, reduce the rule which
858     number is the opposite.  If zero, do what YYDEFACT says.  */
859  const short int LolFxParser::yytable_ninf_ = -323;
860  const short int
861  LolFxParser::yytable_[] =
862  {
863       257,     9,    10,   556,   438,     9,    10,    11,    12,   424,
864     428,   244,   285,   286,     1,   516,   432,   422,   245,   605,
865      15,   319,   496,   481,   439,   266,   484,   470,   471,   274,
866     659,   484,   448,   406,   440,   441,   280,   550,   281,   405,
867     507,   421,   605,   615,   616,   579,   267,   269,   617,   285,
868     286,   270,   301,   302,   303,   308,   273,   285,   286,   268,
869     486,   482,   283,   442,   319,   443,   319,   472,   473,   317,
870     297,   493,   284,   435,   436,   307,   483,   298,   504,    18,
871      19,    20,    21,   484,   513,   505,   613,   566,   614,    28,
872      29,   484,   516,   287,   505,   462,   310,   497,   393,   583,
873     402,   399,   400,   288,   289,   401,   657,   290,   512,   323,
874     658,   514,   515,   486,   552,   403,   291,   271,   526,   276,
875     522,   272,   410,   277,   279,   568,   406,   610,     9,    10,
876     612,   412,   405,   527,   535,   536,   537,   538,   287,   415,
877     288,   289,   421,  -256,   290,  -255,   319,   423,   288,   289,
878     633,   425,   290,   291,   413,   414,   548,   634,   445,   446,
879     547,   291,   426,   493,   427,   319,   466,   467,   557,   106,
880     107,   580,   429,   558,   468,   469,   559,   517,   474,   475,
881     110,   491,   492,   112,   113,    24,    25,    26,   444,   515,
882     520,   484,   560,   120,   430,   528,   529,   530,   405,   405,
883     405,   405,   405,   405,   405,   405,   405,   405,   405,   405,
884     405,   405,   405,   405,   660,   433,   618,   421,   406,   463,
885     464,   465,   434,   561,   405,   493,   449,    18,    19,   406,
886     476,     2,   574,   484,   477,   405,   636,    28,    29,   478,
887     319,   562,   575,   484,   587,   588,   479,   306,   598,   601,
888     480,   608,  -254,   493,   517,   257,   493,   299,   627,   484,
889     281,   305,   539,   540,   631,   498,   244,   531,   532,   499,
890     320,   500,   380,   245,    12,   406,   493,   628,   619,   314,
891     503,   405,   508,   493,   533,   534,   396,  -249,   549,   553,
892     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
893     554,   570,   484,   578,   398,   650,   486,   460,   577,   581,
894     582,   416,   584,   320,   589,   320,   409,   106,   107,   590,
895     591,   592,   599,   593,   594,   595,   417,   380,   110,   603,
896     597,   600,   113,   604,   620,   380,   609,   611,   630,   621,
897     406,   120,   622,   623,   624,   625,   405,   626,   637,   638,
898     639,   640,   641,    16,   643,   644,   642,   645,   646,   647,
899     648,   649,   651,   411,   652,   653,   654,   655,   656,   661,
900     662,   663,   664,   596,   313,   541,   525,   380,   543,   542,
901     489,   392,   544,   397,   545,   490,   546,   300,   501,   396,
902     275,   502,   509,   569,   282,   320,   510,   629,     0,   487,
903     571,   309,   488,     0,     0,     0,     0,     0,     0,     0,
904       0,     0,     0,     0,   320,     0,     0,     0,     0,     0,
905     314,   380,   417,     0,     0,     0,   380,     0,     0,     0,
906     380,     0,     0,     0,   585,   563,   278,  -322,     0,     0,
907       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
908       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
909       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
910       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
911       0,     0,     0,     0,     0,     0,     0,     0,     0,   320,
912       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
913       0,     0,     0,   380,     0,     0,     0,     0,     0,   306,
914       0,   417,     0,     0,     0,     0,     0,     0,     0,     0,
915       0,     0,   576,     0,     0,     0,     0,     0,     0,     0,
916       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
917       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
919       0,   586,     0,     0,     0,     0,   380,     0,     0,   380,
920       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
921       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
922       0,     0,   380,     0,     0,   380,     0,     0,     0,     0,
923       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
924       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
925       0,     0,   380,   380,   324,   325,   326,   327,   328,   329,
926      17,     0,    18,    19,    20,    21,    22,    23,    24,    25,
927      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
928      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
929      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
930      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
931      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
932      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
933      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
934      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
935     330,   331,   106,   107,   332,   333,   334,   335,   108,     0,
936     109,   336,   337,   110,     0,   111,   112,   113,   338,   114,
937     115,   116,   117,   118,   339,   119,   120,   121,   340,     0,
938       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
939       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
940       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
941       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
942       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
943       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
944       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
945       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
946       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
947       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
948       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
949       0,     0,     0,     0,     0,     0,     0,     0,     0,   122,
950     123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
951     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
952     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
953     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
954     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
955     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
956     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
957     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
958     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
959     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
960     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
961     233,   234,   235,   236,   237,   238,   239,   240,   241,     0,
962       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
963       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
964       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
965       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
966       0,     0,     0,     0,   341,   342,     0,     0,     0,     0,
967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
968       0,     0,     0,     0,     0,     0,     0,     0,     0,   343,
969     344,   345,     0,     0,     0,     0,   346,     0,     0,   347,
970     348,   349,   350,   324,   325,   326,   327,   328,   329,    17,
971       0,    18,    19,    20,    21,    22,    23,    24,    25,    26,
972      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
973      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
974      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
975      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
976      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
977      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
978      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
979      97,    98,    99,   100,   101,   102,   103,   104,   105,   330,
980     331,   106,   107,   332,   333,   334,   335,   108,     0,   109,
981     336,   337,   110,     0,   111,   112,   113,   338,   114,   115,
982     116,   117,   118,   339,   119,   120,   121,   340,     0,     0,
983       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
984       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
985       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
986       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
987       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
988       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
989       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
990       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
991       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
993       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
994       0,     0,     0,     0,     0,     0,     0,     0,   122,   123,
995     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
996     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
997     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
998     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
999     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1000     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1001     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1002     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1003     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1004     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1005     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1006     234,   235,   236,   237,   238,   239,   240,   241,     0,     0,
1007       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1008       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1009       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1010       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1011       0,     0,     0,   341,   342,     0,     0,     0,     0,     0,
1012       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1013       0,     0,     0,     0,     0,     0,     0,     0,   343,   437,
1014     345,     0,     0,     0,     0,   346,     0,     0,   347,   348,
1015     349,   350,   324,   325,   326,   327,   328,   329,    17,     0,
1016      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1017      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1018      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1019      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1020      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1021      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1022      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1023      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1024      98,    99,   100,   101,   102,   103,   104,   105,   330,   331,
1025     106,   107,   332,   333,   334,   335,   108,     0,   109,   336,
1026     337,   110,     0,   111,   112,   113,   338,   114,   115,   116,
1027     117,   118,   339,   119,   120,   121,   340,     0,     0,     0,
1028       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1029       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1030       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1031       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1032       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1033       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1034       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1035       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1036       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1037       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1038       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1039       0,     0,     0,     0,     0,     0,     0,   122,   123,   124,
1040     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1041     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1042     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1043     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1044     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1045     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1046     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1047     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1048     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1049     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1050     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1051     235,   236,   237,   238,   239,   240,   241,     0,     0,     0,
1052       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1053       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1054       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1056       0,     0,   341,   342,     0,     0,     0,     0,     0,     0,
1057       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1058       0,     0,     0,     0,     0,     0,     0,   343,   485,   345,
1059       0,     0,     0,     0,   346,     0,     0,   347,   348,   349,
1060     350,   324,   325,   326,   327,   328,   329,    17,     0,    18,
1061      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1062      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1063      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1064      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1065      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1066      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1067      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1068      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1069      99,   100,   101,   102,   103,   104,   105,   330,   331,   106,
1070     107,   332,   333,   334,   335,   108,     0,   109,   336,   337,
1071     110,     0,   111,   112,   113,   338,   114,   115,   116,   117,
1072     118,   339,   119,   120,   121,   340,     0,     0,     0,     0,
1073       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1074       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1075       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1076       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1078       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1080       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1081       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1083       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1084       0,     0,     0,     0,     0,     0,   122,   123,   124,   125,
1085     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1086     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1087     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1088     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1089     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1090     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1091     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1092     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1093     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1094     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1095     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1096     236,   237,   238,   239,   240,   241,     0,     0,     0,     0,
1097       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1098       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1099       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1101       0,   341,   342,     0,     0,     0,     0,     0,     0,     0,
1102       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1103       0,     0,     0,     0,     0,     0,   343,   519,   345,     0,
1104       0,     0,     0,   346,     0,     0,   347,   348,   349,   350,
1105     324,   325,   326,   327,   328,   329,    17,     0,    18,    19,
1106      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1107      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1108      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1109      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1110      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1111      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1112      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1113      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1114     100,   101,   102,   103,   104,   105,   330,   331,   106,   107,
1115     332,   333,   334,   335,   108,     0,   109,   336,   337,   110,
1116       0,   111,   112,   113,   338,   114,   115,   116,   117,   118,
1117     339,   119,   120,   121,   340,     0,     0,     0,     0,     0,
1118       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1120       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1121       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1122       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1123       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1124       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1126       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1127       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1128       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1129       0,     0,     0,     0,     0,   122,   123,   124,   125,   126,
1130     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1131     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1132     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1133     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1134     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1135     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1136     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1137     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1138     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1139     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1140     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1141     237,   238,   239,   240,   241,     0,     0,     0,     0,     0,
1142       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1144       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1146     341,   342,     0,     0,     0,     0,     0,     0,     0,     0,
1147       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148       0,     0,     0,     0,     0,   343,     0,   345,     0,     0,
1149       0,     0,   346,     0,     0,   347,   348,   349,   350,   324,
1150     325,   326,   327,   328,   329,    17,     0,    18,    19,    20,
1151      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1152      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1153      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1154      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1155      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1156      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1157      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1158      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1159     101,   102,   103,   104,   105,   330,   331,   106,   107,   332,
1160     333,   334,   335,   108,     0,   109,   336,   337,   110,     0,
1161     111,   112,   113,   338,   114,   115,   116,   117,   118,   339,
1162     119,   120,   121,   340,     0,     0,     0,     0,     0,     0,
1163       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1165       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1168       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1169       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1171       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1172       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1173       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1174       0,     0,     0,     0,   122,   123,   124,   125,   126,   127,
1175     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1176     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1177     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1178     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1179     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1180     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1181     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1182     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1183     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1184     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1185     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1186     238,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1187       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1189       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1190       0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1191     342,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1192       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1193       0,     0,     0,     0,   280,     0,   345,     0,     0,     0,
1194       0,   346,     0,     0,   347,   348,   349,   350,   324,   325,
1195     326,   327,   328,   329,    17,     0,    18,    19,    20,    21,
1196      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1197      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1198      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1199      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1200      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1201      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1202      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1203      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1204     102,   103,   104,   105,     0,     0,   106,   107,     0,     0,
1205       0,     0,   108,     0,   109,     0,     0,   110,     0,   111,
1206     112,   113,     0,   114,   115,   116,   117,   118,     0,   119,
1207     120,   121,     0,     0,     0,     0,     0,     0,     0,     0,
1208       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1209       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1210       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1211       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1212       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1213       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1214       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1216       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1217       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1218       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1219       0,     0,     0,   122,   123,   124,   125,   126,   127,   128,
1220     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1221     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1222     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1223     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1224     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1225     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1226     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1227     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1228     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1229     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1230     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1231     239,   240,   241,     0,     0,     0,     0,     0,     0,     0,
1232       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1233       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1234       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1235       0,     0,     0,     0,     0,     0,     0,     0,   341,   342,
1236       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1237       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1238       0,     0,     0,     0,     0,   345,     0,     0,     0,     0,
1239     346,     0,     0,   347,   348,   349,   350,   324,   325,   326,
1240     327,   328,   329,    17,     0,    18,    19,    20,    21,    22,
1241     318,    24,    25,    26,     0,    28,    29,    30,    31,    32,
1242      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1243      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1244      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1245      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1246      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1247      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1248      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1249     103,   104,   105,     0,     0,   106,   107,     0,     0,     0,
1250       0,   108,     0,   109,     0,     0,   110,     0,   111,   112,
1251     113,     0,   114,   115,   116,   117,   118,     0,   119,   120,
1252     121,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1253       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1254       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1257       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1258       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1259       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1260       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1261       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1262       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1263       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1264       0,     0,   122,   123,   124,   125,   126,   127,   128,   129,
1265     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1266     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1267     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1268     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1269     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1270     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1271     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1272     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1273     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1274     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1275     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1276     240,   241,     0,     0,     0,     0,     0,     0,     0,     0,
1277       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1278       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1279       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1280       0,     0,     0,     0,     0,     0,     0,   341,   342,     0,
1281       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1282       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1283       0,     0,   324,   325,   326,   327,   328,   329,    17,   346,
1284       0,     0,   347,   348,   349,   350,    24,    25,    26,     0,
1285       0,     0,    30,    31,    32,    33,    34,    35,    36,    37,
1286      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1287      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1288      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1289      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1290      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1291      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1292      98,    99,   100,   101,   102,   103,   104,   105,     0,     0,
1293       0,     0,     0,     0,     0,     0,   108,     0,   109,     0,
1294       0,     0,     0,   111,     0,     0,     0,   114,   115,   116,
1295     117,   118,     0,   119,     0,   121,     0,     0,     0,     0,
1296       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1297       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1298       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1299       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1300       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1301       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1302       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1303       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1304       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1305       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1306       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1307       0,     0,     0,     0,     0,     0,     0,   122,   123,   124,
1308     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1309     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1310     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1311     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1312     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1313     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1314     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1315     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1316     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1317     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1318     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1319     235,   236,   237,   238,   239,   240,   241,     0,     0,     0,
1320       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1321       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1322       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1323       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1324       0,     0,   341,   342,     0,     0,     0,     0,     0,     0,
1325       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1326       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1327       0,     0,   404,     0,   346,     0,     0,   347,   348,   349,
1328     350,   324,   325,   326,   327,   328,   329,    17,     0,     0,
1329       0,     0,     0,     0,     0,    24,    25,    26,     0,     0,
1330       0,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1331      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1332      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1333      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1334      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1335      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1336      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1337      99,   100,   101,   102,   103,   104,   105,     0,     0,     0,
1338       0,     0,     0,     0,     0,   108,     0,   109,     0,     0,
1339       0,     0,   111,     0,     0,     0,   114,   115,   116,   117,
1340     118,     0,   119,     0,   121,     0,     0,     0,     0,     0,
1341       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1342       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1344       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1345       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1346       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1347       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1348       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1349       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1350       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1351       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1352       0,     0,     0,     0,     0,     0,   122,   123,   124,   125,
1353     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1354     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1355     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1356     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1357     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1358     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1359     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1360     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1361     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1362     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1363     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1364     236,   237,   238,   239,   240,   241,     0,     0,     0,     0,
1365       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1366       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1367       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1369       0,   341,   342,     0,     0,     0,     0,     0,     0,     0,
1370       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1371       0,     0,     0,     0,     0,     0,     0,     0,   431,     0,
1372       0,     0,     0,   346,     0,     0,   347,   348,   349,   350,
1373     324,   325,   326,   327,   328,   329,    17,     0,     0,     0,
1374       0,     0,     0,     0,    24,    25,    26,     0,     0,     0,
1375      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1376      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1377      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1378      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1379      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1380      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1381      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1382     100,   101,   102,   103,   104,   105,     0,     0,     0,     0,
1383       0,     0,     0,     0,   108,     0,   109,     0,     0,     0,
1384       0,   111,     0,     0,     0,   114,   115,   116,   117,   118,
1385       0,   119,     0,   121,     0,     0,     0,     0,     0,     0,
1386       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1388       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1389       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1391       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1392       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1394       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1395       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1396       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1397       0,     0,     0,     0,     0,   122,   123,   124,   125,   126,
1398     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1399     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1400     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1401     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1402     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1403     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1404     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1405     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1406     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1407     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1408     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1409     237,   238,   239,   240,   241,     0,     0,     0,     0,     0,
1410       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1411       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1413       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1414     341,   342,     0,     0,     0,     0,     0,     0,     0,     0,
1415       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1416       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1417     495,     0,   346,     0,     0,   347,   348,   349,   350,   324,
1418     325,   326,   327,   328,   329,    17,     0,     0,     0,     0,
1419       0,     0,     0,    24,    25,    26,     0,     0,     0,    30,
1420      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1421      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1422      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1423      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1424      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1425      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1426      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1427     101,   102,   103,   104,   105,     0,     0,     0,     0,     0,
1428       0,     0,     0,   108,     0,   109,     0,     0,     0,     0,
1429     111,     0,     0,     0,   114,   115,   116,   117,   118,     0,
1430     119,     0,   121,     0,     0,     0,     0,     0,     0,     0,
1431       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1441       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442       0,     0,     0,     0,   122,   123,   124,   125,   126,   127,
1443     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1444     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1445     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1446     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1447     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1448     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1449     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1450     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1451     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1452     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1453     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1454     238,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458       0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1459     342,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461       0,     0,     0,     0,     0,     0,     0,     0,     0,   551,
1462       0,   346,     0,     0,   347,   348,   349,   350,   324,   325,
1463     326,   327,   328,   329,    17,     0,     0,     0,     0,     0,
1464       0,     0,    24,    25,    26,     0,     0,     0,    30,    31,
1465      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1466      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1467      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1468      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1469      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1470      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1471      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1472     102,   103,   104,   105,     0,     0,     0,     0,     0,     0,
1473       0,     0,   108,     0,   109,     0,     0,     0,     0,   111,
1474       0,     0,     0,   114,   115,   116,   117,   118,     0,   119,
1475       0,   121,     0,     0,     0,     0,     0,     0,     0,     0,
1476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1487       0,     0,     0,   122,   123,   124,   125,   126,   127,   128,
1488     129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1489     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1490     149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1491     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1492     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1493     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1494     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1495     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1496     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1497     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1498     229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1499     239,   240,   241,     0,     0,     0,     0,     0,     0,     0,
1500       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503       0,     0,     0,     0,     0,     0,     0,     0,   341,   342,
1504       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1506       0,     0,     0,     0,     0,     0,     0,     0,   567,     0,
1507     346,     0,     0,   347,   348,   349,   350,   324,   325,   326,
1508     327,   328,   329,    17,     0,     0,     0,     0,     0,     0,
1509       0,    24,    25,    26,     0,     0,     0,    30,    31,    32,
1510      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1511      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1512      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1513      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1514      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1515      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1516      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1517     103,   104,   105,     0,     0,     0,     0,     0,     0,     0,
1518       0,   108,     0,   109,     0,     0,     0,     0,   111,     0,
1519       0,     0,   114,   115,   116,   117,   118,     0,   119,     0,
1520     121,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1522       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1523       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1524       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1525       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1526       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1527       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1528       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1529       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1530       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1531       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1532       0,     0,   122,   123,   124,   125,   126,   127,   128,   129,
1533     130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1534     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1535     150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1536     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1537     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1538     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1539     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1540     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1541     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1542     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1543     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1544     240,   241,     0,     0,     0,     0,     0,     0,     0,     0,
1545       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1546       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1548       0,     0,     0,     0,     0,     0,     0,   341,   342,     0,
1549       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1550       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1551       0,     0,     0,     0,     0,     0,     0,   635,     0,   346,
1552       0,     0,   347,   348,   349,   350,   324,   325,   326,   327,
1553     328,   329,    17,     0,     0,     0,     0,     0,     0,     0,
1554      24,    25,    26,     0,     0,     0,    30,    31,    32,    33,
1555      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1556      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1557      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1558      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1559      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1560      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1561      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1562     104,   105,     0,     0,     0,     0,     0,     0,     0,     0,
1563     108,     0,   109,     0,     0,     0,     0,   111,     0,     0,
1564       0,   114,   115,   116,   117,   118,     0,   119,     0,   121,
1565       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1566       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1567       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1569       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1572       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1574       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1575       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1576       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1577       0,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1578     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1579     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1580     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1581     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1582     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1583     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1584     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1585     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1586     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1587     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1588     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1589     241,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1590       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1591       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1592       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1593       0,     0,     0,     0,     0,     0,   341,   342,     0,     0,
1594       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1595       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1596       0,   324,   325,   326,   327,   328,   329,    17,   346,     0,
1597       0,   347,   348,   349,   350,    24,    25,    26,     0,     0,
1598       0,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1599      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1600      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1601      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1602      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1603      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1604      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1605      99,   100,   101,   102,   103,   104,   105,     0,     0,     0,
1606       0,     0,     0,     0,     0,   108,     0,   109,     0,     0,
1607       0,     0,   111,     0,     0,     0,   114,   115,   116,   117,
1608     118,     0,   119,     0,   447,     0,     0,     0,     0,     0,
1609       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1610       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1611       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1613       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1614       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1615       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1617       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1618       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1619       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1620       0,     0,     0,     0,     0,     0,   122,   123,   124,   125,
1621     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1622     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1623     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1624     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1625     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1626     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1627     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1628     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1629     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1630     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1631     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1632     236,   237,   238,   239,   240,   241,     0,     0,     0,     0,
1633       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1634       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1635       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1636       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637       0,   341,   342,     0,     0,     0,     0,     0,     0,     0,
1638       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1639       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640       9,    10,    17,   346,     0,     0,   347,   348,   349,   350,
1641      24,    25,    26,     0,     0,     0,    30,    31,    32,    33,
1642      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1643      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1644      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1645      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1646      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1647      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1648      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1649     104,   105,     0,     0,     0,     0,     0,     0,     0,     0,
1650     108,     0,   109,     0,     0,     0,     0,   111,     0,     0,
1651       0,   114,   115,   116,   117,   118,     0,   119,     0,   121,
1652       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1653       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1654       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664       0,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1665     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1666     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1667     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1668     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1669     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1670     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1671     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1672     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1673     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1674     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1675     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1676     241,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682       0,     0,    17,     0,    18,    19,    20,    21,    22,   318,
1683      24,    25,    26,   304,    28,    29,    30,    31,    32,    33,
1684      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1685      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1686      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1687      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1688      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1689      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1690      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1691     104,   105,     0,     0,   106,   107,     0,     0,     0,     0,
1692     108,     0,   109,     0,     0,   110,     0,   111,   112,   113,
1693       0,   114,   115,   116,   117,   118,     0,   119,   120,   121,
1694       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706       0,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1707     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1708     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1709     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1710     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1711     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1712     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1713     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1714     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1715     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1716     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1717     231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1718     241,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724       0,    17,     0,    18,    19,    20,    21,    22,   318,    24,
1725      25,    26,   420,    28,    29,    30,    31,    32,    33,    34,
1726      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1727      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1728      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1729      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1730      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1731      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1732      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1733     105,     0,     0,   106,   107,     0,     0,     0,     0,   108,
1734       0,   109,     0,     0,   110,     0,   111,   112,   113,     0,
1735     114,   115,   116,   117,   118,     0,   119,   120,   121,     0,
1736       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1742       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1749     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1750     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1751     152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1752     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1753     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1754     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1755     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1756     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1757     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1758     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1759     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1760       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766      17,     0,    18,    19,    20,    21,    22,   318,    24,    25,
1767      26,   506,    28,    29,    30,    31,    32,    33,    34,    35,
1768      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1769      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1770      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1771      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1772      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1773      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1774      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1775       0,     0,   106,   107,     0,     0,     0,     0,   108,     0,
1776     109,     0,     0,   110,     0,   111,   112,   113,     0,   114,
1777     115,   116,   117,   118,     0,   119,   120,   121,     0,     0,
1778       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789       0,     0,     0,     0,     0,     0,     0,     0,     0,   122,
1790     123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1791     133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1792     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1793     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1794     163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1795     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1796     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1797     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1798     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1799     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1800     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1801     233,   234,   235,   236,   237,   238,   239,   240,   241,     0,
1802       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1805       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1806       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1807       0,     0,     0,     0,     0,   523,   524,    17,     0,     0,
1808       0,     0,     0,     0,     0,    24,    25,    26,     0,     0,
1809     555,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1810      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1811      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1812      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1813      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1814      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1815      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1816      99,   100,   101,   102,   103,   104,   105,     0,     0,     0,
1817       0,     0,     0,     0,     0,   108,     0,   109,     0,     0,
1818       0,     0,   111,     0,     0,     0,   114,   115,   116,   117,
1819     118,     0,   119,     0,   121,     0,     0,    17,     0,    18,
1820      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1821      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1822      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1823      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1824      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1825      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1826      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1827      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1828      99,   100,   101,   102,   103,   104,   105,     0,     0,   106,
1829     107,     0,     0,     0,     0,   108,     0,   109,     0,     0,
1830     110,     0,   111,   112,   113,     0,   114,   115,   116,   117,
1831     118,     0,   119,   120,   121,     0,   122,   123,   124,   125,
1832     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1833     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1834     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1835     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1836     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1837     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1838     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1839     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1840     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1841     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1842     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1843     236,   237,   238,   239,   240,   241,   122,   123,   124,   125,
1844     126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1845     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1846     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1847     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1848     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1849     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1850     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1851     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1852     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1853     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1854     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1855     236,   237,   238,   239,   240,   241,    17,     0,    18,    19,
1856      20,    21,    22,   318,    24,    25,    26,     0,    28,    29,
1857      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1858      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1859      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1860      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1861      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1862      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1863      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1864     100,   101,   102,   103,   104,   105,     0,     0,   106,   107,
1865       0,     0,     0,     0,   108,     0,   109,     0,     0,   110,
1866       0,   111,   112,   113,     0,   114,   115,   116,   117,   118,
1867       0,   119,   120,   121,     0,     0,    17,     0,     0,     0,
1868       0,     0,     0,     0,    24,    25,    26,     0,     0,     0,
1869      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1870      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1871      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1872      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1873      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1874      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1875      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1876     100,   101,   102,   103,   104,   105,     0,     0,     0,     0,
1877       0,     0,     0,     0,   108,     0,   109,     0,     0,     0,
1878       0,   111,     0,     0,     0,   114,   115,   116,   117,   118,
1879       0,   119,     0,   121,     0,   122,   123,   124,   125,   126,
1880     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1881     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1882     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1883     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1884     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1885     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1886     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1887     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1888     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1889     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1890     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1891     237,   238,   239,   240,   241,   122,   123,   124,   125,   126,
1892     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1893     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1894     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1895     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1896     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1897     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1898     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1899     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1900     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1901     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1902     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1903     237,   238,   239,   240,   241,    17,     0,     0,     0,     0,
1904       0,     0,     0,     0,     0,     0,     0,     0,     0,    30,
1905      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
1906      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
1907      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1908      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1909      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1910      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1911      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1912     101,   102,   103,   104,   105,     0,     0,     0,     0,     0,
1913       0,     0,     0,   108,     0,   109,     0,     0,     0,     0,
1914     111,     0,     0,     0,   114,   115,   116,   117,   118,     0,
1915     119,     0,   121,     0,     0,     0,     0,     0,     0,     0,
1916       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1917       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1919       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1920       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1921       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1922       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1923       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1924       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1925       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1926       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1927       0,     0,     0,     0,   122,   123,   124,   125,   126,   127,
1928     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1929     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1930     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1931     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1932     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1933     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1934     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1935     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1936     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1937     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1938     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1939     238,   239,   240,   241
1940  };
1941
1942  /* YYCHECK.  */
1943  const short int
1944  LolFxParser::yycheck_[] =
1945  {
1946         8,     7,     8,     8,   343,     7,     8,     1,     2,   331,
1947     335,     8,    21,    22,   225,   434,   338,   323,     8,   577,
1948       0,   278,   400,   422,   346,   438,   447,   415,   416,    23,
1949       8,   447,   360,   307,   413,   414,   438,   491,   440,   307,
1950     461,   321,   600,     3,     4,   461,   443,   112,     8,    21,
1951      22,   116,   252,   253,   254,   261,   445,    21,    22,   444,
1952     385,   460,   446,   442,   321,   444,   323,   455,   456,   275,
1953     440,   399,   447,   341,   342,   442,   440,   447,   440,    11,
1954      12,    13,    14,   447,   440,   447,   440,   440,   442,    21,
1955      22,   447,   511,   102,   447,   363,   195,   403,   461,   553,
1956     300,   441,   442,   112,   113,   445,     4,   116,   430,   438,
1957       8,   433,   434,   438,   492,   438,   125,   112,   446,   112,
1958     442,   116,   439,   116,   118,   503,   400,   581,     7,     8,
1959     584,   441,   400,   461,   470,   471,   472,   473,   102,   440,
1960     112,   113,   422,   445,   116,   445,   403,   440,   112,   113,
1961     604,   440,   116,   125,   446,   447,   484,   611,   446,   447,
1962     482,   125,   461,   491,   440,   422,   448,   449,   173,   101,
1963     102,   549,   445,   178,   419,   420,   181,   434,   417,   418,
1964     112,   441,   442,   115,   116,    17,    18,    19,   446,   511,
1965     446,   447,   197,   125,   445,   463,   464,   465,   466,   467,
1966     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
1967     478,   479,   480,   481,   192,   445,   176,   497,   492,   452,
1968     453,   454,   445,   228,   492,   553,   445,    11,    12,   503,
1969     457,   442,   446,   447,   458,   503,   614,    21,    22,   459,
1970     497,   246,   446,   447,   441,   442,   421,   255,   570,   574,
1971     423,   579,   445,   581,   511,   263,   584,   251,   446,   447,
1972     440,   255,   474,   475,   603,   443,   263,   466,   467,   438,
1973     278,     4,   280,   263,   268,   549,   604,   599,   238,   273,
1974     442,   549,   127,   611,   468,   469,   294,   446,   442,   441,
1975     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
1976     443,   445,   447,   443,   298,   630,   631,   441,   446,   441,
1977     443,   319,   441,   321,   441,   323,   310,   101,   102,   441,
1978     441,   441,   440,   442,   441,   439,   320,   335,   112,   438,
1979     443,   446,   116,   441,     4,   343,   443,   441,   108,     8,
1980     614,   125,     8,     8,     8,     4,   614,     8,   440,   440,
1981     440,   440,   440,     5,   440,   440,   443,   440,   440,   443,
1982     440,   440,   439,   312,   440,   443,   441,   441,   440,   440,
1983     440,   440,   440,   565,   268,   476,   443,   385,   478,   477,
1984     397,   284,   479,   296,   480,   397,   481,   252,   414,   397,
1985      27,   416,   429,   505,   245,   403,   429,   600,    -1,   393,
1986     511,   263,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1987      -1,    -1,    -1,    -1,   422,    -1,    -1,    -1,    -1,    -1,
1988     414,   429,   416,    -1,    -1,    -1,   434,    -1,    -1,    -1,
1989     438,    -1,    -1,    -1,   440,   440,   438,   446,    -1,    -1,
1990      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1991      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1992      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1993      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1994      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   497,
1995      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1996      -1,    -1,    -1,   511,    -1,    -1,    -1,    -1,    -1,   517,
1997      -1,   505,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1998      -1,    -1,   516,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1999      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2000      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2001      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2002      -1,   555,    -1,    -1,    -1,    -1,   574,    -1,    -1,   577,
2003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2004      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2005      -1,    -1,   600,    -1,    -1,   603,    -1,    -1,    -1,    -1,
2006      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2007      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2008      -1,    -1,   630,   631,     3,     4,     5,     6,     7,     8,
2009       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
2010      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2011      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2012      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2013      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2014      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2015      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2016      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2017      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2018      99,   100,   101,   102,   103,   104,   105,   106,   107,    -1,
2019     109,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
2020     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
2021      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2022      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2023      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2024      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2026      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2027      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2028      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2029      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2030      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2031      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2032      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2033     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2034     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2035     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2036     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2037     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2038     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2039     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2040     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2041     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2042     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2043     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2044     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2046      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2047      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2048      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2049      -1,    -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,
2050      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2051      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,
2052     439,   440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,
2053     449,   450,   451,     3,     4,     5,     6,     7,     8,     9,
2054      -1,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2055      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2056      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2057      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2058      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2059      60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2060      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2061      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2062      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2063     100,   101,   102,   103,   104,   105,   106,   107,    -1,   109,
2064     110,   111,   112,    -1,   114,   115,   116,   117,   118,   119,
2065     120,   121,   122,   123,   124,   125,   126,   127,    -1,    -1,
2066      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2067      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2068      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2069      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2070      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2071      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2072      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2073      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2074      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2075      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2076      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2077      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,
2078     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2079     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2080     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2081     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
2082     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
2083     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
2084     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2085     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2086     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2087     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
2088     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
2089     360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
2090      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2091      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2092      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2093      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2094      -1,    -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,
2095      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2096      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,   439,
2097     440,    -1,    -1,    -1,    -1,   445,    -1,    -1,   448,   449,
2098     450,   451,     3,     4,     5,     6,     7,     8,     9,    -1,
2099      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2100      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2101      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2102      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2103      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2104      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2105      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2106      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2107      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2108     101,   102,   103,   104,   105,   106,   107,    -1,   109,   110,
2109     111,   112,    -1,   114,   115,   116,   117,   118,   119,   120,
2110     121,   122,   123,   124,   125,   126,   127,    -1,    -1,    -1,
2111      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2112      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2113      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2114      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2115      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2116      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2117      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2118      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2119      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2120      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2121      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2122      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2123     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2124     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2125     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2126     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2127     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2128     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2129     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2130     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2131     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2132     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2133     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2134     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2135      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2136      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2137      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2138      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2139      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2140      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2141      -1,    -1,    -1,    -1,    -1,    -1,    -1,   438,   439,   440,
2142      -1,    -1,    -1,    -1,   445,    -1,    -1,   448,   449,   450,
2143     451,     3,     4,     5,     6,     7,     8,     9,    -1,    11,
2144      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2145      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2146      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2147      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2148      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2149      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2150      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2151      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2152      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2153     102,   103,   104,   105,   106,   107,    -1,   109,   110,   111,
2154     112,    -1,   114,   115,   116,   117,   118,   119,   120,   121,
2155     122,   123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,
2156      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2157      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2158      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2159      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2160      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2161      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2162      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2163      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2164      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2165      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2166      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2167      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2168     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2169     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2170     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2171     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2172     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2173     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2174     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2175     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2176     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2177     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2178     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2179     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2180      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2181      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2182      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2183      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2184      -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2185      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2186      -1,    -1,    -1,    -1,    -1,    -1,   438,   439,   440,    -1,
2187      -1,    -1,    -1,   445,    -1,    -1,   448,   449,   450,   451,
2188       3,     4,     5,     6,     7,     8,     9,    -1,    11,    12,
2189      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2190      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2191      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2192      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2193      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2194      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2195      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2196      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2197      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2198     103,   104,   105,   106,   107,    -1,   109,   110,   111,   112,
2199      -1,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2200     123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
2201      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2202      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2203      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2204      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2205      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2206      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2207      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2208      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2209      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2210      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2211      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2212      -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,
2213     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2214     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2215     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
2216     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
2217     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
2218     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2219     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
2220     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2221     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
2222     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
2223     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
2224     363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,
2225      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2226      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2227      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2228      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2229     413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2230      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2231      -1,    -1,    -1,    -1,    -1,   438,    -1,   440,    -1,    -1,
2232      -1,    -1,   445,    -1,    -1,   448,   449,   450,   451,     3,
2233       4,     5,     6,     7,     8,     9,    -1,    11,    12,    13,
2234      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2235      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2236      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2237      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2238      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2239      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2240      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2241      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2242      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2243     104,   105,   106,   107,    -1,   109,   110,   111,   112,    -1,
2244     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2245     124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
2246      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2247      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2248      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2249      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2250      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2251      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2252      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2253      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2254      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2255      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2256      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2257      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
2258     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2259     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2260     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2261     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2262     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
2263     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2264     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2265     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2266     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
2267     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
2268     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
2269     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
2270      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,
2274     414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2276      -1,    -1,    -1,    -1,   438,    -1,   440,    -1,    -1,    -1,
2277      -1,   445,    -1,    -1,   448,   449,   450,   451,     3,     4,
2278       5,     6,     7,     8,     9,    -1,    11,    12,    13,    14,
2279      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2280      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2281      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2282      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2283      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2284      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2285      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2286      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2287      95,    96,    97,    98,    -1,    -1,   101,   102,    -1,    -1,
2288      -1,    -1,   107,    -1,   109,    -1,    -1,   112,    -1,   114,
2289     115,   116,    -1,   118,   119,   120,   121,   122,    -1,   124,
2290     125,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2293      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2294      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2295      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2296      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2298      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2302      -1,    -1,    -1,   248,   249,   250,   251,   252,   253,   254,
2303     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2304     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2305     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2306     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2307     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2308     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2309     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2310     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2311     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2312     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2313     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2314     365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2315      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2316      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2317      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2318      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,
2319      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2320      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2321      -1,    -1,    -1,    -1,    -1,   440,    -1,    -1,    -1,    -1,
2322     445,    -1,    -1,   448,   449,   450,   451,     3,     4,     5,
2323       6,     7,     8,     9,    -1,    11,    12,    13,    14,    15,
2324      16,    17,    18,    19,    -1,    21,    22,    23,    24,    25,
2325      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2326      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2327      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2328      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2329      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2330      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2331      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2332      96,    97,    98,    -1,    -1,   101,   102,    -1,    -1,    -1,
2333      -1,   107,    -1,   109,    -1,    -1,   112,    -1,   114,   115,
2334     116,    -1,   118,   119,   120,   121,   122,    -1,   124,   125,
2335     126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2336      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2337      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2338      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2339      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2340      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2341      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2342      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2343      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2344      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2346      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2347      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2348     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2349     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2350     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2351     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2352     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2353     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2354     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2355     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2356     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2357     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2358     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2359     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2361      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2362      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2363      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2364      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2365      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2366      -1,    -1,     3,     4,     5,     6,     7,     8,     9,   445,
2367      -1,    -1,   448,   449,   450,   451,    17,    18,    19,    -1,
2368      -1,    -1,    23,    24,    25,    26,    27,    28,    29,    30,
2369      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2370      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2371      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2372      61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2373      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2374      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2375      91,    92,    93,    94,    95,    96,    97,    98,    -1,    -1,
2376      -1,    -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,
2377      -1,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
2378     121,   122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,
2379      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2380      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2381      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2382      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2383      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2385      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2386      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2387      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2389      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2390      -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,
2391     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2392     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2393     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2394     281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
2395     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
2396     301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
2397     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2398     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2399     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
2400     341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
2401     351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
2402     361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
2403      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2404      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2405      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2406      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2407      -1,    -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,
2408      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2409      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2410      -1,    -1,   443,    -1,   445,    -1,    -1,   448,   449,   450,
2411     451,     3,     4,     5,     6,     7,     8,     9,    -1,    -1,
2412      -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,
2413      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2414      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2415      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2416      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2417      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2418      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2419      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2420      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2421      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2422      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2423     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2424      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2425      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2426      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2427      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2428      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2429      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2430      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2431      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2433      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2434      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2435      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2436     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2437     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2438     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2439     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2440     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2441     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2442     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2443     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2444     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2445     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2446     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2447     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2449      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2450      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2451      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2452      -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2453      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2454      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   440,    -1,
2455      -1,    -1,    -1,   445,    -1,    -1,   448,   449,   450,   451,
2456       3,     4,     5,     6,     7,     8,     9,    -1,    -1,    -1,
2457      -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,    -1,
2458      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2459      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2460      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2461      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2462      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2463      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2464      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2465      93,    94,    95,    96,    97,    98,    -1,    -1,    -1,    -1,
2466      -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,    -1,
2467      -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
2468      -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,
2469      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2470      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2471      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2472      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2473      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2474      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2475      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2476      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2479      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2480      -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,
2481     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2482     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2483     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
2484     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
2485     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
2486     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2487     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
2488     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2489     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
2490     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
2491     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
2492     363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,
2493      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2494      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2495      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2496      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2497     413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2498      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2499      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2500     443,    -1,   445,    -1,    -1,   448,   449,   450,   451,     3,
2501       4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,
2502      -1,    -1,    -1,    17,    18,    19,    -1,    -1,    -1,    23,
2503      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2504      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2505      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2506      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2507      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2508      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2509      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2510      94,    95,    96,    97,    98,    -1,    -1,    -1,    -1,    -1,
2511      -1,    -1,    -1,   107,    -1,   109,    -1,    -1,    -1,    -1,
2512     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,    -1,
2513     124,    -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2514      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2515      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2516      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2517      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2518      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2519      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2520      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2521      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2522      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2523      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2524      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2525      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
2526     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2527     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2528     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2529     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2530     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
2531     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2532     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2533     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2534     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
2535     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
2536     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
2537     364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
2538      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2539      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,
2542     414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2543      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2544      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   443,
2545      -1,   445,    -1,    -1,   448,   449,   450,   451,     3,     4,
2546       5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,
2547      -1,    -1,    17,    18,    19,    -1,    -1,    -1,    23,    24,
2548      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2549      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2550      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2551      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2552      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2553      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2554      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2555      95,    96,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,
2556      -1,    -1,   107,    -1,   109,    -1,    -1,    -1,    -1,   114,
2557      -1,    -1,    -1,   118,   119,   120,   121,   122,    -1,   124,
2558      -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2559      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2560      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2561      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2562      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2563      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2564      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2567      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2568      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2569      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2570      -1,    -1,    -1,   248,   249,   250,   251,   252,   253,   254,
2571     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2572     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2573     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2574     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2575     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2576     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2577     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2578     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2579     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2580     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2581     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2582     365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2583      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2584      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2585      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2586      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,
2587      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2588      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2589      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   443,    -1,
2590     445,    -1,    -1,   448,   449,   450,   451,     3,     4,     5,
2591       6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,
2592      -1,    17,    18,    19,    -1,    -1,    -1,    23,    24,    25,
2593      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2594      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2595      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2596      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2597      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2598      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2599      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2600      96,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2601      -1,   107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,
2602      -1,    -1,   118,   119,   120,   121,   122,    -1,   124,    -1,
2603     126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2604      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2605      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2608      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2609      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2610      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2611      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2612      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2613      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2614      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2615      -1,    -1,   248,   249,   250,   251,   252,   253,   254,   255,
2616     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2617     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
2618     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
2619     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2620     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2621     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2622     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
2623     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2624     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
2625     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
2626     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
2627     366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2628      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2630      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2631      -1,    -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,
2632      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2633      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2634      -1,    -1,    -1,    -1,    -1,    -1,    -1,   443,    -1,   445,
2635      -1,    -1,   448,   449,   450,   451,     3,     4,     5,     6,
2636       7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2637      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2638      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2639      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2640      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2641      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2642      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2643      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2644      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2645      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2646     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2647      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2648      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2649      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2650      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2651      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2652      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2653      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2654      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2658      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2659      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2660      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2661     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2662     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2663     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2664     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2665     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2666     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2667     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2668     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2669     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2670     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2671     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2672     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2673      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2674      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2675      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2676      -1,    -1,    -1,    -1,    -1,    -1,   413,   414,    -1,    -1,
2677      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2678      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2679      -1,     3,     4,     5,     6,     7,     8,     9,   445,    -1,
2680      -1,   448,   449,   450,   451,    17,    18,    19,    -1,    -1,
2681      -1,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2682      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2683      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2684      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2685      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2686      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2687      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2688      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2689      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2690      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2691     122,    -1,   124,    -1,   126,    -1,    -1,    -1,    -1,    -1,
2692      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2694      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2698      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2699      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2700      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2701      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2702      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2703      -1,    -1,    -1,    -1,    -1,    -1,   248,   249,   250,   251,
2704     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2705     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2706     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2707     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2708     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2709     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2710     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2711     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2712     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2713     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2714     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2715     362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
2716      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2717      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2718      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2720      -1,   413,   414,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2721      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2723       7,     8,     9,   445,    -1,    -1,   448,   449,   450,   451,
2724      17,    18,    19,    -1,    -1,    -1,    23,    24,    25,    26,
2725      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2726      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2727      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2728      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2729      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2730      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2731      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2732      97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2733     107,    -1,   109,    -1,    -1,    -1,    -1,   114,    -1,    -1,
2734      -1,   118,   119,   120,   121,   122,    -1,   124,    -1,   126,
2735      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2736      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2737      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2738      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2740      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2741      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2743      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2745      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2746      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2747      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2748     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2749     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2750     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2751     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2752     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2753     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2754     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2755     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2756     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2757     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2758     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2759     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2760      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2761      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2762      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2763      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2764      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2765      -1,    -1,     9,    -1,    11,    12,    13,    14,    15,    16,
2766      17,    18,    19,   440,    21,    22,    23,    24,    25,    26,
2767      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2768      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2769      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2770      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2771      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2772      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2773      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2774      97,    98,    -1,    -1,   101,   102,    -1,    -1,    -1,    -1,
2775     107,    -1,   109,    -1,    -1,   112,    -1,   114,   115,   116,
2776      -1,   118,   119,   120,   121,   122,    -1,   124,   125,   126,
2777      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2778      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2779      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2780      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2781      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2782      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2783      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2784      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2785      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2787      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2788      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2789      -1,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2790     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2791     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2792     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
2793     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
2794     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2795     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2796     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
2797     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2798     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2799     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
2800     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
2801     367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2802      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2803      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2804      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2805      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2806      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2807      -1,     9,    -1,    11,    12,    13,    14,    15,    16,    17,
2808      18,    19,   439,    21,    22,    23,    24,    25,    26,    27,
2809      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2810      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2811      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2812      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2813      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2814      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2815      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2816      98,    -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,
2817      -1,   109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
2818     118,   119,   120,   121,   122,    -1,   124,   125,   126,    -1,
2819      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2820      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2821      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2822      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2823      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2824      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2825      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2826      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2827      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2828      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2829      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2830      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2831     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2832     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2833     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2834     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
2835     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
2836     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
2837     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
2838     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
2839     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2840     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2841     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2842     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
2843      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2844      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2845      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2846      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2847      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2848      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2849       9,    -1,    11,    12,    13,    14,    15,    16,    17,    18,
2850      19,   439,    21,    22,    23,    24,    25,    26,    27,    28,
2851      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2852      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2853      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2854      59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2855      69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2856      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2857      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2858      -1,    -1,   101,   102,    -1,    -1,    -1,    -1,   107,    -1,
2859     109,    -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,
2860     119,   120,   121,   122,    -1,   124,   125,   126,    -1,    -1,
2861      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2862      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2863      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2864      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2865      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2866      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2867      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2868      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2869      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2870      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2871      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   248,
2873     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2874     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2875     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2876     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
2877     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
2878     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
2879     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
2880     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2881     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2882     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
2883     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
2884     359,   360,   361,   362,   363,   364,   365,   366,   367,    -1,
2885      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2886      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2887      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2888      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2889      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2890      -1,    -1,    -1,    -1,    -1,     7,     8,     9,    -1,    -1,
2891      -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,
2892     439,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2893      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2894      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2895      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2896      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2897      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2898      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2899      92,    93,    94,    95,    96,    97,    98,    -1,    -1,    -1,
2900      -1,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2901      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
2902     122,    -1,   124,    -1,   126,    -1,    -1,     9,    -1,    11,
2903      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2904      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2905      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2906      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2907      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2908      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2909      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2910      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2911      92,    93,    94,    95,    96,    97,    98,    -1,    -1,   101,
2912     102,    -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,
2913     112,    -1,   114,   115,   116,    -1,   118,   119,   120,   121,
2914     122,    -1,   124,   125,   126,    -1,   248,   249,   250,   251,
2915     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2916     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2917     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2918     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2919     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2920     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2921     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2922     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2923     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2924     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2925     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2926     362,   363,   364,   365,   366,   367,   248,   249,   250,   251,
2927     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2928     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2929     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
2930     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
2931     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
2932     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2933     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
2934     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2935     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
2936     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
2937     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
2938     362,   363,   364,   365,   366,   367,     9,    -1,    11,    12,
2939      13,    14,    15,    16,    17,    18,    19,    -1,    21,    22,
2940      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2941      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2942      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2943      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2944      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2945      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2946      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2947      93,    94,    95,    96,    97,    98,    -1,    -1,   101,   102,
2948      -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,   112,
2949      -1,   114,   115,   116,    -1,   118,   119,   120,   121,   122,
2950      -1,   124,   125,   126,    -1,    -1,     9,    -1,    -1,    -1,
2951      -1,    -1,    -1,    -1,    17,    18,    19,    -1,    -1,    -1,
2952      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2953      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2954      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2955      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2956      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2957      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2958      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2959      93,    94,    95,    96,    97,    98,    -1,    -1,    -1,    -1,
2960      -1,    -1,    -1,    -1,   107,    -1,   109,    -1,    -1,    -1,
2961      -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
2962      -1,   124,    -1,   126,    -1,   248,   249,   250,   251,   252,
2963     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2964     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2965     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
2966     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
2967     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
2968     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2969     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
2970     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2971     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
2972     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
2973     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
2974     363,   364,   365,   366,   367,   248,   249,   250,   251,   252,
2975     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2976     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2977     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
2978     283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
2979     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
2980     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2981     313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
2982     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2983     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
2984     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
2985     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
2986     363,   364,   365,   366,   367,     9,    -1,    -1,    -1,    -1,
2987      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    23,
2988      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2989      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2990      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2991      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2992      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2993      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2994      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2995      94,    95,    96,    97,    98,    -1,    -1,    -1,    -1,    -1,
2996      -1,    -1,    -1,   107,    -1,   109,    -1,    -1,    -1,    -1,
2997     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,    -1,
2998     124,    -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2999      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3000      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3001      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3002      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3004      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3005      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3006      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3007      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3008      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3009      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3010      -1,    -1,    -1,    -1,   248,   249,   250,   251,   252,   253,
3011     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
3012     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
3013     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
3014     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
3015     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
3016     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
3017     314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
3018     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
3019     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
3020     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
3021     354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
3022     364,   365,   366,   367
3023  };
3024
3025  /* STOS_[STATE-NUM] -- The (internal number of the) accessing
3026     symbol of state STATE-NUM.  */
3027  const unsigned short int
3028  LolFxParser::yystos_[] =
3029  {
3030         0,   225,   442,   465,   466,   467,   468,   474,   475,     7,
3031       8,   469,   469,   476,   477,     0,   466,     9,    11,    12,
3032      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
3033      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
3034      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
3035      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
3036      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
3037      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
3038      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
3039      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
3040      93,    94,    95,    96,    97,    98,   101,   102,   107,   109,
3041     112,   114,   115,   116,   118,   119,   120,   121,   122,   124,
3042     125,   126,   248,   249,   250,   251,   252,   253,   254,   255,
3043     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
3044     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
3045     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
3046     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
3047     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
3048     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
3049     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
3050     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
3051     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
3052     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
3053     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
3054     366,   367,   463,   464,   507,   508,   509,   510,   511,   518,
3055     519,   520,   521,   522,   523,   527,   528,   529,   530,   531,
3056     532,   533,   534,   559,   560,   561,   438,   443,   444,   112,
3057     116,   112,   116,   445,   469,   533,   112,   116,   438,   469,
3058     438,   440,   545,   446,   447,    21,    22,   102,   112,   113,
3059     116,   125,   513,   514,   515,   516,   526,   440,   447,   469,
3060     522,   528,   528,   528,   440,   469,   529,   442,   530,   560,
3061     195,   470,   471,   476,   469,   524,   525,   530,    16,   527,
3062     529,   535,   536,   438,     3,     4,     5,     6,     7,     8,
3063      99,   100,   103,   104,   105,   106,   110,   111,   117,   123,
3064     127,   413,   414,   438,   439,   440,   445,   448,   449,   450,
3065     451,   469,   478,   479,   480,   482,   483,   484,   485,   486,
3066     487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
3067     497,   498,   499,   500,   501,   502,   503,   505,   507,   508,
3068     529,   540,   541,   542,   543,   546,   547,   548,   551,   553,
3069     554,   558,   513,   461,   512,   517,   529,   515,   469,   441,
3070     442,   445,   528,   438,   443,   489,   502,   506,   529,   469,
3071     439,   470,   441,   446,   447,   440,   529,   469,   537,   538,
3072     439,   536,   535,   440,   505,   440,   461,   440,   541,   445,
3073     445,   440,   505,   445,   445,   489,   489,   439,   546,   505,
3074     413,   414,   442,   444,   446,   446,   447,   126,   503,   445,
3075     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
3076     441,   504,   489,   452,   453,   454,   448,   449,   419,   420,
3077     415,   416,   455,   456,   417,   418,   457,   458,   459,   421,
3078     423,   422,   460,   440,   447,   439,   541,   469,   469,   512,
3079     517,   441,   442,   503,   539,   443,   506,   535,   443,   438,
3080       4,   525,   537,   442,   440,   447,   439,   461,   127,   540,
3081     547,   555,   505,   440,   505,   505,   520,   527,   550,   439,
3082     446,   481,   505,     7,     8,   484,   503,   503,   489,   489,
3083     489,   491,   491,   492,   492,   493,   493,   493,   493,   494,
3084     494,   495,   496,   497,   498,   499,   500,   505,   503,   442,
3085     539,   443,   506,   441,   443,   439,     8,   173,   178,   181,
3086     197,   228,   246,   440,   472,   473,   440,   443,   506,   538,
3087     445,   550,   556,   557,   446,   446,   469,   446,   443,   461,
3088     506,   441,   443,   539,   441,   440,   469,   441,   442,   441,
3089     441,   441,   441,   442,   441,   439,   472,   443,   505,   440,
3090     446,   541,   549,   438,   441,   542,   544,   545,   503,   443,
3091     539,   441,   539,   440,   442,     3,     4,     8,   176,   238,
3092       4,     8,     8,     8,     8,     4,     8,   446,   505,   544,
3093     108,   546,   552,   539,   539,   443,   506,   440,   440,   440,
3094     440,   440,   443,   440,   440,   440,   440,   443,   440,   440,
3095     541,   439,   440,   443,   441,   441,   440,     4,     8,     8,
3096     192,   440,   440,   440,   440
3097  };
3098
3099#if YYDEBUG
3100  /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
3101     to YYLEX-NUM.  */
3102  const unsigned short int
3103  LolFxParser::yytoken_number_[] =
3104  {
3105         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3106     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3107     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3108     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3109     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3110     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3111     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3112     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3113     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3114     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3115     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3116     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3117     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3118     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3119     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3120     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3121     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3122     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3123     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
3124     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
3125     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
3126     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
3127     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
3128     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
3129     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
3130     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
3131     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
3132     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
3133     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
3134     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
3135     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
3136     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
3137     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
3138     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
3139     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
3140     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
3141     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
3142     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
3143     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
3144     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
3145     655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
3146     665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
3147     675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
3148     685,   686,   687,   688,   689,   690,   691,   692,   123,   125,
3149      59,    61,    91,    93,    46,    40,    41,    44,    43,    45,
3150      33,   126,    42,    47,    37,    60,    62,    38,    94,   124,
3151      63,    58
3152  };
3153#endif
3154
3155  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3156  const unsigned short int
3157  LolFxParser::yyr1_[] =
3158  {
3159         0,   462,   463,   463,   463,   463,   463,   463,   463,   463,
3160     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3161     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3162     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3163     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3164     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3165     463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
3166     463,   463,   463,   463,   463,   463,   463,   464,   464,   464,
3167     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3168     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3169     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3170     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3171     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3172     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3173     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3174     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3175     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3176     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3177     464,   464,   464,   464,   464,   464,   464,   464,   464,   464,
3178     464,   464,   464,   464,   464,   464,   464,   465,   466,   466,
3179     467,   467,   468,   469,   469,   470,   470,   471,   472,   472,
3180     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
3181     473,   473,   473,   473,   473,   474,   475,   476,   476,   477,
3182     478,   479,   479,   479,   479,   479,   479,   480,   480,   480,
3183     480,   480,   480,   481,   482,   483,   483,   484,   484,   485,
3184     485,   486,   486,   487,   488,   488,   488,   489,   489,   489,
3185     489,   490,   490,   490,   490,   491,   491,   491,   491,   492,
3186     492,   492,   493,   493,   493,   494,   494,   494,   494,   494,
3187     495,   495,   495,   496,   496,   497,   497,   498,   498,   499,
3188     499,   500,   500,   501,   501,   502,   502,   503,   503,   504,
3189     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
3190     505,   505,   506,   507,   507,   507,   507,   507,   507,   507,
3191     507,   508,   509,   509,   510,   510,   511,   512,   512,   513,
3192     513,   514,   514,   514,   514,   515,   515,   516,   516,   516,
3193     516,   516,   516,   517,   518,   518,   518,   518,   518,   518,
3194     518,   519,   519,   519,   519,   519,   519,   519,   519,   520,
3195     520,   521,   522,   522,   522,   523,   524,   524,   525,   525,
3196     526,   527,   527,   527,   527,   527,   527,   527,   527,   528,
3197     528,   528,   528,   528,   528,   528,   528,   528,   528,   528,
3198     528,   529,   529,   530,   530,   530,   531,   531,   532,   532,
3199     532,   532,   532,   532,   532,   532,   532,   532,   532,   532,
3200     532,   533,   533,   533,   534,   534,   535,   535,   536,   536,
3201     537,   537,   538,   538,   538,   539,   540,   541,   541,   542,
3202     542,   542,   542,   542,   542,   542,   543,   543,   544,   544,
3203     545,   545,   546,   546,   547,   547,   548,   549,   549,   550,
3204     550,   551,   552,   552,   553,   553,   554,   554,   554,   555,
3205     555,   556,   556,   557,   557,   558,   558,   558,   558,   558,
3206     559,   559,   560,   560,   561
3207  };
3208
3209  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
3210  const unsigned char
3211  LolFxParser::yyr2_[] =
3212  {
3213         0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3214       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3215       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3216       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3217       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3218       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3219       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3220       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3221       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3222       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3223       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3224       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3225       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3226       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3227       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3228       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3229       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3230       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3231       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3232       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
3233       1,     1,     5,     1,     1,     1,     2,     5,     1,     2,
3234       1,     4,     4,     4,     4,     4,     7,     7,     7,     7,
3235       4,     4,     4,     4,     4,     2,     3,     3,     1,     1,
3236       1,     1,     1,     1,     1,     1,     3,     1,     4,     1,
3237       3,     2,     2,     1,     1,     1,     3,     2,     2,     2,
3238       1,     2,     3,     2,     1,     1,     1,     1,     2,     2,
3239       2,     1,     1,     1,     1,     1,     3,     3,     3,     1,
3240       3,     3,     1,     3,     3,     1,     3,     3,     3,     3,
3241       1,     3,     3,     1,     3,     1,     3,     1,     3,     1,
3242       3,     1,     3,     1,     3,     1,     5,     1,     3,     1,
3243       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3244       1,     3,     1,     2,     2,     4,     6,     7,     9,    10,
3245       2,     2,     1,     1,     2,     3,     3,     2,     5,     3,
3246       1,     3,     2,     3,     2,     1,     1,     0,     1,     1,
3247       1,     1,     1,     1,     1,     3,     5,     6,     7,     8,
3248       5,     1,     2,     4,     5,     6,     7,     4,     2,     1,
3249       2,     1,     1,     1,     1,     4,     1,     3,     1,     3,
3250       1,     1,     1,     2,     2,     1,     2,     3,     1,     1,
3251       1,     1,     2,     2,     2,     2,     2,     2,     1,     1,
3252       1,     1,     2,     1,     3,     4,     1,     1,     1,     1,
3253       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3254       1,     1,     1,     1,     5,     4,     1,     2,     3,     4,
3255       1,     3,     1,     3,     4,     1,     1,     1,     1,     1,
3256       1,     1,     1,     1,     1,     1,     2,     3,     1,     1,
3257       2,     3,     1,     2,     1,     2,     5,     3,     1,     1,
3258       4,     7,     0,     1,     3,     2,     5,     7,     6,     1,
3259       1,     1,     0,     2,     3,     2,     2,     2,     3,     2,
3260       1,     2,     1,     1,     2
3261  };
3262
3263#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
3264  /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
3265     First, the terminals, then, starting at \a yyntokens_, nonterminals.  */
3266  const char*
3267  const LolFxParser::yytname_[] =
3268  {
3269    "T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
3270  "UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
3271  "TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
3272  "GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
3273  "GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VARYING", "GT_VEC2",
3274  "GT_VEC3", "GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2",
3275  "GT_DVEC3", "GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2",
3276  "GT_UVEC3", "GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4",
3277  "GT_MAT3", "GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
3278  "GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
3279  "GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
3280  "GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
3281  "GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
3282  "GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
3283  "GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
3284  "GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
3285  "GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
3286  "GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
3287  "GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
3288  "GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
3289  "GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
3290  "GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
3291  "GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
3292  "GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
3293  "GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
3294  "GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
3295  "GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
3296  "GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
3297  "GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
3298  "GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
3299  "HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
3300  "HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
3301  "HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
3302  "HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
3303  "HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
3304  "HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
3305  "HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
3306  "HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
3307  "HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
3308  "HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
3309  "HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
3310  "HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
3311  "HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
3312  "HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
3313  "HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
3314  "HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
3315  "HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
3316  "HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
3317  "HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
3318  "HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
3319  "HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
3320  "HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
3321  "HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
3322  "HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
3323  "HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
3324  "HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
3325  "HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
3326  "HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
3327  "HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
3328  "HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
3329  "HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
3330  "HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
3331  "HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
3332  "HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
3333  "HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
3334  "HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
3335  "HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
3336  "HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
3337  "HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
3338  "HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
3339  "HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
3340  "HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
3341  "HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
3342  "HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
3343  "HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
3344  "HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
3345  "HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
3346  "HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
3347  "HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
3348  "HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
3349  "HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
3350  "HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
3351  "HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
3352  "HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
3353  "HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
3354  "PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
3355  "PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
3356  "PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
3357  "PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
3358  "PREPROCESSOR_REGION", "HT_AUTO", "HT_CATCH", "HT_CHAR", "HT_CLASS",
3359  "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
3360  "HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
3361  "HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
3362  "HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
3363  "HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
3364  "HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
3365  "T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
3366  "T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
3367  "T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
3368  "FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
3369  "']'", "'.'", "'('", "')'", "','", "'+'", "'-'", "'!'", "'~'", "'*'",
3370  "'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
3371  "group_glsl_type", "group_hlsl_type", "lolfx_file", "lolfx_section_list",
3372  "lolfx_section", "lolfx_technique", "lolfx_identifier", "pass_list",
3373  "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
3374  "lolfx_shader_declaration", "lolfx_shader_name_list",
3375  "lolfx_shader_name", "glsl_variable_identifier",
3376  "glsl_primary_expression", "glsl_postfix_expression",
3377  "glsl_integer_expression", "glsl_function_call",
3378  "glsl_function_call_or_method", "glsl_function_call_generic",
3379  "glsl_function_call_header_no_parameters",
3380  "glsl_function_call_header_with_parameters", "glsl_function_call_header",
3381  "glsl_function_identifier", "glsl_unary_expression",
3382  "glsl_unary_operator", "glsl_multiplicative_expression",
3383  "glsl_additive_expression", "glsl_shift_expression",
3384  "glsl_relational_expression", "glsl_equality_expression",
3385  "glsl_and_expression", "glsl_exclusive_or_expression",
3386  "glsl_inclusive_or_expression", "glsl_logical_and_expression",
3387  "glsl_logical_xor_expression", "glsl_logical_or_expression",
3388  "glsl_conditional_expression", "glsl_assignment_expression",
3389  "glsl_assignment_operator", "glsl_expression",
3390  "glsl_constant_expression", "glsl_declaration",
3391  "glsl_function_prototype", "glsl_function_declarator",
3392  "glsl_function_header_with_parameters", "glsl_function_header",
3393  "glsl_parameter_declarator", "lolfx_parameter_declaration",
3394  "glsl_parameter_declaration", "lolfx_parameter_qualifier",
3395  "glsl_parameter_qualifier", "glsl_parameter_type_specifier",
3396  "glsl_init_declarator_list", "glsl_single_declaration",
3397  "glsl_fully_specified_type", "glsl_invariant_qualifier",
3398  "glsl_interpolation_qualifier", "glsl_layout_qualifier",
3399  "glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
3400  "glsl_parameter_type_qualifier", "glsl_type_qualifier",
3401  "glsl_storage_qualifier", "glsl_type_specifier",
3402  "glsl_type_specifier_no_prec", "lolfx_type_specifier_nonarray",
3403  "glsl_type_specifier_nonarray", "glsl_precision_qualifier",
3404  "glsl_struct_specifier", "glsl_struct_declaration_list",
3405  "glsl_struct_declaration", "glsl_struct_declarator_list",
3406  "glsl_struct_declarator", "glsl_initializer",
3407  "glsl_declaration_statement", "glsl_statement", "glsl_simple_statement",
3408  "glsl_compound_statement", "glsl_statement_no_new_scope",
3409  "glsl_compound_statement_no_new_scope", "glsl_statement_list",
3410  "glsl_expression_statement", "glsl_selection_statement",
3411  "glsl_selection_rest_statement", "glsl_condition",
3412  "glsl_switch_statement", "glsl_switch_statement_list", "glsl_case_label",
3413  "glsl_iteration_statement", "glsl_for_init_statement",
3414  "glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
3415  "glsl_translation_unit", "glsl_external_declaration",
3416  "glsl_function_definition", 0
3417  };
3418#endif
3419
3420#if YYDEBUG
3421  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
3422  const LolFxParser::rhs_number_type
3423  LolFxParser::yyrhs_[] =
3424  {
3425       465,     0,    -1,    23,    -1,    24,    -1,    25,    -1,    26,
3426      -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,
3427      -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,
3428      -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,
3429      -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,
3430      -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,
3431      -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,
3432      -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,
3433      -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,
3434      -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,
3435      -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,
3436      -1,    77,    -1,    78,    -1,    79,    -1,    80,    -1,    81,
3437      -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,
3438      -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,
3439      -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,
3440      -1,    97,    -1,   248,    -1,   249,    -1,   250,    -1,   251,
3441      -1,   252,    -1,   253,    -1,   254,    -1,   255,    -1,   256,
3442      -1,   257,    -1,   258,    -1,   259,    -1,   260,    -1,   261,
3443      -1,   262,    -1,   263,    -1,   264,    -1,   265,    -1,   266,
3444      -1,   267,    -1,   268,    -1,   269,    -1,   270,    -1,   271,
3445      -1,   272,    -1,   273,    -1,   274,    -1,   275,    -1,   276,
3446      -1,   277,    -1,   278,    -1,   279,    -1,   280,    -1,   281,
3447      -1,   282,    -1,   283,    -1,   284,    -1,   285,    -1,   286,
3448      -1,   287,    -1,   288,    -1,   289,    -1,   290,    -1,   291,
3449      -1,   292,    -1,   293,    -1,   294,    -1,   295,    -1,   296,
3450      -1,   297,    -1,   298,    -1,   299,    -1,   300,    -1,   301,
3451      -1,   302,    -1,   303,    -1,   304,    -1,   305,    -1,   306,
3452      -1,   307,    -1,   308,    -1,   309,    -1,   310,    -1,   311,
3453      -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   316,
3454      -1,   317,    -1,   318,    -1,   319,    -1,   320,    -1,   321,
3455      -1,   322,    -1,   323,    -1,   324,    -1,   325,    -1,   326,
3456      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
3457      -1,   332,    -1,   333,    -1,   334,    -1,   335,    -1,   336,
3458      -1,   337,    -1,   338,    -1,   339,    -1,   340,    -1,   341,
3459      -1,   342,    -1,   343,    -1,   344,    -1,   345,    -1,   346,
3460      -1,   347,    -1,   348,    -1,   349,    -1,   350,    -1,   351,
3461      -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,   356,
3462      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,   361,
3463      -1,   362,    -1,   363,    -1,   364,    -1,   365,    -1,   366,
3464      -1,   367,    -1,   466,    -1,   467,    -1,   467,   466,    -1,
3465     468,    -1,   474,    -1,   225,   469,   438,   470,   439,    -1,
3466       8,    -1,     7,    -1,   471,    -1,   471,   470,    -1,   195,
3467     469,   438,   472,   439,    -1,   473,    -1,   473,   472,    -1,
3468     440,    -1,     8,   441,     8,   440,    -1,     8,   441,     4,
3469     440,    -1,     8,   441,     3,   440,    -1,     8,   441,   176,
3470     440,    -1,     8,   441,   238,   440,    -1,     8,   442,     4,
3471     443,   441,     8,   440,    -1,     8,   442,     4,   443,   441,
3472       4,   440,    -1,   228,   442,     4,   443,   441,     8,   440,
3473      -1,   228,   442,     4,   443,   441,   192,   440,    -1,   173,
3474     441,     8,   440,    -1,   178,   441,     8,   440,    -1,   181,
3475     441,     8,   440,    -1,   197,   441,     8,   440,    -1,   246,
3476     441,     8,   440,    -1,   475,   559,    -1,   442,   476,   443,
3477      -1,   477,   444,   476,    -1,   477,    -1,   469,    -1,   469,
3478      -1,   478,    -1,     4,    -1,     5,    -1,     6,    -1,     3,
3479      -1,   445,   505,   446,    -1,   479,    -1,   480,   442,   481,
3480     443,    -1,   482,    -1,   480,   444,     7,    -1,   480,   413,
3481      -1,   480,   414,    -1,   505,    -1,   483,    -1,   484,    -1,
3482     480,   444,   484,    -1,   486,   446,    -1,   485,   446,    -1,
3483     487,   126,    -1,   487,    -1,   487,   503,    -1,   486,   447,
3484     503,    -1,   488,   445,    -1,   529,    -1,     8,    -1,     7,
3485      -1,   480,    -1,   413,   489,    -1,   414,   489,    -1,   490,
3486     489,    -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,
3487     489,    -1,   491,   452,   489,    -1,   491,   453,   489,    -1,
3488     491,   454,   489,    -1,   491,    -1,   492,   448,   491,    -1,
3489     492,   449,   491,    -1,   492,    -1,   493,   419,   492,    -1,
3490     493,   420,   492,    -1,   493,    -1,   494,   455,   493,    -1,
3491     494,   456,   493,    -1,   494,   415,   493,    -1,   494,   416,
3492     493,    -1,   494,    -1,   495,   417,   494,    -1,   495,   418,
3493     494,    -1,   495,    -1,   496,   457,   495,    -1,   496,    -1,
3494     497,   458,   496,    -1,   497,    -1,   498,   459,   497,    -1,
3495     498,    -1,   499,   421,   498,    -1,   499,    -1,   500,   423,
3496     499,    -1,   500,    -1,   501,   422,   500,    -1,   501,    -1,
3497     501,   460,   505,   461,   503,    -1,   502,    -1,   489,   504,
3498     503,    -1,   441,    -1,   424,    -1,   425,    -1,   426,    -1,
3499     427,    -1,   428,    -1,   429,    -1,   430,    -1,   431,    -1,
3500     432,    -1,   433,    -1,   503,    -1,   505,   447,   503,    -1,
3501     502,    -1,   508,   440,    -1,   518,   440,    -1,    20,   533,
3502     530,   440,    -1,   527,   469,   438,   535,   439,   440,    -1,
3503     527,   469,   438,   535,   439,   469,   440,    -1,   527,   469,
3504     438,   535,   439,   469,   442,   443,   440,    -1,   527,   469,
3505     438,   535,   439,   469,   442,   506,   443,   440,    -1,   527,
3506     440,    -1,   509,   446,    -1,   511,    -1,   510,    -1,   511,
3507     513,    -1,   510,   447,   513,    -1,   520,   469,   445,    -1,
3508     529,   469,    -1,   529,   469,   442,   506,   443,    -1,   514,
3509     461,   469,    -1,   514,    -1,   526,   515,   512,    -1,   515,
3510     512,    -1,   526,   515,   517,    -1,   515,   517,    -1,   516,
3511      -1,   125,    -1,    -1,   112,    -1,   116,    -1,   113,    -1,
3512      21,    -1,    22,    -1,   529,    -1,   519,    -1,   518,   447,
3513     469,    -1,   518,   447,   469,   442,   443,    -1,   518,   447,
3514     469,   442,   506,   443,    -1,   518,   447,   469,   442,   443,
3515     441,   539,    -1,   518,   447,   469,   442,   506,   443,   441,
3516     539,    -1,   518,   447,   469,   441,   539,    -1,   520,    -1,
3517     520,   469,    -1,   520,   469,   442,   443,    -1,   520,   469,
3518     442,   506,   443,    -1,   520,   469,   442,   443,   441,   539,
3519      -1,   520,   469,   442,   506,   443,   441,   539,    -1,   520,
3520     469,   441,   539,    -1,    16,   469,    -1,   529,    -1,   527,
3521     529,    -1,    16,    -1,    14,    -1,    13,    -1,   115,    -1,
3522      15,   445,   524,   446,    -1,   525,    -1,   524,   447,   525,
3523      -1,   469,    -1,   469,   441,     4,    -1,   102,    -1,   528,
3524      -1,   523,    -1,   523,   528,    -1,   522,   528,    -1,   522,
3525      -1,   521,   528,    -1,   521,   522,   528,    -1,   521,    -1,
3526     102,    -1,   112,    -1,   116,    -1,   101,   112,    -1,   101,
3527     116,    -1,    11,   112,    -1,    11,   116,    -1,    12,   112,
3528      -1,    12,   116,    -1,   125,    -1,    21,    -1,    22,    -1,
3529     530,    -1,   533,   530,    -1,   531,    -1,   531,   442,   443,
3530      -1,   531,   442,   506,   443,    -1,   532,    -1,   464,    -1,
3531     126,    -1,   109,    -1,   107,    -1,   114,    -1,   124,    -1,
3532      98,    -1,   463,    -1,   118,    -1,   119,    -1,   120,    -1,
3533     121,    -1,   534,    -1,     9,    -1,    17,    -1,    18,    -1,
3534      19,    -1,   122,   469,   438,   535,   439,    -1,   122,   438,
3535     535,   439,    -1,   536,    -1,   535,   536,    -1,   529,   537,
3536     440,    -1,   527,   529,   537,   440,    -1,   538,    -1,   537,
3537     447,   538,    -1,   469,    -1,   469,   442,   443,    -1,   469,
3538     442,   506,   443,    -1,   503,    -1,   507,    -1,   543,    -1,
3539     542,    -1,   540,    -1,   547,    -1,   548,    -1,   551,    -1,
3540     553,    -1,   554,    -1,   558,    -1,   438,   439,    -1,   438,
3541     546,   439,    -1,   545,    -1,   542,    -1,   438,   439,    -1,
3542     438,   546,   439,    -1,   541,    -1,   546,   541,    -1,   440,
3543      -1,   505,   440,    -1,   111,   445,   505,   446,   549,    -1,
3544     541,   108,   541,    -1,   541,    -1,   505,    -1,   520,   469,
3545     441,   539,    -1,   123,   445,   505,   446,   438,   552,   439,
3546      -1,    -1,   546,    -1,   100,   505,   461,    -1,   104,   461,
3547      -1,   127,   445,   550,   446,   544,    -1,   106,   541,   127,
3548     445,   505,   446,   440,    -1,   110,   445,   555,   557,   446,
3549     544,    -1,   547,    -1,   540,    -1,   550,    -1,    -1,   556,
3550     440,    -1,   556,   440,   505,    -1,   103,   440,    -1,    99,
3551     440,    -1,   117,   440,    -1,   117,   505,   440,    -1,   105,
3552     440,    -1,   560,    -1,   559,   560,    -1,   561,    -1,   507,
3553      -1,   508,   545,    -1
3554  };
3555
3556  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
3557     YYRHS.  */
3558  const unsigned short int
3559  LolFxParser::yyprhs_[] =
3560  {
3561         0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
3562      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
3563      39,    41,    43,    45,    47,    49,    51,    53,    55,    57,
3564      59,    61,    63,    65,    67,    69,    71,    73,    75,    77,
3565      79,    81,    83,    85,    87,    89,    91,    93,    95,    97,
3566      99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
3567     119,   121,   123,   125,   127,   129,   131,   133,   135,   137,
3568     139,   141,   143,   145,   147,   149,   151,   153,   155,   157,
3569     159,   161,   163,   165,   167,   169,   171,   173,   175,   177,
3570     179,   181,   183,   185,   187,   189,   191,   193,   195,   197,
3571     199,   201,   203,   205,   207,   209,   211,   213,   215,   217,
3572     219,   221,   223,   225,   227,   229,   231,   233,   235,   237,
3573     239,   241,   243,   245,   247,   249,   251,   253,   255,   257,
3574     259,   261,   263,   265,   267,   269,   271,   273,   275,   277,
3575     279,   281,   283,   285,   287,   289,   291,   293,   295,   297,
3576     299,   301,   303,   305,   307,   309,   311,   313,   315,   317,
3577     319,   321,   323,   325,   327,   329,   331,   333,   335,   337,
3578     339,   341,   343,   345,   347,   349,   351,   353,   355,   357,
3579     359,   361,   363,   365,   367,   369,   371,   373,   375,   377,
3580     379,   381,   383,   385,   387,   389,   391,   393,   395,   397,
3581     400,   402,   404,   410,   412,   414,   416,   419,   425,   427,
3582     430,   432,   437,   442,   447,   452,   457,   465,   473,   481,
3583     489,   494,   499,   504,   509,   514,   517,   521,   525,   527,
3584     529,   531,   533,   535,   537,   539,   541,   545,   547,   552,
3585     554,   558,   561,   564,   566,   568,   570,   574,   577,   580,
3586     583,   585,   588,   592,   595,   597,   599,   601,   603,   606,
3587     609,   612,   614,   616,   618,   620,   622,   626,   630,   634,
3588     636,   640,   644,   646,   650,   654,   656,   660,   664,   668,
3589     672,   674,   678,   682,   684,   688,   690,   694,   696,   700,
3590     702,   706,   708,   712,   714,   718,   720,   726,   728,   732,
3591     734,   736,   738,   740,   742,   744,   746,   748,   750,   752,
3592     754,   756,   760,   762,   765,   768,   773,   780,   788,   798,
3593     809,   812,   815,   817,   819,   822,   826,   830,   833,   839,
3594     843,   845,   849,   852,   856,   859,   861,   863,   864,   866,
3595     868,   870,   872,   874,   876,   878,   882,   888,   895,   903,
3596     912,   918,   920,   923,   928,   934,   941,   949,   954,   957,
3597     959,   962,   964,   966,   968,   970,   975,   977,   981,   983,
3598     987,   989,   991,   993,   996,   999,  1001,  1004,  1008,  1010,
3599    1012,  1014,  1016,  1019,  1022,  1025,  1028,  1031,  1034,  1036,
3600    1038,  1040,  1042,  1045,  1047,  1051,  1056,  1058,  1060,  1062,
3601    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
3602    1084,  1086,  1088,  1090,  1092,  1098,  1103,  1105,  1108,  1112,
3603    1117,  1119,  1123,  1125,  1129,  1134,  1136,  1138,  1140,  1142,
3604    1144,  1146,  1148,  1150,  1152,  1154,  1156,  1159,  1163,  1165,
3605    1167,  1170,  1174,  1176,  1179,  1181,  1184,  1190,  1194,  1196,
3606    1198,  1203,  1211,  1212,  1214,  1218,  1221,  1227,  1235,  1242,
3607    1244,  1246,  1248,  1249,  1252,  1256,  1259,  1262,  1265,  1269,
3608    1272,  1274,  1277,  1279,  1281
3609  };
3610
3611  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
3612  const unsigned short int
3613  LolFxParser::yyrline_[] =
3614  {
3615         0,   255,   271,   272,   273,   274,   275,   276,   277,   278,
3616     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
3617     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
3618     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
3619     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
3620     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
3621     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
3622     339,   340,   341,   342,   343,   344,   345,   508,   509,   510,
3623     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
3624     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
3625     531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
3626     541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
3627     551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
3628     561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
3629     571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
3630     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
3631     591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
3632     601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
3633     611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
3634     621,   622,   623,   624,   625,   626,   627,   710,   714,   715,
3635     719,   720,   728,   736,   737,   745,   746,   750,   754,   755,
3636     760,   761,   762,   763,   764,   765,   766,   767,   768,   769,
3637     770,   771,   772,   773,   774,   782,   786,   790,   791,   795,
3638     803,   807,   808,   809,   810,   811,   812,   816,   817,   818,
3639     819,   820,   821,   825,   829,   833,   834,   838,   839,   843,
3640     844,   848,   849,   853,   857,   858,   859,   863,   864,   865,
3641     866,   870,   871,   872,   873,   877,   878,   879,   880,   884,
3642     885,   886,   890,   891,   892,   896,   897,   898,   899,   900,
3643     904,   905,   906,   910,   911,   915,   916,   920,   921,   925,
3644     926,   930,   931,   935,   936,   940,   941,   945,   946,   950,
3645     951,   952,   953,   954,   955,   956,   957,   958,   959,   960,
3646     964,   965,   969,   973,   974,   975,   976,   977,   978,   979,
3647     980,   984,   988,   989,   993,   994,   998,  1002,  1003,  1007,
3648    1008,  1012,  1013,  1014,  1015,  1019,  1020,  1023,  1025,  1026,
3649    1027,  1028,  1029,  1033,  1037,  1038,  1039,  1040,  1041,  1042,
3650    1043,  1047,  1048,  1049,  1050,  1051,  1052,  1053,  1054,  1058,
3651    1059,  1063,  1067,  1068,  1069,  1073,  1077,  1078,  1082,  1083,
3652    1087,  1091,  1092,  1093,  1094,  1095,  1096,  1097,  1098,  1102,
3653    1103,  1104,  1105,  1106,  1107,  1108,  1109,  1110,  1111,  1112,
3654    1113,  1117,  1118,  1122,  1123,  1124,  1127,  1128,  1132,  1133,
3655    1134,  1135,  1136,  1137,  1138,  1139,  1140,  1141,  1142,  1143,
3656    1144,  1148,  1149,  1150,  1154,  1155,  1159,  1160,  1164,  1165,
3657    1169,  1170,  1174,  1175,  1176,  1180,  1184,  1188,  1189,  1193,
3658    1194,  1195,  1196,  1197,  1198,  1199,  1203,  1204,  1208,  1209,
3659    1213,  1214,  1218,  1219,  1223,  1224,  1228,  1232,  1233,  1237,
3660    1238,  1242,  1245,  1247,  1251,  1252,  1256,  1257,  1258,  1262,
3661    1263,  1267,  1268,  1272,  1273,  1277,  1278,  1279,  1280,  1281,
3662    1285,  1286,  1290,  1291,  1295
3663  };
3664
3665  // Print the state stack on the debug stream.
3666  void
3667  LolFxParser::yystack_print_ ()
3668  {
3669    *yycdebug_ << "Stack now";
3670    for (state_stack_type::const_iterator i = yystate_stack_.begin ();
3671         i != yystate_stack_.end (); ++i)
3672      *yycdebug_ << ' ' << *i;
3673    *yycdebug_ << std::endl;
3674  }
3675
3676  // Report on the debug stream that the rule \a yyrule is going to be reduced.
3677  void
3678  LolFxParser::yy_reduce_print_ (int yyrule)
3679  {
3680    unsigned int yylno = yyrline_[yyrule];
3681    int yynrhs = yyr2_[yyrule];
3682    /* Print the symbols being reduced, and their result.  */
3683    *yycdebug_ << "Reducing stack by rule " << yyrule - 1
3684               << " (line " << yylno << "):" << std::endl;
3685    /* The symbols being reduced.  */
3686    for (int yyi = 0; yyi < yynrhs; yyi++)
3687      YY_SYMBOL_PRINT ("   $" << yyi + 1 << " =",
3688                       yyrhs_[yyprhs_[yyrule] + yyi],
3689                       &(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
3690                       &(yylocation_stack_[(yynrhs) - (yyi + 1)]));
3691  }
3692#endif // YYDEBUG
3693
3694  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
3695  LolFxParser::token_number_type
3696  LolFxParser::yytranslate_ (int t)
3697  {
3698    static
3699    const token_number_type
3700    translate_table[] =
3701    {
3702           0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3703       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3704       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3705       2,     2,     2,   450,     2,     2,     2,   454,   457,     2,
3706     445,   446,   452,   448,   447,   449,   444,   453,     2,     2,
3707       2,     2,     2,     2,     2,     2,     2,     2,   461,   440,
3708     455,   441,   456,   460,     2,     2,     2,     2,     2,     2,
3709       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3710       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3711       2,   442,     2,   443,   458,     2,     2,     2,     2,     2,
3712       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3713       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3714       2,     2,     2,   438,   459,   439,   451,     2,     2,     2,
3715       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3716       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3717       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3718       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3719       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3720       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3721       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3722       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3723       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3724       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3725       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3726       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
3727       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
3728       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
3729      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
3730      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
3731      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3732      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3733      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
3734      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
3735      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
3736      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
3737      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
3738     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
3739     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
3740     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
3741     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
3742     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
3743     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
3744     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
3745     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
3746     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
3747     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
3748     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
3749     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
3750     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
3751     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
3752     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
3753     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
3754     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
3755     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
3756     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
3757     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
3758     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
3759     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
3760     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
3761     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
3762     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
3763     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
3764     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
3765     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
3766     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
3767     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
3768     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
3769     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
3770     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
3771     435,   436,   437
3772    };
3773    if ((unsigned int) t <= yyuser_token_number_max_)
3774      return translate_table[t];
3775    else
3776      return yyundef_token_;
3777  }
3778
3779  const int LolFxParser::yyeof_ = 0;
3780  const int LolFxParser::yylast_ = 10763;
3781  const int LolFxParser::yynnts_ = 100;
3782  const int LolFxParser::yyempty_ = -2;
3783  const int LolFxParser::yyfinal_ = 15;
3784  const int LolFxParser::yyterror_ = 1;
3785  const int LolFxParser::yyerrcode_ = 256;
3786  const int LolFxParser::yyntokens_ = 462;
3787
3788  const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
3789  const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
3790
3791
3792} // lol
3793
3794/* Line 1053 of lalr1.cc  */
3795#line 3796 "generated/lolfx-parser.cpp"
3796
3797
3798/* Line 1055 of lalr1.cc  */
3799#line 1298 "gpu/lolfx-parser.y"
3800
3801
3802void lol::LolFxParser::error(const LolFxParser::location_type& l,
3803                             const std::string& m)
3804{
3805    mc.Error(l, m);
3806}
3807
3808
Note: See TracBrowser for help on using the repository browser.