lib/coffee_script/parser.rb in coffee-script-0.2.0 vs lib/coffee_script/parser.rb in coffee-script-0.2.1
- old
+ new
@@ -8,11 +8,11 @@
module CoffeeScript
class Parser < Racc::Parser
-module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 421)
+module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 423)
# Lex and parse a CoffeeScript.
def parse(code)
# Uncomment the following line to enable grammar debugging, in combination
# with the -g flag in the Rake build task.
# @yydebug = true
@@ -32,925 +32,927 @@
...end grammar.y/module_eval...
##### State transition tables begin ###
clist = [
-'99,232,107,20,23,26,31,34,39,47,52,56,60,159,130,68,71,129,16,92,16',
-'158,233,24,27,110,119,122,125,128,95,98,103,100,252,40,44,40,44,13,234',
-'10,92,132,40,44,229,10,230,119,122,125,128,95,98,103,106,109,112,115',
-'118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101',
-'104,132,132,113,116,35,141,132,16,74,132,63,7,67,239,20,23,26,31,34',
-'39,47,52,56,60,135,132,68,71,1,4,8,7,241,19,24,27,30,256,131,83,48,53',
-'134,64,242,69,72,159,266,10,13,251,180,248,249,158,37,42,46,50,55,59',
-'61,132,248,249,3,224,136,172,174,16,68,71,131,131,223,16,134,134,131',
-'10,92,131,134,40,44,134,170,119,122,40,44,235,35,40,44,167,57,131,63',
-'7,67,134,20,23,26,31,34,39,47,52,56,60,232,16,68,71,1,4,8,218,16,19',
-'24,27,30,40,44,232,48,53,16,64,16,69,72,131,274,10,13,134,79,168,83',
-'159,37,42,46,50,55,59,61,158,92,159,3,40,44,229,223,-167,-167,158,287',
-'267,141,,252,92,,,40,44,229,10,-167,-167,276,10,246,162,,,35,,,,57,10',
-'63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,159,,19,24,27,30',
-',,158,48,53,,64,92,69,72,,,10,13,119,122,125,128,95,37,42,46,50,55,59',
-'61,92,,10,3,162,,,119,122,125,128,95,98,103,106,109,112,115,118,121',
-'124,127,94,97,102,105,108,111,40,44,235,35,,,236,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,92,,68,71,1,4,8,119,122,19,24,27,30,,,,48,53',
-',64,92,69,72,,,10,13,119,122,125,128,95,37,42,46,50,55,59,61,92,,,3',
-',,,119,122,125,128,95,98,103,106,109,112,115,118,121,124,127,94,97,102',
-'105,108,111,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,92,',
-'68,71,1,4,8,-167,-167,19,24,27,30,,,,48,53,,64,92,69,72,92,,10,13,-167',
-'-167,,119,122,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,,,,35,,,,57,,63',
-'7,67,,20,23,26,31,34,39,47,52,56,60,92,,68,71,1,4,8,-167,-167,19,24',
-'27,30,,,,48,53,,64,92,69,72,92,,10,13,-167,-167,,-167,-167,37,42,46',
-'50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109,112,115,118',
-'121,124,127,94,97,102,105,108,111,,,,35,,,,57,,63,7,67,,20,23,26,31',
-'34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,',
-'10,13,,,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,,,,35,,,,57,,63',
-'7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48',
-'53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125',
-'128,95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111',
-',,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,',
-'19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,89,,,,37,42,46,50,55,59,61',
-'92,,,3,,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124,127',
-'94,97,102,105,108,111,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109,112,115',
-'118,121,,,,,,,,277,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56',
-'60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42',
-'46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109,112,115,118',
-'121,124,127,94,97,102,105,108,111,,,,35,,,,57,,63,7,67,,20,23,26,31',
-'34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,',
-'10,13,,,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,,,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106',
-'109,112,115,118,121,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39',
-'47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13',
-',,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109,112,92',
-',,,,,,119,122,125,128,95,98,103,35,,,,57,,63,7,67,,20,23,26,31,34,39',
-'47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13',
-',,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103,106,109',
-'112,92,,,,,,,119,122,125,128,95,98,103,35,,,,57,,63,7,67,,20,23,26,31',
-'34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,',
-'10,13,,,,,,37,42,46,50,55,59,61,92,,,3,,,,119,122,125,128,95,98,103',
-'106,109,112,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67',
-',20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53',
-',64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1',
-'4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59',
-'61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57',
-',63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30',
-',,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,',
-',68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46',
-'50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69',
-'72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19',
-'24,27,30,,,,48,53,,64,,69,72,,,10,13,152,,,,,37,42,46,50,55,59,61,,',
-',3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47',
-'52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,',
-',,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63',
-'7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48',
-'53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71',
-'1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,258,,,,,37,42,46,50',
-'55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,40,44,,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69',
-'72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19',
-'24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67',
-',20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53',
-',64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1',
-'4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59',
-'61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,152,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,',
-',,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27',
-'30,,,,48,53,,64,,69,72,,,10,13,152,,,,,37,42,46,50,55,59,61,,,,3,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56',
-'60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,16,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,40,44,,57,,63,7',
-'67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48',
-'53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71',
-'1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55',
-'59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31',
-'34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,',
-'10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,',
-',,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27',
-'30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60',
-',,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,152,,,,,37,42',
-'46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20',
-'23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64',
-',69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8',
-',,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61',
-',,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39',
-'47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13',
-',,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,',
-'63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,',
-',,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,',
-'68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46',
-'50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69',
-'72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19',
-'24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67',
-',20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53',
-',64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1',
-'4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59',
-'61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57',
-',63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30',
-',,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,',
-',68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46',
-'50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69',
-'72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19',
-'24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67',
-',20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53',
-',64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1',
-'4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59',
-'61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57',
-',63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30',
-',,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,',
-',68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46',
-'50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23',
-'26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69',
-'72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19',
-'24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52',
-'56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37',
-'42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67',
-',20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53',
-',64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1',
-'4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59',
-'61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34',
-'39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10',
-'13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,57',
-',63,7,67,,20,23,26,31,34,39,47,52,56,60,,,68,71,1,4,8,,,19,24,27,30',
-',,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46,50,55,59,61,,,,3,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,35,,,,57,,63,7,67,,20,23,26,31,34,39,47,52,56,60,',
-',68,71,1,4,8,,,19,24,27,30,,,,48,53,,64,,69,72,,,10,13,,,,,,37,42,46',
-'50,55,59,61,99,,107,3,,,,20,23,26,31,34,39,47,52,56,60,,,,,,,,,110,',
-'24,27,,,35,,100,,57,,63,,67,,,92,13,,,,,,119,122,125,128,95,98,103,106',
-'109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126',
-'93,96,101,104,228,,113,116,99,,107,,,245,,,74,,63,,67,,,,,,,,,,,,,110',
-',,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115',
-'118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101',
-'104,,,113,116,,,,,,285,20,23,26,31,34,39,47,52,56,60,,,,,,,,,,,24,27',
-',,,,,,,,,,,,,,13,,,,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,',
-',,,,,92,,74,,63,,67,119,122,125,128,95,98,103,106,109,112,115,118,121',
-'124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104,,,113',
-'116,99,,107,,,288,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,',
-',119,122,125,128,95,98,103,106,109,112,115,118,121,124,127,94,97,102',
-'105,108,111,114,117,120,123,126,93,96,101,104,228,,113,116,99,,107,',
-',,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128',
-'95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111,114',
-'117,120,123,126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,',
-',,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93',
-'96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,',
-',,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124',
-'127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104,,,113,116',
-'99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122',
-'125,128,95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108',
-'111,114,117,120,123,126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,',
-',,,,,,,,,,110,,,,,,,,100,,,,,,,16,,92,,,,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123',
-'126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,',
-',100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118',
-'121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104',
-',,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,',
-',,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124,127,94,97',
-'102,105,108,111,114,117,120,123,126,93,96,101,104,,,113,116,99,,107',
-',,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,226,,92,,,,,,,119,122,125',
-'128,95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111',
-'114,117,120,123,126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,',
-',,,,,,110,,,,,,,,100,,,,,,,16,,92,,,,,,,119,122,125,128,95,98,103,106',
-'109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126',
-'93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100',
-',,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124',
-'127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104,,,113,116',
-'99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122',
-'125,128,95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108',
-'111,114,117,120,123,126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,',
-',,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123',
-'126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,',
-',100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118',
-'121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104',
-',,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,',
-',,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124,127,94,97',
-'102,105,108,111,114,117,120,123,126,93,96,101,104,,,113,116,99,,107',
-',,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128',
-'95,98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111,114',
-'117,120,123,126,93,96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,',
-',,110,,,,,,,,100,,,,,,,16,,92,,,,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93',
-'96,101,104,,,113,116,99,,107,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,100,,',
-',,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124',
-'127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104,110,,113',
-'116,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115',
-'118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101',
-'104,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93',
-'96,101,104,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123',
-'126,93,96,101,104,110,,,,,,,,100,,,,,,,,,92,,,,,,,119,122,125,128,95',
-'98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117',
-'120,123,126,93,96,101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98',
-'103,106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120',
-'123,126,93,96,101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103',
-'106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123',
-'126,93,96,101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106',
-'109,112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126',
-'93,96,101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93',
-'96,101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112',
-'115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96',
-'101,104,100,,,,,,,,,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115',
-'118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101',
-'104,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118,121,124,127',
-'94,97,102,105,108,111,114,117,120,123,126,93,96,101,104,92,,,,,,,119',
-'122,125,128,95,98,103,106,109,112,115,118,121,124,127,94,97,102,105',
-'108,111,114,117,120,123,126,93,96,101,104,92,,,,,,,119,122,125,128,95',
-'98,103,106,109,112,115,118,121,124,127,94,97,102,105,108,111,114,117',
-'120,123,126,93,96,101,104,92,,,,,,,119,122,125,128,95,98,103,106,109',
-'112,115,118,121,124,127,94,97,102,105,108,111,114,117,120,123,126,93',
-'96,101,104,92,,,,,,,119,122,125,128,95,98,103,106,109,112,115,118,121',
-'124,127,94,97,102,105,108,111,114,117,120,123,126,93,96,101,104' ]
- racc_action_table = arr = Array.new(8814, nil)
+'100,230,108,21,23,26,31,34,37,46,50,56,59,96,161,68,72,249,250,96,-168',
+'-168,160,24,27,112,123,126,129,95,99,19,140,101,96,139,224,4,19,253',
+'14,123,126,96,42,51,231,12,232,12,123,126,129,95,99,104,107,111,114',
+'116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97',
+'102,105,109,131,131,117,120,38,19,131,244,75,131,66,7,71,240,21,23,26',
+'31,34,37,46,50,56,59,132,131,68,72,1,3,8,7,257,18,24,27,30,249,250,252',
+'47,52,168,62,19,69,73,161,4,267,12,14,84,181,19,160,161,40,44,49,54',
+'58,61,64,160,131,96,6,131,135,96,242,19,-168,-168,130,130,123,126,134',
+'134,130,12,169,130,134,42,51,134,172,173,12,42,51,236,38,42,51,225,60',
+'130,66,7,71,134,21,23,26,31,34,37,46,50,56,59,96,230,68,72,1,3,8,-168',
+'-168,18,24,27,30,42,51,230,47,52,224,62,19,69,73,276,4,130,12,14,130',
+'134,68,72,134,40,44,49,54,58,61,64,96,42,51,6,42,51,231,123,126,129',
+'95,99,268,253,234,96,42,51,42,51,231,12,-168,-168,275,96,247,235,42',
+'51,236,38,-168,-168,237,60,175,66,7,71,19,21,23,26,31,34,37,46,50,56',
+'59,82,19,68,72,1,3,8,161,217,18,24,27,30,84,142,160,47,52,288,62,161',
+'69,73,96,4,142,12,14,160,,123,126,,40,44,49,54,58,61,64,96,,12,6,164',
+'96,,-168,-168,,,96,-168,-168,,12,,164,123,126,129,95,99,104,107,111',
+'114,116,119,122,125,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59',
+',,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44',
+'49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116,119,122',
+'125,128,94,98,103,106,110,113,115,,,,38,,,,60,,66,7,71,,21,23,26,31',
+'34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4',
+',12,14,,,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107',
+'111,114,116,119,122,125,128,94,98,103,106,110,113,115,,,,38,,,,60,,66',
+'7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126',
+'129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113',
+'115,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3',
+'8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61',
+'64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116,119,122,125,128,94',
+'98,103,106,110,113,115,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50',
+'56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,',
+',40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116',
+'119,122,125,128,94,98,103,106,110,113,115,,,,38,,,,60,,66,7,71,,21,23',
+'26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69',
+'73,,4,,12,14,,,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104',
+'107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,,,,38,,,,60',
+',66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30',
+',,,47,52,,62,,69,73,,4,,12,14,,91,,,,40,44,49,54,58,61,64,96,,,6,,,',
+'123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106',
+'110,113,115,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116,119,122,125',
+',,,,,,,278,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116,119,122,125',
+'128,94,98,103,106,110,113,115,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37',
+'46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14',
+',,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114',
+'116,119,122,125,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50',
+'56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,',
+',40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116',
+'119,122,125,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56',
+'59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40',
+'44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114,116,96',
+',,,,,,123,126,129,95,99,104,107,38,,,,60,,66,7,71,,21,23,26,31,34,37',
+'46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14',
+',,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107,111,114',
+'116,96,,,,,,,123,126,129,95,99,104,107,38,,,,60,,66,7,71,,21,23,26,31',
+'34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4',
+',12,14,,,,,,40,44,49,54,58,61,64,96,,,6,,,,123,126,129,95,99,104,107',
+'111,114,116,96,,,,,,,123,126,129,95,99,104,107,38,,,,60,,66,7,71,,21',
+'23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62',
+',69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3',
+'8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61',
+'64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34',
+'37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12',
+'14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60',
+',66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30',
+',,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59',
+',,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44',
+'49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21',
+'23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62',
+',69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3',
+'8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61',
+'64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34',
+'37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12',
+'14,153,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,',
+',,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27',
+'30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56',
+'59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40',
+'44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71',
+',21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52',
+',62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72',
+'1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,259,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,42,51,,60,,66,7,71,,21,23',
+'26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69',
+'73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,',
+'18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64',
+',,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37',
+'46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14',
+',,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,',
+'66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,',
+',,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59',
+',,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,153,,,,,40',
+'44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71',
+',21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52',
+',62,,69,73,,4,,12,14,153,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,19,,,,,40,44,49',
+'54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,42,51,,60,,66,7,71,,21',
+'23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62',
+',69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3',
+'8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61',
+'64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34',
+'37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12',
+'14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60',
+',66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30',
+',,,47,52,,62,,69,73,,4,,12,14,153,,,,,40,44,49,54,58,61,64,,,,6,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56',
+'59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40',
+'44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71',
+',21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52',
+',62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72',
+'1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58',
+'61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31',
+'34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4',
+',12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38',
+',,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24',
+'27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50',
+'56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,',
+',40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7',
+'71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26',
+'31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73',
+',4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18',
+'24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,',
+'6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46',
+'50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,',
+',,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66',
+'7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26',
+'31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73',
+',4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18',
+'24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,',
+'6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46',
+'50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,',
+',,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66',
+'7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26',
+'31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73',
+',4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18',
+'24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,',
+'6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46',
+'50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,',
+',,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66',
+'7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26',
+'31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73',
+',4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18',
+'24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,',
+'6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46',
+'50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,',
+',,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66',
+'7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47',
+'52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68',
+'72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,,,,40,44,49,54',
+'58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,60,,66,7,71,,21,23,26',
+'31,34,37,46,50,56,59,,,68,72,1,3,8,,,18,24,27,30,,,,47,52,,62,,69,73',
+',4,,12,14,,,,,,40,44,49,54,58,61,64,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'38,,,,60,,66,7,71,,21,23,26,31,34,37,46,50,56,59,,,68,72,1,3,8,,,18',
+'24,27,30,,,,47,52,,62,,69,73,,4,,12,14,,,100,,108,40,44,49,54,58,61',
+'64,,,,6,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,38,,96,,60,,66,,71,123,126',
+'129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113',
+'115,118,121,124,127,93,97,102,105,109,229,,117,120,,,,,,246,21,23,26',
+'31,34,37,46,50,56,59,,,,,,,,,,,24,27,,,,,,,,,,,,,4,,,14,,,100,,108,21',
+'23,26,31,34,37,46,50,56,59,,,,,,,,,,,24,27,112,,,,,,,,101,,,,4,,,14',
+',,96,,75,,66,,71,123,126,129,95,99,104,107,111,114,116,119,122,125,128',
+'94,98,103,106,110,113,115,118,121,124,127,93,97,102,105,109,,,117,120',
+'100,,108,,75,286,66,,71,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,',
+',,,,,123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103',
+'106,110,113,115,118,121,124,127,93,97,102,105,109,,,117,120,100,,108',
+',,289,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129',
+'95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115',
+'118,121,124,127,93,97,102,105,109,229,,117,120,100,,108,,,,,,,,,,,,',
+',,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107',
+'111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127',
+'93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,',
+',,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119,122',
+'125,128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105,109',
+',,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96',
+',,,,,,123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103',
+'106,110,113,115,118,121,124,127,93,97,102,105,109,,,117,120,100,,108',
+',,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95',
+'99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,118',
+'121,124,127,93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,',
+',,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107,111,114',
+'116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97',
+'102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101',
+',,,,,,,19,,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119,122,125',
+'128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105,109,,,117',
+'120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,',
+'123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106',
+'110,113,115,118,121,124,127,93,97,102,105,109,,,117,120,100,,108,,,',
+',,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,19,,96,,,,,,,123,126,129,95',
+'99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,118',
+'121,124,127,93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,',
+',,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107,111,114',
+'116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97',
+'102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101',
+',,,,,,,,,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119,122,125',
+'128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105,109,,,117',
+'120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,',
+'123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106',
+'110,113,115,118,121,124,127,93,97,102,105,109,,,117,120,100,,108,,,',
+',,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99',
+'104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121',
+'124,127,93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112',
+',,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119',
+'122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105',
+'109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,',
+',96,,,,,,,123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98',
+'103,106,110,113,115,118,121,124,127,93,97,102,105,109,,,117,120,100',
+',108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,101,,,,,,,,19,,96,,,,,,,123,126',
+'129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113',
+'115,118,121,124,127,93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,',
+',,,,,,,,,,,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107',
+'111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127',
+'93,97,102,105,109,,,117,120,100,,108,,,,,,,,,,,,,,,,,,,,,,,112,,,,,',
+',,101,,,,,,,,227,,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119',
+'122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105',
+'109,112,,117,120,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99,104,107',
+'111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127',
+'93,97,102,105,109,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129,95,99',
+'104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121',
+'124,127,93,97,102,105,109,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123,126,129',
+'95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115',
+'118,121,124,127,93,97,102,105,109,112,,,,,,,,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,101,,,,,,,,,,96,,,,,,,123',
+'126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110',
+'113,115,118,121,124,127,93,97,102,105,109,96,,,,,,,123,126,129,95,99',
+'104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115,118,121',
+'124,127,93,97,102,105,109,96,,,,,,,123,126,129,95,99,104,107,111,114',
+'116,119,122,125,128,94,98,103,106,110,113,115,118,121,124,127,93,97',
+'102,105,109,96,,,,,,,123,126,129,95,99,104,107,111,114,116,119,122,125',
+'128,94,98,103,106,110,113,115,118,121,124,127,93,97,102,105,109,96,',
+',,,,,123,126,129,95,99,104,107,111,114,116,119,122,125,128,94,98,103',
+'106,110,113,115,118,121,124,127,93,97,102,105,109,96,,,,,,,123,126,129',
+'95,99,104,107,111,114,116,119,122,125,128,94,98,103,106,110,113,115',
+'118,121,124,127,93,97,102,105,109' ]
+ racc_action_table = arr = Array.new(8906, 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
clist = [
-'165,154,165,135,135,135,135,135,135,135,135,135,135,237,22,246,246,22',
-'242,194,241,237,158,135,135,165,194,194,194,194,194,194,194,165,226',
-'282,282,18,18,135,159,226,165,220,154,154,154,237,154,165,165,165,165',
-'165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165',
-'165,165,165,165,165,165,165,165,165,76,25,165,165,246,30,51,35,135,157',
-'135,98,135,165,98,98,98,98,98,98,98,98,98,98,25,156,98,98,98,98,98,83',
-'172,98,98,98,98,228,220,15,98,98,220,98,173,98,98,235,238,98,98,224',
-'88,244,244,235,98,98,98,98,98,98,98,75,222,222,98,141,25,81,81,83,129',
-'129,76,25,140,222,76,25,51,235,183,157,51,12,12,157,79,183,183,238,238',
-'238,98,88,88,71,98,156,98,3,98,156,3,3,3,3,3,3,3,3,3,3,240,174,3,3,3',
-'3,3,132,130,3,3,3,3,235,235,219,3,3,274,3,8,3,3,75,253,3,3,75,5,72,85',
-'63,3,3,3,3,3,3,3,63,77,263,3,240,240,240,198,77,77,263,283,240,110,',
-'253,155,,,219,219,219,253,155,155,253,63,219,63,,,3,,,,3,263,3,4,3,',
-'4,4,4,4,4,4,4,4,4,4,,,4,4,4,4,4,162,,4,4,4,4,,,162,4,4,,4,186,4,4,,',
-'4,4,186,186,186,186,186,4,4,4,4,4,4,4,199,,162,4,162,,,199,199,199,199',
-'199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199',
-'160,160,160,4,,,160,4,,4,121,4,,121,121,121,121,121,121,121,121,121',
-'121,214,,121,121,121,121,121,214,214,121,121,121,121,,,,121,121,,121',
-'191,121,121,,,121,121,191,191,191,191,191,121,121,121,121,121,121,121',
-'196,,,121,,,,196,196,196,196,196,196,196,196,196,196,196,196,196,196',
-'196,196,196,196,196,196,196,,,,121,,,,121,,121,7,121,,7,7,7,7,7,7,7',
-'7,7,7,151,,7,7,7,7,7,151,151,7,7,7,7,,,,7,7,,7,143,7,7,211,,7,7,143',
-'143,,211,211,7,7,7,7,7,7,7,205,,,7,,,,205,205,205,205,205,205,205,205',
-'205,205,205,205,205,205,205,205,205,205,205,205,205,,,,7,,,,7,,7,277',
-'7,,277,277,277,277,277,277,277,277,277,277,147,,277,277,277,277,277',
-'147,147,277,277,277,277,,,,277,277,,277,145,277,277,144,,277,277,145',
-'145,,144,144,277,277,277,277,277,277,277,207,,,277,,,,207,207,207,207',
-'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207',
-',,,277,,,,277,,277,258,277,,258,258,258,258,258,258,258,258,258,258',
-',,258,258,258,258,258,,,258,258,258,258,,,,258,258,,258,,258,258,,,258',
-'258,,,,,,258,258,258,258,258,258,258,193,,,258,,,,193,193,193,193,193',
-'193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,,,,258',
-',,,258,,258,257,258,,257,257,257,257,257,257,257,257,257,257,,,257,257',
-'257,257,257,,,257,257,257,257,,,,257,257,,257,,257,257,,,257,257,,,',
-',,257,257,257,257,257,257,257,209,,,257,,,,209,209,209,209,209,209,209',
-'209,209,209,209,209,209,209,209,209,209,209,209,209,209,,,,257,,,,257',
-',257,16,257,,16,16,16,16,16,16,16,16,16,16,,,16,16,16,16,16,,,16,16',
-'16,16,,,,16,16,,16,,16,16,,,16,16,,16,,,,16,16,16,16,16,16,16,202,,',
-'16,,,,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202',
-'202,202,202,202,202,,,,16,,,,16,,16,256,16,,256,256,256,256,256,256',
-'256,256,256,256,,,256,256,256,256,256,,,256,256,256,256,,,,256,256,',
-'256,,256,256,,,256,256,,,,,,256,256,256,256,256,256,256,210,,,256,,',
-',210,210,210,210,210,210,210,210,210,210,210,210,210,,,,,,,,256,,,,256',
-',,,256,,256,19,256,,19,19,19,19,19,19,19,19,19,19,,,19,19,19,19,19,',
-',19,19,19,19,,,,19,19,,19,,19,19,,,19,19,,,,,,19,19,19,19,19,19,19,190',
-',,19,,,,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190',
-'190,190,190,190,190,190,,,,19,,,,19,,19,252,19,,252,252,252,252,252',
-'252,252,252,252,252,,,252,252,252,252,252,,,252,252,252,252,,,,252,252',
-',252,,252,252,,,252,252,,,,,,252,252,252,252,252,252,252,185,,,252,',
-',,185,185,185,185,185,185,185,185,185,185,185,185,185,,,,,,,,,,,,252',
-',,,252,,252,249,252,,249,249,249,249,249,249,249,249,249,249,,,249,249',
-'249,249,249,,,249,249,249,249,,,,249,249,,249,,249,249,,,249,249,,,',
-',,249,249,249,249,249,249,249,182,,,249,,,,182,182,182,182,182,182,182',
-'182,182,182,182,182,182,,,,,,,,,,,,249,,,,249,,249,248,249,,248,248',
-'248,248,248,248,248,248,248,248,,,248,248,248,248,248,,,248,248,248',
-'248,,,,248,248,,248,,248,248,,,248,248,,,,,,248,248,248,248,248,248',
-'248,213,,,248,,,,213,213,213,213,213,213,213,213,213,213,213,213,213',
-',,,,,,,,,,,248,,,,248,,248,234,248,,234,234,234,234,234,234,234,234',
-'234,234,,,234,234,234,234,234,,,234,234,234,234,,,,234,234,,234,,234',
-'234,,,234,234,,,,,,234,234,234,234,234,234,234,206,,,234,,,,206,206',
-'206,206,206,206,206,206,206,206,200,,,,,,,200,200,200,200,200,200,200',
-'234,,,,234,,234,233,234,,233,233,233,233,233,233,233,233,233,233,,,233',
-'233,233,233,233,,,233,233,233,233,,,,233,233,,233,,233,233,,,233,233',
-',,,,,233,233,233,233,233,233,233,208,,,233,,,,208,208,208,208,208,208',
-'208,208,208,208,197,,,,,,,197,197,197,197,197,197,197,233,,,,233,,233',
-'37,233,,37,37,37,37,37,37,37,37,37,37,,,37,37,37,37,37,,,37,37,37,37',
-',,,37,37,,37,,37,37,,,37,37,,,,,,37,37,37,37,37,37,37,203,,,37,,,,203',
-'203,203,203,203,203,203,203,203,203,,,,,,,,,,,,,,,37,,,,37,,37,42,37',
-',42,42,42,42,42,42,42,42,42,42,,,42,42,42,42,42,,,42,42,42,42,,,,42',
-'42,,42,,42,42,,,42,42,,,,,,42,42,42,42,42,42,42,,,,42,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,42,,,,42,,42,46,42,,46,46,46,46,46,46,46,46,46,46,,,46',
-'46,46,46,46,,,46,46,46,46,,,,46,46,,46,,46,46,,,46,46,,,,,,46,46,46',
-'46,46,46,46,,,,46,,,,,,,,,,,,,,,,,,,,,,,,,,,,46,,,,46,,46,48,46,,48',
-'48,48,48,48,48,48,48,48,48,,,48,48,48,48,48,,,48,48,48,48,,,,48,48,',
-'48,,48,48,,,48,48,,,,,,48,48,48,48,48,48,48,,,,48,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,48,,,,48,,48,50,48,,50,50,50,50,50,50,50,50,50,50,,,50,50,50',
-'50,50,,,50,50,50,50,,,,50,50,,50,,50,50,,,50,50,,,,,,50,50,50,50,50',
-'50,50,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,50,,,,50,,50,231,50,,231,231',
-'231,231,231,231,231,231,231,231,,,231,231,231,231,231,,,231,231,231',
-'231,,,,231,231,,231,,231,231,,,231,231,,,,,,231,231,231,231,231,231',
-'231,,,,231,,,,,,,,,,,,,,,,,,,,,,,,,,,,231,,,,231,,231,53,231,,53,53',
-'53,53,53,53,53,53,53,53,,,53,53,53,53,53,,,53,53,53,53,,,,53,53,,53',
-',53,53,,,53,53,,,,,,53,53,53,53,53,53,53,,,,53,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,53,,,,53,,53,55,53,,55,55,55,55,55,55,55,55,55,55,,,55,55,55,55',
-'55,,,55,55,55,55,,,,55,55,,55,,55,55,,,55,55,,,,,,55,55,55,55,55,55',
-'55,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,,,55,,,,55,,55,57,55,,57,57,57,57',
-'57,57,57,57,57,57,,,57,57,57,57,57,,,57,57,57,57,,,,57,57,,57,,57,57',
-',,57,57,57,,,,,57,57,57,57,57,57,57,,,,57,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',57,,,,57,,57,59,57,,59,59,59,59,59,59,59,59,59,59,,,59,59,59,59,59',
-',,59,59,59,59,,,,59,59,,59,,59,59,,,59,59,,,,,,59,59,59,59,59,59,59',
-',,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,,,,59,,59,120,59,,120,120,120,120',
-'120,120,120,120,120,120,,,120,120,120,120,120,,,120,120,120,120,,,,120',
-'120,,120,,120,120,,,120,120,,,,,,120,120,120,120,120,120,120,,,,120',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,120,,,,120,,120,229,120,,229,229,229,229',
-'229,229,229,229,229,229,,,229,229,229,229,229,,,229,229,229,229,,,,229',
-'229,,229,,229,229,,,229,229,229,,,,,229,229,229,229,229,229,229,,,,229',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,229,229,229,,229,,229,64,229,,64,64,64,64',
-'64,64,64,64,64,64,,,64,64,64,64,64,,,64,64,64,64,,,,64,64,,64,,64,64',
-',,64,64,,,,,,64,64,64,64,64,64,64,,,,64,,,,,,,,,,,,,,,,,,,,,,,,,,,,64',
-',,,64,,64,67,64,,67,67,67,67,67,67,67,67,67,67,,,67,67,67,67,67,,,67',
-'67,67,67,,,,67,67,,67,,67,67,,,67,67,,,,,,67,67,67,67,67,67,67,,,,67',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,67,,,,67,,67,69,67,,69,69,69,69,69,69,69',
-'69,69,69,,,69,69,69,69,69,,,69,69,69,69,,,,69,69,,69,,69,69,,,69,69',
-',,,,,69,69,69,69,69,69,69,,,,69,,,,,,,,,,,,,,,,,,,,,,,,,,,,69,,,,69',
-',69,223,69,,223,223,223,223,223,223,223,223,223,223,,,223,223,223,223',
-'223,,,223,223,223,223,,,,223,223,,223,,223,223,,,223,223,,,,,,223,223',
-'223,223,223,223,223,,,,223,,,,,,,,,,,,,,,,,,,,,,,,,,,,223,,,,223,,223',
-'118,223,,118,118,118,118,118,118,118,118,118,118,,,118,118,118,118,118',
-',,118,118,118,118,,,,118,118,,118,,118,118,,,118,118,,,,,,118,118,118',
-'118,118,118,118,,,,118,,,,,,,,,,,,,,,,,,,,,,,,,,,,118,,,,118,,118,74',
-'118,,74,74,74,74,74,74,74,74,74,74,,,74,74,74,74,74,,,74,74,74,74,,',
-',74,74,,74,,74,74,,,74,74,74,,,,,74,74,74,74,74,74,74,,,,74,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,74,,,,74,,74,168,74,,168,168,168,168,168,168,168',
-'168,168,168,,,168,168,168,168,168,,,168,168,168,168,,,,168,168,,168',
-',168,168,,,168,168,168,,,,,168,168,168,168,168,168,168,,,,168,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,168,,,,168,,168,0,168,,0,0,0,0,0,0,0,0,0,0,,,0',
-'0,0,0,0,,,0,0,0,0,,,,0,0,,0,,0,0,,,0,0,0,,,,,0,0,0,0,0,0,0,,,,0,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,0,0,0,,0,,0,124,0,,124,124,124,124,124,124,124',
-'124,124,124,,,124,124,124,124,124,,,124,124,124,124,,,,124,124,,124',
-',124,124,,,124,124,,,,,,124,124,124,124,124,124,124,,,,124,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,124,,,,124,,124,152,124,,152,152,152,152,152,152,152',
-'152,152,152,,,152,152,152,152,152,,,152,152,152,152,,,,152,152,,152',
-',152,152,,,152,152,,,,,,152,152,152,152,152,152,152,,,,152,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,152,,,,152,,152,136,152,,136,136,136,136,136,136,136',
-'136,136,136,,,136,136,136,136,136,,,136,136,136,136,,,,136,136,,136',
-',136,136,,,136,136,,,,,,136,136,136,136,136,136,136,,,,136,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,136,,,,136,,136,117,136,,117,117,117,117,117,117,117',
-'117,117,117,,,117,117,117,117,117,,,117,117,117,117,,,,117,117,,117',
-',117,117,,,117,117,,,,,,117,117,117,117,117,117,117,,,,117,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,117,,,,117,,117,134,117,,134,134,134,134,134,134,134',
-'134,134,134,,,134,134,134,134,134,,,134,134,134,134,,,,134,134,,134',
-',134,134,,,134,134,134,,,,,134,134,134,134,134,134,134,,,,134,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,134,,,,134,,134,82,134,,82,82,82,82,82,82,82,82',
-'82,82,,,82,82,82,82,82,,,82,82,82,82,,,,82,82,,82,,82,82,,,82,82,,,',
-',,82,82,82,82,82,82,82,,,,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,82,,,,82,,82',
-'131,82,,131,131,131,131,131,131,131,131,131,131,,,131,131,131,131,131',
-',,131,131,131,131,,,,131,131,,131,,131,131,,,131,131,,,,,,131,131,131',
-'131,131,131,131,,,,131,,,,,,,,,,,,,,,,,,,,,,,,,,,,131,,,,131,,131,128',
-'131,,128,128,128,128,128,128,128,128,128,128,,,128,128,128,128,128,',
-',128,128,128,128,,,,128,128,,128,,128,128,,,128,128,,,,,,128,128,128',
-'128,128,128,128,,,,128,,,,,,,,,,,,,,,,,,,,,,,,,,,,128,,,,128,,128,127',
-'128,,127,127,127,127,127,127,127,127,127,127,,,127,127,127,127,127,',
-',127,127,127,127,,,,127,127,,127,,127,127,,,127,127,,,,,,127,127,127',
-'127,127,127,127,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,127,,,,127,,127,126',
-'127,,126,126,126,126,126,126,126,126,126,126,,,126,126,126,126,126,',
-',126,126,126,126,,,,126,126,,126,,126,126,,,126,126,,,,,,126,126,126',
-'126,126,126,126,,,,126,,,,,,,,,,,,,,,,,,,,,,,,,,,,126,,,,126,,126,93',
-'126,,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,93,,,93,93,93,93,,',
-',93,93,,93,,93,93,,,93,93,,,,,,93,93,93,93,93,93,93,,,,93,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,93,,,,93,,93,94,93,,94,94,94,94,94,94,94,94,94,94,',
-',94,94,94,94,94,,,94,94,94,94,,,,94,94,,94,,94,94,,,94,94,,,,,,94,94',
-'94,94,94,94,94,,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,,,94,,94,95,94,',
-'95,95,95,95,95,95,95,95,95,95,,,95,95,95,95,95,,,95,95,95,95,,,,95,95',
-',95,,95,95,,,95,95,,,,,,95,95,95,95,95,95,95,,,,95,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,95,,,,95,,95,96,95,,96,96,96,96,96,96,96,96,96,96,,,96,96',
-'96,96,96,,,96,96,96,96,,,,96,96,,96,,96,96,,,96,96,,,,,,96,96,96,96',
-'96,96,96,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,,,96,,96,97,96,,97,97',
-'97,97,97,97,97,97,97,97,,,97,97,97,97,97,,,97,97,97,97,,,,97,97,,97',
-',97,97,,,97,97,,,,,,97,97,97,97,97,97,97,,,,97,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,97,,,,97,,97,123,97,,123,123,123,123,123,123,123,123,123,123,',
-',123,123,123,123,123,,,123,123,123,123,,,,123,123,,123,,123,123,,,123',
-'123,,,,,,123,123,123,123,123,123,123,,,,123,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,123,,,,123,,123,99,123,,99,99,99,99,99,99,99,99,99,99,,,99,99,99',
-'99,99,,,99,99,99,99,,,,99,99,,99,,99,99,,,99,99,,,,,,99,99,99,99,99',
-'99,99,,,,99,,,,,,,,,,,,,,,,,,,,,,,,,,,,99,,,,99,,99,100,99,,100,100',
-'100,100,100,100,100,100,100,100,,,100,100,100,100,100,,,100,100,100',
-'100,,,,100,100,,100,,100,100,,,100,100,,,,,,100,100,100,100,100,100',
+'167,155,167,132,132,132,132,132,132,132,132,132,132,149,264,247,247',
+'223,223,195,149,149,264,132,132,167,195,195,195,195,195,223,29,167,215',
+'29,200,132,38,227,132,215,215,167,155,155,155,227,155,264,167,167,167',
+'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167',
+'167,167,167,167,167,167,167,167,167,167,76,28,167,167,247,173,77,174',
+'132,55,132,99,132,167,99,99,99,99,99,99,99,99,99,99,28,218,99,99,99',
+'99,99,84,229,99,99,99,99,245,245,225,99,99,72,99,244,99,99,236,99,239',
+'99,99,17,90,242,236,238,99,99,99,99,99,99,99,238,158,144,99,159,28,187',
+'172,84,144,144,76,28,187,187,76,28,77,236,73,55,77,283,283,55,81,81',
+'238,239,239,239,99,90,90,142,99,218,99,3,99,218,3,3,3,3,3,3,3,3,3,3',
+'147,241,3,3,3,3,3,147,147,3,3,3,3,236,236,219,3,3,141,3,140,3,3,254',
+'3,158,3,3,159,158,139,139,159,3,3,3,3,3,3,3,192,16,16,3,241,241,241',
+'192,192,192,192,192,241,254,160,145,22,22,219,219,219,254,145,145,254',
+'156,219,161,162,162,162,3,156,156,162,3,82,3,6,3,276,6,6,6,6,6,6,6,6',
+'6,6,9,8,6,6,6,6,6,66,131,6,6,6,6,86,30,66,6,6,284,6,164,6,6,184,6,112',
+'6,6,164,,184,184,,6,6,6,6,6,6,6,152,,66,6,66,79,,152,152,,,186,79,79',
+',164,,164,186,186,186,186,186,186,186,186,186,186,186,186,186,6,,,,6',
+',6,7,6,,7,7,7,7,7,7,7,7,7,7,,,7,7,7,7,7,,,7,7,7,7,,,,7,7,,7,,7,7,,7',
+',7,7,,,,,,7,7,7,7,7,7,7,198,,,7,,,,198,198,198,198,198,198,198,198,198',
+'198,198,198,198,198,198,198,198,198,198,198,198,,,,7,,,,7,,7,121,7,',
+'121,121,121,121,121,121,121,121,121,121,,,121,121,121,121,121,,,121',
+'121,121,121,,,,121,121,,121,,121,121,,121,,121,121,,,,,,121,121,121',
+'121,121,121,121,209,,,121,,,,209,209,209,209,209,209,209,209,209,209',
+'209,209,209,209,209,209,209,209,209,209,209,,,,121,,,,121,,121,278,121',
+',278,278,278,278,278,278,278,278,278,278,,,278,278,278,278,278,,,278',
+'278,278,278,,,,278,278,,278,,278,278,,278,,278,278,,,,,,278,278,278',
+'278,278,278,278,206,,,278,,,,206,206,206,206,206,206,206,206,206,206',
+'206,206,206,206,206,206,206,206,206,206,206,,,,278,,,,278,,278,259,278',
+',259,259,259,259,259,259,259,259,259,259,,,259,259,259,259,259,,,259',
+'259,259,259,,,,259,259,,259,,259,259,,259,,259,259,,,,,,259,259,259',
+'259,259,259,259,203,,,259,,,,203,203,203,203,203,203,203,203,203,203',
+'203,203,203,203,203,203,203,203,203,203,203,,,,259,,,,259,,259,258,259',
+',258,258,258,258,258,258,258,258,258,258,,,258,258,258,258,258,,,258',
+'258,258,258,,,,258,258,,258,,258,258,,258,,258,258,,,,,,258,258,258',
+'258,258,258,258,211,,,258,,,,211,211,211,211,211,211,211,211,211,211',
+'211,211,211,211,211,211,211,211,211,211,211,,,,258,,,,258,,258,18,258',
+',18,18,18,18,18,18,18,18,18,18,,,18,18,18,18,18,,,18,18,18,18,,,,18',
+'18,,18,,18,18,,18,,18,18,,,,,,18,18,18,18,18,18,18,201,,,18,,,,201,201',
+'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201',
+'201,201,,,,18,,,,18,,18,19,18,,19,19,19,19,19,19,19,19,19,19,,,19,19',
+'19,19,19,,,19,19,19,19,,,,19,19,,19,,19,19,,19,,19,19,,19,,,,19,19,19',
+'19,19,19,19,194,,,19,,,,194,194,194,194,194,194,194,194,194,194,194',
+'194,194,194,194,194,194,194,194,194,194,,,,19,,,,19,,19,257,19,,257',
+'257,257,257,257,257,257,257,257,257,,,257,257,257,257,257,,,257,257',
+'257,257,,,,257,257,,257,,257,257,,257,,257,257,,,,,,257,257,257,257',
+'257,257,257,214,,,257,,,,214,214,214,214,214,214,214,214,214,214,214',
+'214,214,,,,,,,,257,,,,257,,,,257,,257,253,257,,253,253,253,253,253,253',
+'253,253,253,253,,,253,253,253,253,253,,,253,253,253,253,,,,253,253,',
+'253,,253,253,,253,,253,253,,,,,,253,253,253,253,253,253,253,213,,,253',
+',,,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213',
+'213,213,213,213,,,,253,,,,253,,253,250,253,,250,250,250,250,250,250',
+'250,250,250,250,,,250,250,250,250,250,,,250,250,250,250,,,,250,250,',
+'250,,250,250,,250,,250,250,,,,,,250,250,250,250,250,250,250,183,,,250',
+',,,183,183,183,183,183,183,183,183,183,183,183,183,183,,,,,,,,,,,,250',
+',,,250,,250,249,250,,249,249,249,249,249,249,249,249,249,249,,,249,249',
+'249,249,249,,,249,249,249,249,,,,249,249,,249,,249,249,,249,,249,249',
+',,,,,249,249,249,249,249,249,249,191,,,249,,,,191,191,191,191,191,191',
+'191,191,191,191,191,191,191,,,,,,,,,,,,249,,,,249,,249,235,249,,235',
+'235,235,235,235,235,235,235,235,235,,,235,235,235,235,235,,,235,235',
+'235,235,,,,235,235,,235,,235,235,,235,,235,235,,,,,,235,235,235,235',
+'235,235,235,207,,,235,,,,207,207,207,207,207,207,207,207,207,207,204',
+',,,,,,204,204,204,204,204,204,204,235,,,,235,,235,234,235,,234,234,234',
+'234,234,234,234,234,234,234,,,234,234,234,234,234,,,234,234,234,234',
+',,,234,234,,234,,234,234,,234,,234,234,,,,,,234,234,234,234,234,234',
+'234,212,,,234,,,,212,212,212,212,212,212,212,212,212,212,199,,,,,,,199',
+'199,199,199,199,199,199,234,,,,234,,234,40,234,,40,40,40,40,40,40,40',
+'40,40,40,,,40,40,40,40,40,,,40,40,40,40,,,,40,40,,40,,40,40,,40,,40',
+'40,,,,,,40,40,40,40,40,40,40,210,,,40,,,,210,210,210,210,210,210,210',
+'210,210,210,202,,,,,,,202,202,202,202,202,202,202,40,,,,40,,40,44,40',
+',44,44,44,44,44,44,44,44,44,44,,,44,44,44,44,44,,,44,44,44,44,,,,44',
+'44,,44,,44,44,,44,,44,44,,,,,,44,44,44,44,44,44,44,,,,44,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,44,,,,44,,44,47,44,,47,47,47,47,47,47,47,47,47,47,,',
+'47,47,47,47,47,,,47,47,47,47,,,,47,47,,47,,47,47,,47,,47,47,,,,,,47',
+'47,47,47,47,47,47,,,,47,,,,,,,,,,,,,,,,,,,,,,,,,,,,47,,,,47,,47,49,47',
+',49,49,49,49,49,49,49,49,49,49,,,49,49,49,49,49,,,49,49,49,49,,,,49',
+'49,,49,,49,49,,49,,49,49,,,,,,49,49,49,49,49,49,49,,,,49,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,49,,,,49,,49,52,49,,52,52,52,52,52,52,52,52,52,52,,',
+'52,52,52,52,52,,,52,52,52,52,,,,52,52,,52,,52,52,,52,,52,52,,,,,,52',
+'52,52,52,52,52,52,,,,52,,,,,,,,,,,,,,,,,,,,,,,,,,,,52,,,,52,,52,54,52',
+',54,54,54,54,54,54,54,54,54,54,,,54,54,54,54,54,,,54,54,54,54,,,,54',
+'54,,54,,54,54,,54,,54,54,,,,,,54,54,54,54,54,54,54,,,,54,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,54,,,,54,,54,233,54,,233,233,233,233,233,233,233,233',
+'233,233,,,233,233,233,233,233,,,233,233,233,233,,,,233,233,,233,,233',
+'233,,233,,233,233,,,,,,233,233,233,233,233,233,233,,,,233,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,233,,,,233,,233,58,233,,58,58,58,58,58,58,58,58,58',
+'58,,,58,58,58,58,58,,,58,58,58,58,,,,58,58,,58,,58,58,,58,,58,58,,,',
+',,58,58,58,58,58,58,58,,,,58,,,,,,,,,,,,,,,,,,,,,,,,,,,,58,,,,58,,58',
+'60,58,,60,60,60,60,60,60,60,60,60,60,,,60,60,60,60,60,,,60,60,60,60',
+',,,60,60,,60,,60,60,,60,,60,60,60,,,,,60,60,60,60,60,60,60,,,,60,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,60,,,,60,,60,61,60,,61,61,61,61,61,61,61,61',
+'61,61,,,61,61,61,61,61,,,61,61,61,61,,,,61,61,,61,,61,61,,61,,61,61',
+',,,,,61,61,61,61,61,61,61,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,,,61',
+',61,62,61,,62,62,62,62,62,62,62,62,62,62,,,62,62,62,62,62,,,62,62,62',
+'62,,,,62,62,,62,,62,62,,62,,62,62,,,,,,62,62,62,62,62,62,62,,,,62,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,62,,,,62,,62,120,62,,120,120,120,120,120,120',
+'120,120,120,120,,,120,120,120,120,120,,,120,120,120,120,,,,120,120,',
+'120,,120,120,,120,,120,120,,,,,,120,120,120,120,120,120,120,,,,120,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,120,,,,120,,120,231,120,,231,231,231,231,231',
+'231,231,231,231,231,,,231,231,231,231,231,,,231,231,231,231,,,,231,231',
+',231,,231,231,,231,,231,231,231,,,,,231,231,231,231,231,231,231,,,,231',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,231,231,231,,231,,231,69,231,,69,69,69,69',
+'69,69,69,69,69,69,,,69,69,69,69,69,,,69,69,69,69,,,,69,69,,69,,69,69',
+',69,,69,69,,,,,,69,69,69,69,69,69,69,,,,69,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,69,,,,69,,69,71,69,,71,71,71,71,71,71,71,71,71,71,,,71,71,71,71,71',
+',,71,71,71,71,,,,71,71,,71,,71,71,,71,,71,71,,,,,,71,71,71,71,71,71',
+'71,,,,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,71,,,,71,,71,224,71,,224,224,224',
+'224,224,224,224,224,224,224,,,224,224,224,224,224,,,224,224,224,224',
+',,,224,224,,224,,224,224,,224,,224,224,,,,,,224,224,224,224,224,224',
+'224,,,,224,,,,,,,,,,,,,,,,,,,,,,,,,,,,224,,,,224,,224,119,224,,119,119',
+'119,119,119,119,119,119,119,119,,,119,119,119,119,119,,,119,119,119',
+'119,,,,119,119,,119,,119,119,,119,,119,119,,,,,,119,119,119,119,119',
+'119,119,,,,119,,,,,,,,,,,,,,,,,,,,,,,,,,,,119,,,,119,,119,75,119,,75',
+'75,75,75,75,75,75,75,75,75,,,75,75,75,75,75,,,75,75,75,75,,,,75,75,',
+'75,,75,75,,75,,75,75,75,,,,,75,75,75,75,75,75,75,,,,75,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,75,,,,75,,75,169,75,,169,169,169,169,169,169,169,169,169',
+'169,,,169,169,169,169,169,,,169,169,169,169,,,,169,169,,169,,169,169',
+',169,,169,169,169,,,,,169,169,169,169,169,169,169,,,,169,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,169,,,,169,,169,0,169,,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0',
+'0,,,0,0,0,0,,,,0,0,,0,,0,0,,0,,0,0,0,,,,,0,0,0,0,0,0,0,,,,0,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,0,0,0,,0,,0,124,0,,124,124,124,124,124,124,124,124',
+'124,124,,,124,124,124,124,124,,,124,124,124,124,,,,124,124,,124,,124',
+'124,,124,,124,124,,,,,,124,124,124,124,124,124,124,,,,124,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,124,,,,124,,124,153,124,,153,153,153,153,153,153,153',
+'153,153,153,,,153,153,153,153,153,,,153,153,153,153,,,,153,153,,153',
+',153,153,,153,,153,153,,,,,,153,153,153,153,153,153,153,,,,153,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,153,,,,153,,153,135,153,,135,135,135,135,135,135',
+'135,135,135,135,,,135,135,135,135,135,,,135,135,135,135,,,,135,135,',
+'135,,135,135,,135,,135,135,,,,,,135,135,135,135,135,135,135,,,,135,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,135,,,,135,,135,134,135,,134,134,134,134,134',
+'134,134,134,134,134,,,134,134,134,134,134,,,134,134,134,134,,,,134,134',
+',134,,134,134,,134,,134,134,134,,,,,134,134,134,134,134,134,134,,,,134',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,134,,,,134,,134,118,134,,118,118,118,118',
+'118,118,118,118,118,118,,,118,118,118,118,118,,,118,118,118,118,,,,118',
+'118,,118,,118,118,,118,,118,118,,,,,,118,118,118,118,118,118,118,,,',
+'118,,,,,,,,,,,,,,,,,,,,,,,,,,,,118,,,,118,,118,83,118,,83,83,83,83,83',
+'83,83,83,83,83,,,83,83,83,83,83,,,83,83,83,83,,,,83,83,,83,,83,83,,83',
+',83,83,,,,,,83,83,83,83,83,83,83,,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,83',
+',,,83,,83,130,83,,130,130,130,130,130,130,130,130,130,130,,,130,130',
+'130,130,130,,,130,130,130,130,,,,130,130,,130,,130,130,,130,,130,130',
+',,,,,130,130,130,130,130,130,130,,,,130,,,,,,,,,,,,,,,,,,,,,,,,,,,,130',
+',,,130,,130,129,130,,129,129,129,129,129,129,129,129,129,129,,,129,129',
+'129,129,129,,,129,129,129,129,,,,129,129,,129,,129,129,,129,,129,129',
+',,,,,129,129,129,129,129,129,129,,,,129,,,,,,,,,,,,,,,,,,,,,,,,,,,,129',
+',,,129,,129,128,129,,128,128,128,128,128,128,128,128,128,128,,,128,128',
+'128,128,128,,,128,128,128,128,,,,128,128,,128,,128,128,,128,,128,128',
+',,,,,128,128,128,128,128,128,128,,,,128,,,,,,,,,,,,,,,,,,,,,,,,,,,,128',
+',,,128,,128,127,128,,127,127,127,127,127,127,127,127,127,127,,,127,127',
+'127,127,127,,,127,127,127,127,,,,127,127,,127,,127,127,,127,,127,127',
+',,,,,127,127,127,127,127,127,127,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,127',
+',,,127,,127,93,127,,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,93,',
+',93,93,93,93,,,,93,93,,93,,93,93,,93,,93,93,,,,,,93,93,93,93,93,93,93',
+',,,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,93,,,,93,,93,94,93,,94,94,94,94,94',
+'94,94,94,94,94,,,94,94,94,94,94,,,94,94,94,94,,,,94,94,,94,,94,94,,94',
+',94,94,,,,,,94,94,94,94,94,94,94,,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,94',
+',,,94,,94,95,94,,95,95,95,95,95,95,95,95,95,95,,,95,95,95,95,95,,,95',
+'95,95,95,,,,95,95,,95,,95,95,,95,,95,95,,,,,,95,95,95,95,95,95,95,,',
+',95,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,,,95,,95,97,95,,97,97,97,97,97,97',
+'97,97,97,97,,,97,97,97,97,97,,,97,97,97,97,,,,97,97,,97,,97,97,,97,',
+'97,97,,,,,,97,97,97,97,97,97,97,,,,97,,,,,,,,,,,,,,,,,,,,,,,,,,,,97',
+',,,97,,97,98,97,,98,98,98,98,98,98,98,98,98,98,,,98,98,98,98,98,,,98',
+'98,98,98,,,,98,98,,98,,98,98,,98,,98,98,,,,,,98,98,98,98,98,98,98,,',
+',98,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,,,98,,98,122,98,,122,122,122,122',
+'122,122,122,122,122,122,,,122,122,122,122,122,,,122,122,122,122,,,,122',
+'122,,122,,122,122,,122,,122,122,,,,,,122,122,122,122,122,122,122,,,',
+'122,,,,,,,,,,,,,,,,,,,,,,,,,,,,122,,,,122,,122,100,122,,100,100,100',
+'100,100,100,100,100,100,100,,,100,100,100,100,100,,,100,100,100,100',
+',,,100,100,,100,,100,100,,100,,100,100,,,,,,100,100,100,100,100,100',
'100,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,,,100,,100,101,100,,101,101',
'101,101,101,101,101,101,101,101,,,101,101,101,101,101,,,101,101,101',
-'101,,,,101,101,,101,,101,101,,,101,101,,,,,,101,101,101,101,101,101',
-'101,,,,101,,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,,,101,,101,102,101,,102,102',
-'102,102,102,102,102,102,102,102,,,102,102,102,102,102,,,102,102,102',
-'102,,,,102,102,,102,,102,102,,,102,102,,,,,,102,102,102,102,102,102',
-'102,,,,102,,,,,,,,,,,,,,,,,,,,,,,,,,,,102,,,,102,,102,116,102,,116,116',
-'116,116,116,116,116,116,116,116,,,116,116,116,116,116,,,116,116,116',
-'116,,,,116,116,,116,,116,116,,,116,116,,,,,,116,116,116,116,116,116',
-'116,,,,116,,,,,,,,,,,,,,,,,,,,,,,,,,,,116,,,,116,,116,104,116,,104,104',
-'104,104,104,104,104,104,104,104,,,104,104,104,104,104,,,104,104,104',
-'104,,,,104,104,,104,,104,104,,,104,104,,,,,,104,104,104,104,104,104',
-'104,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,,,104,,104,105,104,,105,105',
-'105,105,105,105,105,105,105,105,,,105,105,105,105,105,,,105,105,105',
-'105,,,,105,105,,105,,105,105,,,105,105,,,,,,105,105,105,105,105,105',
-'105,,,,105,,,,,,,,,,,,,,,,,,,,,,,,,,,,105,,,,105,,105,106,105,,106,106',
-'106,106,106,106,106,106,106,106,,,106,106,106,106,106,,,106,106,106',
-'106,,,,106,106,,106,,106,106,,,106,106,,,,,,106,106,106,106,106,106',
-'106,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,,,,106,,,,106,,106,107,106,,107,107',
-'107,107,107,107,107,107,107,107,,,107,107,107,107,107,,,107,107,107',
-'107,,,,107,107,,107,,107,107,,,107,107,,,,,,107,107,107,107,107,107',
-'107,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,,,107,,107,108,107,,108,108',
-'108,108,108,108,108,108,108,108,,,108,108,108,108,108,,,108,108,108',
-'108,,,,108,108,,108,,108,108,,,108,108,,,,,,108,108,108,108,108,108',
-'108,,,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,,,108,,108,109,108,,109,109',
-'109,109,109,109,109,109,109,109,,,109,109,109,109,109,,,109,109,109',
-'109,,,,109,109,,109,,109,109,,,109,109,,,,,,109,109,109,109,109,109',
-'109,,,,109,,,,,,,,,,,,,,,,,,,,,,,,,,,,109,,,,109,,109,125,109,,125,125',
-'125,125,125,125,125,125,125,125,,,125,125,125,125,125,,,125,125,125',
-'125,,,,125,125,,125,,125,125,,,125,125,,,,,,125,125,125,125,125,125',
-'125,,,,125,,,,,,,,,,,,,,,,,,,,,,,,,,,,125,,,,125,,125,111,125,,111,111',
-'111,111,111,111,111,111,111,111,,,111,111,111,111,111,,,111,111,111',
-'111,,,,111,111,,111,,111,111,,,111,111,,,,,,111,111,111,111,111,111',
-'111,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,,,111,,111,112,111,,112,112',
-'112,112,112,112,112,112,112,112,,,112,112,112,112,112,,,112,112,112',
-'112,,,,112,112,,112,,112,112,,,112,112,,,,,,112,112,112,112,112,112',
-'112,,,,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,,,112,,112,113,112,,113,113',
-'113,113,113,113,113,113,113,113,,,113,113,113,113,113,,,113,113,113',
-'113,,,,113,113,,113,,113,113,,,113,113,,,,,,113,113,113,113,113,113',
-'113,,,,113,,,,,,,,,,,,,,,,,,,,,,,,,,,,113,,,,113,,113,114,113,,114,114',
-'114,114,114,114,114,114,114,114,,,114,114,114,114,114,,,114,114,114',
-'114,,,,114,114,,114,,114,114,,,114,114,,,,,,114,114,114,114,114,114',
-'114,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,,,114,,114,115,114,,115,115',
-'115,115,115,115,115,115,115,115,,,115,115,115,115,115,,,115,115,115',
-'115,,,,115,115,,115,,115,115,,,115,115,,,,,,115,115,115,115,115,115',
-'115,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,,,115,,115,103,115,,103,103',
-'103,103,103,103,103,103,103,103,,,103,103,103,103,103,,,103,103,103',
-'103,,,,103,103,,103,,103,103,,,103,103,,,,,,103,103,103,103,103,103',
-'103,217,,217,103,,,,61,61,61,61,61,61,61,61,61,61,,,,,,,,,217,,61,61',
-',,103,,217,,103,,103,,103,,,217,61,,,,,,217,217,217,217,217,217,217',
-'217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217',
-'217,217,217,217,217,217,217,,217,217,278,,278,,,217,,,61,,61,,61,,,',
-',,,,,,,,,278,,,,,,,,278,,,,,,,,,278,,,,,,,278,278,278,278,278,278,278',
-'278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278',
-'278,278,278,278,278,278,,,278,278,,,,,,278,1,1,1,1,1,1,1,1,1,1,,,,,',
-',,,,,1,1,,,,,,,,,,,,,,,1,,,,284,,284,,,,,,,,,,,,,,,,,,,,,,,284,,,,,',
-',,284,,,,,,,,,284,,1,,1,,1,284,284,284,284,284,284,284,284,284,284,284',
-'284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284',
-'284,284,,,284,284,153,,153,,,284,,,,,,,,,,,,,,,,,,,,153,,,,,,,,153,',
-',,,,,,,153,,,,,,,153,153,153,153,153,153,153,153,153,153,153,153,153',
-'153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153',
-'153,,153,153,187,,187,,,,,,,,,,,,,,,,,,,,,,,187,,,,,,,,187,,,,,,,,,187',
-',,,,,,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187',
-'187,187,187,187,187,187,187,187,187,187,187,187,187,187,,,187,187,175',
-',175,,,,,,,,,,,,,,,,,,,,,,,175,,,,,,,,175,,,,,,,,,175,,,,,,,175,175',
-'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175',
-'175,175,175,175,175,175,175,175,175,175,175,,,175,175,280,,280,,,,,',
-',,,,,,,,,,,,,,,,,280,,,,,,,,280,,,,,,,,,280,,,,,,,280,280,280,280,280',
-'280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280',
-'280,280,280,280,280,280,280,280,,,280,280,279,,279,,,,,,,,,,,,,,,,,',
-',,,,,279,,,,,,,,279,,,,,,,,,279,,,,,,,279,279,279,279,279,279,279,279',
+'101,,,,101,101,,101,,101,101,,101,,101,101,,,,,,101,101,101,101,101',
+'101,101,,,,101,,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,,,101,,101,102,101,,102',
+'102,102,102,102,102,102,102,102,102,,,102,102,102,102,102,,,102,102',
+'102,102,,,,102,102,,102,,102,102,,102,,102,102,,,,,,102,102,102,102',
+'102,102,102,,,,102,,,,,,,,,,,,,,,,,,,,,,,,,,,,102,,,,102,,102,103,102',
+',103,103,103,103,103,103,103,103,103,103,,,103,103,103,103,103,,,103',
+'103,103,103,,,,103,103,,103,,103,103,,103,,103,103,,,,,,103,103,103',
+'103,103,103,103,,,,103,,,,,,,,,,,,,,,,,,,,,,,,,,,,103,,,,103,,103,117',
+'103,,117,117,117,117,117,117,117,117,117,117,,,117,117,117,117,117,',
+',117,117,117,117,,,,117,117,,117,,117,117,,117,,117,117,,,,,,117,117',
+'117,117,117,117,117,,,,117,,,,,,,,,,,,,,,,,,,,,,,,,,,,117,,,,117,,117',
+'105,117,,105,105,105,105,105,105,105,105,105,105,,,105,105,105,105,105',
+',,105,105,105,105,,,,105,105,,105,,105,105,,105,,105,105,,,,,,105,105',
+'105,105,105,105,105,,,,105,,,,,,,,,,,,,,,,,,,,,,,,,,,,105,,,,105,,105',
+'106,105,,106,106,106,106,106,106,106,106,106,106,,,106,106,106,106,106',
+',,106,106,106,106,,,,106,106,,106,,106,106,,106,,106,106,,,,,,106,106',
+'106,106,106,106,106,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,,,,106,,,,106,,106',
+'107,106,,107,107,107,107,107,107,107,107,107,107,,,107,107,107,107,107',
+',,107,107,107,107,,,,107,107,,107,,107,107,,107,,107,107,,,,,,107,107',
+'107,107,107,107,107,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,,,107,,107',
+'108,107,,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,108',
+',,108,108,108,108,,,,108,108,,108,,108,108,,108,,108,108,,,,,,108,108',
+'108,108,108,108,108,,,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,,,108,,108',
+'109,108,,109,109,109,109,109,109,109,109,109,109,,,109,109,109,109,109',
+',,109,109,109,109,,,,109,109,,109,,109,109,,109,,109,109,,,,,,109,109',
+'109,109,109,109,109,,,,109,,,,,,,,,,,,,,,,,,,,,,,,,,,,109,,,,109,,109',
+'110,109,,110,110,110,110,110,110,110,110,110,110,,,110,110,110,110,110',
+',,110,110,110,110,,,,110,110,,110,,110,110,,110,,110,110,,,,,,110,110',
+'110,110,110,110,110,,,,110,,,,,,,,,,,,,,,,,,,,,,,,,,,,110,,,,110,,110',
+'111,110,,111,111,111,111,111,111,111,111,111,111,,,111,111,111,111,111',
+',,111,111,111,111,,,,111,111,,111,,111,111,,111,,111,111,,,,,,111,111',
+'111,111,111,111,111,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,,,111,,111',
+'125,111,,125,125,125,125,125,125,125,125,125,125,,,125,125,125,125,125',
+',,125,125,125,125,,,,125,125,,125,,125,125,,125,,125,125,,,,,,125,125',
+'125,125,125,125,125,,,,125,,,,,,,,,,,,,,,,,,,,,,,,,,,,125,,,,125,,125',
+'113,125,,113,113,113,113,113,113,113,113,113,113,,,113,113,113,113,113',
+',,113,113,113,113,,,,113,113,,113,,113,113,,113,,113,113,,,,,,113,113',
+'113,113,113,113,113,,,,113,,,,,,,,,,,,,,,,,,,,,,,,,,,,113,,,,113,,113',
+'114,113,,114,114,114,114,114,114,114,114,114,114,,,114,114,114,114,114',
+',,114,114,114,114,,,,114,114,,114,,114,114,,114,,114,114,,,,,,114,114',
+'114,114,114,114,114,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,,,114,,114',
+'115,114,,115,115,115,115,115,115,115,115,115,115,,,115,115,115,115,115',
+',,115,115,115,115,,,,115,115,,115,,115,115,,115,,115,115,,,,,,115,115',
+'115,115,115,115,115,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,,,115,,115',
+'116,115,,116,116,116,116,116,116,116,116,116,116,,,116,116,116,116,116',
+',,116,116,116,116,,,,116,116,,116,,116,116,,116,,116,116,,,,,,116,116',
+'116,116,116,116,116,,,,116,,,,,,,,,,,,,,,,,,,,,,,,,,,,116,,,,116,,116',
+'104,116,,104,104,104,104,104,104,104,104,104,104,,,104,104,104,104,104',
+',,104,104,104,104,,,,104,104,,104,,104,104,,104,,104,104,,,216,,216',
+'104,104,104,104,104,104,104,,,,104,,,,,,,,,,,,216,,,,,,,,216,,,,,,,',
+'104,,216,,104,,104,,104,216,216,216,216,216,216,216,216,216,216,216',
+'216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216',
+'216,216,216,,216,216,,,,,,216,64,64,64,64,64,64,64,64,64,64,,,,,,,,',
+',,64,64,,,,,,,,,,,,,64,,,64,,,279,,279,1,1,1,1,1,1,1,1,1,1,,,,,,,,,',
+',1,1,279,,,,,,,,279,,,,1,,,1,,,279,,64,,64,,64,279,279,279,279,279,279',
'279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279',
-'279,279,279,279,279,,,279,279,273,,273,,,,,,,,,,,,,,,,,,,,,,,273,,,',
-',,,,273,,,,,,,273,,273,,,,,,,273,273,273,273,273,273,273,273,273,273',
-'273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273',
-'273,273,273,,,273,273,227,,227,,,,,,,,,,,,,,,,,,,,,,,227,,,,,,,,227',
-',,,,,,,,227,,,,,,,227,227,227,227,227,227,227,227,227,227,227,227,227',
-'227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227',
-',,227,227,169,,169,,,,,,,,,,,,,,,,,,,,,,,169,,,,,,,,169,,,,,,,,,169',
-',,,,,,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169',
-'169,169,169,169,169,169,169,169,169,169,169,169,169,169,,,169,169,150',
-',150,,,,,,,,,,,,,,,,,,,,,,,150,,,,,,,,150,,,,,,,150,,150,,,,,,,150,150',
-'150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150',
-'150,150,150,150,150,150,150,150,150,150,150,,,150,150,80,,80,,,,,,,',
-',,,,,,,,,,,,,,,80,,,,,,,,80,,,,,,,80,,80,,,,,,,80,80,80,80,80,80,80',
-'80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80',
-',,80,80,262,,262,,,,,,,,,,,,,,,,,,,,,,,262,,,,,,,,262,,,,,,,,,262,,',
-',,,,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262',
-'262,262,262,262,262,262,262,262,262,262,262,262,262,262,,,262,262,261',
-',261,,,,,,,,,,,,,,,,,,,,,,,261,,,,,,,,261,,,,,,,,,261,,,,,,,261,261',
+'279,279,279,279,279,279,279,,,279,279,285,,285,,1,279,1,,1,,,,,,,,,',
+',,,,,,,285,,,,,,,,285,,,,,,,,,,285,,,,,,,285,285,285,285,285,285,285',
+'285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285',
+'285,285,285,285,285,285,,,285,285,154,,154,,,285,,,,,,,,,,,,,,,,,,,',
+'154,,,,,,,,154,,,,,,,,,,154,,,,,,,154,154,154,154,154,154,154,154,154',
+'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154',
+'154,154,154,154,154,,154,154,196,,196,,,,,,,,,,,,,,,,,,,,,,,196,,,,',
+',,,196,,,,,,,,,,196,,,,,,,196,196,196,196,196,196,196,196,196,196,196',
+'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196',
+'196,196,,,196,196,188,,188,,,,,,,,,,,,,,,,,,,,,,,188,,,,,,,,188,,,,',
+',,,,,188,,,,,,,188,188,188,188,188,188,188,188,188,188,188,188,188,188',
+'188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,,,188',
+'188,281,,281,,,,,,,,,,,,,,,,,,,,,,,281,,,,,,,,281,,,,,,,,,,281,,,,,',
+',281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281',
+'281,281,281,281,281,281,281,281,281,281,281,281,281,,,281,281,228,,228',
+',,,,,,,,,,,,,,,,,,,,,,228,,,,,,,,228,,,,,,,,,,228,,,,,,,228,228,228',
+'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228',
+'228,228,228,228,228,228,228,228,228,228,,,228,228,280,,280,,,,,,,,,',
+',,,,,,,,,,,,,280,,,,,,,,280,,,,,,,,,,280,,,,,,,280,280,280,280,280,280',
+'280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280',
+'280,280,280,280,280,280,280,,,280,280,274,,274,,,,,,,,,,,,,,,,,,,,,',
+',274,,,,,,,,274,,,,,,,,274,,274,,,,,,,274,274,274,274,274,274,274,274',
+'274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274',
+'274,274,274,274,274,,,274,274,176,,176,,,,,,,,,,,,,,,,,,,,,,,176,,,',
+',,,,176,,,,,,,,,,176,,,,,,,176,176,176,176,176,176,176,176,176,176,176',
+'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176',
+'176,176,,,176,176,80,,80,,,,,,,,,,,,,,,,,,,,,,,80,,,,,,,,80,,,,,,,,80',
+',80,,,,,,,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80',
+'80,80,80,80,80,80,80,80,80,80,,,80,80,25,,25,,,,,,,,,,,,,,,,,,,,,,,25',
+',,,,,,,25,,,,,,,,,,25,,,,,,,25,25,25,25,25,25,25,25,25,25,25,25,25,25',
+'25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,,,25,25,170,,170,,,',
+',,,,,,,,,,,,,,,,,,,170,,,,,,,,170,,,,,,,,,,170,,,,,,,170,170,170,170',
+'170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170',
+'170,170,170,170,170,170,170,170,170,,,170,170,263,,263,,,,,,,,,,,,,',
+',,,,,,,,,263,,,,,,,,263,,,,,,,,,,263,,,,,,,263,263,263,263,263,263,263',
+'263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263,263',
+'263,263,263,263,263,263,,,263,263,262,,262,,,,,,,,,,,,,,,,,,,,,,,262',
+',,,,,,,262,,,,,,,,,,262,,,,,,,262,262,262,262,262,262,262,262,262,262',
+'262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262,262',
+'262,262,262,,,262,262,261,,261,,,,,,,,,,,,,,,,,,,,,,,261,,,,,,,,261',
+',,,,,,,,,261,,,,,,,261,261,261,261,261,261,261,261,261,261,261,261,261',
'261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261',
-'261,261,261,261,261,261,261,261,261,261,261,,,261,261,260,,260,,,,,',
-',,,,,,,,,,,,,,,,,260,,,,,,,,260,,,,,,,,,260,,,,,,,260,260,260,260,260',
-'260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260',
-'260,260,260,260,260,260,260,260,,,260,260,259,,259,,,,,,,,,,,,,,,,,',
-',,,,,259,,,,,,,,259,,,,,,,,,259,,,,,,,259,259,259,259,259,259,259,259',
-'259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259',
-'259,259,259,259,259,,,259,259,78,,78,,,,,,,,,,,,,,,,,,,,,,,78,,,,,,',
-',78,,,,,,,,,78,,,,,,,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78',
-'78,78,78,78,78,78,78,78,78,78,78,78,78,78,,,78,78,21,,21,,,,,,,,,,,',
-',,,,,,,,,,,21,,,,,,,,21,,,,,,,,,21,,,,,,,21,21,21,21,21,21,21,21,21',
-'21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,,,21',
-'21,146,,146,,,,,,,,,,,,,,,,,,,,,,,146,,,,,,,,146,,,,,,,146,,146,,,,',
-',,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146',
-'146,146,146,146,146,146,146,146,146,146,146,146,146,,,146,146,195,,195',
-',,,,,,,,,,,,,,,,,,,,,,195,,,,,,,,195,,,,,,,,,195,,,,,,,195,195,195,195',
-'195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195',
-'195,195,195,195,195,195,195,195,195,91,,195,195,,,,,91,,,,,,,,,91,,',
-',,,,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91',
-'91,91,91,91,91,91,91,91,204,,,,,,,,204,,,,,,,,,204,,,,,,,204,204,204',
-'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204',
-'204,204,204,204,204,204,204,204,204,204,221,,,,,,,,221,,,,,,,,,221,',
-',,,,,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221',
-'221,221,221,221,221,221,221,221,221,221,221,221,221,221,201,,,,,,,,201',
-',,,,,,,,201,,,,,,,201,201,201,201,201,201,201,201,201,201,201,201,201',
-'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201',
-'272,,,,,,,,,272,,,,,,,272,272,272,272,272,272,272,272,272,272,272,272',
+',,261,261,260,,260,,,,,,,,,,,,,,,,,,,,,,,260,,,,,,,,260,,,,,,,,,,260',
+',,,,,,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260',
+'260,260,260,260,260,260,260,260,260,260,260,260,260,260,,,260,260,146',
+',146,,,,,,,,,,,,,,,,,,,,,,,146,,,,,,,,146,,,,,,,,146,,146,,,,,,,146',
+'146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146',
+'146,146,146,146,146,146,146,146,146,146,146,146,,,146,146,78,,78,,,',
+',,,,,,,,,,,,,,,,,,,78,,,,,,,,78,,,,,,,,,,78,,,,,,,78,78,78,78,78,78',
+'78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78',
+'78,,,78,78,148,,148,,,,,,,,,,,,,,,,,,,,,,,148,,,,,,,,148,,,,,,,,148',
+',148,,,,,,,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148',
+'148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,205,,148',
+'148,,,,,205,,,,,,,,,,205,,,,,,,205,205,205,205,205,205,205,205,205,205',
+'205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205',
+'205,205,205,89,,,,,,,,89,,,,,,,,,,89,,,,,,,89,89,89,89,89,89,89,89,89',
+'89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,208,',
+',,,,,,208,,,,,,,,,,208,,,,,,,208,208,208,208,208,208,208,208,208,208',
+'208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208',
+'208,208,208,220,,,,,,,,220,,,,,,,,,,220,,,,,,,220,220,220,220,220,220',
+'220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220',
+'220,220,220,220,220,220,220,251,,,,,,,,,,251,,,,,,,251,251,251,251,251',
+'251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251',
+'251,251,251,251,251,251,251,251,272,,,,,,,,,,272,,,,,,,272,272,272,272',
'272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272',
-'272,250,,,,,,,,,250,,,,,,,250,250,250,250,250,250,250,250,250,250,250',
-'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250',
-'250,250,271,,,,,,,,,271,,,,,,,271,271,271,271,271,271,271,271,271,271',
-'271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271',
-'271,271,271,166,,,,,,,,,166,,,,,,,166,166,166,166,166,166,166,166,166',
+'272,272,272,272,272,272,272,272,272,166,,,,,,,,,,166,,,,,,,166,166,166',
'166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166',
-'166,166,166,166,188,,,,,,,,,188,,,,,,,188,188,188,188,188,188,188,188',
-'188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188',
-'188,188,188,188,188,164,,,,,,,,,164,,,,,,,164,164,164,164,164,164,164',
-'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164',
-'164,164,164,164,164,164,184,,,,,,,184,184,184,184,184,184,184,184,184',
-'184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184',
-'184,184,184,184,212,,,,,,,212,212,212,212,212,212,212,212,212,212,212',
-'212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212',
-'212,212,192,,,,,,,192,192,192,192,192,192,192,192,192,192,192,192,192',
-'192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192',
-'189,,,,,,,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189',
-'189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,181,,,,',
-',,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
-'181,181,181,181,181,181,181,181,181,181,181,181,181' ]
- racc_action_check = arr = Array.new(8814, nil)
+'166,166,166,166,166,166,166,166,166,166,157,,,,,,,,,,157,,,,,,,157,157',
+'157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157',
+'157,157,157,157,157,157,157,157,157,157,157,189,,,,,,,,,,189,,,,,,,189',
+'189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189',
+'189,189,189,189,189,189,189,189,189,189,189,189,273,,,,,,,,,,273,,,',
+',,,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273',
+'273,273,273,273,273,273,273,273,273,273,273,273,273,190,,,,,,,190,190',
+'190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190',
+'190,190,190,190,190,190,190,190,190,190,190,197,,,,,,,197,197,197,197',
+'197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197',
+'197,197,197,197,197,197,197,197,197,182,,,,,,,182,182,182,182,182,182',
+'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182',
+'182,182,182,182,182,182,182,193,,,,,,,193,193,193,193,193,193,193,193',
+'193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193',
+'193,193,193,193,193,185,,,,,,,185,185,185,185,185,185,185,185,185,185',
+'185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185',
+'185,185,185' ]
+ racc_action_check = arr = Array.new(8906, 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_pointer = [
- 3238, 6519, nil, 178, 268, 221, nil, 448, 171, nil,
- nil, nil, 78, nil, nil, 115, 808, nil, -49, 988,
- nil, 7890, -71, nil, nil, 65, nil, nil, nil, nil,
- 70, nil, nil, nil, nil, 44, nil, 1528, nil, nil,
- nil, nil, 1618, nil, nil, nil, 1708, nil, 1798, nil,
- 1888, 70, nil, 2068, nil, 2158, nil, 2248, nil, 2338,
- nil, 6354, nil, 218, 2608, nil, nil, 2698, nil, 2788,
- nil, 159, 129, nil, 3058, 127, 64, 189, 7807, 167,
- 7392, 126, 3778, 108, nil, 220, nil, nil, 88, nil,
- nil, 8110, nil, 4228, 4318, 4408, 4498, 4588, 88, 4768,
- 4858, 4948, 5038, 6298, 5218, 5308, 5398, 5488, 5578, 5668,
- 231, 5848, 5938, 6028, 6118, 6208, 5128, 3598, 2968, nil,
- 2428, 358, nil, 4678, 3328, 5758, 4138, 4048, 3958, 134,
- 159, 3868, 186, nil, 3688, -2, 3508, nil, nil, nil,
- 127, 58, nil, 439, 532, 529, 7973, 509, nil, nil,
- 7309, 419, 3418, 6645, -42, 204, 89, 73, -60, -42,
- 264, nil, 284, nil, 8548, -2, 8456, nil, 3148, 7226,
- nil, nil, 97, 100, 152, 6811, nil, nil, nil, nil,
- nil, 8733, 1178, 117, 8585, 1088, 259, 6728, 8502, 8696,
- 998, 349, 8659, 638, -25, 8056, 368, 1465, 211, 278,
- 1375, 8272, 818, 1538, 8164, 458, 1358, 548, 1448, 728,
- 908, 442, 8622, 1268, 329, nil, nil, 6350, nil, 165,
- 28, 8218, 114, 2878, 116, nil, 1, 7143, 35, 2518,
- nil, 1978, nil, 1438, 1348, 120, nil, 7, 84, nil,
- 150, -22, -24, nil, 103, nil, -2, nil, 1258, 1168,
- 8364, nil, 1078, 214, nil, nil, 898, 718, 628, 7724,
- 7641, 7558, 7475, 228, nil, nil, nil, nil, nil, nil,
- nil, 8410, 8318, 7060, 169, nil, nil, 538, 6433, 6977,
- 6894, nil, -51, 200, 6562, nil, nil, nil, nil ]
+ 3274, 6541, nil, 180, nil, nil, 271, 362, 244, 286,
+ nil, nil, nil, nil, nil, nil, 149, 129, 817, 908,
+ nil, nil, 164, nil, nil, 7465, nil, nil, 66, -54,
+ 286, nil, nil, nil, nil, nil, nil, nil, -5, nil,
+ 1545, nil, nil, nil, 1636, nil, nil, 1727, nil, 1818,
+ nil, nil, 1909, nil, 2000, 74, nil, nil, 2182, nil,
+ 2273, 2364, 2455, nil, 6498, nil, 287, nil, nil, 2728,
+ nil, 2819, 105, 69, nil, 3092, 65, 71, 8053, 286,
+ 7381, 147, 271, 3820, 109, nil, 296, nil, nil, 8247,
+ 89, nil, nil, 4275, 4366, 4457, nil, 4548, 4639, 89,
+ 4821, 4912, 5003, 5094, 6368, 5276, 5367, 5458, 5549, 5640,
+ 5731, 5822, 297, 6004, 6095, 6186, 6277, 5185, 3729, 3001,
+ 2546, 453, 4730, nil, 3365, 5913, nil, 4184, 4093, 4002,
+ 3911, 280, -2, nil, 3638, 3547, nil, nil, nil, 208,
+ 172, 185, 89, nil, 101, 205, 7969, 150, 8137, -32,
+ nil, nil, 281, 3456, 6709, -43, 215, 8545, 130, 133,
+ 166, 179, 176, nil, 300, nil, 8498, -2, nil, 3183,
+ 7549, nil, 137, 42, 64, nil, 7297, nil, nil, nil,
+ nil, nil, 8750, 1191, 264, 8824, 292, 105, 6877, 8592,
+ 8676, 1282, 190, 8787, 918, -26, 6793, 8713, 372, 1481,
+ 8, 827, 1572, 645, 1390, 8192, 554, 1373, 8302, 463,
+ 1555, 736, 1464, 1100, 1009, -11, 6411, nil, 90, 166,
+ 8357, nil, nil, -12, 2910, 105, nil, 6, 7045, 30,
+ nil, 2637, nil, 2091, 1454, 1363, 121, nil, 130, 85,
+ nil, 152, 91, nil, 81, 88, nil, -2, nil, 1272,
+ 1181, 8404, nil, 1090, 215, nil, nil, 999, 726, 635,
+ 7885, 7801, 7717, 7633, 8, nil, nil, nil, nil, nil,
+ nil, nil, 8451, 8639, 7213, nil, 232, nil, 544, 6541,
+ 7129, 6961, nil, 79, 260, 6625, nil, nil, nil, nil ]
racc_action_default = [
- -1, -167, -21, -167, -167, -167, -22, -167, -167, -2,
- -46, -23, -3, -31, -24, -160, -167, -98, -167, -167,
- -29, -5, -167, -30, -33, -8, -32, -34, -9, -92,
- -167, -35, -10, -99, -36, -167, -11, -167, -100, -37,
- -27, -12, -167, -101, -28, -13, -167, -38, -167, -14,
- -167, -115, -39, -167, -15, -167, -40, -127, -16, -167,
- -97, -167, -117, -109, -167, -17, -18, -167, -94, -167,
- -19, -167, -167, -20, -127, -167, -116, -49, -45, -167,
- -167, -167, -7, -167, -158, -160, -162, -164, -167, -26,
- -4, -139, -89, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -57,
- -167, -167, -56, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -102, -127, -167, -167, -106, -105, -119,
- -167, -144, -91, -50, -47, -48, -167, -51, -103, -120,
- -167, -53, -167, -128, -167, -52, -96, -167, -167, -167,
- -167, -44, -109, -110, -54, -167, -55, -95, -127, -128,
- 289, -156, -167, -135, -167, -6, -161, -157, -159, -163,
- -25, -82, -71, -60, -83, -72, -61, -165, -88, -84,
- -73, -62, -85, -74, -63, -166, -75, -64, -167, -76,
- -65, -86, -77, -66, -87, -78, -67, -79, -68, -80,
- -69, -58, -81, -70, -59, -93, -90, -167, -104, -167,
- -118, -41, -167, -167, -167, -141, -167, -129, -167, -167,
- -126, -167, -134, -167, -167, -167, -108, -167, -167, -140,
- -167, -167, -167, -136, -142, -107, -121, -143, -167, -167,
- -146, -145, -167, -167, -151, -155, -167, -167, -167, -130,
- -131, -42, -43, -167, -111, -112, -114, -123, -138, -137,
- -122, -148, -147, -167, -167, -152, -149, -167, -167, -132,
- -133, -113, -153, -167, -167, -124, -154, -150, -125 ]
+ -1, -168, -20, -168, -35, -21, -168, -168, -168, -168,
+ -22, -2, -47, -23, -31, -24, -3, -161, -168, -168,
+ -99, -29, -168, -30, -33, -5, -32, -34, -8, -168,
+ -168, -36, -9, -93, -37, -10, -100, -38, -168, -11,
+ -168, -101, -27, -12, -168, -102, -39, -168, -13, -168,
+ -40, -28, -168, -14, -168, -116, -41, -15, -168, -98,
+ -128, -168, -168, -16, -168, -118, -110, -17, -95, -168,
+ -18, -168, -168, -168, -19, -128, -168, -117, -46, -50,
+ -168, -168, -168, -7, -168, -159, -161, -163, -165, -140,
+ -168, -26, -4, -168, -168, -168, -90, -168, -168, -168,
+ -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
+ -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
+ -168, -168, -168, -58, -168, -168, -57, -168, -168, -168,
+ -168, -168, -168, -103, -128, -168, -107, -106, -120, -168,
+ -168, -168, -145, -92, -51, -48, -168, -49, -168, -52,
+ -104, -121, -54, -168, -129, -168, -53, -55, -97, -168,
+ -168, -168, -168, -45, -110, -111, -56, -168, -96, -128,
+ -129, -157, -168, -168, -136, 290, -6, -162, -158, -160,
+ -164, -25, -82, -71, -60, -83, -72, -61, -166, -89,
+ -84, -73, -62, -85, -74, -63, -167, -86, -75, -64,
+ -168, -76, -65, -77, -66, -87, -78, -67, -88, -79,
+ -68, -80, -69, -81, -70, -59, -168, -105, -119, -168,
+ -42, -94, -91, -168, -168, -168, -142, -168, -130, -168,
+ -135, -168, -127, -168, -168, -168, -168, -109, -168, -168,
+ -141, -168, -168, -137, -168, -143, -108, -122, -144, -168,
+ -168, -147, -146, -168, -168, -152, -156, -168, -168, -168,
+ -131, -132, -43, -44, -168, -112, -113, -115, -124, -139,
+ -138, -123, -149, -148, -168, -150, -168, -153, -168, -168,
+ -133, -134, -114, -154, -168, -168, -125, -155, -151, -126 ]
racc_goto_table = [
- 9, 140, 219, 21, 137, 84, 77, 78, 75, 76,
- 80, 254, 82, 86, 160, 222, 5, 253, 90, 21,
- 173, 177, 91, 12, 215, 85, 270, 149, 87, nil,
- 137, nil, 148, 161, nil, 264, 240, 265, 275, 88,
- 143, nil, 18, nil, nil, 144, nil, nil, nil, 145,
- 81, 146, 149, 147, 137, 137, 150, 148, 151, nil,
- 153, nil, 155, 281, nil, nil, nil, 164, 156, 157,
- 165, nil, 166, 244, nil, 178, nil, 142, nil, nil,
- nil, 198, nil, 179, nil, 175, nil, nil, 82, nil,
- nil, nil, nil, nil, nil, nil, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 238, 199, 200, 201, 202, 203, 204,
- 205, 206, 171, 207, 208, 176, 209, 210, 211, 212,
- 213, 214, 161, 149, 217, 137, 137, nil, 148, 221,
- nil, nil, 220, 157, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 227, nil, nil, nil, nil,
- 237, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, 216, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, 225, nil,
- nil, nil, nil, nil, nil, nil, 255, nil, nil, 137,
- nil, nil, nil, nil, nil, 161, nil, 161, nil, nil,
- nil, nil, nil, nil, nil, nil, 243, nil, nil, nil,
- nil, nil, nil, 255, nil, nil, 250, nil, nil, 257,
- nil, nil, 259, 161, 260, 263, 261, 262, 237, nil,
+ 11, 162, 163, 76, 141, 22, 219, 85, 87, 255,
+ 9, 25, 77, 81, 78, 223, 83, 79, 80, 136,
+ 16, 265, 92, 266, 254, 174, 178, 221, 86, 89,
+ 25, 271, 88, nil, nil, nil, 277, nil, nil, 90,
+ 151, 241, nil, 143, nil, nil, 136, nil, 150, 282,
+ nil, 144, nil, nil, nil, 145, nil, nil, 146, nil,
+ 147, nil, 151, 148, nil, 149, 158, 136, 136, 152,
+ 150, 154, 156, 157, 245, 159, 179, 180, nil, nil,
+ 166, nil, 167, nil, nil, 171, 200, nil, nil, 177,
+ 83, nil, nil, nil, 176, nil, nil, nil, nil, 239,
+ 163, nil, nil, nil, 182, 183, 184, nil, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
+ 197, 198, 199, nil, 201, 202, 203, 204, 205, 206,
+ 207, 208, 209, 210, 218, 211, 212, nil, 213, 214,
+ 215, 216, nil, 159, 151, 222, 220, nil, nil, 136,
+ 136, 226, 150, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 238, 256, 228, nil, nil, nil, nil, nil,
+ nil, nil, 163, nil, 163, nil, nil, nil, 243, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 271, 272, nil, nil, 273, nil, nil, nil, 278,
- 279, 280, nil, nil, 247, nil, nil, nil, nil, nil,
+ 256, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 163, nil, nil, nil, nil, nil, nil, nil, nil, 136,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 284, nil, 286, 268, 269, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 248, nil,
+ nil, 258, nil, nil, nil, 251, 264, nil, nil, 238,
+ nil, nil, 260, nil, 261, 262, 263, 269, nil, 270,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 282, 283 ]
+ 272, 273, nil, nil, 274, nil, nil, nil, 279, 280,
+ 281, nil, nil, nil, nil, nil, nil, nil, nil, 283,
+ nil, 284, nil, 287, nil, nil, nil, nil, nil, 285 ]
racc_goto_check = [
- 2, 38, 36, 5, 10, 43, 5, 5, 6, 31,
- 5, 41, 2, 45, 33, 39, 1, 40, 2, 5,
- 37, 42, 5, 3, 26, 44, 8, 35, 46, nil,
- 10, nil, 30, 22, nil, 24, 36, 24, 41, 3,
- 5, nil, 4, nil, nil, 5, nil, nil, nil, 5,
- 4, 5, 35, 5, 10, 10, 5, 30, 5, nil,
- 5, nil, 5, 24, nil, nil, nil, 5, 6, 31,
- 5, nil, 5, 39, nil, 43, nil, 4, nil, nil,
- nil, 38, nil, 45, nil, 5, nil, nil, 2, nil,
- nil, nil, nil, nil, nil, nil, 5, 5, 5, 5,
+ 2, 33, 22, 6, 38, 4, 36, 43, 45, 41,
+ 1, 5, 31, 4, 5, 39, 2, 5, 5, 10,
+ 3, 24, 2, 24, 40, 37, 42, 26, 44, 5,
+ 5, 8, 46, nil, nil, nil, 41, nil, nil, 3,
+ 35, 36, nil, 4, nil, nil, 10, nil, 30, 24,
+ nil, 5, nil, nil, nil, 5, nil, nil, 5, nil,
+ 5, nil, 35, 5, nil, 5, 6, 10, 10, 5,
+ 30, 5, 5, 5, 39, 31, 43, 45, nil, nil,
+ 5, nil, 5, nil, nil, 4, 38, nil, nil, 4,
+ 2, nil, nil, nil, 5, nil, nil, nil, nil, 33,
+ 22, nil, nil, nil, 5, 5, 5, nil, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 33, 5, 5, 5, 5, 5, 5,
- 5, 5, 4, 5, 5, 4, 5, 5, 5, 5,
- 5, 5, 22, 35, 5, 10, 10, nil, 30, 5,
- nil, nil, 6, 31, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 5, nil, nil, nil, nil,
- 2, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, 4, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, 4, nil,
- nil, nil, nil, nil, nil, nil, 22, nil, nil, 10,
- nil, nil, nil, nil, nil, 22, nil, 22, nil, nil,
- nil, nil, nil, nil, nil, nil, 4, nil, nil, nil,
- nil, nil, nil, 22, nil, nil, 5, nil, nil, 2,
- nil, nil, 5, 22, 5, 2, 5, 5, 2, nil,
+ 5, 5, 5, nil, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 6, 5, 5, nil, 5, 5,
+ 5, 5, nil, 31, 35, 4, 5, nil, nil, 10,
+ 10, 4, 30, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 2, 22, 5, nil, nil, nil, nil, nil,
+ nil, nil, 22, nil, 22, nil, nil, nil, 4, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 5, 5, nil, nil, 5, nil, nil, nil, 5,
- 5, 5, nil, nil, 4, nil, nil, nil, nil, nil,
+ 22, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 22, nil, nil, nil, nil, nil, nil, nil, nil, 10,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 5, nil, 2, 4, 4, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 4, nil,
+ nil, 2, nil, nil, nil, 5, 2, nil, nil, 2,
+ nil, nil, 5, nil, 5, 5, 5, 4, nil, 4,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 4, 4 ]
+ 5, 5, nil, nil, 5, nil, nil, nil, 5, 5,
+ 5, nil, nil, nil, nil, nil, nil, nil, nil, 4,
+ nil, 4, nil, 2, nil, nil, nil, nil, nil, 5 ]
racc_goto_pointer = [
- nil, 16, 0, 23, 42, 3, 7, nil, -220, nil,
- -21, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, -30, nil, -200, nil, -105, nil, nil, nil,
- -19, 8, nil, -49, nil, -24, -132, -61, -29, -125,
- -209, -215, -62, -10, 10, -2, 13 ]
+ nil, 10, 0, 20, 5, 11, 2, nil, -216, nil,
+ -9, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, -64, nil, -215, nil, -112, nil, nil, nil,
+ -7, 11, nil, -65, nil, -15, -128, -56, -26, -126,
+ -203, -218, -58, -10, 11, -9, 15 ]
racc_goto_default = [
- nil, nil, 231, nil, nil, 169, 25, 28, 32, 36,
- 41, 45, 49, 54, 58, 65, 66, 70, 73, 2,
- 6, 11, 14, 17, 163, 22, 29, 33, 38, 43,
- 133, 51, 138, nil, 62, 139, 154, nil, nil, nil,
- nil, nil, 15, nil, nil, nil, nil ]
+ nil, nil, 233, nil, nil, 170, 28, 32, 35, 39,
+ 43, 48, 53, 57, 63, 67, 70, 74, 2, 5,
+ 10, 13, 15, 20, 165, 29, 33, 36, 41, 45,
+ 133, 55, 137, nil, 65, 138, 155, nil, nil, nil,
+ nil, nil, 17, nil, nil, nil, nil ]
racc_reduce_table = [
0, 0, :racc_error,
- 0, 96, :_reduce_1,
- 1, 96, :_reduce_2,
- 1, 96, :_reduce_3,
- 2, 96, :_reduce_4,
- 1, 98, :_reduce_5,
- 3, 98, :_reduce_6,
- 2, 98, :_reduce_7,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 1, 100, :_reduce_none,
- 3, 99, :_reduce_25,
- 2, 99, :_reduce_26,
- 1, 97, :_reduce_none,
- 1, 97, :_reduce_none,
- 1, 118, :_reduce_29,
- 1, 118, :_reduce_30,
- 1, 118, :_reduce_31,
- 1, 118, :_reduce_32,
- 1, 118, :_reduce_33,
- 1, 118, :_reduce_34,
- 1, 118, :_reduce_35,
- 1, 118, :_reduce_36,
- 1, 118, :_reduce_37,
- 1, 118, :_reduce_38,
- 1, 118, :_reduce_39,
- 1, 118, :_reduce_40,
- 3, 106, :_reduce_41,
- 3, 119, :_reduce_42,
- 3, 119, :_reduce_43,
- 1, 119, :_reduce_44,
- 2, 110, :_reduce_45,
- 1, 117, :_reduce_46,
- 2, 104, :_reduce_47,
- 2, 104, :_reduce_48,
- 2, 104, :_reduce_49,
- 2, 104, :_reduce_50,
- 2, 104, :_reduce_51,
- 2, 104, :_reduce_52,
- 2, 104, :_reduce_53,
- 2, 104, :_reduce_54,
- 2, 104, :_reduce_55,
- 2, 104, :_reduce_56,
- 2, 104, :_reduce_57,
- 3, 104, :_reduce_58,
- 3, 104, :_reduce_59,
- 3, 104, :_reduce_60,
- 3, 104, :_reduce_61,
- 3, 104, :_reduce_62,
- 3, 104, :_reduce_63,
- 3, 104, :_reduce_64,
- 3, 104, :_reduce_65,
- 3, 104, :_reduce_66,
- 3, 104, :_reduce_67,
- 3, 104, :_reduce_68,
- 3, 104, :_reduce_69,
- 3, 104, :_reduce_70,
- 3, 104, :_reduce_71,
- 3, 104, :_reduce_72,
- 3, 104, :_reduce_73,
- 3, 104, :_reduce_74,
- 3, 104, :_reduce_75,
- 3, 104, :_reduce_76,
- 3, 104, :_reduce_77,
- 3, 104, :_reduce_78,
- 3, 104, :_reduce_79,
- 3, 104, :_reduce_80,
- 3, 104, :_reduce_81,
- 3, 104, :_reduce_82,
- 3, 104, :_reduce_83,
- 3, 104, :_reduce_84,
- 3, 104, :_reduce_85,
- 3, 104, :_reduce_86,
- 3, 104, :_reduce_87,
- 3, 104, :_reduce_88,
- 2, 116, :_reduce_89,
- 3, 103, :_reduce_90,
- 2, 103, :_reduce_91,
- 1, 120, :_reduce_92,
- 3, 120, :_reduce_93,
- 1, 121, :_reduce_none,
- 2, 121, :_reduce_95,
- 2, 115, :_reduce_96,
- 1, 101, :_reduce_97,
- 1, 101, :_reduce_98,
- 1, 101, :_reduce_99,
- 1, 101, :_reduce_100,
- 1, 101, :_reduce_101,
- 2, 101, :_reduce_102,
- 2, 101, :_reduce_103,
- 2, 125, :_reduce_104,
- 1, 125, :_reduce_105,
- 1, 125, :_reduce_106,
- 3, 127, :_reduce_107,
- 3, 123, :_reduce_108,
- 0, 128, :_reduce_109,
- 1, 128, :_reduce_110,
- 3, 128, :_reduce_111,
- 3, 128, :_reduce_112,
- 4, 128, :_reduce_113,
- 3, 128, :_reduce_114,
- 1, 102, :_reduce_115,
- 2, 102, :_reduce_116,
- 1, 102, :_reduce_117,
- 3, 114, :_reduce_118,
- 2, 126, :_reduce_119,
- 2, 126, :_reduce_120,
- 3, 130, :_reduce_121,
- 4, 130, :_reduce_122,
- 4, 129, :_reduce_123,
- 6, 105, :_reduce_124,
- 7, 105, :_reduce_125,
- 3, 122, :_reduce_126,
- 0, 131, :_reduce_127,
- 1, 131, :_reduce_128,
- 2, 131, :_reduce_129,
- 3, 131, :_reduce_130,
- 3, 131, :_reduce_131,
- 4, 131, :_reduce_132,
- 4, 131, :_reduce_133,
- 2, 131, :_reduce_134,
- 3, 108, :_reduce_135,
- 4, 108, :_reduce_136,
- 5, 108, :_reduce_137,
- 3, 132, :_reduce_138,
- 2, 109, :_reduce_139,
- 3, 124, :_reduce_140,
- 3, 111, :_reduce_141,
- 4, 112, :_reduce_142,
- 4, 112, :_reduce_143,
- 1, 133, :_reduce_144,
- 3, 133, :_reduce_145,
- 2, 134, :_reduce_146,
- 3, 134, :_reduce_147,
- 3, 134, :_reduce_148,
- 5, 113, :_reduce_149,
- 7, 113, :_reduce_150,
- 1, 135, :_reduce_151,
- 2, 135, :_reduce_152,
- 3, 136, :_reduce_153,
- 4, 136, :_reduce_154,
- 1, 136, :_reduce_none,
- 3, 137, :_reduce_156,
- 2, 138, :_reduce_157,
- 1, 139, :_reduce_158,
- 2, 139, :_reduce_159,
- 0, 140, :_reduce_160,
- 2, 140, :_reduce_161,
- 1, 141, :_reduce_162,
- 2, 141, :_reduce_163,
- 2, 107, :_reduce_164,
- 3, 107, :_reduce_165,
- 3, 107, :_reduce_166 ]
+ 0, 97, :_reduce_1,
+ 1, 97, :_reduce_2,
+ 1, 97, :_reduce_3,
+ 2, 97, :_reduce_4,
+ 1, 99, :_reduce_5,
+ 3, 99, :_reduce_6,
+ 2, 99, :_reduce_7,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 1, 101, :_reduce_none,
+ 3, 100, :_reduce_25,
+ 2, 100, :_reduce_26,
+ 1, 98, :_reduce_none,
+ 1, 98, :_reduce_none,
+ 1, 119, :_reduce_29,
+ 1, 119, :_reduce_30,
+ 1, 119, :_reduce_31,
+ 1, 119, :_reduce_32,
+ 1, 119, :_reduce_33,
+ 1, 119, :_reduce_34,
+ 1, 119, :_reduce_35,
+ 1, 119, :_reduce_36,
+ 1, 119, :_reduce_37,
+ 1, 119, :_reduce_38,
+ 1, 119, :_reduce_39,
+ 1, 119, :_reduce_40,
+ 1, 119, :_reduce_41,
+ 3, 107, :_reduce_42,
+ 3, 120, :_reduce_43,
+ 3, 120, :_reduce_44,
+ 1, 120, :_reduce_45,
+ 2, 111, :_reduce_46,
+ 1, 118, :_reduce_47,
+ 2, 105, :_reduce_48,
+ 2, 105, :_reduce_49,
+ 2, 105, :_reduce_50,
+ 2, 105, :_reduce_51,
+ 2, 105, :_reduce_52,
+ 2, 105, :_reduce_53,
+ 2, 105, :_reduce_54,
+ 2, 105, :_reduce_55,
+ 2, 105, :_reduce_56,
+ 2, 105, :_reduce_57,
+ 2, 105, :_reduce_58,
+ 3, 105, :_reduce_59,
+ 3, 105, :_reduce_60,
+ 3, 105, :_reduce_61,
+ 3, 105, :_reduce_62,
+ 3, 105, :_reduce_63,
+ 3, 105, :_reduce_64,
+ 3, 105, :_reduce_65,
+ 3, 105, :_reduce_66,
+ 3, 105, :_reduce_67,
+ 3, 105, :_reduce_68,
+ 3, 105, :_reduce_69,
+ 3, 105, :_reduce_70,
+ 3, 105, :_reduce_71,
+ 3, 105, :_reduce_72,
+ 3, 105, :_reduce_73,
+ 3, 105, :_reduce_74,
+ 3, 105, :_reduce_75,
+ 3, 105, :_reduce_76,
+ 3, 105, :_reduce_77,
+ 3, 105, :_reduce_78,
+ 3, 105, :_reduce_79,
+ 3, 105, :_reduce_80,
+ 3, 105, :_reduce_81,
+ 3, 105, :_reduce_82,
+ 3, 105, :_reduce_83,
+ 3, 105, :_reduce_84,
+ 3, 105, :_reduce_85,
+ 3, 105, :_reduce_86,
+ 3, 105, :_reduce_87,
+ 3, 105, :_reduce_88,
+ 3, 105, :_reduce_89,
+ 2, 117, :_reduce_90,
+ 3, 104, :_reduce_91,
+ 2, 104, :_reduce_92,
+ 1, 121, :_reduce_93,
+ 3, 121, :_reduce_94,
+ 1, 122, :_reduce_none,
+ 2, 122, :_reduce_96,
+ 2, 116, :_reduce_97,
+ 1, 102, :_reduce_98,
+ 1, 102, :_reduce_99,
+ 1, 102, :_reduce_100,
+ 1, 102, :_reduce_101,
+ 1, 102, :_reduce_102,
+ 2, 102, :_reduce_103,
+ 2, 102, :_reduce_104,
+ 2, 126, :_reduce_105,
+ 1, 126, :_reduce_106,
+ 1, 126, :_reduce_107,
+ 3, 128, :_reduce_108,
+ 3, 124, :_reduce_109,
+ 0, 129, :_reduce_110,
+ 1, 129, :_reduce_111,
+ 3, 129, :_reduce_112,
+ 3, 129, :_reduce_113,
+ 4, 129, :_reduce_114,
+ 3, 129, :_reduce_115,
+ 1, 103, :_reduce_116,
+ 2, 103, :_reduce_117,
+ 1, 103, :_reduce_118,
+ 3, 115, :_reduce_119,
+ 2, 127, :_reduce_120,
+ 2, 127, :_reduce_121,
+ 3, 131, :_reduce_122,
+ 4, 131, :_reduce_123,
+ 4, 130, :_reduce_124,
+ 6, 106, :_reduce_125,
+ 7, 106, :_reduce_126,
+ 3, 123, :_reduce_127,
+ 0, 132, :_reduce_128,
+ 1, 132, :_reduce_129,
+ 2, 132, :_reduce_130,
+ 3, 132, :_reduce_131,
+ 3, 132, :_reduce_132,
+ 4, 132, :_reduce_133,
+ 4, 132, :_reduce_134,
+ 2, 132, :_reduce_135,
+ 3, 109, :_reduce_136,
+ 4, 109, :_reduce_137,
+ 5, 109, :_reduce_138,
+ 3, 133, :_reduce_139,
+ 2, 110, :_reduce_140,
+ 3, 125, :_reduce_141,
+ 3, 112, :_reduce_142,
+ 4, 113, :_reduce_143,
+ 4, 113, :_reduce_144,
+ 1, 134, :_reduce_145,
+ 3, 134, :_reduce_146,
+ 2, 135, :_reduce_147,
+ 3, 135, :_reduce_148,
+ 3, 135, :_reduce_149,
+ 5, 114, :_reduce_150,
+ 7, 114, :_reduce_151,
+ 1, 136, :_reduce_152,
+ 2, 136, :_reduce_153,
+ 3, 137, :_reduce_154,
+ 4, 137, :_reduce_155,
+ 1, 137, :_reduce_none,
+ 3, 138, :_reduce_157,
+ 2, 139, :_reduce_158,
+ 1, 140, :_reduce_159,
+ 2, 140, :_reduce_160,
+ 0, 141, :_reduce_161,
+ 2, 141, :_reduce_162,
+ 1, 142, :_reduce_163,
+ 2, 142, :_reduce_164,
+ 2, 108, :_reduce_165,
+ 3, 108, :_reduce_166,
+ 3, 108, :_reduce_167 ]
-racc_reduce_n = 167
+racc_reduce_n = 168
-racc_shift_n = 289
+racc_shift_n = 290
racc_token_table = {
false => 0,
:error => 1,
:IF => 2,
@@ -988,68 +990,69 @@
:DELETE => 34,
:INSTANCEOF => 35,
:TYPEOF => 36,
:SUPER => 37,
:EXTENDS => 38,
- :NEWLINE => 39,
- :COMMENT => 40,
- :JS => 41,
- :INDENT => 42,
- :OUTDENT => 43,
- "?" => 44,
- :UMINUS => 45,
- :SPLAT => 46,
- :NOT => 47,
- "!" => 48,
- "!!" => 49,
- "~" => 50,
- "++" => 51,
- "--" => 52,
- "*" => 53,
- "/" => 54,
- "%" => 55,
- "+" => 56,
- "-" => 57,
- "<<" => 58,
- ">>" => 59,
- ">>>" => 60,
- "&" => 61,
- "|" => 62,
- "^" => 63,
- "<=" => 64,
- "<" => 65,
- ">" => 66,
- ">=" => 67,
- "==" => 68,
- "!=" => 69,
- :IS => 70,
- :ISNT => 71,
- "&&" => 72,
- "||" => 73,
- :AND => 74,
- :OR => 75,
- "-=" => 76,
- "+=" => 77,
- "/=" => 78,
- "*=" => 79,
- "%=" => 80,
- "." => 81,
- :ASSIGN => 82,
- "||=" => 83,
- "&&=" => 84,
- "=>" => 85,
- "\n" => 86,
- ";" => 87,
- "," => 88,
- "[" => 89,
- "]" => 90,
- "{" => 91,
- "}" => 92,
- "(" => 93,
- ")" => 94 }
+ :ARGUMENTS => 39,
+ :NEWLINE => 40,
+ :COMMENT => 41,
+ :JS => 42,
+ :INDENT => 43,
+ :OUTDENT => 44,
+ "?" => 45,
+ :UMINUS => 46,
+ :SPLAT => 47,
+ :NOT => 48,
+ "!" => 49,
+ "!!" => 50,
+ "~" => 51,
+ "++" => 52,
+ "--" => 53,
+ "*" => 54,
+ "/" => 55,
+ "%" => 56,
+ "+" => 57,
+ "-" => 58,
+ "<<" => 59,
+ ">>" => 60,
+ ">>>" => 61,
+ "&" => 62,
+ "|" => 63,
+ "^" => 64,
+ "<=" => 65,
+ "<" => 66,
+ ">" => 67,
+ ">=" => 68,
+ "==" => 69,
+ "!=" => 70,
+ :IS => 71,
+ :ISNT => 72,
+ "&&" => 73,
+ "||" => 74,
+ :AND => 75,
+ :OR => 76,
+ "-=" => 77,
+ "+=" => 78,
+ "/=" => 79,
+ "*=" => 80,
+ "%=" => 81,
+ "." => 82,
+ :ASSIGN => 83,
+ "||=" => 84,
+ "&&=" => 85,
+ "=>" => 86,
+ "\n" => 87,
+ ";" => 88,
+ "," => 89,
+ "[" => 90,
+ "]" => 91,
+ "{" => 92,
+ "}" => 93,
+ "(" => 94,
+ ")" => 95 }
-racc_nt_base = 95
+racc_nt_base = 96
racc_use_result_var = true
Racc_arg = [
racc_action_table,
@@ -1105,10 +1108,11 @@
"DELETE",
"INSTANCEOF",
"TYPEOF",
"SUPER",
"EXTENDS",
+ "ARGUMENTS",
"NEWLINE",
"COMMENT",
"JS",
"INDENT",
"OUTDENT",
@@ -1215,53 +1219,53 @@
##### State transition tables end #####
# reduce 0 omitted
-module_eval(<<'.,.,', 'grammar.y', 46)
+module_eval(<<'.,.,', 'grammar.y', 47)
def _reduce_1(val, _values, result)
result = Expressions.new
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 47)
+module_eval(<<'.,.,', 'grammar.y', 48)
def _reduce_2(val, _values, result)
result = Expressions.new
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 48)
+module_eval(<<'.,.,', 'grammar.y', 49)
def _reduce_3(val, _values, result)
result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 49)
+module_eval(<<'.,.,', 'grammar.y', 50)
def _reduce_4(val, _values, result)
result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 54)
+module_eval(<<'.,.,', 'grammar.y', 55)
def _reduce_5(val, _values, result)
result = Expressions.wrap(val)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 55)
+module_eval(<<'.,.,', 'grammar.y', 56)
def _reduce_6(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 56)
+module_eval(<<'.,.,', 'grammar.y', 57)
def _reduce_7(val, _values, result)
result = val[0]
result
end
.,.,
@@ -1298,246 +1302,246 @@
# reduce 23 omitted
# reduce 24 omitted
-module_eval(<<'.,.,', 'grammar.y', 81)
+module_eval(<<'.,.,', 'grammar.y', 82)
def _reduce_25(val, _values, result)
result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 82)
+module_eval(<<'.,.,', 'grammar.y', 83)
def _reduce_26(val, _values, result)
result = Expressions.new
result
end
.,.,
# reduce 27 omitted
# reduce 28 omitted
-module_eval(<<'.,.,', 'grammar.y', 93)
+module_eval(<<'.,.,', 'grammar.y', 94)
def _reduce_29(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 94)
+module_eval(<<'.,.,', 'grammar.y', 95)
def _reduce_30(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 95)
+module_eval(<<'.,.,', 'grammar.y', 96)
def _reduce_31(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 96)
+module_eval(<<'.,.,', 'grammar.y', 97)
def _reduce_32(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 97)
+module_eval(<<'.,.,', 'grammar.y', 98)
def _reduce_33(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 98)
+module_eval(<<'.,.,', 'grammar.y', 99)
def _reduce_34(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 99)
+module_eval(<<'.,.,', 'grammar.y', 100)
def _reduce_35(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 100)
+module_eval(<<'.,.,', 'grammar.y', 101)
def _reduce_36(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 101)
+module_eval(<<'.,.,', 'grammar.y', 102)
def _reduce_37(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(false)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 102)
+module_eval(<<'.,.,', 'grammar.y', 103)
def _reduce_38(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 103)
+module_eval(<<'.,.,', 'grammar.y', 104)
def _reduce_39(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(false)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 104)
+module_eval(<<'.,.,', 'grammar.y', 105)
def _reduce_40(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 109)
+module_eval(<<'.,.,', 'grammar.y', 106)
def _reduce_41(val, _values, result)
- result = AssignNode.new(val[0], val[2])
+ result = LiteralNode.new(false)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 114)
+module_eval(<<'.,.,', 'grammar.y', 111)
def _reduce_42(val, _values, result)
- result = AssignNode.new(ValueNode.new(val[0]), val[2], :object)
+ result = AssignNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 115)
+module_eval(<<'.,.,', 'grammar.y', 116)
def _reduce_43(val, _values, result)
- result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object)
+ result = AssignNode.new(ValueNode.new(val[0]), val[2], :object)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 116)
+module_eval(<<'.,.,', 'grammar.y', 117)
def _reduce_44(val, _values, result)
- result = val[0]
+ result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 121)
+module_eval(<<'.,.,', 'grammar.y', 118)
def _reduce_45(val, _values, result)
- result = ReturnNode.new(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 126)
+module_eval(<<'.,.,', 'grammar.y', 123)
def _reduce_46(val, _values, result)
- result = CommentNode.new(val[0])
+ result = ReturnNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 133)
+module_eval(<<'.,.,', 'grammar.y', 128)
def _reduce_47(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = CommentNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 134)
+module_eval(<<'.,.,', 'grammar.y', 135)
def _reduce_48(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 135)
+module_eval(<<'.,.,', 'grammar.y', 136)
def _reduce_49(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 136)
+module_eval(<<'.,.,', 'grammar.y', 137)
def _reduce_50(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 137)
+module_eval(<<'.,.,', 'grammar.y', 138)
def _reduce_51(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 138)
+module_eval(<<'.,.,', 'grammar.y', 139)
def _reduce_52(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 139)
+module_eval(<<'.,.,', 'grammar.y', 140)
def _reduce_53(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 140)
+module_eval(<<'.,.,', 'grammar.y', 141)
def _reduce_54(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 141)
+module_eval(<<'.,.,', 'grammar.y', 142)
def _reduce_55(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 142)
+module_eval(<<'.,.,', 'grammar.y', 143)
def _reduce_56(val, _values, result)
- result = OpNode.new(val[1], val[0], nil, true)
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 143)
+module_eval(<<'.,.,', 'grammar.y', 144)
def _reduce_57(val, _values, result)
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 145)
def _reduce_58(val, _values, result)
- result = OpNode.new(val[1], val[0], val[2])
+ result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 146)
+module_eval(<<'.,.,', 'grammar.y', 147)
def _reduce_59(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 147)
+module_eval(<<'.,.,', 'grammar.y', 148)
def _reduce_60(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1547,11 +1551,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 150)
+module_eval(<<'.,.,', 'grammar.y', 151)
def _reduce_62(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1561,18 +1565,18 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 153)
+module_eval(<<'.,.,', 'grammar.y', 154)
def _reduce_64(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 154)
+module_eval(<<'.,.,', 'grammar.y', 155)
def _reduce_65(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1582,18 +1586,18 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 157)
+module_eval(<<'.,.,', 'grammar.y', 158)
def _reduce_67(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 158)
+module_eval(<<'.,.,', 'grammar.y', 159)
def _reduce_68(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1603,25 +1607,25 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 161)
+module_eval(<<'.,.,', 'grammar.y', 162)
def _reduce_70(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 162)
+module_eval(<<'.,.,', 'grammar.y', 163)
def _reduce_71(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 163)
+module_eval(<<'.,.,', 'grammar.y', 164)
def _reduce_72(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1631,25 +1635,25 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 166)
+module_eval(<<'.,.,', 'grammar.y', 167)
def _reduce_74(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 167)
+module_eval(<<'.,.,', 'grammar.y', 168)
def _reduce_75(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 168)
+module_eval(<<'.,.,', 'grammar.y', 169)
def _reduce_76(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1659,25 +1663,25 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 171)
+module_eval(<<'.,.,', 'grammar.y', 172)
def _reduce_78(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 172)
+module_eval(<<'.,.,', 'grammar.y', 173)
def _reduce_79(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 173)
+module_eval(<<'.,.,', 'grammar.y', 174)
def _reduce_80(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1687,46 +1691,46 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 176)
+module_eval(<<'.,.,', 'grammar.y', 177)
def _reduce_82(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 177)
+module_eval(<<'.,.,', 'grammar.y', 178)
def _reduce_83(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 178)
+module_eval(<<'.,.,', 'grammar.y', 179)
def _reduce_84(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 179)
+module_eval(<<'.,.,', 'grammar.y', 180)
def _reduce_85(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 180)
+module_eval(<<'.,.,', 'grammar.y', 181)
def _reduce_86(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 181)
+module_eval(<<'.,.,', 'grammar.y', 182)
def _reduce_87(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1736,456 +1740,456 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 187)
+module_eval(<<'.,.,', 'grammar.y', 185)
def _reduce_89(val, _values, result)
- result = ExistenceNode.new(val[0])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 192)
+module_eval(<<'.,.,', 'grammar.y', 189)
def _reduce_90(val, _values, result)
- result = CodeNode.new(val[0], val[2])
+ result = ExistenceNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 193)
+module_eval(<<'.,.,', 'grammar.y', 194)
def _reduce_91(val, _values, result)
- result = CodeNode.new([], val[1])
+ result = CodeNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 198)
+module_eval(<<'.,.,', 'grammar.y', 195)
def _reduce_92(val, _values, result)
- result = val
+ result = CodeNode.new([], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 199)
+module_eval(<<'.,.,', 'grammar.y', 200)
def _reduce_93(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
-# reduce 94 omitted
-
-module_eval(<<'.,.,', 'grammar.y', 204)
- def _reduce_95(val, _values, result)
- result = ParamSplatNode.new(val[1])
+module_eval(<<'.,.,', 'grammar.y', 201)
+ def _reduce_94(val, _values, result)
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 208)
+# reduce 95 omitted
+
+module_eval(<<'.,.,', 'grammar.y', 206)
def _reduce_96(val, _values, result)
- result = ArgSplatNode.new(val[1])
+ result = ParamSplatNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 213)
+module_eval(<<'.,.,', 'grammar.y', 210)
def _reduce_97(val, _values, result)
- result = ValueNode.new(val[0])
+ result = ArgSplatNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 214)
+module_eval(<<'.,.,', 'grammar.y', 215)
def _reduce_98(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 215)
+module_eval(<<'.,.,', 'grammar.y', 216)
def _reduce_99(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 216)
+module_eval(<<'.,.,', 'grammar.y', 217)
def _reduce_100(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 217)
+module_eval(<<'.,.,', 'grammar.y', 218)
def _reduce_101(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 218)
+module_eval(<<'.,.,', 'grammar.y', 219)
def _reduce_102(val, _values, result)
- result = val[0] << val[1]
+ result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 219)
+module_eval(<<'.,.,', 'grammar.y', 220)
def _reduce_103(val, _values, result)
- result = ValueNode.new(val[0], [val[1]])
+ result = val[0] << val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 224)
+module_eval(<<'.,.,', 'grammar.y', 221)
def _reduce_104(val, _values, result)
- result = AccessorNode.new(val[1])
+ result = ValueNode.new(val[0], [val[1]])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 225)
+module_eval(<<'.,.,', 'grammar.y', 226)
def _reduce_105(val, _values, result)
- result = val[0]
+ result = AccessorNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 226)
+module_eval(<<'.,.,', 'grammar.y', 227)
def _reduce_106(val, _values, result)
- result = SliceNode.new(val[0])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 231)
+module_eval(<<'.,.,', 'grammar.y', 228)
def _reduce_107(val, _values, result)
- result = IndexNode.new(val[1])
+ result = SliceNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 236)
+module_eval(<<'.,.,', 'grammar.y', 233)
def _reduce_108(val, _values, result)
- result = ObjectNode.new(val[1])
+ result = IndexNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 241)
+module_eval(<<'.,.,', 'grammar.y', 238)
def _reduce_109(val, _values, result)
- result = []
+ result = ObjectNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 242)
+module_eval(<<'.,.,', 'grammar.y', 243)
def _reduce_110(val, _values, result)
- result = val
+ result = []
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 243)
+module_eval(<<'.,.,', 'grammar.y', 244)
def _reduce_111(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 244)
+module_eval(<<'.,.,', 'grammar.y', 245)
def _reduce_112(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 246)
def _reduce_113(val, _values, result)
- result = val[0] << val[3]
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 247)
+module_eval(<<'.,.,', 'grammar.y', 248)
def _reduce_114(val, _values, result)
- result = val[1]
+ result = val[0] << val[3]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 252)
+module_eval(<<'.,.,', 'grammar.y', 249)
def _reduce_115(val, _values, result)
- result = val[0]
+ result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 253)
+module_eval(<<'.,.,', 'grammar.y', 254)
def _reduce_116(val, _values, result)
- result = val[1].new_instance
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 254)
+module_eval(<<'.,.,', 'grammar.y', 255)
def _reduce_117(val, _values, result)
- result = val[0]
+ result = val[1].new_instance
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 259)
+module_eval(<<'.,.,', 'grammar.y', 256)
def _reduce_118(val, _values, result)
- result = ExtendsNode.new(val[0], val[2])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 264)
+module_eval(<<'.,.,', 'grammar.y', 261)
def _reduce_119(val, _values, result)
- result = CallNode.new(val[0], val[1])
+ result = ExtendsNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 265)
+module_eval(<<'.,.,', 'grammar.y', 266)
def _reduce_120(val, _values, result)
result = CallNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 270)
+module_eval(<<'.,.,', 'grammar.y', 267)
def _reduce_121(val, _values, result)
- result = val[1]
+ result = CallNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 271)
+module_eval(<<'.,.,', 'grammar.y', 272)
def _reduce_122(val, _values, result)
- result = val[1] << val[3]
+ result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 276)
+module_eval(<<'.,.,', 'grammar.y', 273)
def _reduce_123(val, _values, result)
- result = CallNode.new(:super, val[2])
+ result = val[1] << val[3]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 282)
+module_eval(<<'.,.,', 'grammar.y', 278)
def _reduce_124(val, _values, result)
- result = RangeNode.new(val[1], val[4])
+ result = CallNode.new(:super, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 284)
def _reduce_125(val, _values, result)
- result = RangeNode.new(val[1], val[5], true)
+ result = RangeNode.new(val[1], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 289)
+module_eval(<<'.,.,', 'grammar.y', 286)
def _reduce_126(val, _values, result)
- result = ArrayNode.new(val[1])
+ result = RangeNode.new(val[1], val[5], true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 294)
+module_eval(<<'.,.,', 'grammar.y', 291)
def _reduce_127(val, _values, result)
- result = []
+ result = ArrayNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 295)
+module_eval(<<'.,.,', 'grammar.y', 296)
def _reduce_128(val, _values, result)
- result = val
+ result = []
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 296)
+module_eval(<<'.,.,', 'grammar.y', 297)
def _reduce_129(val, _values, result)
- result = [val[1]]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 297)
+module_eval(<<'.,.,', 'grammar.y', 298)
def _reduce_130(val, _values, result)
- result = val[0] << val[2]
+ result = [val[1]]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 298)
+module_eval(<<'.,.,', 'grammar.y', 299)
def _reduce_131(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 299)
+module_eval(<<'.,.,', 'grammar.y', 300)
def _reduce_132(val, _values, result)
- result = val[0] << val[3]
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 300)
+module_eval(<<'.,.,', 'grammar.y', 301)
def _reduce_133(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 301)
+module_eval(<<'.,.,', 'grammar.y', 302)
def _reduce_134(val, _values, result)
- result = val[0]
+ result = val[0] << val[3]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 306)
+module_eval(<<'.,.,', 'grammar.y', 303)
def _reduce_135(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 307)
+module_eval(<<'.,.,', 'grammar.y', 308)
def _reduce_136(val, _values, result)
- result = TryNode.new(val[1], nil, nil, val[3])
+ result = TryNode.new(val[1], val[2][0], val[2][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 309)
def _reduce_137(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
+ result = TryNode.new(val[1], nil, nil, val[3])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 314)
+module_eval(<<'.,.,', 'grammar.y', 311)
def _reduce_138(val, _values, result)
- result = [val[1], val[2]]
+ result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 319)
+module_eval(<<'.,.,', 'grammar.y', 316)
def _reduce_139(val, _values, result)
- result = ThrowNode.new(val[1])
+ result = [val[1], val[2]]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 324)
+module_eval(<<'.,.,', 'grammar.y', 321)
def _reduce_140(val, _values, result)
- result = ParentheticalNode.new(val[1], val[0].line)
+ result = ThrowNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 329)
+module_eval(<<'.,.,', 'grammar.y', 326)
def _reduce_141(val, _values, result)
- result = WhileNode.new(val[1], val[2])
+ result = ParentheticalNode.new(val[1], val[0].line)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 336)
+module_eval(<<'.,.,', 'grammar.y', 331)
def _reduce_142(val, _values, result)
- result = ForNode.new(val[0], val[3], val[2][0], val[2][1])
+ result = WhileNode.new(val[1], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 337)
+module_eval(<<'.,.,', 'grammar.y', 338)
def _reduce_143(val, _values, result)
- result = ForNode.new(val[3], val[2], val[1][0], val[1][1])
+ result = ForNode.new(val[0], val[3], val[2][0], val[2][1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 342)
+module_eval(<<'.,.,', 'grammar.y', 339)
def _reduce_144(val, _values, result)
- result = val
+ result = ForNode.new(val[3], val[2], val[1][0], val[1][1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 343)
+module_eval(<<'.,.,', 'grammar.y', 344)
def _reduce_145(val, _values, result)
- result = [val[0], val[2]]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 348)
+module_eval(<<'.,.,', 'grammar.y', 345)
def _reduce_146(val, _values, result)
- result = {:source => val[1]}
+ result = [val[0], val[2]]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 350)
def _reduce_147(val, _values, result)
- result = val[0].merge(:filter => val[2])
+ result = {:source => val[1]}
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 352)
def _reduce_148(val, _values, result)
- result = val[0].merge(:step => val[2])
+ result = val[0].merge(:filter => val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 358)
+module_eval(<<'.,.,', 'grammar.y', 354)
def _reduce_149(val, _values, result)
- result = val[3].rewrite_condition(val[1])
+ result = val[0].merge(:step => val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 360)
def _reduce_150(val, _values, result)
- result = val[3].rewrite_condition(val[1]).add_else(val[5])
+ result = val[3].rewrite_condition(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 365)
+module_eval(<<'.,.,', 'grammar.y', 362)
def _reduce_151(val, _values, result)
- result = val[0]
+ result = val[3].rewrite_condition(val[1]).add_else(val[5])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 366)
+module_eval(<<'.,.,', 'grammar.y', 367)
def _reduce_152(val, _values, result)
- result = val[0] << val[1]
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 371)
+module_eval(<<'.,.,', 'grammar.y', 368)
def _reduce_153(val, _values, result)
- result = IfNode.new(val[1], val[2], nil, {:statement => true})
+ result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 373)
@@ -2193,83 +2197,90 @@
result = IfNode.new(val[1], val[2], nil, {:statement => true})
result
end
.,.,
-# reduce 155 omitted
-
-module_eval(<<'.,.,', 'grammar.y', 381)
- def _reduce_156(val, _values, result)
- result = IfNode.new(val[1], val[2])
+module_eval(<<'.,.,', 'grammar.y', 375)
+ def _reduce_155(val, _values, result)
+ result = IfNode.new(val[1], val[2], nil, {:statement => true})
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 386)
+# reduce 156 omitted
+
+module_eval(<<'.,.,', 'grammar.y', 383)
def _reduce_157(val, _values, result)
- result = val[1].force_statement
+ result = IfNode.new(val[1], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 391)
+module_eval(<<'.,.,', 'grammar.y', 388)
def _reduce_158(val, _values, result)
- result = val[0]
+ result = val[1].force_statement
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 392)
+module_eval(<<'.,.,', 'grammar.y', 393)
def _reduce_159(val, _values, result)
- result = val[0].add_else(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 397)
+module_eval(<<'.,.,', 'grammar.y', 394)
def _reduce_160(val, _values, result)
- result = nil
+ result = val[0].add_else(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 398)
+module_eval(<<'.,.,', 'grammar.y', 399)
def _reduce_161(val, _values, result)
- result = val[1]
+ result = nil
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 403)
+module_eval(<<'.,.,', 'grammar.y', 400)
def _reduce_162(val, _values, result)
- result = val[0]
+ result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 404)
+module_eval(<<'.,.,', 'grammar.y', 405)
def _reduce_163(val, _values, result)
- result = val[0].add_else(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 409)
+module_eval(<<'.,.,', 'grammar.y', 406)
def _reduce_164(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 410)
+module_eval(<<'.,.,', 'grammar.y', 411)
def _reduce_165(val, _values, result)
- result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true})
+ result = val[0].add_else(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 411)
+module_eval(<<'.,.,', 'grammar.y', 412)
def _reduce_166(val, _values, result)
+ result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true})
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'grammar.y', 413)
+ def _reduce_167(val, _values, result)
result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true, :invert => true})
result
end
.,.,