1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/racc] Stop compressing integer lists

It is unclear why this was implemented, I assume
it was for performance back in 2006.

However today, this compression defeats bytecode caching
entirely and end up being counter productive.

https://github.com/ruby/racc/commit/ae3703c1d0
This commit is contained in:
Jean Boussier 2021-05-31 12:15:56 +02:00 committed by Hiroshi SHIBATA
parent be230615d0
commit 71344a1d63
8 changed files with 20093 additions and 7090 deletions

View file

@ -320,50 +320,6 @@ module Racc
end
def integer_list(name, table)
if table.size > 2000
serialize_integer_list_compressed name, table
else
serialize_integer_list_std name, table
end
end
def serialize_integer_list_compressed(name, table)
# TODO: this can be made a LOT more clean with a simple split/map
sep = "\n"
nsep = ",\n"
buf = String.new
com = ''
ncom = ','
co = com
@f.print 'clist = ['
table.each do |i|
buf << co << i.to_s; co = ncom
if buf.size > 66
@f.print sep; sep = nsep
@f.print "'", buf, "'"
buf = String.new
co = com
end
end
unless buf.empty?
@f.print sep
@f.print "'", buf, "'"
end
line ' ]'
@f.print(<<-End)
#{name} = arr = ::Array.new(#{table.size}, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
End
end
def serialize_integer_list_std(name, table)
sep = ''
line "#{name} = ["
table.each_slice(10) do |ns|

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.5.0
# This file is automatically generated by Racc 1.5.2
# from Racc grammar file "".
#
@ -120,170 +120,459 @@ end
...end huia.y/module_eval...
##### State transition tables begin ###
clist = [
'81,106,40,37,61,62,123,153,135,71,72,77,155,178,179,39,164,37,37,5,6',
'137,152,73,74,75,36,36,76,28,154,80,166,172,180,22,23,37,26,27,182,60',
'63,19,164,40,36,61,62,186,,33,71,72,77,,,134,39,133,129,37,5,6,,,73',
'74,75,,36,76,28,134,80,169,129,,22,23,,26,27,,60,63,19,,40,,61,62,,',
'33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60',
'63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80',
',,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73',
'74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72',
'77,,114,,39,,,37,,,113,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63',
'19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,',
',22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74',
'75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77',
',,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40',
',61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23',
',26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36',
'76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,',
',37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62',
',,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27',
',60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28',
',80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,',
',,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71',
'72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19',
',40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22',
'23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75',
',36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,',
'39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61',
'62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26',
'27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76',
'28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37',
',,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33',
'71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63',
'19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,',
',22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74',
'75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77',
',,160,39,,,37,5,6,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19',
',40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22',
'23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75',
',36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,',
'39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61',
'62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26',
'27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76',
'28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,160,39,',
',37,5,6,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62',
',,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27',
',60,63,19,85,86,87,88,,84,,33,89,,,,,84,91,5,6,85,86,87,88,,91,,,89',
',,,,84,,92,93,94,95,96,97,98,91,92,93,94,95,96,97,98,,90,,,,,,,,,92',
'93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,156,,,91',
'89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96',
'97,98,,90,85,86,87,88,,,,,89,,,,,84,,165,85,86,87,88,,,91,,89,,,,167',
'84,,,,,,,,,91,,92,93,94,95,96,97,98,,90,,,,,,,,92,93,94,95,96,97,98',
',90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91',
',,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88',
',,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95',
'96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84',
',85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,',
',,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88',
',,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94',
'95,96,97,98,,90,85,86,87,88,,,,,89,,160,,,84,,5,6,85,86,87,88,,91,,',
'89,,,,,84,,,,,,,,,91,92,93,94,95,96,97,98,,90,,,,,,,,,92,93,94,95,96',
'97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,181',
',,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85',
'86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92',
'93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,87,88,,,,,89,,',
',,84,87,88,,,,,89,,91,,,84,,87,88,,,,,89,91,,,,84,,92,93,94,95,96,97',
'98,91,90,,,,92,93,94,95,96,97,98,,90,,,,,92,93,94,95,96,97,98,89,90',
'87,88,,84,,,89,,,,,84,91,,,,,,,,91,,,89,,,,,84,,92,93,94,95,96,97,98',
'91,92,93,94,95,96,97,98,,90,,89,,,,,84,,92,93,94,95,96,97,98,91,89,',
',,,84,,,,,89,,,,91,84,,92,93,94,95,96,97,98,91,,,,,,,,92,93,94,95,96',
'97,98,,,,92,93,94,95,96,97,98' ]
racc_action_table = arr = ::Array.new(2249, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
racc_action_table = [
81, 106, 40, 37, 61, 62, 123, 153, 135, 71,
72, 77, 155, 178, 179, 39, 164, 37, 37, 5,
6, 137, 152, 73, 74, 75, 36, 36, 76, 28,
154, 80, 166, 172, 180, 22, 23, 37, 26, 27,
182, 60, 63, 19, 164, 40, 36, 61, 62, 186,
nil, 33, 71, 72, 77, nil, nil, 134, 39, 133,
129, 37, 5, 6, nil, nil, 73, 74, 75, nil,
36, 76, 28, 134, 80, 169, 129, nil, 22, 23,
nil, 26, 27, nil, 60, 63, 19, nil, 40, nil,
61, 62, nil, nil, 33, 71, 72, 77, nil, nil,
nil, 39, nil, nil, 37, nil, nil, nil, nil, 73,
74, 75, nil, 36, 76, 28, nil, 80, nil, nil,
nil, 22, 23, nil, 26, 27, nil, 60, 63, 19,
nil, 40, nil, 61, 62, nil, nil, 33, 71, 72,
77, nil, nil, nil, 39, nil, nil, 37, nil, nil,
nil, nil, 73, 74, 75, nil, 36, 76, 28, nil,
80, nil, nil, nil, 22, 23, nil, 26, 27, nil,
60, 63, 19, nil, 40, nil, 61, 62, nil, nil,
33, 71, 72, 77, nil, nil, nil, 39, nil, nil,
37, nil, nil, nil, nil, 73, 74, 75, nil, 36,
76, 28, nil, 80, nil, nil, nil, 22, 23, nil,
26, 27, nil, 60, 63, 19, nil, 40, nil, 61,
62, nil, nil, 33, 71, 72, 77, nil, 114, nil,
39, nil, nil, 37, nil, nil, 113, nil, 73, 74,
75, nil, 36, 76, 28, nil, 80, nil, nil, nil,
22, 23, nil, 26, 27, nil, 60, 63, 19, nil,
40, nil, 61, 62, nil, nil, 33, 71, 72, 77,
nil, nil, nil, 39, nil, nil, 37, nil, nil, nil,
nil, 73, 74, 75, nil, 36, 76, 28, nil, 80,
nil, nil, nil, 22, 23, nil, 26, 27, nil, 60,
63, 19, nil, 40, nil, 61, 62, nil, nil, 33,
71, 72, 77, nil, nil, nil, 39, nil, nil, 37,
nil, nil, nil, nil, 73, 74, 75, nil, 36, 76,
28, nil, 80, nil, nil, nil, 22, 23, nil, 26,
27, nil, 60, 63, 19, nil, 40, nil, 61, 62,
nil, nil, 33, 71, 72, 77, nil, nil, nil, 39,
nil, nil, 37, nil, nil, nil, nil, 73, 74, 75,
nil, 36, 76, 28, nil, 80, nil, nil, nil, 22,
23, nil, 26, 27, nil, 60, 63, 19, nil, 40,
nil, 61, 62, nil, nil, 33, 71, 72, 77, nil,
nil, nil, 39, nil, nil, 37, nil, nil, nil, nil,
73, 74, 75, nil, 36, 76, 28, nil, 80, nil,
nil, nil, 22, 23, nil, 26, 27, nil, 60, 63,
19, nil, 40, nil, 61, 62, nil, nil, 33, 71,
72, 77, nil, nil, nil, 39, nil, nil, 37, nil,
nil, nil, nil, 73, 74, 75, nil, 36, 76, 28,
nil, 80, nil, nil, nil, 22, 23, nil, 26, 27,
nil, 60, 63, 19, nil, 40, nil, 61, 62, nil,
nil, 33, 71, 72, 77, nil, nil, nil, 39, nil,
nil, 37, nil, nil, nil, nil, 73, 74, 75, nil,
36, 76, 28, nil, 80, nil, nil, nil, 22, 23,
nil, 26, 27, nil, 60, 63, 19, nil, 40, nil,
61, 62, nil, nil, 33, 71, 72, 77, nil, nil,
nil, 39, nil, nil, 37, nil, nil, nil, nil, 73,
74, 75, nil, 36, 76, 28, nil, 80, nil, nil,
nil, 22, 23, nil, 26, 27, nil, 60, 63, 19,
nil, 40, nil, 61, 62, nil, nil, 33, 71, 72,
77, nil, nil, nil, 39, nil, nil, 37, nil, nil,
nil, nil, 73, 74, 75, nil, 36, 76, 28, nil,
80, nil, nil, nil, 22, 23, nil, 26, 27, nil,
60, 63, 19, nil, 40, nil, 61, 62, nil, nil,
33, 71, 72, 77, nil, nil, nil, 39, nil, nil,
37, nil, nil, nil, nil, 73, 74, 75, nil, 36,
76, 28, nil, 80, nil, nil, nil, 22, 23, nil,
26, 27, nil, 60, 63, 19, nil, 40, nil, 61,
62, nil, nil, 33, 71, 72, 77, nil, nil, nil,
39, nil, nil, 37, nil, nil, nil, nil, 73, 74,
75, nil, 36, 76, 28, nil, 80, nil, nil, nil,
22, 23, nil, 26, 27, nil, 60, 63, 19, nil,
40, nil, 61, 62, nil, nil, 33, 71, 72, 77,
nil, nil, nil, 39, nil, nil, 37, nil, nil, nil,
nil, 73, 74, 75, nil, 36, 76, 28, nil, 80,
nil, nil, nil, 22, 23, nil, 26, 27, nil, 60,
63, 19, nil, 40, nil, 61, 62, nil, nil, 33,
71, 72, 77, nil, nil, nil, 39, nil, nil, 37,
nil, nil, nil, nil, 73, 74, 75, nil, 36, 76,
28, nil, 80, nil, nil, nil, 22, 23, nil, 26,
27, nil, 60, 63, 19, nil, 40, nil, 61, 62,
nil, nil, 33, 71, 72, 77, nil, nil, nil, 39,
nil, nil, 37, nil, nil, nil, nil, 73, 74, 75,
nil, 36, 76, 28, nil, 80, nil, nil, nil, 22,
23, nil, 26, 27, nil, 60, 63, 19, nil, 40,
nil, 61, 62, nil, nil, 33, 71, 72, 77, nil,
nil, nil, 39, nil, nil, 37, nil, nil, nil, nil,
73, 74, 75, nil, 36, 76, 28, nil, 80, nil,
nil, nil, 22, 23, nil, 26, 27, nil, 60, 63,
19, nil, 40, nil, 61, 62, nil, nil, 33, 71,
72, 77, nil, nil, nil, 39, nil, nil, 37, nil,
nil, nil, nil, 73, 74, 75, nil, 36, 76, 28,
nil, 80, nil, nil, nil, 22, 23, nil, 26, 27,
nil, 60, 63, 19, nil, 40, nil, 61, 62, nil,
nil, 33, 71, 72, 77, nil, nil, nil, 39, nil,
nil, 37, nil, nil, nil, nil, 73, 74, 75, nil,
36, 76, 28, nil, 80, nil, nil, nil, 22, 23,
nil, 26, 27, nil, 60, 63, 19, nil, 40, nil,
61, 62, nil, nil, 33, 71, 72, 77, nil, nil,
nil, 39, nil, nil, 37, nil, nil, nil, nil, 73,
74, 75, nil, 36, 76, 28, nil, 80, nil, nil,
nil, 22, 23, nil, 26, 27, nil, 60, 63, 19,
nil, 40, nil, 61, 62, nil, nil, 33, 71, 72,
77, nil, nil, nil, 39, nil, nil, 37, nil, nil,
nil, nil, 73, 74, 75, nil, 36, 76, 28, nil,
80, nil, nil, nil, 22, 23, nil, 26, 27, nil,
60, 63, 19, nil, 40, nil, 61, 62, nil, nil,
33, 71, 72, 77, nil, nil, nil, 39, nil, nil,
37, nil, nil, nil, nil, 73, 74, 75, nil, 36,
76, 28, nil, 80, nil, nil, nil, 22, 23, nil,
26, 27, nil, 60, 63, 19, nil, 40, nil, 61,
62, nil, nil, 33, 71, 72, 77, nil, nil, 160,
39, nil, nil, 37, 5, 6, nil, nil, 73, 74,
75, nil, 36, 76, 28, nil, 80, nil, nil, nil,
22, 23, nil, 26, 27, nil, 60, 63, 19, nil,
40, nil, 61, 62, nil, nil, 33, 71, 72, 77,
nil, nil, nil, 39, nil, nil, 37, nil, nil, nil,
nil, 73, 74, 75, nil, 36, 76, 28, nil, 80,
nil, nil, nil, 22, 23, nil, 26, 27, nil, 60,
63, 19, nil, 40, nil, 61, 62, nil, nil, 33,
71, 72, 77, nil, nil, nil, 39, nil, nil, 37,
nil, nil, nil, nil, 73, 74, 75, nil, 36, 76,
28, nil, 80, nil, nil, nil, 22, 23, nil, 26,
27, nil, 60, 63, 19, nil, 40, nil, 61, 62,
nil, nil, 33, 71, 72, 77, nil, nil, nil, 39,
nil, nil, 37, nil, nil, nil, nil, 73, 74, 75,
nil, 36, 76, 28, nil, 80, nil, nil, nil, 22,
23, nil, 26, 27, nil, 60, 63, 19, nil, 40,
nil, 61, 62, nil, nil, 33, 71, 72, 77, nil,
nil, nil, 39, nil, nil, 37, nil, nil, nil, nil,
73, 74, 75, nil, 36, 76, 28, nil, 80, nil,
nil, nil, 22, 23, nil, 26, 27, nil, 60, 63,
19, nil, 40, nil, 61, 62, nil, nil, 33, 71,
72, 77, nil, nil, nil, 39, nil, nil, 37, nil,
nil, nil, nil, 73, 74, 75, nil, 36, 76, 28,
nil, 80, nil, nil, nil, 22, 23, nil, 26, 27,
nil, 60, 63, 19, nil, 40, nil, 61, 62, nil,
nil, 33, 71, 72, 77, nil, nil, 160, 39, nil,
nil, 37, 5, 6, nil, nil, 73, 74, 75, nil,
36, 76, 28, nil, 80, nil, nil, nil, 22, 23,
nil, 26, 27, nil, 60, 63, 19, nil, 40, nil,
61, 62, nil, nil, 33, 71, 72, 77, nil, nil,
nil, 39, nil, nil, 37, nil, nil, nil, nil, 73,
74, 75, nil, 36, 76, 28, nil, 80, nil, nil,
nil, 22, 23, nil, 26, 27, nil, 60, 63, 19,
85, 86, 87, 88, nil, 84, nil, 33, 89, nil,
nil, nil, nil, 84, 91, 5, 6, 85, 86, 87,
88, nil, 91, nil, nil, 89, nil, nil, nil, nil,
84, nil, 92, 93, 94, 95, 96, 97, 98, 91,
92, 93, 94, 95, 96, 97, 98, nil, 90, nil,
nil, nil, nil, nil, nil, nil, nil, 92, 93, 94,
95, 96, 97, 98, nil, 90, 85, 86, 87, 88,
nil, nil, nil, nil, 89, nil, nil, nil, nil, 84,
nil, 85, 86, 87, 88, 156, nil, nil, 91, 89,
nil, nil, nil, nil, 84, nil, nil, nil, nil, nil,
nil, nil, nil, 91, nil, nil, 92, 93, 94, 95,
96, 97, 98, nil, 90, nil, nil, nil, nil, nil,
nil, 92, 93, 94, 95, 96, 97, 98, nil, 90,
85, 86, 87, 88, nil, nil, nil, nil, 89, nil,
nil, nil, nil, 84, nil, 165, 85, 86, 87, 88,
nil, nil, 91, nil, 89, nil, nil, nil, 167, 84,
nil, nil, nil, nil, nil, nil, nil, nil, 91, nil,
92, 93, 94, 95, 96, 97, 98, nil, 90, nil,
nil, nil, nil, nil, nil, nil, 92, 93, 94, 95,
96, 97, 98, nil, 90, 85, 86, 87, 88, nil,
nil, nil, nil, 89, nil, nil, nil, nil, 84, nil,
85, 86, 87, 88, nil, nil, nil, 91, 89, nil,
nil, nil, nil, 84, nil, nil, nil, nil, nil, nil,
nil, nil, 91, nil, nil, 92, 93, 94, 95, 96,
97, 98, nil, 90, nil, nil, nil, nil, nil, nil,
92, 93, 94, 95, 96, 97, 98, nil, 90, 85,
86, 87, 88, nil, nil, nil, nil, 89, nil, nil,
nil, nil, 84, nil, 85, 86, 87, 88, nil, nil,
nil, 91, 89, nil, nil, nil, nil, 84, nil, nil,
nil, nil, nil, nil, nil, nil, 91, nil, nil, 92,
93, 94, 95, 96, 97, 98, nil, 90, nil, nil,
nil, nil, nil, nil, 92, 93, 94, 95, 96, 97,
98, nil, 90, 85, 86, 87, 88, nil, nil, nil,
nil, 89, nil, nil, nil, nil, 84, nil, 85, 86,
87, 88, nil, nil, nil, 91, 89, nil, nil, nil,
nil, 84, nil, nil, nil, nil, nil, nil, nil, nil,
91, nil, nil, 92, 93, 94, 95, 96, 97, 98,
nil, 90, nil, nil, nil, nil, nil, nil, 92, 93,
94, 95, 96, 97, 98, nil, 90, 85, 86, 87,
88, nil, nil, nil, nil, 89, nil, nil, nil, nil,
84, nil, 85, 86, 87, 88, nil, nil, nil, 91,
89, nil, nil, nil, nil, 84, nil, nil, nil, nil,
nil, nil, nil, nil, 91, nil, nil, 92, 93, 94,
95, 96, 97, 98, nil, 90, nil, nil, nil, nil,
nil, nil, 92, 93, 94, 95, 96, 97, 98, nil,
90, 85, 86, 87, 88, nil, nil, nil, nil, 89,
nil, 160, nil, nil, 84, nil, 5, 6, 85, 86,
87, 88, nil, 91, nil, nil, 89, nil, nil, nil,
nil, 84, nil, nil, nil, nil, nil, nil, nil, nil,
91, 92, 93, 94, 95, 96, 97, 98, nil, 90,
nil, nil, nil, nil, nil, nil, nil, nil, 92, 93,
94, 95, 96, 97, 98, nil, 90, 85, 86, 87,
88, nil, nil, nil, nil, 89, nil, nil, nil, nil,
84, nil, 85, 86, 87, 88, nil, nil, nil, 91,
89, nil, nil, nil, nil, 84, nil, 181, nil, nil,
nil, nil, nil, nil, 91, nil, nil, 92, 93, 94,
95, 96, 97, 98, nil, 90, nil, nil, nil, nil,
nil, nil, 92, 93, 94, 95, 96, 97, 98, nil,
90, 85, 86, 87, 88, nil, nil, nil, nil, 89,
nil, nil, nil, nil, 84, nil, 85, 86, 87, 88,
nil, nil, nil, 91, 89, nil, nil, nil, nil, 84,
nil, nil, nil, nil, nil, nil, nil, nil, 91, nil,
nil, 92, 93, 94, 95, 96, 97, 98, nil, 90,
nil, nil, nil, nil, nil, nil, 92, 93, 94, 95,
96, 97, 98, nil, 90, 87, 88, nil, nil, nil,
nil, 89, nil, nil, nil, nil, 84, 87, 88, nil,
nil, nil, nil, 89, nil, 91, nil, nil, 84, nil,
87, 88, nil, nil, nil, nil, 89, 91, nil, nil,
nil, 84, nil, 92, 93, 94, 95, 96, 97, 98,
91, 90, nil, nil, nil, 92, 93, 94, 95, 96,
97, 98, nil, 90, nil, nil, nil, nil, 92, 93,
94, 95, 96, 97, 98, 89, 90, 87, 88, nil,
84, nil, nil, 89, nil, nil, nil, nil, 84, 91,
nil, nil, nil, nil, nil, nil, nil, 91, nil, nil,
89, nil, nil, nil, nil, 84, nil, 92, 93, 94,
95, 96, 97, 98, 91, 92, 93, 94, 95, 96,
97, 98, nil, 90, nil, 89, nil, nil, nil, nil,
84, nil, 92, 93, 94, 95, 96, 97, 98, 91,
89, nil, nil, nil, nil, 84, nil, nil, nil, nil,
89, nil, nil, nil, 91, 84, nil, 92, 93, 94,
95, 96, 97, 98, 91, nil, nil, nil, nil, nil,
nil, nil, 92, 93, 94, 95, 96, 97, 98, nil,
nil, nil, 92, 93, 94, 95, 96, 97, 98 ]
clist = [
'1,33,1,34,1,1,40,100,81,1,1,1,102,161,161,1,112,33,1,1,1,84,100,1,1',
'1,33,1,1,1,102,1,121,131,163,1,1,84,1,1,178,1,1,1,179,0,84,0,0,183,',
'1,0,0,0,,,80,0,80,80,0,0,0,,,0,0,0,,0,0,0,128,0,128,128,,0,0,,0,0,,0',
'0,0,,19,,19,19,,,0,19,19,19,,,,19,,,19,,,,,19,19,19,,19,19,19,,19,,',
',19,19,,19,19,,19,19,19,,23,,23,23,,,19,23,23,23,,,,23,,,23,,,,,23,23',
'23,,23,23,23,,23,,,,23,23,,23,23,,23,23,23,,27,,27,27,,,23,27,27,27',
',,,27,,,27,,,,,27,27,27,,27,27,27,,27,,,,27,27,,27,27,,27,27,27,,37',
',37,37,,,27,37,37,37,,37,,37,,,37,,,37,,37,37,37,,37,37,37,,37,,,,37',
'37,,37,37,,37,37,37,,39,,39,39,,,37,39,39,39,,,,39,,,39,,,,,39,39,39',
',39,39,39,,39,,,,39,39,,39,39,,39,39,39,,60,,60,60,,,39,60,60,60,,,',
'60,,,60,,,,,60,60,60,,60,60,60,,60,,,,60,60,,60,60,,60,60,60,,61,,61',
'61,,,60,61,61,61,,,,61,,,61,,,,,61,61,61,,61,61,61,,61,,,,61,61,,61',
'61,,61,61,61,,62,,62,62,,,61,62,62,62,,,,62,,,62,,,,,62,62,62,,62,62',
'62,,62,,,,62,62,,62,62,,62,62,62,,63,,63,63,,,62,63,63,63,,,,63,,,63',
',,,,63,63,63,,63,63,63,,63,,,,63,63,,63,63,,63,63,63,,85,,85,85,,,63',
'85,85,85,,,,85,,,85,,,,,85,85,85,,85,85,85,,85,,,,85,85,,85,85,,85,85',
'85,,86,,86,86,,,85,86,86,86,,,,86,,,86,,,,,86,86,86,,86,86,86,,86,,',
',86,86,,86,86,,86,86,86,,87,,87,87,,,86,87,87,87,,,,87,,,87,,,,,87,87',
'87,,87,87,87,,87,,,,87,87,,87,87,,87,87,87,,88,,88,88,,,87,88,88,88',
',,,88,,,88,,,,,88,88,88,,88,88,88,,88,,,,88,88,,88,88,,88,88,88,,89',
',89,89,,,88,89,89,89,,,,89,,,89,,,,,89,89,89,,89,89,89,,89,,,,89,89',
',89,89,,89,89,89,,90,,90,90,,,89,90,90,90,,,,90,,,90,,,,,90,90,90,,90',
'90,90,,90,,,,90,90,,90,90,,90,90,90,,91,,91,91,,,90,91,91,91,,,,91,',
',91,,,,,91,91,91,,91,91,91,,91,,,,91,91,,91,91,,91,91,91,,92,,92,92',
',,91,92,92,92,,,,92,,,92,,,,,92,92,92,,92,92,92,,92,,,,92,92,,92,92',
',92,92,92,,93,,93,93,,,92,93,93,93,,,,93,,,93,,,,,93,93,93,,93,93,93',
',93,,,,93,93,,93,93,,93,93,93,,94,,94,94,,,93,94,94,94,,,,94,,,94,,',
',,94,94,94,,94,94,94,,94,,,,94,94,,94,94,,94,94,94,,95,,95,95,,,94,95',
'95,95,,,,95,,,95,,,,,95,95,95,,95,95,95,,95,,,,95,95,,95,95,,95,95,95',
',96,,96,96,,,95,96,96,96,,,,96,,,96,,,,,96,96,96,,96,96,96,,96,,,,96',
'96,,96,96,,96,96,96,,97,,97,97,,,96,97,97,97,,,,97,,,97,,,,,97,97,97',
',97,97,97,,97,,,,97,97,,97,97,,97,97,97,,98,,98,98,,,97,98,98,98,,,',
'98,,,98,,,,,98,98,98,,98,98,98,,98,,,,98,98,,98,98,,98,98,98,,111,,111',
'111,,,98,111,111,111,,,111,111,,,111,111,111,,,111,111,111,,111,111',
'111,,111,,,,111,111,,111,111,,111,111,111,,123,,123,123,,,111,123,123',
'123,,,,123,,,123,,,,,123,123,123,,123,123,123,,123,,,,123,123,,123,123',
',123,123,123,,129,,129,129,,,123,129,129,129,,,,129,,,129,,,,,129,129',
'129,,129,129,129,,129,,,,129,129,,129,129,,129,129,129,,153,,153,153',
',,129,153,153,153,,,,153,,,153,,,,,153,153,153,,153,153,153,,153,,,',
'153,153,,153,153,,153,153,153,,155,,155,155,,,153,155,155,155,,,,155',
',,155,,,,,155,155,155,,155,155,155,,155,,,,155,155,,155,155,,155,155',
'155,,156,,156,156,,,155,156,156,156,,,,156,,,156,,,,,156,156,156,,156',
'156,156,,156,,,,156,156,,156,156,,156,156,156,,157,,157,157,,,156,157',
'157,157,,,157,157,,,157,157,157,,,157,157,157,,157,157,157,,157,,,,157',
'157,,157,157,,157,157,157,,180,,180,180,,,157,180,180,180,,,,180,,,180',
',,,,180,180,180,,180,180,180,,180,,,,180,180,,180,180,,180,180,180,3',
'3,3,3,,142,,180,3,,,,,3,142,3,3,99,99,99,99,,3,,,99,,,,,99,,142,142',
'142,142,142,142,142,99,3,3,3,3,3,3,3,,3,,,,,,,,,99,99,99,99,99,99,99',
',99,101,101,101,101,,,,,101,,,,,101,,104,104,104,104,104,,,101,104,',
',,,104,,,,,,,,,104,,,101,101,101,101,101,101,101,,101,,,,,,,104,104',
'104,104,104,104,104,,104,117,117,117,117,,,,,117,,,,,117,,117,122,122',
'122,122,,,117,,122,,,,122,122,,,,,,,,,122,,117,117,117,117,117,117,117',
',117,,,,,,,,122,122,122,122,122,122,122,,122,144,144,144,144,,,,,144',
',,,,144,,145,145,145,145,,,,144,145,,,,,145,,,,,,,,,145,,,144,144,144',
'144,144,144,144,,144,,,,,,,145,145,145,145,145,145,145,,145,146,146',
'146,146,,,,,146,,,,,146,,147,147,147,147,,,,146,147,,,,,147,,,,,,,,',
'147,,,146,146,146,146,146,146,146,,146,,,,,,,147,147,147,147,147,147',
'147,,147,148,148,148,148,,,,,148,,,,,148,,149,149,149,149,,,,148,149',
',,,,149,,,,,,,,,149,,,148,148,148,148,148,148,148,,148,,,,,,,149,149',
'149,149,149,149,149,,149,150,150,150,150,,,,,150,,,,,150,,151,151,151',
'151,,,,150,151,,,,,151,,,,,,,,,151,,,150,150,150,150,150,150,150,,150',
',,,,,,151,151,151,151,151,151,151,,151,158,158,158,158,,,,,158,,158',
',,158,,158,158,168,168,168,168,,158,,,168,,,,,168,,,,,,,,,168,158,158',
'158,158,158,158,158,,158,,,,,,,,,168,168,168,168,168,168,168,,168,171',
'171,171,171,,,,,171,,,,,171,,173,173,173,173,,,,171,173,,,,,173,,171',
',,,,,,173,,,171,171,171,171,171,171,171,,171,,,,,,,173,173,173,173,173',
'173,173,,173,175,175,175,175,,,,,175,,,,,175,,185,185,185,185,,,,175',
'185,,,,,185,,,,,,,,,185,,,175,175,175,175,175,175,175,,175,,,,,,,185',
'185,185,185,185,185,185,,185,125,125,,,,,125,,,,,125,126,126,,,,,126',
',125,,,126,,138,138,,,,,138,126,,,,138,,125,125,125,125,125,125,125',
'138,125,,,,126,126,126,126,126,126,126,,126,,,,,138,138,138,138,138',
'138,138,124,138,139,139,,124,,,139,,,,,139,124,,,,,,,,139,,,127,,,,',
'127,,124,124,124,124,124,124,124,127,139,139,139,139,139,139,139,,139',
',140,,,,,140,,127,127,127,127,127,127,127,140,141,,,,,141,,,,,143,,',
',141,143,,140,140,140,140,140,140,140,143,,,,,,,,141,141,141,141,141',
'141,141,,,,143,143,143,143,143,143,143' ]
racc_action_check = arr = ::Array.new(2249, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
racc_action_check = [
1, 33, 1, 34, 1, 1, 40, 100, 81, 1,
1, 1, 102, 161, 161, 1, 112, 33, 1, 1,
1, 84, 100, 1, 1, 1, 33, 1, 1, 1,
102, 1, 121, 131, 163, 1, 1, 84, 1, 1,
178, 1, 1, 1, 179, 0, 84, 0, 0, 183,
nil, 1, 0, 0, 0, nil, nil, 80, 0, 80,
80, 0, 0, 0, nil, nil, 0, 0, 0, nil,
0, 0, 0, 128, 0, 128, 128, nil, 0, 0,
nil, 0, 0, nil, 0, 0, 0, nil, 19, nil,
19, 19, nil, nil, 0, 19, 19, 19, nil, nil,
nil, 19, nil, nil, 19, nil, nil, nil, nil, 19,
19, 19, nil, 19, 19, 19, nil, 19, nil, nil,
nil, 19, 19, nil, 19, 19, nil, 19, 19, 19,
nil, 23, nil, 23, 23, nil, nil, 19, 23, 23,
23, nil, nil, nil, 23, nil, nil, 23, nil, nil,
nil, nil, 23, 23, 23, nil, 23, 23, 23, nil,
23, nil, nil, nil, 23, 23, nil, 23, 23, nil,
23, 23, 23, nil, 27, nil, 27, 27, nil, nil,
23, 27, 27, 27, nil, nil, nil, 27, nil, nil,
27, nil, nil, nil, nil, 27, 27, 27, nil, 27,
27, 27, nil, 27, nil, nil, nil, 27, 27, nil,
27, 27, nil, 27, 27, 27, nil, 37, nil, 37,
37, nil, nil, 27, 37, 37, 37, nil, 37, nil,
37, nil, nil, 37, nil, nil, 37, nil, 37, 37,
37, nil, 37, 37, 37, nil, 37, nil, nil, nil,
37, 37, nil, 37, 37, nil, 37, 37, 37, nil,
39, nil, 39, 39, nil, nil, 37, 39, 39, 39,
nil, nil, nil, 39, nil, nil, 39, nil, nil, nil,
nil, 39, 39, 39, nil, 39, 39, 39, nil, 39,
nil, nil, nil, 39, 39, nil, 39, 39, nil, 39,
39, 39, nil, 60, nil, 60, 60, nil, nil, 39,
60, 60, 60, nil, nil, nil, 60, nil, nil, 60,
nil, nil, nil, nil, 60, 60, 60, nil, 60, 60,
60, nil, 60, nil, nil, nil, 60, 60, nil, 60,
60, nil, 60, 60, 60, nil, 61, nil, 61, 61,
nil, nil, 60, 61, 61, 61, nil, nil, nil, 61,
nil, nil, 61, nil, nil, nil, nil, 61, 61, 61,
nil, 61, 61, 61, nil, 61, nil, nil, nil, 61,
61, nil, 61, 61, nil, 61, 61, 61, nil, 62,
nil, 62, 62, nil, nil, 61, 62, 62, 62, nil,
nil, nil, 62, nil, nil, 62, nil, nil, nil, nil,
62, 62, 62, nil, 62, 62, 62, nil, 62, nil,
nil, nil, 62, 62, nil, 62, 62, nil, 62, 62,
62, nil, 63, nil, 63, 63, nil, nil, 62, 63,
63, 63, nil, nil, nil, 63, nil, nil, 63, nil,
nil, nil, nil, 63, 63, 63, nil, 63, 63, 63,
nil, 63, nil, nil, nil, 63, 63, nil, 63, 63,
nil, 63, 63, 63, nil, 85, nil, 85, 85, nil,
nil, 63, 85, 85, 85, nil, nil, nil, 85, nil,
nil, 85, nil, nil, nil, nil, 85, 85, 85, nil,
85, 85, 85, nil, 85, nil, nil, nil, 85, 85,
nil, 85, 85, nil, 85, 85, 85, nil, 86, nil,
86, 86, nil, nil, 85, 86, 86, 86, nil, nil,
nil, 86, nil, nil, 86, nil, nil, nil, nil, 86,
86, 86, nil, 86, 86, 86, nil, 86, nil, nil,
nil, 86, 86, nil, 86, 86, nil, 86, 86, 86,
nil, 87, nil, 87, 87, nil, nil, 86, 87, 87,
87, nil, nil, nil, 87, nil, nil, 87, nil, nil,
nil, nil, 87, 87, 87, nil, 87, 87, 87, nil,
87, nil, nil, nil, 87, 87, nil, 87, 87, nil,
87, 87, 87, nil, 88, nil, 88, 88, nil, nil,
87, 88, 88, 88, nil, nil, nil, 88, nil, nil,
88, nil, nil, nil, nil, 88, 88, 88, nil, 88,
88, 88, nil, 88, nil, nil, nil, 88, 88, nil,
88, 88, nil, 88, 88, 88, nil, 89, nil, 89,
89, nil, nil, 88, 89, 89, 89, nil, nil, nil,
89, nil, nil, 89, nil, nil, nil, nil, 89, 89,
89, nil, 89, 89, 89, nil, 89, nil, nil, nil,
89, 89, nil, 89, 89, nil, 89, 89, 89, nil,
90, nil, 90, 90, nil, nil, 89, 90, 90, 90,
nil, nil, nil, 90, nil, nil, 90, nil, nil, nil,
nil, 90, 90, 90, nil, 90, 90, 90, nil, 90,
nil, nil, nil, 90, 90, nil, 90, 90, nil, 90,
90, 90, nil, 91, nil, 91, 91, nil, nil, 90,
91, 91, 91, nil, nil, nil, 91, nil, nil, 91,
nil, nil, nil, nil, 91, 91, 91, nil, 91, 91,
91, nil, 91, nil, nil, nil, 91, 91, nil, 91,
91, nil, 91, 91, 91, nil, 92, nil, 92, 92,
nil, nil, 91, 92, 92, 92, nil, nil, nil, 92,
nil, nil, 92, nil, nil, nil, nil, 92, 92, 92,
nil, 92, 92, 92, nil, 92, nil, nil, nil, 92,
92, nil, 92, 92, nil, 92, 92, 92, nil, 93,
nil, 93, 93, nil, nil, 92, 93, 93, 93, nil,
nil, nil, 93, nil, nil, 93, nil, nil, nil, nil,
93, 93, 93, nil, 93, 93, 93, nil, 93, nil,
nil, nil, 93, 93, nil, 93, 93, nil, 93, 93,
93, nil, 94, nil, 94, 94, nil, nil, 93, 94,
94, 94, nil, nil, nil, 94, nil, nil, 94, nil,
nil, nil, nil, 94, 94, 94, nil, 94, 94, 94,
nil, 94, nil, nil, nil, 94, 94, nil, 94, 94,
nil, 94, 94, 94, nil, 95, nil, 95, 95, nil,
nil, 94, 95, 95, 95, nil, nil, nil, 95, nil,
nil, 95, nil, nil, nil, nil, 95, 95, 95, nil,
95, 95, 95, nil, 95, nil, nil, nil, 95, 95,
nil, 95, 95, nil, 95, 95, 95, nil, 96, nil,
96, 96, nil, nil, 95, 96, 96, 96, nil, nil,
nil, 96, nil, nil, 96, nil, nil, nil, nil, 96,
96, 96, nil, 96, 96, 96, nil, 96, nil, nil,
nil, 96, 96, nil, 96, 96, nil, 96, 96, 96,
nil, 97, nil, 97, 97, nil, nil, 96, 97, 97,
97, nil, nil, nil, 97, nil, nil, 97, nil, nil,
nil, nil, 97, 97, 97, nil, 97, 97, 97, nil,
97, nil, nil, nil, 97, 97, nil, 97, 97, nil,
97, 97, 97, nil, 98, nil, 98, 98, nil, nil,
97, 98, 98, 98, nil, nil, nil, 98, nil, nil,
98, nil, nil, nil, nil, 98, 98, 98, nil, 98,
98, 98, nil, 98, nil, nil, nil, 98, 98, nil,
98, 98, nil, 98, 98, 98, nil, 111, nil, 111,
111, nil, nil, 98, 111, 111, 111, nil, nil, 111,
111, nil, nil, 111, 111, 111, nil, nil, 111, 111,
111, nil, 111, 111, 111, nil, 111, nil, nil, nil,
111, 111, nil, 111, 111, nil, 111, 111, 111, nil,
123, nil, 123, 123, nil, nil, 111, 123, 123, 123,
nil, nil, nil, 123, nil, nil, 123, nil, nil, nil,
nil, 123, 123, 123, nil, 123, 123, 123, nil, 123,
nil, nil, nil, 123, 123, nil, 123, 123, nil, 123,
123, 123, nil, 129, nil, 129, 129, nil, nil, 123,
129, 129, 129, nil, nil, nil, 129, nil, nil, 129,
nil, nil, nil, nil, 129, 129, 129, nil, 129, 129,
129, nil, 129, nil, nil, nil, 129, 129, nil, 129,
129, nil, 129, 129, 129, nil, 153, nil, 153, 153,
nil, nil, 129, 153, 153, 153, nil, nil, nil, 153,
nil, nil, 153, nil, nil, nil, nil, 153, 153, 153,
nil, 153, 153, 153, nil, 153, nil, nil, nil, 153,
153, nil, 153, 153, nil, 153, 153, 153, nil, 155,
nil, 155, 155, nil, nil, 153, 155, 155, 155, nil,
nil, nil, 155, nil, nil, 155, nil, nil, nil, nil,
155, 155, 155, nil, 155, 155, 155, nil, 155, nil,
nil, nil, 155, 155, nil, 155, 155, nil, 155, 155,
155, nil, 156, nil, 156, 156, nil, nil, 155, 156,
156, 156, nil, nil, nil, 156, nil, nil, 156, nil,
nil, nil, nil, 156, 156, 156, nil, 156, 156, 156,
nil, 156, nil, nil, nil, 156, 156, nil, 156, 156,
nil, 156, 156, 156, nil, 157, nil, 157, 157, nil,
nil, 156, 157, 157, 157, nil, nil, 157, 157, nil,
nil, 157, 157, 157, nil, nil, 157, 157, 157, nil,
157, 157, 157, nil, 157, nil, nil, nil, 157, 157,
nil, 157, 157, nil, 157, 157, 157, nil, 180, nil,
180, 180, nil, nil, 157, 180, 180, 180, nil, nil,
nil, 180, nil, nil, 180, nil, nil, nil, nil, 180,
180, 180, nil, 180, 180, 180, nil, 180, nil, nil,
nil, 180, 180, nil, 180, 180, nil, 180, 180, 180,
3, 3, 3, 3, nil, 142, nil, 180, 3, nil,
nil, nil, nil, 3, 142, 3, 3, 99, 99, 99,
99, nil, 3, nil, nil, 99, nil, nil, nil, nil,
99, nil, 142, 142, 142, 142, 142, 142, 142, 99,
3, 3, 3, 3, 3, 3, 3, nil, 3, nil,
nil, nil, nil, nil, nil, nil, nil, 99, 99, 99,
99, 99, 99, 99, nil, 99, 101, 101, 101, 101,
nil, nil, nil, nil, 101, nil, nil, nil, nil, 101,
nil, 104, 104, 104, 104, 104, nil, nil, 101, 104,
nil, nil, nil, nil, 104, nil, nil, nil, nil, nil,
nil, nil, nil, 104, nil, nil, 101, 101, 101, 101,
101, 101, 101, nil, 101, nil, nil, nil, nil, nil,
nil, 104, 104, 104, 104, 104, 104, 104, nil, 104,
117, 117, 117, 117, nil, nil, nil, nil, 117, nil,
nil, nil, nil, 117, nil, 117, 122, 122, 122, 122,
nil, nil, 117, nil, 122, nil, nil, nil, 122, 122,
nil, nil, nil, nil, nil, nil, nil, nil, 122, nil,
117, 117, 117, 117, 117, 117, 117, nil, 117, nil,
nil, nil, nil, nil, nil, nil, 122, 122, 122, 122,
122, 122, 122, nil, 122, 144, 144, 144, 144, nil,
nil, nil, nil, 144, nil, nil, nil, nil, 144, nil,
145, 145, 145, 145, nil, nil, nil, 144, 145, nil,
nil, nil, nil, 145, nil, nil, nil, nil, nil, nil,
nil, nil, 145, nil, nil, 144, 144, 144, 144, 144,
144, 144, nil, 144, nil, nil, nil, nil, nil, nil,
145, 145, 145, 145, 145, 145, 145, nil, 145, 146,
146, 146, 146, nil, nil, nil, nil, 146, nil, nil,
nil, nil, 146, nil, 147, 147, 147, 147, nil, nil,
nil, 146, 147, nil, nil, nil, nil, 147, nil, nil,
nil, nil, nil, nil, nil, nil, 147, nil, nil, 146,
146, 146, 146, 146, 146, 146, nil, 146, nil, nil,
nil, nil, nil, nil, 147, 147, 147, 147, 147, 147,
147, nil, 147, 148, 148, 148, 148, nil, nil, nil,
nil, 148, nil, nil, nil, nil, 148, nil, 149, 149,
149, 149, nil, nil, nil, 148, 149, nil, nil, nil,
nil, 149, nil, nil, nil, nil, nil, nil, nil, nil,
149, nil, nil, 148, 148, 148, 148, 148, 148, 148,
nil, 148, nil, nil, nil, nil, nil, nil, 149, 149,
149, 149, 149, 149, 149, nil, 149, 150, 150, 150,
150, nil, nil, nil, nil, 150, nil, nil, nil, nil,
150, nil, 151, 151, 151, 151, nil, nil, nil, 150,
151, nil, nil, nil, nil, 151, nil, nil, nil, nil,
nil, nil, nil, nil, 151, nil, nil, 150, 150, 150,
150, 150, 150, 150, nil, 150, nil, nil, nil, nil,
nil, nil, 151, 151, 151, 151, 151, 151, 151, nil,
151, 158, 158, 158, 158, nil, nil, nil, nil, 158,
nil, 158, nil, nil, 158, nil, 158, 158, 168, 168,
168, 168, nil, 158, nil, nil, 168, nil, nil, nil,
nil, 168, nil, nil, nil, nil, nil, nil, nil, nil,
168, 158, 158, 158, 158, 158, 158, 158, nil, 158,
nil, nil, nil, nil, nil, nil, nil, nil, 168, 168,
168, 168, 168, 168, 168, nil, 168, 171, 171, 171,
171, nil, nil, nil, nil, 171, nil, nil, nil, nil,
171, nil, 173, 173, 173, 173, nil, nil, nil, 171,
173, nil, nil, nil, nil, 173, nil, 171, nil, nil,
nil, nil, nil, nil, 173, nil, nil, 171, 171, 171,
171, 171, 171, 171, nil, 171, nil, nil, nil, nil,
nil, nil, 173, 173, 173, 173, 173, 173, 173, nil,
173, 175, 175, 175, 175, nil, nil, nil, nil, 175,
nil, nil, nil, nil, 175, nil, 185, 185, 185, 185,
nil, nil, nil, 175, 185, nil, nil, nil, nil, 185,
nil, nil, nil, nil, nil, nil, nil, nil, 185, nil,
nil, 175, 175, 175, 175, 175, 175, 175, nil, 175,
nil, nil, nil, nil, nil, nil, 185, 185, 185, 185,
185, 185, 185, nil, 185, 125, 125, nil, nil, nil,
nil, 125, nil, nil, nil, nil, 125, 126, 126, nil,
nil, nil, nil, 126, nil, 125, nil, nil, 126, nil,
138, 138, nil, nil, nil, nil, 138, 126, nil, nil,
nil, 138, nil, 125, 125, 125, 125, 125, 125, 125,
138, 125, nil, nil, nil, 126, 126, 126, 126, 126,
126, 126, nil, 126, nil, nil, nil, nil, 138, 138,
138, 138, 138, 138, 138, 124, 138, 139, 139, nil,
124, nil, nil, 139, nil, nil, nil, nil, 139, 124,
nil, nil, nil, nil, nil, nil, nil, 139, nil, nil,
127, nil, nil, nil, nil, 127, nil, 124, 124, 124,
124, 124, 124, 124, 127, 139, 139, 139, 139, 139,
139, 139, nil, 139, nil, 140, nil, nil, nil, nil,
140, nil, 127, 127, 127, 127, 127, 127, 127, 140,
141, nil, nil, nil, nil, 141, nil, nil, nil, nil,
143, nil, nil, nil, 141, 143, nil, 140, 140, 140,
140, 140, 140, 140, 143, nil, nil, nil, nil, nil,
nil, nil, 141, 141, 141, 141, 141, 141, 141, nil,
nil, nil, 143, 143, 143, 143, 143, 143, 143 ]
racc_action_pointer = [
43, 0, nil, 1416, nil, nil, nil, nil, nil, nil,

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff