# -*- encoding:utf-8; warn-indent:false; frozen_string_literal: true  -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.7.0
# from Racc grammar file "".
#

require 'racc/parser.rb'


require 'parser'

module Parser
  class Ruby30 < Parser::Base


  def version
    30
  end

  def default_encoding
    Encoding::UTF_8
  end

  def endless_method_name(name_t)
    if !%w[=== == != <= >=].include?(name_t[0]) && name_t[0].end_with?('=')
      diagnostic :error, :endless_setter, nil, name_t
    end
  end

  def local_push
    @static_env.extend_static
    @lexer.cmdarg.push(false)
    @lexer.cond.push(false)
    @max_numparam_stack.push(static: true)
  end

  def local_pop
    @static_env.unextend
    @lexer.cmdarg.pop
    @lexer.cond.pop
    @max_numparam_stack.pop
  end

  def try_declare_numparam(node)
    name = node.children[0]

    if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && @context.in_dynamic_block?
      # definitely an implicit param
      location = node.loc.expression

      if max_numparam_stack.has_ordinary_params?
        diagnostic :error, :ordinary_param_defined, nil, [nil, location]
      end

      raw_max_numparam_stack = max_numparam_stack.stack.dup

      # ignore current block scope
      raw_max_numparam_stack.pop

      raw_max_numparam_stack.reverse_each do |outer_scope|
        if outer_scope[:static]
          # found an outer scope that can't have numparams
          # like def/class/etc
          break
        else
          outer_scope_has_numparams = outer_scope[:value] > 0

          if outer_scope_has_numparams
            diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location]
          else
            # for now it's ok, but an outer scope can also be a block
            # like proc { _1; proc { proc { proc { _2 }} }}
            # with numparams, so we need to continue
          end
        end
      end

      static_env.declare(name)
      max_numparam_stack.register(name[1].to_i)

      true
    else
      false
    end
  end
##### State transition tables begin ###

racc_action_table = [
  -599,   221,   222,   221,   222,   366,  -112,  -599,  -599,  -599,
   870,   617,  -599,  -599,  -599,   227,  -599,   301,   231,  1083,
   126,  -716,   226,   617,  -599,   125,  -599,  -599,  -599,   221,
   222,   224,   788,   658,  -113,  -120,  -599,  -599,   617,  -599,
  -599,  -599,  -599,  -599,   617,   617,   617,  -112,  -113,  -716,
   789,  -119,   920,   232,  -120,   624,   660,   232,     3,   232,
   301,  -728,   810,   810,  -115,  -117,  -599,  -599,  -599,  -599,
  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
   228,   296,  -599,  -599,  -599,   122,  -599,  -599,   805,   232,
  -599,   965,  -114,  -599,  -599,   232,  -599,   232,  -599,   657,
  -599,  1084,  -599,  -599,   300,  -599,  -599,  -599,  -599,  -599,
  -119,  -599,  -602,  -599,  -115,  -103,   301,   221,   222,  -602,
  -602,  -602,   659,   232,  -602,  -602,  -602,  -599,  -602,   126,
  -599,  -599,  -599,  -599,   125,  -599,  -602,  -599,  -602,  -602,
  -602,   126,  -599,  -104,  -111,  -599,   125,   300,  -602,  -602,
  -117,  -602,  -602,  -602,  -602,  -602,   126,  -116,  -114,   954,
  -110,   125,   126,   126,   126,  -112,  -113,   125,   125,   125,
  -112,  -113,  -120,  -106,  -108,  -116,  -118,  -120,  -602,  -602,
  -602,  -602,  -602,  -602,  -602,  -602,  -602,  -602,  -602,  -602,
  -602,  -602,   126,  -118,  -602,  -602,  -602,   125,  -602,  -602,
   964,  -105,  -602,   300,   126,  -602,  -602,  -716,  -602,   125,
  -602,   126,  -602,   645,  -602,  -602,   125,  -602,  -602,  -602,
  -602,  -602,  -314,  -602,   232,  -602,   870,  -613,  -119,  -314,
  -314,  -314,  -115,  -119,  -703,  -314,  -314,  -115,  -314,  -602,
  -703,  -704,  -602,  -602,  -602,  -602,  -314,  -602,   227,  -602,
   301,   366,   135,   645,  -602,   294,   870,  -602,  -314,  -314,
  -106,  -314,  -314,  -314,  -314,  -314,   104,   105,  -117,   920,
  -704,   624,  -501,  -117,  -108,  -116,  -114,   647,   646,  -614,
  -116,  -114,   104,   105,  -107,  -109,  -112,   836,  -314,  -314,
  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,
  -314,  -314,  1124,   227,  -314,  -314,  -314,  -728,   684,  -314,
   294,  -118,  -314,   228,   296,  -314,  -118,   647,   646,   643,
  -314,   218,  -314,   645,  -314,  -314,  -106,  -314,  -314,  -314,
  -314,  -314,   479,  -314,  -707,  -314,  1078,   300,  -113,   229,
  -108,  -707,  -707,  -707,   106,   107,   126,  -707,  -707,  -314,
  -707,   125,  -314,  -314,  1077,  -109,   219,  -314,  -707,  -707,
   106,   107,  -105,   555,  -314,   220,  -106,  -118,   228,  -106,
  -707,  -707,   865,  -707,  -707,  -707,  -707,  -707,   -98,  -599,
  -108,  -106,   609,  -108,  -107,   608,  -599,   647,   646,   645,
   -84,  -120,   866,   645,   126,  -108,   223,   838,  -120,   125,
  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,
  -707,  -707,  -707,  -707,   290,   986,  -707,  -707,  -707,  -349,
   685,  -707,  -119,   351,  -707,   590,  -349,  -707,  -105,   679,
   645,  -115,  -707,   680,  -707,  -349,  -707,  -707,   645,  -707,
  -707,  -707,  -707,  -707,  -599,  -707,  -707,  -707,   630,  -703,
  -107,  -117,   631,   647,   646,   643,   645,   647,   646,   643,
   229,  -707,   645,   591,  -707,  -707,  -700,  -107,  -105,  -707,
   745,  -105,   645,  -707,  1137,  1004,  -707,   221,   222,  -116,
  -707,  -707,  -707,  -105,  -349,  -707,  -707,  -707,  -115,  -707,
  -107,   126,  -117,  -107,   647,   646,   125,  -707,  -707,  -707,
  -707,  -707,   647,   646,   648,  -107,  -701,  -111,   352,  -707,
  -707,  1137,  -707,  -707,  -707,  -707,  -707,   232,  -599,  -120,
   647,   646,   650,   645,   876,  -599,   647,   646,   652,   872,
  -700,   974,   609,   873,  -599,   611,   647,   646,   656,  -707,
  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,
  -707,  -707,  -707,  -700,   852,  -707,  -707,  -707,  -602,   867,
  -707,   221,   222,  -707,   630,  -602,  -707,  -707,   895,  -707,
  -701,  -707,   429,  -707,  -602,  -707,  -707,   478,  -707,  -707,
  -707,  -707,  -707,  -599,  -707,  -707,  -707,   647,   646,   661,
  -114,   227,  -602,  -701,  -609,  -608,   271,   272,   476,  -602,
  -707,  -609,  -608,  -707,  -707,  -707,  -707,   477,  -707,  -610,
  -707,  -613,  -314,  -114,   480,  -707,  -610,  -614,  -116,  -314,
  -314,  -314,   481,  -602,  -314,  -314,  -314,  -607,  -314,   890,
   891,   231,   270,   269,  -607,  -604,  -314,   513,  -314,  -314,
  -314,   426,  -604,   598,   597,   525,   428,   427,  -314,  -314,
   555,  -314,  -314,  -314,  -314,  -314,   228,  -602,  -103,  -609,
  -608,  -605,  -606,   630,  -104,   949,   920,   895,  -605,  -606,
  -112,   527,   609,   529,  -610,   611,  -113,   135,  -314,  -314,
  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,
  -314,  -314,  -607,   986,  -314,  -314,  -314,  -110,   868,  -314,
  -604,   679,  -314,   590,   609,  -314,  -314,   611,  -314,  -119,
  -314,   -83,  -314,   232,  -314,  -314,  1174,  -314,  -314,  -314,
  -314,  -314,  -314,  -314,   232,  -314,  -605,  -606,    90,  -314,
  -314,  -314,  1122,  1123,   540,  -314,  -314,   541,  -314,  -314,
    91,   591,  -314,  -314,  -314,  -314,  -314,  -314,  -106,  -314,
    92,   949,   920,  1004,  -314,   680,   548,  -118,  -314,  -314,
  -115,  -314,  -314,  -314,  -314,  -314,   305,   232,   366,   366,
   582,  -611,   579,   578,   577,   587,   580,   296,  -611,   852,
   582,   552,   579,   578,   577,   590,   580,  -611,  -314,  -314,
  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,
  -314,  -314,  -108,   558,  -314,  -314,  -314,   585,   684,  -314,
   254,   562,  -314,  -620,  -117,  -314,   595,   594,   598,   597,
  -314,   602,  -314,   591,  -314,  -314,  -105,  -314,  -314,  -314,
  -314,  -314,   232,  -314,  -707,  -314,  -611,   612,  -114,   613,
   529,  -707,  -707,  -707,   624,   418,   628,  -707,  -707,  -314,
  -707,   629,  -314,  -314,   637,  -314,   662,  -314,  -707,  -707,
   665,   666,  -287,   576,  -314,   668,   669,  -118,   673,   232,
  -707,  -707,   677,  -707,  -707,  -707,  -707,  -707,   678,   296,
   689,   254,   582,  -612,   579,   578,   577,   587,   580,   582,
  -612,   579,   578,   577,   254,   580,   254,   590,   254,  -612,
  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,  -707,
  -707,  -707,  -707,  -707,   232,   733,  -707,  -707,  -707,   585,
   685,  -707,   232,   232,  -707,   232,   781,  -707,   595,   594,
   598,   597,  -707,   -98,  -707,   591,  -707,  -707,   748,  -707,
  -707,  -707,  -707,  -707,   587,  -707,  -707,  -707,  -612,   232,
   227,   561,   759,   765,   590,  -305,   227,   547,   766,   232,
   768,  -707,  -305,   557,  -707,  -707,   545,  -707,   232,  -707,
   227,  -305,   477,   771,   774,   576,  -707,   627,   775,  -116,
     7,    81,    82,    83,    11,    65,   625,   598,   597,    71,
    72,   777,   591,   779,    75,  -707,    73,    74,    76,    33,
    34,    79,    80,   129,   130,   131,   132,   133,    84,    31,
    30,   114,   113,   115,   116,   228,   790,    21,   791,   793,
  -305,   228,   795,    10,    51,     9,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   228,   112,   120,   121,   227,
   104,   105,    47,    48,    46,   227,   633,  -707,   796,  -315,
   232,   798,   672,   801,  -707,   635,  -315,   806,   807,  -703,
   811,   670,   835,  -707,    43,  -315,   839,    36,   840,  -288,
    66,    67,  -315,   853,    68,   513,    38,   513,   232,  -315,
    50,   870,  -707,   871,   254,   894,   830,   831,  -315,    22,
   832,   120,   121,   870,   102,    90,    93,    94,   897,    95,
    97,    96,    98,   899,   228,   290,   905,    91,   101,   907,
   228,   909,  -707,   527,  -315,    85,   251,    92,   106,   107,
   253,   252,    44,    45,   323,    81,    82,    83,    11,    65,
   529,   759,   232,    71,    72,   296,   296,  -315,    75,   759,
    73,    74,    76,    33,    34,    79,    80,   246,   254,   920,
   941,   942,    84,    31,    30,   114,   113,   115,   116,   232,
  1133,    21,   579,   578,   577,   920,   580,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   951,
   112,   120,   121,   952,   104,   105,    47,    48,    46,   254,
   258,   259,   260,   261,   271,   272,   266,   267,   262,   263,
  -314,   247,   248,   232,   232,   264,   265,  -314,    43,   962,
   245,   327,  -704,   232,    66,    67,  -314,  -289,    68,   232,
    38,   251,   973,   257,    50,   253,   252,   719,   249,   250,
   270,   269,   255,    22,   256,   232,   232,  1000,   102,    90,
    93,    94,   227,    95,    97,    96,    98,  1001,  1002,  1152,
  1005,    91,   101,   907,   268,  1011,   232,   759,   635,    85,
  1029,    92,   106,   107,  -287,  -314,    44,    45,     7,    81,
    82,    83,    11,    65,  1033,   232,  1036,    71,    72,  1038,
   774,   789,    75,  1041,    73,    74,    76,    33,    34,    79,
    80,   129,   130,   131,   132,   133,    84,    31,    30,   114,
   113,   115,   116,  1043,  1043,    21,   232,   228,  1051,  1053,
   674,    10,    51,     9,    12,   118,   117,   119,   108,    64,
   110,   109,   111,  1062,   112,   120,   121,  1063,   104,   105,
    47,    48,    46,   254,   258,   259,   260,   261,   271,   272,
   266,   267,   262,   263,  -314,   247,   248,  1068,  1069,   264,
   265,  -314,    43,  1070,  -290,    36,  -704,   232,    66,    67,
  -314,   232,    68,   232,    38,   251,  1074,   257,    50,   253,
   252,   232,   249,   250,   270,   269,   255,    22,   256,   232,
   232,   870,   102,    90,    93,    94,   227,    95,    97,    96,
    98,  1082,   232,  1157,  1091,    91,   101,   774,   268,  1094,
  -260,  1097,  1155,    85,  1099,    92,   106,   107,  1101,  -314,
    44,    45,   323,    81,    82,    83,    11,    65,   232,  1103,
  1118,    71,    72,  1119,  1128,   870,    75,  1138,    73,    74,
    76,    33,    34,    79,    80,   129,   130,   131,   132,   133,
    84,    31,    30,   114,   113,   115,   116,  1140,  1150,    21,
  1153,   228,  1158,  1159,   674,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,  1043,   112,   120,
   121,  1043,   104,   105,    47,    48,    46,   254,   258,   259,
   260,   261,   271,   272,   266,   267,   262,   263,   227,   247,
   248,  1043,  1171,   264,   265,  1152,    43,  1172,  1176,    36,
   587,   774,    66,    67,   635,  1180,    68,  1182,    38,   251,
   590,   257,    50,   253,   252,  1184,   249,   250,   270,   269,
   255,    22,   256,  1186,  1186,   765,   102,    90,    93,    94,
  1119,    95,    97,    96,    98,  1200,  1176,  -704,  -703,    91,
   101,   232,   268,   598,   597,  1043,  1212,    85,   591,    92,
   106,   107,  1186,   228,    44,    45,   323,    81,    82,    83,
    11,    65,  1186,  1186,  1176,    71,    72,  1186,   nil,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   129,
   130,   131,   132,   133,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   917,    10,
    51,   325,    12,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,   258,   259,   260,   261,   271,   272,   266,   267,
   262,   263,   nil,   247,   248,   nil,   nil,   264,   265,   nil,
    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,
   249,   250,   270,   269,   255,    22,   256,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   268,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
   323,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   945,    10,    51,   325,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   254,   258,   259,   260,   261,
   271,   272,   266,   267,   262,   263,   nil,   247,   248,   nil,
   nil,   264,   265,   nil,    43,   nil,   nil,   327,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    38,   251,   nil,   257,
    50,   253,   252,   nil,   249,   250,   270,   269,   255,    22,
   256,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   268,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    44,    45,   323,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
  1133,    21,   579,   578,   577,   nil,   580,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   254,
   258,   259,   260,   261,   271,   272,   266,   267,   262,   263,
   nil,   247,   248,   nil,   nil,   264,   265,   nil,    43,   nil,
   nil,   327,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    38,   251,   nil,   257,    50,   253,   252,   nil,   249,   250,
   270,   269,   255,    22,   256,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   268,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    44,    45,   323,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,   325,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   254,   258,   259,   260,   261,   271,   272,
   266,   267,   262,   263,   nil,   247,   248,   nil,   nil,   264,
   265,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   251,   nil,   257,    50,   253,
   252,   nil,   249,   250,   270,   269,   255,    22,   256,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   232,   268,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,   323,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   254,   258,   259,
   260,   261,   271,   272,   266,   267,   262,   263,   nil,   247,
   248,   nil,   nil,   264,   265,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    38,   251,
   nil,   257,    50,   253,   252,   nil,   249,   250,   270,   269,
   255,    22,   256,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   268,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,   323,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    51,   325,    12,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,   258,   259,   260,   261,   271,   272,   266,   267,
   262,   263,   nil,   247,   248,   nil,   nil,   264,   265,   nil,
    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,
   249,   250,   270,   269,   255,    22,   256,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   268,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
   323,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    51,   325,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   254,   258,   259,   260,   261,
   271,   272,   266,   267,   262,   263,   nil,   247,   248,   nil,
   nil,   264,   265,   nil,    43,   nil,   nil,    36,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    38,   251,   nil,   257,
    50,   253,   252,   nil,   249,   250,   270,   269,   255,    22,
   256,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   268,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    44,    45,   323,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   254,
   258,   259,   260,   261,   271,   272,   266,   267,   262,   263,
   nil,   247,   248,   nil,   nil,   264,   265,   nil,    43,   nil,
   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    38,   251,   nil,   257,    50,   253,   252,   nil,   249,   250,
   270,   269,   255,    22,   256,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   268,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    44,    45,   323,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,   325,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   254,   258,   259,   260,   261,   271,   272,
   266,   267,   262,   263,   nil,   247,   248,   nil,   nil,   264,
   265,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   251,   nil,   257,    50,   253,
   252,   nil,   249,   250,   270,   269,   255,    22,   256,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   268,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,   323,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   582,    21,
   579,   578,   577,   nil,   580,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   582,   nil,   579,
   578,   577,   nil,   580,   nil,   781,   nil,   nil,   254,   nil,
   nil,   nil,   nil,   nil,   785,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   582,    38,   579,
   578,   577,    50,   580,   781,   nil,   nil,   nil,   nil,   nil,
   251,    22,   nil,   785,   253,   252,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   781,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   785,    44,    45,   323,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    51,   325,    12,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,   258,   259,   260,   261,   271,   272,   266,   267,
   262,   263,   nil,  -729,  -729,   nil,   nil,   264,   265,   nil,
    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   254,
    68,   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,
   249,   250,   270,   269,   255,    22,   256,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   251,   nil,    91,   101,   253,   252,   nil,   249,   250,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
   323,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    51,   325,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   254,   258,   259,   260,   261,
   271,   272,   266,   267,   262,   263,   nil,  -729,  -729,   nil,
   nil,   264,   265,   nil,    43,   nil,   nil,    36,   nil,   nil,
    66,    67,   nil,   254,    68,   nil,    38,   251,   nil,   257,
    50,   253,   252,   nil,   249,   250,   270,   269,   255,    22,
   256,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   251,   nil,    91,   101,   253,
   252,   nil,   249,   250,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    44,    45,   323,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   254,
   258,   259,   260,   261,   271,   272,   266,   267,   262,   263,
   nil,  -729,  -729,   nil,   nil,   264,   265,   nil,    43,   nil,
   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    38,   251,   nil,   257,    50,   253,   252,   nil,   249,   250,
   270,   269,   255,    22,   256,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   582,   nil,   579,   578,   577,    85,
   580,    92,   106,   107,   nil,   nil,    44,    45,   323,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   781,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,   325,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   254,   258,   259,   260,   261,   271,   272,
   266,   267,   262,   263,   nil,  -729,  -729,   nil,   nil,   264,
   265,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   251,   nil,   257,    50,   253,
   252,   nil,   249,   250,   270,   269,   255,    22,   256,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   582,   nil,
   579,   578,   577,    85,   580,    92,   106,   107,   nil,   nil,
    44,    45,   323,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   781,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   254,  -729,  -729,
  -729,  -729,   271,   272,   nil,   nil,  -729,  -729,   nil,   nil,
   nil,   nil,   nil,   264,   265,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    38,   251,
   nil,   257,    50,   253,   252,   nil,   249,   250,   270,   269,
   255,    22,   256,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,   323,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    51,   325,    12,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,  -729,  -729,  -729,  -729,   271,   272,   nil,   nil,
  -729,  -729,   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,
    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,
   249,   250,   270,   269,   255,    22,   256,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
   323,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    51,   325,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   254,  -729,  -729,  -729,  -729,
   271,   272,   nil,   nil,  -729,  -729,   nil,   nil,   nil,   nil,
   nil,   264,   265,   nil,    43,   nil,   nil,    36,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    38,   251,   nil,   257,
    50,   253,   252,   nil,   249,   250,   270,   269,   255,    22,
   256,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    44,    45,   323,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   254,
  -729,  -729,  -729,  -729,   271,   272,   nil,   nil,  -729,  -729,
   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,    43,   nil,
   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    38,   251,   nil,   257,    50,   253,   252,   nil,   249,   250,
   270,   269,   255,    22,   256,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    44,    45,   323,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,   325,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   254,  -729,  -729,  -729,  -729,   271,   272,
   nil,   nil,  -729,  -729,   nil,   nil,   nil,   nil,   nil,   264,
   265,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   251,   nil,   257,    50,   253,
   252,   nil,   249,   250,   270,   269,   255,    22,   256,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,   323,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   254,  -729,  -729,
  -729,  -729,   271,   272,   nil,   nil,  -729,  -729,   nil,   nil,
   nil,   nil,   nil,   264,   265,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    38,   251,
   nil,   257,    50,   253,   252,   nil,   249,   250,   270,   269,
   255,    22,   256,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,   323,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    51,   325,    12,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,   258,   259,   260,   261,   271,   272,   nil,   nil,
   262,   263,   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,
    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,
   249,   250,   270,   269,   255,    22,   256,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
   323,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    51,   325,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   254,   258,   259,   260,   261,
   271,   272,   266,   nil,   262,   263,   nil,   nil,   nil,   nil,
   nil,   264,   265,   nil,    43,   nil,   nil,    36,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    38,   251,   nil,   257,
    50,   253,   252,   nil,   249,   250,   270,   269,   255,    22,
   256,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    44,    45,   323,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,   325,
    12,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   254,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,    43,   nil,
   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    38,   251,   nil,   257,    50,   253,   252,   nil,   249,   250,
   nil,   nil,   255,    22,   256,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    44,    45,   323,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,   325,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   254,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,
   265,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   251,   nil,   257,    50,   253,
   252,   nil,   249,   250,   nil,   nil,   255,    22,   256,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,   323,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   254,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   264,   265,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    38,   251,
   nil,   257,    50,   253,   252,   nil,   249,   250,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,    81,    82,    83,    11,
    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,
     9,    12,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,    43,
   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,    38,   251,   nil,   257,    50,   253,   252,   nil,   249,
   250,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,   265,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   251,   nil,   nil,    50,   253,   252,   nil,
   249,   250,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,  -432,   nil,    44,    45,
   nil,   nil,   nil,  -432,  -432,  -432,   nil,   nil,  -432,  -432,
  -432,   nil,  -432,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -432,  -432,  -432,  -432,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -432,  -432,   nil,  -432,  -432,  -432,  -432,  -432,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -432,  -432,  -432,  -432,  -432,  -432,  -432,  -432,
  -432,  -432,  -432,  -432,  -432,  -432,   nil,   nil,  -432,  -432,
  -432,   nil,   nil,  -432,   nil,   296,  -432,   nil,   nil,  -432,
  -432,   nil,  -432,   nil,  -432,   nil,  -432,   nil,  -432,  -432,
   nil,  -432,  -432,  -432,  -432,  -432,  -321,  -432,  -432,  -432,
   nil,   nil,   nil,  -321,  -321,  -321,   nil,   nil,  -321,  -321,
  -321,   nil,  -321,  -432,   nil,   nil,  -432,  -432,   nil,  -432,
  -321,  -432,  -321,  -321,   nil,   nil,   nil,   nil,  -432,   nil,
   nil,   nil,  -321,  -321,   nil,  -321,  -321,  -321,  -321,  -321,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -321,  -321,  -321,  -321,  -321,  -321,  -321,  -321,
  -321,  -321,  -321,  -321,  -321,  -321,   nil,   nil,  -321,  -321,
  -321,   nil,   nil,  -321,   nil,   305,  -321,   nil,   nil,  -321,
  -321,   nil,  -321,   nil,  -321,   nil,  -321,   nil,  -321,  -321,
   nil,  -321,  -321,  -321,  -321,  -321,   nil,  -321,   nil,  -321,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -321,   nil,   nil,  -321,  -321,   nil,  -321,
   nil,  -321,    81,    82,    83,   nil,    65,   nil,  -321,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   317,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,   312,
   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,
   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   317,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,
   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,  -306,   nil,
    44,    45,   nil,   nil,   nil,  -306,  -306,  -306,   nil,   nil,
  -306,  -306,  -306,   nil,  -306,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -306,   nil,  -306,  -306,  -306,   nil,   nil,   nil,
   114,   113,   115,   116,  -306,  -306,   nil,  -306,  -306,  -306,
  -306,  -306,   nil,   nil,   nil,   nil,   118,   117,   119,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,
   105,   nil,   nil,   348,  -306,  -306,  -306,  -306,  -306,  -306,
  -306,  -306,  -306,  -306,  -306,  -306,  -306,  -306,   nil,   nil,
  -306,  -306,  -306,   nil,   nil,  -306,   nil,   nil,  -306,   nil,
   nil,  -306,  -306,   nil,  -306,   nil,  -306,   nil,  -306,   nil,
  -306,  -306,   nil,  -306,  -306,  -306,  -306,  -306,   nil,  -306,
   nil,  -306,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,  -306,    91,   101,  -306,  -306,
  -306,  -306,   nil,  -306,    85,  -306,    92,   106,   107,   nil,
  -306,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    51,   nil,    12,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    38,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   317,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,   nil,
   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   126,   nil,   nil,   nil,   nil,   125,
    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    51,     9,    12,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    38,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   418,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,    81,    82,    83,   nil,    65,   nil,   nil,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    44,    45,    81,    82,
    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,
   nil,    75,   nil,    73,    74,    76,    33,    34,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,
   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,
    10,    51,   nil,    12,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    43,   nil,   nil,    36,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,    38,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   434,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,    33,    34,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   434,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   317,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,
   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   232,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,
   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,   515,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   317,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,
   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   317,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   314,   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   232,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    44,    45,    81,    82,    83,    11,    65,   nil,   nil,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,    10,    51,   nil,    12,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,    38,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   561,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,  -270,   nil,    44,    45,
   nil,   nil,   nil,  -270,  -270,  -270,   nil,   nil,  -270,  -270,
  -270,   nil,  -270,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -270,  -270,  -270,  -270,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -270,  -270,   nil,  -270,  -270,  -270,  -270,  -270,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -270,  -270,  -270,  -270,  -270,  -270,  -270,  -270,
  -270,  -270,  -270,  -270,  -270,  -270,   nil,   nil,  -270,  -270,
  -270,   nil,   nil,  -270,   nil,   296,  -270,   nil,   nil,  -270,
  -270,   nil,  -270,   nil,  -270,   nil,  -270,   nil,  -270,  -270,
   nil,  -270,  -270,  -270,  -270,  -270,   nil,  -270,  -270,  -270,
   582,   nil,   579,   578,   577,   587,   580,   nil,   nil,   nil,
   nil,   nil,   nil,  -270,   nil,   590,  -270,  -270,  -708,  -270,
   nil,  -270,   nil,   nil,   nil,  -708,  -708,  -708,  -270,   nil,
  -708,  -708,  -708,   nil,  -708,   nil,   nil,   585,   nil,   nil,
   nil,   nil,  -708,  -708,  -708,  -708,  -708,   nil,   598,   597,
   nil,   nil,   nil,   591,  -708,  -708,   nil,  -708,  -708,  -708,
  -708,  -708,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -708,  -708,  -708,  -708,  -708,  -708,
  -708,  -708,  -708,  -708,  -708,  -708,  -708,  -708,   nil,   nil,
  -708,  -708,  -708,   nil,   nil,  -708,   nil,   nil,  -708,   nil,
   nil,  -708,  -708,   nil,  -708,   nil,  -708,   nil,  -708,   nil,
  -708,  -708,   nil,  -708,  -708,  -708,  -708,  -708,   nil,  -708,
  -708,  -708,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  -708,   nil,   nil,  -708,  -708,
  -708,  -708,   nil,  -708,  -709,  -708,   nil,   nil,   nil,   nil,
  -708,  -709,  -709,  -709,   nil,   nil,  -709,  -709,  -709,   nil,
  -709,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -709,  -709,
  -709,  -709,  -709,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -709,  -709,   nil,  -709,  -709,  -709,  -709,  -709,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -709,  -709,  -709,  -709,  -709,  -709,  -709,  -709,  -709,  -709,
  -709,  -709,  -709,  -709,   nil,   nil,  -709,  -709,  -709,   nil,
   nil,  -709,   nil,   nil,  -709,   nil,   nil,  -709,  -709,   nil,
  -709,   nil,  -709,   nil,  -709,   nil,  -709,  -709,   nil,  -709,
  -709,  -709,  -709,  -709,   nil,  -709,  -709,  -709,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  -709,   nil,   nil,  -709,  -709,  -709,  -709,   nil,  -709,
   nil,  -709,   nil,    81,    82,    83,  -709,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,
   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,
    85,   nil,    92,   106,   107,  -270,   nil,    44,    45,   nil,
   nil,   nil,  -270,  -270,  -270,   nil,   nil,  -270,  -270,  -270,
   582,  -270,   579,   578,   577,   587,   580,   nil,   nil,  -270,
  -270,  -270,   nil,   nil,   nil,   590,   nil,   nil,   nil,   nil,
   nil,  -270,  -270,   nil,  -270,  -270,  -270,  -270,  -270,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   582,   585,   579,   578,
   577,   587,   580,   nil,   nil,   nil,   595,   594,   598,   597,
   nil,   590,   nil,   591,   nil,   582,   nil,   579,   578,   577,
   587,   580,  -270,   nil,   nil,   nil,   nil,   nil,   nil,  -270,
   590,   nil,   nil,   585,   296,  -270,   nil,   nil,   nil,   232,
   nil,   nil,   595,   594,   598,   597,   nil,   nil,   nil,   591,
   nil,   nil,   585,   641,   nil,   nil,   nil,  -270,  -270,   nil,
   nil,   595,   594,   598,   597,   nil,   nil,   nil,   591,   nil,
   nil,   nil,  -270,   nil,   nil,  -270,   nil,    81,    82,    83,
  -270,    65,   nil,   nil,   nil,    71,    72,  -270,   nil,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   317,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   742,   nil,   312,   nil,    50,   nil,   nil,
   318,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,   315,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   317,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   312,   nil,    50,   nil,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,   315,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,
   nil,    44,    45,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    51,   325,    12,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    38,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   418,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,    81,    82,    83,   nil,
    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   317,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   314,   nil,   312,   nil,    50,   nil,   nil,   318,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
   315,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   742,   nil,
   nil,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   317,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   314,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   317,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   314,   nil,   312,   nil,    50,   nil,   nil,   318,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
   315,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,    33,    34,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   317,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   314,   nil,   312,   nil,    50,   nil,   nil,   318,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,   315,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    44,    45,
    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,
   nil,   nil,   nil,    75,   nil,    73,    74,    76,    33,    34,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,
   114,   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,    10,    51,   nil,    12,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,    38,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   844,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   317,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   314,   nil,
   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    44,    45,    81,    82,    83,    11,
    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,
   nil,    73,    74,    76,    33,    34,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    31,    30,   114,   113,   115,   116,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    51,
   nil,    12,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,
   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,    38,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   317,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   742,   nil,   312,   nil,    50,   nil,   nil,
   318,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,   315,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   317,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   312,   nil,    50,   nil,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   102,   315,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,    33,    34,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    31,    30,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   317,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   742,
   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,   515,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   434,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,    33,
    34,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    31,
    30,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,
   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    44,    45,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    44,    45,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    44,
    45,   nil,    75,   nil,    73,    74,    76,    33,    34,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    31,    30,   114,
   113,   115,   116,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    44,    45,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   742,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    44,    45,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   317,   112,   120,   121,   nil,
   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   312,   nil,
    50,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   nil,   nil,   102,   315,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    44,    45,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    44,    45,   nil,    75,   nil,    73,    74,
    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    31,    30,   114,   113,   115,   116,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    44,    45,   nil,    75,   nil,    73,
    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    31,    30,   114,   113,   115,   116,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    44,    45,   nil,    75,   nil,
    73,    74,    76,    33,    34,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    31,    30,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   317,
   112,   120,   121,   nil,   104,   105,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   314,   nil,   312,   nil,    50,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   102,   315,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    44,    45,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,   340,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,   nil,   nil,   348,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   336,
   nil,   nil,   332,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   331,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
   340,   nil,   nil,   118,   117,   119,   108,    64,   110,   109,
   111,   nil,   112,   120,   121,   nil,   104,   105,   nil,   nil,
   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   336,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   582,   nil,   579,   578,   577,   587,   580,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   590,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   350,   nil,
   585,    85,   nil,    92,   106,   107,    81,    82,    83,   nil,
    65,   598,   597,   nil,    71,    72,   591,   nil,   nil,    75,
   nil,    73,    74,    76,   344,   345,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,   116,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,   340,
   nil,   nil,   118,   117,   119,   108,    64,   110,   109,   111,
   nil,   112,   120,   121,   nil,   104,   105,   nil,   nil,   348,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   393,
   nil,   nil,    36,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,   344,   345,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,   115,
   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,
   340,   nil,   nil,   118,   117,   119,   398,    64,   110,   109,
   399,   nil,   112,   120,   121,   nil,   104,   105,   nil,   nil,
   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   405,   nil,   nil,
   400,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,   nil,   nil,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,   340,   nil,   nil,   118,   117,   119,   398,    64,   110,
   109,   399,   nil,   112,   120,   121,   nil,   104,   105,   nil,
   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   400,   nil,   nil,   243,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,   340,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
   nil,   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   336,   nil,   nil,   243,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   582,   nil,   579,   578,   577,
   587,   580,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   590,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   543,   nil,   585,    85,   nil,    92,   106,   107,    81,    82,
    83,   nil,    65,   598,   597,   nil,    71,    72,   591,   nil,
   nil,    75,   nil,    73,    74,    76,   344,   345,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,   113,
   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,   340,   nil,   nil,   118,   117,   119,   108,    64,   110,
   109,   111,   nil,   112,   120,   121,   nil,   104,   105,   nil,
   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   336,   nil,   nil,   332,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,   344,   345,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,   114,
   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,   340,   nil,   nil,   118,   117,   119,   108,    64,
   110,   109,   111,   nil,   112,   120,   121,   nil,   104,   105,
   nil,   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   336,   nil,   nil,   332,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
   nil,   nil,   nil,    75,   nil,    73,    74,    76,   344,   345,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,   347,
   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,   340,   nil,   nil,   118,   117,   119,   108,
    64,   110,   109,   111,   nil,   112,   120,   121,   nil,   104,
   105,   nil,   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   336,   nil,   nil,   332,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,   344,
   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   339,
   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,   nil,
   nil,   nil,   nil,   nil,   340,   nil,   nil,   118,   117,   119,
   108,    64,   110,   109,   111,   nil,   112,   120,   121,   nil,
   104,   105,   nil,   nil,   348,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   336,   nil,   nil,   332,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   339,   347,   114,   113,   115,   116,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,   340,   nil,   nil,   118,   117,
   119,   108,    64,   110,   109,   111,   nil,   112,   120,   121,
   nil,   104,   105,   nil,   nil,   348,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   336,   nil,   nil,   332,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   339,   347,   114,   113,   115,   116,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,   340,   nil,   nil,   118,
   117,   119,   108,    64,   110,   109,   111,   nil,   112,   120,
   121,   nil,   104,   105,   nil,   nil,   348,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1105,   nil,   nil,   243,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,   nil,   nil,   nil,    75,   nil,    73,
    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   339,   347,   114,   113,   115,   116,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,   340,   nil,   nil,
   118,   117,   119,   108,    64,   110,   109,   111,   nil,   112,
   120,   121,   nil,   104,   105,   nil,   nil,   348,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1111,   nil,   nil,
   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,   344,   345,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   339,   347,   114,   113,   115,   116,   nil,
   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,   340,   nil,
   nil,   118,   117,   119,   108,    64,   110,   109,   111,   nil,
   112,   120,   121,   nil,   104,   105,   nil,   nil,   348,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1105,   nil,
   nil,   243,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   185,   196,   186,   209,   182,   202,
   192,   191,   212,   213,   207,   190,   189,   184,   210,   214,
   215,   194,   183,   197,   201,   203,   195,   188,   nil,   nil,
   nil,   204,   211,   206,   205,   198,   208,   193,   181,   200,
   199,   nil,   nil,   nil,   nil,   nil,   180,   187,   178,   179,
   175,   176,   177,   138,   140,   137,   nil,   139,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,   166,   148,
   149,   150,   157,   154,   156,   nil,   nil,   151,   152,   nil,
   nil,   nil,   171,   172,   158,   159,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,
   162,   nil,   147,   168,   165,   164,   173,   160,   161,   155,
   153,   145,   167,   146,   nil,   nil,   174,   102,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   101,   185,   196,   186,   209,   182,   202,   192,   191,
   212,   213,   207,   190,   189,   184,   210,   214,   215,   194,
   183,   197,   201,   203,   195,   188,   nil,   nil,   nil,   204,
   211,   206,   205,   198,   208,   193,   181,   200,   199,   nil,
   nil,   nil,   nil,   nil,   180,   187,   178,   179,   175,   176,
   177,   138,   140,   nil,   nil,   139,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   169,   170,   nil,   166,   148,   149,   150,
   157,   154,   156,   nil,   nil,   151,   152,   nil,   nil,   nil,
   171,   172,   158,   159,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,
   147,   168,   165,   164,   173,   160,   161,   155,   153,   145,
   167,   146,   nil,   nil,   174,   102,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,
   185,   196,   186,   209,   182,   202,   192,   191,   212,   213,
   207,   190,   189,   184,   210,   214,   215,   194,   183,   197,
   201,   203,   195,   188,   nil,   nil,   nil,   204,   211,   206,
   205,   198,   208,   193,   181,   200,   199,   nil,   nil,   nil,
   nil,   nil,   180,   187,   178,   179,   175,   176,   177,   138,
   140,   nil,   nil,   139,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   169,   170,   nil,   166,   148,   149,   150,   157,   154,
   156,   nil,   nil,   151,   152,   nil,   nil,   nil,   171,   172,
   158,   159,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,   147,   168,
   165,   164,   173,   160,   161,   155,   153,   145,   167,   146,
   nil,   nil,   174,   102,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,   185,   196,
   186,   209,   182,   202,   192,   191,   212,   213,   207,   190,
   189,   184,   210,   214,   215,   194,   183,   197,   201,   203,
   195,   188,   nil,   nil,   nil,   204,   211,   206,   205,   198,
   208,   193,   181,   200,   199,   nil,   nil,   nil,   nil,   nil,
   180,   187,   178,   179,   175,   176,   177,   138,   140,   nil,
   nil,   139,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,
   170,   nil,   166,   148,   149,   150,   157,   154,   156,   nil,
   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,
   173,   160,   161,   155,   153,   145,   167,   146,   nil,   nil,
   174,   102,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   101,   185,   196,   186,   209,
   182,   202,   192,   191,   212,   213,   207,   190,   189,   184,
   210,   214,   215,   194,   183,   197,   201,   203,   195,   188,
   nil,   nil,   nil,   204,   211,   206,   284,   283,   285,   282,
   181,   200,   199,   nil,   nil,   nil,   nil,   nil,   180,   187,
   178,   179,   279,   280,   281,   277,   140,   110,   109,   278,
   nil,   112,   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,
   166,   148,   149,   150,   157,   154,   156,   nil,   nil,   151,
   152,   nil,   nil,   nil,   171,   172,   158,   159,   nil,   nil,
   nil,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   163,   162,   nil,   147,   168,   165,   164,   173,   160,
   161,   155,   153,   145,   167,   146,   nil,   nil,   174,   114,
   113,   115,   116,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   118,   117,   119,   719,   nil,
   nil,   582,   722,   579,   578,   577,   587,   580,   104,   105,
   nil,   nil,   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,   585,   701,
   nil,   nil,   702,   nil,   nil,   nil,   nil,   595,   594,   598,
   597,   nil,   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   114,   113,   115,
   116,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   707,   708,   nil,   118,   117,   119,   719,   nil,   nil,   582,
   722,   579,   578,   577,   587,   580,   104,   105,   nil,   nil,
   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   721,   nil,   nil,   703,   nil,   nil,   585,   701,   nil,   nil,
   702,   nil,   nil,   nil,   nil,   595,   594,   598,   597,   nil,
   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   114,   113,   115,   116,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   707,   708,
   nil,   118,   117,   119,   719,   nil,   nil,   582,   722,   579,
   578,   577,   587,   580,   104,   105,   nil,   nil,   348,   nil,
   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,
   nil,   703,   nil,   nil,   585,   701,   nil,   nil,   702,   nil,
   885,   nil,   nil,   595,   594,   598,   597,   nil,   nil,   nil,
   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   232,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   707,   708,   185,   196,
   186,   209,   182,   202,   192,   191,   212,   213,   207,   190,
   189,   184,   210,   214,   215,   194,   183,   197,   201,   203,
   195,   188,   nil,   nil,   nil,   204,   211,   206,   205,   198,
   208,   193,   181,   200,   199,   nil,   nil,   nil,   nil,   nil,
   180,   187,   178,   179,   175,   176,   177,   138,   140,   nil,
   nil,   139,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,
   170,   nil,   166,   148,   149,   150,   157,   154,   156,   nil,
   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,
   173,   160,   161,   155,   153,   145,   167,   146,   nil,   nil,
   174,   114,   113,   115,   116,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   118,   117,   119,
   719,   nil,   nil,   582,   722,   579,   578,   577,   587,   580,
   104,   105,   nil,   nil,   348,   nil,   nil,   nil,   590,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,
   585,   701,   nil,   nil,   702,   nil,   nil,   nil,   nil,   595,
   594,   598,   597,   nil,   nil,   nil,   591,   nil,   nil,   nil,
   720,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   114,
   113,   115,   116,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,   707,   708,   nil,   118,   117,   119,   719,   nil,
   nil,   nil,   722,   986,   nil,   nil,   nil,   nil,   104,   105,
   nil,   nil,   348,   590,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,   nil,   701,
   nil,   nil,   702,   nil,   885,   nil,   nil,   nil,   nil,   nil,
   nil,   591,   nil,   nil,   nil,   nil,   nil,   nil,   720,   nil,
   nil,   nil,   102,   987,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   114,   113,   115,
   116,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   707,   708,   nil,   118,   117,   119,   719,   nil,   nil,   nil,
   722,   986,   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,
   348,   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   721,   nil,   nil,   703,   nil,   nil,   nil,   701,   nil,   nil,
   702,   nil,   885,   nil,   nil,   nil,   nil,   nil,   nil,   591,
   nil,   nil,   nil,   nil,   nil,   nil,   720,   nil,   nil,   nil,
   102,   987,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   114,   113,   115,   116,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   707,   708,
   nil,   118,   117,   119,   719,   nil,   nil,   582,   722,   579,
   578,   577,   587,   580,   104,   105,   nil,   nil,   348,   nil,
   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,
   nil,   703,   nil,   nil,   585,   701,   nil,   nil,   702,   nil,
   999,   nil,   nil,   nil,   nil,   598,   597,   nil,   nil,   nil,
   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   114,   113,   115,   116,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   707,   708,   nil,   118,
   117,   119,   719,   nil,   nil,   582,   722,   579,   578,   577,
   587,   580,   104,   105,   nil,   nil,   348,   nil,   nil,   nil,
   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,   nil,   703,
   nil,   nil,   585,   701,   nil,   nil,   702,   nil,   nil,   nil,
   nil,   595,   594,   598,   597,   nil,   nil,   nil,   591,   nil,
   nil,   nil,   720,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   114,   113,   115,   116,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,   707,   708,   nil,   118,   117,   119,
   719,   nil,   nil,   nil,   722,   986,   nil,   nil,   nil,   nil,
   104,   105,   nil,   nil,   348,   590,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,
   nil,   701,   nil,   nil,   702,   nil,   885,   nil,   nil,   nil,
   nil,   nil,   nil,   591,   nil,   nil,   nil,   nil,   nil,   nil,
   720,   nil,   nil,   nil,   102,   987,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   114,
   113,   115,   116,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,   707,   708,   nil,   118,   117,   119,   719,   nil,
   nil,   582,   722,   579,   578,   577,   587,   580,   104,   105,
   nil,   nil,   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,   585,   701,
   nil,   nil,   702,   nil,   nil,   nil,   nil,   595,   594,   598,
   597,   nil,   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   114,   113,   115,
   116,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   707,   708,   nil,   118,   117,   119,   719,   nil,   nil,   582,
   722,   579,   578,   577,   587,   580,   104,   105,   nil,   nil,
   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   721,   nil,   nil,   703,   nil,   nil,   585,   701,   nil,   nil,
   702,   nil,   nil,   nil,   nil,   nil,   nil,   598,   597,   nil,
   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   114,   113,   115,   116,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   707,   708,
   nil,   118,   117,   119,   719,   nil,   nil,   582,   722,   579,
   578,   577,   587,   580,   104,   105,   nil,   nil,   348,   nil,
   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,
   nil,   703,   nil,   nil,   585,   701,   nil,   nil,   702,   nil,
   nil,   nil,   nil,   nil,   nil,   598,   597,   nil,   nil,   nil,
   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   114,   113,   115,   116,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   707,   708,   nil,   118,
   117,   119,   719,   nil,   nil,   582,   722,   579,   578,   577,
   587,   580,   104,   105,   nil,   nil,   348,   nil,   nil,   nil,
   590,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,   nil,   703,
   nil,   nil,   585,   701,   nil,   nil,   702,   nil,   885,   nil,
   nil,   595,   594,   598,   597,   nil,   nil,   nil,   591,   nil,
   nil,   nil,   720,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   114,   113,   115,   116,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,   707,   708,   nil,   118,   117,   119,
   719,   nil,   nil,   582,   722,   579,   578,   577,   587,   580,
   104,   105,   nil,   nil,   348,   nil,   nil,   nil,   590,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,
   585,   701,   nil,   nil,   702,   nil,   nil,   nil,   nil,   nil,
   nil,   598,   597,   nil,   nil,   nil,   591,   nil,   nil,   nil,
   720,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   114,
   113,   115,   116,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,   707,   708,   nil,   118,   117,   119,   719,   nil,
   nil,   582,   722,   579,   578,   577,   587,   580,   104,   105,
   nil,   nil,   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   721,   nil,   nil,   703,   nil,   nil,   585,   701,
   nil,   nil,   702,   nil,   885,   nil,   nil,   nil,   nil,   598,
   597,   nil,   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   114,   113,   115,
   116,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   707,   708,   nil,   118,   117,   119,   719,   nil,   nil,   582,
   722,   579,   578,   577,   587,   580,   104,   105,   nil,   nil,
   348,   nil,   nil,   nil,   590,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   721,   nil,   nil,   703,   nil,   nil,   585,   701,   nil,   nil,
   702,   nil,   nil,   nil,   nil,   nil,   nil,   598,   597,   nil,
   nil,   nil,   591,   nil,   nil,   nil,   720,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   114,   113,   115,   116,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   707,   708,
   nil,   118,   117,   119,   719,   nil,   nil,   nil,   722,   nil,
   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,   348,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   114,   113,   115,   116,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,
   nil,   703,   118,   117,   119,   701,   nil,   nil,   702,   nil,
   nil,   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,   348,
   nil,   nil,   nil,   nil,   720,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   707,   708,   582,   nil,
   579,   578,   577,   587,   580,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   590,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   114,   113,   115,   116,   nil,   nil,
    85,   nil,    92,   106,   107,   585,   nil,   nil,   nil,   nil,
   118,   117,   119,   nil,   nil,   nil,   598,   597,   nil,   nil,
   nil,   591,   nil,   104,   105,   nil,   nil,   348,   114,   113,
   115,   116,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   118,   117,   119,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,   105,   nil,
   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,
    92,   106,   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   456,   460,   nil,   nil,
   457,   nil,    85,   nil,    92,   106,   107,   nil,   169,   170,
   nil,   166,   148,   149,   150,   157,   154,   156,   nil,   nil,
   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,   nil,
   nil,   nil,   nil,   nil,   296,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,   173,
   160,   161,   155,   153,   145,   167,   146,   463,   467,   174,
   nil,   462,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,
   170,   nil,   166,   148,   149,   150,   157,   154,   156,   nil,
   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,
   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,
   173,   160,   161,   155,   153,   145,   167,   146,   511,   460,
   174,   nil,   512,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   169,   170,   nil,   166,   148,   149,   150,   157,   154,   156,
   nil,   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,
   159,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,
   164,   173,   160,   161,   155,   153,   145,   167,   146,   690,
   460,   174,   nil,   691,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   169,   170,   nil,   166,   148,   149,   150,   157,   154,
   156,   nil,   nil,   151,   152,   nil,   nil,   nil,   171,   172,
   158,   159,   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,   147,   168,
   165,   164,   173,   160,   161,   155,   153,   145,   167,   146,
   692,   467,   174,   nil,   693,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   169,   170,   nil,   166,   148,   149,   150,   157,
   154,   156,   nil,   nil,   151,   152,   nil,   nil,   nil,   171,
   172,   158,   159,   nil,   nil,   nil,   nil,   nil,   296,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,   147,
   168,   165,   164,   173,   160,   161,   155,   153,   145,   167,
   146,   752,   460,   174,   nil,   753,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   169,   170,   nil,   166,   148,   149,   150,
   157,   154,   156,   nil,   nil,   151,   152,   nil,   nil,   nil,
   171,   172,   158,   159,   nil,   nil,   nil,   nil,   nil,   296,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,
   147,   168,   165,   164,   173,   160,   161,   155,   153,   145,
   167,   146,   755,   467,   174,   nil,   756,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   169,   170,   nil,   166,   148,   149,
   150,   157,   154,   156,   nil,   nil,   151,   152,   nil,   nil,
   nil,   171,   172,   158,   159,   nil,   nil,   nil,   nil,   nil,
   296,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,
   nil,   147,   168,   165,   164,   173,   160,   161,   155,   153,
   145,   167,   146,   690,   460,   174,   nil,   691,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,   166,   148,
   149,   150,   157,   154,   156,   nil,   nil,   151,   152,   nil,
   nil,   nil,   171,   172,   158,   159,   nil,   nil,   nil,   nil,
   nil,   296,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,
   162,   nil,   147,   168,   165,   164,   173,   160,   161,   155,
   153,   145,   167,   146,   692,   467,   174,   nil,   693,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,   166,
   148,   149,   150,   157,   154,   156,   nil,   nil,   151,   152,
   nil,   nil,   nil,   171,   172,   158,   159,   nil,   nil,   nil,
   nil,   nil,   296,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   163,   162,   nil,   147,   168,   165,   164,   173,   160,   161,
   155,   153,   145,   167,   146,   814,   460,   174,   nil,   815,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,
   166,   148,   149,   150,   157,   154,   156,   nil,   nil,   151,
   152,   nil,   nil,   nil,   171,   172,   158,   159,   nil,   nil,
   nil,   nil,   nil,   296,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   163,   162,   nil,   147,   168,   165,   164,   173,   160,
   161,   155,   153,   145,   167,   146,   816,   467,   174,   nil,
   817,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,   170,
   nil,   166,   148,   149,   150,   157,   154,   156,   nil,   nil,
   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,   nil,
   nil,   nil,   nil,   nil,   296,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,   173,
   160,   161,   155,   153,   145,   167,   146,   819,   467,   174,
   nil,   820,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   169,
   170,   nil,   166,   148,   149,   150,   157,   154,   156,   nil,
   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,   159,
   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,   164,
   173,   160,   161,   155,   153,   145,   167,   146,   511,   460,
   174,   nil,   512,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   169,   170,   nil,   166,   148,   149,   150,   157,   154,   156,
   nil,   nil,   151,   152,   nil,   nil,   nil,   171,   172,   158,
   159,   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   163,   162,   nil,   147,   168,   165,
   164,   173,   160,   161,   155,   153,   145,   167,   146,   846,
   460,   174,   nil,   847,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   169,   170,   nil,   166,   148,   149,   150,   157,   154,
   156,   nil,   nil,   151,   152,   nil,   nil,   nil,   171,   172,
   158,   159,   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,   147,   168,
   165,   164,   173,   160,   161,   155,   153,   145,   167,   146,
   849,   467,   174,   nil,   848,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   169,   170,   nil,   166,   148,   149,   150,   157,
   154,   156,   nil,   nil,   151,   152,   nil,   nil,   nil,   171,
   172,   158,   159,   nil,   nil,   nil,   nil,   nil,   296,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,   147,
   168,   165,   164,   173,   160,   161,   155,   153,   145,   167,
   146,  1190,   467,   174,   nil,  1189,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   169,   170,   nil,   166,   148,   149,   150,
   157,   154,   156,   nil,   nil,   151,   152,   nil,   nil,   nil,
   171,   172,   158,   159,   nil,   nil,   nil,   nil,   nil,   296,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,   nil,
   147,   168,   165,   164,   173,   160,   161,   155,   153,   145,
   167,   146,  1193,   460,   174,   nil,  1194,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   169,   170,   nil,   166,   148,   149,
   150,   157,   154,   156,   nil,   nil,   151,   152,   nil,   nil,
   nil,   171,   172,   158,   159,   nil,   nil,   nil,   nil,   nil,
   296,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,   162,
   nil,   147,   168,   165,   164,   173,   160,   161,   155,   153,
   145,   167,   146,  1195,   467,   174,   nil,  1196,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   169,   170,   nil,   166,   148,
   149,   150,   157,   154,   156,   nil,   nil,   151,   152,   nil,
   nil,   nil,   171,   172,   158,   159,   nil,   nil,   nil,   nil,
   nil,   296,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   163,
   162,   nil,   147,   168,   165,   164,   173,   160,   161,   155,
   153,   145,   167,   146,   nil,   nil,   174 ]

racc_action_check = [
   108,   472,   472,   508,   508,    52,   390,   108,   108,   108,
  1006,   382,   108,   108,   108,    18,   108,    29,    21,   999,
     5,   873,    18,   383,   108,     5,   108,   108,   108,   762,
   762,    18,   592,   414,   391,   394,   108,   108,   812,   108,
   108,   108,   108,   108,  1032,  1052,  1054,  1108,  1109,   872,
   592,   628,  1199,  1006,  1112,   622,   415,   873,     1,    21,
    69,    52,  1199,   622,   814,   815,   108,   108,   108,   108,
   108,   108,   108,   108,   108,   108,   108,   108,   108,   108,
    18,    29,   108,   108,   108,     3,   108,   108,   619,   872,
   108,   827,   956,   108,   108,   472,   108,   508,   108,   414,
   108,   999,   108,   108,    29,   108,   108,   108,   108,   108,
  1158,   108,   111,   108,  1193,   390,   730,   638,   638,   111,
   111,   111,   415,   762,   111,   111,   111,   108,   111,   382,
   108,   108,   108,   108,   382,   108,   111,   108,   111,   111,
   111,   383,   108,   391,   394,   108,   383,    69,   111,   111,
  1194,   111,   111,   111,   111,   111,   812,  1195,  1206,   812,
   628,   812,  1032,  1052,  1054,  1108,  1109,  1032,  1052,  1054,
  1108,  1109,  1112,   814,   815,   816,   817,  1112,   111,   111,
   111,   111,   111,   111,   111,   111,   111,   111,   111,   111,
   111,   111,   619,  1196,   111,   111,   111,   619,   111,   111,
   827,   956,   111,   730,   321,   111,   111,   702,   111,   321,
   111,   638,   111,   653,   111,   111,   638,   111,   111,   111,
   111,   111,   462,   111,   702,   111,   877,   235,  1158,   462,
   462,   462,  1193,  1158,  1195,   462,   462,  1193,   462,   111,
   816,   817,   111,   111,   111,   111,   462,   111,    27,   111,
   341,    53,     9,   409,   111,    27,  1056,   111,   462,   462,
   752,   462,   462,   462,   462,   462,    46,    46,  1194,  1061,
  1196,  1061,   877,  1194,   753,  1195,  1206,   653,   653,   236,
  1195,  1206,   348,   348,   816,   817,   235,   653,   462,   462,
   462,   462,   462,   462,   462,   462,   462,   462,   462,   462,
   462,   462,  1056,   276,   462,   462,   462,    53,   462,   462,
   276,  1196,   462,    27,   341,   462,  1196,   409,   409,   409,
   462,    12,   462,   655,   462,   462,   752,   462,   462,   462,
   462,   462,   238,   462,   463,   462,   988,   341,   236,   441,
   753,   463,   463,   463,    46,    46,   387,   463,   463,   462,
   463,   387,   462,   462,   988,   462,    14,   462,   463,   463,
   348,   348,   914,   478,   462,    15,   752,   462,   276,   752,
   463,   463,   690,   463,   463,   463,   463,   463,   747,   277,
   753,   752,   374,   753,   755,   374,   277,   655,   655,   531,
   747,   238,   691,  1076,   600,   753,    17,   655,   441,   600,
   463,   463,   463,   463,   463,   463,   463,   463,   463,   463,
   463,   463,   463,   463,    25,   886,   463,   463,   463,    54,
   463,   463,   478,    40,   463,   886,    54,   463,   914,   846,
  1088,   690,   463,   847,   463,    54,   463,   463,   410,   463,
   463,   463,   463,   463,   277,   463,   463,   463,   400,   755,
   755,   691,   400,   531,   531,   531,   411,  1076,  1076,  1076,
    19,   463,   412,   886,   463,   463,   398,   463,   914,   463,
   531,   914,   413,   692,  1076,   886,   463,    16,    16,   463,
   692,   692,   692,   914,    54,   692,   692,   692,   846,   692,
   755,   960,   847,   755,  1088,  1088,   960,   692,   692,   692,
   692,   692,   410,   410,   410,   755,   399,    19,    43,   692,
   692,  1088,   692,   692,   692,   692,   692,    51,   398,    19,
   411,   411,   411,   416,   700,   398,   412,   412,   412,   700,
   398,   869,   375,   700,   398,   375,   413,   413,   413,   692,
   692,   692,   692,   692,   692,   692,   692,   692,   692,   692,
   692,   692,   692,   398,   970,   692,   692,   692,   399,   692,
   692,   381,   381,   692,   721,   399,   692,   692,   721,   692,
   399,   692,   216,   692,   399,   692,   692,   237,   692,   692,
   692,   692,   692,   398,   692,   692,   692,   416,   416,   416,
   869,   234,   278,   399,   279,   280,    49,    49,   234,   278,
   692,   279,   280,   692,   692,   692,   692,   234,   692,   281,
   692,    41,   693,   970,   239,   692,   281,    42,   692,   693,
   693,   693,   240,   399,   693,   693,   693,   282,   693,   704,
   704,   244,    49,    49,   282,   283,   693,   295,   693,   693,
   693,   137,   283,   774,   774,   309,   137,   137,   693,   693,
   352,   693,   693,   693,   693,   693,   234,   278,    41,   279,
   280,   284,   285,   876,    42,   800,   800,   876,   284,   285,
    41,   310,   378,   313,   281,   378,    42,   325,   693,   693,
   693,   693,   693,   693,   693,   693,   693,   693,   693,   693,
   693,   693,   282,  1074,   693,   693,   693,   352,   693,   693,
   283,   456,   693,  1074,   799,   693,   693,   799,   693,   352,
   693,   326,   693,  1131,   693,   693,  1131,   693,   693,   693,
   693,   693,   848,   693,   328,   693,   284,   285,    88,   848,
   848,   848,  1055,  1055,   329,   848,   848,   330,   848,   693,
    88,  1074,   693,   693,   693,   693,   848,   693,   456,   693,
    88,  1165,  1165,  1074,   693,   457,   336,   693,   848,   848,
   456,   848,   848,   848,   848,   848,   339,   340,   342,   343,
   366,   333,   366,   366,   366,   366,   366,   347,   333,   675,
   785,   349,   785,   785,   785,   366,   785,   333,   848,   848,
   848,   848,   848,   848,   848,   848,   848,   848,   848,   848,
   848,   848,   457,   356,   848,   848,   848,   366,   848,   848,
   358,   362,   848,   364,   457,   848,   366,   366,   366,   366,
   848,   368,   848,   366,   848,   848,   675,   848,   848,   848,
   848,   848,   372,   848,   849,   848,   333,   376,   675,   377,
   379,   849,   849,   849,   388,   389,   393,   849,   849,   848,
   849,   395,   848,   848,   404,   848,   424,   848,   849,   849,
   430,   432,   433,   366,   848,   435,   438,   848,   442,   452,
   849,   849,   454,   849,   849,   849,   849,   849,   455,   464,
   474,   488,   768,   334,   768,   768,   768,   768,   768,   942,
   334,   942,   942,   942,   489,   942,   490,   768,   491,   334,
   849,   849,   849,   849,   849,   849,   849,   849,   849,   849,
   849,   849,   849,   849,   516,   517,   849,   849,   849,   768,
   849,   849,   518,   522,   849,   538,   942,   849,   768,   768,
   768,   768,   849,   539,   849,   768,   849,   849,   542,   849,
   849,   849,   849,   849,   771,   849,   849,   849,   334,   544,
   335,   549,   553,   563,   771,   337,   353,   335,   564,   567,
   568,   849,   337,   353,   849,   849,   335,   849,   569,   849,
   392,   337,   353,   570,   571,   768,   849,   392,   573,   849,
     2,     2,     2,     2,     2,     2,   392,   771,   771,     2,
     2,   574,   771,   584,     2,   819,     2,     2,     2,     2,
     2,     2,     2,     8,     8,     8,     8,     8,     2,     2,
     2,     2,     2,     2,     2,   335,   596,     2,   599,   601,
   337,   353,   603,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,   392,     2,     2,     2,   402,
     2,     2,     2,     2,     2,   440,   402,   819,   604,   548,
   605,   606,   440,   616,   819,   402,   548,   620,   621,   819,
   623,   440,   650,   819,     2,   548,   658,     2,   660,   667,
     2,     2,   631,   676,     2,   681,     2,   686,   694,   631,
     2,   695,   819,   697,   486,   720,   646,   646,   631,     2,
   646,   646,   646,   723,     2,     2,     2,     2,   724,     2,
     2,     2,     2,   727,   402,   729,   735,     2,     2,   736,
   440,   737,   819,   739,   548,     2,   486,     2,     2,     2,
   486,   486,     2,     2,    36,    36,    36,    36,    36,    36,
   741,   749,   751,    36,    36,   754,   757,   631,    36,   758,
    36,    36,    36,    36,    36,    36,    36,    23,   761,   764,
   783,   784,    36,    36,    36,    36,    36,    36,    36,   786,
  1068,    36,  1068,  1068,  1068,   802,  1068,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,    36,   808,
    36,    36,    36,   809,    36,    36,    36,    36,    36,    23,
    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   756,    23,    23,   813,   822,    23,    23,   756,    36,   826,
    23,    36,   756,   828,    36,    36,   756,   843,    36,   845,
    36,    23,   854,    23,    36,    23,    23,   870,    23,    23,
    23,    23,    23,    36,    23,   878,   879,   883,    36,    36,
    36,    36,  1104,    36,    36,    36,    36,   884,   885,  1104,
   888,    36,    36,   900,    23,   903,   904,   913,  1104,    36,
   918,    36,    36,    36,   921,   756,    36,    36,   135,   135,
   135,   135,   135,   135,   922,   925,   927,   135,   135,   928,
   930,   932,   135,   934,   135,   135,   135,   135,   135,   135,
   135,   324,   324,   324,   324,   324,   135,   135,   135,   135,
   135,   135,   135,   935,   937,   135,   940,  1104,   947,   950,
   445,   135,   135,   135,   135,   135,   135,   135,   135,   135,
   135,   135,   135,   957,   135,   135,   135,   959,   135,   135,
   135,   135,   135,   445,   445,   445,   445,   445,   445,   445,
   445,   445,   445,   445,   820,   445,   445,   966,   967,   445,
   445,   820,   135,   968,   969,   135,   820,   979,   135,   135,
   820,   980,   135,   981,   135,   445,   982,   445,   135,   445,
   445,   991,   445,   445,   445,   445,   445,   135,   445,   992,
   993,   997,   135,   135,   135,   135,  1110,   135,   135,   135,
   135,   998,  1003,  1110,  1013,   135,   135,  1014,   445,  1016,
   445,  1017,  1110,   135,  1018,   135,   135,   135,  1020,   820,
   135,   135,   218,   218,   218,   218,   218,   218,  1021,  1022,
  1048,   218,   218,  1049,  1065,  1075,   218,  1083,   218,   218,
   218,   218,   218,   218,   218,   371,   371,   371,   371,   371,
   218,   218,   218,   218,   218,   218,   218,  1085,  1102,   218,
  1105,  1110,  1111,  1114,   451,   218,   218,   218,   218,   218,
   218,   218,   218,   218,   218,   218,   218,  1115,   218,   218,
   218,  1116,   218,   218,   218,   218,   218,   451,   451,   451,
   451,   451,   451,   451,   451,   451,   451,   451,  1151,   451,
   451,  1117,  1129,   451,   451,  1151,   218,  1130,  1139,   218,
  1091,  1141,   218,   218,  1151,  1144,   218,  1145,   218,   451,
  1091,   451,   218,   451,   451,  1146,   451,   451,   451,   451,
   451,   218,   451,  1147,  1149,  1154,   218,   218,   218,   218,
  1164,   218,   218,   218,   218,  1170,  1175,  1189,  1190,   218,
   218,  1192,   451,  1091,  1091,  1197,  1202,   218,  1091,   218,
   218,   218,  1203,  1151,   218,   218,   243,   243,   243,   243,
   243,   243,  1204,  1205,  1211,   243,   243,  1217,   nil,   nil,
   243,   nil,   243,   243,   243,   243,   243,   243,   243,   536,
   536,   536,   536,   536,   243,   243,   243,   243,   243,   243,
   243,   nil,   nil,   243,   nil,   nil,   nil,   nil,   763,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
   243,   nil,   243,   243,   243,   nil,   243,   243,   243,   243,
   243,   763,   763,   763,   763,   763,   763,   763,   763,   763,
   763,   763,   nil,   763,   763,   nil,   nil,   763,   763,   nil,
   243,   nil,   nil,   243,   nil,   nil,   243,   243,   nil,   nil,
   243,   nil,   243,   763,   nil,   763,   243,   763,   763,   nil,
   763,   763,   763,   763,   763,   243,   763,   nil,   nil,   nil,
   243,   243,   243,   243,   nil,   243,   243,   243,   243,   nil,
   nil,   nil,   nil,   243,   243,   nil,   763,   nil,   nil,   nil,
   nil,   243,   nil,   243,   243,   243,   nil,   nil,   243,   243,
   327,   327,   327,   327,   327,   327,   nil,   nil,   nil,   327,
   327,   nil,   nil,   nil,   327,   nil,   327,   327,   327,   327,
   327,   327,   327,   nil,   nil,   nil,   nil,   nil,   327,   327,
   327,   327,   327,   327,   327,   nil,   nil,   327,   nil,   nil,
   nil,   nil,   794,   327,   327,   327,   327,   327,   327,   327,
   327,   327,   327,   327,   327,   nil,   327,   327,   327,   nil,
   327,   327,   327,   327,   327,   794,   794,   794,   794,   794,
   794,   794,   794,   794,   794,   794,   nil,   794,   794,   nil,
   nil,   794,   794,   nil,   327,   nil,   nil,   327,   nil,   nil,
   327,   327,   nil,   nil,   327,   nil,   327,   794,   nil,   794,
   327,   794,   794,   nil,   794,   794,   794,   794,   794,   327,
   794,   nil,   nil,   nil,   327,   327,   327,   327,   nil,   327,
   327,   327,   327,   nil,   nil,   nil,   nil,   327,   327,   nil,
   794,   nil,   nil,   nil,   nil,   327,   nil,   327,   327,   327,
   nil,   nil,   327,   327,   332,   332,   332,   332,   332,   332,
   nil,   nil,   nil,   332,   332,   nil,   nil,   nil,   332,   nil,
   332,   332,   332,   332,   332,   332,   332,   nil,   nil,   nil,
   nil,   nil,   332,   332,   332,   332,   332,   332,   332,   nil,
  1174,   332,  1174,  1174,  1174,   nil,  1174,   332,   332,   332,
   332,   332,   332,   332,   332,   332,   332,   332,   332,   nil,
   332,   332,   332,   nil,   332,   332,   332,   332,   332,   307,
   307,   307,   307,   307,   307,   307,   307,   307,   307,   307,
   nil,   307,   307,   nil,   nil,   307,   307,   nil,   332,   nil,
   nil,   332,   nil,   nil,   332,   332,   nil,   nil,   332,   nil,
   332,   307,   nil,   307,   332,   307,   307,   nil,   307,   307,
   307,   307,   307,   332,   307,   nil,   nil,   nil,   332,   332,
   332,   332,   nil,   332,   332,   332,   332,   nil,   nil,   nil,
   nil,   332,   332,   nil,   307,   nil,   nil,   nil,   nil,   332,
   nil,   332,   332,   332,   nil,   nil,   332,   332,   363,   363,
   363,   363,   363,   363,   nil,   nil,   nil,   363,   363,   nil,
   nil,   nil,   363,   nil,   363,   363,   363,   363,   363,   363,
   363,   nil,   nil,   nil,   nil,   nil,   363,   363,   363,   363,
   363,   363,   363,   nil,   nil,   363,   nil,   nil,   nil,   nil,
   nil,   363,   363,   363,   363,   363,   363,   363,   363,   363,
   363,   363,   363,   nil,   363,   363,   363,   nil,   363,   363,
   363,   363,   363,   505,   505,   505,   505,   505,   505,   505,
   505,   505,   505,   505,   nil,   505,   505,   nil,   nil,   505,
   505,   nil,   363,   nil,   nil,   363,   nil,   nil,   363,   363,
   nil,   nil,   363,   nil,   363,   505,   nil,   505,   363,   505,
   505,   nil,   505,   505,   505,   505,   505,   363,   505,   nil,
   nil,   nil,   363,   363,   363,   363,   nil,   363,   363,   363,
   363,   nil,   nil,   nil,   nil,   363,   363,   505,   505,   nil,
   nil,   nil,   nil,   363,   nil,   363,   363,   363,   nil,   nil,
   363,   363,   369,   369,   369,   369,   369,   369,   nil,   nil,
   nil,   369,   369,   nil,   nil,   nil,   369,   nil,   369,   369,
   369,   369,   369,   369,   369,   nil,   nil,   nil,   nil,   nil,
   369,   369,   369,   369,   369,   369,   369,   nil,   nil,   369,
   nil,   nil,   nil,   nil,   nil,   369,   369,   369,   369,   369,
   369,   369,   369,   369,   369,   369,   369,   nil,   369,   369,
   369,   nil,   369,   369,   369,   369,   369,   560,   560,   560,
   560,   560,   560,   560,   560,   560,   560,   560,   nil,   560,
   560,   nil,   nil,   560,   560,   nil,   369,   nil,   nil,   369,
   nil,   nil,   369,   369,   nil,   nil,   369,   nil,   369,   560,
   nil,   560,   369,   560,   560,   nil,   560,   560,   560,   560,
   560,   369,   560,   nil,   nil,   nil,   369,   369,   369,   369,
   nil,   369,   369,   369,   369,   nil,   nil,   nil,   nil,   369,
   369,   nil,   560,   nil,   nil,   nil,   nil,   369,   nil,   369,
   369,   369,   nil,   nil,   369,   369,   370,   370,   370,   370,
   370,   370,   nil,   nil,   nil,   370,   370,   nil,   nil,   nil,
   370,   nil,   370,   370,   370,   370,   370,   370,   370,   nil,
   nil,   nil,   nil,   nil,   370,   370,   370,   370,   370,   370,
   370,   nil,   nil,   370,   nil,   nil,   nil,   nil,   nil,   370,
   370,   370,   370,   370,   370,   370,   370,   370,   370,   370,
   370,   nil,   370,   370,   370,   nil,   370,   370,   370,   370,
   370,   851,   851,   851,   851,   851,   851,   851,   851,   851,
   851,   851,   nil,   851,   851,   nil,   nil,   851,   851,   nil,
   370,   nil,   nil,   370,   nil,   nil,   370,   370,   nil,   nil,
   370,   nil,   370,   851,   nil,   851,   370,   851,   851,   nil,
   851,   851,   851,   851,   851,   370,   851,   nil,   nil,   nil,
   370,   370,   370,   370,   nil,   370,   370,   370,   370,   nil,
   nil,   nil,   nil,   370,   370,   nil,   851,   nil,   nil,   nil,
   nil,   370,   nil,   370,   370,   370,   nil,   nil,   370,   370,
   385,   385,   385,   385,   385,   385,   nil,   nil,   nil,   385,
   385,   nil,   nil,   nil,   385,   nil,   385,   385,   385,   385,
   385,   385,   385,   nil,   nil,   nil,   nil,   nil,   385,   385,
   385,   385,   385,   385,   385,   nil,   nil,   385,   nil,   nil,
   nil,   nil,   nil,   385,   385,   385,   385,   385,   385,   385,
   385,   385,   385,   385,   385,   nil,   385,   385,   385,   nil,
   385,   385,   385,   385,   385,  1009,  1009,  1009,  1009,  1009,
  1009,  1009,  1009,  1009,  1009,  1009,   nil,  1009,  1009,   nil,
   nil,  1009,  1009,   nil,   385,   nil,   nil,   385,   nil,   nil,
   385,   385,   nil,   nil,   385,   nil,   385,  1009,   nil,  1009,
   385,  1009,  1009,   nil,  1009,  1009,  1009,  1009,  1009,   385,
  1009,   nil,   nil,   nil,   385,   385,   385,   385,   nil,   385,
   385,   385,   385,   nil,   nil,   nil,   nil,   385,   385,   nil,
  1009,   nil,   nil,   nil,   nil,   385,   nil,   385,   385,   385,
   nil,   nil,   385,   385,   386,   386,   386,   386,   386,   386,
   nil,   nil,   nil,   386,   386,   nil,   nil,   nil,   386,   nil,
   386,   386,   386,   386,   386,   386,   386,   nil,   nil,   nil,
   nil,   nil,   386,   386,   386,   386,   386,   386,   386,   nil,
   nil,   386,   nil,   nil,   nil,   nil,   nil,   386,   386,   386,
   386,   386,   386,   386,   386,   386,   386,   386,   386,   nil,
   386,   386,   386,   nil,   386,   386,   386,   386,   386,  1027,
  1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,  1027,
   nil,  1027,  1027,   nil,   nil,  1027,  1027,   nil,   386,   nil,
   nil,   386,   nil,   nil,   386,   386,   nil,   nil,   386,   nil,
   386,  1027,   nil,  1027,   386,  1027,  1027,   nil,  1027,  1027,
  1027,  1027,  1027,   386,  1027,   nil,   nil,   nil,   386,   386,
   386,   386,   nil,   386,   386,   386,   386,   nil,   nil,   nil,
   nil,   386,   386,   nil,  1027,   nil,   nil,   nil,   nil,   386,
   nil,   386,   386,   386,   nil,   nil,   386,   386,   615,   615,
   615,   615,   615,   615,   nil,   nil,   nil,   615,   615,   nil,
   nil,   nil,   615,   nil,   615,   615,   615,   615,   615,   615,
   615,   nil,   nil,   nil,   nil,   nil,   615,   615,   615,   615,
   615,   615,   615,   nil,   nil,   615,   nil,   nil,   nil,   nil,
   nil,   615,   615,   615,   615,   615,   615,   615,   615,   615,
   615,   615,   615,   nil,   615,   615,   615,   nil,   615,   615,
   615,   615,   615,  1050,  1050,  1050,  1050,  1050,  1050,  1050,
  1050,  1050,  1050,  1050,   nil,  1050,  1050,   nil,   nil,  1050,
  1050,   nil,   615,   nil,   nil,   615,   nil,   nil,   615,   615,
   nil,   nil,   615,   nil,   615,  1050,   nil,  1050,   615,  1050,
  1050,   nil,  1050,  1050,  1050,  1050,  1050,   615,  1050,   nil,
   nil,   nil,   615,   615,   615,   615,   nil,   615,   615,   615,
   615,   nil,   nil,   nil,   nil,   615,   615,   nil,  1050,   nil,
   nil,   nil,   nil,   615,   nil,   615,   615,   615,   nil,   nil,
   615,   615,   618,   618,   618,   618,   618,   618,   nil,   nil,
   nil,   618,   618,   nil,   nil,   nil,   618,   nil,   618,   618,
   618,   618,   618,   618,   618,   nil,   nil,   nil,   nil,   nil,
   618,   618,   618,   618,   618,   618,   618,   nil,   585,   618,
   585,   585,   585,   nil,   585,   618,   618,   618,   618,   618,
   618,   618,   618,   618,   618,   618,   618,   nil,   618,   618,
   618,   nil,   618,   618,   618,   618,   618,   781,   nil,   781,
   781,   781,   nil,   781,   nil,   585,   nil,   nil,   487,   nil,
   nil,   nil,   nil,   nil,   585,   nil,   618,   nil,   nil,   618,
   nil,   nil,   618,   618,   nil,   nil,   618,   941,   618,   941,
   941,   941,   618,   941,   781,   nil,   nil,   nil,   nil,   nil,
   487,   618,   nil,   781,   487,   487,   618,   618,   618,   618,
   nil,   618,   618,   618,   618,   nil,   nil,   nil,   nil,   618,
   618,   nil,   nil,   nil,   941,   nil,   nil,   618,   nil,   618,
   618,   618,   nil,   941,   618,   618,   639,   639,   639,   639,
   639,   639,   nil,   nil,   nil,   639,   639,   nil,   nil,   nil,
   639,   nil,   639,   639,   639,   639,   639,   639,   639,   nil,
   nil,   nil,   nil,   nil,   639,   639,   639,   639,   639,   639,
   639,   nil,   nil,   639,   nil,   nil,   nil,   nil,   nil,   639,
   639,   639,   639,   639,   639,   639,   639,   639,   639,   639,
   639,   nil,   639,   639,   639,   nil,   639,   639,   639,   639,
   639,   354,   354,   354,   354,   354,   354,   354,   354,   354,
   354,   354,   nil,   354,   354,   nil,   nil,   354,   354,   nil,
   639,   nil,   nil,   639,   nil,   nil,   639,   639,   nil,   501,
   639,   nil,   639,   354,   nil,   354,   639,   354,   354,   nil,
   354,   354,   354,   354,   354,   639,   354,   nil,   nil,   nil,
   639,   639,   639,   639,   nil,   639,   639,   639,   639,   nil,
   nil,   501,   nil,   639,   639,   501,   501,   nil,   501,   501,
   nil,   639,   nil,   639,   639,   639,   nil,   nil,   639,   639,
   818,   818,   818,   818,   818,   818,   nil,   nil,   nil,   818,
   818,   nil,   nil,   nil,   818,   nil,   818,   818,   818,   818,
   818,   818,   818,   nil,   nil,   nil,   nil,   nil,   818,   818,
   818,   818,   818,   818,   818,   nil,   nil,   818,   nil,   nil,
   nil,   nil,   nil,   818,   818,   818,   818,   818,   818,   818,
   818,   818,   818,   818,   818,   nil,   818,   818,   818,   nil,
   818,   818,   818,   818,   818,   355,   355,   355,   355,   355,
   355,   355,   355,   355,   355,   355,   nil,   355,   355,   nil,
   nil,   355,   355,   nil,   818,   nil,   nil,   818,   nil,   nil,
   818,   818,   nil,   502,   818,   nil,   818,   355,   nil,   355,
   818,   355,   355,   nil,   355,   355,   355,   355,   355,   818,
   355,   nil,   nil,   nil,   818,   818,   818,   818,   nil,   818,
   818,   818,   818,   nil,   nil,   502,   nil,   818,   818,   502,
   502,   nil,   502,   502,   nil,   818,   nil,   818,   818,   818,
   nil,   nil,   818,   818,   823,   823,   823,   823,   823,   823,
   nil,   nil,   nil,   823,   823,   nil,   nil,   nil,   823,   nil,
   823,   823,   823,   823,   823,   823,   823,   nil,   nil,   nil,
   nil,   nil,   823,   823,   823,   823,   823,   823,   823,   nil,
   nil,   823,   nil,   nil,   nil,   nil,   nil,   823,   823,   823,
   823,   823,   823,   823,   823,   823,   823,   823,   823,   nil,
   823,   823,   823,   nil,   823,   823,   823,   823,   823,   484,
   484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
   nil,   484,   484,   nil,   nil,   484,   484,   nil,   823,   nil,
   nil,   823,   nil,   nil,   823,   823,   nil,   nil,   823,   nil,
   823,   484,   nil,   484,   823,   484,   484,   nil,   484,   484,
   484,   484,   484,   823,   484,   nil,   nil,   nil,   823,   823,
   823,   823,   nil,   823,   823,   823,   823,   nil,   nil,   nil,
   nil,   823,   823,   nil,  1118,   nil,  1118,  1118,  1118,   823,
  1118,   823,   823,   823,   nil,   nil,   823,   823,   834,   834,
   834,   834,   834,   834,   nil,   nil,   nil,   834,   834,   nil,
   nil,   nil,   834,   nil,   834,   834,   834,   834,   834,   834,
   834,  1118,   nil,   nil,   nil,   nil,   834,   834,   834,   834,
   834,   834,   834,   nil,   nil,   834,   nil,   nil,   nil,   nil,
   nil,   834,   834,   834,   834,   834,   834,   834,   834,   834,
   834,   834,   834,   nil,   834,   834,   834,   nil,   834,   834,
   834,   834,   834,   485,   485,   485,   485,   485,   485,   485,
   485,   485,   485,   485,   nil,   485,   485,   nil,   nil,   485,
   485,   nil,   834,   nil,   nil,   834,   nil,   nil,   834,   834,
   nil,   nil,   834,   nil,   834,   485,   nil,   485,   834,   485,
   485,   nil,   485,   485,   485,   485,   485,   834,   485,   nil,
   nil,   nil,   834,   834,   834,   834,   nil,   834,   834,   834,
   834,   nil,   nil,   nil,   nil,   834,   834,   nil,  1119,   nil,
  1119,  1119,  1119,   834,  1119,   834,   834,   834,   nil,   nil,
   834,   834,   908,   908,   908,   908,   908,   908,   nil,   nil,
   nil,   908,   908,   nil,   nil,   nil,   908,   nil,   908,   908,
   908,   908,   908,   908,   908,  1119,   nil,   nil,   nil,   nil,
   908,   908,   908,   908,   908,   908,   908,   nil,   nil,   908,
   nil,   nil,   nil,   nil,   nil,   908,   908,   908,   908,   908,
   908,   908,   908,   908,   908,   908,   908,   nil,   908,   908,
   908,   nil,   908,   908,   908,   908,   908,   495,   495,   495,
   495,   495,   495,   495,   nil,   nil,   495,   495,   nil,   nil,
   nil,   nil,   nil,   495,   495,   nil,   908,   nil,   nil,   908,
   nil,   nil,   908,   908,   nil,   nil,   908,   nil,   908,   495,
   nil,   495,   908,   495,   495,   nil,   495,   495,   495,   495,
   495,   908,   495,   nil,   nil,   nil,   908,   908,   908,   908,
   nil,   908,   908,   908,   908,   nil,   nil,   nil,   nil,   908,
   908,   nil,   nil,   nil,   nil,   nil,   nil,   908,   nil,   908,
   908,   908,   nil,   nil,   908,   908,   920,   920,   920,   920,
   920,   920,   nil,   nil,   nil,   920,   920,   nil,   nil,   nil,
   920,   nil,   920,   920,   920,   920,   920,   920,   920,   nil,
   nil,   nil,   nil,   nil,   920,   920,   920,   920,   920,   920,
   920,   nil,   nil,   920,   nil,   nil,   nil,   nil,   nil,   920,
   920,   920,   920,   920,   920,   920,   920,   920,   920,   920,
   920,   nil,   920,   920,   920,   nil,   920,   920,   920,   920,
   920,   496,   496,   496,   496,   496,   496,   496,   nil,   nil,
   496,   496,   nil,   nil,   nil,   nil,   nil,   496,   496,   nil,
   920,   nil,   nil,   920,   nil,   nil,   920,   920,   nil,   nil,
   920,   nil,   920,   496,   nil,   496,   920,   496,   496,   nil,
   496,   496,   496,   496,   496,   920,   496,   nil,   nil,   nil,
   920,   920,   920,   920,   nil,   920,   920,   920,   920,   nil,
   nil,   nil,   nil,   920,   920,   nil,   nil,   nil,   nil,   nil,
   nil,   920,   nil,   920,   920,   920,   nil,   nil,   920,   920,
   955,   955,   955,   955,   955,   955,   nil,   nil,   nil,   955,
   955,   nil,   nil,   nil,   955,   nil,   955,   955,   955,   955,
   955,   955,   955,   nil,   nil,   nil,   nil,   nil,   955,   955,
   955,   955,   955,   955,   955,   nil,   nil,   955,   nil,   nil,
   nil,   nil,   nil,   955,   955,   955,   955,   955,   955,   955,
   955,   955,   955,   955,   955,   nil,   955,   955,   955,   nil,
   955,   955,   955,   955,   955,   497,   497,   497,   497,   497,
   497,   497,   nil,   nil,   497,   497,   nil,   nil,   nil,   nil,
   nil,   497,   497,   nil,   955,   nil,   nil,   955,   nil,   nil,
   955,   955,   nil,   nil,   955,   nil,   955,   497,   nil,   497,
   955,   497,   497,   nil,   497,   497,   497,   497,   497,   955,
   497,   nil,   nil,   nil,   955,   955,   955,   955,   nil,   955,
   955,   955,   955,   nil,   nil,   nil,   nil,   955,   955,   nil,
   nil,   nil,   nil,   nil,   nil,   955,   nil,   955,   955,   955,
   nil,   nil,   955,   955,   961,   961,   961,   961,   961,   961,
   nil,   nil,   nil,   961,   961,   nil,   nil,   nil,   961,   nil,
   961,   961,   961,   961,   961,   961,   961,   nil,   nil,   nil,
   nil,   nil,   961,   961,   961,   961,   961,   961,   961,   nil,
   nil,   961,   nil,   nil,   nil,   nil,   nil,   961,   961,   961,
   961,   961,   961,   961,   961,   961,   961,   961,   961,   nil,
   961,   961,   961,   nil,   961,   961,   961,   961,   961,   498,
   498,   498,   498,   498,   498,   498,   nil,   nil,   498,   498,
   nil,   nil,   nil,   nil,   nil,   498,   498,   nil,   961,   nil,
   nil,   961,   nil,   nil,   961,   961,   nil,   nil,   961,   nil,
   961,   498,   nil,   498,   961,   498,   498,   nil,   498,   498,
   498,   498,   498,   961,   498,   nil,   nil,   nil,   961,   961,
   961,   961,   nil,   961,   961,   961,   961,   nil,   nil,   nil,
   nil,   961,   961,   nil,   nil,   nil,   nil,   nil,   nil,   961,
   nil,   961,   961,   961,   nil,   nil,   961,   961,  1010,  1010,
  1010,  1010,  1010,  1010,   nil,   nil,   nil,  1010,  1010,   nil,
   nil,   nil,  1010,   nil,  1010,  1010,  1010,  1010,  1010,  1010,
  1010,   nil,   nil,   nil,   nil,   nil,  1010,  1010,  1010,  1010,
  1010,  1010,  1010,   nil,   nil,  1010,   nil,   nil,   nil,   nil,
   nil,  1010,  1010,  1010,  1010,  1010,  1010,  1010,  1010,  1010,
  1010,  1010,  1010,   nil,  1010,  1010,  1010,   nil,  1010,  1010,
  1010,  1010,  1010,   499,   499,   499,   499,   499,   499,   499,
   nil,   nil,   499,   499,   nil,   nil,   nil,   nil,   nil,   499,
   499,   nil,  1010,   nil,   nil,  1010,   nil,   nil,  1010,  1010,
   nil,   nil,  1010,   nil,  1010,   499,   nil,   499,  1010,   499,
   499,   nil,   499,   499,   499,   499,   499,  1010,   499,   nil,
   nil,   nil,  1010,  1010,  1010,  1010,   nil,  1010,  1010,  1010,
  1010,   nil,   nil,   nil,   nil,  1010,  1010,   nil,   nil,   nil,
   nil,   nil,   nil,  1010,   nil,  1010,  1010,  1010,   nil,   nil,
  1010,  1010,  1029,  1029,  1029,  1029,  1029,  1029,   nil,   nil,
   nil,  1029,  1029,   nil,   nil,   nil,  1029,   nil,  1029,  1029,
  1029,  1029,  1029,  1029,  1029,   nil,   nil,   nil,   nil,   nil,
  1029,  1029,  1029,  1029,  1029,  1029,  1029,   nil,   nil,  1029,
   nil,   nil,   nil,   nil,   nil,  1029,  1029,  1029,  1029,  1029,
  1029,  1029,  1029,  1029,  1029,  1029,  1029,   nil,  1029,  1029,
  1029,   nil,  1029,  1029,  1029,  1029,  1029,   500,   500,   500,
   500,   500,   500,   500,   nil,   nil,   500,   500,   nil,   nil,
   nil,   nil,   nil,   500,   500,   nil,  1029,   nil,   nil,  1029,
   nil,   nil,  1029,  1029,   nil,   nil,  1029,   nil,  1029,   500,
   nil,   500,  1029,   500,   500,   nil,   500,   500,   500,   500,
   500,  1029,   500,   nil,   nil,   nil,  1029,  1029,  1029,  1029,
   nil,  1029,  1029,  1029,  1029,   nil,   nil,   nil,   nil,  1029,
  1029,   nil,   nil,   nil,   nil,   nil,   nil,  1029,   nil,  1029,
  1029,  1029,   nil,   nil,  1029,  1029,  1066,  1066,  1066,  1066,
  1066,  1066,   nil,   nil,   nil,  1066,  1066,   nil,   nil,   nil,
  1066,   nil,  1066,  1066,  1066,  1066,  1066,  1066,  1066,   nil,
   nil,   nil,   nil,   nil,  1066,  1066,  1066,  1066,  1066,  1066,
  1066,   nil,   nil,  1066,   nil,   nil,   nil,   nil,   nil,  1066,
  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,
  1066,   nil,  1066,  1066,  1066,   nil,  1066,  1066,  1066,  1066,
  1066,   503,   503,   503,   503,   503,   503,   503,   nil,   nil,
   503,   503,   nil,   nil,   nil,   nil,   nil,   503,   503,   nil,
  1066,   nil,   nil,  1066,   nil,   nil,  1066,  1066,   nil,   nil,
  1066,   nil,  1066,   503,   nil,   503,  1066,   503,   503,   nil,
   503,   503,   503,   503,   503,  1066,   503,   nil,   nil,   nil,
  1066,  1066,  1066,  1066,   nil,  1066,  1066,  1066,  1066,   nil,
   nil,   nil,   nil,  1066,  1066,   nil,   nil,   nil,   nil,   nil,
   nil,  1066,   nil,  1066,  1066,  1066,   nil,   nil,  1066,  1066,
  1067,  1067,  1067,  1067,  1067,  1067,   nil,   nil,   nil,  1067,
  1067,   nil,   nil,   nil,  1067,   nil,  1067,  1067,  1067,  1067,
  1067,  1067,  1067,   nil,   nil,   nil,   nil,   nil,  1067,  1067,
  1067,  1067,  1067,  1067,  1067,   nil,   nil,  1067,   nil,   nil,
   nil,   nil,   nil,  1067,  1067,  1067,  1067,  1067,  1067,  1067,
  1067,  1067,  1067,  1067,  1067,   nil,  1067,  1067,  1067,   nil,
  1067,  1067,  1067,  1067,  1067,   504,   504,   504,   504,   504,
   504,   504,   504,   nil,   504,   504,   nil,   nil,   nil,   nil,
   nil,   504,   504,   nil,  1067,   nil,   nil,  1067,   nil,   nil,
  1067,  1067,   nil,   nil,  1067,   nil,  1067,   504,   nil,   504,
  1067,   504,   504,   nil,   504,   504,   504,   504,   504,  1067,
   504,   nil,   nil,   nil,  1067,  1067,  1067,  1067,   nil,  1067,
  1067,  1067,  1067,   nil,   nil,   nil,   nil,  1067,  1067,   nil,
   nil,   nil,   nil,   nil,   nil,  1067,   nil,  1067,  1067,  1067,
   nil,   nil,  1067,  1067,  1107,  1107,  1107,  1107,  1107,  1107,
   nil,   nil,   nil,  1107,  1107,   nil,   nil,   nil,  1107,   nil,
  1107,  1107,  1107,  1107,  1107,  1107,  1107,   nil,   nil,   nil,
   nil,   nil,  1107,  1107,  1107,  1107,  1107,  1107,  1107,   nil,
   nil,  1107,   nil,   nil,   nil,   nil,   nil,  1107,  1107,  1107,
  1107,  1107,  1107,  1107,  1107,  1107,  1107,  1107,  1107,   nil,
  1107,  1107,  1107,   nil,  1107,  1107,  1107,  1107,  1107,   506,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   506,   506,   nil,  1107,   nil,
   nil,  1107,   nil,   nil,  1107,  1107,   nil,   nil,  1107,   nil,
  1107,   506,   nil,   506,  1107,   506,   506,   nil,   506,   506,
   nil,   nil,   506,  1107,   506,   nil,   nil,   nil,  1107,  1107,
  1107,  1107,   nil,  1107,  1107,  1107,  1107,   nil,   nil,   nil,
   nil,  1107,  1107,   nil,   nil,   nil,   nil,   nil,   nil,  1107,
   nil,  1107,  1107,  1107,   nil,   nil,  1107,  1107,  1120,  1120,
  1120,  1120,  1120,  1120,   nil,   nil,   nil,  1120,  1120,   nil,
   nil,   nil,  1120,   nil,  1120,  1120,  1120,  1120,  1120,  1120,
  1120,   nil,   nil,   nil,   nil,   nil,  1120,  1120,  1120,  1120,
  1120,  1120,  1120,   nil,   nil,  1120,   nil,   nil,   nil,   nil,
   nil,  1120,  1120,  1120,  1120,  1120,  1120,  1120,  1120,  1120,
  1120,  1120,  1120,   nil,  1120,  1120,  1120,   nil,  1120,  1120,
  1120,  1120,  1120,   559,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   559,
   559,   nil,  1120,   nil,   nil,  1120,   nil,   nil,  1120,  1120,
   nil,   nil,  1120,   nil,  1120,   559,   nil,   559,  1120,   559,
   559,   nil,   559,   559,   nil,   nil,   559,  1120,   559,   nil,
   nil,   nil,  1120,  1120,  1120,  1120,   nil,  1120,  1120,  1120,
  1120,   nil,   nil,   nil,   nil,  1120,  1120,   nil,   nil,   nil,
   nil,   nil,   nil,  1120,   nil,  1120,  1120,  1120,   nil,   nil,
  1120,  1120,  1166,  1166,  1166,  1166,  1166,  1166,   nil,   nil,
   nil,  1166,  1166,   nil,   nil,   nil,  1166,   nil,  1166,  1166,
  1166,  1166,  1166,  1166,  1166,   nil,   nil,   nil,   nil,   nil,
  1166,  1166,  1166,  1166,  1166,  1166,  1166,   nil,   nil,  1166,
   nil,   nil,   nil,   nil,   nil,  1166,  1166,  1166,  1166,  1166,
  1166,  1166,  1166,  1166,  1166,  1166,  1166,   nil,  1166,  1166,
  1166,   nil,  1166,  1166,  1166,  1166,  1166,   492,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   492,   492,   nil,  1166,   nil,   nil,  1166,
   nil,   nil,  1166,  1166,   nil,   nil,  1166,   nil,  1166,   492,
   nil,   492,  1166,   492,   492,   nil,   492,   492,   nil,   nil,
   nil,  1166,   nil,   nil,   nil,   nil,  1166,  1166,  1166,  1166,
   nil,  1166,  1166,  1166,  1166,   nil,   nil,   nil,   nil,  1166,
  1166,   nil,   nil,   nil,   nil,   nil,   nil,  1166,   nil,  1166,
  1166,  1166,   nil,   nil,  1166,  1166,     7,     7,     7,     7,
     7,   nil,   nil,   nil,     7,     7,   nil,   nil,   nil,     7,
   nil,     7,     7,     7,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,   nil,     7,     7,     7,     7,     7,     7,     7,
   nil,   nil,     7,   nil,   nil,   nil,   nil,   nil,     7,     7,
     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   nil,     7,     7,     7,   nil,     7,     7,     7,     7,     7,
   493,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   493,   493,   nil,     7,
   nil,   nil,     7,   nil,   nil,     7,     7,   nil,   nil,     7,
   nil,     7,   493,   nil,   493,     7,   493,   493,   nil,   493,
   493,   nil,   nil,   nil,     7,   nil,   nil,   nil,   nil,     7,
     7,     7,     7,   nil,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,     7,     7,   nil,   nil,   nil,    22,    22,    22,
     7,    22,     7,     7,     7,    22,    22,     7,     7,   nil,
    22,   nil,    22,    22,    22,    22,    22,    22,    22,   nil,
   nil,   nil,   nil,   nil,    22,    22,    22,    22,    22,    22,
    22,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,    22,    22,    22,    22,    22,    22,    22,
    22,   nil,    22,    22,    22,   nil,    22,    22,    22,    22,
    22,   494,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   494,   494,   nil,
    22,   nil,   nil,    22,   nil,   nil,    22,    22,   nil,   nil,
    22,   nil,   nil,   494,   nil,   nil,    22,   494,   494,   nil,
   494,   494,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    22,    22,    22,    22,   nil,    22,    22,    22,    22,   nil,
   nil,   nil,   nil,    22,    22,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,    22,    22,    22,    30,   nil,    22,    22,
   nil,   nil,   nil,    30,    30,    30,   nil,   nil,    30,    30,
    30,   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    30,    30,    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,    30,   nil,    30,    30,    30,    30,    30,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,    30,    30,    30,    30,    30,    30,    30,
    30,    30,    30,    30,    30,    30,   nil,   nil,    30,    30,
    30,   nil,   nil,    30,   nil,    30,    30,   nil,   nil,    30,
    30,   nil,    30,   nil,    30,   nil,    30,   nil,    30,    30,
   nil,    30,    30,    30,    30,    30,    31,    30,    30,    30,
   nil,   nil,   nil,    31,    31,    31,   nil,   nil,    31,    31,
    31,   nil,    31,    30,   nil,   nil,    30,    30,   nil,    30,
    31,    30,    31,    31,   nil,   nil,   nil,   nil,    30,   nil,
   nil,   nil,    31,    31,   nil,    31,    31,    31,    31,    31,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    31,    31,    31,    31,    31,    31,    31,    31,
    31,    31,    31,    31,    31,    31,   nil,   nil,    31,    31,
    31,   nil,   nil,    31,   nil,    31,    31,   nil,   nil,    31,
    31,   nil,    31,   nil,    31,   nil,    31,   nil,    31,    31,
   nil,    31,    31,    31,    31,    31,   nil,    31,   nil,    31,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    31,   nil,   nil,    31,    31,   nil,    31,
   nil,    31,    32,    32,    32,   nil,    32,   nil,    31,   nil,
    32,    32,   nil,   nil,   nil,    32,   nil,    32,    32,    32,
    32,    32,    32,    32,   nil,   nil,   nil,   nil,   nil,    32,
    32,    32,    32,    32,    32,    32,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,    32,
    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   nil,    32,    32,    32,    32,    32,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,   nil,
   nil,    32,    32,   nil,   nil,    32,   nil,    32,   nil,    32,
   nil,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,    32,    32,    32,    32,   nil,
    32,    32,    32,    32,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,   nil,    33,    33,    33,    32,    33,    32,    32,
    32,    33,    33,    32,    32,   nil,    33,   nil,    33,    33,
    33,    33,    33,    33,    33,   nil,   nil,   nil,   nil,   nil,
    33,    33,    33,    33,    33,    33,    33,   nil,   nil,    33,
   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,   nil,    33,    33,    33,    33,    33,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,    33,
   nil,   nil,    33,    33,   nil,   nil,    33,   nil,    33,   nil,
    33,   nil,    33,   nil,   nil,    33,   nil,   nil,   nil,   nil,
   nil,    33,   nil,   nil,   nil,   nil,    33,    33,    33,    33,
   nil,    33,    33,    33,    33,   nil,   nil,   nil,   nil,    33,
    33,   nil,   nil,   nil,    34,    34,    34,    33,    34,    33,
    33,    33,    34,    34,    33,    33,   nil,    34,   nil,    34,
    34,    34,    34,    34,    34,    34,   nil,   nil,   nil,   nil,
   nil,    34,    34,    34,    34,    34,    34,    34,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
    34,    34,   nil,    34,    34,    34,    34,    34,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
    34,   nil,   nil,    34,    34,   nil,   nil,    34,   nil,    34,
   nil,    34,   nil,    34,   nil,   nil,    34,   nil,   nil,   nil,
   nil,   nil,    34,   nil,   nil,   nil,   nil,    34,    34,    34,
    34,   nil,    34,    34,    34,    34,   nil,   nil,   nil,   nil,
    34,    34,   nil,   nil,   nil,    44,    44,    44,    34,    44,
    34,    34,    34,    44,    44,    34,    34,   nil,    44,   nil,
    44,    44,    44,    44,    44,    44,    44,   nil,   nil,   nil,
   nil,   nil,    44,    44,    44,    44,    44,    44,    44,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,    44,    44,    44,    44,    44,    44,    44,    44,   nil,
    44,    44,    44,   nil,    44,    44,    44,    44,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,    44,   nil,   nil,    44,    44,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,    44,    44,
    44,    44,   nil,    44,    44,    44,    44,   nil,   nil,   nil,
   nil,    44,    44,   nil,   nil,   nil,    45,    45,    45,    44,
    45,    44,    44,    44,    45,    45,    44,    44,   nil,    45,
   nil,    45,    45,    45,    45,    45,    45,    45,   nil,   nil,
   nil,   nil,   nil,    45,    45,    45,    45,    45,    45,    45,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,    45,    45,    45,    45,    45,    45,    45,    45,
   nil,    45,    45,    45,   nil,    45,    45,    45,    45,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,    45,   nil,   nil,    45,    45,   nil,   nil,    45,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,
    45,    45,    45,   nil,    45,    45,    45,    45,   nil,   nil,
   nil,   nil,    45,    45,   nil,   nil,   nil,    47,    47,    47,
    45,    47,    45,    45,    45,    47,    47,    45,    45,   nil,
    47,   nil,    47,    47,    47,    47,    47,    47,    47,   nil,
   nil,   nil,   nil,   nil,    47,    47,    47,    47,    47,    47,
    47,   nil,   nil,    47,   nil,   nil,   nil,   nil,   nil,   nil,
    47,   nil,   nil,    47,    47,    47,    47,    47,    47,    47,
    47,   nil,    47,    47,    47,   nil,    47,    47,    47,    47,
    47,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    47,   nil,   nil,    47,   nil,   nil,    47,    47,   nil,   nil,
    47,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,   nil,
    47,    47,    47,    47,   nil,    47,    47,    47,    47,   nil,
   nil,   nil,   nil,    47,    47,   nil,   nil,   nil,    48,    48,
    48,    47,    48,    47,    47,    47,    48,    48,    47,    47,
   nil,    48,   nil,    48,    48,    48,    48,    48,    48,    48,
   nil,   nil,   nil,   nil,   nil,    48,    48,    48,    48,    48,
    48,    48,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,    48,    48,    48,    48,    48,    48,
    48,    48,   nil,    48,    48,    48,   nil,    48,    48,    48,
    48,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,    48,   nil,   nil,    48,    48,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,    48,    48,    48,    48,   nil,    48,    48,    48,    48,
   nil,   nil,   nil,   nil,    48,    48,   nil,   nil,   nil,    50,
    50,    50,    48,    50,    48,    48,    48,    50,    50,    48,
    48,   nil,    50,   nil,    50,    50,    50,    50,    50,    50,
    50,   nil,   nil,   nil,   nil,   nil,    50,    50,    50,    50,
    50,    50,    50,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,    50,    50,    50,    50,    50,
    50,    50,    50,   nil,    50,    50,    50,   nil,    50,    50,
    50,    50,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,    50,   nil,   nil,    50,    50,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,    50,    50,    50,    50,   nil,    50,    50,    50,
    50,   nil,   nil,   nil,   nil,    50,    50,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,    50,    50,    50,    64,   nil,
    50,    50,   nil,   nil,   nil,    64,    64,    64,   nil,   nil,
    64,    64,    64,   nil,    64,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    64,   nil,    64,    64,    64,   nil,   nil,   nil,
   707,   707,   707,   707,    64,    64,   nil,    64,    64,    64,
    64,    64,   nil,   nil,   nil,   nil,   707,   707,   707,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   707,
   707,   nil,   nil,   707,    64,    64,    64,    64,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,   nil,   nil,
    64,    64,    64,   nil,   nil,    64,   nil,   nil,    64,   nil,
   nil,    64,    64,   nil,    64,   nil,    64,   nil,    64,   nil,
    64,    64,   nil,    64,    64,    64,    64,    64,   nil,    64,
   nil,    64,   nil,   707,   707,   707,   707,   nil,   707,   707,
   707,   707,   nil,   nil,   nil,    64,   707,   707,    64,    64,
    64,    64,   nil,    64,   707,    64,   707,   707,   707,   nil,
    64,    66,    66,    66,    66,    66,   nil,   nil,   nil,    66,
    66,   nil,   nil,   nil,    66,   nil,    66,    66,    66,    66,
    66,    66,    66,   nil,   nil,   nil,   nil,   nil,    66,    66,
    66,    66,    66,    66,    66,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    66,    66,   nil,    66,    66,    66,    66,
    66,    66,    66,    66,    66,   nil,    66,    66,    66,   nil,
    66,    66,    66,    66,    66,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    66,   nil,   nil,    66,   nil,   nil,
    66,    66,   nil,   nil,    66,   nil,    66,   nil,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,
   nil,   nil,   nil,   nil,    66,    66,    66,    66,   nil,    66,
    66,    66,    66,   nil,   nil,   nil,   nil,    66,    66,   nil,
   nil,   nil,    67,    67,    67,    66,    67,    66,    66,    66,
    67,    67,    66,    66,   nil,    67,   nil,    67,    67,    67,
    67,    67,    67,    67,   nil,   nil,   nil,   nil,   nil,    67,
    67,    67,    67,    67,    67,    67,   nil,   nil,    67,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,    67,    67,
    67,    67,    67,    67,    67,    67,    67,    67,    67,    67,
   nil,    67,    67,    67,    67,    67,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,    67,   nil,
   nil,    67,    67,   nil,   nil,    67,   nil,    67,   nil,   nil,
   nil,    67,   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,   nil,   nil,    67,    67,    67,    67,   nil,
    67,    67,    67,    67,   nil,   nil,   nil,   nil,    67,    67,
   nil,   nil,   nil,    68,    68,    68,    67,    68,    67,    67,
    67,    68,    68,    67,    67,   nil,    68,   nil,    68,    68,
    68,    68,    68,    68,    68,   nil,   nil,   nil,   nil,   nil,
    68,    68,    68,    68,    68,    68,    68,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,
    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
    68,   nil,    68,    68,    68,    68,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,
   nil,   nil,    68,    68,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,    68,    68,    68,    68,
   nil,    68,    68,    68,    68,   nil,   nil,   nil,   nil,    68,
    68,   nil,   nil,   nil,    71,    71,    71,    68,    71,    68,
    68,    68,    71,    71,    68,    68,   nil,    71,   nil,    71,
    71,    71,    71,    71,    71,    71,   nil,   nil,   nil,   nil,
   nil,    71,    71,    71,    71,    71,    71,    71,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,
    71,    71,    71,    71,    71,    71,    71,    71,   nil,    71,
    71,    71,   nil,    71,    71,    71,    71,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,
    71,   nil,   nil,    71,    71,   nil,   nil,    71,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    71,   nil,   nil,   nil,   nil,    71,    71,    71,
    71,   nil,    71,    71,    71,    71,   nil,   nil,   nil,   nil,
    71,    71,   nil,   nil,   nil,    72,    72,    72,    71,    72,
    71,    71,    71,    72,    72,    71,    71,   nil,    72,   nil,
    72,    72,    72,    72,    72,    72,    72,   nil,   nil,   nil,
   nil,   nil,    72,    72,    72,    72,    72,    72,    72,   nil,
   nil,    72,   nil,   nil,   nil,   nil,   nil,   nil,    72,   nil,
   nil,    72,    72,    72,    72,    72,    72,    72,    72,   nil,
    72,    72,    72,   nil,    72,    72,    72,    72,    72,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    72,   nil,
   nil,    72,   nil,   nil,    72,    72,   nil,   nil,    72,   nil,
   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,    72,    72,
    72,    72,   nil,    72,    72,    72,    72,   nil,   nil,   nil,
   nil,    72,    72,   nil,   nil,   nil,    75,    75,    75,    72,
    75,    72,    72,    72,    75,    75,    72,    72,   nil,    75,
   nil,    75,    75,    75,    75,    75,    75,    75,   nil,   nil,
   nil,   nil,   nil,    75,    75,    75,    75,    75,    75,    75,
   nil,   nil,    75,   nil,   nil,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    75,    75,    75,    75,    75,    75,    75,    75,
   nil,    75,    75,    75,   nil,    75,    75,    75,    75,    75,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    75,   nil,   nil,    75,    75,   nil,   nil,    75,
   nil,   nil,   nil,   nil,   nil,    75,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    75,   nil,   nil,   nil,   nil,    75,
    75,    75,    75,   nil,    75,    75,    75,    75,   nil,   nil,
   nil,   nil,    75,    75,    75,   nil,   nil,   nil,   nil,    75,
    75,   nil,    75,    75,    75,   nil,   nil,    75,    75,   124,
   124,   124,   124,   124,   nil,   nil,   nil,   124,   124,   nil,
   nil,   nil,   124,   nil,   124,   124,   124,   124,   124,   124,
   124,   nil,   nil,   nil,   nil,   nil,   124,   124,   124,   124,
   124,   124,   124,   nil,   nil,   124,   nil,   nil,   nil,   nil,
   nil,   124,   124,   124,   124,   124,   124,   124,   124,   124,
   124,   124,   124,   nil,   124,   124,   124,   nil,   124,   124,
   124,   124,   124,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   124,   nil,   nil,   124,   nil,   nil,   124,   124,
   nil,   nil,   124,   nil,   124,   nil,   nil,   nil,   124,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,   nil,   nil,
   nil,   nil,   124,   124,   124,   124,   nil,   124,   124,   124,
   124,   nil,   nil,   nil,   nil,   124,   124,   nil,   nil,   nil,
   nil,   nil,   124,   124,   nil,   124,   124,   124,   nil,   nil,
   124,   124,   129,   129,   129,   nil,   129,   nil,   nil,   nil,
   129,   129,   nil,   nil,   nil,   129,   nil,   129,   129,   129,
   129,   129,   129,   129,   nil,   nil,   nil,   nil,   nil,   129,
   129,   129,   129,   129,   129,   129,   nil,   nil,   129,   nil,
   nil,   nil,   nil,   nil,   nil,   129,   nil,   nil,   129,   129,
   129,   129,   129,   129,   129,   129,   nil,   129,   129,   129,
   nil,   129,   129,   129,   129,   129,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   129,   nil,   nil,   129,   nil,
   nil,   129,   129,   nil,   nil,   129,   nil,   nil,   nil,   nil,
   nil,   129,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   129,   nil,   nil,   nil,   nil,   129,   129,   129,   129,   nil,
   129,   129,   129,   129,   nil,   nil,   nil,   nil,   129,   129,
   nil,   nil,   nil,   130,   130,   130,   129,   130,   129,   129,
   129,   130,   130,   129,   129,   nil,   130,   nil,   130,   130,
   130,   130,   130,   130,   130,   nil,   nil,   nil,   nil,   nil,
   130,   130,   130,   130,   130,   130,   130,   nil,   nil,   130,
   nil,   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,   130,
   130,   130,   130,   130,   130,   130,   130,   nil,   130,   130,
   130,   nil,   130,   130,   130,   130,   130,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,   130,
   nil,   nil,   130,   130,   nil,   nil,   130,   nil,   nil,   nil,
   nil,   nil,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   130,   nil,   nil,   nil,   nil,   130,   130,   130,   130,
   nil,   130,   130,   130,   130,   nil,   nil,   nil,   nil,   130,
   130,   nil,   nil,   nil,   131,   131,   131,   130,   131,   130,
   130,   130,   131,   131,   130,   130,   nil,   131,   nil,   131,
   131,   131,   131,   131,   131,   131,   nil,   nil,   nil,   nil,
   nil,   131,   131,   131,   131,   131,   131,   131,   nil,   nil,
   131,   nil,   nil,   nil,   nil,   nil,   nil,   131,   nil,   nil,
   131,   131,   131,   131,   131,   131,   131,   131,   nil,   131,
   131,   131,   nil,   131,   131,   131,   131,   131,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   131,   nil,   nil,
   131,   nil,   nil,   131,   131,   nil,   nil,   131,   nil,   nil,
   nil,   nil,   nil,   131,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   131,   nil,   nil,   nil,   nil,   131,   131,   131,
   131,   nil,   131,   131,   131,   131,   nil,   nil,   nil,   nil,
   131,   131,   nil,   nil,   nil,   132,   132,   132,   131,   132,
   131,   131,   131,   132,   132,   131,   131,   nil,   132,   nil,
   132,   132,   132,   132,   132,   132,   132,   nil,   nil,   nil,
   nil,   nil,   132,   132,   132,   132,   132,   132,   132,   nil,
   nil,   132,   nil,   nil,   nil,   nil,   nil,   nil,   132,   nil,
   nil,   132,   132,   132,   132,   132,   132,   132,   132,   nil,
   132,   132,   132,   nil,   132,   132,   132,   132,   132,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   132,   nil,
   nil,   132,   nil,   nil,   132,   132,   nil,   nil,   132,   nil,
   nil,   nil,   nil,   nil,   132,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   132,   nil,   nil,   nil,   nil,   132,   132,
   132,   132,   nil,   132,   132,   132,   132,   nil,   nil,   nil,
   nil,   132,   132,   nil,   nil,   nil,   nil,   nil,   nil,   132,
   nil,   132,   132,   132,   nil,   nil,   132,   132,   133,   133,
   133,   133,   133,   nil,   nil,   nil,   133,   133,   nil,   nil,
   nil,   133,   nil,   133,   133,   133,   133,   133,   133,   133,
   nil,   nil,   nil,   nil,   nil,   133,   133,   133,   133,   133,
   133,   133,   nil,   nil,   133,   nil,   nil,   nil,   nil,   nil,
   133,   133,   nil,   133,   133,   133,   133,   133,   133,   133,
   133,   133,   nil,   133,   133,   133,   nil,   133,   133,   133,
   133,   133,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   133,   nil,   nil,   133,   nil,   nil,   133,   133,   nil,
   nil,   133,   nil,   133,   nil,   nil,   nil,   133,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   133,   nil,   nil,   nil,
   nil,   133,   133,   133,   133,   nil,   133,   133,   133,   133,
   nil,   nil,   nil,   nil,   133,   133,   nil,   nil,   nil,   219,
   219,   219,   133,   219,   133,   133,   133,   219,   219,   133,
   133,   nil,   219,   nil,   219,   219,   219,   219,   219,   219,
   219,   nil,   nil,   nil,   nil,   nil,   219,   219,   219,   219,
   219,   219,   219,   nil,   nil,   219,   nil,   nil,   nil,   nil,
   nil,   nil,   219,   nil,   nil,   219,   219,   219,   219,   219,
   219,   219,   219,   nil,   219,   219,   219,   nil,   219,   219,
   219,   219,   219,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   219,   nil,   nil,   219,   nil,   nil,   219,   219,
   nil,   nil,   219,   nil,   219,   nil,   nil,   nil,   219,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,
   nil,   nil,   219,   219,   219,   219,   nil,   219,   219,   219,
   219,   nil,   nil,   nil,   nil,   219,   219,   nil,   nil,   nil,
   220,   220,   220,   219,   220,   219,   219,   219,   220,   220,
   219,   219,   nil,   220,   nil,   220,   220,   220,   220,   220,
   220,   220,   nil,   nil,   nil,   nil,   nil,   220,   220,   220,
   220,   220,   220,   220,   nil,   nil,   220,   nil,   nil,   nil,
   nil,   nil,   nil,   220,   nil,   nil,   220,   220,   220,   220,
   220,   220,   220,   220,   nil,   220,   220,   220,   nil,   220,
   220,   220,   220,   220,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   220,   nil,   nil,   220,   nil,   nil,   220,
   220,   nil,   nil,   220,   nil,   220,   nil,   nil,   nil,   220,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,
   nil,   nil,   nil,   220,   220,   220,   220,   nil,   220,   220,
   220,   220,   nil,   nil,   nil,   nil,   220,   220,   nil,   nil,
   nil,   221,   221,   221,   220,   221,   220,   220,   220,   221,
   221,   220,   220,   nil,   221,   nil,   221,   221,   221,   221,
   221,   221,   221,   nil,   nil,   nil,   nil,   nil,   221,   221,
   221,   221,   221,   221,   221,   nil,   nil,   221,   nil,   nil,
   nil,   nil,   nil,   nil,   221,   nil,   nil,   221,   221,   221,
   221,   221,   221,   221,   221,   nil,   221,   221,   221,   nil,
   221,   221,   221,   221,   221,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   221,   nil,   nil,   221,   nil,   nil,
   221,   221,   nil,   nil,   221,   nil,   nil,   nil,   nil,   nil,
   221,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   221,
   nil,   nil,   nil,   nil,   221,   221,   221,   221,   nil,   221,
   221,   221,   221,   nil,   nil,   nil,   nil,   221,   221,   nil,
   nil,   nil,   222,   222,   222,   221,   222,   221,   221,   221,
   222,   222,   221,   221,   nil,   222,   nil,   222,   222,   222,
   222,   222,   222,   222,   nil,   nil,   nil,   nil,   nil,   222,
   222,   222,   222,   222,   222,   222,   nil,   nil,   222,   nil,
   nil,   nil,   nil,   nil,   nil,   222,   nil,   nil,   222,   222,
   222,   222,   222,   222,   222,   222,   nil,   222,   222,   222,
   nil,   222,   222,   222,   222,   222,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   222,   nil,   nil,   222,   nil,
   nil,   222,   222,   nil,   nil,   222,   nil,   nil,   nil,   nil,
   nil,   222,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   222,   nil,   nil,   nil,   nil,   222,   222,   222,   222,   nil,
   222,   222,   222,   222,   nil,   nil,   nil,   nil,   222,   222,
   nil,   nil,   nil,   223,   223,   223,   222,   223,   222,   222,
   222,   223,   223,   222,   222,   nil,   223,   nil,   223,   223,
   223,   223,   223,   223,   223,   nil,   nil,   nil,   nil,   nil,
   223,   223,   223,   223,   223,   223,   223,   nil,   nil,   223,
   nil,   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,   223,
   223,   223,   223,   223,   223,   223,   223,   nil,   223,   223,
   223,   nil,   223,   223,   223,   223,   223,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,   223,
   nil,   nil,   223,   223,   nil,   nil,   223,   nil,   nil,   nil,
   nil,   nil,   223,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   223,   nil,   nil,   nil,   nil,   223,   223,   223,   223,
   nil,   223,   223,   223,   223,   nil,   nil,   nil,   nil,   223,
   223,   nil,   nil,   nil,   224,   224,   224,   223,   224,   223,
   223,   223,   224,   224,   223,   223,   nil,   224,   nil,   224,
   224,   224,   224,   224,   224,   224,   nil,   nil,   nil,   nil,
   nil,   224,   224,   224,   224,   224,   224,   224,   nil,   nil,
   224,   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,
   224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
   224,   224,   nil,   224,   224,   224,   224,   224,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,
   224,   nil,   nil,   224,   224,   nil,   nil,   224,   nil,   224,
   nil,   224,   nil,   224,   nil,   nil,   224,   nil,   nil,   nil,
   nil,   nil,   224,   nil,   nil,   nil,   nil,   224,   224,   224,
   224,   nil,   224,   224,   224,   224,   nil,   nil,   nil,   nil,
   224,   224,   nil,   nil,   nil,   229,   229,   229,   224,   229,
   224,   224,   224,   229,   229,   224,   224,   nil,   229,   nil,
   229,   229,   229,   229,   229,   229,   229,   nil,   nil,   nil,
   nil,   nil,   229,   229,   229,   229,   229,   229,   229,   nil,
   nil,   229,   nil,   nil,   nil,   nil,   nil,   nil,   229,   nil,
   nil,   229,   229,   229,   229,   229,   229,   229,   229,   nil,
   229,   229,   229,   nil,   229,   229,   229,   229,   229,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   229,   nil,
   nil,   229,   nil,   nil,   229,   229,   nil,   nil,   229,   nil,
   nil,   nil,   nil,   nil,   229,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   229,   nil,   nil,   nil,   nil,   229,   229,
   229,   229,   nil,   229,   229,   229,   229,   nil,   nil,   nil,
   nil,   229,   229,   nil,   nil,   nil,   230,   230,   230,   229,
   230,   229,   229,   229,   230,   230,   229,   229,   nil,   230,
   nil,   230,   230,   230,   230,   230,   230,   230,   nil,   nil,
   nil,   nil,   nil,   230,   230,   230,   230,   230,   230,   230,
   nil,   nil,   230,   nil,   nil,   nil,   nil,   nil,   nil,   230,
   nil,   nil,   230,   230,   230,   230,   230,   230,   230,   230,
   nil,   230,   230,   230,   nil,   230,   230,   230,   230,   230,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   230,
   nil,   nil,   230,   nil,   nil,   230,   230,   nil,   nil,   230,
   nil,   nil,   nil,   nil,   nil,   230,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   230,   nil,   nil,   nil,   nil,   230,
   230,   230,   230,   nil,   230,   230,   230,   230,   nil,   nil,
   nil,   nil,   230,   230,   nil,   nil,   nil,   231,   231,   231,
   230,   231,   230,   230,   230,   231,   231,   230,   230,   nil,
   231,   nil,   231,   231,   231,   231,   231,   231,   231,   nil,
   nil,   nil,   nil,   nil,   231,   231,   231,   231,   231,   231,
   231,   nil,   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,
   231,   nil,   nil,   231,   231,   231,   231,   231,   231,   231,
   231,   nil,   231,   231,   231,   nil,   231,   231,   231,   231,
   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   231,   nil,   nil,   231,   nil,   nil,   231,   231,   nil,   nil,
   231,   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,   nil,   nil,
   231,   231,   231,   231,   nil,   231,   231,   231,   231,   nil,
   nil,   nil,   nil,   231,   231,   231,   nil,   nil,   242,   242,
   242,   231,   242,   231,   231,   231,   242,   242,   231,   231,
   nil,   242,   nil,   242,   242,   242,   242,   242,   242,   242,
   nil,   nil,   nil,   nil,   nil,   242,   242,   242,   242,   242,
   242,   242,   nil,   nil,   242,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   242,   242,   242,   242,   242,   242,
   242,   242,   nil,   242,   242,   242,   nil,   242,   242,   242,
   242,   242,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   242,   nil,   nil,   242,   242,   nil,
   nil,   242,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   nil,
   nil,   242,   242,   242,   242,   nil,   242,   242,   242,   242,
   nil,   nil,   nil,   nil,   242,   242,   nil,   nil,   nil,   247,
   247,   247,   242,   247,   242,   242,   242,   247,   247,   242,
   242,   nil,   247,   nil,   247,   247,   247,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   nil,   247,   247,   247,   247,
   247,   247,   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   247,   247,   247,   247,
   247,   247,   247,   nil,   247,   247,   247,   nil,   247,   247,
   247,   247,   247,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   nil,   nil,   247,   247,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   247,   247,   247,   247,   nil,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   247,   247,   nil,   nil,   nil,
   248,   248,   248,   247,   248,   247,   247,   247,   248,   248,
   247,   247,   nil,   248,   nil,   248,   248,   248,   248,   248,
   248,   248,   nil,   nil,   nil,   nil,   nil,   248,   248,   248,
   248,   248,   248,   248,   nil,   nil,   248,   nil,   nil,   nil,
   nil,   nil,   nil,   248,   nil,   nil,   248,   248,   248,   248,
   248,   248,   248,   248,   nil,   248,   248,   248,   nil,   248,
   248,   248,   248,   248,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   248,   nil,   nil,   248,   nil,   nil,   248,
   248,   nil,   nil,   248,   nil,   nil,   nil,   nil,   nil,   248,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   248,   nil,
   nil,   nil,   nil,   248,   248,   248,   248,   nil,   248,   248,
   248,   248,   nil,   nil,   nil,   nil,   248,   248,   nil,   nil,
   nil,   249,   249,   249,   248,   249,   248,   248,   248,   249,
   249,   248,   248,   nil,   249,   nil,   249,   249,   249,   249,
   249,   249,   249,   nil,   nil,   nil,   nil,   nil,   249,   249,
   249,   249,   249,   249,   249,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,   249,   nil,   nil,   249,   249,   249,
   249,   249,   249,   249,   249,   nil,   249,   249,   249,   nil,
   249,   249,   249,   249,   249,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   249,   nil,   nil,   249,   nil,   nil,
   249,   249,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   249,   249,   249,   249,   nil,   249,
   249,   249,   249,   nil,   nil,   nil,   nil,   249,   249,   nil,
   nil,   nil,   250,   250,   250,   249,   250,   249,   249,   249,
   250,   250,   249,   249,   nil,   250,   nil,   250,   250,   250,
   250,   250,   250,   250,   nil,   nil,   nil,   nil,   nil,   250,
   250,   250,   250,   250,   250,   250,   nil,   nil,   250,   nil,
   nil,   nil,   nil,   nil,   nil,   250,   nil,   nil,   250,   250,
   250,   250,   250,   250,   250,   250,   nil,   250,   250,   250,
   nil,   250,   250,   250,   250,   250,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   250,   nil,   nil,   250,   nil,
   nil,   250,   250,   nil,   nil,   250,   nil,   nil,   nil,   nil,
   nil,   250,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   250,   nil,   nil,   nil,   nil,   250,   250,   250,   250,   nil,
   250,   250,   250,   250,   nil,   nil,   nil,   nil,   250,   250,
   nil,   nil,   nil,   251,   251,   251,   250,   251,   250,   250,
   250,   251,   251,   250,   250,   nil,   251,   nil,   251,   251,
   251,   251,   251,   251,   251,   nil,   nil,   nil,   nil,   nil,
   251,   251,   251,   251,   251,   251,   251,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   251,
   251,   251,   251,   251,   251,   251,   251,   nil,   251,   251,
   251,   nil,   251,   251,   251,   251,   251,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   251,
   nil,   nil,   251,   251,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   251,   251,   251,   251,
   nil,   251,   251,   251,   251,   nil,   nil,   nil,   nil,   251,
   251,   nil,   nil,   nil,   252,   252,   252,   251,   252,   251,
   251,   251,   252,   252,   251,   251,   nil,   252,   nil,   252,
   252,   252,   252,   252,   252,   252,   nil,   nil,   nil,   nil,
   nil,   252,   252,   252,   252,   252,   252,   252,   nil,   nil,
   252,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   252,   252,   252,   252,   252,   252,   252,   252,   nil,   252,
   252,   252,   nil,   252,   252,   252,   252,   252,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   252,   nil,   nil,   252,   252,   nil,   nil,   252,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   nil,   nil,   252,   252,   252,
   252,   nil,   252,   252,   252,   252,   nil,   nil,   nil,   nil,
   252,   252,   nil,   nil,   nil,   253,   253,   253,   252,   253,
   252,   252,   252,   253,   253,   252,   252,   nil,   253,   nil,
   253,   253,   253,   253,   253,   253,   253,   nil,   nil,   nil,
   nil,   nil,   253,   253,   253,   253,   253,   253,   253,   nil,
   nil,   253,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   253,   253,   253,   253,   253,   253,   253,   253,   nil,
   253,   253,   253,   nil,   253,   253,   253,   253,   253,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   253,   nil,   nil,   253,   253,   nil,   nil,   253,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   nil,   nil,   253,   253,
   253,   253,   nil,   253,   253,   253,   253,   nil,   nil,   nil,
   nil,   253,   253,   nil,   nil,   nil,   254,   254,   254,   253,
   254,   253,   253,   253,   254,   254,   253,   253,   nil,   254,
   nil,   254,   254,   254,   254,   254,   254,   254,   nil,   nil,
   nil,   nil,   nil,   254,   254,   254,   254,   254,   254,   254,
   nil,   nil,   254,   nil,   nil,   nil,   nil,   nil,   nil,   254,
   nil,   nil,   254,   254,   254,   254,   254,   254,   254,   254,
   nil,   254,   254,   254,   nil,   254,   254,   254,   254,   254,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   254,
   nil,   nil,   254,   nil,   nil,   254,   254,   nil,   nil,   254,
   nil,   nil,   nil,   nil,   nil,   254,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   254,   nil,   nil,   nil,   nil,   254,
   254,   254,   254,   nil,   254,   254,   254,   254,   nil,   nil,
   nil,   nil,   254,   254,   nil,   nil,   nil,   255,   255,   255,
   254,   255,   254,   254,   254,   255,   255,   254,   254,   nil,
   255,   nil,   255,   255,   255,   255,   255,   255,   255,   nil,
   nil,   nil,   nil,   nil,   255,   255,   255,   255,   255,   255,
   255,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
   255,   nil,   nil,   255,   255,   255,   255,   255,   255,   255,
   255,   nil,   255,   255,   255,   nil,   255,   255,   255,   255,
   255,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   255,   nil,   nil,   255,   nil,   nil,   255,   255,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   255,   255,   255,   255,   nil,   255,   255,   255,   255,   nil,
   nil,   nil,   nil,   255,   255,   nil,   nil,   nil,   256,   256,
   256,   255,   256,   255,   255,   255,   256,   256,   255,   255,
   nil,   256,   nil,   256,   256,   256,   256,   256,   256,   256,
   nil,   nil,   nil,   nil,   nil,   256,   256,   256,   256,   256,
   256,   256,   nil,   nil,   256,   nil,   nil,   nil,   nil,   nil,
   nil,   256,   nil,   nil,   256,   256,   256,   256,   256,   256,
   256,   256,   nil,   256,   256,   256,   nil,   256,   256,   256,
   256,   256,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   256,   nil,   nil,   256,   nil,   nil,   256,   256,   nil,
   nil,   256,   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   nil,
   nil,   256,   256,   256,   256,   nil,   256,   256,   256,   256,
   nil,   nil,   nil,   nil,   256,   256,   nil,   nil,   nil,   257,
   257,   257,   256,   257,   256,   256,   256,   257,   257,   256,
   256,   nil,   257,   nil,   257,   257,   257,   257,   257,   257,
   257,   nil,   nil,   nil,   nil,   nil,   257,   257,   257,   257,
   257,   257,   257,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   257,   257,   257,   257,   257,
   257,   257,   257,   nil,   257,   257,   257,   nil,   257,   257,
   257,   257,   257,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   257,   nil,   nil,   257,   257,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   257,   257,   257,   257,   nil,   257,   257,   257,
   257,   nil,   nil,   nil,   nil,   257,   257,   nil,   nil,   nil,
   258,   258,   258,   257,   258,   257,   257,   257,   258,   258,
   257,   257,   nil,   258,   nil,   258,   258,   258,   258,   258,
   258,   258,   nil,   nil,   nil,   nil,   nil,   258,   258,   258,
   258,   258,   258,   258,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   258,   258,   258,   258,
   258,   258,   258,   258,   nil,   258,   258,   258,   nil,   258,
   258,   258,   258,   258,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   258,   nil,   nil,   258,
   258,   nil,   nil,   258,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   258,   258,   258,   258,   nil,   258,   258,
   258,   258,   nil,   nil,   nil,   nil,   258,   258,   nil,   nil,
   nil,   259,   259,   259,   258,   259,   258,   258,   258,   259,
   259,   258,   258,   nil,   259,   nil,   259,   259,   259,   259,
   259,   259,   259,   nil,   nil,   nil,   nil,   nil,   259,   259,
   259,   259,   259,   259,   259,   nil,   nil,   259,   nil,   nil,
   nil,   nil,   nil,   nil,   259,   nil,   nil,   259,   259,   259,
   259,   259,   259,   259,   259,   nil,   259,   259,   259,   nil,
   259,   259,   259,   259,   259,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   259,   nil,   nil,   259,   nil,   nil,
   259,   259,   nil,   nil,   259,   nil,   nil,   nil,   nil,   nil,
   259,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   259,
   nil,   nil,   nil,   nil,   259,   259,   259,   259,   nil,   259,
   259,   259,   259,   nil,   nil,   nil,   nil,   259,   259,   nil,
   nil,   nil,   260,   260,   260,   259,   260,   259,   259,   259,
   260,   260,   259,   259,   nil,   260,   nil,   260,   260,   260,
   260,   260,   260,   260,   nil,   nil,   nil,   nil,   nil,   260,
   260,   260,   260,   260,   260,   260,   nil,   nil,   260,   nil,
   nil,   nil,   nil,   nil,   nil,   260,   nil,   nil,   260,   260,
   260,   260,   260,   260,   260,   260,   nil,   260,   260,   260,
   nil,   260,   260,   260,   260,   260,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   260,   nil,   nil,   260,   nil,
   nil,   260,   260,   nil,   nil,   260,   nil,   nil,   nil,   nil,
   nil,   260,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   260,   nil,   nil,   nil,   nil,   260,   260,   260,   260,   nil,
   260,   260,   260,   260,   nil,   nil,   nil,   nil,   260,   260,
   nil,   nil,   nil,   261,   261,   261,   260,   261,   260,   260,
   260,   261,   261,   260,   260,   nil,   261,   nil,   261,   261,
   261,   261,   261,   261,   261,   nil,   nil,   nil,   nil,   nil,
   261,   261,   261,   261,   261,   261,   261,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,
   261,   261,   261,   261,   261,   261,   261,   nil,   261,   261,
   261,   nil,   261,   261,   261,   261,   261,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,
   nil,   nil,   261,   261,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   261,   261,   261,   261,
   nil,   261,   261,   261,   261,   nil,   nil,   nil,   nil,   261,
   261,   nil,   nil,   nil,   262,   262,   262,   261,   262,   261,
   261,   261,   262,   262,   261,   261,   nil,   262,   nil,   262,
   262,   262,   262,   262,   262,   262,   nil,   nil,   nil,   nil,
   nil,   262,   262,   262,   262,   262,   262,   262,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,
   262,   262,   262,   262,   262,   262,   262,   262,   nil,   262,
   262,   262,   nil,   262,   262,   262,   262,   262,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,
   262,   nil,   nil,   262,   262,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   262,   262,   262,
   262,   nil,   262,   262,   262,   262,   nil,   nil,   nil,   nil,
   262,   262,   nil,   nil,   nil,   263,   263,   263,   262,   263,
   262,   262,   262,   263,   263,   262,   262,   nil,   263,   nil,
   263,   263,   263,   263,   263,   263,   263,   nil,   nil,   nil,
   nil,   nil,   263,   263,   263,   263,   263,   263,   263,   nil,
   nil,   263,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   263,   263,   263,   263,   263,   263,   263,   263,   nil,
   263,   263,   263,   nil,   263,   263,   263,   263,   263,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   263,   nil,   nil,   263,   263,   nil,   nil,   263,   nil,
   nil,   nil,   nil,   nil,   263,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   263,   nil,   nil,   nil,   nil,   263,   263,
   263,   263,   nil,   263,   263,   263,   263,   nil,   nil,   nil,
   nil,   263,   263,   nil,   nil,   nil,   264,   264,   264,   263,
   264,   263,   263,   263,   264,   264,   263,   263,   nil,   264,
   nil,   264,   264,   264,   264,   264,   264,   264,   nil,   nil,
   nil,   nil,   nil,   264,   264,   264,   264,   264,   264,   264,
   nil,   nil,   264,   nil,   nil,   nil,   nil,   nil,   nil,   264,
   nil,   nil,   264,   264,   264,   264,   264,   264,   264,   264,
   nil,   264,   264,   264,   nil,   264,   264,   264,   264,   264,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,
   nil,   nil,   264,   nil,   nil,   264,   264,   nil,   nil,   264,
   nil,   nil,   nil,   nil,   nil,   264,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   nil,   nil,   264,
   264,   264,   264,   nil,   264,   264,   264,   264,   nil,   nil,
   nil,   nil,   264,   264,   nil,   nil,   nil,   265,   265,   265,
   264,   265,   264,   264,   264,   265,   265,   264,   264,   nil,
   265,   nil,   265,   265,   265,   265,   265,   265,   265,   nil,
   nil,   nil,   nil,   nil,   265,   265,   265,   265,   265,   265,
   265,   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,   nil,
   265,   nil,   nil,   265,   265,   265,   265,   265,   265,   265,
   265,   nil,   265,   265,   265,   nil,   265,   265,   265,   265,
   265,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   265,   nil,   nil,   265,   nil,   nil,   265,   265,   nil,   nil,
   265,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,
   265,   265,   265,   265,   nil,   265,   265,   265,   265,   nil,
   nil,   nil,   nil,   265,   265,   nil,   nil,   nil,   266,   266,
   266,   265,   266,   265,   265,   265,   266,   266,   265,   265,
   nil,   266,   nil,   266,   266,   266,   266,   266,   266,   266,
   nil,   nil,   nil,   nil,   nil,   266,   266,   266,   266,   266,
   266,   266,   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,
   nil,   266,   nil,   nil,   266,   266,   266,   266,   266,   266,
   266,   266,   nil,   266,   266,   266,   nil,   266,   266,   266,
   266,   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   266,   nil,   nil,   266,   nil,   nil,   266,   266,   nil,
   nil,   266,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,
   nil,   266,   266,   266,   266,   nil,   266,   266,   266,   266,
   nil,   nil,   nil,   nil,   266,   266,   nil,   nil,   nil,   267,
   267,   267,   266,   267,   266,   266,   266,   267,   267,   266,
   266,   nil,   267,   nil,   267,   267,   267,   267,   267,   267,
   267,   nil,   nil,   nil,   nil,   nil,   267,   267,   267,   267,
   267,   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   267,   nil,   nil,   267,   267,   267,   267,   267,
   267,   267,   267,   nil,   267,   267,   267,   nil,   267,   267,
   267,   267,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   267,   nil,   nil,   267,   nil,   nil,   267,   267,
   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,   267,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   267,   267,   267,   267,   nil,   267,   267,   267,
   267,   nil,   nil,   nil,   nil,   267,   267,   nil,   nil,   nil,
   268,   268,   268,   267,   268,   267,   267,   267,   268,   268,
   267,   267,   nil,   268,   nil,   268,   268,   268,   268,   268,
   268,   268,   nil,   nil,   nil,   nil,   nil,   268,   268,   268,
   268,   268,   268,   268,   nil,   nil,   268,   nil,   nil,   nil,
   nil,   nil,   nil,   268,   nil,   nil,   268,   268,   268,   268,
   268,   268,   268,   268,   nil,   268,   268,   268,   nil,   268,
   268,   268,   268,   268,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   268,   nil,   nil,   268,   nil,   nil,   268,
   268,   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,   268,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,
   nil,   nil,   nil,   268,   268,   268,   268,   nil,   268,   268,
   268,   268,   nil,   nil,   nil,   nil,   268,   268,   nil,   nil,
   nil,   273,   273,   273,   268,   273,   268,   268,   268,   273,
   273,   268,   268,   nil,   273,   nil,   273,   273,   273,   273,
   273,   273,   273,   nil,   nil,   nil,   nil,   nil,   273,   273,
   273,   273,   273,   273,   273,   nil,   nil,   273,   nil,   nil,
   nil,   nil,   nil,   nil,   273,   nil,   nil,   273,   273,   273,
   273,   273,   273,   273,   273,   nil,   273,   273,   273,   nil,
   273,   273,   273,   273,   273,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   273,   nil,   nil,   273,   nil,   nil,
   273,   273,   nil,   nil,   273,   nil,   nil,   nil,   nil,   nil,
   273,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   273,
   nil,   nil,   nil,   nil,   273,   273,   273,   273,   nil,   273,
   273,   273,   273,   nil,   nil,   nil,   nil,   273,   273,   nil,
   nil,   nil,   289,   289,   289,   273,   289,   273,   273,   273,
   289,   289,   273,   273,   nil,   289,   nil,   289,   289,   289,
   289,   289,   289,   289,   nil,   nil,   nil,   nil,   nil,   289,
   289,   289,   289,   289,   289,   289,   nil,   nil,   289,   nil,
   nil,   nil,   nil,   nil,   nil,   289,   nil,   nil,   289,   289,
   289,   289,   289,   289,   289,   289,   nil,   289,   289,   289,
   nil,   289,   289,   289,   289,   289,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   289,   nil,   nil,   289,   nil,
   nil,   289,   289,   nil,   nil,   289,   nil,   nil,   nil,   nil,
   nil,   289,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   289,   nil,   nil,   nil,   nil,   289,   289,   289,   289,   nil,
   289,   289,   289,   289,   nil,   nil,   nil,   nil,   289,   289,
   nil,   nil,   nil,   296,   296,   296,   289,   296,   289,   289,
   289,   296,   296,   289,   289,   nil,   296,   nil,   296,   296,
   296,   296,   296,   296,   296,   nil,   nil,   nil,   nil,   nil,
   296,   296,   296,   296,   296,   296,   296,   nil,   nil,   296,
   nil,   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,   296,
   296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
   296,   nil,   296,   296,   296,   296,   296,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   296,   nil,   nil,   296,
   nil,   nil,   296,   296,   nil,   nil,   296,   nil,   296,   nil,
   296,   nil,   296,   nil,   nil,   296,   nil,   nil,   nil,   nil,
   nil,   296,   nil,   nil,   nil,   nil,   296,   296,   296,   296,
   nil,   296,   296,   296,   296,   nil,   nil,   nil,   nil,   296,
   296,   nil,   nil,   nil,   297,   297,   297,   296,   297,   296,
   296,   296,   297,   297,   296,   296,   nil,   297,   nil,   297,
   297,   297,   297,   297,   297,   297,   nil,   nil,   nil,   nil,
   nil,   297,   297,   297,   297,   297,   297,   297,   nil,   nil,
   297,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,
   297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
   297,   297,   nil,   297,   297,   297,   297,   297,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,
   297,   nil,   nil,   297,   297,   nil,   nil,   297,   nil,   297,
   nil,   297,   nil,   297,   nil,   nil,   297,   nil,   nil,   nil,
   nil,   nil,   297,   nil,   nil,   nil,   nil,   297,   297,   297,
   297,   nil,   297,   297,   297,   297,   nil,   nil,   nil,   nil,
   297,   297,   nil,   nil,   nil,   305,   305,   305,   297,   305,
   297,   297,   297,   305,   305,   297,   297,   nil,   305,   nil,
   305,   305,   305,   305,   305,   305,   305,   nil,   nil,   nil,
   nil,   nil,   305,   305,   305,   305,   305,   305,   305,   nil,
   nil,   305,   nil,   nil,   nil,   nil,   nil,   nil,   305,   nil,
   nil,   305,   305,   305,   305,   305,   305,   305,   305,   305,
   305,   305,   305,   nil,   305,   305,   305,   305,   305,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   305,   nil,
   nil,   305,   nil,   nil,   305,   305,   nil,   nil,   305,   nil,
   305,   nil,   305,   nil,   305,   nil,   nil,   305,   nil,   nil,
   nil,   nil,   nil,   305,   nil,   nil,   nil,   nil,   305,   305,
   305,   305,   nil,   305,   305,   305,   305,   nil,   nil,   nil,
   nil,   305,   305,   305,   nil,   nil,   312,   312,   312,   305,
   312,   305,   305,   305,   312,   312,   305,   305,   nil,   312,
   nil,   312,   312,   312,   312,   312,   312,   312,   nil,   nil,
   nil,   nil,   nil,   312,   312,   312,   312,   312,   312,   312,
   nil,   nil,   312,   nil,   nil,   nil,   nil,   nil,   nil,   312,
   nil,   nil,   312,   312,   312,   312,   312,   312,   312,   312,
   nil,   312,   312,   312,   nil,   312,   312,   312,   312,   312,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   312,
   nil,   nil,   312,   nil,   nil,   312,   312,   nil,   nil,   312,
   nil,   nil,   nil,   nil,   nil,   312,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   312,   nil,   nil,   nil,   nil,   312,
   312,   312,   312,   nil,   312,   312,   312,   312,   nil,   nil,
   nil,   nil,   312,   312,   nil,   nil,   nil,   314,   314,   314,
   312,   314,   312,   312,   312,   314,   314,   312,   312,   nil,
   314,   nil,   314,   314,   314,   314,   314,   314,   314,   nil,
   nil,   nil,   nil,   nil,   314,   314,   314,   314,   314,   314,
   314,   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   314,   314,   314,   314,   314,   314,   314,
   314,   nil,   314,   314,   314,   nil,   314,   314,   314,   314,
   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   314,   nil,   nil,   314,   314,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,   nil,
   314,   314,   314,   314,   nil,   314,   314,   314,   314,   nil,
   nil,   nil,   nil,   314,   314,   nil,   nil,   nil,   317,   317,
   317,   314,   317,   314,   314,   314,   317,   317,   314,   314,
   nil,   317,   nil,   317,   317,   317,   317,   317,   317,   317,
   nil,   nil,   nil,   nil,   nil,   317,   317,   317,   317,   317,
   317,   317,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,
   nil,   317,   nil,   nil,   317,   317,   317,   317,   317,   317,
   317,   317,   nil,   317,   317,   317,   nil,   317,   317,   317,
   317,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   317,   nil,   nil,   317,   nil,   nil,   317,   317,   nil,
   nil,   317,   nil,   nil,   nil,   nil,   nil,   317,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   317,   nil,   nil,   nil,
   nil,   317,   317,   317,   317,   nil,   317,   317,   317,   317,
   nil,   nil,   nil,   nil,   317,   317,   nil,   nil,   nil,   318,
   318,   318,   317,   318,   317,   317,   317,   318,   318,   317,
   317,   nil,   318,   nil,   318,   318,   318,   318,   318,   318,
   318,   nil,   nil,   nil,   nil,   nil,   318,   318,   318,   318,
   318,   318,   318,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   nil,   318,   nil,   nil,   318,   318,   318,   318,   318,
   318,   318,   318,   nil,   318,   318,   318,   nil,   318,   318,
   318,   318,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   318,   nil,   nil,   318,   nil,   nil,   318,   318,
   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,   318,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   318,   318,   318,   318,   nil,   318,   318,   318,
   318,   nil,   nil,   nil,   nil,   318,   318,   nil,   nil,   nil,
   nil,   nil,   nil,   318,   nil,   318,   318,   318,   nil,   nil,
   318,   318,   323,   323,   323,   323,   323,   nil,   nil,   nil,
   323,   323,   nil,   nil,   nil,   323,   nil,   323,   323,   323,
   323,   323,   323,   323,   nil,   nil,   nil,   nil,   nil,   323,
   323,   323,   323,   323,   323,   323,   nil,   nil,   323,   nil,
   nil,   nil,   nil,   nil,   323,   323,   nil,   323,   323,   323,
   323,   323,   323,   323,   323,   323,   nil,   323,   323,   323,
   nil,   323,   323,   323,   323,   323,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   323,   nil,   nil,   323,   nil,
   nil,   323,   323,   nil,   nil,   323,   nil,   323,   nil,   nil,
   nil,   323,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   323,   nil,   nil,   nil,   nil,   323,   323,   323,   323,   nil,
   323,   323,   323,   323,   nil,   nil,   nil,   nil,   323,   323,
   nil,   nil,   nil,   359,   359,   359,   323,   359,   323,   323,
   323,   359,   359,   323,   323,   nil,   359,   nil,   359,   359,
   359,   359,   359,   359,   359,   nil,   nil,   nil,   nil,   nil,
   359,   359,   359,   359,   359,   359,   359,   nil,   nil,   359,
   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   359,
   359,   359,   359,   359,   359,   359,   359,   nil,   359,   359,
   359,   nil,   359,   359,   359,   359,   359,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   359,
   nil,   nil,   359,   359,   nil,   nil,   359,   nil,   nil,   nil,
   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   359,   nil,   nil,   nil,   nil,   359,   359,   359,   359,
   nil,   359,   359,   359,   359,   nil,   nil,   nil,   nil,   359,
   359,   nil,   nil,   nil,   361,   361,   361,   359,   361,   359,
   359,   359,   361,   361,   359,   359,   nil,   361,   nil,   361,
   361,   361,   361,   361,   361,   361,   nil,   nil,   nil,   nil,
   nil,   361,   361,   361,   361,   361,   361,   361,   nil,   nil,
   361,   nil,   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,
   361,   361,   361,   361,   361,   361,   361,   361,   nil,   361,
   361,   361,   nil,   361,   361,   361,   361,   361,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,
   361,   361,   nil,   361,   361,   nil,   nil,   361,   nil,   nil,
   nil,   nil,   nil,   361,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   361,   nil,   nil,   nil,   nil,   361,   361,   361,
   361,   nil,   361,   361,   361,   361,   nil,   nil,   nil,   nil,
   361,   361,   nil,   nil,   nil,   384,   384,   384,   361,   384,
   361,   361,   361,   384,   384,   361,   361,   nil,   384,   nil,
   384,   384,   384,   384,   384,   384,   384,   nil,   nil,   nil,
   nil,   nil,   384,   384,   384,   384,   384,   384,   384,   nil,
   nil,   384,   nil,   nil,   nil,   nil,   nil,   nil,   384,   nil,
   nil,   384,   384,   384,   384,   384,   384,   384,   384,   nil,
   384,   384,   384,   nil,   384,   384,   384,   384,   384,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   384,   nil,
   nil,   384,   nil,   nil,   384,   384,   nil,   nil,   384,   nil,
   nil,   nil,   nil,   nil,   384,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   384,   nil,   nil,   nil,   nil,   384,   384,
   384,   384,   nil,   384,   384,   384,   384,   nil,   nil,   nil,
   nil,   384,   384,   nil,   nil,   nil,   405,   405,   405,   384,
   405,   384,   384,   384,   405,   405,   384,   384,   nil,   405,
   nil,   405,   405,   405,   405,   405,   405,   405,   nil,   nil,
   nil,   nil,   nil,   405,   405,   405,   405,   405,   405,   405,
   nil,   nil,   405,   nil,   nil,   nil,   nil,   nil,   nil,   405,
   nil,   nil,   405,   405,   405,   405,   405,   405,   405,   405,
   nil,   405,   405,   405,   nil,   405,   405,   405,   405,   405,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   405,
   nil,   nil,   405,   nil,   nil,   405,   405,   nil,   nil,   405,
   nil,   nil,   nil,   nil,   nil,   405,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   405,   nil,   nil,   nil,   nil,   405,
   405,   405,   405,   nil,   405,   405,   405,   405,   nil,   nil,
   nil,   nil,   405,   405,   nil,   nil,   nil,   434,   434,   434,
   405,   434,   405,   405,   405,   434,   434,   405,   405,   nil,
   434,   nil,   434,   434,   434,   434,   434,   434,   434,   nil,
   nil,   nil,   nil,   nil,   434,   434,   434,   434,   434,   434,
   434,   nil,   nil,   434,   nil,   nil,   nil,   nil,   nil,   nil,
   434,   nil,   nil,   434,   434,   434,   434,   434,   434,   434,
   434,   nil,   434,   434,   434,   nil,   434,   434,   434,   434,
   434,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   434,   nil,   nil,   434,   nil,   nil,   434,   434,   nil,   nil,
   434,   nil,   nil,   nil,   nil,   nil,   434,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   434,   nil,   nil,   nil,   nil,
   434,   434,   434,   434,   nil,   434,   434,   434,   434,   nil,
   nil,   nil,   nil,   434,   434,   nil,   nil,   nil,   nil,   nil,
   nil,   434,   nil,   434,   434,   434,   458,   nil,   434,   434,
   nil,   nil,   nil,   458,   458,   458,   nil,   nil,   458,   458,
   458,   nil,   458,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   458,   458,   458,   458,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   458,   458,   nil,   458,   458,   458,   458,   458,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   458,   458,   458,   458,   458,   458,   458,   458,
   458,   458,   458,   458,   458,   458,   nil,   nil,   458,   458,
   458,   nil,   nil,   458,   nil,   458,   458,   nil,   nil,   458,
   458,   nil,   458,   nil,   458,   nil,   458,   nil,   458,   458,
   nil,   458,   458,   458,   458,   458,   nil,   458,   458,   458,
   777,   nil,   777,   777,   777,   777,   777,   nil,   nil,   nil,
   nil,   nil,   nil,   458,   nil,   777,   458,   458,   467,   458,
   nil,   458,   nil,   nil,   nil,   467,   467,   467,   458,   nil,
   467,   467,   467,   nil,   467,   nil,   nil,   777,   nil,   nil,
   nil,   nil,   467,   467,   467,   467,   467,   nil,   777,   777,
   nil,   nil,   nil,   777,   467,   467,   nil,   467,   467,   467,
   467,   467,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   467,   467,   467,   467,   467,   467,
   467,   467,   467,   467,   467,   467,   467,   467,   nil,   nil,
   467,   467,   467,   nil,   nil,   467,   nil,   nil,   467,   nil,
   nil,   467,   467,   nil,   467,   nil,   467,   nil,   467,   nil,
   467,   467,   nil,   467,   467,   467,   467,   467,   nil,   467,
   467,   467,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   467,   nil,   nil,   467,   467,
   467,   467,   nil,   467,   468,   467,   nil,   nil,   nil,   nil,
   467,   468,   468,   468,   nil,   nil,   468,   468,   468,   nil,
   468,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   468,   468,
   468,   468,   468,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   468,   468,   nil,   468,   468,   468,   468,   468,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   468,   468,   468,   468,   468,   468,   468,   468,   468,   468,
   468,   468,   468,   468,   nil,   nil,   468,   468,   468,   nil,
   nil,   468,   nil,   nil,   468,   nil,   nil,   468,   468,   nil,
   468,   nil,   468,   nil,   468,   nil,   468,   468,   nil,   468,
   468,   468,   468,   468,   nil,   468,   468,   468,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   468,   nil,   nil,   468,   468,   468,   468,   nil,   468,
   nil,   468,   nil,   477,   477,   477,   468,   477,   nil,   nil,
   nil,   477,   477,   nil,   nil,   nil,   477,   nil,   477,   477,
   477,   477,   477,   477,   477,   nil,   nil,   nil,   nil,   nil,
   477,   477,   477,   477,   477,   477,   477,   nil,   nil,   477,
   nil,   nil,   nil,   nil,   nil,   nil,   477,   nil,   nil,   477,
   477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
   477,   nil,   477,   477,   477,   477,   477,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   477,   nil,   nil,   477,
   nil,   nil,   477,   477,   nil,   nil,   477,   nil,   477,   nil,
   477,   nil,   477,   nil,   nil,   477,   nil,   nil,   nil,   nil,
   nil,   477,   nil,   nil,   nil,   nil,   477,   477,   477,   477,
   nil,   477,   477,   477,   477,   nil,   nil,   nil,   nil,   477,
   477,   nil,   nil,   nil,   479,   479,   479,   477,   479,   477,
   477,   477,   479,   479,   477,   477,   nil,   479,   nil,   479,
   479,   479,   479,   479,   479,   479,   nil,   nil,   nil,   nil,
   nil,   479,   479,   479,   479,   479,   479,   479,   nil,   nil,
   479,   nil,   nil,   nil,   nil,   nil,   nil,   479,   nil,   nil,
   479,   479,   479,   479,   479,   479,   479,   479,   nil,   479,
   479,   479,   nil,   479,   479,   479,   479,   479,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   479,   nil,   nil,
   479,   nil,   nil,   479,   479,   nil,   nil,   479,   nil,   nil,
   nil,   nil,   nil,   479,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   479,   nil,   nil,   nil,   nil,   479,   479,   479,
   479,   nil,   479,   479,   479,   479,   nil,   nil,   nil,   nil,
   479,   479,   nil,   nil,   nil,   480,   480,   480,   479,   480,
   479,   479,   479,   480,   480,   479,   479,   nil,   480,   nil,
   480,   480,   480,   480,   480,   480,   480,   nil,   nil,   nil,
   nil,   nil,   480,   480,   480,   480,   480,   480,   480,   nil,
   nil,   480,   nil,   nil,   nil,   nil,   nil,   nil,   480,   nil,
   nil,   480,   480,   480,   480,   480,   480,   480,   480,   nil,
   480,   480,   480,   nil,   480,   480,   480,   480,   480,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   480,   nil,
   nil,   480,   nil,   nil,   480,   480,   nil,   nil,   480,   nil,
   nil,   nil,   nil,   nil,   480,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   480,   nil,   nil,   nil,   nil,   480,   480,
   480,   480,   nil,   480,   480,   480,   480,   nil,   nil,   nil,
   nil,   480,   480,   nil,   nil,   nil,   481,   481,   481,   480,
   481,   480,   480,   480,   481,   481,   480,   480,   nil,   481,
   nil,   481,   481,   481,   481,   481,   481,   481,   nil,   nil,
   nil,   nil,   nil,   481,   481,   481,   481,   481,   481,   481,
   nil,   nil,   481,   nil,   nil,   nil,   nil,   nil,   nil,   481,
   nil,   nil,   481,   481,   481,   481,   481,   481,   481,   481,
   nil,   481,   481,   481,   nil,   481,   481,   481,   481,   481,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   481,
   nil,   nil,   481,   nil,   nil,   481,   481,   nil,   nil,   481,
   nil,   nil,   nil,   nil,   nil,   481,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   481,   nil,   nil,   nil,   nil,   481,
   481,   481,   481,   nil,   481,   481,   481,   481,   nil,   nil,
   nil,   nil,   481,   481,   nil,   nil,   nil,   nil,   nil,   nil,
   481,   nil,   481,   481,   481,   510,   nil,   481,   481,   nil,
   nil,   nil,   510,   510,   510,   nil,   nil,   510,   510,   510,
   907,   510,   907,   907,   907,   907,   907,   nil,   nil,   510,
   510,   510,   nil,   nil,   nil,   907,   nil,   nil,   nil,   nil,
   nil,   510,   510,   nil,   510,   510,   510,   510,   510,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   367,   907,   367,   367,
   367,   367,   367,   nil,   nil,   nil,   907,   907,   907,   907,
   nil,   367,   nil,   907,   nil,   407,   nil,   407,   407,   407,
   407,   407,   510,   nil,   nil,   nil,   nil,   nil,   nil,   510,
   407,   nil,   nil,   367,   510,   510,   nil,   nil,   nil,   907,
   nil,   nil,   367,   367,   367,   367,   nil,   nil,   nil,   367,
   nil,   nil,   407,   407,   nil,   nil,   nil,   510,   510,   nil,
   nil,   407,   407,   407,   407,   nil,   nil,   nil,   407,   nil,
   nil,   nil,   510,   nil,   nil,   510,   nil,   515,   515,   515,
   510,   515,   nil,   nil,   nil,   515,   515,   510,   nil,   nil,
   515,   nil,   515,   515,   515,   515,   515,   515,   515,   nil,
   nil,   nil,   nil,   nil,   515,   515,   515,   515,   515,   515,
   515,   nil,   nil,   515,   nil,   nil,   nil,   nil,   nil,   nil,
   515,   nil,   nil,   515,   515,   515,   515,   515,   515,   515,
   515,   nil,   515,   515,   515,   nil,   515,   515,   515,   515,
   515,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   515,   nil,   nil,   515,   nil,   nil,   515,   515,   nil,   nil,
   515,   nil,   nil,   nil,   nil,   nil,   515,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   515,   nil,   nil,   nil,   nil,
   515,   515,   515,   515,   nil,   515,   515,   515,   515,   nil,
   nil,   nil,   nil,   515,   515,   nil,   nil,   nil,   525,   525,
   525,   515,   525,   515,   515,   515,   525,   525,   515,   515,
   nil,   525,   nil,   525,   525,   525,   525,   525,   525,   525,
   nil,   nil,   nil,   nil,   nil,   525,   525,   525,   525,   525,
   525,   525,   nil,   nil,   525,   nil,   nil,   nil,   nil,   nil,
   nil,   525,   nil,   nil,   525,   525,   525,   525,   525,   525,
   525,   525,   525,   525,   525,   525,   nil,   525,   525,   525,
   525,   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   525,   nil,   nil,   525,   nil,   nil,   525,   525,   nil,
   nil,   525,   nil,   525,   nil,   525,   nil,   525,   nil,   nil,
   525,   nil,   nil,   nil,   nil,   nil,   525,   nil,   nil,   nil,
   nil,   525,   525,   525,   525,   nil,   525,   525,   525,   525,
   nil,   nil,   nil,   nil,   525,   525,   nil,   nil,   nil,   527,
   527,   527,   525,   527,   525,   525,   525,   527,   527,   525,
   525,   nil,   527,   nil,   527,   527,   527,   527,   527,   527,
   527,   nil,   nil,   nil,   nil,   nil,   527,   527,   527,   527,
   527,   527,   527,   nil,   nil,   527,   nil,   nil,   nil,   nil,
   nil,   nil,   527,   nil,   nil,   527,   527,   527,   527,   527,
   527,   527,   527,   527,   527,   527,   527,   nil,   527,   527,
   527,   527,   527,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   527,   nil,   nil,   527,   nil,   nil,   527,   527,
   nil,   nil,   527,   nil,   nil,   nil,   527,   nil,   527,   nil,
   nil,   527,   nil,   nil,   nil,   nil,   nil,   527,   nil,   nil,
   nil,   nil,   527,   527,   527,   527,   nil,   527,   527,   527,
   527,   nil,   nil,   nil,   nil,   527,   527,   nil,   nil,   nil,
   529,   529,   529,   527,   529,   527,   527,   527,   529,   529,
   527,   527,   nil,   529,   nil,   529,   529,   529,   529,   529,
   529,   529,   nil,   nil,   nil,   nil,   nil,   529,   529,   529,
   529,   529,   529,   529,   nil,   nil,   529,   nil,   nil,   nil,
   nil,   nil,   nil,   529,   nil,   nil,   529,   529,   529,   529,
   529,   529,   529,   529,   nil,   529,   529,   529,   nil,   529,
   529,   529,   529,   529,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   529,   nil,   nil,   529,   nil,   nil,   529,
   529,   nil,   nil,   529,   nil,   nil,   nil,   nil,   nil,   529,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   529,   nil,
   nil,   nil,   nil,   529,   529,   529,   529,   nil,   529,   529,
   529,   529,   nil,   nil,   nil,   nil,   529,   529,   nil,   nil,
   nil,   nil,   nil,   nil,   529,   nil,   529,   529,   529,   nil,
   nil,   529,   529,   535,   535,   535,   535,   535,   nil,   nil,
   nil,   535,   535,   nil,   nil,   nil,   535,   nil,   535,   535,
   535,   535,   535,   535,   535,   nil,   nil,   nil,   nil,   nil,
   535,   535,   535,   535,   535,   535,   535,   nil,   nil,   535,
   nil,   nil,   nil,   nil,   nil,   535,   535,   535,   535,   535,
   535,   535,   535,   535,   535,   535,   535,   nil,   535,   535,
   535,   nil,   535,   535,   535,   535,   535,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   535,   nil,   nil,   535,
   nil,   nil,   535,   535,   nil,   nil,   535,   nil,   535,   nil,
   nil,   nil,   535,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   535,   nil,   nil,   nil,   nil,   535,   535,   535,   535,
   nil,   535,   535,   535,   535,   nil,   nil,   nil,   nil,   535,
   535,   nil,   nil,   nil,   nil,   nil,   535,   535,   nil,   535,
   535,   535,   nil,   nil,   535,   535,   545,   545,   545,   nil,
   545,   nil,   nil,   nil,   545,   545,   nil,   nil,   nil,   545,
   nil,   545,   545,   545,   545,   545,   545,   545,   nil,   nil,
   nil,   nil,   nil,   545,   545,   545,   545,   545,   545,   545,
   nil,   nil,   545,   nil,   nil,   nil,   nil,   nil,   nil,   545,
   nil,   nil,   545,   545,   545,   545,   545,   545,   545,   545,
   545,   545,   545,   545,   nil,   545,   545,   545,   545,   545,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   545,
   nil,   nil,   545,   nil,   nil,   545,   545,   nil,   nil,   545,
   nil,   545,   nil,   545,   nil,   545,   nil,   nil,   545,   nil,
   nil,   nil,   nil,   nil,   545,   nil,   nil,   nil,   nil,   545,
   545,   545,   545,   nil,   545,   545,   545,   545,   nil,   nil,
   nil,   nil,   545,   545,   nil,   nil,   nil,   555,   555,   555,
   545,   555,   545,   545,   545,   555,   555,   545,   545,   nil,
   555,   nil,   555,   555,   555,   555,   555,   555,   555,   nil,
   nil,   nil,   nil,   nil,   555,   555,   555,   555,   555,   555,
   555,   nil,   nil,   555,   nil,   nil,   nil,   nil,   nil,   nil,
   555,   nil,   nil,   555,   555,   555,   555,   555,   555,   555,
   555,   nil,   555,   555,   555,   nil,   555,   555,   555,   555,
   555,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   555,   nil,   nil,   555,   nil,   nil,   555,   555,   nil,   nil,
   555,   nil,   nil,   nil,   nil,   nil,   555,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   555,   nil,   nil,   nil,   nil,
   555,   555,   555,   555,   nil,   555,   555,   555,   555,   nil,
   nil,   nil,   nil,   555,   555,   nil,   nil,   nil,   558,   558,
   558,   555,   558,   555,   555,   555,   558,   558,   555,   555,
   nil,   558,   nil,   558,   558,   558,   558,   558,   558,   558,
   nil,   nil,   nil,   nil,   nil,   558,   558,   558,   558,   558,
   558,   558,   nil,   nil,   558,   nil,   nil,   nil,   nil,   nil,
   nil,   558,   nil,   nil,   558,   558,   558,   558,   558,   558,
   558,   558,   nil,   558,   558,   558,   nil,   558,   558,   558,
   558,   558,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   558,   nil,   nil,   558,   nil,   nil,   558,   558,   nil,
   nil,   558,   nil,   nil,   nil,   nil,   nil,   558,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   558,   nil,   nil,   nil,
   nil,   558,   558,   558,   558,   nil,   558,   558,   558,   558,
   nil,   nil,   nil,   nil,   558,   558,   nil,   nil,   nil,   561,
   561,   561,   558,   561,   558,   558,   558,   561,   561,   558,
   558,   nil,   561,   nil,   561,   561,   561,   561,   561,   561,
   561,   nil,   nil,   nil,   nil,   nil,   561,   561,   561,   561,
   561,   561,   561,   nil,   nil,   561,   nil,   nil,   nil,   nil,
   nil,   nil,   561,   nil,   nil,   561,   561,   561,   561,   561,
   561,   561,   561,   nil,   561,   561,   561,   nil,   561,   561,
   561,   561,   561,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   561,   nil,   nil,   561,   nil,   nil,   561,   561,
   nil,   nil,   561,   nil,   nil,   nil,   nil,   nil,   561,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   561,   nil,   nil,
   nil,   nil,   561,   561,   561,   561,   nil,   561,   561,   561,
   561,   nil,   nil,   nil,   nil,   561,   561,   nil,   nil,   nil,
   562,   562,   562,   561,   562,   561,   561,   561,   562,   562,
   561,   561,   nil,   562,   nil,   562,   562,   562,   562,   562,
   562,   562,   nil,   nil,   nil,   nil,   nil,   562,   562,   562,
   562,   562,   562,   562,   nil,   nil,   562,   nil,   nil,   nil,
   nil,   nil,   nil,   562,   nil,   nil,   562,   562,   562,   562,
   562,   562,   562,   562,   nil,   562,   562,   562,   nil,   562,
   562,   562,   562,   562,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   562,   nil,   nil,   562,   nil,   nil,   562,
   562,   nil,   nil,   562,   nil,   nil,   nil,   nil,   nil,   562,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   562,   nil,
   nil,   nil,   nil,   562,   562,   562,   562,   nil,   562,   562,
   562,   562,   nil,   nil,   nil,   nil,   562,   562,   nil,   nil,
   nil,   588,   588,   588,   562,   588,   562,   562,   562,   588,
   588,   562,   562,   nil,   588,   nil,   588,   588,   588,   588,
   588,   588,   588,   nil,   nil,   nil,   nil,   nil,   588,   588,
   588,   588,   588,   588,   588,   nil,   nil,   588,   nil,   nil,
   nil,   nil,   nil,   nil,   588,   nil,   nil,   588,   588,   588,
   588,   588,   588,   588,   588,   nil,   588,   588,   588,   nil,
   588,   588,   588,   588,   588,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   588,   nil,   nil,   588,   nil,   nil,
   588,   588,   nil,   nil,   588,   nil,   nil,   nil,   nil,   nil,
   588,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   588,
   nil,   nil,   nil,   nil,   588,   588,   588,   588,   nil,   588,
   588,   588,   588,   nil,   nil,   nil,   nil,   588,   588,   nil,
   nil,   nil,   602,   602,   602,   588,   602,   588,   588,   588,
   602,   602,   588,   588,   nil,   602,   nil,   602,   602,   602,
   602,   602,   602,   602,   nil,   nil,   nil,   nil,   nil,   602,
   602,   602,   602,   602,   602,   602,   nil,   nil,   602,   nil,
   nil,   nil,   nil,   nil,   nil,   602,   nil,   nil,   602,   602,
   602,   602,   602,   602,   602,   602,   nil,   602,   602,   602,
   nil,   602,   602,   602,   602,   602,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   602,   nil,   nil,   602,   nil,
   nil,   602,   602,   nil,   nil,   602,   nil,   nil,   nil,   nil,
   nil,   602,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   602,   nil,   nil,   nil,   nil,   602,   602,   602,   602,   nil,
   602,   602,   602,   602,   nil,   nil,   nil,   nil,   602,   602,
   nil,   nil,   nil,   608,   608,   608,   602,   608,   602,   602,
   602,   608,   608,   602,   602,   nil,   608,   nil,   608,   608,
   608,   608,   608,   608,   608,   nil,   nil,   nil,   nil,   nil,
   608,   608,   608,   608,   608,   608,   608,   nil,   nil,   608,
   nil,   nil,   nil,   nil,   nil,   nil,   608,   nil,   nil,   608,
   608,   608,   608,   608,   608,   608,   608,   608,   608,   608,
   608,   nil,   608,   608,   608,   608,   608,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   608,   nil,   nil,   608,
   nil,   nil,   608,   608,   nil,   nil,   608,   nil,   608,   nil,
   nil,   nil,   608,   nil,   nil,   608,   nil,   nil,   nil,   nil,
   nil,   608,   nil,   nil,   nil,   nil,   608,   608,   608,   608,
   nil,   608,   608,   608,   608,   nil,   nil,   nil,   nil,   608,
   608,   nil,   nil,   nil,   611,   611,   611,   608,   611,   608,
   608,   608,   611,   611,   608,   608,   nil,   611,   nil,   611,
   611,   611,   611,   611,   611,   611,   nil,   nil,   nil,   nil,
   nil,   611,   611,   611,   611,   611,   611,   611,   nil,   nil,
   611,   nil,   nil,   nil,   nil,   nil,   nil,   611,   nil,   nil,
   611,   611,   611,   611,   611,   611,   611,   611,   611,   611,
   611,   611,   nil,   611,   611,   611,   611,   611,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   611,   nil,   nil,
   611,   nil,   nil,   611,   611,   nil,   nil,   611,   nil,   nil,
   nil,   nil,   nil,   611,   nil,   nil,   611,   nil,   nil,   nil,
   nil,   nil,   611,   nil,   nil,   nil,   nil,   611,   611,   611,
   611,   nil,   611,   611,   611,   611,   nil,   nil,   nil,   nil,
   611,   611,   nil,   nil,   nil,   624,   624,   624,   611,   624,
   611,   611,   611,   624,   624,   611,   611,   nil,   624,   nil,
   624,   624,   624,   624,   624,   624,   624,   nil,   nil,   nil,
   nil,   nil,   624,   624,   624,   624,   624,   624,   624,   nil,
   nil,   624,   nil,   nil,   nil,   nil,   nil,   nil,   624,   nil,
   nil,   624,   624,   624,   624,   624,   624,   624,   624,   nil,
   624,   624,   624,   nil,   624,   624,   624,   624,   624,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   624,   nil,
   nil,   624,   nil,   nil,   624,   624,   nil,   nil,   624,   nil,
   624,   nil,   nil,   nil,   624,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   624,   nil,   nil,   nil,   nil,   624,   624,
   624,   624,   nil,   624,   624,   624,   624,   nil,   nil,   nil,
   nil,   624,   624,   nil,   nil,   nil,   625,   625,   625,   624,
   625,   624,   624,   624,   625,   625,   624,   624,   nil,   625,
   nil,   625,   625,   625,   625,   625,   625,   625,   nil,   nil,
   nil,   nil,   nil,   625,   625,   625,   625,   625,   625,   625,
   nil,   nil,   625,   nil,   nil,   nil,   nil,   nil,   nil,   625,
   nil,   nil,   625,   625,   625,   625,   625,   625,   625,   625,
   625,   625,   625,   625,   nil,   625,   625,   625,   625,   625,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   625,
   nil,   nil,   625,   nil,   nil,   625,   625,   nil,   nil,   625,
   nil,   625,   nil,   625,   nil,   625,   nil,   nil,   625,   nil,
   nil,   nil,   nil,   nil,   625,   nil,   nil,   nil,   nil,   625,
   625,   625,   625,   nil,   625,   625,   625,   625,   nil,   nil,
   nil,   nil,   625,   625,   nil,   nil,   nil,   635,   635,   635,
   625,   635,   625,   625,   625,   635,   635,   625,   625,   nil,
   635,   nil,   635,   635,   635,   635,   635,   635,   635,   nil,
   nil,   nil,   nil,   nil,   635,   635,   635,   635,   635,   635,
   635,   nil,   nil,   635,   nil,   nil,   nil,   nil,   nil,   nil,
   635,   nil,   nil,   635,   635,   635,   635,   635,   635,   635,
   635,   635,   635,   635,   635,   nil,   635,   635,   635,   635,
   635,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   635,   nil,   nil,   635,   nil,   nil,   635,   635,   nil,   nil,
   635,   nil,   635,   nil,   635,   nil,   635,   nil,   nil,   635,
   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,   nil,   nil,
   635,   635,   635,   635,   nil,   635,   635,   635,   635,   nil,
   nil,   nil,   nil,   635,   635,   nil,   nil,   nil,   nil,   nil,
   nil,   635,   nil,   635,   635,   635,   nil,   nil,   635,   635,
   666,   666,   666,   666,   666,   nil,   nil,   nil,   666,   666,
   nil,   nil,   nil,   666,   nil,   666,   666,   666,   666,   666,
   666,   666,   nil,   nil,   nil,   nil,   nil,   666,   666,   666,
   666,   666,   666,   666,   nil,   nil,   666,   nil,   nil,   nil,
   nil,   nil,   666,   666,   nil,   666,   666,   666,   666,   666,
   666,   666,   666,   666,   nil,   666,   666,   666,   nil,   666,
   666,   666,   666,   666,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   666,   nil,   nil,   666,   nil,   nil,   666,
   666,   nil,   nil,   666,   nil,   666,   nil,   nil,   nil,   666,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   666,   nil,
   nil,   nil,   nil,   666,   666,   666,   666,   nil,   666,   666,
   666,   666,   nil,   nil,   nil,   nil,   666,   666,   nil,   nil,
   nil,   668,   668,   668,   666,   668,   666,   666,   666,   668,
   668,   666,   666,   nil,   668,   nil,   668,   668,   668,   668,
   668,   668,   668,   nil,   nil,   nil,   nil,   nil,   668,   668,
   668,   668,   668,   668,   668,   nil,   nil,   668,   nil,   nil,
   nil,   nil,   nil,   nil,   668,   nil,   nil,   668,   668,   668,
   668,   668,   668,   668,   668,   nil,   668,   668,   668,   nil,
   668,   668,   668,   668,   668,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   668,   nil,   nil,   668,   nil,   nil,
   668,   668,   nil,   nil,   668,   nil,   668,   nil,   nil,   nil,
   668,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   668,
   nil,   nil,   nil,   nil,   668,   668,   668,   668,   nil,   668,
   668,   668,   668,   nil,   nil,   nil,   nil,   668,   668,   nil,
   nil,   nil,   669,   669,   669,   668,   669,   668,   668,   668,
   669,   669,   668,   668,   nil,   669,   nil,   669,   669,   669,
   669,   669,   669,   669,   nil,   nil,   nil,   nil,   nil,   669,
   669,   669,   669,   669,   669,   669,   nil,   nil,   669,   nil,
   nil,   nil,   nil,   nil,   nil,   669,   nil,   nil,   669,   669,
   669,   669,   669,   669,   669,   669,   nil,   669,   669,   669,
   nil,   669,   669,   669,   669,   669,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   669,   nil,   nil,   669,   nil,
   nil,   669,   669,   nil,   nil,   669,   nil,   nil,   nil,   nil,
   nil,   669,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   669,   nil,   nil,   nil,   nil,   669,   669,   669,   669,   nil,
   669,   669,   669,   669,   nil,   nil,   nil,   nil,   669,   669,
   nil,   nil,   nil,   670,   670,   670,   669,   670,   669,   669,
   669,   670,   670,   669,   669,   nil,   670,   nil,   670,   670,
   670,   670,   670,   670,   670,   nil,   nil,   nil,   nil,   nil,
   670,   670,   670,   670,   670,   670,   670,   nil,   nil,   670,
   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,   nil,   670,
   670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   670,   nil,   670,   670,   670,   670,   670,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,   nil,   670,
   nil,   nil,   670,   670,   nil,   nil,   670,   nil,   670,   nil,
   670,   nil,   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,
   nil,   670,   nil,   nil,   nil,   nil,   670,   670,   670,   670,
   nil,   670,   670,   670,   670,   nil,   nil,   nil,   nil,   670,
   670,   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,   670,
   670,   670,   nil,   nil,   670,   670,   673,   673,   673,   673,
   673,   nil,   nil,   nil,   673,   673,   nil,   nil,   nil,   673,
   nil,   673,   673,   673,   673,   673,   673,   673,   nil,   nil,
   nil,   nil,   nil,   673,   673,   673,   673,   673,   673,   673,
   nil,   nil,   673,   nil,   nil,   nil,   nil,   nil,   673,   673,
   nil,   673,   673,   673,   673,   673,   673,   673,   673,   673,
   nil,   673,   673,   673,   nil,   673,   673,   673,   673,   673,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   673,
   nil,   nil,   673,   nil,   nil,   673,   673,   nil,   nil,   673,
   nil,   673,   nil,   nil,   nil,   673,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   673,   nil,   nil,   nil,   nil,   673,
   673,   673,   673,   nil,   673,   673,   673,   673,   nil,   nil,
   nil,   nil,   673,   673,   nil,   nil,   nil,   674,   674,   674,
   673,   674,   673,   673,   673,   674,   674,   673,   673,   nil,
   674,   nil,   674,   674,   674,   674,   674,   674,   674,   nil,
   nil,   nil,   nil,   nil,   674,   674,   674,   674,   674,   674,
   674,   nil,   nil,   674,   nil,   nil,   nil,   nil,   nil,   nil,
   674,   nil,   nil,   674,   674,   674,   674,   674,   674,   674,
   674,   nil,   674,   674,   674,   nil,   674,   674,   674,   674,
   674,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   674,   nil,   nil,   674,   nil,   nil,   674,   674,   nil,   nil,
   674,   nil,   nil,   nil,   nil,   nil,   674,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   674,   nil,   nil,   nil,   nil,
   674,   674,   674,   674,   nil,   674,   674,   674,   674,   nil,
   nil,   nil,   nil,   674,   674,   nil,   nil,   nil,   677,   677,
   677,   674,   677,   674,   674,   674,   677,   677,   674,   674,
   nil,   677,   nil,   677,   677,   677,   677,   677,   677,   677,
   nil,   nil,   nil,   nil,   nil,   677,   677,   677,   677,   677,
   677,   677,   nil,   nil,   677,   nil,   nil,   nil,   nil,   nil,
   nil,   677,   nil,   nil,   677,   677,   677,   677,   677,   677,
   677,   677,   677,   677,   677,   677,   nil,   677,   677,   677,
   677,   677,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   677,   nil,   nil,   677,   nil,   nil,   677,   677,   nil,
   nil,   677,   nil,   677,   nil,   677,   nil,   677,   nil,   nil,
   677,   nil,   nil,   nil,   nil,   nil,   677,   nil,   nil,   nil,
   nil,   677,   677,   677,   677,   nil,   677,   677,   677,   677,
   nil,   nil,   nil,   nil,   677,   677,   nil,   nil,   nil,   678,
   678,   678,   677,   678,   677,   677,   677,   678,   678,   677,
   677,   nil,   678,   nil,   678,   678,   678,   678,   678,   678,
   678,   nil,   nil,   nil,   nil,   nil,   678,   678,   678,   678,
   678,   678,   678,   nil,   nil,   678,   nil,   nil,   nil,   nil,
   nil,   nil,   678,   nil,   nil,   678,   678,   678,   678,   678,
   678,   678,   678,   678,   678,   678,   678,   nil,   678,   678,
   678,   678,   678,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   678,   nil,   nil,   678,   nil,   nil,   678,   678,
   nil,   nil,   678,   nil,   nil,   nil,   678,   nil,   678,   nil,
   nil,   678,   nil,   nil,   nil,   nil,   nil,   678,   nil,   nil,
   nil,   nil,   678,   678,   678,   678,   nil,   678,   678,   678,
   678,   nil,   nil,   nil,   nil,   678,   678,   nil,   nil,   nil,
   679,   679,   679,   678,   679,   678,   678,   678,   679,   679,
   678,   678,   nil,   679,   nil,   679,   679,   679,   679,   679,
   679,   679,   nil,   nil,   nil,   nil,   nil,   679,   679,   679,
   679,   679,   679,   679,   nil,   nil,   679,   nil,   nil,   nil,
   nil,   nil,   nil,   679,   nil,   nil,   679,   679,   679,   679,
   679,   679,   679,   679,   nil,   679,   679,   679,   nil,   679,
   679,   679,   679,   679,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   679,   nil,   nil,   679,   nil,   nil,   679,
   679,   nil,   nil,   679,   nil,   nil,   nil,   nil,   nil,   679,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   679,   nil,
   nil,   nil,   nil,   679,   679,   679,   679,   nil,   679,   679,
   679,   679,   nil,   nil,   nil,   nil,   679,   679,   nil,   nil,
   nil,   680,   680,   680,   679,   680,   679,   679,   679,   680,
   680,   679,   679,   nil,   680,   nil,   680,   680,   680,   680,
   680,   680,   680,   nil,   nil,   nil,   nil,   nil,   680,   680,
   680,   680,   680,   680,   680,   nil,   nil,   680,   nil,   nil,
   nil,   nil,   nil,   nil,   680,   nil,   nil,   680,   680,   680,
   680,   680,   680,   680,   680,   nil,   680,   680,   680,   nil,
   680,   680,   680,   680,   680,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   680,   nil,   nil,   680,   nil,   nil,
   680,   680,   nil,   nil,   680,   nil,   nil,   nil,   nil,   nil,
   680,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   680,
   nil,   nil,   nil,   nil,   680,   680,   680,   680,   nil,   680,
   680,   680,   680,   nil,   nil,   nil,   nil,   680,   680,   nil,
   nil,   nil,   684,   684,   684,   680,   684,   680,   680,   680,
   684,   684,   680,   680,   nil,   684,   nil,   684,   684,   684,
   684,   684,   684,   684,   nil,   nil,   nil,   nil,   nil,   684,
   684,   684,   684,   684,   684,   684,   nil,   nil,   684,   nil,
   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,   684,   684,
   684,   684,   684,   684,   684,   684,   nil,   684,   684,   684,
   nil,   684,   684,   684,   684,   684,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,   684,   nil,
   nil,   684,   684,   nil,   nil,   684,   nil,   nil,   nil,   nil,
   nil,   684,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   684,   nil,   nil,   nil,   nil,   684,   684,   684,   684,   nil,
   684,   684,   684,   684,   nil,   nil,   nil,   nil,   684,   684,
   nil,   nil,   nil,   685,   685,   685,   684,   685,   684,   684,
   684,   685,   685,   684,   684,   nil,   685,   nil,   685,   685,
   685,   685,   685,   685,   685,   nil,   nil,   nil,   nil,   nil,
   685,   685,   685,   685,   685,   685,   685,   nil,   nil,   685,
   nil,   nil,   nil,   nil,   nil,   nil,   685,   nil,   nil,   685,
   685,   685,   685,   685,   685,   685,   685,   nil,   685,   685,
   685,   nil,   685,   685,   685,   685,   685,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   685,   nil,   nil,   685,
   nil,   nil,   685,   685,   nil,   nil,   685,   nil,   nil,   nil,
   nil,   nil,   685,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   685,   nil,   nil,   nil,   nil,   685,   685,   685,   685,
   nil,   685,   685,   685,   685,   nil,   nil,   nil,   nil,   685,
   685,   nil,   nil,   nil,   733,   733,   733,   685,   733,   685,
   685,   685,   733,   733,   685,   685,   nil,   733,   nil,   733,
   733,   733,   733,   733,   733,   733,   nil,   nil,   nil,   nil,
   nil,   733,   733,   733,   733,   733,   733,   733,   nil,   nil,
   733,   nil,   nil,   nil,   nil,   nil,   nil,   733,   nil,   nil,
   733,   733,   733,   733,   733,   733,   733,   733,   733,   733,
   733,   733,   nil,   733,   733,   733,   733,   733,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   733,   nil,   nil,
   733,   nil,   nil,   733,   733,   nil,   nil,   733,   nil,   733,
   nil,   733,   nil,   733,   nil,   nil,   733,   nil,   nil,   nil,
   nil,   nil,   733,   nil,   nil,   nil,   nil,   733,   733,   733,
   733,   nil,   733,   733,   733,   733,   nil,   nil,   nil,   nil,
   733,   733,   nil,   nil,   nil,   742,   742,   742,   733,   742,
   733,   733,   733,   742,   742,   733,   733,   nil,   742,   nil,
   742,   742,   742,   742,   742,   742,   742,   nil,   nil,   nil,
   nil,   nil,   742,   742,   742,   742,   742,   742,   742,   nil,
   nil,   742,   nil,   nil,   nil,   nil,   nil,   nil,   742,   nil,
   nil,   742,   742,   742,   742,   742,   742,   742,   742,   nil,
   742,   742,   742,   nil,   742,   742,   742,   742,   742,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   742,   nil,
   nil,   742,   nil,   nil,   742,   742,   nil,   nil,   742,   nil,
   nil,   nil,   nil,   nil,   742,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   742,   nil,   nil,   nil,   nil,   742,   742,
   742,   742,   nil,   742,   742,   742,   742,   nil,   nil,   nil,
   nil,   742,   742,   nil,   nil,   nil,   745,   745,   745,   742,
   745,   742,   742,   742,   745,   745,   742,   742,   nil,   745,
   nil,   745,   745,   745,   745,   745,   745,   745,   nil,   nil,
   nil,   nil,   nil,   745,   745,   745,   745,   745,   745,   745,
   nil,   nil,   745,   nil,   nil,   nil,   nil,   nil,   nil,   745,
   nil,   nil,   745,   745,   745,   745,   745,   745,   745,   745,
   nil,   745,   745,   745,   nil,   745,   745,   745,   745,   745,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   745,
   nil,   nil,   745,   nil,   nil,   745,   745,   nil,   nil,   745,
   nil,   nil,   nil,   nil,   nil,   745,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   745,   nil,   nil,   nil,   nil,   745,
   745,   745,   745,   nil,   745,   745,   745,   745,   nil,   nil,
   nil,   nil,   745,   745,   nil,   nil,   nil,   765,   765,   765,
   745,   765,   745,   745,   745,   765,   765,   745,   745,   nil,
   765,   nil,   765,   765,   765,   765,   765,   765,   765,   nil,
   nil,   nil,   nil,   nil,   765,   765,   765,   765,   765,   765,
   765,   nil,   nil,   765,   nil,   nil,   nil,   nil,   nil,   nil,
   765,   nil,   nil,   765,   765,   765,   765,   765,   765,   765,
   765,   nil,   765,   765,   765,   nil,   765,   765,   765,   765,
   765,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   765,   nil,   nil,   765,   nil,   nil,   765,   765,   nil,   nil,
   765,   nil,   765,   nil,   nil,   nil,   765,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   765,   nil,   nil,   nil,   nil,
   765,   765,   765,   765,   nil,   765,   765,   765,   765,   nil,
   nil,   nil,   nil,   765,   765,   nil,   nil,   nil,   779,   779,
   779,   765,   779,   765,   765,   765,   779,   779,   765,   765,
   nil,   779,   nil,   779,   779,   779,   779,   779,   779,   779,
   nil,   nil,   nil,   nil,   nil,   779,   779,   779,   779,   779,
   779,   779,   nil,   nil,   779,   nil,   nil,   nil,   nil,   nil,
   nil,   779,   nil,   nil,   779,   779,   779,   779,   779,   779,
   779,   779,   nil,   779,   779,   779,   nil,   779,   779,   779,
   779,   779,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   779,   nil,   nil,   779,   nil,   nil,   779,   779,   nil,
   nil,   779,   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,   nil,
   nil,   779,   779,   779,   779,   nil,   779,   779,   779,   779,
   nil,   nil,   nil,   nil,   779,   779,   nil,   nil,   nil,   824,
   824,   824,   779,   824,   779,   779,   779,   824,   824,   779,
   779,   nil,   824,   nil,   824,   824,   824,   824,   824,   824,
   824,   nil,   nil,   nil,   nil,   nil,   824,   824,   824,   824,
   824,   824,   824,   nil,   nil,   824,   nil,   nil,   nil,   nil,
   nil,   nil,   824,   nil,   nil,   824,   824,   824,   824,   824,
   824,   824,   824,   nil,   824,   824,   824,   nil,   824,   824,
   824,   824,   824,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   824,   nil,   nil,   824,   nil,   nil,   824,   824,
   nil,   nil,   824,   nil,   nil,   nil,   nil,   nil,   824,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,
   nil,   nil,   824,   824,   824,   824,   nil,   824,   824,   824,
   824,   nil,   nil,   nil,   nil,   824,   824,   nil,   nil,   nil,
   844,   844,   844,   824,   844,   824,   824,   824,   844,   844,
   824,   824,   nil,   844,   nil,   844,   844,   844,   844,   844,
   844,   844,   nil,   nil,   nil,   nil,   nil,   844,   844,   844,
   844,   844,   844,   844,   nil,   nil,   844,   nil,   nil,   nil,
   nil,   nil,   nil,   844,   nil,   nil,   844,   844,   844,   844,
   844,   844,   844,   844,   nil,   844,   844,   844,   nil,   844,
   844,   844,   844,   844,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   844,   nil,   nil,   844,   nil,   nil,   844,
   844,   nil,   nil,   844,   nil,   nil,   nil,   nil,   nil,   844,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   844,   nil,
   nil,   nil,   nil,   844,   844,   844,   844,   nil,   844,   844,
   844,   844,   nil,   nil,   nil,   nil,   844,   844,   nil,   nil,
   nil,   852,   852,   852,   844,   852,   844,   844,   844,   852,
   852,   844,   844,   nil,   852,   nil,   852,   852,   852,   852,
   852,   852,   852,   nil,   nil,   nil,   nil,   nil,   852,   852,
   852,   852,   852,   852,   852,   nil,   nil,   852,   nil,   nil,
   nil,   nil,   nil,   nil,   852,   nil,   nil,   852,   852,   852,
   852,   852,   852,   852,   852,   nil,   852,   852,   852,   nil,
   852,   852,   852,   852,   852,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   852,   nil,   nil,   852,   nil,   nil,
   852,   852,   nil,   nil,   852,   nil,   nil,   nil,   nil,   nil,
   852,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   852,
   nil,   nil,   nil,   nil,   852,   852,   852,   852,   nil,   852,
   852,   852,   852,   nil,   nil,   nil,   nil,   852,   852,   nil,
   nil,   nil,   865,   865,   865,   852,   865,   852,   852,   852,
   865,   865,   852,   852,   nil,   865,   nil,   865,   865,   865,
   865,   865,   865,   865,   nil,   nil,   nil,   nil,   nil,   865,
   865,   865,   865,   865,   865,   865,   nil,   nil,   865,   nil,
   nil,   nil,   nil,   nil,   nil,   865,   nil,   nil,   865,   865,
   865,   865,   865,   865,   865,   865,   nil,   865,   865,   865,
   nil,   865,   865,   865,   865,   865,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   865,   nil,   nil,   865,   nil,
   nil,   865,   865,   nil,   nil,   865,   nil,   nil,   nil,   nil,
   nil,   865,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   865,   nil,   nil,   nil,   nil,   865,   865,   865,   865,   nil,
   865,   865,   865,   865,   nil,   nil,   nil,   nil,   865,   865,
   nil,   nil,   nil,   866,   866,   866,   865,   866,   865,   865,
   865,   866,   866,   865,   865,   nil,   866,   nil,   866,   866,
   866,   866,   866,   866,   866,   nil,   nil,   nil,   nil,   nil,
   866,   866,   866,   866,   866,   866,   866,   nil,   nil,   866,
   nil,   nil,   nil,   nil,   nil,   nil,   866,   nil,   nil,   866,
   866,   866,   866,   866,   866,   866,   866,   nil,   866,   866,
   866,   nil,   866,   866,   866,   866,   866,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   866,   nil,   nil,   866,
   nil,   nil,   866,   866,   nil,   nil,   866,   nil,   nil,   nil,
   nil,   nil,   866,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   866,   nil,   nil,   nil,   nil,   866,   866,   866,   866,
   nil,   866,   866,   866,   866,   nil,   nil,   nil,   nil,   866,
   866,   nil,   nil,   nil,   867,   867,   867,   866,   867,   866,
   866,   866,   867,   867,   866,   866,   nil,   867,   nil,   867,
   867,   867,   867,   867,   867,   867,   nil,   nil,   nil,   nil,
   nil,   867,   867,   867,   867,   867,   867,   867,   nil,   nil,
   867,   nil,   nil,   nil,   nil,   nil,   nil,   867,   nil,   nil,
   867,   867,   867,   867,   867,   867,   867,   867,   nil,   867,
   867,   867,   nil,   867,   867,   867,   867,   867,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   867,   nil,   nil,
   867,   nil,   nil,   867,   867,   nil,   nil,   867,   nil,   nil,
   nil,   nil,   nil,   867,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   867,   nil,   nil,   nil,   nil,   867,   867,   867,
   867,   nil,   867,   867,   867,   867,   nil,   nil,   nil,   nil,
   867,   867,   nil,   nil,   nil,   868,   868,   868,   867,   868,
   867,   867,   867,   868,   868,   867,   867,   nil,   868,   nil,
   868,   868,   868,   868,   868,   868,   868,   nil,   nil,   nil,
   nil,   nil,   868,   868,   868,   868,   868,   868,   868,   nil,
   nil,   868,   nil,   nil,   nil,   nil,   nil,   nil,   868,   nil,
   nil,   868,   868,   868,   868,   868,   868,   868,   868,   nil,
   868,   868,   868,   nil,   868,   868,   868,   868,   868,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   868,   nil,
   nil,   868,   nil,   nil,   868,   868,   nil,   nil,   868,   nil,
   nil,   nil,   nil,   nil,   868,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   868,   nil,   nil,   nil,   nil,   868,   868,
   868,   868,   nil,   868,   868,   868,   868,   nil,   nil,   nil,
   nil,   868,   868,   nil,   nil,   nil,   897,   897,   897,   868,
   897,   868,   868,   868,   897,   897,   868,   868,   nil,   897,
   nil,   897,   897,   897,   897,   897,   897,   897,   nil,   nil,
   nil,   nil,   nil,   897,   897,   897,   897,   897,   897,   897,
   nil,   nil,   897,   nil,   nil,   nil,   nil,   nil,   nil,   897,
   nil,   nil,   897,   897,   897,   897,   897,   897,   897,   897,
   nil,   897,   897,   897,   nil,   897,   897,   897,   897,   897,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   897,
   nil,   nil,   897,   nil,   nil,   897,   897,   nil,   nil,   897,
   nil,   nil,   nil,   nil,   nil,   897,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   897,   nil,   nil,   nil,   nil,   897,
   897,   897,   897,   nil,   897,   897,   897,   897,   nil,   nil,
   nil,   nil,   897,   897,   nil,   nil,   nil,   917,   917,   917,
   897,   917,   897,   897,   897,   917,   917,   897,   897,   nil,
   917,   nil,   917,   917,   917,   917,   917,   917,   917,   nil,
   nil,   nil,   nil,   nil,   917,   917,   917,   917,   917,   917,
   917,   nil,   nil,   917,   nil,   nil,   nil,   nil,   nil,   nil,
   917,   nil,   nil,   917,   917,   917,   917,   917,   917,   917,
   917,   nil,   917,   917,   917,   nil,   917,   917,   917,   917,
   917,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   917,   nil,   nil,   917,   nil,   nil,   917,   917,   nil,   nil,
   917,   nil,   nil,   nil,   nil,   nil,   917,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   917,   nil,   nil,   nil,   nil,
   917,   917,   917,   917,   nil,   917,   917,   917,   917,   nil,
   nil,   nil,   nil,   917,   917,   nil,   nil,   nil,   945,   945,
   945,   917,   945,   917,   917,   917,   945,   945,   917,   917,
   nil,   945,   nil,   945,   945,   945,   945,   945,   945,   945,
   nil,   nil,   nil,   nil,   nil,   945,   945,   945,   945,   945,
   945,   945,   nil,   nil,   945,   nil,   nil,   nil,   nil,   nil,
   nil,   945,   nil,   nil,   945,   945,   945,   945,   945,   945,
   945,   945,   nil,   945,   945,   945,   nil,   945,   945,   945,
   945,   945,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   945,   nil,   nil,   945,   nil,   nil,   945,   945,   nil,
   nil,   945,   nil,   nil,   nil,   nil,   nil,   945,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   945,   nil,   nil,   nil,
   nil,   945,   945,   945,   945,   nil,   945,   945,   945,   945,
   nil,   nil,   nil,   nil,   945,   945,   nil,   nil,   nil,   949,
   949,   949,   945,   949,   945,   945,   945,   949,   949,   945,
   945,   nil,   949,   nil,   949,   949,   949,   949,   949,   949,
   949,   nil,   nil,   nil,   nil,   nil,   949,   949,   949,   949,
   949,   949,   949,   nil,   nil,   949,   nil,   nil,   nil,   nil,
   nil,   nil,   949,   nil,   nil,   949,   949,   949,   949,   949,
   949,   949,   949,   nil,   949,   949,   949,   nil,   949,   949,
   949,   949,   949,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   949,   nil,   nil,   949,   nil,   nil,   949,   949,
   nil,   nil,   949,   nil,   nil,   nil,   nil,   nil,   949,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   949,   nil,   nil,
   nil,   nil,   949,   949,   949,   949,   nil,   949,   949,   949,
   949,   nil,   nil,   nil,   nil,   949,   949,   nil,   nil,   nil,
   954,   954,   954,   949,   954,   949,   949,   949,   954,   954,
   949,   949,   nil,   954,   nil,   954,   954,   954,   954,   954,
   954,   954,   nil,   nil,   nil,   nil,   nil,   954,   954,   954,
   954,   954,   954,   954,   nil,   nil,   954,   nil,   nil,   nil,
   nil,   nil,   nil,   954,   nil,   nil,   954,   954,   954,   954,
   954,   954,   954,   954,   nil,   954,   954,   954,   nil,   954,
   954,   954,   954,   954,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   954,   nil,   nil,   954,   nil,   nil,   954,
   954,   nil,   nil,   954,   nil,   954,   nil,   nil,   nil,   954,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   954,   nil,
   nil,   nil,   nil,   954,   954,   954,   954,   nil,   954,   954,
   954,   954,   nil,   nil,   nil,   nil,   954,   954,   nil,   nil,
   nil,   973,   973,   973,   954,   973,   954,   954,   954,   973,
   973,   954,   954,   nil,   973,   nil,   973,   973,   973,   973,
   973,   973,   973,   nil,   nil,   nil,   nil,   nil,   973,   973,
   973,   973,   973,   973,   973,   nil,   nil,   973,   nil,   nil,
   nil,   nil,   nil,   nil,   973,   nil,   nil,   973,   973,   973,
   973,   973,   973,   973,   973,   973,   973,   973,   973,   nil,
   973,   973,   973,   973,   973,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   973,   nil,   nil,   973,   nil,   nil,
   973,   973,   nil,   nil,   973,   nil,   nil,   nil,   973,   nil,
   973,   nil,   nil,   973,   nil,   nil,   nil,   nil,   nil,   973,
   nil,   nil,   nil,   nil,   973,   973,   973,   973,   nil,   973,
   973,   973,   973,   nil,   nil,   nil,   nil,   973,   973,   nil,
   nil,   nil,   974,   974,   974,   973,   974,   973,   973,   973,
   974,   974,   973,   973,   nil,   974,   nil,   974,   974,   974,
   974,   974,   974,   974,   nil,   nil,   nil,   nil,   nil,   974,
   974,   974,   974,   974,   974,   974,   nil,   nil,   974,   nil,
   nil,   nil,   nil,   nil,   nil,   974,   nil,   nil,   974,   974,
   974,   974,   974,   974,   974,   974,   nil,   974,   974,   974,
   nil,   974,   974,   974,   974,   974,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   974,   nil,   nil,   974,   nil,
   nil,   974,   974,   nil,   nil,   974,   nil,   nil,   nil,   nil,
   nil,   974,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   974,   nil,   nil,   nil,   nil,   974,   974,   974,   974,   nil,
   974,   974,   974,   974,   nil,   nil,   nil,   nil,   974,   974,
   nil,   nil,   nil,  1122,  1122,  1122,   974,  1122,   974,   974,
   974,  1122,  1122,   974,   974,   nil,  1122,   nil,  1122,  1122,
  1122,  1122,  1122,  1122,  1122,   nil,   nil,   nil,   nil,   nil,
  1122,  1122,  1122,  1122,  1122,  1122,  1122,   nil,   nil,  1122,
   nil,   nil,   nil,   nil,   nil,   nil,  1122,   nil,   nil,  1122,
  1122,  1122,  1122,  1122,  1122,  1122,  1122,   nil,  1122,  1122,
  1122,   nil,  1122,  1122,  1122,  1122,  1122,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1122,   nil,   nil,  1122,
   nil,   nil,  1122,  1122,   nil,   nil,  1122,   nil,   nil,   nil,
   nil,   nil,  1122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1122,   nil,   nil,   nil,   nil,  1122,  1122,  1122,  1122,
   nil,  1122,  1122,  1122,  1122,   nil,   nil,   nil,   nil,  1122,
  1122,   nil,   nil,   nil,  1123,  1123,  1123,  1122,  1123,  1122,
  1122,  1122,  1123,  1123,  1122,  1122,   nil,  1123,   nil,  1123,
  1123,  1123,  1123,  1123,  1123,  1123,   nil,   nil,   nil,   nil,
   nil,  1123,  1123,  1123,  1123,  1123,  1123,  1123,   nil,   nil,
  1123,   nil,   nil,   nil,   nil,   nil,   nil,  1123,   nil,   nil,
  1123,  1123,  1123,  1123,  1123,  1123,  1123,  1123,   nil,  1123,
  1123,  1123,   nil,  1123,  1123,  1123,  1123,  1123,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1123,   nil,   nil,
  1123,   nil,   nil,  1123,  1123,   nil,   nil,  1123,   nil,   nil,
   nil,   nil,   nil,  1123,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1123,   nil,   nil,   nil,   nil,  1123,  1123,  1123,
  1123,   nil,  1123,  1123,  1123,  1123,   nil,   nil,   nil,   nil,
  1123,  1123,   nil,   nil,   nil,  1155,  1155,  1155,  1123,  1155,
  1123,  1123,  1123,  1155,  1155,  1123,  1123,   nil,  1155,   nil,
  1155,  1155,  1155,  1155,  1155,  1155,  1155,   nil,   nil,   nil,
   nil,   nil,  1155,  1155,  1155,  1155,  1155,  1155,  1155,   nil,
   nil,  1155,   nil,   nil,   nil,   nil,   nil,   nil,  1155,   nil,
   nil,  1155,  1155,  1155,  1155,  1155,  1155,  1155,  1155,  1155,
  1155,  1155,  1155,   nil,  1155,  1155,  1155,  1155,  1155,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1155,   nil,
   nil,  1155,   nil,   nil,  1155,  1155,   nil,   nil,  1155,   nil,
  1155,   nil,  1155,   nil,  1155,   nil,   nil,  1155,   nil,   nil,
   nil,   nil,   nil,  1155,   nil,   nil,   nil,   nil,  1155,  1155,
  1155,  1155,   nil,  1155,  1155,  1155,  1155,   nil,   nil,   nil,
   nil,  1155,  1155,   nil,   nil,   nil,    37,    37,    37,  1155,
    37,  1155,  1155,  1155,    37,    37,  1155,  1155,   nil,    37,
   nil,    37,    37,    37,    37,    37,    37,    37,   nil,   nil,
   nil,   nil,   nil,    37,    37,    37,    37,    37,    37,    37,
   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,    37,
   nil,   nil,    37,    37,    37,    37,    37,    37,    37,    37,
   nil,    37,    37,    37,   nil,    37,    37,   nil,   nil,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,
   nil,   nil,    37,   nil,   nil,    37,    37,   nil,   nil,    37,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,
    37,    37,    37,   nil,    37,    37,    37,    37,   nil,   nil,
   nil,   nil,    37,    37,   nil,   nil,   nil,    38,    38,    38,
    37,    38,    37,    37,    37,    38,    38,   nil,   nil,   nil,
    38,   nil,    38,    38,    38,    38,    38,    38,    38,   nil,
   nil,   nil,   nil,   nil,    38,    38,    38,    38,    38,    38,
    38,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
    38,   nil,   nil,    38,    38,    38,    38,    38,    38,    38,
    38,   nil,    38,    38,    38,   nil,    38,    38,   nil,   nil,
    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    38,   nil,   nil,    38,   nil,   nil,    38,    38,   nil,   nil,
    38,   nil,   nil,  1038,   nil,  1038,  1038,  1038,  1038,  1038,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1038,   nil,
    38,    38,    38,    38,   nil,    38,    38,    38,    38,   nil,
   nil,   nil,   nil,    38,    38,   nil,   nil,   nil,    38,   nil,
  1038,    38,   nil,    38,    38,    38,    76,    76,    76,   nil,
    76,  1038,  1038,   nil,    76,    76,  1038,   nil,   nil,    76,
   nil,    76,    76,    76,    76,    76,    76,    76,   nil,   nil,
   nil,   nil,   nil,    76,    76,    76,    76,    76,    76,    76,
   nil,   nil,    76,   nil,   nil,   nil,   nil,   nil,   nil,    76,
   nil,   nil,    76,    76,    76,    76,    76,    76,    76,    76,
   nil,    76,    76,    76,   nil,    76,    76,   nil,   nil,    76,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    76,
   nil,   nil,    76,   nil,   nil,    76,    76,   nil,   nil,    76,
   nil,    76,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    76,
    76,    76,    76,   nil,    76,    76,    76,    76,   nil,   nil,
   nil,   nil,    76,    76,   nil,   nil,   nil,    77,    77,    77,
    76,    77,    76,    76,    76,    77,    77,   nil,   nil,   nil,
    77,   nil,    77,    77,    77,    77,    77,    77,    77,   nil,
   nil,   nil,   nil,   nil,    77,    77,    77,    77,    77,    77,
    77,   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,
    77,   nil,   nil,    77,    77,    77,    77,    77,    77,    77,
    77,   nil,    77,    77,    77,   nil,    77,    77,   nil,   nil,
    77,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,
    77,   nil,   nil,    77,   nil,   nil,    77,    77,   nil,   nil,
    77,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    77,    77,    77,    77,   nil,    77,    77,    77,    77,   nil,
   nil,   nil,   nil,    77,    77,   nil,   nil,   nil,    78,    78,
    78,    77,    78,    77,    77,    77,    78,    78,   nil,   nil,
   nil,    78,   nil,    78,    78,    78,    78,    78,    78,    78,
   nil,   nil,   nil,   nil,   nil,    78,    78,    78,    78,    78,
    78,    78,   nil,   nil,    78,   nil,   nil,   nil,   nil,   nil,
   nil,    78,   nil,   nil,    78,    78,    78,    78,    78,    78,
    78,    78,   nil,    78,    78,    78,   nil,    78,    78,   nil,
   nil,    78,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    78,   nil,   nil,    78,   nil,   nil,    78,    78,   nil,
   nil,    78,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    78,    78,    78,    78,   nil,    78,    78,    78,    78,
   nil,   nil,   nil,   nil,    78,    78,   nil,   nil,   nil,   331,
   331,   331,    78,   331,    78,    78,    78,   331,   331,   nil,
   nil,   nil,   331,   nil,   331,   331,   331,   331,   331,   331,
   331,   nil,   nil,   nil,   nil,   nil,   331,   331,   331,   331,
   331,   331,   331,   nil,   nil,   331,   nil,   nil,   nil,   nil,
   nil,   nil,   331,   nil,   nil,   331,   331,   331,   331,   331,
   331,   331,   331,   nil,   331,   331,   331,   nil,   331,   331,
   nil,   nil,   331,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   331,   nil,   nil,   331,   nil,   nil,   331,   331,
   nil,   nil,   331,   nil,   nil,  1041,   nil,  1041,  1041,  1041,
  1041,  1041,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1041,   nil,   331,   331,   331,   331,   nil,   331,   331,   331,
   331,   nil,   nil,   nil,   nil,   331,   331,   nil,   nil,   nil,
   331,   nil,  1041,   331,   nil,   331,   331,   331,   350,   350,
   350,   nil,   350,  1041,  1041,   nil,   350,   350,  1041,   nil,
   nil,   350,   nil,   350,   350,   350,   350,   350,   350,   350,
   nil,   nil,   nil,   nil,   nil,   350,   350,   350,   350,   350,
   350,   350,   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   nil,   nil,   350,   350,   350,   350,   350,   350,
   350,   350,   nil,   350,   350,   350,   nil,   350,   350,   nil,
   nil,   350,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   nil,   nil,   350,   nil,   nil,   350,   350,   nil,
   nil,   350,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   350,   350,   350,   nil,   350,   350,   350,   350,
   nil,   nil,   nil,   nil,   350,   350,   nil,   nil,   nil,   543,
   543,   543,   350,   543,   350,   350,   350,   543,   543,   nil,
   nil,   nil,   543,   nil,   543,   543,   543,   543,   543,   543,
   543,   nil,   nil,   nil,   nil,   nil,   543,   543,   543,   543,
   543,   543,   543,   nil,   nil,   543,   nil,   nil,   nil,   nil,
   nil,   nil,   543,   nil,   nil,   543,   543,   543,   543,   543,
   543,   543,   543,   nil,   543,   543,   543,   nil,   543,   543,
   nil,   nil,   543,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   543,   nil,   nil,   543,   nil,   nil,   543,   543,
   nil,   nil,   543,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   543,   543,   543,   543,   nil,   543,   543,   543,
   543,   nil,   nil,   nil,   nil,   543,   543,   nil,   nil,   nil,
   552,   552,   552,   543,   552,   543,   543,   543,   552,   552,
   nil,   nil,   nil,   552,   nil,   552,   552,   552,   552,   552,
   552,   552,   nil,   nil,   nil,   nil,   nil,   552,   552,   552,
   552,   552,   552,   552,   nil,   nil,   552,   nil,   nil,   nil,
   nil,   nil,   nil,   552,   nil,   nil,   552,   552,   552,   552,
   552,   552,   552,   552,   nil,   552,   552,   552,   nil,   552,
   552,   nil,   nil,   552,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   552,   nil,   nil,   552,   nil,   nil,   552,
   552,   nil,   nil,   552,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   552,   552,   552,   552,   nil,   552,   552,
   552,   552,   nil,   nil,   nil,   nil,   552,   552,   nil,   nil,
   nil,   748,   748,   748,   552,   748,   552,   552,   552,   748,
   748,   nil,   nil,   nil,   748,   nil,   748,   748,   748,   748,
   748,   748,   748,   nil,   nil,   nil,   nil,   nil,   748,   748,
   748,   748,   748,   748,   748,   nil,   nil,   748,   nil,   nil,
   nil,   nil,   nil,   nil,   748,   nil,   nil,   748,   748,   748,
   748,   748,   748,   748,   748,   nil,   748,   748,   748,   nil,
   748,   748,   nil,   nil,   748,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   748,   nil,   nil,   748,   nil,   nil,
   748,   748,   nil,   nil,   748,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   748,   748,   748,   748,   nil,   748,
   748,   748,   748,   nil,   nil,   nil,   nil,   748,   748,   nil,
   nil,   nil,   759,   759,   759,   748,   759,   748,   748,   748,
   759,   759,   nil,   nil,   nil,   759,   nil,   759,   759,   759,
   759,   759,   759,   759,   nil,   nil,   nil,   nil,   nil,   759,
   759,   759,   759,   759,   759,   759,   nil,   nil,   759,   nil,
   nil,   nil,   nil,   nil,   nil,   759,   nil,   nil,   759,   759,
   759,   759,   759,   759,   759,   759,   nil,   759,   759,   759,
   nil,   759,   759,   nil,   nil,   759,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   759,   nil,   nil,   759,   nil,
   nil,   759,   759,   nil,   nil,   759,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   759,   759,   759,   759,   nil,
   759,   759,   759,   759,   nil,   nil,   nil,   nil,   759,   759,
   nil,   nil,   nil,  1023,  1023,  1023,   759,  1023,   759,   759,
   759,  1023,  1023,   nil,   nil,   nil,  1023,   nil,  1023,  1023,
  1023,  1023,  1023,  1023,  1023,   nil,   nil,   nil,   nil,   nil,
  1023,  1023,  1023,  1023,  1023,  1023,  1023,   nil,   nil,  1023,
   nil,   nil,   nil,   nil,   nil,   nil,  1023,   nil,   nil,  1023,
  1023,  1023,  1023,  1023,  1023,  1023,  1023,   nil,  1023,  1023,
  1023,   nil,  1023,  1023,   nil,   nil,  1023,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1023,   nil,   nil,  1023,
   nil,   nil,  1023,  1023,   nil,   nil,  1023,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1023,  1023,  1023,  1023,
   nil,  1023,  1023,  1023,  1023,   nil,   nil,   nil,   nil,  1023,
  1023,   nil,   nil,   nil,  1033,  1033,  1033,  1023,  1033,  1023,
  1023,  1023,  1033,  1033,   nil,   nil,   nil,  1033,   nil,  1033,
  1033,  1033,  1033,  1033,  1033,  1033,   nil,   nil,   nil,   nil,
   nil,  1033,  1033,  1033,  1033,  1033,  1033,  1033,   nil,   nil,
  1033,   nil,   nil,   nil,   nil,   nil,   nil,  1033,   nil,   nil,
  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,   nil,  1033,
  1033,  1033,   nil,  1033,  1033,   nil,   nil,  1033,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1033,   nil,   nil,
  1033,   nil,   nil,  1033,  1033,   nil,   nil,  1033,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1033,  1033,  1033,
  1033,   nil,  1033,  1033,  1033,  1033,   nil,   nil,   nil,   nil,
  1033,  1033,   nil,   nil,   nil,  1103,  1103,  1103,  1033,  1103,
  1033,  1033,  1033,  1103,  1103,   nil,   nil,   nil,  1103,   nil,
  1103,  1103,  1103,  1103,  1103,  1103,  1103,   nil,   nil,   nil,
   nil,   nil,  1103,  1103,  1103,  1103,  1103,  1103,  1103,   nil,
   nil,  1103,   nil,   nil,   nil,   nil,   nil,   nil,  1103,   nil,
   nil,  1103,  1103,  1103,  1103,  1103,  1103,  1103,  1103,   nil,
  1103,  1103,  1103,   nil,  1103,  1103,   nil,   nil,  1103,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1103,   nil,
   nil,  1103,   nil,   nil,  1103,  1103,   nil,   nil,  1103,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1103,  1103,
  1103,  1103,   nil,  1103,  1103,  1103,  1103,   nil,   nil,   nil,
   nil,  1103,  1103,   nil,   nil,   nil,   nil,   nil,   nil,  1103,
   nil,  1103,  1103,  1103,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,   nil,   nil,
   nil,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,   nil,   nil,   nil,   nil,   nil,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,   nil,    10,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    10,    10,   nil,    10,    10,
    10,    10,    10,    10,    10,   nil,   nil,    10,    10,   nil,
   nil,   nil,    10,    10,    10,    10,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    10,
    10,   nil,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,   nil,   nil,    10,    10,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    10,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,   nil,   nil,   nil,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,   nil,
   nil,   nil,   nil,   nil,    11,    11,    11,    11,    11,    11,
    11,    11,    11,   nil,   nil,    11,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    11,    11,   nil,    11,    11,    11,    11,
    11,    11,    11,   nil,   nil,    11,    11,   nil,   nil,   nil,
    11,    11,    11,    11,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,   nil,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,   nil,   nil,    11,    11,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,
   425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
   425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
   425,   425,   425,   425,   nil,   nil,   nil,   425,   425,   425,
   425,   425,   425,   425,   425,   425,   425,   nil,   nil,   nil,
   nil,   nil,   425,   425,   425,   425,   425,   425,   425,   425,
   425,   nil,   nil,   425,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   425,   425,   nil,   425,   425,   425,   425,   425,   425,
   425,   nil,   nil,   425,   425,   nil,   nil,   nil,   425,   425,
   425,   425,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   425,   425,   nil,   425,   425,
   425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
   nil,   nil,   425,   425,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   425,   664,   664,
   664,   664,   664,   664,   664,   664,   664,   664,   664,   664,
   664,   664,   664,   664,   664,   664,   664,   664,   664,   664,
   664,   664,   nil,   nil,   nil,   664,   664,   664,   664,   664,
   664,   664,   664,   664,   664,   nil,   nil,   nil,   nil,   nil,
   664,   664,   664,   664,   664,   664,   664,   664,   664,   nil,
   nil,   664,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   664,
   664,   nil,   664,   664,   664,   664,   664,   664,   664,   nil,
   nil,   664,   664,   nil,   nil,   nil,   664,   664,   664,   664,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   664,   664,   nil,   664,   664,   664,   664,
   664,   664,   664,   664,   664,   664,   664,   664,   nil,   nil,
   664,   664,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   664,    24,    24,    24,    24,
    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,
    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,
   nil,   nil,   nil,    24,    24,    24,    24,    24,    24,    24,
    24,    24,    24,   nil,   nil,   nil,   nil,   nil,    24,    24,
    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,
   nil,    24,   nil,   nil,   nil,   nil,   nil,    24,    24,   nil,
    24,    24,    24,    24,    24,    24,    24,   nil,   nil,    24,
    24,   nil,   nil,   nil,    24,    24,    24,    24,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    24,    24,   nil,    24,    24,    24,    24,    24,    24,
    24,    24,    24,    24,    24,    24,   nil,   nil,    24,   482,
   482,   482,   482,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   482,   482,   482,   482,   nil,
   nil,   641,   482,   641,   641,   641,   641,   641,   482,   482,
   nil,   nil,   482,   nil,   nil,   nil,   641,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   482,   nil,   nil,   482,   nil,   nil,   641,   482,
   nil,   nil,   482,   nil,   nil,   nil,   nil,   641,   641,   641,
   641,   nil,   nil,   nil,   641,   nil,   nil,   nil,   482,   nil,
   nil,   nil,   482,   482,   482,   482,   nil,   482,   482,   482,
   482,   nil,   nil,   nil,   nil,   482,   482,   483,   483,   483,
   483,   nil,   nil,   482,   nil,   482,   482,   482,   nil,   nil,
   482,   482,   nil,   483,   483,   483,   483,   nil,   nil,   775,
   483,   775,   775,   775,   775,   775,   483,   483,   nil,   nil,
   483,   nil,   nil,   nil,   775,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   483,   nil,   nil,   483,   nil,   nil,   775,   483,   nil,   nil,
   483,   nil,   nil,   nil,   nil,   775,   775,   775,   775,   nil,
   nil,   nil,   775,   nil,   nil,   nil,   483,   nil,   nil,   nil,
   483,   483,   483,   483,   nil,   483,   483,   483,   483,   nil,
   nil,   nil,   nil,   483,   483,   701,   701,   701,   701,   nil,
   nil,   483,   nil,   483,   483,   483,   nil,   nil,   483,   483,
   nil,   701,   701,   701,   701,   nil,   nil,   793,   701,   793,
   793,   793,   793,   793,   701,   701,   nil,   nil,   701,   nil,
   nil,   nil,   793,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   701,   nil,
   nil,   701,   nil,   nil,   793,   701,   nil,   nil,   701,   nil,
   701,   nil,   nil,   793,   793,   793,   793,   nil,   nil,   nil,
   793,   nil,   nil,   nil,   701,   nil,   nil,   nil,   701,   701,
   701,   701,   nil,   701,   701,   701,   701,   nil,   nil,   nil,
   nil,   701,   701,   701,   nil,   nil,   nil,   nil,   nil,   701,
   nil,   701,   701,   701,   nil,   nil,   701,   701,   725,   725,
   725,   725,   725,   725,   725,   725,   725,   725,   725,   725,
   725,   725,   725,   725,   725,   725,   725,   725,   725,   725,
   725,   725,   nil,   nil,   nil,   725,   725,   725,   725,   725,
   725,   725,   725,   725,   725,   nil,   nil,   nil,   nil,   nil,
   725,   725,   725,   725,   725,   725,   725,   725,   725,   nil,
   nil,   725,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   725,
   725,   nil,   725,   725,   725,   725,   725,   725,   725,   nil,
   nil,   725,   725,   nil,   nil,   nil,   725,   725,   725,   725,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   725,   725,   nil,   725,   725,   725,   725,
   725,   725,   725,   725,   725,   725,   725,   725,   nil,   nil,
   725,   871,   871,   871,   871,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   871,   871,   871,
   871,   nil,   nil,  1036,   871,  1036,  1036,  1036,  1036,  1036,
   871,   871,   nil,   nil,   871,   nil,   nil,   nil,  1036,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   871,   nil,   nil,   871,   nil,   nil,
  1036,   871,   nil,   nil,   871,   nil,   nil,   nil,   nil,  1036,
  1036,  1036,  1036,   nil,   nil,   nil,  1036,   nil,   nil,   nil,
   871,   nil,   nil,   nil,   871,   871,   871,   871,   nil,   871,
   871,   871,   871,   nil,   nil,   nil,   nil,   871,   871,   874,
   874,   874,   874,   nil,   nil,   871,   nil,   871,   871,   871,
   nil,   nil,   871,   871,   nil,   874,   874,   874,   874,   nil,
   nil,   nil,   874,   874,   nil,   nil,   nil,   nil,   874,   874,
   nil,   nil,   874,   874,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   874,   nil,   nil,   874,   nil,   nil,   nil,   874,
   nil,   nil,   874,   nil,   874,   nil,   nil,   nil,   nil,   nil,
   nil,   874,   nil,   nil,   nil,   nil,   nil,   nil,   874,   nil,
   nil,   nil,   874,   874,   874,   874,   nil,   874,   874,   874,
   874,   nil,   nil,   nil,   nil,   874,   874,   875,   875,   875,
   875,   nil,   nil,   874,   nil,   874,   874,   874,   nil,   nil,
   874,   874,   nil,   875,   875,   875,   875,   nil,   nil,   nil,
   875,   875,   nil,   nil,   nil,   nil,   875,   875,   nil,   nil,
   875,   875,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   875,   nil,   nil,   875,   nil,   nil,   nil,   875,   nil,   nil,
   875,   nil,   875,   nil,   nil,   nil,   nil,   nil,   nil,   875,
   nil,   nil,   nil,   nil,   nil,   nil,   875,   nil,   nil,   nil,
   875,   875,   875,   875,   nil,   875,   875,   875,   875,   nil,
   nil,   nil,   nil,   875,   875,   881,   881,   881,   881,   nil,
   nil,   875,   nil,   875,   875,   875,   nil,   nil,   875,   875,
   nil,   881,   881,   881,   881,   nil,   nil,  1043,   881,  1043,
  1043,  1043,  1043,  1043,   881,   881,   nil,   nil,   881,   nil,
   nil,   nil,  1043,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   881,   nil,
   nil,   881,   nil,   nil,  1043,   881,   nil,   nil,   881,   nil,
   881,   nil,   nil,   nil,   nil,  1043,  1043,   nil,   nil,   nil,
  1043,   nil,   nil,   nil,   881,   nil,   nil,   nil,   881,   881,
   881,   881,   nil,   881,   881,   881,   881,   nil,   nil,   nil,
   nil,   881,   881,   889,   889,   889,   889,   nil,   nil,   881,
   nil,   881,   881,   881,   nil,   nil,   881,   881,   nil,   889,
   889,   889,   889,   nil,   nil,  1094,   889,  1094,  1094,  1094,
  1094,  1094,   889,   889,   nil,   nil,   889,   nil,   nil,   nil,
  1094,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   889,   nil,   nil,   889,
   nil,   nil,  1094,   889,   nil,   nil,   889,   nil,   nil,   nil,
   nil,  1094,  1094,  1094,  1094,   nil,   nil,   nil,  1094,   nil,
   nil,   nil,   889,   nil,   nil,   nil,   889,   889,   889,   889,
   nil,   889,   889,   889,   889,   nil,   nil,   nil,   nil,   889,
   889,   953,   953,   953,   953,   nil,   nil,   889,   nil,   889,
   889,   889,   nil,   nil,   889,   889,   nil,   953,   953,   953,
   953,   nil,   nil,   nil,   953,   953,   nil,   nil,   nil,   nil,
   953,   953,   nil,   nil,   953,   953,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   953,   nil,   nil,   953,   nil,   nil,
   nil,   953,   nil,   nil,   953,   nil,   953,   nil,   nil,   nil,
   nil,   nil,   nil,   953,   nil,   nil,   nil,   nil,   nil,   nil,
   953,   nil,   nil,   nil,   953,   953,   953,   953,   nil,   953,
   953,   953,   953,   nil,   nil,   nil,   nil,   953,   953,   985,
   985,   985,   985,   nil,   nil,   953,   nil,   953,   953,   953,
   nil,   nil,   953,   953,   nil,   985,   985,   985,   985,   nil,
   nil,  1097,   985,  1097,  1097,  1097,  1097,  1097,   985,   985,
   nil,   nil,   985,   nil,   nil,   nil,  1097,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   985,   nil,   nil,   985,   nil,   nil,  1097,   985,
   nil,   nil,   985,   nil,   nil,   nil,   nil,  1097,  1097,  1097,
  1097,   nil,   nil,   nil,  1097,   nil,   nil,   nil,   985,   nil,
   nil,   nil,   985,   985,   985,   985,   nil,   985,   985,   985,
   985,   nil,   nil,   nil,   nil,   985,   985,  1001,  1001,  1001,
  1001,   nil,   nil,   985,   nil,   985,   985,   985,   nil,   nil,
   985,   985,   nil,  1001,  1001,  1001,  1001,   nil,   nil,  1099,
  1001,  1099,  1099,  1099,  1099,  1099,  1001,  1001,   nil,   nil,
  1001,   nil,   nil,   nil,  1099,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1001,   nil,   nil,  1001,   nil,   nil,  1099,  1001,   nil,   nil,
  1001,   nil,   nil,   nil,   nil,   nil,   nil,  1099,  1099,   nil,
   nil,   nil,  1099,   nil,   nil,   nil,  1001,   nil,   nil,   nil,
  1001,  1001,  1001,  1001,   nil,  1001,  1001,  1001,  1001,   nil,
   nil,   nil,   nil,  1001,  1001,  1084,  1084,  1084,  1084,   nil,
   nil,  1001,   nil,  1001,  1001,  1001,   nil,   nil,  1001,  1001,
   nil,  1084,  1084,  1084,  1084,   nil,   nil,  1159,  1084,  1159,
  1159,  1159,  1159,  1159,  1084,  1084,   nil,   nil,  1084,   nil,
   nil,   nil,  1159,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1084,   nil,
   nil,  1084,   nil,   nil,  1159,  1084,   nil,   nil,  1084,   nil,
   nil,   nil,   nil,   nil,   nil,  1159,  1159,   nil,   nil,   nil,
  1159,   nil,   nil,   nil,  1084,   nil,   nil,   nil,  1084,  1084,
  1084,  1084,   nil,  1084,  1084,  1084,  1084,   nil,   nil,   nil,
   nil,  1084,  1084,  1124,  1124,  1124,  1124,   nil,   nil,  1084,
   nil,  1084,  1084,  1084,   nil,   nil,  1084,  1084,   nil,  1124,
  1124,  1124,  1124,   nil,   nil,  1180,  1124,  1180,  1180,  1180,
  1180,  1180,  1124,  1124,   nil,   nil,  1124,   nil,   nil,   nil,
  1180,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1124,   nil,   nil,  1124,
   nil,   nil,  1180,  1124,   nil,   nil,  1124,   nil,  1124,   nil,
   nil,  1180,  1180,  1180,  1180,   nil,   nil,   nil,  1180,   nil,
   nil,   nil,  1124,   nil,   nil,   nil,  1124,  1124,  1124,  1124,
   nil,  1124,  1124,  1124,  1124,   nil,   nil,   nil,   nil,  1124,
  1124,  1138,  1138,  1138,  1138,   nil,   nil,  1124,   nil,  1124,
  1124,  1124,   nil,   nil,  1124,  1124,   nil,  1138,  1138,  1138,
  1138,   nil,   nil,  1182,  1138,  1182,  1182,  1182,  1182,  1182,
  1138,  1138,   nil,   nil,  1138,   nil,   nil,   nil,  1182,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1138,   nil,   nil,  1138,   nil,   nil,
  1182,  1138,   nil,   nil,  1138,   nil,   nil,   nil,   nil,   nil,
   nil,  1182,  1182,   nil,   nil,   nil,  1182,   nil,   nil,   nil,
  1138,   nil,   nil,   nil,  1138,  1138,  1138,  1138,   nil,  1138,
  1138,  1138,  1138,   nil,   nil,   nil,   nil,  1138,  1138,  1140,
  1140,  1140,  1140,   nil,   nil,  1138,   nil,  1138,  1138,  1138,
   nil,   nil,  1138,  1138,   nil,  1140,  1140,  1140,  1140,   nil,
   nil,  1184,  1140,  1184,  1184,  1184,  1184,  1184,  1140,  1140,
   nil,   nil,  1140,   nil,   nil,   nil,  1184,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1140,   nil,   nil,  1140,   nil,   nil,  1184,  1140,
   nil,   nil,  1140,   nil,  1140,   nil,   nil,   nil,   nil,  1184,
  1184,   nil,   nil,   nil,  1184,   nil,   nil,   nil,  1140,   nil,
   nil,   nil,  1140,  1140,  1140,  1140,   nil,  1140,  1140,  1140,
  1140,   nil,   nil,   nil,   nil,  1140,  1140,  1176,  1176,  1176,
  1176,   nil,   nil,  1140,   nil,  1140,  1140,  1140,   nil,   nil,
  1140,  1140,   nil,  1176,  1176,  1176,  1176,   nil,   nil,  1186,
  1176,  1186,  1186,  1186,  1186,  1186,  1176,  1176,   nil,   nil,
  1176,   nil,   nil,   nil,  1186,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1176,   nil,   nil,  1176,   nil,   nil,  1186,  1176,   nil,   nil,
  1176,   nil,   nil,   nil,   nil,   nil,   nil,  1186,  1186,   nil,
   nil,   nil,  1186,   nil,   nil,   nil,  1176,   nil,   nil,   nil,
  1176,  1176,  1176,  1176,   nil,  1176,  1176,  1176,  1176,   nil,
   nil,   nil,   nil,  1176,  1176,  1200,  1200,  1200,  1200,   nil,
   nil,  1176,   nil,  1176,  1176,  1176,   nil,   nil,  1176,  1176,
   nil,  1200,  1200,  1200,  1200,   nil,   nil,   nil,  1200,   nil,
   nil,   nil,   nil,   nil,  1200,  1200,   nil,   nil,  1200,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   708,   708,   708,   708,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1200,   nil,
   nil,  1200,   708,   708,   708,  1200,   nil,   nil,  1200,   nil,
   nil,   nil,   nil,   nil,   nil,   708,   708,   nil,   nil,   708,
   nil,   nil,   nil,   nil,  1200,   nil,   nil,   nil,  1200,  1200,
  1200,  1200,   nil,  1200,  1200,  1200,  1200,   nil,   nil,   nil,
   nil,  1200,  1200,   nil,   nil,   nil,   nil,   nil,   nil,  1200,
   nil,  1200,  1200,  1200,   nil,   nil,  1200,  1200,  1212,   nil,
  1212,  1212,  1212,  1212,  1212,   nil,   nil,   nil,   nil,   708,
   708,   708,   708,  1212,   708,   708,   708,   708,   nil,   nil,
   nil,   nil,   708,   708,   890,   890,   890,   890,   nil,   nil,
   708,   nil,   708,   708,   708,  1212,   nil,   nil,   nil,   nil,
   890,   890,   890,   nil,   nil,   nil,  1212,  1212,   nil,   nil,
   nil,  1212,   nil,   890,   890,   nil,   nil,   890,   891,   891,
   891,   891,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   891,   891,   891,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   891,   891,   nil,
   nil,   891,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   890,   890,   890,
   890,   nil,   890,   890,   890,   890,   nil,   nil,   nil,   nil,
   890,   890,   nil,   nil,   nil,   nil,   nil,   nil,   890,   nil,
   890,   890,   890,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   891,   891,   891,   891,   nil,   891,   891,   891,   891,
   nil,   nil,   nil,   nil,   891,   891,   225,   225,   nil,   nil,
   225,   nil,   891,   nil,   891,   891,   891,   nil,   225,   225,
   nil,   225,   225,   225,   225,   225,   225,   225,   nil,   nil,
   225,   225,   nil,   nil,   nil,   225,   225,   225,   225,   nil,
   nil,   nil,   nil,   nil,   225,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   225,   225,   nil,   225,   225,   225,   225,   225,
   225,   225,   225,   225,   225,   225,   225,   226,   226,   225,
   nil,   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   226,
   226,   nil,   226,   226,   226,   226,   226,   226,   226,   nil,
   nil,   226,   226,   nil,   nil,   nil,   226,   226,   226,   226,
   nil,   nil,   nil,   nil,   nil,   226,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   226,   226,   nil,   226,   226,   226,   226,
   226,   226,   226,   226,   226,   226,   226,   226,   292,   292,
   226,   nil,   292,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   292,   292,   nil,   292,   292,   292,   292,   292,   292,   292,
   nil,   nil,   292,   292,   nil,   nil,   nil,   292,   292,   292,
   292,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   292,   292,   nil,   292,   292,   292,
   292,   292,   292,   292,   292,   292,   292,   292,   292,   475,
   475,   292,   nil,   475,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   475,   475,   nil,   475,   475,   475,   475,   475,   475,
   475,   nil,   nil,   475,   475,   nil,   nil,   nil,   475,   475,
   475,   475,   nil,   nil,   nil,   nil,   nil,   475,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   475,   475,   nil,   475,   475,
   475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
   476,   476,   475,   nil,   476,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   476,   476,   nil,   476,   476,   476,   476,   476,
   476,   476,   nil,   nil,   476,   476,   nil,   nil,   nil,   476,
   476,   476,   476,   nil,   nil,   nil,   nil,   nil,   476,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   476,   476,   nil,   476,
   476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
   476,   546,   546,   476,   nil,   546,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   546,   546,   nil,   546,   546,   546,   546,
   546,   546,   546,   nil,   nil,   546,   546,   nil,   nil,   nil,
   546,   546,   546,   546,   nil,   nil,   nil,   nil,   nil,   546,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   546,   546,   nil,
   546,   546,   546,   546,   546,   546,   546,   546,   546,   546,
   546,   546,   547,   547,   546,   nil,   547,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   547,   547,   nil,   547,   547,   547,
   547,   547,   547,   547,   nil,   nil,   547,   547,   nil,   nil,
   nil,   547,   547,   547,   547,   nil,   nil,   nil,   nil,   nil,
   547,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   547,   547,
   nil,   547,   547,   547,   547,   547,   547,   547,   547,   547,
   547,   547,   547,   556,   556,   547,   nil,   556,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   556,   556,   nil,   556,   556,
   556,   556,   556,   556,   556,   nil,   nil,   556,   556,   nil,
   nil,   nil,   556,   556,   556,   556,   nil,   nil,   nil,   nil,
   nil,   556,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   556,
   556,   nil,   556,   556,   556,   556,   556,   556,   556,   556,
   556,   556,   556,   556,   557,   557,   556,   nil,   557,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   557,   557,   nil,   557,
   557,   557,   557,   557,   557,   557,   nil,   nil,   557,   557,
   nil,   nil,   nil,   557,   557,   557,   557,   nil,   nil,   nil,
   nil,   nil,   557,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   557,   557,   nil,   557,   557,   557,   557,   557,   557,   557,
   557,   557,   557,   557,   557,   626,   626,   557,   nil,   626,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   626,   626,   nil,
   626,   626,   626,   626,   626,   626,   626,   nil,   nil,   626,
   626,   nil,   nil,   nil,   626,   626,   626,   626,   nil,   nil,
   nil,   nil,   nil,   626,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   626,   626,   nil,   626,   626,   626,   626,   626,   626,
   626,   626,   626,   626,   626,   626,   627,   627,   626,   nil,
   627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   627,   627,
   nil,   627,   627,   627,   627,   627,   627,   627,   nil,   nil,
   627,   627,   nil,   nil,   nil,   627,   627,   627,   627,   nil,
   nil,   nil,   nil,   nil,   627,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   627,   627,   nil,   627,   627,   627,   627,   627,
   627,   627,   627,   627,   627,   627,   627,   633,   633,   627,
   nil,   633,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   633,
   633,   nil,   633,   633,   633,   633,   633,   633,   633,   nil,
   nil,   633,   633,   nil,   nil,   nil,   633,   633,   633,   633,
   nil,   nil,   nil,   nil,   nil,   633,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   633,   633,   nil,   633,   633,   633,   633,
   633,   633,   633,   633,   633,   633,   633,   633,   634,   634,
   633,   nil,   634,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   634,   634,   nil,   634,   634,   634,   634,   634,   634,   634,
   nil,   nil,   634,   634,   nil,   nil,   nil,   634,   634,   634,
   634,   nil,   nil,   nil,   nil,   nil,   634,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   634,   634,   nil,   634,   634,   634,
   634,   634,   634,   634,   634,   634,   634,   634,   634,   671,
   671,   634,   nil,   671,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   671,   671,   nil,   671,   671,   671,   671,   671,   671,
   671,   nil,   nil,   671,   671,   nil,   nil,   nil,   671,   671,
   671,   671,   nil,   nil,   nil,   nil,   nil,   671,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   671,   671,   nil,   671,   671,
   671,   671,   671,   671,   671,   671,   671,   671,   671,   671,
   672,   672,   671,   nil,   672,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   672,   672,   nil,   672,   672,   672,   672,   672,
   672,   672,   nil,   nil,   672,   672,   nil,   nil,   nil,   672,
   672,   672,   672,   nil,   nil,   nil,   nil,   nil,   672,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   672,   672,   nil,   672,
   672,   672,   672,   672,   672,   672,   672,   672,   672,   672,
   672,  1152,  1152,   672,   nil,  1152,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1152,  1152,   nil,  1152,  1152,  1152,  1152,
  1152,  1152,  1152,   nil,   nil,  1152,  1152,   nil,   nil,   nil,
  1152,  1152,  1152,  1152,   nil,   nil,   nil,   nil,   nil,  1152,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1152,  1152,   nil,
  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,
  1152,  1152,  1156,  1156,  1152,   nil,  1156,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1156,  1156,   nil,  1156,  1156,  1156,
  1156,  1156,  1156,  1156,   nil,   nil,  1156,  1156,   nil,   nil,
   nil,  1156,  1156,  1156,  1156,   nil,   nil,   nil,   nil,   nil,
  1156,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1156,  1156,
   nil,  1156,  1156,  1156,  1156,  1156,  1156,  1156,  1156,  1156,
  1156,  1156,  1156,  1157,  1157,  1156,   nil,  1157,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1157,  1157,   nil,  1157,  1157,
  1157,  1157,  1157,  1157,  1157,   nil,   nil,  1157,  1157,   nil,
   nil,   nil,  1157,  1157,  1157,  1157,   nil,   nil,   nil,   nil,
   nil,  1157,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1157,
  1157,   nil,  1157,  1157,  1157,  1157,  1157,  1157,  1157,  1157,
  1157,  1157,  1157,  1157,   nil,   nil,  1157 ]

racc_action_pointer = [
   nil,    58,   979,    85,   nil,  -110,   nil,  5154,   964,   140,
 24312, 24440,   209,   nil,   211,   220,   441,   310,   -62,   374,
   nil,   -71,  5285,  1123, 24824,   387,   nil,   171,   nil,    -8,
  5426,  5536,  5670,  5801,  5932,   nil,  1123, 22454, 22585,   nil,
   290,   525,   531,   453,  6063,  6194,   205,  6325,  6456,   525,
  6587,   387,   -84,   162,   342,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  6728,   nil,  6869,  7000,  7131,    35,
   nil,  7262,  7393,   nil,   nil,  7524, 22724, 22855, 22986,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   612,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     0,   nil,
   nil,   112,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  7667,   nil,   nil,   nil,   nil,  7810,
  7941,  8072,  8203,  8346,   nil,  1267,   nil,   588,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   439,   nil,  1411,  8477,
  8608,  8739,  8870,  9001,  9132, 26855, 26916,   nil,   nil,  9263,
  9394,  9525,   nil,   nil,   514,   141,   193,   522,   246,   469,
   536,   nil,  9656,  1555,   542,   nil,   nil,  9787,  9918, 10049,
 10180, 10311, 10442, 10573, 10704, 10835, 10966, 11097, 11228, 11359,
 11490, 11621, 11752, 11883, 12014, 12145, 12276, 12407, 12538,   nil,
   nil,   nil,   nil, 12669,   nil,   nil,   226,   302,   515,   517,
   518,   532,   550,   558,   584,   585,   nil,   nil,   nil, 12800,
   nil,   nil, 26977,   nil,   nil,   541, 12931, 13062,   nil,   nil,
   nil,   nil,   nil,   nil,   nil, 13193,   nil,  1843,   nil,   512,
   538,   nil, 13324,   586, 13455,   nil,   nil, 13586, 13717,   nil,
   nil,    74,   nil, 13860,  1252,   565,   566,  1699,   594,   644,
   604, 23117,  1843,   694,   806,   873,   701,   878,   nil,   677,
   637,   225,   679,   680,   nil,   nil,   nil,   688,   221,   648,
 23256,   nil,   564,   879,  2995,  3139,   737,   nil,   744, 13991,
   nil, 14122,   666,  1987,   668,   nil,   719, 15595,   676,  2131,
  2275,  1396,   702,   nil,   252,   402,   743,   726,   542,   753,
   nil,   525,    -1,    11, 14253,  2419,  2563,   216,   828,   710,
   -18,    10,   893,   791,    11,   827,   nil,   nil,   441,   481,
   397,   nil,   962,   nil,   747, 14384,   nil, 15614,   nil,   193,
   378,   396,   402,   412,   -27,    -4,   463,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   743, 24568,   nil,   nil,   nil,   nil,
   747,   nil,   818,   729, 14515,   732,   nil,   nil,   721,   nil,
   968,   253,   825,   nil,   nil,  1267,   nil,   nil,   nil,   nil,
   nil,  1411,   739,   nil,   739,   745,   615,   669, 14656,   nil,
   nil,   nil,   222,   334,   790,   nil,   nil, 14788, 14924,   nil,
   nil,   nil,   -35,   nil,   790, 27038, 27099, 15061,   277, 15192,
 15323, 15454, 24907, 25005,  3283,  3427,  1018,  2862,   815,   828,
   830,   832,  5011,  5154,  5285,  3571,  3715,  3859,  4003,  4147,
  4291,  3023,  3167,  4435,  4579,  1987,  4723,   nil,   -33,   nil,
 15595,   nil,   nil,   nil,   nil, 15725,   784,   782,   792,   nil,
   nil,   nil,   793,   nil,   nil, 15856,   nil, 15987,   nil, 16118,
   nil,   329,   nil,   nil,   nil, 16261,  1540,   nil,   795,   800,
   nil,   nil,   805, 23387,   819, 16404, 27160, 27221,   972,   862,
   nil,   nil, 23518,   819,   nil, 16535, 27282, 27343, 16666,  4867,
  2131, 16797, 16928,   946,   949,   nil,   nil,   829,   827,   838,
   840,   841,   nil,   845,   858,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   848,  2837,   nil,   nil, 17059,   nil,
   nil,   nil,    -1,   nil,   nil,   nil,   965,   nil,   nil,   967,
   264,   886, 17190,  1013,  1039,   920,   961,   nil, 17321,   nil,
   nil, 17452,   nil,   nil,   nil,  2707,  1041,   nil,  2851,    62,
  1048,  1049,    39,  1051, 17583, 17714, 27404, 27465,    27,   nil,
   nil,   995,   nil, 27526, 27587, 17845,   nil,   nil,    81,  2995,
   nil, 24910,   nil,   nil,   nil,   nil,  1033,   nil,   nil,   nil,
   943,   nil,   nil,   153,   nil,   263,   nil,   nil,   932,   nil,
   934,   nil,   nil,   nil, 24696,   nil, 17988,   936, 18119, 18250,
 18381, 27648, 27709, 18524, 18655,   693,   979, 18786, 18917, 19048,
 19179,   979,   nil,   nil, 19310, 19441,   981,   nil,   nil,   nil,
   286,   306,   473,   612,   948,   994,   nil,   974,   nil,   nil,
   440, 25103,    94,   nil,   551,   nil,   nil,  6728, 26644,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1034,   513,   nil,  1006,   966, 25246,   nil,  1094,   nil,  1078,
    91,   nil,   nil, 19572,   nil,   993,  1000,  1102,   nil,   980,
   nil,  1043, 19703,   nil,   nil, 19834,   nil,   245, 23649,   998,
   nil,  1002,   236,   250,  1046,   360,  1123,  1047,  1006, 23780,
   nil,  1082,    -7,  1555,  1135, 19965,   nil,   nil,   831,   nil,
   nil,   888,   nil,   nil,   544, 25008,   nil, 14719,   nil, 20096,
   nil,  2866,   nil,  1017,  1018,   729,  1029,   nil,   nil,   nil,
   nil,   nil,   nil, 25106,  1699,   nil,   nil,   nil,   nil,   574,
   652,   nil,  1151,   nil,   nil,   nil,   nil,   nil,  1170,  1174,
   nil,   nil,    26,  1073,    40,    41,   151,   152,  3139,   970,
  1267,   nil,  1074,  3283, 20227,   nil,  1200,    63,  1083,   nil,
   nil,   nil,   nil,   nil,  3427,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1084, 20358,  1089,   343,   347,   722,   834,
   nil,  2275, 20489,   nil,  1089,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil, 20620, 20751, 20882, 21013,   445,
  1176, 25329,   -41,   -73, 25427, 25525,   612,   139,  1105,  1106,
   nil, 25623,   nil,  1104,  1114,  1197,   359,   nil,  1137, 25721,
 26742, 26776,   nil,   nil,   nil,   nil,   nil, 21144,   nil,   nil,
  1144,   nil,   nil,  1142,  1126,   nil,   nil, 15559,  3571,   nil,
   nil,   nil,   nil,  1124,   338,   nil,   nil, 21275,  1252,   nil,
  3715,  1131,  1187,   nil,   nil,  1145,   nil,  1143,  1146,   nil,
  1147,   nil,  1230,   nil,  1150,  1170,   nil,  1171,   nil,   nil,
  1176,  2896,   838,   nil,   nil, 21406,   nil,  1299,   nil, 21537,
  1300,   nil,   nil, 25819, 21668,  3859,    68,  1314,   nil,  1318,
   361,  4003,   nil,   nil,   nil,   nil,  1212,  1258,  1226,  1221,
   468,   nil,   nil, 21799, 21930,   nil,   nil,   nil,   nil,  1227,
  1231,  1233,  1233,   nil,   nil, 25917,   nil,   nil,   303,   nil,
   nil,  1241,  1249,  1250,   nil,   nil,   nil,  1294,  1258,   -32,
   nil, 26015,   nil,  1262,   nil,   nil,   -77,   nil,   nil,  2419,
  4147,   nil,   nil,  1261,  1264,   nil,  1266,  1268,  1271,   nil,
  1299,  1288,  1274, 23911,   nil,   nil,   nil,  2563,   nil,  4291,
   nil,   nil,    32, 24042,   nil,   nil, 25332,   nil, 22632,   nil,
   nil, 23164,   nil, 25626,   nil,   nil,   nil,   nil,  1287,  1290,
  2707,   nil,    33,   nil,    34,   693,   169,   nil,   nil,   nil,
   nil,   255,   nil,   nil,   nil,  1415,  4435,  4579,  1109,   nil,
   nil,   nil,   nil,   nil,   637,  1338,   333,   nil,   nil,   nil,
   nil,   nil,   nil,  1294, 26113,  1314,   nil,   nil,   370,   nil,
   nil,  1444,   nil,   nil, 25724,   nil,   nil, 25920,   nil, 26018,
   nil,   nil,  1339, 24173,  1165,  1395,   nil,  4723,    35,    36,
  1309,  1397,    42,   nil,  1320,  1334,  1338,  1358,  3363,  3507,
  4867,   nil, 22061, 22192, 26211,   nil,   nil,   nil,   nil,  1379,
  1488,   583,   nil,   nil,   nil,   nil,   nil,   nil, 26309,  1365,
 26407,  1368,   nil,   nil,  1372,  1374,  1382,  1390,   nil,  1391,
   nil,  1411, 27770,   nil,  1518, 22323, 27831, 27892,    98, 26116,
   nil,   nil,   nil,   nil,  1397,   738,  5011,   nil,   nil,   nil,
  1402,   nil,   nil,   nil,  1829,  1403, 26505,   nil,   nil,   nil,
 26214,   nil, 26312,   nil, 26410,   nil, 26508,   nil,   nil,  1448,
  1449,   nil,  1411,   102,   138,   145,   181,  1412,   nil,    38,
 26603,   nil,  1413,  1419,  1429,  1430,   146,   nil,   nil,   nil,
   nil,  1431, 26697,   nil,   nil,   nil,   nil,  1434,   nil ]

racc_action_default = [
    -1,  -729,    -4,  -729,    -2,  -714,    -5,  -729,    -8,  -729,
  -729,  -729,  -729,   -31,  -729,  -729,   -36,  -729,  -729,  -305,
   -48,  -716,  -729,   -57,  -729,   -65,   -66,   -67,   -71,  -282,
  -282,  -282,  -318,  -345,  -346,   -83,   -13,   -87,   -95,   -97,
  -729,  -611,  -612,  -729,  -729,  -729,  -729,  -729,  -729,  -235,
  -729,  -716,  -626,  -626,  -253,  -296,  -297,  -298,  -299,  -300,
  -301,  -302,  -303,  -304,  -702,  -307,  -311,  -728,  -692,  -326,
  -328,  -729,  -729,   -59,   -59,  -714,  -729,  -729,  -729,  -347,
  -348,  -350,  -351,  -352,  -353,  -410,  -551,  -552,  -553,  -554,
  -575,  -557,  -558,  -577,  -579,  -562,  -567,  -571,  -573,  -589,
  -590,  -591,  -575,  -593,  -595,  -596,  -597,  -598,  -700,  -600,
  -601,  -701,  -603,  -604,  -605,  -606,  -607,  -608,  -609,  -610,
  -615,  -616,  1219,    -3,  -715,  -724,  -725,  -726,    -7,  -729,
  -729,  -729,  -729,  -729,    -9,    -4,   -19,  -729,  -126,  -127,
  -128,  -129,  -130,  -131,  -132,  -136,  -137,  -138,  -139,  -140,
  -141,  -142,  -143,  -144,  -145,  -146,  -147,  -148,  -149,  -150,
  -151,  -152,  -153,  -154,  -155,  -156,  -157,  -158,  -159,  -160,
  -161,  -162,  -163,  -164,  -165,  -166,  -167,  -168,  -169,  -170,
  -171,  -172,  -173,  -174,  -175,  -176,  -177,  -178,  -179,  -180,
  -181,  -182,  -183,  -184,  -185,  -186,  -187,  -188,  -189,  -190,
  -191,  -192,  -193,  -194,  -195,  -196,  -197,  -198,  -199,  -200,
  -201,  -202,  -203,  -204,  -205,  -206,   -24,  -133,   -13,  -729,
  -729,  -729,  -729,  -729,  -272,  -729,  -729,  -712,  -713,  -729,
  -729,  -716,  -717,   -52,  -729,  -611,  -612,  -729,  -305,  -729,
  -729,  -241,  -729,   -13,  -729,   -53,   -55,  -218,  -219,  -729,
  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -729,
  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -729,  -254,
  -255,  -256,  -257,  -729,   -61,   -62,  -729,  -126,  -127,  -166,
  -167,  -168,  -184,  -189,  -196,  -199,  -611,  -612,  -690,  -729,
  -419,  -421,  -729,  -710,  -711,   -72,  -272,  -729,  -325,  -425,
  -434,  -436,   -78,  -431,   -79,  -716,   -80,  -260,  -277,  -286,
  -286,  -281,  -729,  -287,  -729,  -575,  -694,  -729,  -729,   -81,
   -82,  -714,   -14,  -729,   -17,  -729,   -85,   -13,  -716,  -729,
   -88,   -91,   -13,  -103,  -104,  -729,  -729,  -111,  -318,  -321,
  -716,  -729,  -626,  -626,  -345,  -346,  -349,  -432,  -729,   -93,
  -729,   -99,  -315,  -729,  -220,  -221,  -594,  -229,  -230,  -729,
  -242,  -729,  -729,   -13,  -625,  -621,  -648,  -648,  -729,   -13,
   -13,  -309,  -716,  -261,  -721,  -721,  -729,  -729,  -721,  -729,
  -327,   -58,  -729,  -729,  -729,   -13,   -13,  -714,  -729,  -715,
  -611,  -612,  -729,  -729,  -305,  -729,  -363,  -364,  -121,  -122,
  -729,  -124,  -729,  -305,  -619,  -729,  -341,  -648,  -555,  -729,
  -729,  -729,  -729,  -729,  -729,  -729,  -729,    -6,  -727,   -25,
   -26,   -27,   -28,   -29,  -729,  -729,   -21,   -22,   -23,  -134,
  -729,   -32,   -35,  -292,  -729,  -729,  -291,   -33,  -729,   -37,
  -729,  -305,   -45,   -47,  -207,  -265,  -287,   -49,   -50,   -38,
  -208,  -265,  -716,  -273,  -286,  -286,  -703,  -704,  -282,  -429,
  -705,  -706,  -704,  -703,  -282,  -428,  -430,  -705,  -706,   -44,
  -215,   -51,  -716,  -324,  -729,  -729,  -729,  -272,  -315,  -729,
  -729,  -729,  -729,  -729,  -216,  -217,  -222,  -223,  -224,  -225,
  -226,  -227,  -231,  -232,  -233,  -234,  -236,  -237,  -238,  -239,
  -240,  -243,  -244,  -245,  -246,  -716,  -258,   -63,  -716,  -440,
  -282,  -703,  -704,   -69,   -73,  -649,  -716,  -286,  -716,  -283,
  -438,  -440,  -716,  -320,  -278,  -729,  -279,  -729,  -284,  -729,
  -288,  -729,  -697,  -699,   -12,  -715,   -16,   -18,  -716,   -84,
  -313,  -100,   -89,  -729,  -716,  -272,  -729,  -729,  -110,  -729,
  -625,  -594,  -729,   -96,  -101,  -729,  -729,  -729,  -729,  -259,
  -247,  -729,  -729,  -543,  -729,  -376,  -377,  -716,  -633,  -716,
  -689,  -689,  -631,  -633,  -633,  -647,  -649,  -650,  -651,  -652,
  -653,  -654,  -655,  -656,  -657,  -729,  -659,  -661,  -663,  -668,
  -670,  -671,  -674,  -679,  -681,  -682,  -684,  -685,  -686,  -729,
  -729,  -633,  -729,  -729,  -729,  -716,  -729,  -262,  -723,  -722,
  -264,  -723,  -316,  -317,  -693,   -13,  -354,  -355,   -13,  -729,
  -729,  -729,  -729,  -729,  -729,  -272,  -729,  -729,  -315,   -59,
  -121,  -122,  -123,  -729,  -729,  -272,  -337,  -617,  -729,   -13,
  -411,  -648,  -414,  -556,  -576,  -581,  -729,  -583,  -559,  -578,
  -729,  -580,  -561,  -729,  -564,  -729,  -566,  -569,  -729,  -570,
  -729,  -592,   -10,   -20,  -729,   -30,  -729,  -295,  -729,  -729,
  -272,  -729,  -729,  -729,  -729,  -433,  -729,  -274,  -276,  -729,
  -729,   -74,  -271,  -426,  -729,  -729,   -76,  -427,  -323,  -718,
  -703,  -704,  -703,  -704,  -716,   -54,  -460,  -462,  -464,  -467,
  -524,  -716,  -479,  -482,  -517,  -522,  -523,  -729,  -729,  -527,
  -528,  -529,  -530,  -531,  -532,  -533,  -534,  -535,  -536,  -537,
  -729,  -729,  -541,   -56,  -729,  -729,  -691,  -729,  -441,   -68,
  -422,  -438,  -267,  -274,  -269,  -729,  -400,  -729,  -319,  -286,
  -285,  -289,  -729,  -695,  -696,  -729,   -15,   -86,  -729,   -92,
   -98,  -716,  -703,  -704,  -270,  -707,  -109,  -729,   -94,  -729,
  -214,  -228,  -716,  -249,  -728,  -728,  -343,  -622,  -729,  -640,
  -624,  -729,  -629,  -630,  -729,  -729,  -643,  -729,  -645,  -729,
  -365,  -729,  -367,  -369,  -372,  -375,  -716,  -662,  -672,  -673,
  -683,  -687,  -627,  -729,  -251,  -344,  -308,  -310,  -312,  -721,
  -728,  -356,  -728,   -60,  -357,  -358,  -331,  -332,  -729,  -729,
  -446,  -334,  -729,  -716,  -703,  -704,  -707,  -314,   -13,  -121,
  -122,  -125,  -716,   -13,  -729,  -339,  -729,  -729,  -716,  -582,
  -585,  -586,  -587,  -588,   -13,  -560,  -563,  -565,  -568,  -572,
  -574,  -135,   -34,  -293,  -729,  -716,  -703,  -704,  -704,  -703,
   -46,  -266,  -729,  -719,  -286,   -40,  -210,   -41,  -211,   -75,
   -42,  -213,   -43,  -212,   -77,  -729,  -729,  -729,  -729,  -433,
  -729,  -729,  -465,  -466,  -729,  -729,  -729,  -484,  -716,  -716,
  -478,  -485,  -491,  -729,  -494,  -498,  -729,  -481,  -729,  -729,
  -520,  -521,  -525,  -526,  -538,  -122,  -539,  -729,   -64,  -420,
  -400,  -424,  -423,  -729,  -716,  -435,  -401,  -716,   -13,  -437,
  -280,  -290,  -698,   -90,  -433,  -102,  -322,  -729,  -728,  -361,
   -13,  -544,  -728,  -545,  -546,  -716,  -632,  -633,  -633,  -660,
  -689,  -669,  -674,  -688,  -633,  -633,  -680,  -633,  -657,  -675,
  -716,  -729,  -729,  -374,  -658,  -729,  -263,  -729,  -359,  -729,
  -729,  -333,  -335,  -729,  -729,   -13,  -433,  -729,  -433,  -729,
  -729,   -13,  -342,  -412,  -415,  -417,  -404,  -729,  -729,  -294,
  -433,   -39,  -209,  -275,  -729,  -461,  -463,  -471,  -475,  -716,
  -716,  -716,  -503,  -505,  -506,  -509,  -510,  -575,  -513,  -515,
  -516,  -716,  -716,  -716,  -540,  -476,  -477,  -501,  -486,  -489,
  -492,  -729,  -497,  -716,  -575,  -720,  -716,  -518,  -519,  -248,
   -13,   -70,  -268,  -689,  -689,  -381,  -383,  -383,  -383,  -399,
  -729,  -716,  -657,  -665,  -666,  -677,  -439,  -250,   -11,   -13,
  -550,  -362,  -729,  -729,  -548,  -623,  -729,  -636,  -729,  -638,
  -628,  -729,  -641,  -729,  -644,  -646,  -366,  -368,  -370,  -373,
  -252,  -329,  -729,  -330,  -729,  -451,  -454,  -457,  -458,  -459,
  -289,  -728,  -336,  -338,  -618,  -729,   -13,   -13,  -729,  -413,
  -584,  -468,  -469,  -470,  -504,  -508,  -729,  -512,  -514,  -472,
  -473,  -474,  -493,  -487,  -729,  -495,  -499,  -480,  -729,  -483,
  -442,  -729,  -379,  -380,  -384,  -390,  -392,  -729,  -395,  -729,
  -397,  -402,  -729,  -729,  -664,  -729,  -549,   -13,  -611,  -612,
  -729,  -729,  -305,  -547,  -633,  -633,  -633,  -633,  -729,  -729,
   -13,  -447,  -729,  -729,  -455,  -443,  -444,  -445,  -340,  -729,
  -729,  -716,  -406,  -408,  -409,  -502,  -507,  -511,  -729,  -490,
  -729,  -689,  -667,  -382,  -383,  -383,  -383,  -383,  -678,  -383,
  -403,  -676,  -729,  -315,  -543,  -272,  -729,  -729,  -315,  -729,
  -634,  -637,  -639,  -642,  -371,  -728,   -13,  -452,  -453,  -456,
  -494,  -416,  -418,  -405,  -729,  -488,  -729,  -496,  -500,  -378,
  -729,  -387,  -729,  -389,  -729,  -393,  -729,  -396,  -398,  -314,
  -707,  -542,  -716,  -703,  -704,  -707,  -314,  -633,  -360,  -728,
  -729,  -407,  -383,  -383,  -383,  -383,  -433,  -635,  -448,  -449,
  -450,  -495,  -729,  -385,  -388,  -391,  -394,  -383,  -386 ]

racc_goto_table = [
    42,   141,   141,   330,   291,    42,   452,   230,   380,   623,
   809,   308,   308,   308,   225,   141,   275,   409,   274,   342,
   342,   764,   287,   293,   526,   299,   303,   382,   383,   416,
   947,   387,   365,   365,    42,   334,   334,   361,   233,   127,
   929,   458,   464,   564,   136,   217,   292,   373,   356,   603,
   604,   930,   615,   618,   772,   773,   329,   918,   342,   342,
   342,   144,   144,   553,    42,   929,   343,   343,   632,   381,
   381,   385,   386,   381,   391,   287,   287,   780,   516,   518,
   346,   346,   436,   437,   878,   419,   420,   421,   422,   607,
   610,   735,     8,   614,   124,   950,   936,     8,   514,   743,
   887,   369,   584,   584,   449,   343,   343,   343,   510,   127,
   469,   568,   134,  1049,   740,   349,   740,  1014,    15,   346,
   346,   346,    42,    15,   326,  1085,   879,   381,   381,   381,
   381,    42,   786,    42,   328,   123,  1017,     4,   295,   302,
   304,   443,  1047,   584,   443,   967,   908,   128,  1132,   569,
   443,  1148,    15,     1,   567,   600,   371,   404,   406,   927,
   575,   575,   695,   723,   928,  1134,     2,   981,   993,   526,
   675,   934,   306,   319,   320,  1170,   309,   309,   309,  1003,
  1028,   727,    15,   743,   927,   746,   892,   893,   216,   928,
   397,  1177,   396,   737,   432,   642,   362,   368,   653,   655,
   425,   575,   482,   308,   483,   388,   550,   550,  1139,   803,
   276,   374,   725,   731,     8,   664,    42,   468,   359,   447,
   448,   459,   376,   423,  1020,     8,   730,   288,   471,   472,
   475,   377,   395,   636,  1148,   431,   442,   370,   430,   442,
    15,    42,   531,   808,   605,   442,  1059,   372,   823,    15,
   743,    15,   961,   639,  1201,  1048,   749,   979,   991,   694,
  1019,  1095,  1175,   329,   417,   758,   740,   740,  1021,  1131,
   424,  1134,   293,   780,   640,   308,   308,   943,    17,   963,
   407,   827,   932,    17,   308,  1066,  1067,   508,   509,  1164,
   520,   458,   464,   521,   900,   507,  1125,  1054,  1208,   980,
   992,   821,   903,  1018,  1014,   953,  1166,  1014,  1055,  1014,
  1010,  1058,    17,   342,   975,   929,   554,   976,   874,   826,
  1047,    42,   740,  1144,  1211,    42,   549,   751,   940,   334,
    42,   546,   342,   875,    15,   886,   438,   299,  1102,   438,
   619,   889,    17,   303,  1135,   438,  1136,   329,   334,   556,
   551,   922,   329,  1032,  1126,   127,   408,   936,   606,    15,
   343,    42,   754,   435,   435,   410,   929,    42,    42,  1007,
  1008,  1141,   754,   411,   346,   412,   413,   584,  1057,   343,
   414,   877,   381,    42,    42,   988,   988,   415,   626,   896,
  1014,   369,  1014,   346,  1014,  1198,  1014,   988,   829,   834,
    17,  1087,   824,   638,   931,   620,   621,   813,   542,    17,
   535,    17,   869,   536,  1040,   326,   141,   822,  1142,   880,
   326,   127,  1014,   nil,   nil,   538,   nil,   nil,   537,   828,
   544,   nil,  1114,   780,   780,   575,   671,   519,   676,    15,
   517,   309,   754,    15,   nil,   522,   nil,   nil,    15,   309,
   754,   534,   845,   910,   682,   nil,   308,   nil,   929,   663,
   687,   913,   nil,   nil,   988,   nil,   nil,   468,   nil,   914,
   nil,   459,   nil,   nil,   nil,   nil,   144,   nil,   nil,    15,
   717,   717,   955,   nil,   859,    15,    15,   458,   464,   864,
  1145,   724,  1209,  1146,    17,   nil,    17,  1092,  1093,    17,
   nil,    15,    15,   959,   584,    17,   682,  1169,   nil,   554,
   nil,   584,   nil,   nil,   946,   nil,   904,   622,   554,    17,
   935,   nil,   937,   nil,   308,   342,   nil,   nil,   nil,   584,
   nil,   956,   nil,    42,   342,   nil,   nil,   nil,   468,   nil,
   958,   334,   459,   nil,   994,   743,   nil,   nil,   468,   nil,
   334,   925,   459,   nil,   877,   877,   998,   nil,   nil,   762,
   855,   857,   740,   970,   nil,   860,   862,   681,   910,  1006,
   nil,   nil,   343,   686,   nil,   nil,  1202,   nil,   nil,   nil,
   nil,   343,   nil,   nil,   nil,   988,   346,  1210,   nil,   nil,
   443,   978,   nil,   nil,   nil,   346,   995,   996,   nil,    17,
   443,   443,   932,    17,   308,   443,   443,   nil,    17,   nil,
   780,   780,  1191,    42,   308,   nil,    42,   nil,   468,   729,
   nil,   nil,   459,   nil,   468,  1179,   nil,   818,   923,   nil,
   459,   nil,   nil,  1056,   792,   800,   nil,    42,   802,    17,
   nil,  1065,   nil,  1022,   nil,    17,    17,   nil,   nil,   308,
   nil,    15,  1016,   804,   nil,   141,   649,   651,   654,   654,
   nil,    17,    17,   468,    42,  1075,   nil,   459,   450,   902,
   nil,    42,   825,   nil,   470,   nil,  1086,   nil,   nil,   nil,
   676,   nil,  1127,   nil,   nil,   442,   nil,   676,   888,   nil,
  1090,   nil,   nil,   nil,   nil,   442,   442,   nil,   841,   717,
   442,   442,  1107,   nil,   nil,   717,   717,   nil,   901,  1079,
  1080,  1081,   nil,   nil,   554,   144,   141,   898,   nil,   274,
   nil,   nil,  1120,   nil,  1121,   915,   nil,   nil,   nil,   nil,
   342,    15,   nil,   971,    15,   nil,   nil,   676,   nil,   nil,
   nil,   342,   nil,   nil,   nil,   924,   334,  1130,   nil,   nil,
   682,   nil,   nil,   687,   nil,    15,   842,   334,   nil,  1086,
   nil,   nil,   nil,   850,   nil,   nil,   nil,   nil,   812,   nil,
   nil,   nil,   584,   443,   nil,   nil,   nil,   343,   nil,   nil,
   960,  1115,    15,  1116,   379,   438,  1117,   nil,   343,    15,
   nil,   346,   nil,   nil,   nil,   438,   438,   nil,   nil,   676,
   438,   438,   346,   nil,   877,   nil,   nil,   nil,   676,   nil,
   nil,    17,   nil,  1086,   966,  1178,    42,   nil,   nil,   nil,
   nil,    42,   381,   nil,   nil,   310,   310,   310,   nil,   nil,
  1022,   676,    42,  1022,   nil,   nil,   nil,   nil,   957,   nil,
   nil,   nil,  1147,   nil,  1149,   nil,   nil,   nil,   nil,   nil,
   nil,  1178,   nil,   nil,   968,   nil,   nil,   nil,  1023,   676,
   375,   378,   nil,   nil,   676,   676,   nil,   nil,   442,   717,
   nil,   nil,   717,   717,   nil,  1086,   nil,   nil,   nil,   717,
   nil,   933,   nil,   nil,   933,   776,   778,   717,   717,   717,
   nil,    17,   nil,   966,    17,   nil,   nil,   nil,  1030,   837,
   nil,   837,  1034,   nil,  1197,  1052,    42,   nil,   nil,   435,
  1206,   nil,   nil,   nil,  1076,    17,  1022,   nil,    42,   nil,
   nil,   nil,   nil,   nil,   470,  1203,   450,  1204,  1026,  1205,
   nil,  1088,   nil,   nil,    15,   433,   446,  1192,   nil,    15,
  1031,   nil,    17,   nil,   nil,    17,   nil,   381,   nil,    17,
    15,   717,   nil,    42,   nil,    17,    17,  1217,   nil,    42,
    17,    17,   nil,   nil,   nil,   nil,   nil,   nil,   438,   nil,
   nil,   nil,   754,   nil,   nil,  1061,   nil,   676,   676,   676,
   nil,   nil,   nil,   717,   nil,   nil,   nil,   nil,   nil,   888,
   nil,   nil,   nil,   nil,  1064,   nil,   nil,   nil,   nil,   717,
   760,   nil,   nil,   nil,   nil,   342,   nil,   966,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   342,   nil,  1015,   nil,   nil,
   nil,   287,   nil,   nil,    15,   709,   709,    42,   528,   nil,
   530,  1109,   nil,   532,   533,   nil,    15,   nil,    18,   nil,
   nil,   nil,  1023,    18,   nil,  1023,   nil,   nil,  1023,  1106,
  1023,   nil,   343,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   nil,   343,   nil,    42,    42,   346,   nil,   234,   234,
   234,    15,    18,   335,   335,   nil,   346,    15,  1167,  1168,
   nil,   nil,   717,   nil,   nil,   342,  1129,   nil,   nil,   nil,
   310,   nil,   nil,   nil,    17,   nil,   nil,   nil,   310,    17,
   nil,   287,    18,   nil,   nil,    42,  1156,   234,   234,   nil,
    17,   234,   392,   402,   402,   nil,   nil,  1173,    42,   nil,
   381,   381,   717,   nil,   856,   858,    15,  1154,    17,   861,
   863,  1023,   343,  1023,   308,  1023,   717,  1023,   717,   nil,
  1165,   nil,   nil,   468,   nil,    15,   346,   nil,   468,  1113,
   667,   nil,   459,   nil,    19,   nil,   nil,   nil,   nil,    19,
    18,   nil,   nil,  1023,    42,   234,   234,   234,   234,    18,
   nil,    18,   nil,   nil,   717,   nil,   nil,   nil,   676,   nil,
   nil,   nil,    15,    15,    17,   nil,  1199,   nil,    19,   337,
   337,   nil,   nil,   nil,   nil,   nil,    17,   nil,   717,   nil,
   nil,   933,   nil,   473,  1015,   nil,   nil,  1015,   nil,  1015,
   nil,   710,   710,   nil,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,   nil,    15,  1096,  1098,  1100,   nil,   394,   403,
   403,    17,   nil,   nil,   nil,   nil,    15,    17,   nil,  1037,
  1039,   741,   nil,   379,   709,   744,  1042,  1044,   nil,  1045,
   709,   709,   nil,   nil,    18,   234,   440,   234,   234,   440,
   234,   nil,   nil,   nil,   nil,   440,   234,   234,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    19,   523,   nil,    18,
   nil,   nil,    15,   nil,   nil,    19,    17,    19,   nil,   nil,
  1015,   nil,  1015,   nil,  1015,   nil,  1015,   972,   nil,   nil,
   539,   nil,   nil,   nil,   787,    17,   nil,   nil,   nil,   nil,
   856,   858,   863,   861,   nil,   nil,   nil,   nil,   739,   nil,
   nil,   nil,  1015,   nil,   741,   234,   nil,   379,   nil,   nil,
   nil,   nil,   234,   234,   nil,   nil,   nil,   nil,   nil,   nil,
   446,   234,    17,    17,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1181,  1183,  1185,  1187,   nil,  1188,   nil,    18,
   nil,   nil,   nil,    18,   nil,   nil,   nil,   335,    18,   nil,
    19,   nil,   441,   nil,   nil,   441,   nil,   nil,   nil,   nil,
   nil,   441,   nil,    17,   843,   nil,   335,   nil,   nil,   nil,
   nil,   nil,   nil,   741,   379,    19,    17,   nil,   nil,    18,
   nil,   799,   nil,   nil,   nil,    18,    18,   nil,   nil,   nil,
  1213,  1214,  1215,  1216,   709,   nil,   nil,   709,   709,   972,
   234,    18,    18,   nil,   709,  1218,  1160,  1161,  1162,  1163,
   710,   nil,   709,   709,   709,   nil,   710,   710,   nil,   nil,
   nil,   234,    17,   nil,   688,   nil,   nil,   nil,   nil,   741,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   911,   nil,
   nil,   912,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   854,   nil,   nil,   nil,   nil,    19,   nil,   nil,   nil,    19,
   726,   921,   nil,   337,    19,   nil,   nil,   nil,   732,   nil,
   734,   nil,   nil,   nil,   738,   939,   709,   nil,   nil,   nil,
   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,  1207,
   747,   nil,   nil,   234,   nil,    19,   750,   nil,   nil,   nil,
   nil,    19,    19,   nil,   nil,   nil,   854,   nil,   709,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,    19,   767,
   nil,   770,   nil,   nil,   709,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   969,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,   797,   nil,   335,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,   335,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   710,   nil,   nil,   710,   710,   nil,   nil,   nil,   nil,   nil,
   710,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   710,   710,
   710,   nil,   nil,   nil,   nil,   nil,   nil,   709,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   709,   nil,   nil,
  1060,   234,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
   nil,   709,   710,   709,   nil,   nil,   nil,    19,   nil,   379,
   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   337,   440,   234,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   710,   440,   440,   nil,   nil,   709,
   440,   440,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   710,   nil,   nil,   nil,   916,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   709,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   944,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   335,   nil,   nil,   nil,   nil,   nil,
   nil,    19,   nil,   nil,   nil,   335,   nil,   nil,   833,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   710,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   441,   nil,   nil,   nil,    19,   nil,   nil,   nil,   nil,
   nil,   441,   441,   nil,   nil,   nil,   441,   441,   nil,   nil,
   nil,   nil,   nil,   nil,   977,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   710,    18,   nil,   nil,   nil,   nil,    18,
   234,   nil,   nil,   nil,   nil,   nil,   nil,   710,   nil,   710,
    18,   nil,   nil,   nil,   nil,   nil,  1012,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   440,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1035,   nil,   nil,
   337,   nil,   nil,    29,   nil,   710,   nil,   nil,    29,   nil,
   nil,   337,  1046,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   710,
   nil,   nil,   nil,    29,    29,    29,   nil,    29,   nil,   nil,
   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,
   nil,  1071,  1072,  1073,   nil,   nil,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,
    19,   nil,    29,    29,   nil,    19,    29,   nil,  1089,   nil,
   nil,   nil,   nil,   nil,   nil,   234,    19,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   441,   nil,   nil,   nil,   nil,   nil,
   711,   711,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
    29,    29,    29,    29,    29,   nil,    29,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   712,   712,   nil,  1104,
    19,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,  1110,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,    18,   nil,   nil,   nil,    19,   nil,   nil,
   nil,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,    29,
    29,    29,    29,    29,    29,    29,   nil,   nil,   nil,   nil,
    29,    29,    29,   nil,   nil,   nil,   nil,   nil,   nil,  1151,
   nil,   nil,   nil,    18,    29,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   234,   234,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   403,   nil,   nil,   nil,   nil,
   nil,    19,   nil,   nil,   nil,  1112,   nil,   nil,   nil,   nil,
    29,   234,   nil,   nil,   nil,   nil,   nil,    29,    29,   nil,
   nil,   nil,    18,   nil,   nil,   nil,    29,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,    19,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,    29,   711,
   nil,   nil,   nil,    29,   nil,   711,   711,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   403,   nil,   nil,    32,    19,
   nil,   nil,   nil,    32,    29,   nil,   nil,   nil,   nil,   nil,
    29,    29,    19,   nil,   nil,   712,   nil,   nil,    32,   nil,
   nil,   712,   712,   nil,   nil,    29,    29,    29,    32,    32,
    32,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,    41,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,    32,   nil,
   286,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   333,   333,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,    29,   nil,
    32,   nil,   390,   286,   286,    32,    32,    32,    32,    32,
   nil,    32,   nil,   nil,   nil,   nil,   nil,   713,   713,   711,
   nil,   nil,   711,   711,   nil,   nil,   nil,   nil,   nil,   711,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   711,   711,   711,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,    41,
   nil,    41,   nil,   nil,   nil,   712,    29,   nil,   712,   712,
   nil,   nil,   nil,   nil,   nil,   712,   nil,   nil,   nil,   nil,
   nil,   nil,    29,   712,   712,   712,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,    32,    32,    32,    32,    32,
    32,   711,   nil,   nil,   nil,    32,    32,    32,   nil,   nil,
   714,   714,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   711,   nil,   nil,    29,   nil,   nil,    29,
   nil,   nil,   nil,   nil,    41,   nil,    29,   712,   nil,   711,
   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,
    29,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    41,
   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,   712,
   nil,    32,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,
    29,    29,   nil,   nil,    29,   712,   nil,   nil,   nil,    32,
    29,    29,   nil,    32,   nil,    29,    29,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   711,   nil,   nil,   nil,   713,   nil,   nil,    32,
   nil,   nil,   713,   713,   nil,    32,    32,   nil,   nil,    41,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   333,    41,   nil,
    32,    32,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   711,   nil,   nil,   nil,   333,   nil,   712,   nil,
   nil,    32,   nil,   nil,   nil,   nil,   711,   nil,   711,    41,
   nil,   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,    41,   nil,   715,   715,   nil,   nil,   712,   nil,
   nil,   nil,   nil,   nil,   711,   nil,   nil,   nil,   nil,   714,
   nil,   nil,   712,   nil,   712,   714,   714,   nil,   nil,    29,
   nil,   nil,   nil,   nil,    29,    29,   nil,   nil,   711,   nil,
   nil,   nil,   nil,    32,   nil,    29,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   712,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   712,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   713,   nil,   nil,   713,
   713,    32,   nil,   nil,   nil,   nil,   713,   nil,   nil,   nil,
   nil,    32,   nil,   nil,   713,   713,   713,   nil,   nil,    29,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   333,
    29,   nil,   nil,   nil,   nil,   nil,    29,   nil,   333,   nil,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   713,   nil,
   nil,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,   714,
   nil,    32,   714,   714,   nil,   nil,   nil,   nil,   nil,   714,
   nil,    32,   nil,   nil,   nil,    32,   nil,   714,   714,   714,
   713,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,   715,   nil,   nil,   713,   nil,   nil,   715,
   715,    41,    32,   nil,    41,    32,    32,   nil,   nil,    32,
    29,   nil,   nil,   nil,   nil,    32,    32,   nil,   nil,   nil,
    32,    32,   nil,   nil,   nil,    41,   nil,   nil,   716,   716,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   714,   nil,   nil,   nil,   nil,   nil,    29,    29,   nil,
   nil,   nil,    41,   nil,   nil,   718,   718,   nil,   nil,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,   713,
   nil,   nil,   nil,   nil,   nil,   241,   nil,   nil,    29,   714,
   nil,   nil,   nil,   nil,   nil,   307,   307,   307,   nil,   nil,
   nil,    29,   nil,    29,    29,   nil,   nil,   354,   355,   nil,
   357,   358,   nil,   360,   nil,   nil,   nil,   nil,   nil,   713,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   307,   307,   nil,   713,   333,   713,    29,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   333,   nil,    29,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,
    32,   nil,   nil,   715,   nil,   nil,   715,   715,   nil,   nil,
    32,   713,   714,   715,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   715,   715,   715,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   713,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,    41,
   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   714,   nil,   714,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   715,   nil,   716,   nil,   nil,
   nil,   nil,   nil,   716,   716,   nil,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   718,   nil,   nil,   715,   nil,   nil,
   718,   718,   307,   445,   nil,    32,   451,   307,   714,   nil,
   nil,    32,   451,   715,    41,   nil,   nil,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   241,    41,   nil,   nil,   nil,
   484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
   494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
   504,   505,   nil,   nil,   nil,   nil,   506,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,    32,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,
   307,   nil,   nil,   nil,   nil,    32,   nil,   nil,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   307,   715,   307,   nil,   nil,
   307,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,   286,
   nil,   nil,   nil,   nil,   nil,    41,   715,   716,   nil,  1108,
   716,   716,   559,   nil,   560,   nil,   nil,   716,   nil,   nil,
   715,   nil,   715,   nil,   nil,   716,   716,   716,   nil,   nil,
   nil,   nil,   nil,    32,   718,   nil,   nil,   718,   718,   nil,
   nil,   nil,    41,    41,   718,   nil,    32,   nil,    32,    32,
   nil,   nil,   718,   718,   718,   nil,   nil,   nil,   715,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   286,
   nil,    32,   715,    41,   nil,   nil,   nil,   307,   nil,   716,
   nil,   nil,    32,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   718,   nil,   nil,   nil,
   nil,   716,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   307,   nil,   451,   451,   451,   nil,   nil,   716,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   718,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   718,   nil,   nil,   nil,   355,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,
   307,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   451,   nil,
   nil,   761,   nil,   nil,   nil,   763,   nil,   nil,   nil,   nil,
   716,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   307,   nil,   nil,   nil,   nil,   nil,   718,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   794,   nil,   nil,   nil,   nil,
   716,   307,   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   716,   nil,   716,   307,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   718,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   718,   nil,   718,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   716,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   307,   451,   307,   nil,   nil,   nil,   851,   nil,   nil,
   307,   307,   451,   451,   nil,   nil,   716,   451,   451,   718,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   718,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   451,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   451,   451,
   451,   451,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1009,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1027,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1050,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   307,   451,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   307 ]

racc_goto_check = [
    71,    74,    74,    67,   154,    71,    31,    35,   106,   111,
   112,    51,    51,    51,    33,    74,    42,   194,    44,    45,
    45,    12,    71,    33,    93,    90,    90,    19,    19,   194,
   110,    19,    86,    86,    71,    71,    71,    35,    22,   116,
   225,    54,    54,    10,    17,    17,    49,    86,    79,    10,
    10,   131,   109,   109,   135,   135,    11,    13,    45,    45,
    45,    76,    76,    69,    71,   225,    47,    47,    72,    26,
    26,    40,    40,    26,    71,    71,    71,   126,    31,    91,
    82,    82,    24,    24,   171,    19,    19,    19,    19,    88,
    88,    57,     8,    88,     7,    13,   229,     8,    56,   233,
   183,   118,   224,   224,    28,    47,    47,    47,    54,   116,
    28,   140,     9,   128,    94,    68,    94,   130,    23,    82,
    82,    82,    71,    23,    63,   188,   172,    26,    26,    26,
    26,    71,   127,    71,    64,     5,   141,     2,    55,    55,
    55,    20,   125,   224,    20,   145,   143,     6,   147,    91,
    20,   230,    23,     1,   153,   153,     8,    73,    73,   223,
   219,   219,    37,    37,   142,   148,     3,   174,   174,    93,
    32,   142,    62,    62,    62,   189,    87,    87,    87,   174,
    14,   157,    23,   233,   223,    16,   198,   198,    18,   142,
    21,   189,    23,   157,    25,   153,    81,    81,   208,   208,
    27,   219,    38,    51,    39,     5,   218,   218,   188,    41,
    48,    87,    50,    59,     8,    77,    71,    74,    83,    26,
    26,    90,    85,     8,   145,     8,    92,   104,    26,    26,
    33,   105,   113,   115,   230,    22,    22,   119,    11,    22,
    23,    71,   194,   111,   120,    22,   174,   121,   122,    23,
   233,    23,   123,   124,   147,   129,    69,   171,   171,    31,
   133,   138,   188,    11,     6,    69,    94,    94,   139,   146,
     2,   148,    33,   126,   149,    51,    51,   126,    29,   150,
   151,   152,   196,    29,    51,   155,   156,    26,   158,   128,
   160,    54,    54,   161,   164,    49,   165,   166,   167,   172,
   172,    72,    57,   142,   130,   168,   169,   130,   170,   130,
   143,   173,    29,    45,   176,   225,    67,   178,   179,    10,
   125,    71,    94,   141,   188,    71,    35,    31,   127,    71,
    71,    33,    45,   180,    23,   184,    23,    90,   145,    23,
    19,   185,    29,    90,   191,    23,   192,    11,    71,    33,
    79,   200,    11,   201,    13,   116,   204,   229,    35,    23,
    47,    71,    54,    87,    87,   205,   225,    71,    71,   198,
   198,   131,    54,   206,    82,   207,   210,   224,   172,    47,
   211,    37,    26,    71,    71,   196,   196,   212,    33,    72,
   130,   118,   130,    82,   130,   110,   130,   196,   213,   214,
    29,   183,   217,    26,   227,    11,    11,    31,    68,    29,
     7,    29,    32,     8,   135,    63,    74,    31,   228,    32,
    63,   116,   130,   nil,   nil,    64,   nil,   nil,     9,   153,
    64,   nil,   142,   126,   126,   219,    33,    62,    35,    23,
    87,    87,    54,    23,   nil,    62,   nil,   nil,    23,    87,
    54,     5,    31,    93,    90,   nil,    51,   nil,   225,    17,
    90,    69,   nil,   nil,   196,   nil,   nil,    74,   nil,    32,
   nil,    90,   nil,   nil,   nil,   nil,    76,   nil,   nil,    23,
    71,    71,   109,   nil,    56,    23,    23,    54,    54,    56,
   142,    35,    13,   142,    29,   nil,    29,   135,   135,    29,
   nil,    23,    23,    10,   224,    29,    90,   171,   nil,    67,
   nil,   224,   nil,   nil,    88,   nil,    91,     5,    67,    29,
   140,   nil,   140,   nil,    51,    45,   nil,   nil,   nil,   224,
   nil,    32,   nil,    71,    45,   nil,   nil,   nil,    74,   nil,
    32,    71,    90,   nil,    72,   233,   nil,   nil,    74,   nil,
    71,    91,    90,   nil,    37,    37,   187,   nil,   nil,    26,
    28,    28,    94,    32,   nil,    28,    28,    55,    93,    37,
   nil,   nil,    47,    55,   nil,   nil,   142,   nil,   nil,   nil,
   nil,    47,   nil,   nil,   nil,   196,    82,   112,   nil,   nil,
    20,    32,   nil,   nil,   nil,    82,    32,    32,   nil,    29,
    20,    20,   196,    29,    51,    20,    20,   nil,    29,   nil,
   126,   126,    12,    71,    51,   nil,    71,   nil,    74,    55,
   nil,   nil,    90,   nil,    74,   135,   nil,    40,    24,   nil,
    90,   nil,   nil,    37,   116,    11,   nil,    71,    11,    29,
   nil,    10,   nil,   224,   nil,    29,    29,   nil,   nil,    51,
   nil,    23,   140,   116,   nil,    74,   209,   209,   209,   209,
   nil,    29,    29,    74,    71,    37,   nil,    90,    78,   106,
   nil,    71,   116,   nil,    78,   nil,   187,   nil,   nil,   nil,
    35,   nil,   111,   nil,   nil,    22,   nil,    35,    35,   nil,
    10,   nil,   nil,   nil,   nil,    22,    22,   nil,    17,    71,
    22,    22,   109,   nil,   nil,    71,    71,   nil,   154,    32,
    32,    32,   nil,   nil,    67,    76,    74,    42,   nil,    44,
   nil,   nil,   109,   nil,   109,    67,   nil,   nil,   nil,   nil,
    45,    23,   nil,    28,    23,   nil,   nil,    35,   nil,   nil,
   nil,    45,   nil,   nil,   nil,    86,    71,    10,   nil,   nil,
    90,   nil,   nil,    90,   nil,    23,     8,    71,   nil,   187,
   nil,   nil,   nil,     8,   nil,   nil,   nil,   nil,    87,   nil,
   nil,   nil,   224,    20,   nil,   nil,   nil,    47,   nil,   nil,
    19,   140,    23,   140,    84,    23,   140,   nil,    47,    23,
   nil,    82,   nil,   nil,   nil,    23,    23,   nil,   nil,    35,
    23,    23,    82,   nil,    37,   nil,   nil,   nil,    35,   nil,
   nil,    29,   nil,   187,    35,   187,    71,   nil,   nil,   nil,
   nil,    71,    26,   nil,   nil,    89,    89,    89,   nil,   nil,
   224,    35,    71,   224,   nil,   nil,   nil,   nil,    11,   nil,
   nil,   nil,   140,   nil,   140,   nil,   nil,   nil,   nil,   nil,
   nil,   187,   nil,   nil,    11,   nil,   nil,   nil,   226,    35,
    89,    89,   nil,   nil,    35,    35,   nil,   nil,    22,    71,
   nil,   nil,    71,    71,   nil,   187,   nil,   nil,   nil,    71,
   nil,   136,   nil,   nil,   136,   222,   222,    71,    71,    71,
   nil,    29,   nil,    35,    29,   nil,   nil,   nil,    86,   209,
   nil,   209,    86,   nil,   140,    19,    71,   nil,   nil,    87,
    32,   nil,   nil,   nil,   194,    29,   224,   nil,    71,   nil,
   nil,   nil,   nil,   nil,    78,   140,    78,   140,    11,   140,
   nil,   194,   nil,   nil,    23,    84,    84,    31,   nil,    23,
    11,   nil,    29,   nil,   nil,    29,   nil,    26,   nil,    29,
    23,    71,   nil,    71,   nil,    29,    29,   140,   nil,    71,
    29,    29,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,    54,   nil,   nil,    11,   nil,    35,    35,    35,
   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,   116,   nil,   nil,   nil,   nil,    71,
    78,   nil,   nil,   nil,   nil,    45,   nil,    35,    71,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   136,   nil,   nil,
   nil,    71,   nil,   nil,    23,    96,    96,    71,    84,   nil,
    84,    71,   nil,    84,    84,   nil,    23,   nil,    30,   nil,
   nil,   nil,   226,    30,   nil,   226,   nil,   nil,   226,    11,
   226,   nil,    47,   nil,   nil,   nil,   nil,   nil,    30,   nil,
   nil,   nil,    47,   nil,    71,    71,    82,   nil,    30,    30,
    30,    23,    30,    30,    30,   nil,    82,    23,    19,    19,
   nil,   nil,    71,   nil,   nil,    45,    11,   nil,   nil,   nil,
    89,   nil,   nil,   nil,    29,   nil,   nil,   nil,    89,    29,
   nil,    71,    30,   nil,   nil,    71,    33,    30,    30,   nil,
    29,    30,    30,    30,    30,   nil,   nil,    35,    71,   nil,
    26,    26,    71,   nil,    78,    78,    23,    11,    29,    78,
    78,   226,    47,   226,    51,   226,    71,   226,    71,   nil,
    11,   nil,   nil,    74,   nil,    23,    82,   nil,    74,    23,
    84,   nil,    90,   nil,    34,   nil,   nil,   nil,   nil,    34,
    30,   nil,   nil,   226,    71,    30,    30,    30,    30,    30,
   nil,    30,   nil,   nil,    71,   nil,   nil,   nil,    35,   nil,
   nil,   nil,    23,    23,    29,   nil,    11,   nil,    34,    34,
    34,   nil,   nil,   nil,   nil,   nil,    29,   nil,    71,   nil,
   nil,   136,   nil,    65,   136,   nil,   nil,   136,   nil,   136,
   nil,    97,    97,   nil,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,    23,   137,   137,   137,   nil,    34,    34,
    34,    29,   nil,   nil,   nil,   nil,    23,    29,   nil,   222,
   222,    84,   nil,    84,    96,    84,   222,   222,   nil,   222,
    96,    96,   nil,   nil,    30,    30,    30,    30,    30,    30,
    30,   nil,   nil,   nil,   nil,    30,    30,    30,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    34,    65,   nil,    30,
   nil,   nil,    23,   nil,   nil,    34,    29,    34,   nil,   nil,
   136,   nil,   136,   nil,   136,   nil,   136,    78,   nil,   nil,
    65,   nil,   nil,   nil,    84,    29,   nil,   nil,   nil,   nil,
    78,    78,    78,    78,   nil,   nil,   nil,   nil,    89,   nil,
   nil,   nil,   136,   nil,    84,    30,   nil,    84,   nil,   nil,
   nil,   nil,    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,
    84,    30,    29,    29,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   137,   137,   137,   137,   nil,   137,   nil,    30,
   nil,   nil,   nil,    30,   nil,   nil,   nil,    30,    30,   nil,
    34,   nil,    34,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,    34,   nil,    29,    84,   nil,    30,   nil,   nil,   nil,
   nil,   nil,   nil,    84,    84,    34,    29,   nil,   nil,    30,
   nil,    89,   nil,   nil,   nil,    30,    30,   nil,   nil,   nil,
   137,   137,   137,   137,    96,   nil,   nil,    96,    96,    78,
    30,    30,    30,   nil,    96,   137,   222,   222,   222,   222,
    97,   nil,    96,    96,    96,   nil,    97,    97,   nil,   nil,
   nil,    30,    29,   nil,    65,   nil,   nil,   nil,   nil,    84,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    84,   nil,
   nil,    84,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,    34,
    65,    84,   nil,    34,    34,   nil,   nil,   nil,    65,   nil,
    65,   nil,   nil,   nil,    65,    84,    96,   nil,   nil,   nil,
   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   222,
    65,   nil,   nil,    30,   nil,    34,    65,   nil,   nil,   nil,
   nil,    34,    34,   nil,   nil,   nil,    89,   nil,    96,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,    34,    65,
   nil,    65,   nil,   nil,    96,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    84,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    30,   nil,   nil,   nil,   nil,   nil,    65,   nil,    30,
   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,
    97,   nil,   nil,    97,    97,   nil,   nil,   nil,   nil,   nil,
    97,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    97,    97,
    97,   nil,   nil,   nil,   nil,   nil,   nil,    96,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    30,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,
   nil,    30,   nil,   nil,   nil,   nil,   nil,    96,   nil,   nil,
    84,    30,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
   nil,    96,    97,    96,   nil,   nil,   nil,    34,   nil,    84,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,    30,   nil,    34,    30,    30,   nil,   nil,    30,
   nil,   nil,   nil,   nil,    97,    30,    30,   nil,   nil,    96,
    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    97,   nil,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    96,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,    30,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    97,   nil,   nil,   nil,   nil,    34,   nil,
   nil,    34,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,    34,    34,   nil,   nil,   nil,    34,    34,   nil,   nil,
   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    97,    30,   nil,   nil,   nil,   nil,    30,
    30,   nil,   nil,   nil,   nil,   nil,   nil,    97,   nil,    97,
    30,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,
    34,   nil,   nil,    58,   nil,    97,   nil,   nil,    58,   nil,
   nil,    34,    65,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    58,   nil,   nil,   nil,   nil,   nil,    97,
   nil,   nil,   nil,    58,    58,    58,   nil,    58,   nil,   nil,
   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,
   nil,    65,    65,    65,   nil,   nil,    30,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    58,   nil,   nil,
    34,   nil,    58,    58,   nil,    34,    58,   nil,    65,   nil,
   nil,   nil,   nil,   nil,   nil,    30,    34,   nil,   nil,   nil,
   nil,    30,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,
   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
    98,    98,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    58,   nil,   nil,   nil,   nil,
    58,    58,    58,    58,    58,   nil,    58,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    99,    99,   nil,    30,
    34,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,    30,
   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,    30,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,    58,
    58,    58,    58,    58,    58,    58,   nil,   nil,   nil,   nil,
    58,    58,    58,   nil,   nil,   nil,   nil,   nil,   nil,    30,
   nil,   nil,   nil,    30,    58,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,    30,    30,
   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
    58,    30,   nil,   nil,   nil,   nil,   nil,    58,    58,   nil,
   nil,   nil,    30,   nil,   nil,   nil,    58,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,    34,
   nil,   nil,   nil,   nil,    58,   nil,   nil,   nil,    58,    98,
   nil,   nil,   nil,    58,   nil,    98,    98,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    61,    34,
   nil,   nil,   nil,    61,    58,   nil,   nil,   nil,   nil,   nil,
    58,    58,    34,   nil,   nil,    99,   nil,   nil,    61,   nil,
   nil,    99,    99,   nil,   nil,    58,    58,    58,    61,    61,
    61,   nil,    61,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    58,   nil,    70,   nil,
   nil,   nil,   nil,    70,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,    61,   nil,   nil,   nil,   nil,    61,    61,   nil,
    70,    61,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    70,    70,    70,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    70,   nil,   nil,   nil,   nil,   nil,    58,   nil,
    61,   nil,    70,    70,    70,    61,    61,    61,    61,    61,
   nil,    61,   nil,   nil,   nil,   nil,   nil,   100,   100,    98,
   nil,   nil,    98,    98,   nil,   nil,   nil,   nil,   nil,    98,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    98,    98,    98,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    70,   nil,   nil,   nil,   nil,   nil,    58,   nil,   nil,    70,
   nil,    70,   nil,   nil,   nil,    99,    58,   nil,    99,    99,
   nil,   nil,   nil,   nil,   nil,    99,   nil,   nil,   nil,   nil,
   nil,   nil,    58,    99,    99,    99,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    61,    61,    61,    61,    61,    61,
    61,    98,   nil,   nil,   nil,    61,    61,    61,   nil,   nil,
   101,   101,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    61,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    98,   nil,   nil,    58,   nil,   nil,    58,
   nil,   nil,   nil,   nil,    70,   nil,    58,    99,   nil,    98,
   nil,   nil,   nil,   nil,   nil,   nil,    58,   nil,   nil,   nil,
    58,   nil,   nil,   nil,   nil,    61,   nil,   nil,   nil,    70,
   nil,   nil,    61,    61,   nil,   nil,   nil,   nil,   nil,    99,
   nil,    61,   nil,   nil,   nil,   nil,   nil,    58,   nil,   nil,
    58,    58,   nil,   nil,    58,    99,   nil,   nil,   nil,    61,
    58,    58,   nil,    61,   nil,    58,    58,   nil,    61,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    98,   nil,   nil,   nil,   100,   nil,   nil,    61,
   nil,   nil,   100,   100,   nil,    61,    61,   nil,   nil,    70,
   nil,   nil,   nil,    70,   nil,   nil,   nil,    70,    70,   nil,
    61,    61,    61,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    98,   nil,   nil,   nil,    70,   nil,    99,   nil,
   nil,    61,   nil,   nil,   nil,   nil,    98,   nil,    98,    70,
   nil,   nil,   nil,   nil,   nil,    70,    70,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    70,    70,   nil,   102,   102,   nil,   nil,    99,   nil,
   nil,   nil,   nil,   nil,    98,   nil,   nil,   nil,   nil,   101,
   nil,   nil,    99,   nil,    99,   101,   101,   nil,   nil,    58,
   nil,   nil,   nil,   nil,    58,    58,   nil,   nil,    98,   nil,
   nil,   nil,   nil,    61,   nil,    58,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    99,   nil,   nil,    58,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    99,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   100,   nil,   nil,   100,
   100,    61,   nil,   nil,   nil,   nil,   100,   nil,   nil,   nil,
   nil,    61,   nil,   nil,   100,   100,   100,   nil,   nil,    58,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    61,   nil,   nil,
   nil,    58,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    70,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    70,
    58,   nil,   nil,   nil,   nil,   nil,    58,   nil,    70,   nil,
   nil,   nil,    58,   nil,   nil,   nil,   nil,   nil,   100,   nil,
   nil,    61,   nil,   nil,    61,   nil,   nil,   nil,   nil,   101,
   nil,    61,   101,   101,   nil,   nil,   nil,   nil,   nil,   101,
   nil,    61,   nil,   nil,   nil,    61,   nil,   101,   101,   101,
   100,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    58,   nil,   102,   nil,   nil,   100,   nil,   nil,   102,
   102,    70,    61,   nil,    70,    61,    61,   nil,   nil,    61,
    58,   nil,   nil,   nil,   nil,    61,    61,   nil,   nil,   nil,
    61,    61,   nil,   nil,   nil,    70,   nil,   nil,   103,   103,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   101,   nil,   nil,   nil,   nil,   nil,    58,    58,   nil,
   nil,   nil,    70,   nil,   nil,   108,   108,   nil,   nil,    70,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,   100,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    58,   101,
   nil,   nil,   nil,   nil,   nil,    36,    36,    36,   nil,   nil,
   nil,    58,   nil,    58,    58,   nil,   nil,    36,    36,   nil,
    36,    36,   nil,    36,   nil,   nil,   nil,   nil,   nil,   100,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,    36,   nil,   100,    70,   100,    58,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    70,   nil,    58,   nil,   nil,
   nil,   nil,   nil,   nil,    61,   nil,   nil,   nil,   nil,    61,
    61,   nil,   nil,   102,   nil,   nil,   102,   102,   nil,   nil,
    61,   100,   101,   102,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,   102,   102,   nil,   nil,   nil,   nil,    61,   nil,
   nil,   nil,   nil,   nil,   nil,   100,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    70,   nil,   nil,   nil,   nil,    70,
   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    70,   nil,   nil,   nil,   nil,   nil,   101,   nil,   101,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    61,   102,   nil,   103,   nil,   nil,
   nil,   nil,   nil,   103,   103,   nil,    61,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   108,   nil,   nil,   102,   nil,   nil,
   108,   108,    36,    36,   nil,    61,    36,    36,   101,   nil,
   nil,    61,    36,   102,    70,   nil,   nil,    61,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,    70,   nil,   nil,   nil,
    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
    36,    36,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,
   nil,    70,   nil,   nil,   nil,   nil,    61,    70,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,
    36,   nil,   nil,   nil,   nil,    61,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   102,    36,   nil,   nil,
    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    70,   nil,   nil,   nil,
   nil,   nil,    61,    61,   nil,   nil,   nil,   nil,   nil,    70,
   nil,   nil,   nil,   nil,   nil,    70,   102,   103,   nil,    70,
   103,   103,    36,   nil,    36,   nil,   nil,   103,   nil,   nil,
   102,   nil,   102,   nil,   nil,   103,   103,   103,   nil,   nil,
   nil,   nil,   nil,    61,   108,   nil,   nil,   108,   108,   nil,
   nil,   nil,    70,    70,   108,   nil,    61,   nil,    61,    61,
   nil,   nil,   108,   108,   108,   nil,   nil,   nil,   102,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    70,
   nil,    61,   102,    70,   nil,   nil,   nil,    36,   nil,   103,
   nil,   nil,    61,   nil,   nil,   nil,    70,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   108,   nil,   nil,   nil,
   nil,   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,    36,    36,    36,   nil,   nil,   103,   nil,   nil,
   nil,   nil,    70,   nil,   nil,   nil,   nil,   nil,   108,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   108,   nil,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
    36,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,    36,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    36,   nil,   nil,   nil,   nil,   nil,   108,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   103,    36,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   103,   nil,   103,    36,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   108,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   108,   nil,   108,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    36,    36,    36,   nil,   nil,   nil,    36,   nil,   nil,
    36,    36,    36,    36,   nil,   nil,   103,    36,    36,   108,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   108,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,    36,
    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36 ]

racc_goto_pointer = [
   nil,   153,   135,   166,   nil,   130,   140,    89,    90,   103,
  -320,    20,  -542,  -707,  -738,   nil,  -350,    34,   177,   -44,
   -79,   114,    16,   116,  -137,   -25,    -2,    64,  -119,   276,
  1036,  -218,  -282,    -4,  1152,   -14,  2983,  -320,   -43,   -42,
    -2,  -410,    -8,   nil,    -6,   -18,   nil,    29,   186,    19,
  -295,   -21,   nil,   nil,  -184,   109,  -197,  -429,  1901,  -300,
   nil,  2256,   140,    88,    98,   972,   nil,   -34,    77,  -287,
  2306,    -2,  -332,    80,    -9,   nil,    51,  -214,   445,     2,
   nil,   144,    43,   169,   716,   155,   -20,   144,  -285,   793,
    -4,  -217,  -284,  -286,  -411,   nil,   543,   729,  1528,  1574,
  1915,  2008,  2212,  2466,   203,   163,   -61,   nil,  2493,  -330,
  -770,  -379,  -612,   156,   nil,  -171,    34,   nil,    48,   172,
  -127,   181,  -388,  -573,  -153,  -799,  -508,  -453,  -829,  -686,
  -790,  -720,   nil,  -647,   nil,  -516,   110,   208,  -755,  -639,
  -255,  -771,  -604,  -590,   nil,  -683,  -799,  -920,  -903,  -133,
  -548,   195,  -359,  -212,   -21,  -679,  -679,  -328,    -2,   nil,
   -10,    -8,   nil,   nil,  -434,  -765,  -656,  -901,  -505,  -815,
  -645,  -617,  -575,  -642,  -707,   nil,  -556,   nil,  -554,  -382,
  -367,   nil,   nil,  -602,  -367,  -362,   nil,  -325,  -876,  -949,
   nil,  -730,  -728,   nil,   -73,   nil,  -489,   nil,  -521,   nil,
  -414,  -569,   nil,   nil,   268,   272,   279,   280,  -214,   246,
   280,   283,   289,  -248,  -248,   nil,   nil,  -235,  -136,  -206,
   nil,   nil,   312,  -609,  -264,  -728,   -49,  -367,  -673,  -679,
  -946,   nil,   nil,  -428 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,     6,   389,   324,   nil,
   nil,   563,   nil,   948,   nil,   321,   322,   nil,   nil,   nil,
    13,    14,    20,   239,   nil,   nil,    16,   nil,   439,   240,
   353,   nil,   nil,   634,   238,   474,    23,   997,   nil,   nil,
   nil,   nil,   nil,   384,   143,    52,    24,    53,   nil,   nil,
   nil,    25,    26,    27,   757,   nil,   nil,   nil,   341,   nil,
    28,   338,   453,    35,   nil,   nil,    37,    40,    39,   nil,
   235,   236,   401,   nil,   461,   142,    87,   nil,   444,   103,
    49,   nil,    54,   273,   313,   nil,   919,   454,   nil,   455,
   466,   nil,   683,   524,   311,   297,    55,    56,    57,    58,
    59,    60,    61,    62,    63,   nil,   298,    69,    70,   nil,
   nil,   nil,   nil,   nil,    77,   nil,   616,    78,   363,   nil,
   nil,   nil,   nil,   nil,   nil,   782,   583,   nil,   783,   784,
   571,   565,   566,  1143,  1013,   nil,   572,   nil,   nil,   nil,
   601,   nil,   574,   nil,   906,   nil,   nil,   nil,   581,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   465,
   nil,   nil,   736,   728,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   882,   nil,   696,   705,   697,   698,   nil,
   nil,   699,   700,   nil,   nil,   nil,   881,   883,   nil,   884,
   982,   983,   984,   985,   nil,   989,   592,   990,   704,   706,
   nil,   nil,    86,    88,    89,   nil,   nil,   nil,   nil,   644,
   nil,   nil,   nil,   nil,   nil,    99,   100,   nil,   364,   926,
   367,   570,   769,   573,   938,   586,   588,   589,  1024,   593,
  1025,   596,   599,   316 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  0, 151, :_reduce_4,
  1, 151, :_reduce_5,
  3, 151, :_reduce_6,
  2, 151, :_reduce_7,
  1, 153, :_reduce_none,
  2, 153, :_reduce_9,
  3, 156, :_reduce_10,
  4, 157, :_reduce_11,
  2, 158, :_reduce_12,
  0, 162, :_reduce_13,
  1, 162, :_reduce_14,
  3, 162, :_reduce_15,
  2, 162, :_reduce_16,
  1, 163, :_reduce_none,
  2, 163, :_reduce_18,
  0, 174, :_reduce_19,
  4, 155, :_reduce_20,
  3, 155, :_reduce_21,
  3, 155, :_reduce_22,
  3, 155, :_reduce_23,
  2, 155, :_reduce_24,
  3, 155, :_reduce_25,
  3, 155, :_reduce_26,
  3, 155, :_reduce_27,
  3, 155, :_reduce_28,
  3, 155, :_reduce_29,
  4, 155, :_reduce_30,
  1, 155, :_reduce_none,
  3, 155, :_reduce_32,
  3, 155, :_reduce_33,
  5, 155, :_reduce_34,
  3, 155, :_reduce_35,
  1, 155, :_reduce_none,
  3, 167, :_reduce_37,
  3, 167, :_reduce_38,
  6, 167, :_reduce_39,
  5, 167, :_reduce_40,
  5, 167, :_reduce_41,
  5, 167, :_reduce_42,
  5, 167, :_reduce_43,
  3, 167, :_reduce_44,
  1, 175, :_reduce_none,
  3, 175, :_reduce_46,
  1, 175, :_reduce_none,
  1, 173, :_reduce_none,
  3, 173, :_reduce_49,
  3, 173, :_reduce_50,
  3, 173, :_reduce_51,
  2, 173, :_reduce_52,
  0, 185, :_reduce_53,
  4, 173, :_reduce_54,
  0, 186, :_reduce_55,
  4, 173, :_reduce_56,
  1, 173, :_reduce_none,
  1, 166, :_reduce_none,
  0, 190, :_reduce_59,
  3, 187, :_reduce_60,
  1, 189, :_reduce_61,
  2, 192, :_reduce_62,
  0, 197, :_reduce_63,
  5, 194, :_reduce_64,
  1, 169, :_reduce_none,
  1, 169, :_reduce_none,
  1, 199, :_reduce_none,
  4, 199, :_reduce_68,
  0, 206, :_reduce_69,
  4, 203, :_reduce_70,
  1, 205, :_reduce_none,
  2, 198, :_reduce_72,
  3, 198, :_reduce_73,
  4, 198, :_reduce_74,
  5, 198, :_reduce_75,
  4, 198, :_reduce_76,
  5, 198, :_reduce_77,
  2, 198, :_reduce_78,
  2, 198, :_reduce_79,
  2, 198, :_reduce_80,
  2, 198, :_reduce_81,
  2, 198, :_reduce_82,
  1, 168, :_reduce_83,
  3, 168, :_reduce_84,
  1, 211, :_reduce_85,
  3, 211, :_reduce_86,
  1, 210, :_reduce_none,
  2, 210, :_reduce_88,
  3, 210, :_reduce_89,
  5, 210, :_reduce_90,
  2, 210, :_reduce_91,
  4, 210, :_reduce_92,
  2, 210, :_reduce_93,
  4, 210, :_reduce_94,
  1, 210, :_reduce_95,
  3, 210, :_reduce_96,
  1, 214, :_reduce_none,
  3, 214, :_reduce_98,
  2, 213, :_reduce_99,
  3, 213, :_reduce_100,
  1, 216, :_reduce_101,
  3, 216, :_reduce_102,
  1, 215, :_reduce_103,
  1, 215, :_reduce_104,
  4, 215, :_reduce_105,
  3, 215, :_reduce_106,
  3, 215, :_reduce_107,
  3, 215, :_reduce_108,
  3, 215, :_reduce_109,
  2, 215, :_reduce_110,
  1, 215, :_reduce_111,
  1, 170, :_reduce_112,
  1, 170, :_reduce_113,
  4, 170, :_reduce_114,
  3, 170, :_reduce_115,
  3, 170, :_reduce_116,
  3, 170, :_reduce_117,
  3, 170, :_reduce_118,
  2, 170, :_reduce_119,
  1, 170, :_reduce_120,
  1, 219, :_reduce_121,
  1, 219, :_reduce_none,
  2, 220, :_reduce_123,
  1, 220, :_reduce_124,
  3, 220, :_reduce_125,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 164, :_reduce_131,
  1, 164, :_reduce_none,
  1, 165, :_reduce_133,
  0, 224, :_reduce_134,
  4, 165, :_reduce_135,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  3, 183, :_reduce_207,
  3, 183, :_reduce_208,
  6, 183, :_reduce_209,
  5, 183, :_reduce_210,
  5, 183, :_reduce_211,
  5, 183, :_reduce_212,
  5, 183, :_reduce_213,
  4, 183, :_reduce_214,
  3, 183, :_reduce_215,
  3, 183, :_reduce_216,
  3, 183, :_reduce_217,
  2, 183, :_reduce_218,
  2, 183, :_reduce_219,
  2, 183, :_reduce_220,
  2, 183, :_reduce_221,
  3, 183, :_reduce_222,
  3, 183, :_reduce_223,
  3, 183, :_reduce_224,
  3, 183, :_reduce_225,
  3, 183, :_reduce_226,
  3, 183, :_reduce_227,
  4, 183, :_reduce_228,
  2, 183, :_reduce_229,
  2, 183, :_reduce_230,
  3, 183, :_reduce_231,
  3, 183, :_reduce_232,
  3, 183, :_reduce_233,
  3, 183, :_reduce_234,
  1, 183, :_reduce_none,
  3, 183, :_reduce_236,
  3, 183, :_reduce_237,
  3, 183, :_reduce_238,
  3, 183, :_reduce_239,
  3, 183, :_reduce_240,
  2, 183, :_reduce_241,
  2, 183, :_reduce_242,
  3, 183, :_reduce_243,
  3, 183, :_reduce_244,
  3, 183, :_reduce_245,
  3, 183, :_reduce_246,
  3, 183, :_reduce_247,
  6, 183, :_reduce_248,
  4, 183, :_reduce_249,
  6, 183, :_reduce_250,
  4, 183, :_reduce_251,
  6, 183, :_reduce_252,
  1, 183, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  3, 227, :_reduce_258,
  3, 227, :_reduce_259,
  1, 231, :_reduce_none,
  1, 232, :_reduce_none,
  2, 232, :_reduce_none,
  4, 232, :_reduce_263,
  2, 232, :_reduce_264,
  1, 225, :_reduce_none,
  3, 225, :_reduce_266,
  3, 237, :_reduce_267,
  5, 237, :_reduce_268,
  3, 237, :_reduce_269,
  0, 239, :_reduce_270,
  1, 239, :_reduce_none,
  0, 178, :_reduce_272,
  1, 178, :_reduce_none,
  2, 178, :_reduce_none,
  4, 178, :_reduce_275,
  2, 178, :_reduce_276,
  1, 209, :_reduce_277,
  2, 209, :_reduce_278,
  2, 209, :_reduce_279,
  4, 209, :_reduce_280,
  1, 209, :_reduce_281,
  0, 242, :_reduce_282,
  2, 202, :_reduce_283,
  2, 241, :_reduce_284,
  2, 240, :_reduce_285,
  0, 240, :_reduce_286,
  1, 234, :_reduce_287,
  2, 234, :_reduce_288,
  3, 234, :_reduce_289,
  4, 234, :_reduce_290,
  1, 172, :_reduce_291,
  1, 172, :_reduce_none,
  3, 171, :_reduce_293,
  4, 171, :_reduce_294,
  2, 171, :_reduce_295,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_306,
  0, 266, :_reduce_307,
  4, 229, :_reduce_308,
  0, 267, :_reduce_309,
  4, 229, :_reduce_310,
  0, 268, :_reduce_311,
  4, 229, :_reduce_312,
  3, 229, :_reduce_313,
  3, 229, :_reduce_314,
  2, 229, :_reduce_315,
  3, 229, :_reduce_316,
  3, 229, :_reduce_317,
  1, 229, :_reduce_318,
  4, 229, :_reduce_319,
  3, 229, :_reduce_320,
  1, 229, :_reduce_321,
  5, 229, :_reduce_322,
  4, 229, :_reduce_323,
  3, 229, :_reduce_324,
  2, 229, :_reduce_325,
  1, 229, :_reduce_none,
  2, 229, :_reduce_327,
  1, 229, :_reduce_none,
  6, 229, :_reduce_329,
  6, 229, :_reduce_330,
  4, 229, :_reduce_331,
  4, 229, :_reduce_332,
  5, 229, :_reduce_333,
  4, 229, :_reduce_334,
  5, 229, :_reduce_335,
  6, 229, :_reduce_336,
  0, 269, :_reduce_337,
  6, 229, :_reduce_338,
  0, 270, :_reduce_339,
  7, 229, :_reduce_340,
  0, 271, :_reduce_341,
  5, 229, :_reduce_342,
  4, 229, :_reduce_343,
  4, 229, :_reduce_344,
  1, 229, :_reduce_345,
  1, 229, :_reduce_346,
  1, 229, :_reduce_347,
  1, 229, :_reduce_348,
  1, 177, :_reduce_none,
  1, 261, :_reduce_350,
  1, 264, :_reduce_351,
  1, 193, :_reduce_352,
  1, 208, :_reduce_353,
  1, 256, :_reduce_none,
  1, 256, :_reduce_none,
  2, 256, :_reduce_356,
  1, 188, :_reduce_none,
  1, 188, :_reduce_none,
  1, 257, :_reduce_none,
  5, 257, :_reduce_360,
  1, 160, :_reduce_none,
  2, 160, :_reduce_362,
  1, 260, :_reduce_none,
  1, 260, :_reduce_none,
  1, 272, :_reduce_365,
  3, 272, :_reduce_366,
  1, 275, :_reduce_367,
  3, 275, :_reduce_368,
  1, 274, :_reduce_none,
  3, 274, :_reduce_370,
  5, 274, :_reduce_371,
  1, 274, :_reduce_372,
  3, 274, :_reduce_373,
  2, 276, :_reduce_374,
  1, 276, :_reduce_375,
  1, 277, :_reduce_none,
  1, 277, :_reduce_none,
  4, 280, :_reduce_378,
  2, 280, :_reduce_379,
  2, 280, :_reduce_380,
  1, 280, :_reduce_381,
  2, 284, :_reduce_382,
  0, 284, :_reduce_383,
  1, 285, :_reduce_none,
  6, 286, :_reduce_385,
  8, 286, :_reduce_386,
  4, 286, :_reduce_387,
  6, 286, :_reduce_388,
  4, 286, :_reduce_389,
  2, 286, :_reduce_none,
  6, 286, :_reduce_391,
  2, 286, :_reduce_392,
  4, 286, :_reduce_393,
  6, 286, :_reduce_394,
  2, 286, :_reduce_395,
  4, 286, :_reduce_396,
  2, 286, :_reduce_397,
  4, 286, :_reduce_398,
  1, 286, :_reduce_none,
  0, 290, :_reduce_400,
  1, 290, :_reduce_401,
  3, 291, :_reduce_402,
  4, 291, :_reduce_403,
  1, 292, :_reduce_404,
  4, 292, :_reduce_405,
  1, 293, :_reduce_406,
  3, 293, :_reduce_407,
  1, 294, :_reduce_408,
  1, 294, :_reduce_none,
  0, 298, :_reduce_410,
  0, 299, :_reduce_411,
  5, 255, :_reduce_412,
  4, 296, :_reduce_413,
  1, 296, :_reduce_414,
  0, 302, :_reduce_415,
  4, 297, :_reduce_416,
  0, 303, :_reduce_417,
  4, 297, :_reduce_418,
  0, 305, :_reduce_419,
  4, 301, :_reduce_420,
  2, 200, :_reduce_421,
  4, 200, :_reduce_422,
  5, 200, :_reduce_423,
  5, 200, :_reduce_424,
  2, 254, :_reduce_425,
  4, 254, :_reduce_426,
  4, 254, :_reduce_427,
  3, 254, :_reduce_428,
  3, 254, :_reduce_429,
  3, 254, :_reduce_430,
  2, 254, :_reduce_431,
  1, 254, :_reduce_432,
  4, 254, :_reduce_433,
  0, 307, :_reduce_434,
  4, 253, :_reduce_435,
  0, 308, :_reduce_436,
  4, 253, :_reduce_437,
  0, 309, :_reduce_438,
  3, 204, :_reduce_439,
  0, 310, :_reduce_440,
  0, 311, :_reduce_441,
  4, 304, :_reduce_442,
  5, 258, :_reduce_443,
  1, 312, :_reduce_444,
  1, 312, :_reduce_none,
  0, 315, :_reduce_446,
  0, 316, :_reduce_447,
  7, 259, :_reduce_448,
  1, 314, :_reduce_449,
  1, 314, :_reduce_none,
  1, 313, :_reduce_451,
  3, 313, :_reduce_452,
  3, 313, :_reduce_453,
  1, 317, :_reduce_none,
  2, 317, :_reduce_455,
  3, 317, :_reduce_456,
  1, 317, :_reduce_457,
  1, 317, :_reduce_458,
  1, 317, :_reduce_459,
  1, 184, :_reduce_none,
  3, 322, :_reduce_461,
  1, 322, :_reduce_none,
  3, 324, :_reduce_463,
  1, 324, :_reduce_none,
  1, 326, :_reduce_465,
  1, 327, :_reduce_466,
  1, 325, :_reduce_none,
  4, 325, :_reduce_468,
  4, 325, :_reduce_469,
  4, 325, :_reduce_470,
  3, 325, :_reduce_471,
  4, 325, :_reduce_472,
  4, 325, :_reduce_473,
  4, 325, :_reduce_474,
  3, 325, :_reduce_475,
  3, 325, :_reduce_476,
  3, 325, :_reduce_477,
  2, 325, :_reduce_478,
  0, 331, :_reduce_479,
  4, 325, :_reduce_480,
  2, 325, :_reduce_481,
  0, 332, :_reduce_482,
  4, 325, :_reduce_483,
  1, 318, :_reduce_484,
  1, 318, :_reduce_485,
  2, 318, :_reduce_486,
  3, 318, :_reduce_487,
  5, 318, :_reduce_488,
  2, 318, :_reduce_489,
  4, 318, :_reduce_490,
  1, 318, :_reduce_none,
  2, 333, :_reduce_492,
  3, 333, :_reduce_493,
  1, 320, :_reduce_494,
  3, 320, :_reduce_495,
  5, 319, :_reduce_496,
  2, 336, :_reduce_497,
  1, 336, :_reduce_498,
  1, 335, :_reduce_499,
  3, 335, :_reduce_500,
  1, 334, :_reduce_none,
  3, 321, :_reduce_502,
  1, 321, :_reduce_503,
  2, 321, :_reduce_504,
  1, 321, :_reduce_505,
  1, 337, :_reduce_506,
  3, 337, :_reduce_507,
  2, 339, :_reduce_508,
  1, 339, :_reduce_509,
  1, 340, :_reduce_510,
  3, 340, :_reduce_511,
  2, 342, :_reduce_512,
  1, 342, :_reduce_513,
  2, 344, :_reduce_514,
  1, 338, :_reduce_none,
  1, 338, :_reduce_none,
  1, 328, :_reduce_none,
  3, 328, :_reduce_518,
  3, 328, :_reduce_519,
  2, 328, :_reduce_520,
  2, 328, :_reduce_521,
  1, 328, :_reduce_none,
  1, 328, :_reduce_none,
  1, 328, :_reduce_none,
  2, 328, :_reduce_525,
  2, 328, :_reduce_526,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_none,
  1, 345, :_reduce_535,
  1, 345, :_reduce_none,
  1, 323, :_reduce_537,
  2, 346, :_reduce_538,
  2, 329, :_reduce_539,
  3, 329, :_reduce_540,
  1, 329, :_reduce_541,
  6, 159, :_reduce_542,
  0, 159, :_reduce_543,
  1, 347, :_reduce_544,
  1, 347, :_reduce_none,
  1, 347, :_reduce_none,
  2, 348, :_reduce_547,
  1, 348, :_reduce_none,
  2, 161, :_reduce_549,
  1, 161, :_reduce_none,
  1, 243, :_reduce_none,
  1, 243, :_reduce_none,
  1, 244, :_reduce_553,
  1, 350, :_reduce_554,
  2, 350, :_reduce_555,
  3, 351, :_reduce_556,
  1, 351, :_reduce_557,
  1, 351, :_reduce_558,
  3, 245, :_reduce_559,
  4, 246, :_reduce_560,
  3, 247, :_reduce_561,
  0, 354, :_reduce_562,
  3, 354, :_reduce_563,
  1, 355, :_reduce_564,
  2, 355, :_reduce_565,
  3, 249, :_reduce_566,
  0, 357, :_reduce_567,
  3, 357, :_reduce_568,
  3, 248, :_reduce_569,
  3, 250, :_reduce_570,
  0, 358, :_reduce_571,
  3, 358, :_reduce_572,
  0, 359, :_reduce_573,
  3, 359, :_reduce_574,
  0, 341, :_reduce_575,
  2, 341, :_reduce_576,
  0, 352, :_reduce_577,
  2, 352, :_reduce_578,
  0, 353, :_reduce_579,
  2, 353, :_reduce_580,
  1, 356, :_reduce_581,
  2, 356, :_reduce_582,
  0, 361, :_reduce_583,
  4, 356, :_reduce_584,
  1, 360, :_reduce_585,
  1, 360, :_reduce_586,
  1, 360, :_reduce_587,
  1, 360, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 362, :_reduce_591,
  3, 363, :_reduce_592,
  1, 349, :_reduce_593,
  2, 349, :_reduce_594,
  1, 226, :_reduce_595,
  1, 226, :_reduce_596,
  1, 226, :_reduce_597,
  1, 226, :_reduce_598,
  1, 217, :_reduce_599,
  1, 217, :_reduce_600,
  1, 217, :_reduce_601,
  1, 217, :_reduce_602,
  1, 217, :_reduce_603,
  1, 218, :_reduce_604,
  1, 218, :_reduce_605,
  1, 218, :_reduce_606,
  1, 218, :_reduce_607,
  1, 218, :_reduce_608,
  1, 218, :_reduce_609,
  1, 218, :_reduce_610,
  1, 251, :_reduce_611,
  1, 251, :_reduce_612,
  1, 176, :_reduce_613,
  1, 176, :_reduce_614,
  1, 181, :_reduce_615,
  1, 181, :_reduce_616,
  0, 364, :_reduce_617,
  4, 262, :_reduce_618,
  0, 262, :_reduce_619,
  1, 228, :_reduce_none,
  1, 228, :_reduce_621,
  3, 365, :_reduce_622,
  5, 365, :_reduce_623,
  3, 365, :_reduce_624,
  1, 265, :_reduce_none,
  0, 367, :_reduce_626,
  3, 265, :_reduce_627,
  4, 366, :_reduce_628,
  2, 366, :_reduce_629,
  2, 366, :_reduce_630,
  1, 366, :_reduce_631,
  2, 369, :_reduce_632,
  0, 369, :_reduce_633,
  6, 300, :_reduce_634,
  8, 300, :_reduce_635,
  4, 300, :_reduce_636,
  6, 300, :_reduce_637,
  4, 300, :_reduce_638,
  6, 300, :_reduce_639,
  2, 300, :_reduce_640,
  4, 300, :_reduce_641,
  6, 300, :_reduce_642,
  2, 300, :_reduce_643,
  4, 300, :_reduce_644,
  2, 300, :_reduce_645,
  4, 300, :_reduce_646,
  1, 300, :_reduce_647,
  0, 300, :_reduce_648,
  1, 238, :_reduce_649,
  1, 295, :_reduce_650,
  1, 295, :_reduce_651,
  1, 295, :_reduce_652,
  1, 295, :_reduce_653,
  1, 273, :_reduce_none,
  1, 273, :_reduce_655,
  1, 371, :_reduce_656,
  1, 372, :_reduce_657,
  3, 372, :_reduce_658,
  1, 287, :_reduce_659,
  3, 287, :_reduce_660,
  1, 373, :_reduce_661,
  2, 374, :_reduce_662,
  1, 374, :_reduce_663,
  2, 375, :_reduce_664,
  1, 375, :_reduce_665,
  1, 281, :_reduce_666,
  3, 281, :_reduce_667,
  1, 368, :_reduce_668,
  3, 368, :_reduce_669,
  1, 343, :_reduce_none,
  1, 343, :_reduce_none,
  2, 279, :_reduce_672,
  2, 278, :_reduce_673,
  1, 278, :_reduce_674,
  3, 376, :_reduce_675,
  3, 377, :_reduce_676,
  1, 288, :_reduce_677,
  3, 288, :_reduce_678,
  1, 370, :_reduce_679,
  3, 370, :_reduce_680,
  1, 378, :_reduce_none,
  1, 378, :_reduce_none,
  2, 289, :_reduce_683,
  1, 289, :_reduce_684,
  1, 379, :_reduce_none,
  1, 379, :_reduce_none,
  2, 283, :_reduce_687,
  2, 282, :_reduce_688,
  0, 282, :_reduce_689,
  1, 195, :_reduce_none,
  3, 195, :_reduce_691,
  0, 252, :_reduce_692,
  2, 252, :_reduce_none,
  1, 236, :_reduce_694,
  3, 236, :_reduce_695,
  3, 380, :_reduce_696,
  2, 380, :_reduce_697,
  4, 380, :_reduce_698,
  2, 380, :_reduce_699,
  1, 207, :_reduce_none,
  1, 207, :_reduce_none,
  1, 207, :_reduce_none,
  1, 201, :_reduce_none,
  1, 201, :_reduce_none,
  1, 201, :_reduce_none,
  1, 201, :_reduce_none,
  1, 306, :_reduce_none,
  1, 306, :_reduce_none,
  1, 306, :_reduce_none,
  1, 196, :_reduce_none,
  1, 196, :_reduce_none,
  1, 180, :_reduce_712,
  1, 180, :_reduce_713,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 182, :_reduce_none,
  1, 182, :_reduce_none,
  2, 212, :_reduce_718,
  2, 179, :_reduce_719,
  2, 330, :_reduce_720,
  0, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 263, :_reduce_724,
  1, 263, :_reduce_none,
  1, 154, :_reduce_none,
  2, 154, :_reduce_none,
  0, 233, :_reduce_728 ]

racc_reduce_n = 729

racc_shift_n = 1219

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tUPLUS => 63,
  :tUMINUS => 64,
  :tUNARY_NUM => 65,
  :tPOW => 66,
  :tCMP => 67,
  :tEQ => 68,
  :tEQQ => 69,
  :tNEQ => 70,
  :tGEQ => 71,
  :tLEQ => 72,
  :tANDOP => 73,
  :tOROP => 74,
  :tMATCH => 75,
  :tNMATCH => 76,
  :tDOT => 77,
  :tDOT2 => 78,
  :tDOT3 => 79,
  :tAREF => 80,
  :tASET => 81,
  :tLSHFT => 82,
  :tRSHFT => 83,
  :tCOLON2 => 84,
  :tCOLON3 => 85,
  :tOP_ASGN => 86,
  :tASSOC => 87,
  :tLPAREN => 88,
  :tLPAREN2 => 89,
  :tRPAREN => 90,
  :tLPAREN_ARG => 91,
  :tLBRACK => 92,
  :tLBRACK2 => 93,
  :tRBRACK => 94,
  :tLBRACE => 95,
  :tLBRACE_ARG => 96,
  :tSTAR => 97,
  :tSTAR2 => 98,
  :tAMPER => 99,
  :tAMPER2 => 100,
  :tTILDE => 101,
  :tPERCENT => 102,
  :tDIVIDE => 103,
  :tDSTAR => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tREGEXP_OPT => 119,
  :tWORDS_BEG => 120,
  :tQWORDS_BEG => 121,
  :tSYMBOLS_BEG => 122,
  :tQSYMBOLS_BEG => 123,
  :tSTRING_DBEG => 124,
  :tSTRING_DVAR => 125,
  :tSTRING_END => 126,
  :tSTRING_DEND => 127,
  :tSTRING => 128,
  :tSYMBOL => 129,
  :tNL => 130,
  :tEH => 131,
  :tCOLON => 132,
  :tCOMMA => 133,
  :tSPACE => 134,
  :tSEMI => 135,
  :tLAMBDA => 136,
  :tLAMBEG => 137,
  :tCHARACTER => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tANDDOT => 142,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tEQL => 145,
  :tLOWEST => 146 }

racc_nt_base = 147

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]
Ractor.make_shareable(Racc_arg) if defined?(Ractor)

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tUPLUS",
  "tUMINUS",
  "tUNARY_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tDSTAR",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tREGEXP_OPT",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING_DEND",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tCHARACTER",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tANDDOT",
  "tBDOT2",
  "tBDOT3",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "opt_else",
  "opt_ensure",
  "stmts",
  "stmt_or_begin",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@2",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "backref",
  "opt_nl",
  "arg",
  "p_expr",
  "@3",
  "@4",
  "expr_value_do",
  "do",
  "def_name",
  "@5",
  "fname",
  "defn_head",
  "k_def",
  "defs_head",
  "singleton",
  "dot_or_colon",
  "@6",
  "command",
  "block_command",
  "block_call",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@7",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "op",
  "reswords",
  "symbol",
  "@8",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "f_opt_paren_args",
  "primary",
  "relop",
  "arg_value",
  "aref_args",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@9",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "then",
  "if_tail",
  "case_body",
  "p_case_body",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "f_arglist",
  "@10",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "f_any_kwrest",
  "f_kwrest",
  "f_no_kwarg",
  "block_args_tail",
  "f_block_kwarg",
  "opt_f_block_arg",
  "f_block_arg",
  "opt_block_args_tail",
  "excessed_comma",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_block_param",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "@16",
  "@17",
  "f_args",
  "do_block",
  "@18",
  "@19",
  "do_body",
  "@20",
  "operation3",
  "@21",
  "@22",
  "@23",
  "@24",
  "@25",
  "cases",
  "p_top_expr",
  "p_cases",
  "@26",
  "@27",
  "p_top_expr_body",
  "p_args",
  "p_find",
  "p_args_tail",
  "p_kwargs",
  "p_as",
  "p_variable",
  "p_alt",
  "p_expr_basic",
  "p_lparen",
  "p_lbracket",
  "p_value",
  "p_const",
  "rbrace",
  "@28",
  "@29",
  "p_args_head",
  "p_arg",
  "p_args_post",
  "p_rest",
  "p_kwarg",
  "p_any_kwrest",
  "p_kw",
  "p_kw_label",
  "string_contents",
  "p_kwrest",
  "kwrest_mark",
  "p_kwnorest",
  "p_primitive",
  "p_var_ref",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@30",
  "ssym",
  "dsym",
  "@31",
  "f_paren_args",
  "args_tail",
  "@32",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      @current_arg_stack.push(nil)
                      @max_numparam_stack.push(static: true)

    result
end

def _reduce_2(val, _values, result)
                      result = val[1]

                      @current_arg_stack.pop
                      @max_numparam_stack.pop

    result
end

def _reduce_3(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_4(val, _values, result)
                      result = []

    result
end

def _reduce_5(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_6(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_7(val, _values, result)
                      result = [ val[1] ]

    result
end

# reduce 8 omitted

def _reduce_9(val, _values, result)
                      result = @builder.preexe(val[0], *val[1])

    result
end

def _reduce_10(val, _values, result)
                      result = val

    result
end

def _reduce_11(val, _values, result)
                      rescue_bodies     = val[1]
                      else_t,   else_   = val[2]
                      ensure_t, ensure_ = val[3]

                      if rescue_bodies.empty? && !else_t.nil?
                        diagnostic :error, :useless_else, nil, else_t
                      end

                      result = @builder.begin_body(val[0],
                                  rescue_bodies,
                                  else_t,   else_,
                                  ensure_t, ensure_)

    result
end

def _reduce_12(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_13(val, _values, result)
                      result = []

    result
end

def _reduce_14(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_15(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_16(val, _values, result)
                      result = [ val[1] ]

    result
end

# reduce 17 omitted

def _reduce_18(val, _values, result)
                      diagnostic :error, :begin_in_method, nil, val[0]

    result
end

def _reduce_19(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_20(val, _values, result)
                      result = @builder.alias(val[0], val[1], val[3])

    result
end

def _reduce_21(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.gvar(val[2]))

    result
end

def _reduce_22(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.back_ref(val[2]))

    result
end

def _reduce_23(val, _values, result)
                      diagnostic :error, :nth_ref_alias, nil, val[2]

    result
end

def _reduce_24(val, _values, result)
                      result = @builder.undef_method(val[0], val[1])

    result
end

def _reduce_25(val, _values, result)
                      result = @builder.condition_mod(val[0], nil,
                                                      val[1], val[2])

    result
end

def _reduce_26(val, _values, result)
                      result = @builder.condition_mod(nil, val[0],
                                                      val[1], val[2])

    result
end

def _reduce_27(val, _values, result)
                      result = @builder.loop_mod(:while, val[0], val[1], val[2])

    result
end

def _reduce_28(val, _values, result)
                      result = @builder.loop_mod(:until, val[0], val[1], val[2])

    result
end

def _reduce_29(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_30(val, _values, result)
                      result = @builder.postexe(val[0], val[1], val[2], val[3])

    result
end

# reduce 31 omitted

def _reduce_32(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

def _reduce_33(val, _values, result)
                      result = @builder.assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))

    result
end

def _reduce_34(val, _values, result)
                      rescue_body = @builder.rescue_body(val[3],
                                                         nil, nil, nil,
                                                         nil, val[4])
                      begin_body = @builder.begin_body(val[2], [ rescue_body ])

                      result = @builder.multi_assign(val[0], val[1], begin_body)

    result
end

def _reduce_35(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

# reduce 36 omitted

def _reduce_37(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_38(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_39(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_40(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_41(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_42(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_43(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_44(val, _values, result)
                      @builder.op_assign(val[0], val[1], val[2])

    result
end

# reduce 45 omitted

def _reduce_46(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

# reduce 47 omitted

# reduce 48 omitted

def _reduce_49(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_50(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_51(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[2], nil)

    result
end

def _reduce_52(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

def _reduce_53(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_54(val, _values, result)
                      @pattern_variables.pop
                      @context.in_kwarg = val[2]
                      result = @builder.match_pattern(val[0], val[1], val[3])

    result
end

def _reduce_55(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_56(val, _values, result)
                      @pattern_variables.pop
                      @context.in_kwarg = val[2]
                      result = @builder.match_pattern_p(val[0], val[1], val[3])

    result
end

# reduce 57 omitted

# reduce 58 omitted

def _reduce_59(val, _values, result)
                      @lexer.cond.push(true)

    result
end

def _reduce_60(val, _values, result)
                      @lexer.cond.pop
                      result = [ val[1], val[2] ]

    result
end

def _reduce_61(val, _values, result)
                      local_push
                      @current_arg_stack.push(nil)

                      result = [ val[0], @context.dup ]
                      @context.in_def = true

    result
end

def _reduce_62(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

def _reduce_63(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_64(val, _values, result)
                      result = [ val[0], val[1], val[2], val[4] ]

    result
end

# reduce 65 omitted

# reduce 66 omitted

# reduce 67 omitted

def _reduce_68(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_69(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_70(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

# reduce 71 omitted

def _reduce_72(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_73(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0],
                                        nil, val[1], nil)

                      begin_t, args, body, end_t = val[2]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_74(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_75(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_76(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_77(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_78(val, _values, result)
                      result = @builder.keyword_cmd(:super, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_79(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_80(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_81(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_82(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_83(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_84(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_85(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_86(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

# reduce 87 omitted

def _reduce_88(val, _values, result)
                      result = val[0].
                                  push(val[1])

    result
end

def _reduce_89(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2]))

    result
end

def _reduce_90(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2])).
                                  concat(val[4])

    result
end

def _reduce_91(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1]))

    result
end

def _reduce_92(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1])).
                                  concat(val[3])

    result
end

def _reduce_93(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

def _reduce_94(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]),
                                 *val[3] ]

    result
end

def _reduce_95(val, _values, result)
                      result = [ @builder.splat(val[0]) ]

    result
end

def _reduce_96(val, _values, result)
                      result = [ @builder.splat(val[0]),
                                 *val[2] ]

    result
end

# reduce 97 omitted

def _reduce_98(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_99(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_100(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_101(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_102(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_103(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_104(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_105(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_106(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_107(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_108(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_109(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_110(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_111(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_112(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_113(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_114(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_115(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_116(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_117(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_118(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_119(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_120(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_121(val, _values, result)
                      diagnostic :error, :module_name_const, nil, val[0]

    result
end

# reduce 122 omitted

def _reduce_123(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_124(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_125(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

# reduce 126 omitted

# reduce 127 omitted

# reduce 128 omitted

# reduce 129 omitted

# reduce 130 omitted

def _reduce_131(val, _values, result)
                      result = @builder.symbol_internal(val[0])

    result
end

# reduce 132 omitted

def _reduce_133(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_134(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_135(val, _values, result)
                      result = val[0] << val[3]

    result
end

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

# reduce 201 omitted

# reduce 202 omitted

# reduce 203 omitted

# reduce 204 omitted

# reduce 205 omitted

# reduce 206 omitted

def _reduce_207(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_208(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_209(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_210(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_211(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_212(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_213(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_214(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_global(val[0], val[1]))
                      result = @builder.op_assign(const, val[2], val[3])

    result
end

def _reduce_215(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_216(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], val[2])

    result
end

def _reduce_217(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], val[2])

    result
end

def _reduce_218(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], nil)

    result
end

def _reduce_219(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], nil)

    result
end

def _reduce_220(val, _values, result)
                      result = @builder.range_inclusive(nil, val[0], val[1])

    result
end

def _reduce_221(val, _values, result)
                      result = @builder.range_exclusive(nil, val[0], val[1])

    result
end

def _reduce_222(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_223(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_224(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_225(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_226(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_227(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_228(val, _values, result)
                      result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    val[1], val[2], val[3]))

    result
end

def _reduce_229(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_230(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_231(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_234(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

# reduce 235 omitted

def _reduce_236(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_237(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_238(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_239(val, _values, result)
                      result = @builder.match_op(val[0], val[1], val[2])

    result
end

def _reduce_240(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_241(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

def _reduce_242(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_243(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_244(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_245(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_246(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_247(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)

    result
end

def _reduce_248(val, _values, result)
                      result = @builder.ternary(val[0], val[1],
                                                val[2], val[4], val[5])

    result
end

def _reduce_249(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

def _reduce_250(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

def _reduce_251(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

def _reduce_252(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

# reduce 253 omitted

# reduce 254 omitted

# reduce 255 omitted

# reduce 256 omitted

# reduce 257 omitted

def _reduce_258(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_259(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

# reduce 260 omitted

# reduce 261 omitted

# reduce 262 omitted

def _reduce_263(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_264(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

# reduce 265 omitted

def _reduce_266(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_267(val, _values, result)
                      result = val

    result
end

def _reduce_268(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3]
                      end

                      result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]]

    result
end

def _reduce_269(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1]
                      end

                      result = [val[0], [@builder.forwarded_args(val[1])], val[2]]

    result
end

def _reduce_270(val, _values, result)
                      result = [ nil, [], nil ]

    result
end

# reduce 271 omitted

def _reduce_272(val, _values, result)
                      result = []

    result
end

# reduce 273 omitted

# reduce 274 omitted

def _reduce_275(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_276(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

def _reduce_277(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_278(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_279(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]
                      result.concat(val[1])

    result
end

def _reduce_280(val, _values, result)
                      assocs = @builder.associate(nil, val[2], nil)
                      result = val[0] << assocs
                      result.concat(val[3])

    result
end

def _reduce_281(val, _values, result)
                      result =  [ val[0] ]

    result
end

def _reduce_282(val, _values, result)
                      # When branch gets invoked by RACC's lookahead
                      # and command args start with '[' or '('
                      # we need to put `true` to the cmdarg stack
                      # **before** `false` pushed by lexer
                      #   m [], n
                      #     ^
                      # Right here we have cmdarg [...0] because
                      # lexer pushed it on '['
                      # We need to modify cmdarg stack to [...10]
                      #
                      # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack
                      # and later lexer pushes corresponding bits on top of it.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG

                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.push(true)
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.push(true)
                      end

    result
end

def _reduce_283(val, _values, result)
                      # call_args can be followed by tLBRACE_ARG (that does cmdarg.push(0) in the lexer)
                      # but the push must be done after cmdarg.pop() in the parser.
                      # So this code does cmdarg.pop() to pop 0 pushed by tLBRACE_ARG,
                      # cmdarg.pop() to pop 1 pushed by command_args,
                      # and cmdarg.push(0) to restore back the flag set by tLBRACE_ARG.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACE_ARG
                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.pop
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.pop
                      end

                      result = val[1]

    result
end

def _reduce_284(val, _values, result)
                      result = @builder.block_pass(val[0], val[1])

    result
end

def _reduce_285(val, _values, result)
                      result = [ val[1] ]

    result
end

def _reduce_286(val, _values, result)
                      result = []

    result
end

def _reduce_287(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_288(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

def _reduce_289(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_290(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_291(val, _values, result)
                      result = @builder.array(nil, val[0], nil)

    result
end

# reduce 292 omitted

def _reduce_293(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_294(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_295(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

# reduce 296 omitted

# reduce 297 omitted

# reduce 298 omitted

# reduce 299 omitted

# reduce 300 omitted

# reduce 301 omitted

# reduce 302 omitted

# reduce 303 omitted

# reduce 304 omitted

# reduce 305 omitted

def _reduce_306(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0])

    result
end

def _reduce_307(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_308(val, _values, result)
                      @lexer.cmdarg.pop

                      result = @builder.begin_keyword(val[0], val[2], val[3])

    result
end

def _reduce_309(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_310(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[3])

    result
end

def _reduce_311(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_312(val, _values, result)
                      result = @builder.begin(val[0], nil, val[3])

    result
end

def _reduce_313(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_314(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

def _reduce_315(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_316(val, _values, result)
                      result = @builder.array(val[0], val[1], val[2])

    result
end

def _reduce_317(val, _values, result)
                      result = @builder.associate(val[0], val[1], val[2])

    result
end

def _reduce_318(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0])

    result
end

def _reduce_319(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])

    result
end

def _reduce_320(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])

    result
end

def _reduce_321(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0])

    result
end

def _reduce_322(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[3] ], val[4])

    result
end

def _reduce_323(val, _values, result)
                      result = @builder.not_op(val[0], val[1], val[2], val[3])

    result
end

def _reduce_324(val, _values, result)
                      result = @builder.not_op(val[0], val[1], nil, val[2])

    result
end

def _reduce_325(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0])

                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

# reduce 326 omitted

def _reduce_327(val, _values, result)
                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, args, body, end_t)

    result
end

# reduce 328 omitted

def _reduce_329(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  val[3], else_t,
                                                  else_,  val[5])

    result
end

def _reduce_330(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  else_,  else_t,
                                                  val[3], val[5])

    result
end

def _reduce_331(val, _values, result)
                      result = @builder.loop(:while, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_332(val, _values, result)
                      result = @builder.loop(:until, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_333(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case(val[0], val[1],
                                             when_bodies, else_t, else_body,
                                             val[4])

    result
end

def _reduce_334(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[2]

                      result = @builder.case(val[0], nil,
                                             when_bodies, else_t, else_body,
                                             val[3])

    result
end

def _reduce_335(val, _values, result)
                      *in_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case_match(val[0], val[1],
                                             in_bodies, else_t, else_body,
                                             val[4])

    result
end

def _reduce_336(val, _values, result)
                      result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5])

    result
end

def _reduce_337(val, _values, result)
                      @context.in_class = true
                      local_push

    result
end

def _reduce_338(val, _values, result)
                      k_class, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :class_in_def, nil, k_class
                      end

                      lt_t, superclass = val[2]
                      result = @builder.def_class(k_class, val[1],
                                                  lt_t, superclass,
                                                  val[4], val[5])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_339(val, _values, result)
                      @context.in_def = false
                      @context.in_class = false
                      local_push

    result
end

def _reduce_340(val, _values, result)
                      k_class, ctx = val[0]
                      result = @builder.def_sclass(k_class, val[1], val[2],
                                                   val[5], val[6])

                      local_pop
                      @context.in_def = ctx.in_def
                      @context.in_class = ctx.in_class

    result
end

def _reduce_341(val, _values, result)
                      @context.in_class = true
                      local_push

    result
end

def _reduce_342(val, _values, result)
                      k_mod, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :module_in_def, nil, k_mod
                      end

                      result = @builder.def_module(k_mod, val[1],
                                                   val[3], val[4])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_343(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      result = @builder.def_method(def_t, name_t, val[1],
                                  val[2], val[3])

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

def _reduce_344(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      result = @builder.def_singleton(def_t, recv, dot_t, name_t, val[1],
                                  val[2], val[3])

                      local_pop
                      @context.in_def = ctx.in_def
                      @current_arg_stack.pop

    result
end

def _reduce_345(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0])

    result
end

def _reduce_346(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0])

    result
end

def _reduce_347(val, _values, result)
                      result = @builder.keyword_cmd(:redo, val[0])

    result
end

def _reduce_348(val, _values, result)
                      result = @builder.keyword_cmd(:retry, val[0])

    result
end

# reduce 349 omitted

def _reduce_350(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

def _reduce_351(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

def _reduce_352(val, _values, result)
                      result = val[0]

    result
end

def _reduce_353(val, _values, result)
                      if @context.in_class && !@context.in_def && !(context.in_block || context.in_lambda)
                        diagnostic :error, :invalid_return, nil, val[0]
                      end

    result
end

# reduce 354 omitted

# reduce 355 omitted

def _reduce_356(val, _values, result)
                      result = val[1]

    result
end

# reduce 357 omitted

# reduce 358 omitted

# reduce 359 omitted

def _reduce_360(val, _values, result)
                      else_t, else_ = val[4]
                      result = [ val[0],
                                 @builder.condition(val[0], val[1], val[2],
                                                    val[3], else_t,
                                                    else_,  nil),
                               ]

    result
end

# reduce 361 omitted

def _reduce_362(val, _values, result)
                      result = val

    result
end

# reduce 363 omitted

# reduce 364 omitted

def _reduce_365(val, _values, result)
                      result = @builder.arg(val[0])

    result
end

def _reduce_366(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_367(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_368(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 369 omitted

def _reduce_370(val, _values, result)
                      result = val[0].
                                  push(val[2])

    result
end

def _reduce_371(val, _values, result)
                      result = val[0].
                                  push(val[2]).
                                  concat(val[4])

    result
end

def _reduce_372(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_373(val, _values, result)
                      result = [ val[0], *val[2] ]

    result
end

def _reduce_374(val, _values, result)
                      result = @builder.restarg(val[0], val[1])

    result
end

def _reduce_375(val, _values, result)
                      result = @builder.restarg(val[0])

    result
end

# reduce 376 omitted

# reduce 377 omitted

def _reduce_378(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_379(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_380(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_381(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_382(val, _values, result)
                      result = val[1]

    result
end

def _reduce_383(val, _values, result)
                      result = []

    result
end

# reduce 384 omitted

def _reduce_385(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_386(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_387(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_388(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_389(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 390 omitted

def _reduce_391(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_392(val, _values, result)
                      if val[1].empty? && val[0].size == 1
                        result = [@builder.procarg0(val[0][0])]
                      else
                        result = val[0].concat(val[1])
                      end

    result
end

def _reduce_393(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_394(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_395(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_396(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_397(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_398(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 399 omitted

def _reduce_400(val, _values, result)
                      result = @builder.args(nil, [], nil)

    result
end

def _reduce_401(val, _values, result)
                      @lexer.state = :expr_value

    result
end

def _reduce_402(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      result = @builder.args(val[0], val[1], val[2])

    result
end

def _reduce_403(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_404(val, _values, result)
                      result = []

    result
end

def _reduce_405(val, _values, result)
                      result = val[2]

    result
end

def _reduce_406(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_407(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_408(val, _values, result)
                      @static_env.declare val[0][0]
                      result = @builder.shadowarg(val[0])

    result
end

# reduce 409 omitted

def _reduce_410(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_411(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_412(val, _values, result)
                      lambda_call = @builder.call_lambda(val[0])
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2]
                      begin_t, body, end_t = val[4]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop
                      @context.in_lambda = val[1].in_lambda

                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_413(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_414(val, _values, result)
                      if val[0].any?
                        @max_numparam_stack.has_ordinary_params!
                      end
                      result = @builder.args(nil, val[0], nil)

    result
end

def _reduce_415(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_416(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_417(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_418(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_419(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_420(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_421(val, _values, result)
                      begin_t, block_args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, block_args, body, end_t)

    result
end

def _reduce_422(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_423(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      lparen_t, args, rparen_t)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_424(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_425(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_426(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_427(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_428(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2])

    result
end

def _reduce_429(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_430(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_431(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_432(val, _values, result)
                      result = @builder.keyword_cmd(:zsuper, val[0])

    result
end

def _reduce_433(val, _values, result)
                      result = @builder.index(val[0], val[1], val[2], val[3])

    result
end

def _reduce_434(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_435(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_436(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_437(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_438(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_439(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1]
                      result = [ args, val[2] ]

                      @max_numparam_stack.pop
                      @static_env.unextend

    result
end

def _reduce_440(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_441(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_442(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2]
                      result = [ args, val[3] ]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop

    result
end

def _reduce_443(val, _values, result)
                      result = [ @builder.when(val[0], val[1], val[2], val[3]),
                                 *val[4] ]

    result
end

def _reduce_444(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 445 omitted

def _reduce_446(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push
                      @pattern_hash_keys.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_447(val, _values, result)
                      @pattern_variables.pop
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[1]

    result
end

def _reduce_448(val, _values, result)
                      result = [ @builder.in_pattern(val[0], *val[2], val[3], val[5]),
                                 *val[6] ]

    result
end

def _reduce_449(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 450 omitted

def _reduce_451(val, _values, result)
                      result = [ val[0], nil ]

    result
end

def _reduce_452(val, _values, result)
                      result = [ val[0], @builder.if_guard(val[1], val[2]) ]

    result
end

def _reduce_453(val, _values, result)
                      result = [ val[0], @builder.unless_guard(val[1], val[2]) ]

    result
end

# reduce 454 omitted

def _reduce_455(val, _values, result)
                      # array patterns that end with comma
                      # like 1, 2,
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = @builder.array_pattern(nil, [ item ], nil)

    result
end

def _reduce_456(val, _values, result)
                      result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil)

    result
end

def _reduce_457(val, _values, result)
                      result = @builder.find_pattern(nil, val[0], nil)

    result
end

def _reduce_458(val, _values, result)
                      result = @builder.array_pattern(nil, val[0], nil)

    result
end

def _reduce_459(val, _values, result)
                      result = @builder.hash_pattern(nil, val[0], nil)

    result
end

# reduce 460 omitted

def _reduce_461(val, _values, result)
                      result = @builder.match_as(val[0], val[1], val[2])

    result
end

# reduce 462 omitted

def _reduce_463(val, _values, result)
                      result = @builder.match_alt(val[0], val[1], val[2])

    result
end

# reduce 464 omitted

def _reduce_465(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

def _reduce_466(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

# reduce 467 omitted

def _reduce_468(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_469(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.find_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_470(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_471(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

def _reduce_472(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_473(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.find_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_474(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_475(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

def _reduce_476(val, _values, result)
                      result = @builder.array_pattern(val[0], val[1], val[2])

    result
end

def _reduce_477(val, _values, result)
                      result = @builder.find_pattern(val[0], val[1], val[2])

    result
end

def _reduce_478(val, _values, result)
                      result = @builder.array_pattern(val[0], [], val[1])

    result
end

def _reduce_479(val, _values, result)
                      @pattern_hash_keys.push
                      result = @context.in_kwarg
                      @context.in_kwarg = false

    result
end

def _reduce_480(val, _values, result)
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[1]
                      result = @builder.hash_pattern(val[0], val[2], val[3])

    result
end

def _reduce_481(val, _values, result)
                      result = @builder.hash_pattern(val[0], [], val[1])

    result
end

def _reduce_482(val, _values, result)
                      @pattern_hash_keys.push

    result
end

def _reduce_483(val, _values, result)
                      @pattern_hash_keys.pop
                      result = @builder.begin(val[0], val[2], val[3])

    result
end

def _reduce_484(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_485(val, _values, result)
                      result = val[0]

    result
end

def _reduce_486(val, _values, result)
                      result = [ *val[0], val[1] ]

    result
end

def _reduce_487(val, _values, result)
                      match_rest = @builder.match_rest(val[1], val[2])
                      result = [ *val[0], match_rest ]

    result
end

def _reduce_488(val, _values, result)
                      match_rest = @builder.match_rest(val[1], val[2])
                      result = [ *val[0], match_rest, *val[4] ]

    result
end

def _reduce_489(val, _values, result)
                      result = [ *val[0], @builder.match_rest(val[1]) ]

    result
end

def _reduce_490(val, _values, result)
                      result = [ *val[0], @builder.match_rest(val[1]), *val[3] ]

    result
end

# reduce 491 omitted

def _reduce_492(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = [ item ]

    result
end

def _reduce_493(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      last_item = @builder.match_with_trailing_comma(val[1], val[2])
                      result = [ *val[0], last_item ]

    result
end

def _reduce_494(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_495(val, _values, result)
                      result = [ val[0], *val[2] ]

    result
end

def _reduce_496(val, _values, result)
                      result = [ val[0], *val[2], val[4] ]

    result
end

def _reduce_497(val, _values, result)
                      result = @builder.match_rest(val[0], val[1])

    result
end

def _reduce_498(val, _values, result)
                      result = @builder.match_rest(val[0])

    result
end

def _reduce_499(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_500(val, _values, result)
                      result = [ *val[0], val[2] ]

    result
end

# reduce 501 omitted

def _reduce_502(val, _values, result)
                      result = [ *val[0], *val[2] ]

    result
end

def _reduce_503(val, _values, result)
                      result = val[0]

    result
end

def _reduce_504(val, _values, result)
                      result = val[0]

    result
end

def _reduce_505(val, _values, result)
                      result = val[0]

    result
end

def _reduce_506(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_507(val, _values, result)
                      result = [ *val[0], val[2] ]

    result
end

def _reduce_508(val, _values, result)
                      result = @builder.match_pair(*val[0], val[1])

    result
end

def _reduce_509(val, _values, result)
                      result = @builder.match_label(*val[0])

    result
end

def _reduce_510(val, _values, result)
                    result = [:label, val[0]]

    result
end

def _reduce_511(val, _values, result)
                    result = [:quoted, [val[0], val[1], val[2]]]

    result
end

def _reduce_512(val, _values, result)
                      result = [ @builder.match_rest(val[0], val[1]) ]

    result
end

def _reduce_513(val, _values, result)
                      result = [ @builder.match_rest(val[0], nil) ]

    result
end

def _reduce_514(val, _values, result)
                      result = [ @builder.match_nil_pattern(val[0], val[1]) ]

    result
end

# reduce 515 omitted

# reduce 516 omitted

# reduce 517 omitted

def _reduce_518(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], val[2])

    result
end

def _reduce_519(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], val[2])

    result
end

def _reduce_520(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], nil)

    result
end

def _reduce_521(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], nil)

    result
end

# reduce 522 omitted

# reduce 523 omitted

# reduce 524 omitted

def _reduce_525(val, _values, result)
                      result = @builder.range_inclusive(nil, val[0], val[1])

    result
end

def _reduce_526(val, _values, result)
                      result = @builder.range_exclusive(nil, val[0], val[1])

    result
end

# reduce 527 omitted

# reduce 528 omitted

# reduce 529 omitted

# reduce 530 omitted

# reduce 531 omitted

# reduce 532 omitted

# reduce 533 omitted

# reduce 534 omitted

def _reduce_535(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

# reduce 536 omitted

def _reduce_537(val, _values, result)
                      result = @builder.assignable(@builder.match_var(val[0]))

    result
end

def _reduce_538(val, _values, result)
                      name = val[1][0]
                      unless static_env.declared?(name)
                        diagnostic :error, :undefined_lvar, { :name => name }, val[1]
                      end

                      lvar = @builder.accessible(@builder.ident(val[1]))
                      result = @builder.pin(val[0], lvar)

    result
end

def _reduce_539(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_540(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

def _reduce_541(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_542(val, _values, result)
                      assoc_t, exc_var = val[2]

                      if val[1]
                        exc_list = @builder.array(nil, val[1], nil)
                      end

                      result = [ @builder.rescue_body(val[0],
                                      exc_list, assoc_t, exc_var,
                                      val[3], val[4]),
                                 *val[5] ]

    result
end

def _reduce_543(val, _values, result)
                      result = []

    result
end

def _reduce_544(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 545 omitted

# reduce 546 omitted

def _reduce_547(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 548 omitted

def _reduce_549(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 550 omitted

# reduce 551 omitted

# reduce 552 omitted

def _reduce_553(val, _values, result)
                      result = @builder.string_compose(nil, val[0], nil)

    result
end

def _reduce_554(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_555(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_556(val, _values, result)
                      string = @builder.string_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_557(val, _values, result)
                      string = @builder.string(val[0])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_558(val, _values, result)
                      result = @builder.character(val[0])

    result
end

def _reduce_559(val, _values, result)
                      string = @builder.xstring_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_560(val, _values, result)
                      opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)

    result
end

def _reduce_561(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_562(val, _values, result)
                      result = []

    result
end

def _reduce_563(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_564(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_565(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_566(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_567(val, _values, result)
                      result = []

    result
end

def _reduce_568(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_569(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_570(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_571(val, _values, result)
                      result = []

    result
end

def _reduce_572(val, _values, result)
                      result = val[0] << @builder.string_internal(val[1])

    result
end

def _reduce_573(val, _values, result)
                      result = []

    result
end

def _reduce_574(val, _values, result)
                      result = val[0] << @builder.symbol_internal(val[1])

    result
end

def _reduce_575(val, _values, result)
                      result = []

    result
end

def _reduce_576(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_577(val, _values, result)
                      result = []

    result
end

def _reduce_578(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_579(val, _values, result)
                      result = []

    result
end

def _reduce_580(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_581(val, _values, result)
                      result = @builder.string_internal(val[0])

    result
end

def _reduce_582(val, _values, result)
                      result = val[1]

    result
end

def _reduce_583(val, _values, result)
                      @lexer.cmdarg.push(false)
                      @lexer.cond.push(false)

    result
end

def _reduce_584(val, _values, result)
                      @lexer.cmdarg.pop
                      @lexer.cond.pop

                      result = @builder.begin(val[0], val[2], val[3])

    result
end

def _reduce_585(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_586(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_587(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

# reduce 588 omitted

# reduce 589 omitted

# reduce 590 omitted

def _reduce_591(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol(val[0])

    result
end

def _reduce_592(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol_compose(val[0], val[1], val[2])

    result
end

def _reduce_593(val, _values, result)
                      result = val[0]

    result
end

def _reduce_594(val, _values, result)
                      if @builder.respond_to? :negate
                        # AST builder interface compatibility
                        result = @builder.negate(val[0], val[1])
                      else
                        result = @builder.unary_num(val[0], val[1])
                      end

    result
end

def _reduce_595(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.integer(val[0])

    result
end

def _reduce_596(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.float(val[0])

    result
end

def _reduce_597(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.rational(val[0])

    result
end

def _reduce_598(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.complex(val[0])

    result
end

def _reduce_599(val, _values, result)
                      result = @builder.ident(val[0])

    result
end

def _reduce_600(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_601(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_602(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_603(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

def _reduce_604(val, _values, result)
                      result = @builder.nil(val[0])

    result
end

def _reduce_605(val, _values, result)
                      result = @builder.self(val[0])

    result
end

def _reduce_606(val, _values, result)
                      result = @builder.true(val[0])

    result
end

def _reduce_607(val, _values, result)
                      result = @builder.false(val[0])

    result
end

def _reduce_608(val, _values, result)
                      result = @builder.__FILE__(val[0])

    result
end

def _reduce_609(val, _values, result)
                      result = @builder.__LINE__(val[0])

    result
end

def _reduce_610(val, _values, result)
                      result = @builder.__ENCODING__(val[0])

    result
end

def _reduce_611(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_612(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_613(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_614(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_615(val, _values, result)
                      result = @builder.nth_ref(val[0])

    result
end

def _reduce_616(val, _values, result)
                      result = @builder.back_ref(val[0])

    result
end

def _reduce_617(val, _values, result)
                      @lexer.state = :expr_value

    result
end

def _reduce_618(val, _values, result)
                      result = [ val[0], val[2] ]

    result
end

def _reduce_619(val, _values, result)
                      result = nil

    result
end

# reduce 620 omitted

def _reduce_621(val, _values, result)
                      result = @builder.args(nil, [], nil)

    result
end

def _reduce_622(val, _values, result)
                      result = @builder.args(val[0], val[1], val[2])

                      @lexer.state = :expr_value

    result
end

def _reduce_623(val, _values, result)
                      args = [ *val[1], @builder.forward_arg(val[3]) ]
                      result = @builder.args(val[0], args, val[4])

                      @static_env.declare_forward_args

    result
end

def _reduce_624(val, _values, result)
                      result = @builder.forward_only_args(val[0], val[1], val[2])
                      @static_env.declare_forward_args

                      @lexer.state = :expr_value

    result
end

# reduce 625 omitted

def _reduce_626(val, _values, result)
                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_627(val, _values, result)
                      @context.in_kwarg = val[0]
                      result = @builder.args(nil, val[1], nil)

    result
end

def _reduce_628(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_629(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_630(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_631(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_632(val, _values, result)
                      result = val[1]

    result
end

def _reduce_633(val, _values, result)
                      result = []

    result
end

def _reduce_634(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_635(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_636(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_637(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_638(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_639(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_640(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_641(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_642(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_643(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_644(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_645(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_646(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_647(val, _values, result)
                      result = val[0]

    result
end

def _reduce_648(val, _values, result)
                      result = []

    result
end

def _reduce_649(val, _values, result)
                      result = val[0]

    result
end

def _reduce_650(val, _values, result)
                      diagnostic :error, :argument_const, nil, val[0]

    result
end

def _reduce_651(val, _values, result)
                      diagnostic :error, :argument_ivar, nil, val[0]

    result
end

def _reduce_652(val, _values, result)
                      diagnostic :error, :argument_gvar, nil, val[0]

    result
end

def _reduce_653(val, _values, result)
                      diagnostic :error, :argument_cvar, nil, val[0]

    result
end

# reduce 654 omitted

def _reduce_655(val, _values, result)
                      @static_env.declare val[0][0]

                      @max_numparam_stack.has_ordinary_params!

                      result = val[0]

    result
end

def _reduce_656(val, _values, result)
                      @current_arg_stack.set(val[0][0])
                      result = val[0]

    result
end

def _reduce_657(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.arg(val[0])

    result
end

def _reduce_658(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_659(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_660(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_661(val, _values, result)
                      check_kwarg_name(val[0])

                      @static_env.declare val[0][0]

                      @max_numparam_stack.has_ordinary_params!

                      @current_arg_stack.set(val[0][0])

                      result = val[0]

    result
end

def _reduce_662(val, _values, result)
                      @current_arg_stack.set(nil)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_663(val, _values, result)
                      @current_arg_stack.set(nil)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_664(val, _values, result)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_665(val, _values, result)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_666(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_667(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_668(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_669(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 670 omitted

# reduce 671 omitted

def _reduce_672(val, _values, result)
                      result = [ @builder.kwnilarg(val[0], val[1]) ]

    result
end

def _reduce_673(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.kwrestarg(val[0], val[1]) ]

    result
end

def _reduce_674(val, _values, result)
                      result = [ @builder.kwrestarg(val[0]) ]

    result
end

def _reduce_675(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_676(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_677(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_678(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_679(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_680(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 681 omitted

# reduce 682 omitted

def _reduce_683(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]

    result
end

def _reduce_684(val, _values, result)
                      result = [ @builder.restarg(val[0]) ]

    result
end

# reduce 685 omitted

# reduce 686 omitted

def _reduce_687(val, _values, result)
                      @static_env.declare val[1][0]

                      result = @builder.blockarg(val[0], val[1])

    result
end

def _reduce_688(val, _values, result)
                      result = [ val[1] ]

    result
end

def _reduce_689(val, _values, result)
                      result = []

    result
end

# reduce 690 omitted

def _reduce_691(val, _values, result)
                      result = val[1]

    result
end

def _reduce_692(val, _values, result)
                      result = []

    result
end

# reduce 693 omitted

def _reduce_694(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_695(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_696(val, _values, result)
                      result = @builder.pair(val[0], val[1], val[2])

    result
end

def _reduce_697(val, _values, result)
                      result = @builder.pair_keyword(val[0], val[1])

    result
end

def _reduce_698(val, _values, result)
                      result = @builder.pair_quoted(val[0], val[1], val[2], val[3])

    result
end

def _reduce_699(val, _values, result)
                      result = @builder.kwsplat(val[0], val[1])

    result
end

# reduce 700 omitted

# reduce 701 omitted

# reduce 702 omitted

# reduce 703 omitted

# reduce 704 omitted

# reduce 705 omitted

# reduce 706 omitted

# reduce 707 omitted

# reduce 708 omitted

# reduce 709 omitted

# reduce 710 omitted

# reduce 711 omitted

def _reduce_712(val, _values, result)
                      result = [:dot, val[0][1]]

    result
end

def _reduce_713(val, _values, result)
                      result = [:anddot, val[0][1]]

    result
end

# reduce 714 omitted

# reduce 715 omitted

# reduce 716 omitted

# reduce 717 omitted

def _reduce_718(val, _values, result)
                      result = val[1]

    result
end

def _reduce_719(val, _values, result)
                      result = val[1]

    result
end

def _reduce_720(val, _values, result)
                      result = val[1]

    result
end

# reduce 721 omitted

# reduce 722 omitted

# reduce 723 omitted

def _reduce_724(val, _values, result)
                    yyerrok

    result
end

# reduce 725 omitted

# reduce 726 omitted

# reduce 727 omitted

def _reduce_728(val, _values, result)
                    result = nil

    result
end

def _reduce_none(val, _values, result)
  val[0]
end

  end   # class Ruby30
end   # module Parser
