# -*- encoding:utf-8; warn-indent:false; frozen_string_literal: true -*- # # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.15 # from Racc grammer file "". # require 'racc/parser.rb' require 'parser' require 'parser/ruby-next/parser_ext' module Parser class RubyNext < Parser::Base prepend Parser::NextExt def version 28 end def default_encoding Encoding::UTF_8 end ##### State transition tables begin ### clist = [ '-599,219,220,219,220,967,807,-599,-599,-599,1085,620,-599,-599,-599', '661,-599,872,872,663,-613,231,219,220,-599,119,-599,-599,-599,-614,300', '485,790,1080,-100,300,-599,-599,620,-599,-599,-599,-599,-599,620,620', '620,-86,620,922,791,1079,-114,612,-115,123,611,300,227,812,122,-714', '232,-501,1126,293,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599', '-599,-599,-599,-599,-114,660,-599,-599,-599,662,-599,-599,132,-115,-599', '-122,1086,-599,-599,232,-599,232,-599,295,-599,232,-599,-599,-122,-599', '-599,-599,-599,-599,123,-599,-602,-599,966,122,232,299,-121,-602,-602', '-602,299,228,-602,-602,-602,-599,-602,123,-599,-599,-599,-599,122,-599', '-602,-599,-602,-602,-602,633,-599,-599,299,634,-599,300,-602,-602,-117', '-602,-602,-602,-602,-602,123,-119,-118,-116,872,122,123,123,123,956', '123,122,122,122,-114,122,-115,101,102,-114,215,-115,-602,-602,-602,-602', '-602,-602,-602,-602,-602,-602,-602,-602,-602,-602,-714,229,-602,-602', '-602,-120,-602,-602,101,102,-602,232,216,-602,-602,648,-602,229,-602', '295,-602,612,-602,-602,614,-602,-602,-602,-602,-602,-122,-602,-316,-602', '558,-122,232,219,220,-316,-316,-316,299,-701,-121,-316,-316,-602,-316', '-121,-602,-602,-602,-602,633,-602,-316,-602,897,103,104,-122,-602,-602', '-113,922,-602,627,-316,-316,627,-316,-316,-316,-316,-316,-117,-122,812', '650,649,-117,-702,-119,-118,-116,103,104,-119,-118,-116,217,123,218', '-121,-613,1139,122,-316,-316,-316,-316,-316,-316,-316,-316,-316,-316', '-316,-316,-316,-316,867,868,-316,-316,-316,612,687,-316,614,123,-316', '-120,648,-316,122,648,-120,221,-316,123,-316,648,-316,-316,122,-316', '-316,-316,-316,-316,-105,-316,-705,-316,682,219,220,87,633,-705,-705', '-705,897,-114,590,-705,-705,-316,-705,88,-316,-316,683,-111,593,-316', '-705,-705,222,89,-117,-119,-316,-316,289,-698,-120,976,-705,-705,350', '-705,-705,-705,-705,-705,650,649,646,650,649,646,648,351,648,650,649', '601,600,232,227,363,594,747,-117,838,1139,293,-705,-705,-705,-705,-705', '-705,-705,-705,-705,-705,-705,-705,-705,-705,-119,363,-705,-705,-705', '-599,688,-705,219,220,-705,123,-599,-705,648,-116,122,-698,-705,123', '-705,-599,-705,-705,122,-705,-705,-705,-705,-705,415,-705,-705,-705', '650,649,650,649,646,-599,-698,227,-714,228,840,-352,-599,-705,225,227', '-705,-705,-352,-109,648,-705,482,223,648,232,-705,-352,-705,-705,428', '483,-118,-705,-705,-705,-599,-599,-705,-705,-705,-611,-705,484,650,649', '651,486,-611,-602,-705,-705,-705,-705,-705,854,-602,-611,612,-699,487', '614,-705,-705,231,-705,-705,-705,-705,-705,-599,516,228,226,878,-612', '-352,-352,648,874,228,226,-612,875,650,649,653,528,650,649,655,-612', '-705,-705,-705,-705,-705,-705,-705,-705,-705,-705,-705,-705,-705,-705', '-611,-611,-705,-705,-705,-602,869,-705,-602,-116,-705,530,-602,-705', '-705,648,-705,-699,-705,532,-705,-602,-705,-705,132,-705,-705,-705,-705', '-705,-85,-705,-705,-705,-612,-612,650,649,659,-609,-699,-608,227,892', '893,232,-609,-705,-608,550,-705,-705,-705,-705,-610,-705,543,-705,548', '425,-316,-610,-705,-705,427,426,-118,-316,-316,-316,-602,-602,-316,-316', '-316,-307,-316,544,253,650,649,664,-307,-607,-316,551,-316,-316,-316', '232,-607,-307,1176,601,600,304,-316,-316,232,-316,-316,-316,-316,-316', '-609,-604,-608,228,226,227,250,-605,-604,-606,252,251,560,-614,-605', '-610,-606,951,922,1124,1125,483,-316,-316,-316,-316,-316,-316,-316,-316', '-316,-316,-316,-316,-316,-316,-307,-307,-316,-316,-316,363,870,-316', '-607,363,-316,951,922,-316,-316,295,-316,558,-316,555,-316,561,-316', '-316,-106,-316,-316,-316,-316,-316,-604,-316,-316,-316,228,226,-605', '-115,-606,-316,-316,-316,270,271,253,-316,-316,-316,-316,565,-316,-316', '-316,-316,253,-316,-316,-316,605,232,615,616,-316,-316,-112,532,-120', '627,-316,-316,417,-316,-316,-316,-316,-316,682,-121,269,268,631,227', '632,640,665,668,250,669,630,-289,252,251,671,248,249,672,676,628,-316', '-316,-316,-316,-316,-316,-316,-316,-316,-316,-316,-316,-316,-316,232', '680,-316,-316,-316,683,687,-316,681,295,-316,-108,692,-316,-611,253', '253,854,-316,253,-316,-611,-316,-316,-117,-316,-316,-316,-316,-316,-611', '-316,-705,-316,228,226,253,232,735,-705,-705,-705,232,232,232,-705,-705', '-316,-705,-100,-316,-316,-110,-316,253,-316,-705,-705,750,232,564,761', '-316,-316,-107,-119,-120,767,-705,-705,-105,-705,-705,-705,-705,-705', '768,-116,232,-611,-611,227,770,232,773,776,250,777,636,779,252,251,253', '248,249,781,792,638,-705,-705,-705,-705,-705,-705,-705,-705,-705,-705', '-705,-705,-705,-705,793,988,-705,-705,-705,795,688,-705,-612,797,-705', '593,250,-705,227,-612,252,251,-705,798,-705,675,-705,-705,-612,-705', '-705,-705,-705,-705,673,-705,-705,-705,228,226,232,800,803,832,833,-317', '988,834,117,118,808,-705,-317,594,-705,-705,593,-705,809,-705,813,-317', '837,841,842,1006,-705,-705,-106,-290,-118,5,77,78,24,9,65,-612,-612', '855,71,72,516,228,226,75,-701,73,74,76,33,34,79,80,594,516,232,872,873', '81,31,30,111,110,112,113,1006,896,21,899,-317,-317,901,289,8,51,7,10', '115,114,116,105,64,107,106,108,907,109,117,118,909,101,102,47,48,46', '911,-702,-701,530,585,532,582,581,580,-701,583,761,232,295,-701,295', '761,253,-701,43,922,943,36,944,232,66,67,-317,922,68,953,38,954,232', '-317,50,585,-701,582,581,580,783,583,-317,22,232,964,232,-291,99,87', '90,91,-702,92,94,93,95,232,975,-702,722,88,98,232,-702,232,-701,-701', '-702,82,1002,89,103,104,1003,1004,1007,44,45,322,77,78,24,9,65,909,1013', '-702,71,72,232,-317,-317,75,-705,73,74,76,33,34,79,80,761,1031,590,-289', '1035,81,31,30,111,110,112,113,593,232,21,-702,-702,1038,1040,776,8,51', '324,10,115,114,116,105,64,107,106,108,791,109,117,118,1043,101,102,47', '48,46,1045,-705,-705,601,600,1045,232,1053,594,-705,1055,1064,1065,1070', '-701,1071,1072,-292,-705,43,232,232,326,232,1076,66,67,-316,232,68,232', '38,232,872,-316,50,1084,-705,232,-702,1093,776,1096,-316,22,1099,1101', '1103,232,99,87,90,91,-705,92,94,93,95,1105,1120,-705,1121,88,98,1130', '-701,872,-705,-705,-705,82,1140,89,103,104,1142,1152,1155,44,45,5,77', '78,24,9,65,1160,1161,-705,71,72,1045,-316,-316,75,-701,73,74,76,33,34', '79,80,126,127,128,129,130,81,31,30,111,110,112,113,1045,1045,21,-705', '-705,1173,1174,1178,8,51,7,10,115,114,116,105,64,107,106,108,776,109', '117,118,1182,101,102,47,48,46,-316,-433,-701,1184,1186,1188,1188,-316', '767,-701,1121,1202,-702,1178,-701,-702,-316,-701,-701,43,232,1045,36', '1214,1188,66,67,227,1188,68,1188,38,1178,1188,1154,50,1135,-701,582', '581,580,,583,638,22,,,,,99,87,90,91,-433,92,94,93,95,-108,,-433,,88', '98,,-316,-316,-701,-701,-433,82,,89,103,104,,,,44,45,322,77,78,24,9', '65,,,-433,71,72,,228,226,75,-702,73,74,76,33,34,79,80,126,127,128,129', '130,81,31,30,111,110,112,113,,,21,-433,-433,,,,8,51,324,10,115,114,116', '105,64,107,106,108,,109,117,118,227,101,102,47,48,46,227,1159,-702,', ',,,1154,,-702,1157,,,,-702,,638,,-702,43,,,36,,,66,67,,,68,1135,38,582', '581,580,50,583,-702,,585,,582,581,580,22,583,,,,99,87,90,91,,92,94,93', '95,-110,228,226,,88,98,,228,226,-702,-702,,82,,89,103,104,,783,,44,45', '322,77,78,24,9,65,,,,71,72,,,,75,-705,73,74,76,33,34,79,80,126,127,128', '129,130,81,31,30,111,110,112,113,,585,21,582,581,580,,583,8,51,324,10', '115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,585,-705', '582,581,580,,583,783,-705,,,,,-701,,,787,-705,43,,,36,,,66,67,,,68,', '38,,,,50,,-705,783,585,,582,581,580,22,583,,787,,99,87,90,91,,92,94', '93,95,-109,,,,88,98,,,,-705,-705,,82,,89,103,104,,783,,44,45,322,77', '78,24,9,65,,,,71,72,,,,75,-433,73,74,76,33,34,79,80,126,127,128,129', '130,81,31,30,111,110,112,113,,585,21,582,581,580,,583,8,51,324,10,115', '114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,-433,,,', ',,783,-433,,,,,,,,787,-433,43,,,326,,,66,67,,,68,,38,,,,50,,-433,,,', ',,,22,,,,,99,87,90,91,,92,94,93,95,-107,,,,88,98,,,,-433,-433,,82,,89', '103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79', '80,245,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260', '270,271,265,266,261,262,-307,246,247,,,263,264,-307,43,,-262,326,,,66', '67,-307,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22,255,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,267,,-113,,,82,,89,103,104,,-307,-307', '44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,245,,,', ',81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270,271,265', '266,261,262,-317,246,247,,,263,264,-317,43,,,36,,,66,67,-317,,68,,38', '250,,256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94', '93,95,,,,,88,98,,267,,-112,,,82,,89,103,104,,-317,-317,44,45,322,77', '78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110', '112,113,,,21,,,,,677,8,51,324,10,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,253,257,258,259,260,270,271,265,266,261,262', ',246,247,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248', '249,269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,267,,-262', ',,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,677,8,51,324,10,115', '114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258', '259,260,270,271,265,266,261,262,-316,246,247,,,263,264,-316,43,,,36', '-702,,66,67,-316,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22', '255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,267,,-111,,,82,,89,103,104', ',-316,-316,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79', '80,,,,,,81,31,30,111,110,112,113,,,21,,,,,919,8,51,324,10,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260', '270,271,265,266,261,262,,246,247,,,263,264,,43,,,36,,,66,67,,,68,,38', '250,,256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94', '93,95,,,,,88,98,,267,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,', ',,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,', '21,,,,,947,8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,', '101,102,47,48,46,253,257,258,259,260,270,271,265,266,261,262,,246,247', ',,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269', '268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,267,,,,,82,,89', '103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79', '80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270', '271,265,266,261,262,,246,247,,,263,264,,43,,,36,,,66,67,,,68,,38,250', ',256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,267,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71', '72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,', ',,,8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,253,257,258,259,260,270,271,265,266,261,262,,246,247,,,263', '264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254', '22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,232,267,,,,,82,,89,103', '104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80', ',,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270', '271,265,266,261,262,,246,247,,,263,264,,43,,,36,,,66,67,,,68,,38,250', ',256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,267,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71', '72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,', ',,,8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,253,257,258,259,260,270,271,265,266,261,262,,246,247,,,263', '264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254', '22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,267,,,,,82,,89,103,104', ',,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,', ',81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270,271,265', '266,261,262,,246,247,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50', '252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,', '88,98,,267,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,', ',75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8', '51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,253,257,258,259,260,270,271,265,266,261,262,,246,247,,,263,264,,43', ',,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22,255', ',,,99,87,90,91,,92,94,93,95,,,,,88,98,,267,,,,,82,,89,103,104,,,,44', '45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31', '30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270,271,265,266', '261,262,,246,247,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252', '251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98', ',267,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73', '74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10', '115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,257', '258,259,260,270,271,265,266,261,262,,-727,-727,,,263,264,,43,,,36,,', '66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22,255,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45,322,77', '78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110', '112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,253,257,258,259,260,270,271,265,266,261,262,,-727', '-727,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249', '269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89', '103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79', '80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,253,257,258,259,260,270', '271,265,266,261,262,,-727,-727,,,263,264,,43,,,36,,,66,67,,,68,,38,250', ',256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72', ',,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,', '8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47', '48,46,253,257,258,259,260,270,271,265,266,261,262,,-727,-727,,,263,264', ',43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22', '255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44', '45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31', '30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,253,-727,-727,-727,-727,270,271,', ',-727,-727,,,,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251', ',248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,', ',,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74', '76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115', '114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,-727,-727', '-727,-727,270,271,,,-727,-727,,,,,,263,264,,43,,,36,,,66,67,,,68,,38', '250,,256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94', '93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71', '72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,', ',,,8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,253,-727,-727,-727,-727,270,271,,,-727,-727,,,,,,263,264,,43', ',,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22,255', ',,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45', '322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30', '111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,47,48,46,253,-727,-727,-727,-727,270,271,,,-727', '-727,,,,,,263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248', '249,269,268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82', ',89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34', '79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,253,-727,-727,-727', '-727,270,271,,,-727,-727,,,,,,263,264,,43,,,36,,,66,67,,,68,,38,250', ',256,50,252,251,,248,249,269,268,254,22,255,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45,322,77,78,24,9,65,,,,71,72', ',,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,', '8,51,324,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47', '48,46,253,-727,-727,-727,-727,270,271,,,-727,-727,,,,,,263,264,,43,', ',36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269,268,254,22,255', ',,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45', '77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,21,,,,,,8,51,7,10,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,253,257,258,259,260,270,271,,,261,262,,,,', ',263,264,,43,,,36,,,66,67,,,68,,38,250,,256,50,252,251,,248,249,269', '268,254,22,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,253,257,258,259,260,270,271,265,,261,262,,,,,', '263,264,,237,,,243,,,66,67,,,68,,,250,,256,50,252,251,,248,249,269,268', '254,242,255,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,-432,,82,,89,103', '104,-432,-432,-432,44,45,-432,-432,-432,253,-432,,,,,,,,-432,-432,-432', '-432,,,,263,264,,,,-432,-432,,-432,-432,-432,-432,-432,,,,250,,256,', '252,251,,248,249,,,254,,255,,,,,,-432,-432,-432,-432,-432,-432,-432', '-432,-432,-432,-432,-432,-432,-432,,,-432,-432,-432,,,-432,,295,-432', ',,-432,-432,,-432,,-432,,-432,,-432,-432,,-432,-432,-432,-432,-432,-323', '-432,-432,-432,,,,-323,-323,-323,,,-323,-323,-323,,-323,-432,253,,-432', '-432,,-432,-323,-432,-323,-323,,,,,-432,-432,263,264,-323,-323,,-323', '-323,-323,-323,-323,,,,,,,250,,256,,252,251,,248,249,,,254,,255,,,-323', '-323,-323,-323,-323,-323,-323,-323,-323,-323,-323,-323,-323,-323,,,-323', '-323,-323,,,-323,,304,-323,,,-323,-323,,-323,,-323,,-323,,-323,-323', ',-323,-323,-323,-323,-323,,-323,,-323,,,,,,,,,,,,,,-323,,,-323,-323', ',-323,,-323,77,78,24,,65,,-323,-323,71,72,,,,75,,73,74,76,33,34,79,80', ',,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,316,109,117,118,,101,102,47,48,46,253,,,,,,,,,,,,,,,,263,264', ',237,,,243,,,66,67,,,68,,313,250,311,256,50,252,251,317,248,249,,,,242', ',,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101', '102,47,48,46,253,,,,,,,,,,,,,,,,263,264,,237,,,243,,,66,67,,,68,,313', '250,311,256,50,252,251,317,248,249,,,,242,,,,,99,314,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,316,109,117,118,,101,102,47,48,46,253,,,,,,,,,,,', ',,,,263,264,,237,,,243,,,66,67,,,68,,313,250,311,,50,252,251,317,248', '249,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80', ',,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64', '107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,', '243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,', ',,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95', ',,,,88,98,,,,,-308,,82,,89,103,104,-308,-308,-308,44,45,-308,-308,-308', ',-308,,,,,,,,-308,,-308,-308,-308,,,,111,110,112,113,-308,-308,,-308', '-308,-308,-308,-308,,,,,115,114,116,,,,,,,,,,,101,102,,,347,-308,-308', '-308,-308,-308,-308,-308,-308,-308,-308,-308,-308,-308,-308,,,-308,-308', '-308,,,-308,,,-308,,,-308,-308,,-308,,-308,,-308,,-308,-308,,-308,-308', '-308,-308,-308,,-308,,-308,,99,87,90,91,,92,94,93,95,,,,-308,88,98,-308', '-308,-308,-308,,-308,82,-308,89,103,104,,-308,-308,77,78,24,9,65,,,', '71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21', ',,,,,8,51,,10,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47', '48,46,,,,,,,,,,,,,,,,,,,,43,,,36,,,66,67,,,68,,38,,,,50,,,,,,,,,22,', ',,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,313,,,,50,,', '317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316', '109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,', ',68,,,,,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,', ',,,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,', ',77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,', ',,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,', ',77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,', ',,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,123', ',,,,122,82,,89,103,104,,,,44,45,77,78,24,9,65,,,,71,72,,,,75,,73,74', '76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,7,10,115', '114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,', ',,,,,,,,,43,,,36,,,66,67,,,68,,38,,,,50,,,,,,,,,22,,,,,99,87,90,91,', '92,94,93,95,,,,,88,98,,,,,,417,82,,89,103,104,,,,44,45,77,78,24,,65', ',,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,', ',21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113', ',,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113', ',,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113', ',,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45', '77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,21,,,,,,8,51,,10,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,43,,,36,,,66,67,,,68,,38,,', ',50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,433', ',,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24', '82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',433,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67', ',,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67', ',,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67', ',,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108', '316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,', ',,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34', '79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95', ',,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33', '34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,', ',,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34', '79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,', ',,,88,98,232,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343', '344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,', ',237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76', '343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114', '116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,', ',,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92', '94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73', '74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,', ',115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,', ',,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,', ',,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46', ',,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,', '44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,', ',,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80', ',,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64', '107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,', '243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,', ',,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95', ',,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343', '344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,', ',237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76', '343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114', '116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,', ',,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92', '94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73', '74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,', ',115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,', ',,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,', ',,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46', ',,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,', '44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,', ',,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,', ',,,81,31,30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,', ',77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,', ',,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,', ',66,67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,518,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,', ',,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51', ',,115,114,116,105,64,107,106,108,316,109,117,118,,101,102,47,48,46,', ',,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317,,,,,,242', ',,,,99,314,90,91,,92,94,93,95,,,,,88,98,232,,,77,78,24,82,65,89,103', '104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,,,,82,,89,103,104,,,,44,45,77,78,24,9,65,,,,71,72,,,,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,,10,115,114', '116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,', ',,,,,43,,,36,,,66,67,,,68,,38,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94', '93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74', '76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115', '114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,', ',,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91', ',92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75', ',73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,', '51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,', ',,,,,,,,,,,,,,,,,,237,,,243,564,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,', '99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72', ',44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,', ',,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,', '99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72', ',44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,', ',,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,', '99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72', ',44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,', '244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,-272,,82,,89,103,104,-272', '-272,-272,44,45,-272,-272,-272,,-272,,,,,,,,-272,-272,-272,-272,,,,', ',,,,-272,-272,,-272,-272,-272,-272,-272,,,,,,,,,,,,,,,,,,,,,,,-272,-272', '-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,,,-272,-272', '-272,,,-272,,295,-272,,,-272,-272,,-272,,-272,,-272,,-272,-272,,-272', '-272,-272,-272,-272,,-272,-272,-272,585,,582,581,580,590,583,,,,,,,-272', ',593,-272,-272,-706,-272,,-272,,,,-706,-706,-706,-272,-272,-706,-706', '-706,,-706,,,588,,,,,-706,-706,-706,-706,-706,,601,600,,,,594,-706,-706', ',-706,-706,-706,-706,-706,,,,,,,,,,,,,,,,,,,,,,,-706,-706,-706,-706', '-706,-706,-706,-706,-706,-706,-706,-706,-706,-706,,,-706,-706,-706,', ',-706,,,-706,,,-706,-706,,-706,,-706,,-706,,-706,-706,,-706,-706,-706', '-706,-706,,-706,-706,-706,,,,,,,,,,,,,,-706,,,-706,-706,-706,-706,,-706', ',-706,-707,,,,-706,-706,,-707,-707,-707,,,-707,-707,-707,,-707,,,,,', ',,-707,-707,-707,-707,-707,,,,111,110,112,113,-707,-707,,-707,-707,-707', '-707,-707,,,,,115,114,116,,,,,,,,,,,101,102,,,347,-707,-707,-707,-707', '-707,-707,-707,-707,-707,-707,-707,-707,-707,-707,,,-707,-707,-707,', ',-707,,,-707,,,-707,-707,,-707,,-707,,-707,,-707,-707,,-707,-707,-707', '-707,-707,,-707,-707,-707,,99,87,90,91,,92,94,93,95,,,,-707,88,98,-707', '-707,-707,-707,,-707,82,-707,89,103,104,,-707,-707,77,78,24,,65,,,,71', '72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,', ',,,,,51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101,102,47', '48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317', ',,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89', '103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80', ',,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64', '107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,', '243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,', ',,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,', '237,,,243,,,66,67,,,68,,744,,311,,50,,,317,,,,,,242,,,,,99,314,90,91', ',92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75', ',73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,', '51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101,102,47,48,46', ',,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,311,,50,,,317,,,,,,242', ',,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,', ',,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,', ',,44,45,77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31', '30,111,110,112,113,,,21,,,,,,8,51,324,10,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,43,,,36,,,66,67', ',,68,,38,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,', ',,417,82,,89,103,104,,,,44,45,77,78,24,,65,,,,71,72,,,,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,', ',,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,', ',,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46', ',,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,', '44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,', '99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72', ',44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,', '244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,', ',,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',744,,,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,', ',77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,', ',,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243', ',,66,67,,,68,,,,,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,', ',,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,313,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76', '33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,', ',,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,244,,,,,,,51', ',,115,114,116,105,64,107,106,108,316,109,117,118,,101,102,47,48,46,', ',,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,313,,311,,50,,,317,,,,,,242', ',,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,,,,44,45', '77,78,24,9,65,,,,71,72,,,,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,21,,,,,,8,51,,10,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,43,,,36,,,66,67,,,68,,38,,', ',50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',846,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67', ',,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81', '31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108', '316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,', ',,,88,98,,,,,,,82,,89,103,104,,,,44,45,77,78,24,9,65,,,,71,72,,,,75', ',73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,8,51,', '10,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,', ',,,,,,,,,,,,,,,,43,,,36,,,66,67,,,68,,38,,,,50,,,,,,,,,22,,,,,99,87', '90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44', '45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,744,,311,,50', ',,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316', '109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,', ',68,,,,311,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98', ',,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,', ',,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243', ',,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80', ',,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243', ',,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80', ',,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243', ',,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80', ',,,,,81,31,30,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243', ',,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79', '80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,316,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,', '237,,,243,,,66,67,,,68,,744,,311,,50,,,317,,,,,,242,,,,,99,314,90,91', ',92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,518,75', ',73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,', '51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,', ',,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99', '87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,', '44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244', ',,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48', '46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', '47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,433,,,,50,,,,,,', ',,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110', '112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50', ',,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65', '89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30,111', '110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,', ',50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66', '67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80', ',,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64', '107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,', '243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,', ',,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116,105', '64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237', ',,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95', ',,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,343', '344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,', ',237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73,74,76', '343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,,,115,114', '116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,', ',,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92', '94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45,75,,73', '74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,51,', ',115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,,', ',,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,242,,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,33,34,79,80,,,,,,81,31,30,111,110,112,113,,,21,,,,,,,51', ',,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46,,,,', ',,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,,,50,,,,,,,,,22,,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,44,45', '75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,', ',,,51,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102,47,48,46', ',,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,744,,,,50,,,,,,,,,242,,,', ',99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71', '72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316,109,117,118,,101', '102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68,,,,311,,50,,', '317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,44,45,75,,73,74,76,343,344,79,80,,,,,,81,338,346', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,242,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31', '30,111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24', '82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30', '111,110,112,113,,,21,,,,,,,51,,,115,114,116,105,64,107,106,108,,109', '117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,,,68', ',,,,,50,,,,,,,,,22,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24', '82,65,89,103,104,71,72,,44,45,75,,73,74,76,33,34,79,80,,,,,,81,31,30', '111,110,112,113,,,244,,,,,,,51,,,115,114,116,105,64,107,106,108,316', '109,117,118,,101,102,47,48,46,,,,,,,,,,,,,,,,,,,,237,,,243,,,66,67,', ',68,,313,,311,,50,,,317,,,,,,242,,,,,99,314,90,91,,92,94,93,95,,,,,88', '98,,,,,-272,,82,,89,103,104,-272,-272,-272,44,45,-272,-272,-272,585', '-272,582,581,580,590,583,,,-272,-272,-272,,,,593,,,,,,-272,-272,,-272', '-272,-272,-272,-272,,585,,582,581,580,590,583,588,,,,,,,,593,598,597', '601,600,,,,594,,585,,582,581,580,590,583,-272,,,,,588,,-272,593,,,,295', '-272,598,597,601,600,,,,594,,,,,,,,,588,,579,,,-272,-272,,,598,597,601', '600,,,,594,,,,-272,,,-272,,77,78,24,-272,65,,,579,71,72,-272,,,75,,73', '74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,339', ',,115,114,116,105,64,107,106,108,,109,117,118,,101,102,,,347,,,,,,,', ',,,,,,,,,,,,335,,,331,,,66,67,,,68,,330,,,,,,,,,,,,,,,,,,99,87,90,91', ',92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104,71,72,,,,75,,73', '74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,339', ',,115,114,116,105,64,107,106,108,,109,117,118,,101,102,,,347,,,,,,,', ',,,,,,,,,,,,335,,,243,,,66,67,,,68,,,585,,582,581,580,590,583,,,,,,', ',,593,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,349,,588,82,,89,103,104', '77,78,24,,65,601,600,,71,72,594,,,75,,73,74,76,343,344,79,80,,,,,,81', '338,346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106', '108,,109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,391,,,36,,,66,67', ',,68,,38,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338', '346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,396,64,107,106,397', ',109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,403,,,398,,,243,,,66,67', ',,68,,,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78', '24,82,65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338', '346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,396,64,107,106,397', ',109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,398,,,243,,,66,67,,,68', ',,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,391,,,36,,,66,67,,,68,,38,,,,', ',,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89', '103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,,,347,,,,,,,,,,,,,,,,,,,,391,,,36,,,66,67,,,68,,38,,,,,,,,', ',,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,,,347,,,,,,,,,,,,,,,,,,,,335,,,243,,,66,67,,,68,,,585,,582,581,580', '590,583,,,,,,,,,593,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,546,,588', '82,,89,103,104,77,78,24,,65,601,600,,71,72,594,,,75,,73,74,76,343,344', '79,80,,,,,,81,338,346,111,110,112,113,,,244,,,,,,,339,,,115,114,116', '105,64,107,106,108,,109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,335', ',,331,,,66,67,,,68,,,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,,,,77,78,24,82,65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80', ',,,,,81,338,346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,105,64', '107,106,108,,109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,335,,,331', ',,66,67,,,68,,,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,', ',,77,78,24,82,65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,', ',81,338,346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,105,64,107', '106,108,,109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,335,,,331,,,66', '67,,,68,,,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77', '78,24,82,65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338', '346,111,110,112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108', ',109,117,118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,335,,,331,,,66,67,,,68', ',,,,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82', '65,89,103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111', '110,112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117', '118,,101,102,,,347,,,,,,,,,,,,,,,,,,,,335,,,331,,,66,67,,,68,,,,,,,', ',,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89', '103,104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110', '112,113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117,118', ',101,102,,,347,,,,,,,,,,,,,,,,,,,,1107,,,243,,,66,67,,,68,,,,,,,,,,', ',,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103', '104,71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112', '113,,,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117,118,,101', '102,,,347,,,,,,,,,,,,,,,,,,,,1113,,,243,,,66,67,,,68,,,,,,,,,,,,,,,', ',,,,99,87,90,91,,92,94,93,95,,,,,88,98,,,,77,78,24,82,65,89,103,104', '71,72,,,,75,,73,74,76,343,344,79,80,,,,,,81,338,346,111,110,112,113', ',,244,,,,,,,339,,,115,114,116,105,64,107,106,108,,109,117,118,,101,102', ',,347,,,,,,,,,,,,,,,,,,,,1107,,,243,,,66,67,,,68,,,,,,,,,,,,,,,,,,,', '99,87,90,91,,92,94,93,95,,,,,88,98,,,,,,,82,,89,103,104,182,193,183', '206,179,199,189,188,209,210,204,187,186,181,207,211,212,191,180,194', '198,200,192,185,,,,201,208,203,202,195,205,190,178,197,196,,,,,,177', '184,175,176,172,173,174,135,137,134,,136,,,,,,,,166,167,,163,145,146', '147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,,,,,,,,,160,159,,144', '165,162,161,170,157,158,152,150,142,164,143,,,171,99,,,,,,,,,,,,,,98', '182,193,183,206,179,199,189,188,209,210,204,187,186,181,207,211,212', '191,180,194,198,200,192,185,,,,201,208,203,202,195,205,190,178,197,196', ',,,,,177,184,175,176,172,173,174,135,137,,,136,,,,,,,,166,167,,163,145', '146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,,,,,,,,,160,159', ',144,165,162,161,170,157,158,152,150,142,164,143,,,171,99,,,,,,,,,,', ',,,98,182,193,183,206,179,199,189,188,209,210,204,187,186,181,207,211', '212,191,180,194,198,200,192,185,,,,201,208,203,202,195,205,190,178,197', '196,,,,,,177,184,175,176,172,173,174,135,137,,,136,,,,,,,,166,167,,163', '145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,,,,,,,,,160', '159,,144,165,162,161,170,157,158,152,150,142,164,143,,,171,99,,,,,,', ',,,,,,,98,182,193,183,206,179,199,189,188,209,210,204,187,186,181,207', '211,212,191,180,194,198,200,192,185,,,,201,208,203,202,195,205,190,178', '197,196,,,,,,177,184,175,176,172,173,174,135,137,,,136,,,,,,,,166,167', ',163,145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,,,,,', ',,,160,159,,144,165,162,161,170,157,158,152,150,142,164,143,,,171,99', '111,110,112,113,,,,,,,,,,98,,,115,114,116,722,,,585,725,582,581,580', '590,583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588,704,,,705', ',,,,598,597,601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88', '98,111,110,112,113,,,82,,89,103,104,,,,710,711,115,114,116,722,,,585', '725,582,581,580,590,583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706', ',,588,704,,,705,,887,,,598,597,601,600,,,,594,,,,723,,,,99,87,90,91', ',92,94,93,95,,,,,88,98,232,111,110,112,113,,82,,89,103,104,,,,710,711', ',115,114,116,722,,,585,725,582,581,580,590,583,101,102,,,347,,,,593', ',,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,,,,598,597,601,600,,,,594', ',,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82,,89', '103,104,,,,710,711,115,114,116,722,,,,725,988,,,,,101,102,,,347,593', ',,,,,,,,,,,,,,,,,,724,,,706,,,,704,,,705,,887,,,,,,,594,,,,,,,723,,', ',99,989,90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82,,89,103,104', ',,,710,711,115,114,116,722,,,,725,988,,,,,101,102,,,347,593,,,,,,,,', ',,,,,,,,,,724,,,706,,,,704,,,705,,887,,,,,,,594,,,,,,,723,,,,99,989', '90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82,,89,103,104,,,,710', '711,115,114,116,722,,,585,725,582,581,580,590,583,101,102,,,347,,,,593', ',,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,1001,,,598,597,601,600,,,', '594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82', ',89,103,104,,,,710,711,115,114,116,722,,,585,725,582,581,580,590,583', '101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,,,,,', '601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111,110', '112,113,,,82,,89,103,104,,,,710,711,115,114,116,722,,,,725,988,,,,,101', '102,,,347,593,,,,,,,,,,,,,,,,,,,724,,,706,,,,704,,,705,,887,,,,,,,594', ',,,,,,723,,,,99,989,90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82', ',89,103,104,,,,710,711,115,114,116,722,,,585,725,582,581,580,590,583', '101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,,,,598', '597,601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111', '110,112,113,,,82,,89,103,104,,,,710,711,115,114,116,722,,,585,725,582', '581,580,590,583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588', '704,,,705,,,,,598,597,601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93', '95,,,,,88,98,111,110,112,113,,,82,,89,103,104,,,,710,711,115,114,116', '722,,,585,725,582,581,580,590,583,101,102,,,347,,,,593,,,,,,,,,,,,,', ',,724,,,706,,,588,704,,,705,,,,,,,601,600,,,,594,,,,723,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82,,89,103,104,,,,710,711', '115,114,116,722,,,585,725,582,581,580,590,583,101,102,,,347,,,,593,', ',,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,887,,,,,601,600,,,,594,,,,723', ',,,99,87,90,91,,92,94,93,95,,,,,88,98,111,110,112,113,,,82,,89,103,104', ',,,710,711,115,114,116,722,,,585,725,582,581,580,590,583,101,102,,,347', ',,,593,,,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,,,,598,597,601,600', ',,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111,110,112,113', ',,82,,89,103,104,,,,710,711,115,114,116,722,,,585,725,582,581,580,590', '583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588,704,,,705,,887', ',,,,601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,,,,88,98,111', '110,112,113,,,82,,89,103,104,,,,710,711,115,114,116,722,,,585,725,582', '581,580,590,583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724,,,706,,,588', '704,,,705,,,,,,,601,600,,,,594,,,,723,,,,99,87,90,91,,92,94,93,95,,', ',,88,98,111,110,112,113,,,82,,89,103,104,,,,710,711,115,114,116,722', ',,585,725,582,581,580,590,583,101,102,,,347,,,,593,,,,,,,,,,,,,,,,724', ',,706,,,588,704,,,705,,,,,598,597,601,600,,,,594,,,,723,,,,99,87,90', '91,,92,94,93,95,,,,,88,98,,,,232,,,82,,89,103,104,,,,710,711,182,193', '183,206,179,199,189,188,209,210,204,187,186,181,207,211,212,191,180', '194,198,200,192,185,,,,201,208,203,283,282,284,281,178,197,196,,,,,', '177,184,175,176,278,279,280,276,137,107,106,277,,109,,,,,,166,167,,163', '145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,288,,,,,,', ',160,159,,144,165,162,161,170,157,158,152,150,142,164,143,,,171,182', '193,183,206,179,199,189,188,209,210,204,187,186,181,207,211,212,191', '180,194,198,200,192,185,,,,201,208,203,202,195,205,190,178,197,196,', ',,,,177,184,175,176,172,173,174,135,137,,,136,,,,,,,,166,167,,163,145', '146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,,,,,,,,,160,159', ',144,165,162,161,170,157,158,152,150,142,164,143,,,171,111,110,112,113', ',,,585,,582,581,580,590,583,,,115,114,116,,,,593,,,,,,,101,102,,,347', '111,110,112,113,,,,,,,588,644,,,,,115,114,116,598,597,601,600,,,,594', ',,101,102,,,347,,,,,,,,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,,', ',,,,82,,89,103,104,,,,,,,,,99,87,90,91,,92,94,93,95,,,,,88,98,459,463', ',,460,,82,,89,103,104,,166,167,,163,145,146,147,154,151,153,,,148,149', ',,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170,157', '158,152,150,142,164,143,466,470,171,,465,,,,,,,,166,167,,163,145,146', '147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159', ',144,165,162,161,170,157,158,152,150,142,164,143,473,463,171,,474,,', ',,,,,166,167,,163,145,146,147,154,151,153,,,148,149,,,,168,169,155,156', ',,,,,,,,,,,,,160,159,,144,165,162,161,170,157,158,152,150,142,164,143', '473,463,171,,474,,,,,,,,166,167,,163,145,146,147,154,151,153,,,148,149', ',,,168,169,155,156,,,,,,,,,,,,,,160,159,,144,165,162,161,170,157,158', '152,150,142,164,143,693,463,171,,694,,,,,,,,166,167,,163,145,146,147', '154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144', '165,162,161,170,157,158,152,150,142,164,143,695,470,171,,696,,,,,,,', '166,167,,163,145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,', ',,,295,,,,,,,,160,159,,144,165,162,161,170,157,158,152,150,142,164,143', '754,463,171,,755,,,,,,,,166,167,,163,145,146,147,154,151,153,,,148,149', ',,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170,157', '158,152,150,142,164,143,757,470,171,,758,,,,,,,,166,167,,163,145,146', '147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159', ',144,165,162,161,170,157,158,152,150,142,164,143,693,463,171,,694,,', ',,,,,166,167,,163,145,146,147,154,151,153,,,148,149,,,,168,169,155,156', ',,,,,295,,,,,,,,160,159,,144,165,162,161,170,157,158,152,150,142,164', '143,695,470,171,,696,,,,,,,,166,167,,163,145,146,147,154,151,153,,,148', '149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170', '157,158,152,150,142,164,143,816,463,171,,817,,,,,,,,166,167,,163,145', '146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160', '159,,144,165,162,161,170,157,158,152,150,142,164,143,818,470,171,,819', ',,,,,,,166,167,,163,145,146,147,154,151,153,,,148,149,,,,168,169,155', '156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170,157,158,152,150,142', '164,143,821,470,171,,822,,,,,,,,166,167,,163,145,146,147,154,151,153', ',,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161', '170,157,158,152,150,142,164,143,473,463,171,,474,,,,,,,,166,167,,163', '145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,', ',160,159,,144,165,162,161,170,157,158,152,150,142,164,143,848,463,171', ',849,,,,,,,,166,167,,163,145,146,147,154,151,153,,,148,149,,,,168,169', '155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170,157,158,152,150', '142,164,143,851,470,171,,850,,,,,,,,166,167,,163,145,146,147,154,151', '153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162', '161,170,157,158,152,150,142,164,143,1192,470,171,,1191,,,,,,,,166,167', ',163,145,146,147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,', ',,,,,,160,159,,144,165,162,161,170,157,158,152,150,142,164,143,1195', '463,171,,1196,,,,,,,,166,167,,163,145,146,147,154,151,153,,,148,149', ',,,168,169,155,156,,,,,,295,,,,,,,,160,159,,144,165,162,161,170,157', '158,152,150,142,164,143,1197,470,171,,1198,,,,,,,,166,167,,163,145,146', '147,154,151,153,,,148,149,,,,168,169,155,156,,,,,,295,,,,,,,,160,159', ',144,165,162,161,170,157,158,152,150,142,164,143,,585,171,582,581,580', '590,583,585,,582,581,580,590,583,,593,,,,,,,593,,,,,,,,,,,,,,,588,,', ',,,,588,,,,601,600,,,,594,,601,600,,,,594' ] racc_action_table = arr = ::Array.new(28262, 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 = [ '105,478,478,513,513,829,622,105,105,105,1001,380,105,105,105,412,105', '879,1058,413,235,21,764,764,105,1,105,105,105,236,69,238,595,990,749', '29,105,105,381,105,105,105,105,105,814,1034,1054,749,1056,1201,595,990', '1110,371,1111,3,371,732,27,1201,3,874,21,879,1058,27,105,105,105,105', '105,105,105,105,105,105,105,105,105,105,235,412,105,105,105,413,105', '105,7,236,105,238,1001,105,105,478,105,513,105,29,105,874,105,105,1114', '105,105,105,105,105,622,105,108,105,829,622,764,69,1160,108,108,108', '29,27,108,108,108,105,108,380,105,105,105,105,380,105,108,105,108,108', '108,398,105,105,732,398,105,340,108,108,1195,108,108,108,108,108,381', '1196,1197,1208,1008,381,814,1034,1054,814,1056,814,1034,1054,1110,1056', '1111,46,46,1110,10,1111,108,108,108,108,108,108,108,108,108,108,108', '108,108,108,875,440,108,108,108,1198,108,108,347,347,108,1008,12,108', '108,1090,108,19,108,340,108,372,108,108,372,108,108,108,108,108,1114', '108,465,108,484,1114,875,641,641,465,465,465,340,1197,1160,465,465,108', '465,1160,108,108,108,108,724,108,465,108,724,46,46,440,108,108,19,1063', '108,1063,465,465,625,465,465,465,465,465,1195,19,625,1090,1090,1195', '1198,1196,1197,1208,347,347,1196,1197,1208,13,320,14,484,41,1090,320', '465,465,465,465,465,465,465,465,465,465,465,465,465,465,693,694,465', '465,465,375,465,465,375,385,465,1198,534,465,385,1078,1198,16,465,641', '465,656,465,465,641,465,465,465,465,465,41,465,466,465,848,15,15,85', '878,466,466,466,878,41,773,466,466,465,466,85,465,465,849,465,773,465', '466,466,17,85,693,694,465,465,25,396,465,871,466,466,40,466,466,466', '466,466,534,534,534,1078,1078,1078,658,43,407,656,656,773,773,51,275', '52,773,534,848,656,1078,275,466,466,466,466,466,466,466,466,466,466', '466,466,466,466,849,53,466,466,466,396,466,466,378,378,466,603,396,466', '408,871,603,396,466,962,466,396,466,466,962,466,466,466,466,466,119', '466,466,466,658,658,407,407,407,276,396,18,705,275,658,54,276,466,18', '234,466,466,54,466,409,466,234,18,410,705,695,54,466,466,213,234,466', '695,695,695,396,396,695,695,695,332,695,237,408,408,408,239,332,277', '695,695,695,695,695,972,277,332,801,397,240,801,695,695,244,695,695', '695,695,695,276,294,18,18,703,333,54,54,411,703,234,234,333,703,409', '409,409,308,410,410,410,333,695,695,695,695,695,695,695,695,695,695', '695,695,695,695,332,332,695,695,695,397,695,695,277,972,695,309,397', '695,695,414,695,397,695,312,695,397,695,695,324,695,695,695,695,695', '325,695,695,695,333,333,411,411,411,278,397,279,334,707,707,327,278', '695,279,334,695,695,695,695,280,695,328,695,334,134,696,280,695,695', '134,134,695,696,696,696,397,397,696,696,696,336,696,329,491,414,414', '414,336,281,696,335,696,696,696,1133,281,336,1133,776,776,338,696,696', '339,696,696,696,696,696,278,282,279,334,334,352,491,283,282,284,491', '491,352,42,283,280,284,802,802,1057,1057,352,696,696,696,696,696,696', '696,696,696,696,696,696,696,696,336,336,696,696,696,341,696,696,281', '342,696,1167,1167,696,696,346,696,351,696,348,696,355,696,696,42,696', '696,696,696,696,282,696,850,696,352,352,283,42,284,850,850,850,49,49', '357,850,850,696,850,361,696,696,696,696,506,696,850,696,365,369,373', '374,696,696,351,376,696,386,850,850,387,850,850,850,850,850,459,351', '49,49,391,390,393,402,423,429,506,431,390,432,506,506,434,506,506,437', '441,390,850,850,850,850,850,850,850,850,850,850,850,850,850,850,455', '457,850,850,850,460,850,850,458,467,850,459,480,850,388,493,494,678', '850,495,850,388,850,850,459,850,850,850,850,850,388,850,851,850,390', '390,496,519,520,851,851,851,521,525,541,851,851,850,851,542,850,850', '460,850,507,850,851,851,545,547,552,556,850,850,678,460,850,566,851', '851,388,851,851,851,851,851,567,678,570,388,388,400,571,572,573,574', '507,576,400,577,507,507,492,507,507,587,599,400,851,851,851,851,851', '851,851,851,851,851,851,851,851,851,602,888,851,851,851,604,851,851', '389,606,851,888,492,851,439,389,492,492,851,607,851,439,851,851,389', '851,851,851,851,851,439,851,851,851,400,400,608,609,619,649,649,551', '1076,649,649,649,623,851,551,888,851,851,1076,851,624,851,626,551,653', '661,663,888,851,851,389,670,851,0,0,0,0,0,0,389,389,679,0,0,684,439', '439,0,754,0,0,0,0,0,0,0,1076,689,697,698,700,0,0,0,0,0,0,0,1076,723', '0,726,551,551,729,731,0,0,0,0,0,0,0,0,0,0,0,0,737,0,0,0,738,0,0,0,0', '0,739,755,754,741,944,743,944,944,944,754,944,751,753,756,754,759,760', '763,754,0,766,785,0,786,788,0,0,634,804,0,810,0,811,815,634,0,787,754', '787,787,787,944,787,634,0,824,828,830,845,0,0,0,0,755,0,0,0,0,847,856', '755,872,0,0,880,755,881,754,754,755,0,885,0,0,0,886,887,890,0,0,36,36', '36,36,36,36,902,905,755,36,36,906,634,634,36,757,36,36,36,36,36,36,36', '915,920,1093,923,924,36,36,36,36,36,36,36,1093,927,36,755,755,929,930', '932,36,36,36,36,36,36,36,36,36,36,36,36,934,36,36,36,936,36,36,36,36', '36,937,821,757,1093,1093,939,942,949,1093,757,952,959,961,968,757,969', '970,971,757,36,981,982,36,983,984,36,36,758,993,36,994,36,995,999,758', '36,1000,757,1005,758,1015,1016,1018,758,36,1019,1020,1022,1023,36,36', '36,36,821,36,36,36,36,1024,1050,821,1051,36,36,1067,821,1077,757,757', '821,36,1085,36,36,36,1087,1104,1107,36,36,132,132,132,132,132,132,1113', '1116,821,132,132,1117,758,758,132,816,132,132,132,132,132,132,132,6', '6,6,6,6,132,132,132,132,132,132,132,1118,1119,132,821,821,1131,1132', '1141,132,132,132,132,132,132,132,132,132,132,132,132,1143,132,132,132', '1146,132,132,132,132,132,822,916,816,1147,1148,1149,1151,822,1156,816', '1166,1172,822,1177,816,1191,822,1192,816,132,1194,1199,132,1204,1205', '132,132,1106,1206,132,1207,132,1213,1219,1106,132,1070,816,1070,1070', '1070,,1070,1106,132,,,,,132,132,132,132,916,132,132,132,132,816,,916', ',132,132,,822,822,816,816,916,132,,132,132,132,,,,132,132,215,215,215', '215,215,215,,,916,215,215,,1106,1106,215,817,215,215,215,215,215,215', '215,323,323,323,323,323,215,215,215,215,215,215,215,,,215,916,916,,', ',215,215,215,215,215,215,215,215,215,215,215,215,,215,215,215,1112,215', '215,215,215,215,1153,1112,817,,,,,1153,,817,1112,,,,817,,1153,,817,215', ',,215,,,215,215,,,215,1176,215,1176,1176,1176,215,1176,817,,1120,,1120', '1120,1120,215,1120,,,,215,215,215,215,,215,215,215,215,817,1112,1112', ',215,215,,1153,1153,817,817,,215,,215,215,215,,1120,,215,215,243,243', '243,243,243,243,,,,243,243,,,,243,818,243,243,243,243,243,243,243,368', '368,368,368,368,243,243,243,243,243,243,243,,588,243,588,588,588,,588', '243,243,243,243,243,243,243,243,243,243,243,243,,243,243,243,,243,243', '243,243,243,,783,818,783,783,783,,783,588,818,,,,,818,,,588,818,243', ',,243,,,243,243,,,243,,243,,,,243,,818,783,1121,,1121,1121,1121,243', '1121,,783,,243,243,243,243,,243,243,243,243,818,,,,243,243,,,,818,818', ',243,,243,243,243,,1121,,243,243,326,326,326,326,326,326,,,,326,326', ',,,326,958,326,326,326,326,326,326,326,539,539,539,539,539,326,326,326', '326,326,326,326,,943,326,943,943,943,,943,326,326,326,326,326,326,326', '326,326,326,326,326,,326,326,326,,326,326,326,326,326,,,958,,,,,,943', '958,,,,,,,,943,958,326,,,326,,,326,326,,,326,,326,,,,326,,958,,,,,,', '326,,,,,326,326,326,326,,326,326,326,326,958,,,,326,326,,,,958,958,', '326,,326,326,326,,,,326,326,331,331,331,331,331,331,,,,331,331,,,,331', ',331,331,331,331,331,331,331,23,,,,,331,331,331,331,331,331,331,,,331', ',,,,,331,331,331,331,331,331,331,331,331,331,331,331,,331,331,331,,331', '331,331,331,331,23,23,23,23,23,23,23,23,23,23,23,392,23,23,,,23,23,392', '331,,23,331,,,331,331,392,,331,,331,23,,23,331,23,23,,23,23,23,23,23', '331,23,,,,331,331,331,331,,331,331,331,331,,,,,331,331,,23,,392,,,331', ',331,331,331,,392,392,331,331,362,362,362,362,362,362,,,,362,362,,,', '362,,362,362,362,362,362,362,362,379,,,,,362,362,362,362,362,362,362', ',,362,,,,,,362,362,362,362,362,362,362,362,362,362,362,362,,362,362', '362,,362,362,362,362,362,379,379,379,379,379,379,379,379,379,379,379', '631,379,379,,,379,379,631,362,,,362,,,362,362,631,,362,,362,379,,379', '362,379,379,,379,379,379,379,379,362,379,,,,362,362,362,362,,362,362', '362,362,,,,,362,362,,379,,631,,,362,,362,362,362,,631,631,362,362,366', '366,366,366,366,366,,,,366,366,,,,366,,366,366,366,366,366,366,366,', ',,,,366,366,366,366,366,366,366,,,366,,,,,444,366,366,366,366,366,366', '366,366,366,366,366,366,,366,366,366,,366,366,366,366,366,444,444,444', '444,444,444,444,444,444,444,444,,444,444,,,444,444,,366,,,366,,,366', '366,,,366,,366,444,,444,366,444,444,,444,444,444,444,444,366,444,,,', '366,366,366,366,,366,366,366,366,,,,,366,366,,444,,444,,,366,,366,366', '366,,,,366,366,367,367,367,367,367,367,,,,367,367,,,,367,,367,367,367', '367,367,367,367,,,,,,367,367,367,367,367,367,367,,,367,,,,,454,367,367', '367,367,367,367,367,367,367,367,367,367,,367,367,367,,367,367,367,367', '367,454,454,454,454,454,454,454,454,454,454,454,819,454,454,,,454,454', '819,367,,,367,819,,367,367,819,,367,,367,454,,454,367,454,454,,454,454', '454,454,454,367,454,,,,367,367,367,367,,367,367,367,367,,,,,367,367', ',454,,819,,,367,,367,367,367,,819,819,367,367,383,383,383,383,383,383', ',,,383,383,,,,383,,383,383,383,383,383,383,383,,,,,,383,383,383,383', '383,383,383,,,383,,,,,765,383,383,383,383,383,383,383,383,383,383,383', '383,,383,383,383,,383,383,383,383,383,765,765,765,765,765,765,765,765', '765,765,765,,765,765,,,765,765,,383,,,383,,,383,383,,,383,,383,765,', '765,383,765,765,,765,765,765,765,765,383,765,,,,383,383,383,383,,383', '383,383,383,,,,,383,383,,765,,,,,383,,383,383,383,,,,383,383,384,384', '384,384,384,384,,,,384,384,,,,384,,384,384,384,384,384,384,384,,,,,', '384,384,384,384,384,384,384,,,384,,,,,796,384,384,384,384,384,384,384', '384,384,384,384,384,,384,384,384,,384,384,384,384,384,796,796,796,796', '796,796,796,796,796,796,796,,796,796,,,796,796,,384,,,384,,,384,384', ',,384,,384,796,,796,384,796,796,,796,796,796,796,796,384,796,,,,384', '384,384,384,,384,384,384,384,,,,,384,384,,796,,,,,384,,384,384,384,', ',,384,384,618,618,618,618,618,618,,,,618,618,,,,618,,618,618,618,618', '618,618,618,,,,,,618,618,618,618,618,618,618,,,618,,,,,,618,618,618', '618,618,618,618,618,618,618,618,618,,618,618,618,,618,618,618,618,618', '306,306,306,306,306,306,306,306,306,306,306,,306,306,,,306,306,,618', ',,618,,,618,618,,,618,,618,306,,306,618,306,306,,306,306,306,306,306', '618,306,,,,618,618,618,618,,618,618,618,618,,,,,618,618,,306,,,,,618', ',618,618,618,,,,618,618,621,621,621,621,621,621,,,,621,621,,,,621,,621', '621,621,621,621,621,621,,,,,,621,621,621,621,621,621,621,,,621,,,,,', '621,621,621,621,621,621,621,621,621,621,621,621,,621,621,621,,621,621', '621,621,621,510,510,510,510,510,510,510,510,510,510,510,,510,510,,,510', '510,,621,,,621,,,621,621,,,621,,621,510,,510,621,510,510,,510,510,510', '510,510,621,510,,,,621,621,621,621,,621,621,621,621,,,,,621,621,510', '510,,,,,621,,621,621,621,,,,621,621,642,642,642,642,642,642,,,,642,642', ',,,642,,642,642,642,642,642,642,642,,,,,,642,642,642,642,642,642,642', ',,642,,,,,,642,642,642,642,642,642,642,642,642,642,642,642,,642,642', '642,,642,642,642,642,642,563,563,563,563,563,563,563,563,563,563,563', ',563,563,,,563,563,,642,,,642,,,642,642,,,642,,642,563,,563,642,563', '563,,563,563,563,563,563,642,563,,,,642,642,642,642,,642,642,642,642', ',,,,642,642,,563,,,,,642,,642,642,642,,,,642,642,820,820,820,820,820', '820,,,,820,820,,,,820,,820,820,820,820,820,820,820,,,,,,820,820,820', '820,820,820,820,,,820,,,,,,820,820,820,820,820,820,820,820,820,820,820', '820,,820,820,820,,820,820,820,820,820,853,853,853,853,853,853,853,853', '853,853,853,,853,853,,,853,853,,820,,,820,,,820,820,,,820,,820,853,', '853,820,853,853,,853,853,853,853,853,820,853,,,,820,820,820,820,,820', '820,820,820,,,,,820,820,,853,,,,,820,,820,820,820,,,,820,820,825,825', '825,825,825,825,,,,825,825,,,,825,,825,825,825,825,825,825,825,,,,,', '825,825,825,825,825,825,825,,,825,,,,,,825,825,825,825,825,825,825,825', '825,825,825,825,,825,825,825,,825,825,825,825,825,1011,1011,1011,1011', '1011,1011,1011,1011,1011,1011,1011,,1011,1011,,,1011,1011,,825,,,825', ',,825,825,,,825,,825,1011,,1011,825,1011,1011,,1011,1011,1011,1011,1011', '825,1011,,,,825,825,825,825,,825,825,825,825,,,,,825,825,,1011,,,,,825', ',825,825,825,,,,825,825,836,836,836,836,836,836,,,,836,836,,,,836,,836', '836,836,836,836,836,836,,,,,,836,836,836,836,836,836,836,,,836,,,,,', '836,836,836,836,836,836,836,836,836,836,836,836,,836,836,836,,836,836', '836,836,836,1029,1029,1029,1029,1029,1029,1029,1029,1029,1029,1029,', '1029,1029,,,1029,1029,,836,,,836,,,836,836,,,836,,836,1029,,1029,836', '1029,1029,,1029,1029,1029,1029,1029,836,1029,,,,836,836,836,836,,836', '836,836,836,,,,,836,836,,1029,,,,,836,,836,836,836,,,,836,836,910,910', '910,910,910,910,,,,910,910,,,,910,,910,910,910,910,910,910,910,,,,,', '910,910,910,910,910,910,910,,,910,,,,,,910,910,910,910,910,910,910,910', '910,910,910,910,,910,910,910,,910,910,910,910,910,1052,1052,1052,1052', '1052,1052,1052,1052,1052,1052,1052,,1052,1052,,,1052,1052,,910,,,910', ',,910,910,,,910,,910,1052,,1052,910,1052,1052,,1052,1052,1052,1052,1052', '910,1052,,,,910,910,910,910,,910,910,910,910,,,,,910,910,,1052,,,,,910', ',910,910,910,,,,910,910,922,922,922,922,922,922,,,,922,922,,,,922,,922', '922,922,922,922,922,922,,,,,,922,922,922,922,922,922,922,,,922,,,,,', '922,922,922,922,922,922,922,922,922,922,922,922,,922,922,922,,922,922', '922,922,922,353,353,353,353,353,353,353,353,353,353,353,,353,353,,,353', '353,,922,,,922,,,922,922,,,922,,922,353,,353,922,353,353,,353,353,353', '353,353,922,353,,,,922,922,922,922,,922,922,922,922,,,,,922,922,,,,', ',,922,,922,922,922,,,,922,922,957,957,957,957,957,957,,,,957,957,,,', '957,,957,957,957,957,957,957,957,,,,,,957,957,957,957,957,957,957,,', '957,,,,,,957,957,957,957,957,957,957,957,957,957,957,957,,957,957,957', ',957,957,957,957,957,354,354,354,354,354,354,354,354,354,354,354,,354', '354,,,354,354,,957,,,957,,,957,957,,,957,,957,354,,354,957,354,354,', '354,354,354,354,354,957,354,,,,957,957,957,957,,957,957,957,957,,,,', '957,957,,,,,,,957,,957,957,957,,,,957,957,963,963,963,963,963,963,,', ',963,963,,,,963,,963,963,963,963,963,963,963,,,,,,963,963,963,963,963', '963,963,,,963,,,,,,963,963,963,963,963,963,963,963,963,963,963,963,', '963,963,963,,963,963,963,963,963,489,489,489,489,489,489,489,489,489', '489,489,,489,489,,,489,489,,963,,,963,,,963,963,,,963,,963,489,,489', '963,489,489,,489,489,489,489,489,963,489,,,,963,963,963,963,,963,963', '963,963,,,,,963,963,,,,,,,963,,963,963,963,,,,963,963,1012,1012,1012', '1012,1012,1012,,,,1012,1012,,,,1012,,1012,1012,1012,1012,1012,1012,1012', ',,,,,1012,1012,1012,1012,1012,1012,1012,,,1012,,,,,,1012,1012,1012,1012', '1012,1012,1012,1012,1012,1012,1012,1012,,1012,1012,1012,,1012,1012,1012', '1012,1012,490,490,490,490,490,490,490,490,490,490,490,,490,490,,,490', '490,,1012,,,1012,,,1012,1012,,,1012,,1012,490,,490,1012,490,490,,490', '490,490,490,490,1012,490,,,,1012,1012,1012,1012,,1012,1012,1012,1012', ',,,,1012,1012,,,,,,,1012,,1012,1012,1012,,,,1012,1012,1031,1031,1031', '1031,1031,1031,,,,1031,1031,,,,1031,,1031,1031,1031,1031,1031,1031,1031', ',,,,,1031,1031,1031,1031,1031,1031,1031,,,1031,,,,,,1031,1031,1031,1031', '1031,1031,1031,1031,1031,1031,1031,1031,,1031,1031,1031,,1031,1031,1031', '1031,1031,500,500,500,500,500,500,500,,,500,500,,,,,,500,500,,1031,', ',1031,,,1031,1031,,,1031,,1031,500,,500,1031,500,500,,500,500,500,500', '500,1031,500,,,,1031,1031,1031,1031,,1031,1031,1031,1031,,,,,1031,1031', ',,,,,,1031,,1031,1031,1031,,,,1031,1031,1068,1068,1068,1068,1068,1068', ',,,1068,1068,,,,1068,,1068,1068,1068,1068,1068,1068,1068,,,,,,1068,1068', '1068,1068,1068,1068,1068,,,1068,,,,,,1068,1068,1068,1068,1068,1068,1068', '1068,1068,1068,1068,1068,,1068,1068,1068,,1068,1068,1068,1068,1068,501', '501,501,501,501,501,501,,,501,501,,,,,,501,501,,1068,,,1068,,,1068,1068', ',,1068,,1068,501,,501,1068,501,501,,501,501,501,501,501,1068,501,,,', '1068,1068,1068,1068,,1068,1068,1068,1068,,,,,1068,1068,,,,,,,1068,,1068', '1068,1068,,,,1068,1068,1069,1069,1069,1069,1069,1069,,,,1069,1069,,', ',1069,,1069,1069,1069,1069,1069,1069,1069,,,,,,1069,1069,1069,1069,1069', '1069,1069,,,1069,,,,,,1069,1069,1069,1069,1069,1069,1069,1069,1069,1069', '1069,1069,,1069,1069,1069,,1069,1069,1069,1069,1069,502,502,502,502', '502,502,502,,,502,502,,,,,,502,502,,1069,,,1069,,,1069,1069,,,1069,', '1069,502,,502,1069,502,502,,502,502,502,502,502,1069,502,,,,1069,1069', '1069,1069,,1069,1069,1069,1069,,,,,1069,1069,,,,,,,1069,,1069,1069,1069', ',,,1069,1069,1109,1109,1109,1109,1109,1109,,,,1109,1109,,,,1109,,1109', '1109,1109,1109,1109,1109,1109,,,,,,1109,1109,1109,1109,1109,1109,1109', ',,1109,,,,,,1109,1109,1109,1109,1109,1109,1109,1109,1109,1109,1109,1109', ',1109,1109,1109,,1109,1109,1109,1109,1109,503,503,503,503,503,503,503', ',,503,503,,,,,,503,503,,1109,,,1109,,,1109,1109,,,1109,,1109,503,,503', '1109,503,503,,503,503,503,503,503,1109,503,,,,1109,1109,1109,1109,,1109', '1109,1109,1109,,,,,1109,1109,,,,,,,1109,,1109,1109,1109,,,,1109,1109', '1122,1122,1122,1122,1122,1122,,,,1122,1122,,,,1122,,1122,1122,1122,1122', '1122,1122,1122,,,,,,1122,1122,1122,1122,1122,1122,1122,,,1122,,,,,,1122', '1122,1122,1122,1122,1122,1122,1122,1122,1122,1122,1122,,1122,1122,1122', ',1122,1122,1122,1122,1122,504,504,504,504,504,504,504,,,504,504,,,,', ',504,504,,1122,,,1122,,,1122,1122,,,1122,,1122,504,,504,1122,504,504', ',504,504,504,504,504,1122,504,,,,1122,1122,1122,1122,,1122,1122,1122', '1122,,,,,1122,1122,,,,,,,1122,,1122,1122,1122,,,,1122,1122,1168,1168', '1168,1168,1168,1168,,,,1168,1168,,,,1168,,1168,1168,1168,1168,1168,1168', '1168,,,,,,1168,1168,1168,1168,1168,1168,1168,,,1168,,,,,,1168,1168,1168', '1168,1168,1168,1168,1168,1168,1168,1168,1168,,1168,1168,1168,,1168,1168', '1168,1168,1168,505,505,505,505,505,505,505,,,505,505,,,,,,505,505,,1168', ',,1168,,,1168,1168,,,1168,,1168,505,,505,1168,505,505,,505,505,505,505', '505,1168,505,,,,1168,1168,1168,1168,,1168,1168,1168,1168,,,,,1168,1168', ',,,,,,1168,,1168,1168,1168,,,,1168,1168,5,5,5,5,5,,,,5,5,,,,5,,5,5,5', '5,5,5,5,,,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,', '5,5,5,5,5,508,508,508,508,508,508,508,,,508,508,,,,,,508,508,,5,,,5', ',,5,5,,,5,,5,508,,508,5,508,508,,508,508,508,508,508,5,508,,,,5,5,5', '5,,5,5,5,5,,,,,5,5,,,,22,22,22,5,22,5,5,5,22,22,,5,5,22,,22,22,22,22', '22,22,22,,,,,,22,22,22,22,22,22,22,,,22,,,,,,,22,,,22,22,22,22,22,22', '22,22,,22,22,22,,22,22,22,22,22,509,509,509,509,509,509,509,509,,509', '509,,,,,,509,509,,22,,,22,,,22,22,,,22,,,509,,509,22,509,509,,509,509', '509,509,509,22,509,,,,22,22,22,22,,22,22,22,22,,,,,22,22,,,,,30,,22', ',22,22,22,30,30,30,22,22,30,30,30,511,30,,,,,,,,30,30,30,30,,,,511,511', ',,,30,30,,30,30,30,30,30,,,,511,,511,,511,511,,511,511,,,511,,511,,', ',,,30,30,30,30,30,30,30,30,30,30,30,30,30,30,,,30,30,30,,,30,,30,30', ',,30,30,,30,,30,,30,,30,30,,30,30,30,30,30,31,30,30,30,,,,31,31,31,', ',31,31,31,,31,30,562,,30,30,,30,31,30,31,31,,,,,30,30,562,562,31,31', ',31,31,31,31,31,,,,,,,562,,562,,562,562,,562,562,,,562,,562,,,31,31', '31,31,31,31,31,31,31,31,31,31,31,31,,,31,31,31,,,31,,31,31,,,31,31,', '31,,31,,31,,31,31,,31,31,31,31,31,,31,,31,,,,,,,,,,,,,,31,,,31,31,,31', ',31,32,32,32,,32,,31,31,32,32,,,,32,,32,32,32,32,32,32,32,,,,,,32,32', '32,32,32,32,32,,,32,,,,,,,32,,,32,32,32,32,32,32,32,32,32,32,32,32,', '32,32,32,32,32,497,,,,,,,,,,,,,,,,497,497,,32,,,32,,,32,32,,,32,,32', '497,32,497,32,497,497,32,497,497,,,,32,,,,,32,32,32,32,,32,32,32,32', ',,,,32,32,,,,33,33,33,32,33,32,32,32,33,33,,32,32,33,,33,33,33,33,33', '33,33,,,,,,33,33,33,33,33,33,33,,,33,,,,,,,33,,,33,33,33,33,33,33,33', '33,33,33,33,33,,33,33,33,33,33,498,,,,,,,,,,,,,,,,498,498,,33,,,33,', ',33,33,,,33,,33,498,33,498,33,498,498,33,498,498,,,,33,,,,,33,33,33', '33,,33,33,33,33,,,,,33,33,,,,34,34,34,33,34,33,33,33,34,34,,33,33,34', ',34,34,34,34,34,34,34,,,,,,34,34,34,34,34,34,34,,,34,,,,,,,34,,,34,34', '34,34,34,34,34,34,34,34,34,34,,34,34,34,34,34,499,,,,,,,,,,,,,,,,499', '499,,34,,,34,,,34,34,,,34,,34,499,34,,34,499,499,34,499,499,,,,34,,', ',,34,34,34,34,,34,34,34,34,,,,,34,34,,,,44,44,44,34,44,34,34,34,44,44', ',34,34,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,,,,,,44,,,,,,,,,44,,,,,44,44,44,44,,44,44', '44,44,,,,,44,44,,,,45,45,45,44,45,44,44,44,45,45,,44,44,45,,45,45,45', '45,45,45,45,,,,,,45,45,45,45,45,45,45,,,45,,,,,,,45,,,45,45,45,45,45', '45,45,45,,45,45,45,,45,45,45,45,45,,,,,,,,,,,,,,,,,,,,45,,,45,,,45,45', ',,45,,,,,,45,,,,,,,,,45,,,,,45,45,45,45,,45,45,45,45,,,,,45,45,,,,47', '47,47,45,47,45,45,45,47,47,,45,45,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,,,,,,47,,,,,,,,', '47,,,,,47,47,47,47,,47,47,47,47,,,,,47,47,,,,48,48,48,47,48,47,47,47', '48,48,,47,47,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,,,48,,,,,,48,,,,,,,,,48,,,,,48,48,48,48', ',48,48,48,48,,,,,48,48,,,,50,50,50,48,50,48,48,48,50,50,,48,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,,,50,,,,,,50,,,,,,,,,50,,,,,50,50,50,50,,50,50,50,50,,,,,50', '50,,,,,64,,50,,50,50,50,64,64,64,50,50,64,64,64,,64,,,,,,,,64,,64,64', '64,,,,710,710,710,710,64,64,,64,64,64,64,64,,,,,710,710,710,,,,,,,,', ',,710,710,,,710,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,,710,710', '710,710,,710,710,710,710,,,,64,710,710,64,64,64,64,,64,710,64,710,710', '710,,64,64,66,66,66,66,66,,,,66,66,,,,66,,66,66,66,66,66,66,66,,,,,', '66,66,66,66,66,66,66,,,66,,,,,,66,66,,66,66,66,66,66,66,66,66,66,,66', '66,66,,66,66,66,66,66,,,,,,,,,,,,,,,,,,,,66,,,66,,,66,66,,,66,,66,,', ',66,,,,,,,,,66,,,,,66,66,66,66,,66,66,66,66,,,,,66,66,,,,67,67,67,66', '67,66,66,66,67,67,,66,66,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,67,,,67,,67,,,,67,,,67,,,,,,67', ',,,,67,67,67,67,,67,67,67,67,,,,,67,67,,,,68,68,68,67,68,67,67,67,68', '68,,67,67,68,,68,68,68,68,68,68,68,,,,,,68,68,68,68,68,68,68,,,68,,', ',,,,68,,,68,68,68,68,68,68,68,68,68,68,68,68,,68,68,68,68,68,,,,,,,', ',,,,,,,,,,,,68,,,68,,,68,68,,,68,,,,,,68,,,68,,,,,,68,,,,,68,68,68,68', ',68,68,68,68,,,,,68,68,,,,71,71,71,68,71,68,68,68,71,71,,68,68,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,,,,,,71,,,,,,,,,71,,,,,71,71,71,71,,71,71,71,71,,,,,71', '71,,,,72,72,72,71,72,71,71,71,72,72,,71,71,72,,72,72,72,72,72,72,72', ',,,,,72,72,72,72,72,72,72,,,72,,,,,,,72,,,72,72,72,72,72,72,72,72,,72', '72,72,,72,72,72,72,72,,,,,,,,,,,,,,,,,,,,72,,,72,,,72,72,,,72,,,,,,72', ',,,,,,,,72,,,,,72,72,72,72,,72,72,72,72,,,,,72,72,,,,75,75,75,72,75', '72,72,72,75,75,,72,72,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,,,,,,,,,75,,,,,75,75', '75,75,,75,75,75,75,,,,,75,75,75,,,,,75,75,,75,75,75,,,,75,75,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,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,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,126,126,,,,,,,,,,,,,,,,,,,,126,,,126,,,126', '126,,,126,,,,,,126,,,,,,,,,126,,,,,126,126,126,126,,126,126,126,126', ',,,,126,126,,,,127,127,127,126,127,126,126,126,127,127,,126,126,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,,,,,,127,,,,,,', ',,127,,,,,127,127,127,127,,127,127,127,127,,,,,127,127,,,,128,128,128', '127,128,127,127,127,128,128,,127,127,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,,,,,,128,,,,,,,,,128,,,,,128,128,128,128,,128', '128,128,128,,,,,128,128,,,,129,129,129,128,129,128,128,128,129,129,', '128,128,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,,,', ',,129,,,,,,,,,129,,,,,129,129,129,129,,129,129,129,129,,,,,129,129,', ',,,,,129,,129,129,129,,,,129,129,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', '130,130,130,130,,,,,,,,,,,,,,,,,,,,130,,,130,,,130,130,,,130,,130,,', ',130,,,,,,,,,130,,,,,130,130,130,130,,130,130,130,130,,,,,130,130,,', ',216,216,216,130,216,130,130,130,216,216,,130,130,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,,,216,,,216,216,,,216,,216,,,,216,,,,,,,,,216,,,,,216,216', '216,216,,216,216,216,216,,,,,216,216,,,,217,217,217,216,217,216,216', '216,217,217,,216,216,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,,,,,,,,,,,,,,,,,,,,217,,,217,,,217,217', ',,217,,217,,,,217,,,,,,,,,217,,,,,217,217,217,217,,217,217,217,217,', ',,,217,217,,,,219,219,219,217,219,217,217,217,219,219,,217,217,219,', '219,219,219,219,219,219,219,,,,,,219,219,219,219,219,219,219,,,219,', ',,,,,219,,,219,219,219,219,219,219,219,219,,219,219,219,,219,219,219', '219,219,,,,,,,,,,,,,,,,,,,,219,,,219,,,219,219,,,219,,,,,,219,,,,,,', ',,219,,,,,219,219,219,219,,219,219,219,219,,,,,219,219,,,,220,220,220', '219,220,219,219,219,220,220,,219,219,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,,,,,,,,,,,,,,,,,,,,220', ',,220,,,220,220,,,220,,,,,,220,,,,,,,,,220,,,,,220,220,220,220,,220', '220,220,220,,,,,220,220,,,,222,222,222,220,222,220,220,220,222,222,', '220,220,222,,222,222,222,222,222,222,222,,,,,,222,222,222,222,222,222', '222,,,222,,,,,,,222,,,222,222,222,222,222,222,222,222,,222,222,222,', '222,222,222,222,222,,,,,,,,,,,,,,,,,,,,222,,,222,,,222,222,,,222,,,', ',,222,,,,,,,,,222,,,,,222,222,222,222,,222,222,222,222,,,,,222,222,', ',,223,223,223,222,223,222,222,222,223,223,,222,222,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,223,,,223,,223,,223,,223,,,223,,,,,', '223,,,,,223,223,223,223,,223,223,223,223,,,,,223,223,,,,229,229,229', '223,229,223,223,223,229,229,,223,223,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,,,,,229,229,229,229,,229', '229,229,229,,,,,229,229,,,,230,230,230,229,230,229,229,229,230,230,', '229,229,230,,230,230,230,230,230,230,230,,,,,,230,230,230,230,230,230', '230,,,230,,,,,,,230,,,230,230,230,230,230,230,230,230,,230,230,230,', '230,230,230,230,230,,,,,,,,,,,,,,,,,,,,230,,,230,,,230,230,,,230,,,', ',,230,,,,,,,,,230,,,,,230,230,230,230,,230,230,230,230,,,,,230,230,', ',,231,231,231,230,231,230,230,230,231,231,,230,230,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', '231,231,231,,231,231,231,231,,,,,231,231,231,,,242,242,242,231,242,231', '231,231,242,242,,231,231,242,,242,242,242,242,242,242,242,,,,,,242,242', '242,242,242,242,242,,,242,,,,,,,242,,,242,242,242,242,242,242,242,242', ',242,242,242,,242,242,242,242,242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242', '242,,,242,,,,,,242,,,,,,,,,242,,,,,242,242,242,242,,242,242,242,242', ',,,,242,242,,,,246,246,246,242,246,242,242,242,246,246,,242,242,246', ',246,246,246,246,246,246,246,,,,,,246,246,246,246,246,246,246,,,246', ',,,,,,246,,,246,246,246,246,246,246,246,246,,246,246,246,,246,246,246', '246,246,,,,,,,,,,,,,,,,,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,', ',,246,,,,,246,246,246,246,,246,246,246,246,,,,,246,246,,,,247,247,247', '246,247,246,246,246,247,247,,246,246,247,,247,247,247,247,247,247,247', ',,,,,247,247,247,247,247,247,247,,,247,,,,,,,247,,,247,247,247,247,247', '247,247,247,,247,247,247,,247,247,247,247,247,,,,,,,,,,,,,,,,,,,,247', ',,247,,,247,247,,,247,,,,,,247,,,,,,,,,247,,,,,247,247,247,247,,247', '247,247,247,,,,,247,247,,,,248,248,248,247,248,247,247,247,248,248,', '247,247,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,,,,,,,,,,,,,,,,,,,,248,,,248,,,248,248,,,248,,,', ',,248,,,,,,,,,248,,,,,248,248,248,248,,248,248,248,248,,,,,248,248,', ',,249,249,249,248,249,248,248,248,249,249,,248,248,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,,,249,,,249,249,,,249,,,,,,249,,,,,,,,,249,,,,,249', '249,249,249,,249,249,249,249,,,,,249,249,,,,250,250,250,249,250,249', '249,249,250,250,,249,249,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,,,250,,,250', '250,,,250,,,,,,250,,,,,,,,,250,,,,,250,250,250,250,,250,250,250,250', ',,,,250,250,,,,251,251,251,250,251,250,250,250,251,251,,250,250,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,251,,,,,,,,,,,,,,,,,,,,251,,,251,,,251,251,,,251,,,,,,251,,,,,,', ',,251,,,,,251,251,251,251,,251,251,251,251,,,,,251,251,,,,252,252,252', '251,252,251,251,251,252,252,,251,251,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,,,,,,,,,,,,,,,,,,,,252', ',,252,,,252,252,,,252,,,,,,252,,,,,,,,,252,,,,,252,252,252,252,,252', '252,252,252,,,,,252,252,,,,253,253,253,252,253,252,252,252,253,253,', '252,252,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,,,253,,,253,253,,,253,,,', ',,253,,,,,,,,,253,,,,,253,253,253,253,,253,253,253,253,,,,,253,253,', ',,254,254,254,253,254,253,253,253,254,254,,253,253,254,,254,254,254', '254,254,254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,,,254,,,254', '254,254,254,254,254,254,254,,254,254,254,,254,254,254,254,254,,,,,,', ',,,,,,,,,,,,,254,,,254,,,254,254,,,254,,,,,,254,,,,,,,,,254,,,,,254', '254,254,254,,254,254,254,254,,,,,254,254,,,,255,255,255,254,255,254', '254,254,255,255,,254,254,255,,255,255,255,255,255,255,255,,,,,,255,255', '255,255,255,255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255,255', ',255,255,255,,255,255,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255', '255,,,255,,,,,,255,,,,,,,,,255,,,,,255,255,255,255,,255,255,255,255', ',,,,255,255,,,,256,256,256,255,256,255,255,255,256,256,,255,255,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,,,,,,,,,,,,,,,,,,,,256,,,256,,,256,256,,,256,,,,,,256,,,,,,', ',,256,,,,,256,256,256,256,,256,256,256,256,,,,,256,256,,,,257,257,257', '256,257,256,256,256,257,257,,256,256,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', ',,257,,,257,257,,,257,,,,,,257,,,,,,,,,257,,,,,257,257,257,257,,257', '257,257,257,,,,,257,257,,,,258,258,258,257,258,257,257,257,258,258,', '257,257,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,,,258,,,258,258,,,258,,,', ',,258,,,,,,,,,258,,,,,258,258,258,258,,258,258,258,258,,,,,258,258,', ',,259,259,259,258,259,258,258,258,259,259,,258,258,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,,,259,,,,,,259,,,,,,,,,259,,,,,259', '259,259,259,,259,259,259,259,,,,,259,259,,,,260,260,260,259,260,259', '259,259,260,260,,259,259,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,,,260,,,,,,260,,,,,,,,,260,,,,,260,260,260,260,,260,260,260,260', ',,,,260,260,,,,261,261,261,260,261,260,260,260,261,261,,260,260,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,,,,,261,261,,,,262,262,262', '261,262,261,261,261,262,262,,261,261,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,,,262,,,,,,262,,,,,,,,,262,,,,,262,262,262,262,,262', '262,262,262,,,,,262,262,,,,263,263,263,262,263,262,262,262,263,263,', '262,262,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,,,263,,,', ',,263,,,,,,,,,263,,,,,263,263,263,263,,263,263,263,263,,,,,263,263,', ',,264,264,264,263,264,263,263,263,264,264,,263,263,264,,264,264,264', '264,264,264,264,,,,,,264,264,264,264,264,264,264,,,264,,,,,,,264,,,264', '264,264,264,264,264,264,264,,264,264,264,,264,264,264,264,264,,,,,,', ',,,,,,,,,,,,,264,,,264,,,264,264,,,264,,,,,,264,,,,,,,,,264,,,,,264', '264,264,264,,264,264,264,264,,,,,264,264,,,,265,265,265,264,265,264', '264,264,265,265,,264,264,265,,265,265,265,265,265,265,265,,,,,,265,265', '265,265,265,265,265,,,265,,,,,,,265,,,265,265,265,265,265,265,265,265', ',265,265,265,,265,265,265,265,265,,,,,,,,,,,,,,,,,,,,265,,,265,,,265', '265,,,265,,,,,,265,,,,,,,,,265,,,,,265,265,265,265,,265,265,265,265', ',,,,265,265,,,,266,266,266,265,266,265,265,265,266,266,,265,265,266', ',266,266,266,266,266,266,266,,,,,,266,266,266,266,266,266,266,,,266', ',,,,,,266,,,266,266,266,266,266,266,266,266,,266,266,266,,266,266,266', '266,266,,,,,,,,,,,,,,,,,,,,266,,,266,,,266,266,,,266,,,,,,266,,,,,,', ',,266,,,,,266,266,266,266,,266,266,266,266,,,,,266,266,,,,267,267,267', '266,267,266,266,266,267,267,,266,266,267,,267,267,267,267,267,267,267', ',,,,,267,267,267,267,267,267,267,,,267,,,,,,,267,,,267,267,267,267,267', '267,267,267,,267,267,267,,267,267,267,267,267,,,,,,,,,,,,,,,,,,,,267', ',,267,,,267,267,,,267,,,,,,267,,,,,,,,,267,,,,,267,267,267,267,,267', '267,267,267,,,,,267,267,,,,272,272,272,267,272,267,267,267,272,272,', '267,267,272,,272,272,272,272,272,272,272,,,,,,272,272,272,272,272,272', '272,,,272,,,,,,,272,,,272,272,272,272,272,272,272,272,,272,272,272,', '272,272,272,272,272,,,,,,,,,,,,,,,,,,,,272,,,272,,,272,272,,,272,,,', ',,272,,,,,,,,,272,,,,,272,272,272,272,,272,272,272,272,,,,,272,272,', ',,288,288,288,272,288,272,272,272,288,288,,272,272,288,,288,288,288', '288,288,288,288,,,,,,288,288,288,288,288,288,288,,,288,,,,,,,288,,,288', '288,288,288,288,288,288,288,,288,288,288,,288,288,288,288,288,,,,,,', ',,,,,,,,,,,,,288,,,288,,,288,288,,,288,,,,,,288,,,,,,,,,288,,,,,288', '288,288,288,,288,288,288,288,,,,,288,288,,,,295,295,295,288,295,288', '288,288,295,295,,288,288,295,,295,295,295,295,295,295,295,,,,,,295,295', '295,295,295,295,295,,,295,,,,,,,295,,,295,295,295,295,295,295,295,295', '295,295,295,295,,295,295,295,295,295,,,,,,,,,,,,,,,,,,,,295,,,295,,', '295,295,,,295,,295,,295,,295,,,295,,,,,,295,,,,,295,295,295,295,,295', '295,295,295,,,,,295,295,,,,296,296,296,295,296,295,295,295,296,296,', '295,295,296,,296,296,296,296,296,296,296,,,,,,296,296,296,296,296,296', '296,,,296,,,,,,,296,,,296,296,296,296,296,296,296,296,296,296,296,296', ',296,296,296,296,296,,,,,,,,,,,,,,,,,,,,296,,,296,,,296,296,,,296,,296', ',296,,296,,,296,,,,,,296,,,,,296,296,296,296,,296,296,296,296,,,,,296', '296,,,,304,304,304,296,304,296,296,296,304,304,,296,296,304,,304,304', '304,304,304,304,304,,,,,,304,304,304,304,304,304,304,,,304,,,,,,,304', ',,304,304,304,304,304,304,304,304,304,304,304,304,,304,304,304,304,304', ',,,,,,,,,,,,,,,,,,,304,,,304,,,304,304,,,304,,304,,304,,304,,,304,,', ',,,304,,,,,304,304,304,304,,304,304,304,304,,,,,304,304,304,,,311,311', '311,304,311,304,304,304,311,311,,304,304,311,,311,311,311,311,311,311', '311,,,,,,311,311,311,311,311,311,311,,,311,,,,,,,311,,,311,311,311,311', '311,311,311,311,,311,311,311,,311,311,311,311,311,,,,,,,,,,,,,,,,,,', ',311,,,311,,,311,311,,,311,,,,,,311,,,,,,,,,311,,,,,311,311,311,311', ',311,311,311,311,,,,,311,311,,,,313,313,313,311,313,311,311,311,313', '313,,311,311,313,,313,313,313,313,313,313,313,,,,,,313,313,313,313,313', '313,313,,,313,,,,,,,313,,,313,313,313,313,313,313,313,313,,313,313,313', ',313,313,313,313,313,,,,,,,,,,,,,,,,,,,,313,,,313,,,313,313,,,313,,', ',,,313,,,,,,,,,313,,,,,313,313,313,313,,313,313,313,313,,,,,313,313', ',,,316,316,316,313,316,313,313,313,316,316,,313,313,316,,316,316,316', '316,316,316,316,,,,,,316,316,316,316,316,316,316,,,316,,,,,,,316,,,316', '316,316,316,316,316,316,316,,316,316,316,,316,316,316,316,316,,,,,,', ',,,,,,,,,,,,,316,,,316,,,316,316,,,316,,,,,,316,,,,,,,,,316,,,,,316', '316,316,316,,316,316,316,316,,,,,316,316,,,,317,317,317,316,317,316', '316,316,317,317,,316,316,317,,317,317,317,317,317,317,317,,,,,,317,317', '317,317,317,317,317,,,317,,,,,,,317,,,317,317,317,317,317,317,317,317', ',317,317,317,,317,317,317,317,317,,,,,,,,,,,,,,,,,,,,317,,,317,,,317', '317,,,317,,,,,,317,,,,,,,,,317,,,,,317,317,317,317,,317,317,317,317', ',,,,317,317,,,,,,,317,,317,317,317,,,,317,317,322,322,322,322,322,,', ',322,322,,,,322,,322,322,322,322,322,322,322,,,,,,322,322,322,322,322', '322,322,,,322,,,,,,322,322,,322,322,322,322,322,322,322,322,322,,322', '322,322,,322,322,322,322,322,,,,,,,,,,,,,,,,,,,,322,,,322,,,322,322', ',,322,,322,,,,322,,,,,,,,,322,,,,,322,322,322,322,,322,322,322,322,', ',,,322,322,,,,358,358,358,322,358,322,322,322,358,358,,322,322,358,', '358,358,358,358,358,358,358,,,,,,358,358,358,358,358,358,358,,,358,', ',,,,,358,,,358,358,358,358,358,358,358,358,,358,358,358,,358,358,358', '358,358,,,,,,,,,,,,,,,,,,,,358,,,358,,,358,358,,,358,,,,,,358,,,,,,', ',,358,,,,,358,358,358,358,,358,358,358,358,,,,,358,358,,,,360,360,360', '358,360,358,358,358,360,360,,358,358,360,,360,360,360,360,360,360,360', ',,,,,360,360,360,360,360,360,360,,,360,,,,,,,360,,,360,360,360,360,360', '360,360,360,,360,360,360,,360,360,360,360,360,,,,,,,,,,,,,,,,,,,,360', ',,360,360,,360,360,,,360,,,,,,360,,,,,,,,,360,,,,,360,360,360,360,,360', '360,360,360,,,,,360,360,,,,382,382,382,360,382,360,360,360,382,382,', '360,360,382,,382,382,382,382,382,382,382,,,,,,382,382,382,382,382,382', '382,,,382,,,,,,,382,,,382,382,382,382,382,382,382,382,,382,382,382,', '382,382,382,382,382,,,,,,,,,,,,,,,,,,,,382,,,382,,,382,382,,,382,,,', ',,382,,,,,,,,,382,,,,,382,382,382,382,,382,382,382,382,,,,,382,382,', ',,403,403,403,382,403,382,382,382,403,403,,382,382,403,,403,403,403', '403,403,403,403,,,,,,403,403,403,403,403,403,403,,,403,,,,,,,403,,,403', '403,403,403,403,403,403,403,,403,403,403,,403,403,403,403,403,,,,,,', ',,,,,,,,,,,,,403,,,403,,,403,403,,,403,,,,,,403,,,,,,,,,403,,,,,403', '403,403,403,,403,403,403,403,,,,,403,403,,,,433,433,433,403,433,403', '403,403,433,433,,403,403,433,,433,433,433,433,433,433,433,,,,,,433,433', '433,433,433,433,433,,,433,,,,,,,433,,,433,433,433,433,433,433,433,433', ',433,433,433,,433,433,433,433,433,,,,,,,,,,,,,,,,,,,,433,,,433,,,433', '433,,,433,,,,,,433,,,,,,,,,433,,,,,433,433,433,433,,433,433,433,433', ',,,,433,433,,,,,461,,433,,433,433,433,461,461,461,433,433,461,461,461', ',461,,,,,,,,461,461,461,461,,,,,,,,,461,461,,461,461,461,461,461,,,', ',,,,,,,,,,,,,,,,,,,461,461,461,461,461,461,461,461,461,461,461,461,461', '461,,,461,461,461,,,461,,461,461,,,461,461,,461,,461,,461,,461,461,', '461,461,461,461,461,,461,461,461,779,,779,779,779,779,779,,,,,,,461', ',779,461,461,470,461,,461,,,,470,470,470,461,461,470,470,470,,470,,', '779,,,,,470,470,470,470,470,,779,779,,,,779,470,470,,470,470,470,470', '470,,,,,,,,,,,,,,,,,,,,,,,470,470,470,470,470,470,470,470,470,470,470', '470,470,470,,,470,470,470,,,470,,,470,,,470,470,,470,,470,,470,,470', '470,,470,470,470,470,470,,470,470,470,,,,,,,,,,,,,,470,,,470,470,470', '470,,470,,470,471,,,,470,470,,471,471,471,,,471,471,471,,471,,,,,,,', '471,471,471,471,471,,,,711,711,711,711,471,471,,471,471,471,471,471', ',,,,711,711,711,,,,,,,,,,,711,711,,,711,471,471,471,471,471,471,471', '471,471,471,471,471,471,471,,,471,471,471,,,471,,,471,,,471,471,,471', ',471,,471,,471,471,,471,471,471,471,471,,471,471,471,,711,711,711,711', ',711,711,711,711,,,,471,711,711,471,471,471,471,,471,711,471,711,711', '711,,471,471,483,483,483,,483,,,,483,483,,,,483,,483,483,483,483,483', '483,483,,,,,,483,483,483,483,483,483,483,,,483,,,,,,,483,,,483,483,483', '483,483,483,483,483,483,483,483,483,,483,483,483,483,483,,,,,,,,,,,', ',,,,,,,,483,,,483,,,483,483,,,483,,483,,483,,483,,,483,,,,,,483,,,,', '483,483,483,483,,483,483,483,483,,,,,483,483,,,,485,485,485,483,485', '483,483,483,485,485,,483,483,485,,485,485,485,485,485,485,485,,,,,,485', '485,485,485,485,485,485,,,485,,,,,,,485,,,485,485,485,485,485,485,485', '485,,485,485,485,,485,485,485,485,485,,,,,,,,,,,,,,,,,,,,485,,,485,', ',485,485,,,485,,,,,,485,,,,,,,,,485,,,,,485,485,485,485,,485,485,485', '485,,,,,485,485,,,,486,486,486,485,486,485,485,485,486,486,,485,485', '486,,486,486,486,486,486,486,486,,,,,,486,486,486,486,486,486,486,,', '486,,,,,,,486,,,486,486,486,486,486,486,486,486,,486,486,486,,486,486', '486,486,486,,,,,,,,,,,,,,,,,,,,486,,,486,,,486,486,,,486,,,,,,486,,', ',,,,,,486,,,,,486,486,486,486,,486,486,486,486,,,,,486,486,,,,487,487', '487,486,487,486,486,486,487,487,,486,486,487,,487,487,487,487,487,487', '487,,,,,,487,487,487,487,487,487,487,,,487,,,,,,,487,,,487,487,487,487', '487,487,487,487,,487,487,487,,487,487,487,487,487,,,,,,,,,,,,,,,,,,', ',487,,,487,,,487,487,,,487,,,,,,487,,,,,,,,,487,,,,,487,487,487,487', ',487,487,487,487,,,,,487,487,,,,518,518,518,487,518,487,487,487,518', '518,,487,487,518,,518,518,518,518,518,518,518,,,,,,518,518,518,518,518', '518,518,,,518,,,,,,,518,,,518,518,518,518,518,518,518,518,,518,518,518', ',518,518,518,518,518,,,,,,,,,,,,,,,,,,,,518,,,518,,,518,518,,,518,,', ',,,518,,,,,,,,,518,,,,,518,518,518,518,,518,518,518,518,,,,,518,518', ',,,528,528,528,518,528,518,518,518,528,528,,518,518,528,,528,528,528', '528,528,528,528,,,,,,528,528,528,528,528,528,528,,,528,,,,,,,528,,,528', '528,528,528,528,528,528,528,528,528,528,528,,528,528,528,528,528,,,', ',,,,,,,,,,,,,,,,528,,,528,,,528,528,,,528,,528,,528,,528,,,528,,,,,', '528,,,,,528,528,528,528,,528,528,528,528,,,,,528,528,,,,530,530,530', '528,530,528,528,528,530,530,,528,528,530,,530,530,530,530,530,530,530', ',,,,,530,530,530,530,530,530,530,,,530,,,,,,,530,,,530,530,530,530,530', '530,530,530,530,530,530,530,,530,530,530,530,530,,,,,,,,,,,,,,,,,,,', '530,,,530,,,530,530,,,530,,,,530,,530,,,530,,,,,,530,,,,,530,530,530', '530,,530,530,530,530,,,,,530,530,,,,532,532,532,530,532,530,530,530', '532,532,,530,530,532,,532,532,532,532,532,532,532,,,,,,532,532,532,532', '532,532,532,,,532,,,,,,,532,,,532,532,532,532,532,532,532,532,,532,532', '532,,532,532,532,532,532,,,,,,,,,,,,,,,,,,,,532,,,532,,,532,532,,,532', ',,,,,532,,,,,,,,,532,,,,,532,532,532,532,,532,532,532,532,,,,,532,532', ',,,,,,532,,532,532,532,,,,532,532,538,538,538,538,538,,,,538,538,,,', '538,,538,538,538,538,538,538,538,,,,,,538,538,538,538,538,538,538,,', '538,,,,,,538,538,538,538,538,538,538,538,538,538,538,538,,538,538,538', ',538,538,538,538,538,,,,,,,,,,,,,,,,,,,,538,,,538,,,538,538,,,538,,538', ',,,538,,,,,,,,,538,,,,,538,538,538,538,,538,538,538,538,,,,,538,538', ',,,,,538,538,,538,538,538,,,,538,538,548,548,548,,548,,,,548,548,,,', '548,,548,548,548,548,548,548,548,,,,,,548,548,548,548,548,548,548,,', '548,,,,,,,548,,,548,548,548,548,548,548,548,548,548,548,548,548,,548', '548,548,548,548,,,,,,,,,,,,,,,,,,,,548,,,548,,,548,548,,,548,,548,,548', ',548,,,548,,,,,,548,,,,,548,548,548,548,,548,548,548,548,,,,,548,548', ',,,558,558,558,548,558,548,548,548,558,558,,548,548,558,,558,558,558', '558,558,558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,,558,,,558', '558,558,558,558,558,558,558,,558,558,558,,558,558,558,558,558,,,,,,', ',,,,,,,,,,,,,558,,,558,,,558,558,,,558,,,,,,558,,,,,,,,,558,,,,,558', '558,558,558,,558,558,558,558,,,,,558,558,,,,561,561,561,558,561,558', '558,558,561,561,,558,558,561,,561,561,561,561,561,561,561,,,,,,561,561', '561,561,561,561,561,,,561,,,,,,,561,,,561,561,561,561,561,561,561,561', ',561,561,561,,561,561,561,561,561,,,,,,,,,,,,,,,,,,,,561,,,561,,,561', '561,,,561,,,,,,561,,,,,,,,,561,,,,,561,561,561,561,,561,561,561,561', ',,,,561,561,,,,564,564,564,561,564,561,561,561,564,564,,561,561,564', ',564,564,564,564,564,564,564,,,,,,564,564,564,564,564,564,564,,,564', ',,,,,,564,,,564,564,564,564,564,564,564,564,,564,564,564,,564,564,564', '564,564,,,,,,,,,,,,,,,,,,,,564,,,564,,,564,564,,,564,,,,,,564,,,,,,', ',,564,,,,,564,564,564,564,,564,564,564,564,,,,,564,564,,,,565,565,565', '564,565,564,564,564,565,565,,564,564,565,,565,565,565,565,565,565,565', ',,,,,565,565,565,565,565,565,565,,,565,,,,,,,565,,,565,565,565,565,565', '565,565,565,,565,565,565,,565,565,565,565,565,,,,,,,,,,,,,,,,,,,,565', ',,565,,,565,565,,,565,,,,,,565,,,,,,,,,565,,,,,565,565,565,565,,565', '565,565,565,,,,,565,565,,,,591,591,591,565,591,565,565,565,591,591,', '565,565,591,,591,591,591,591,591,591,591,,,,,,591,591,591,591,591,591', '591,,,591,,,,,,,591,,,591,591,591,591,591,591,591,591,,591,591,591,', '591,591,591,591,591,,,,,,,,,,,,,,,,,,,,591,,,591,,,591,591,,,591,,,', ',,591,,,,,,,,,591,,,,,591,591,591,591,,591,591,591,591,,,,,591,591,', ',,605,605,605,591,605,591,591,591,605,605,,591,591,605,,605,605,605', '605,605,605,605,,,,,,605,605,605,605,605,605,605,,,605,,,,,,,605,,,605', '605,605,605,605,605,605,605,,605,605,605,,605,605,605,605,605,,,,,,', ',,,,,,,,,,,,,605,,,605,,,605,605,,,605,,,,,,605,,,,,,,,,605,,,,,605', '605,605,605,,605,605,605,605,,,,,605,605,,,,611,611,611,605,611,605', '605,605,611,611,,605,605,611,,611,611,611,611,611,611,611,,,,,,611,611', '611,611,611,611,611,,,611,,,,,,,611,,,611,611,611,611,611,611,611,611', '611,611,611,611,,611,611,611,611,611,,,,,,,,,,,,,,,,,,,,611,,,611,,', '611,611,,,611,,611,,,,611,,,611,,,,,,611,,,,,611,611,611,611,,611,611', '611,611,,,,,611,611,,,,614,614,614,611,614,611,611,611,614,614,,611', '611,614,,614,614,614,614,614,614,614,,,,,,614,614,614,614,614,614,614', ',,614,,,,,,,614,,,614,614,614,614,614,614,614,614,614,614,614,614,,614', '614,614,614,614,,,,,,,,,,,,,,,,,,,,614,,,614,,,614,614,,,614,,,,,,614', ',,614,,,,,,614,,,,,614,614,614,614,,614,614,614,614,,,,,614,614,,,,627', '627,627,614,627,614,614,614,627,627,,614,614,627,,627,627,627,627,627', '627,627,,,,,,627,627,627,627,627,627,627,,,627,,,,,,,627,,,627,627,627', '627,627,627,627,627,,627,627,627,,627,627,627,627,627,,,,,,,,,,,,,,', ',,,,,627,,,627,,,627,627,,,627,,627,,,,627,,,,,,,,,627,,,,,627,627,627', '627,,627,627,627,627,,,,,627,627,,,,628,628,628,627,628,627,627,627', '628,628,,627,627,628,,628,628,628,628,628,628,628,,,,,,628,628,628,628', '628,628,628,,,628,,,,,,,628,,,628,628,628,628,628,628,628,628,628,628', '628,628,,628,628,628,628,628,,,,,,,,,,,,,,,,,,,,628,,,628,,,628,628', ',,628,,628,,628,,628,,,628,,,,,,628,,,,,628,628,628,628,,628,628,628', '628,,,,,628,628,,,,638,638,638,628,638,628,628,628,638,638,,628,628', '638,,638,638,638,638,638,638,638,,,,,,638,638,638,638,638,638,638,,', '638,,,,,,,638,,,638,638,638,638,638,638,638,638,638,638,638,638,,638', '638,638,638,638,,,,,,,,,,,,,,,,,,,,638,,,638,,,638,638,,,638,,638,,638', ',638,,,638,,,,,,638,,,,,638,638,638,638,,638,638,638,638,,,,,638,638', ',,,,,,638,,638,638,638,,,,638,638,669,669,669,669,669,,,,669,669,,,', '669,,669,669,669,669,669,669,669,,,,,,669,669,669,669,669,669,669,,', '669,,,,,,669,669,,669,669,669,669,669,669,669,669,669,,669,669,669,', '669,669,669,669,669,,,,,,,,,,,,,,,,,,,,669,,,669,,,669,669,,,669,,669', ',,,669,,,,,,,,,669,,,,,669,669,669,669,,669,669,669,669,,,,,669,669', ',,,671,671,671,669,671,669,669,669,671,671,,669,669,671,,671,671,671', '671,671,671,671,,,,,,671,671,671,671,671,671,671,,,671,,,,,,,671,,,671', '671,671,671,671,671,671,671,,671,671,671,,671,671,671,671,671,,,,,,', ',,,,,,,,,,,,,671,,,671,,,671,671,,,671,,671,,,,671,,,,,,,,,671,,,,,671', '671,671,671,,671,671,671,671,,,,,671,671,,,,672,672,672,671,672,671', '671,671,672,672,,671,671,672,,672,672,672,672,672,672,672,,,,,,672,672', '672,672,672,672,672,,,672,,,,,,,672,,,672,672,672,672,672,672,672,672', ',672,672,672,,672,672,672,672,672,,,,,,,,,,,,,,,,,,,,672,,,672,,,672', '672,,,672,,,,,,672,,,,,,,,,672,,,,,672,672,672,672,,672,672,672,672', ',,,,672,672,,,,673,673,673,672,673,672,672,672,673,673,,672,672,673', ',673,673,673,673,673,673,673,,,,,,673,673,673,673,673,673,673,,,673', ',,,,,,673,,,673,673,673,673,673,673,673,673,673,673,673,673,,673,673', '673,673,673,,,,,,,,,,,,,,,,,,,,673,,,673,,,673,673,,,673,,673,,673,', '673,,,673,,,,,,673,,,,,673,673,673,673,,673,673,673,673,,,,,673,673', ',,,,,,673,,673,673,673,,,,673,673,676,676,676,676,676,,,,676,676,,,', '676,,676,676,676,676,676,676,676,,,,,,676,676,676,676,676,676,676,,', '676,,,,,,676,676,,676,676,676,676,676,676,676,676,676,,676,676,676,', '676,676,676,676,676,,,,,,,,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,676', ',,,676,,,,,,,,,676,,,,,676,676,676,676,,676,676,676,676,,,,,676,676', ',,,677,677,677,676,677,676,676,676,677,677,,676,676,677,,677,677,677', '677,677,677,677,,,,,,677,677,677,677,677,677,677,,,677,,,,,,,677,,,677', '677,677,677,677,677,677,677,,677,677,677,,677,677,677,677,677,,,,,,', ',,,,,,,,,,,,,677,,,677,,,677,677,,,677,,,,,,677,,,,,,,,,677,,,,,677', '677,677,677,,677,677,677,677,,,,,677,677,,,,680,680,680,677,680,677', '677,677,680,680,,677,677,680,,680,680,680,680,680,680,680,,,,,,680,680', '680,680,680,680,680,,,680,,,,,,,680,,,680,680,680,680,680,680,680,680', '680,680,680,680,,680,680,680,680,680,,,,,,,,,,,,,,,,,,,,680,,,680,,', '680,680,,,680,,680,,680,,680,,,680,,,,,,680,,,,,680,680,680,680,,680', '680,680,680,,,,,680,680,,,,681,681,681,680,681,680,680,680,681,681,', '680,680,681,,681,681,681,681,681,681,681,,,,,,681,681,681,681,681,681', '681,,,681,,,,,,,681,,,681,681,681,681,681,681,681,681,681,681,681,681', ',681,681,681,681,681,,,,,,,,,,,,,,,,,,,,681,,,681,,,681,681,,,681,,', ',681,,681,,,681,,,,,,681,,,,,681,681,681,681,,681,681,681,681,,,,,681', '681,,,,682,682,682,681,682,681,681,681,682,682,,681,681,682,,682,682', '682,682,682,682,682,,,,,,682,682,682,682,682,682,682,,,682,,,,,,,682', ',,682,682,682,682,682,682,682,682,,682,682,682,,682,682,682,682,682', ',,,,,,,,,,,,,,,,,,,682,,,682,,,682,682,,,682,,,,,,682,,,,,,,,,682,,', ',,682,682,682,682,,682,682,682,682,,,,,682,682,,,,683,683,683,682,683', '682,682,682,683,683,,682,682,683,,683,683,683,683,683,683,683,,,,,,683', '683,683,683,683,683,683,,,683,,,,,,,683,,,683,683,683,683,683,683,683', '683,,683,683,683,,683,683,683,683,683,,,,,,,,,,,,,,,,,,,,683,,,683,', ',683,683,,,683,,,,,,683,,,,,,,,,683,,,,,683,683,683,683,,683,683,683', '683,,,,,683,683,,,,687,687,687,683,687,683,683,683,687,687,,683,683', '687,,687,687,687,687,687,687,687,,,,,,687,687,687,687,687,687,687,,', '687,,,,,,,687,,,687,687,687,687,687,687,687,687,,687,687,687,,687,687', '687,687,687,,,,,,,,,,,,,,,,,,,,687,,,687,,,687,687,,,687,,,,,,687,,', ',,,,,,687,,,,,687,687,687,687,,687,687,687,687,,,,,687,687,,,,688,688', '688,687,688,687,687,687,688,688,,687,687,688,,688,688,688,688,688,688', '688,,,,,,688,688,688,688,688,688,688,,,688,,,,,,,688,,,688,688,688,688', '688,688,688,688,,688,688,688,,688,688,688,688,688,,,,,,,,,,,,,,,,,,', ',688,,,688,,,688,688,,,688,,,,,,688,,,,,,,,,688,,,,,688,688,688,688', ',688,688,688,688,,,,,688,688,,,,735,735,735,688,735,688,688,688,735', '735,,688,688,735,,735,735,735,735,735,735,735,,,,,,735,735,735,735,735', '735,735,,,735,,,,,,,735,,,735,735,735,735,735,735,735,735,735,735,735', '735,,735,735,735,735,735,,,,,,,,,,,,,,,,,,,,735,,,735,,,735,735,,,735', ',735,,735,,735,,,735,,,,,,735,,,,,735,735,735,735,,735,735,735,735,', ',,,735,735,,,,744,744,744,735,744,735,735,735,744,744,,735,735,744,', '744,744,744,744,744,744,744,,,,,,744,744,744,744,744,744,744,,,744,', ',,,,,744,,,744,744,744,744,744,744,744,744,,744,744,744,,744,744,744', '744,744,,,,,,,,,,,,,,,,,,,,744,,,744,,,744,744,,,744,,,,,,744,,,,,,', ',,744,,,,,744,744,744,744,,744,744,744,744,,,,,744,744,,,,747,747,747', '744,747,744,744,744,747,747,,744,744,747,,747,747,747,747,747,747,747', ',,,,,747,747,747,747,747,747,747,,,747,,,,,,,747,,,747,747,747,747,747', '747,747,747,,747,747,747,,747,747,747,747,747,,,,,,,,,,,,,,,,,,,,747', ',,747,,,747,747,,,747,,,,,,747,,,,,,,,,747,,,,,747,747,747,747,,747', '747,747,747,,,,,747,747,,,,767,767,767,747,767,747,747,747,767,767,', '747,747,767,,767,767,767,767,767,767,767,,,,,,767,767,767,767,767,767', '767,,,767,,,,,,,767,,,767,767,767,767,767,767,767,767,,767,767,767,', '767,767,767,767,767,,,,,,,,,,,,,,,,,,,,767,,,767,,,767,767,,,767,,767', ',,,767,,,,,,,,,767,,,,,767,767,767,767,,767,767,767,767,,,,,767,767', ',,,781,781,781,767,781,767,767,767,781,781,,767,767,781,,781,781,781', '781,781,781,781,,,,,,781,781,781,781,781,781,781,,,781,,,,,,,781,,,781', '781,781,781,781,781,781,781,,781,781,781,,781,781,781,781,781,,,,,,', ',,,,,,,,,,,,,781,,,781,,,781,781,,,781,,,,,,781,,,,,,,,,781,,,,,781', '781,781,781,,781,781,781,781,,,,,781,781,,,,826,826,826,781,826,781', '781,781,826,826,,781,781,826,,826,826,826,826,826,826,826,,,,,,826,826', '826,826,826,826,826,,,826,,,,,,,826,,,826,826,826,826,826,826,826,826', ',826,826,826,,826,826,826,826,826,,,,,,,,,,,,,,,,,,,,826,,,826,,,826', '826,,,826,,,,,,826,,,,,,,,,826,,,,,826,826,826,826,,826,826,826,826', ',,,,826,826,,,,846,846,846,826,846,826,826,826,846,846,,826,826,846', ',846,846,846,846,846,846,846,,,,,,846,846,846,846,846,846,846,,,846', ',,,,,,846,,,846,846,846,846,846,846,846,846,,846,846,846,,846,846,846', '846,846,,,,,,,,,,,,,,,,,,,,846,,,846,,,846,846,,,846,,,,,,846,,,,,,', ',,846,,,,,846,846,846,846,,846,846,846,846,,,,,846,846,,,,854,854,854', '846,854,846,846,846,854,854,,846,846,854,,854,854,854,854,854,854,854', ',,,,,854,854,854,854,854,854,854,,,854,,,,,,,854,,,854,854,854,854,854', '854,854,854,,854,854,854,,854,854,854,854,854,,,,,,,,,,,,,,,,,,,,854', ',,854,,,854,854,,,854,,,,,,854,,,,,,,,,854,,,,,854,854,854,854,,854', '854,854,854,,,,,854,854,,,,867,867,867,854,867,854,854,854,867,867,', '854,854,867,,867,867,867,867,867,867,867,,,,,,867,867,867,867,867,867', '867,,,867,,,,,,,867,,,867,867,867,867,867,867,867,867,,867,867,867,', '867,867,867,867,867,,,,,,,,,,,,,,,,,,,,867,,,867,,,867,867,,,867,,,', ',,867,,,,,,,,,867,,,,,867,867,867,867,,867,867,867,867,,,,,867,867,', ',,868,868,868,867,868,867,867,867,868,868,,867,867,868,,868,868,868', '868,868,868,868,,,,,,868,868,868,868,868,868,868,,,868,,,,,,,868,,,868', '868,868,868,868,868,868,868,,868,868,868,,868,868,868,868,868,,,,,,', ',,,,,,,,,,,,,868,,,868,,,868,868,,,868,,,,,,868,,,,,,,,,868,,,,,868', '868,868,868,,868,868,868,868,,,,,868,868,,,,869,869,869,868,869,868', '868,868,869,869,,868,868,869,,869,869,869,869,869,869,869,,,,,,869,869', '869,869,869,869,869,,,869,,,,,,,869,,,869,869,869,869,869,869,869,869', ',869,869,869,,869,869,869,869,869,,,,,,,,,,,,,,,,,,,,869,,,869,,,869', '869,,,869,,,,,,869,,,,,,,,,869,,,,,869,869,869,869,,869,869,869,869', ',,,,869,869,,,,870,870,870,869,870,869,869,869,870,870,,869,869,870', ',870,870,870,870,870,870,870,,,,,,870,870,870,870,870,870,870,,,870', ',,,,,,870,,,870,870,870,870,870,870,870,870,,870,870,870,,870,870,870', '870,870,,,,,,,,,,,,,,,,,,,,870,,,870,,,870,870,,,870,,,,,,870,,,,,,', ',,870,,,,,870,870,870,870,,870,870,870,870,,,,,870,870,,,,899,899,899', '870,899,870,870,870,899,899,,870,870,899,,899,899,899,899,899,899,899', ',,,,,899,899,899,899,899,899,899,,,899,,,,,,,899,,,899,899,899,899,899', '899,899,899,,899,899,899,,899,899,899,899,899,,,,,,,,,,,,,,,,,,,,899', ',,899,,,899,899,,,899,,,,,,899,,,,,,,,,899,,,,,899,899,899,899,,899', '899,899,899,,,,,899,899,,,,919,919,919,899,919,899,899,899,919,919,', '899,899,919,,919,919,919,919,919,919,919,,,,,,919,919,919,919,919,919', '919,,,919,,,,,,,919,,,919,919,919,919,919,919,919,919,,919,919,919,', '919,919,919,919,919,,,,,,,,,,,,,,,,,,,,919,,,919,,,919,919,,,919,,,', ',,919,,,,,,,,,919,,,,,919,919,919,919,,919,919,919,919,,,,,919,919,', ',,947,947,947,919,947,919,919,919,947,947,,919,919,947,,947,947,947', '947,947,947,947,,,,,,947,947,947,947,947,947,947,,,947,,,,,,,947,,,947', '947,947,947,947,947,947,947,,947,947,947,,947,947,947,947,947,,,,,,', ',,,,,,,,,,,,,947,,,947,,,947,947,,,947,,,,,,947,,,,,,,,,947,,,,,947', '947,947,947,,947,947,947,947,,,,,947,947,,,,951,951,951,947,951,947', '947,947,951,951,,947,947,951,,951,951,951,951,951,951,951,,,,,,951,951', '951,951,951,951,951,,,951,,,,,,,951,,,951,951,951,951,951,951,951,951', ',951,951,951,,951,951,951,951,951,,,,,,,,,,,,,,,,,,,,951,,,951,,,951', '951,,,951,,,,,,951,,,,,,,,,951,,,,,951,951,951,951,,951,951,951,951', ',,,,951,951,,,,956,956,956,951,956,951,951,951,956,956,,951,951,956', ',956,956,956,956,956,956,956,,,,,,956,956,956,956,956,956,956,,,956', ',,,,,,956,,,956,956,956,956,956,956,956,956,,956,956,956,,956,956,956', '956,956,,,,,,,,,,,,,,,,,,,,956,,,956,,,956,956,,,956,,956,,,,956,,,', ',,,,,956,,,,,956,956,956,956,,956,956,956,956,,,,,956,956,,,,975,975', '975,956,975,956,956,956,975,975,,956,956,975,,975,975,975,975,975,975', '975,,,,,,975,975,975,975,975,975,975,,,975,,,,,,,975,,,975,975,975,975', '975,975,975,975,975,975,975,975,,975,975,975,975,975,,,,,,,,,,,,,,,', ',,,,975,,,975,,,975,975,,,975,,,,975,,975,,,975,,,,,,975,,,,,975,975', '975,975,,975,975,975,975,,,,,975,975,,,,976,976,976,975,976,975,975', '975,976,976,,975,975,976,,976,976,976,976,976,976,976,,,,,,976,976,976', '976,976,976,976,,,976,,,,,,,976,,,976,976,976,976,976,976,976,976,,976', '976,976,,976,976,976,976,976,,,,,,,,,,,,,,,,,,,,976,,,976,,,976,976', ',,976,,,,,,976,,,,,,,,,976,,,,,976,976,976,976,,976,976,976,976,,,,', '976,976,,,,1124,1124,1124,976,1124,976,976,976,1124,1124,,976,976,1124', ',1124,1124,1124,1124,1124,1124,1124,,,,,,1124,1124,1124,1124,1124,1124', '1124,,,1124,,,,,,,1124,,,1124,1124,1124,1124,1124,1124,1124,1124,,1124', '1124,1124,,1124,1124,1124,1124,1124,,,,,,,,,,,,,,,,,,,,1124,,,1124,', ',1124,1124,,,1124,,,,,,1124,,,,,,,,,1124,,,,,1124,1124,1124,1124,,1124', '1124,1124,1124,,,,,1124,1124,,,,1125,1125,1125,1124,1125,1124,1124,1124', '1125,1125,,1124,1124,1125,,1125,1125,1125,1125,1125,1125,1125,,,,,,1125', '1125,1125,1125,1125,1125,1125,,,1125,,,,,,,1125,,,1125,1125,1125,1125', '1125,1125,1125,1125,,1125,1125,1125,,1125,1125,1125,1125,1125,,,,,,', ',,,,,,,,,,,,,1125,,,1125,,,1125,1125,,,1125,,,,,,1125,,,,,,,,,1125,', ',,,1125,1125,1125,1125,,1125,1125,1125,1125,,,,,1125,1125,,,,1157,1157', '1157,1125,1157,1125,1125,1125,1157,1157,,1125,1125,1157,,1157,1157,1157', '1157,1157,1157,1157,,,,,,1157,1157,1157,1157,1157,1157,1157,,,1157,', ',,,,,1157,,,1157,1157,1157,1157,1157,1157,1157,1157,1157,1157,1157,1157', ',1157,1157,1157,1157,1157,,,,,,,,,,,,,,,,,,,,1157,,,1157,,,1157,1157', ',,1157,,1157,,1157,,1157,,,1157,,,,,,1157,,,,,1157,1157,1157,1157,,1157', '1157,1157,1157,,,,,1157,1157,,,,,515,,1157,,1157,1157,1157,515,515,515', '1157,1157,515,515,515,363,515,363,363,363,363,363,,,515,515,515,,,,363', ',,,,,515,515,,515,515,515,515,515,,770,,770,770,770,770,770,363,,,,', ',,,770,363,363,363,363,,,,363,,364,,364,364,364,364,364,515,,,,,770', ',515,364,,,,515,515,770,770,770,770,,,,770,,,,,,,,,364,,363,,,515,515', ',,364,364,364,364,,,,364,,,,515,,,515,,37,37,37,515,37,,,770,37,37,515', ',,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,,,37,37,,,37,,37,,,,,,,,,,,,,,,,,,37,37,37,37,,37,37,37,37,,,,', '37,37,,,,38,38,38,37,38,37,37,37,38,38,,,,38,,38,38,38,38,38,38,38,', ',,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38,38,38,38,38,38,38,38,,38', '38,38,,38,38,,,38,,,,,,,,,,,,,,,,,,,,38,,,38,,,38,38,,,38,,,1040,,1040', '1040,1040,1040,1040,,,,,,,,,1040,,38,38,38,38,,38,38,38,38,,,,,38,38', ',,,38,,1040,38,,38,38,38,76,76,76,,76,1040,1040,,76,76,1040,,,76,,76', '76,76,76,76,76,76,,,,,,76,76,76,76,76,76,76,,,76,,,,,,,76,,,76,76,76', '76,76,76,76,76,,76,76,76,,76,76,,,76,,,,,,,,,,,,,,,,,,,,76,,,76,,,76', '76,,,76,,76,,,,,,,,,,,,,,,,,,76,76,76,76,,76,76,76,76,,,,,76,76,,,,77', '77,77,76,77,76,76,76,77,77,,,,77,,77,77,77,77,77,77,77,,,,,,77,77,77', '77,77,77,77,,,77,,,,,,,77,,,77,77,77,77,77,77,77,77,,77,77,77,,77,77', ',,77,,,,,,,,,,,,,,,,,77,,,77,,,77,,,77,77,,,77,,,,,,,,,,,,,,,,,,,,77', '77,77,77,,77,77,77,77,,,,,77,77,,,,78,78,78,77,78,77,77,77,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,,,78,,,,,,,,,,,,,,,,,,,,78,78,78,78,,78,78,78,78,,,,,78,78,', ',,218,218,218,78,218,78,78,78,218,218,,,,218,,218,218,218,218,218,218', '218,,,,,,218,218,218,218,218,218,218,,,218,,,,,,,218,,,218,218,218,218', '218,218,218,218,,218,218,218,,218,218,,,218,,,,,,,,,,,,,,,,,,,,218,', ',218,,,218,218,,,218,,218,,,,,,,,,,,,,,,,,,218,218,218,218,,218,218', '218,218,,,,,218,218,,,,221,221,221,218,221,218,218,218,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,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,221,,,221,,221,,,,,,,,,,,,,,', ',,,221,221,221,221,,221,221,221,221,,,,,221,221,,,,330,330,330,221,330', '221,221,221,330,330,,,,330,,330,330,330,330,330,330,330,,,,,,330,330', '330,330,330,330,330,,,330,,,,,,,330,,,330,330,330,330,330,330,330,330', ',330,330,330,,330,330,,,330,,,,,,,,,,,,,,,,,,,,330,,,330,,,330,330,', ',330,,,1043,,1043,1043,1043,1043,1043,,,,,,,,,1043,,330,330,330,330', ',330,330,330,330,,,,,330,330,,,,330,,1043,330,,330,330,330,349,349,349', ',349,1043,1043,,349,349,1043,,,349,,349,349,349,349,349,349,349,,,,', ',349,349,349,349,349,349,349,,,349,,,,,,,349,,,349,349,349,349,349,349', '349,349,,349,349,349,,349,349,,,349,,,,,,,,,,,,,,,,,,,,349,,,349,,,349', '349,,,349,,,,,,,,,,,,,,,,,,,,349,349,349,349,,349,349,349,349,,,,,349', '349,,,,546,546,546,349,546,349,349,349,546,546,,,,546,,546,546,546,546', '546,546,546,,,,,,546,546,546,546,546,546,546,,,546,,,,,,,546,,,546,546', '546,546,546,546,546,546,,546,546,546,,546,546,,,546,,,,,,,,,,,,,,,,', ',,,546,,,546,,,546,546,,,546,,,,,,,,,,,,,,,,,,,,546,546,546,546,,546', '546,546,546,,,,,546,546,,,,555,555,555,546,555,546,546,546,555,555,', ',,555,,555,555,555,555,555,555,555,,,,,,555,555,555,555,555,555,555', ',,555,,,,,,,555,,,555,555,555,555,555,555,555,555,,555,555,555,,555', '555,,,555,,,,,,,,,,,,,,,,,,,,555,,,555,,,555,555,,,555,,,,,,,,,,,,,', ',,,,,,555,555,555,555,,555,555,555,555,,,,,555,555,,,,750,750,750,555', '750,555,555,555,750,750,,,,750,,750,750,750,750,750,750,750,,,,,,750', '750,750,750,750,750,750,,,750,,,,,,,750,,,750,750,750,750,750,750,750', '750,,750,750,750,,750,750,,,750,,,,,,,,,,,,,,,,,,,,750,,,750,,,750,750', ',,750,,,,,,,,,,,,,,,,,,,,750,750,750,750,,750,750,750,750,,,,,750,750', ',,,761,761,761,750,761,750,750,750,761,761,,,,761,,761,761,761,761,761', '761,761,,,,,,761,761,761,761,761,761,761,,,761,,,,,,,761,,,761,761,761', '761,761,761,761,761,,761,761,761,,761,761,,,761,,,,,,,,,,,,,,,,,,,,761', ',,761,,,761,761,,,761,,,,,,,,,,,,,,,,,,,,761,761,761,761,,761,761,761', '761,,,,,761,761,,,,1025,1025,1025,761,1025,761,761,761,1025,1025,,,', '1025,,1025,1025,1025,1025,1025,1025,1025,,,,,,1025,1025,1025,1025,1025', '1025,1025,,,1025,,,,,,,1025,,,1025,1025,1025,1025,1025,1025,1025,1025', ',1025,1025,1025,,1025,1025,,,1025,,,,,,,,,,,,,,,,,,,,1025,,,1025,,,1025', '1025,,,1025,,,,,,,,,,,,,,,,,,,,1025,1025,1025,1025,,1025,1025,1025,1025', ',,,,1025,1025,,,,1035,1035,1035,1025,1035,1025,1025,1025,1035,1035,', ',,1035,,1035,1035,1035,1035,1035,1035,1035,,,,,,1035,1035,1035,1035', '1035,1035,1035,,,1035,,,,,,,1035,,,1035,1035,1035,1035,1035,1035,1035', '1035,,1035,1035,1035,,1035,1035,,,1035,,,,,,,,,,,,,,,,,,,,1035,,,1035', ',,1035,1035,,,1035,,,,,,,,,,,,,,,,,,,,1035,1035,1035,1035,,1035,1035', '1035,1035,,,,,1035,1035,,,,1105,1105,1105,1035,1105,1035,1035,1035,1105', '1105,,,,1105,,1105,1105,1105,1105,1105,1105,1105,,,,,,1105,1105,1105', '1105,1105,1105,1105,,,1105,,,,,,,1105,,,1105,1105,1105,1105,1105,1105', '1105,1105,,1105,1105,1105,,1105,1105,,,1105,,,,,,,,,,,,,,,,,,,,1105', ',,1105,,,1105,1105,,,1105,,,,,,,,,,,,,,,,,,,,1105,1105,1105,1105,,1105', '1105,1105,1105,,,,,1105,1105,,,,,,,1105,,1105,1105,1105,8,8,8,8,8,8', '8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8', '8,8,8,8,8,8,8,8,,8,,,,,,,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,,', ',,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,8,,,8,8,,,,,,,,,,,,,,8,9,9,9,9,9,9', '9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9,9', '9,9,9,9,9,9,9,,,9,,,,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,,,,', ',,,,,,9,9,,9,9,9,9,9,9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,,,,9,424,424,424', '424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424,424', '424,424,424,424,,,,424,424,424,424,424,424,424,424,424,424,,,,,,424', '424,424,424,424,424,424,424,424,,,424,,,,,,,,424,424,,424,424,424,424', '424,424,424,,,424,424,,,,424,424,424,424,,,,,,,,,,,,,,424,424,,424,424', '424,424,424,424,424,424,424,424,424,424,,,424,424,,,,,,,,,,,,,,424,667', '667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667', '667,667,667,667,667,667,,,,667,667,667,667,667,667,667,667,667,667,', ',,,,667,667,667,667,667,667,667,667,667,,,667,,,,,,,,667,667,,667,667', '667,667,667,667,667,,,667,667,,,,667,667,667,667,,,,,,,,,,,,,,667,667', ',667,667,667,667,667,667,667,667,667,667,667,667,,,667,667,488,488,488', '488,,,,,,,,,,667,,,488,488,488,488,,,644,488,644,644,644,644,644,488', '488,,,488,,,,644,,,,,,,,,,,,,,,,488,,,488,,,644,488,,,488,,,,,644,644', '644,644,,,,644,,,,488,,,,488,488,488,488,,488,488,488,488,,,,,488,488', '704,704,704,704,,,488,,488,488,488,,,,488,488,704,704,704,704,,,777', '704,777,777,777,777,777,704,704,,,704,,,,777,,,,,,,,,,,,,,,,704,,,704', ',,777,704,,,704,,704,,,777,777,777,777,,,,777,,,,704,,,,704,704,704', '704,,704,704,704,704,,,,,704,704,704,873,873,873,873,,704,,704,704,704', ',,,704,704,,873,873,873,873,,,795,873,795,795,795,795,795,873,873,,', '873,,,,795,,,,,,,,,,,,,,,,873,,,873,,,795,873,,,873,,,,,795,795,795', '795,,,,795,,,,873,,,,873,873,873,873,,873,873,873,873,,,,,873,873,876', '876,876,876,,,873,,873,873,873,,,,873,873,876,876,876,876,,,,876,876', ',,,,876,876,,,876,876,,,,,,,,,,,,,,,,,,,876,,,876,,,,876,,,876,,876', ',,,,,,876,,,,,,,876,,,,876,876,876,876,,876,876,876,876,,,,,876,876', '877,877,877,877,,,876,,876,876,876,,,,876,876,877,877,877,877,,,,877', '877,,,,,877,877,,,877,877,,,,,,,,,,,,,,,,,,,877,,,877,,,,877,,,877,', '877,,,,,,,877,,,,,,,877,,,,877,877,877,877,,877,877,877,877,,,,,877', '877,883,883,883,883,,,877,,877,877,877,,,,877,877,883,883,883,883,,', '1038,883,1038,1038,1038,1038,1038,883,883,,,883,,,,1038,,,,,,,,,,,,', ',,,883,,,883,,,1038,883,,,883,,883,,,1038,1038,1038,1038,,,,1038,,,', '883,,,,883,883,883,883,,883,883,883,883,,,,,883,883,891,891,891,891', ',,883,,883,883,883,,,,883,883,891,891,891,891,,,1045,891,1045,1045,1045', '1045,1045,891,891,,,891,,,,1045,,,,,,,,,,,,,,,,891,,,891,,,1045,891', ',,891,,,,,,,1045,1045,,,,1045,,,,891,,,,891,891,891,891,,891,891,891', '891,,,,,891,891,955,955,955,955,,,891,,891,891,891,,,,891,891,955,955', '955,955,,,,955,955,,,,,955,955,,,955,955,,,,,,,,,,,,,,,,,,,955,,,955', ',,,955,,,955,,955,,,,,,,955,,,,,,,955,,,,955,955,955,955,,955,955,955', '955,,,,,955,955,987,987,987,987,,,955,,955,955,955,,,,955,955,987,987', '987,987,,,1096,987,1096,1096,1096,1096,1096,987,987,,,987,,,,1096,,', ',,,,,,,,,,,,,987,,,987,,,1096,987,,,987,,,,,1096,1096,1096,1096,,,,1096', ',,,987,,,,987,987,987,987,,987,987,987,987,,,,,987,987,1003,1003,1003', '1003,,,987,,987,987,987,,,,987,987,1003,1003,1003,1003,,,1099,1003,1099', '1099,1099,1099,1099,1003,1003,,,1003,,,,1099,,,,,,,,,,,,,,,,1003,,,1003', ',,1099,1003,,,1003,,,,,1099,1099,1099,1099,,,,1099,,,,1003,,,,1003,1003', '1003,1003,,1003,1003,1003,1003,,,,,1003,1003,1086,1086,1086,1086,,,1003', ',1003,1003,1003,,,,1003,1003,1086,1086,1086,1086,,,1101,1086,1101,1101', '1101,1101,1101,1086,1086,,,1086,,,,1101,,,,,,,,,,,,,,,,1086,,,1086,', ',1101,1086,,,1086,,,,,,,1101,1101,,,,1101,,,,1086,,,,1086,1086,1086', '1086,,1086,1086,1086,1086,,,,,1086,1086,1126,1126,1126,1126,,,1086,', '1086,1086,1086,,,,1086,1086,1126,1126,1126,1126,,,1161,1126,1161,1161', '1161,1161,1161,1126,1126,,,1126,,,,1161,,,,,,,,,,,,,,,,1126,,,1126,', ',1161,1126,,,1126,,1126,,,,,1161,1161,,,,1161,,,,1126,,,,1126,1126,1126', '1126,,1126,1126,1126,1126,,,,,1126,1126,1140,1140,1140,1140,,,1126,', '1126,1126,1126,,,,1126,1126,1140,1140,1140,1140,,,1182,1140,1182,1182', '1182,1182,1182,1140,1140,,,1140,,,,1182,,,,,,,,,,,,,,,,1140,,,1140,', ',1182,1140,,,1140,,,,,1182,1182,1182,1182,,,,1182,,,,1140,,,,1140,1140', '1140,1140,,1140,1140,1140,1140,,,,,1140,1140,1142,1142,1142,1142,,,1140', ',1140,1140,1140,,,,1140,1140,1142,1142,1142,1142,,,1184,1142,1184,1184', '1184,1184,1184,1142,1142,,,1142,,,,1184,,,,,,,,,,,,,,,,1142,,,1142,', ',1184,1142,,,1142,,1142,,,,,1184,1184,,,,1184,,,,1142,,,,1142,1142,1142', '1142,,1142,1142,1142,1142,,,,,1142,1142,1178,1178,1178,1178,,,1142,', '1142,1142,1142,,,,1142,1142,1178,1178,1178,1178,,,1186,1178,1186,1186', '1186,1186,1186,1178,1178,,,1178,,,,1186,,,,,,,,,,,,,,,,1178,,,1178,', ',1186,1178,,,1178,,,,,,,1186,1186,,,,1186,,,,1178,,,,1178,1178,1178', '1178,,1178,1178,1178,1178,,,,,1178,1178,1202,1202,1202,1202,,,1178,', '1178,1178,1178,,,,1178,1178,1202,1202,1202,1202,,,909,1202,909,909,909', '909,909,1202,1202,,,1202,,,,909,,,,,,,,,,,,,,,,1202,,,1202,,,909,1202', ',,1202,,,,,909,909,909,909,,,,909,,,,1202,,,,1202,1202,1202,1202,,1202', '1202,1202,1202,,,,,1202,1202,,,,909,,,1202,,1202,1202,1202,,,,1202,1202', '24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24', '24,,,,24,24,24,24,24,24,24,24,24,24,,,,,,24,24,24,24,24,24,24,24,24', '24,24,24,,24,,,,,,24,24,,24,24,24,24,24,24,24,,,24,24,,,,24,24,24,24', ',,,,,24,,,,,,,,24,24,,24,24,24,24,24,24,24,24,24,24,24,24,,,24,727,727', '727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727', '727,727,727,727,727,,,,727,727,727,727,727,727,727,727,727,727,,,,,', '727,727,727,727,727,727,727,727,727,,,727,,,,,,,,727,727,,727,727,727', '727,727,727,727,,,727,727,,,,727,727,727,727,,,,,,,,,,,,,,727,727,,727', '727,727,727,727,727,727,727,727,727,727,727,,,727,892,892,892,892,,', ',405,,405,405,405,405,405,,,892,892,892,,,,405,,,,,,,892,892,,,892,893', '893,893,893,,,,,,,405,405,,,,,893,893,893,405,405,405,405,,,,405,,,893', '893,,,893,,,,,,,,,,,,,,,,892,892,892,892,,892,892,892,892,,,,,892,892', ',,,,,,892,,892,892,892,,,,,,,,,893,893,893,893,,893,893,893,893,,,,', '893,893,224,224,,,224,,893,,893,893,893,,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,225,225,224,,225,,,,,,,,225', '225,,225,225,225,225,225,225,225,,,225,225,,,,225,225,225,225,,,,,,225', ',,,,,,,225,225,,225,225,225,225,225,225,225,225,225,225,225,225,226', '226,225,,226,,,,,,,,226,226,,226,226,226,226,226,226,226,,,226,226,', ',,226,226,226,226,,,,,,,,,,,,,,226,226,,226,226,226,226,226,226,226', '226,226,226,226,226,291,291,226,,291,,,,,,,,291,291,,291,291,291,291', '291,291,291,,,291,291,,,,291,291,291,291,,,,,,,,,,,,,,291,291,,291,291', '291,291,291,291,291,291,291,291,291,291,481,481,291,,481,,,,,,,,481', '481,,481,481,481,481,481,481,481,,,481,481,,,,481,481,481,481,,,,,,481', ',,,,,,,481,481,,481,481,481,481,481,481,481,481,481,481,481,481,482', '482,481,,482,,,,,,,,482,482,,482,482,482,482,482,482,482,,,482,482,', ',,482,482,482,482,,,,,,482,,,,,,,,482,482,,482,482,482,482,482,482,482', '482,482,482,482,482,549,549,482,,549,,,,,,,,549,549,,549,549,549,549', '549,549,549,,,549,549,,,,549,549,549,549,,,,,,549,,,,,,,,549,549,,549', '549,549,549,549,549,549,549,549,549,549,549,550,550,549,,550,,,,,,,', '550,550,,550,550,550,550,550,550,550,,,550,550,,,,550,550,550,550,,', ',,,550,,,,,,,,550,550,,550,550,550,550,550,550,550,550,550,550,550,550', '559,559,550,,559,,,,,,,,559,559,,559,559,559,559,559,559,559,,,559,559', ',,,559,559,559,559,,,,,,559,,,,,,,,559,559,,559,559,559,559,559,559', '559,559,559,559,559,559,560,560,559,,560,,,,,,,,560,560,,560,560,560', '560,560,560,560,,,560,560,,,,560,560,560,560,,,,,,560,,,,,,,,560,560', ',560,560,560,560,560,560,560,560,560,560,560,560,629,629,560,,629,,', ',,,,,629,629,,629,629,629,629,629,629,629,,,629,629,,,,629,629,629,629', ',,,,,629,,,,,,,,629,629,,629,629,629,629,629,629,629,629,629,629,629', '629,630,630,629,,630,,,,,,,,630,630,,630,630,630,630,630,630,630,,,630', '630,,,,630,630,630,630,,,,,,630,,,,,,,,630,630,,630,630,630,630,630', '630,630,630,630,630,630,630,636,636,630,,636,,,,,,,,636,636,,636,636', '636,636,636,636,636,,,636,636,,,,636,636,636,636,,,,,,636,,,,,,,,636', '636,,636,636,636,636,636,636,636,636,636,636,636,636,637,637,636,,637', ',,,,,,,637,637,,637,637,637,637,637,637,637,,,637,637,,,,637,637,637', '637,,,,,,637,,,,,,,,637,637,,637,637,637,637,637,637,637,637,637,637', '637,637,674,674,637,,674,,,,,,,,674,674,,674,674,674,674,674,674,674', ',,674,674,,,,674,674,674,674,,,,,,674,,,,,,,,674,674,,674,674,674,674', '674,674,674,674,674,674,674,674,675,675,674,,675,,,,,,,,675,675,,675', '675,675,675,675,675,675,,,675,675,,,,675,675,675,675,,,,,,675,,,,,,', ',675,675,,675,675,675,675,675,675,675,675,675,675,675,675,1154,1154', '675,,1154,,,,,,,,1154,1154,,1154,1154,1154,1154,1154,1154,1154,,,1154', '1154,,,,1154,1154,1154,1154,,,,,,1154,,,,,,,,1154,1154,,1154,1154,1154', '1154,1154,1154,1154,1154,1154,1154,1154,1154,1158,1158,1154,,1158,,', ',,,,,1158,1158,,1158,1158,1158,1158,1158,1158,1158,,,1158,1158,,,,1158', '1158,1158,1158,,,,,,1158,,,,,,,,1158,1158,,1158,1158,1158,1158,1158', '1158,1158,1158,1158,1158,1158,1158,1159,1159,1158,,1159,,,,,,,,1159', '1159,,1159,1159,1159,1159,1159,1159,1159,,,1159,1159,,,,1159,1159,1159', '1159,,,,,,1159,,,,,,,,1159,1159,,1159,1159,1159,1159,1159,1159,1159', '1159,1159,1159,1159,1159,,1188,1159,1188,1188,1188,1188,1188,1214,,1214', '1214,1214,1214,1214,,1188,,,,,,,1214,,,,,,,,,,,,,,,1188,,,,,,,1214,', ',,1188,1188,,,,1188,,1214,1214,,,,1214' ] racc_action_check = arr = ::Array.new(28262, 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 = [ 986, 25, nil, -75, nil, 5190, 1261, -24, 24598, 24726, 64, nil, 58, 137, 198, 303, 234, 276, 380, 123, nil, -68, 5321, 1856, 26681, 341, nil, -19, nil, 10, 5455, 5565, 5699, 5830, 5961, nil, 1131, 22478, 22609, nil, 241, 201, 587, 332, 6092, 6223, 112, 6354, 6485, 667, 6616, 263, 306, 328, 384, nil, nil, nil, nil, nil, nil, nil, nil, nil, 6750, nil, 6892, 7023, 7154, 5, nil, 7285, 7416, nil, nil, 7547, 22748, 22879, 23010, nil, nil, nil, nil, nil, nil, 225, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0, nil, nil, 112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 446, nil, 7691, nil, nil, nil, nil, 7835, 7966, 8097, 8228, 8372, nil, 1276, nil, 562, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 347, nil, 1421, 8503, 8634, 23141, 8765, 8896, 23272, 9027, 9158, 26990, 27051, 27112, nil, nil, 9289, 9420, 9551, nil, nil, 388, -66, -57, 438, -55, 351, 424, nil, 9682, 1566, 425, nil, 9813, 9944, 10075, 10206, 10337, 10468, 10599, 10730, 10861, 10992, 11123, 11254, 11385, 11516, 11647, 11778, 11909, 12040, 12171, 12302, 12433, 12564, nil, nil, nil, nil, 12695, nil, nil, 317, 378, 422, 518, 520, 533, 562, 584, 590, 592, nil, nil, nil, 12826, nil, nil, 27173, nil, nil, 425, 12957, 13088, nil, nil, nil, nil, nil, nil, nil, 13219, nil, 2726, nil, 404, 434, nil, 13350, 488, 13481, nil, nil, 13612, 13743, nil, nil, 154, nil, 13887, 1406, 468, 440, 1711, 471, 522, 500, 23403, 1856, 414, 448, 521, 586, 554, nil, 562, 524, 122, 612, 616, nil, nil, nil, 622, 139, 582, 23542, nil, 627, 588, 3741, 3886, 651, nil, 674, 14018, nil, 14149, 599, 2001, 22312, 22367, 608, 2146, 2291, 1551, 625, nil, -77, 83, 662, 644, 179, 674, nil, 388, 2001, -1, 26, 14280, 2436, 2581, 183, 747, 631, 745, 851, 700, 721, 1856, 754, nil, nil, 344, 484, 90, nil, 812, nil, 672, 14411, nil, 26865, nil, 328, 370, 410, 414, 468, -45, -41, 511, nil, nil, nil, nil, nil, nil, nil, nil, 667, 24854, nil, nil, nil, nil, 668, nil, 740, 652, 14542, 655, nil, nil, 645, nil, 857, 107, 749, nil, nil, 2146, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2291, 678, nil, 676, 683, 686, 727, 14676, nil, nil, nil, 224, 336, 728, nil, nil, 14808, 14946, nil, nil, nil, nil, nil, nil, -35, nil, 730, 27234, 27295, 15088, 140, 15219, 15350, 15481, 25066, 4031, 4176, 568, 834, 757, 758, 761, 778, 5699, 5830, 5961, 4321, 4466, 4611, 4756, 4901, 5046, 684, 796, 5190, 5321, 2871, 5404, nil, -33, nil, 22348, nil, nil, 15612, 715, 713, 720, nil, nil, nil, 721, nil, nil, 15743, nil, 15874, nil, 16005, nil, 256, nil, nil, nil, 16149, 1696, nil, 722, 724, nil, nil, 733, 23673, 737, 16293, 27356, 27417, 884, 779, nil, nil, 23804, 736, nil, 16424, 27478, 27539, 16555, 5517, 3016, 16686, 16817, 868, 875, nil, nil, 756, 757, 761, 759, 760, nil, 762, 764, nil, nil, nil, nil, nil, nil, nil, nil, nil, 757, 1552, nil, nil, 16948, nil, nil, nil, -1, nil, nil, nil, 853, nil, nil, 869, 297, 792, 17079, 920, 930, 826, 867, nil, 17210, nil, nil, 17341, nil, nil, nil, 2726, 946, nil, 2871, -20, 957, 965, 246, 967, 17472, 17603, 27600, 27661, 2001, nil, nil, 1002, nil, 27722, 27783, 17734, nil, nil, 193, 3016, nil, 25069, nil, nil, nil, nil, 906, nil, nil, nil, 859, nil, nil, 265, nil, 326, nil, nil, 845, nil, 846, nil, nil, nil, 24982, nil, 17878, 852, 18009, 18140, 18271, 27844, 27905, 18415, 18546, 739, 901, 18677, 18808, 18939, 19070, 902, nil, nil, 19201, 19332, 915, nil, nil, nil, 218, 219, 476, 616, 882, 926, nil, 905, nil, nil, 440, 25164, 345, nil, 521, nil, nil, 6750, 14946, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 972, 195, nil, 893, 26794, nil, 1019, nil, 1002, 32, nil, nil, 19463, nil, 929, 937, 1043, nil, 922, nil, 970, 19594, nil, nil, 19725, nil, -99, 23935, 930, nil, 934, 977, 1028, 976, 1122, 1147, 978, 935, 24066, nil, 1003, -14, 2436, 1058, 19856, nil, nil, 22342, nil, nil, 292, nil, nil, 550, 25167, nil, 14739, nil, 19987, nil, 1582, nil, 940, 942, 1037, 946, nil, nil, nil, nil, nil, nil, 25266, 2581, nil, nil, nil, nil, 378, 664, nil, 1066, nil, nil, nil, nil, nil, 1073, 1075, nil, nil, 32, 955, 1267, 1412, 1557, 2291, 3161, 1173, 1265, nil, 967, 3306, 20118, nil, 1089, -23, 969, nil, nil, nil, nil, nil, 3451, nil, nil, nil, nil, nil, nil, nil, nil, 967, 20249, 980, 252, 270, 728, 840, nil, 3161, 20380, nil, 978, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20511, 20642, 20773, 20904, 285, 1062, 25263, -29, 98, 25361, 25459, 291, -70, 986, 988, nil, 25557, nil, 990, 994, 1077, 865, nil, 1016, 25655, 26877, 26911, nil, nil, nil, nil, nil, 21035, nil, nil, 1029, nil, nil, 1026, 1013, nil, nil, 26540, 3596, nil, nil, nil, nil, 1022, 1318, nil, nil, 21166, 1148, nil, 3741, 1025, 1072, nil, nil, 1038, nil, 1039, 1040, nil, 1041, nil, 1136, nil, 1058, 1064, nil, 1069, nil, nil, 1073, 1697, 1005, nil, nil, 21297, nil, 1195, nil, 21428, 1198, nil, nil, 25753, 21559, 3886, 1702, 1199, nil, 1200, 305, 4031, nil, nil, nil, nil, 1075, 1122, 1086, 1081, 419, nil, nil, 21690, 21821, nil, nil, nil, nil, 1087, 1088, 1090, 1088, nil, nil, 25851, nil, nil, 0, nil, nil, 1095, 1097, 1099, nil, nil, nil, 1143, 1100, -41, nil, 25949, nil, 1105, nil, nil, 73, nil, nil, 3306, 4176, nil, nil, 1104, 1105, nil, 1106, 1109, 1110, nil, 1135, 1115, 1109, 24197, nil, nil, nil, 3451, nil, 4321, nil, nil, 33, 24328, nil, nil, 25560, nil, 22656, nil, nil, 23450, nil, 25658, nil, nil, nil, nil, 1123, 1125, 3596, nil, 34, nil, 36, 640, -69, nil, nil, nil, nil, 243, nil, nil, nil, 1252, 4466, 4611, 1327, nil, nil, nil, nil, nil, 906, 1176, 259, nil, nil, nil, nil, nil, nil, 1135, 26047, 1139, nil, nil, 147, nil, nil, 1101, nil, nil, 25854, nil, nil, 25952, nil, 26050, nil, nil, 1164, 24459, 1292, 1219, nil, 4756, 40, 42, 1404, 1228, 92, nil, 1151, 1155, 1179, 1180, 1475, 1620, 4901, nil, 21952, 22083, 26145, nil, nil, nil, nil, 1204, 1309, 515, nil, nil, nil, nil, nil, nil, 26243, 1186, 26341, 1199, nil, nil, 1203, 1212, 1213, 1214, nil, 1215, nil, 1410, 27966, nil, 1343, 22214, 28027, 28088, 106, 26148, nil, nil, nil, nil, 1219, 694, 5046, nil, nil, nil, 1220, nil, nil, nil, 1466, 1222, 26439, nil, nil, nil, 26246, nil, 26344, nil, 26442, nil, 28150, nil, nil, 1268, 1270, nil, 1232, 138, 145, 146, 185, 1230, nil, 35, 26537, nil, 1232, 1233, 1237, 1239, 147, nil, nil, nil, nil, 1241, 28157, nil, nil, nil, nil, 1242, nil ] racc_action_default = [ -3, -727, -1, -712, -4, -727, -7, -727, -727, -727, -727, -30, -727, -727, -35, -36, -727, -727, -727, -307, -52, -714, -727, -59, -727, -67, -68, -69, -73, -284, -284, -284, -320, -347, -348, -85, -12, -89, -97, -99, -727, -611, -612, -727, -727, -727, -727, -727, -727, -237, -727, -714, -624, -624, -255, -298, -299, -300, -301, -302, -303, -304, -305, -306, -700, -309, -313, -726, -690, -328, -330, -727, -727, -61, -61, -712, -727, -727, -727, -349, -350, -353, -410, -551, -552, -553, -554, -575, -557, -558, -577, -579, -562, -567, -571, -573, -589, -590, -591, -575, -593, -595, -596, -597, -598, -698, -600, -601, -699, -603, -604, -605, -606, -607, -608, -609, -610, -615, -616, -727, -2, -713, -722, -723, -724, -6, -727, -727, -727, -727, -727, -8, -3, -18, -727, -128, -129, -130, -131, -132, -133, -134, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -23, -135, -12, -727, -727, -727, -727, -727, -727, -727, -274, -727, -727, -727, -710, -711, -727, -727, -714, -715, -56, -727, -611, -612, -727, -307, -727, -727, -243, -727, -12, -727, -57, -220, -221, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -727, -256, -257, -258, -259, -727, -63, -64, -727, -128, -129, -168, -169, -170, -186, -191, -198, -201, -611, -612, -688, -727, -419, -421, -727, -708, -709, -74, -274, -727, -327, -425, -434, -436, -80, -431, -81, -714, -82, -262, -279, -288, -288, -283, -727, -289, -727, -575, -692, -727, -727, -83, -84, -712, -13, -727, -16, -727, -87, -12, -714, -727, -90, -93, -12, -105, -106, -727, -727, -113, -320, -323, -714, -727, -624, -624, -347, -348, -352, -432, -727, -95, -727, -101, -317, -727, -222, -223, -594, -231, -232, -727, -244, -727, -623, -12, -646, -646, -623, -12, -12, -311, -714, -263, -719, -719, -727, -727, -719, -727, -329, -60, -59, -727, -727, -727, -12, -12, -712, -727, -713, -114, -115, -727, -727, -122, -727, -363, -364, -123, -124, -727, -126, -727, -307, -619, -727, -343, -646, -555, -727, -727, -727, -727, -727, -727, -727, -727, 1221, -5, -725, -24, -25, -26, -27, -28, -727, -727, -20, -21, -22, -136, -727, -31, -34, -294, -727, -727, -293, -32, -727, -41, -727, -307, -49, -51, -209, -267, -289, -39, -40, -53, -54, -37, -38, -42, -210, -267, -714, -275, -288, -288, -701, -702, -284, -429, -703, -704, -702, -701, -284, -428, -430, -703, -704, -351, -701, -702, -48, -217, -55, -714, -326, -727, -727, -727, -274, -317, -727, -727, -727, -727, -218, -219, -224, -225, -226, -227, -228, -229, -233, -234, -235, -236, -238, -239, -240, -241, -242, -245, -246, -247, -248, -714, -260, -65, -714, -440, -284, -71, -75, -647, -714, -288, -714, -285, -438, -440, -714, -322, -280, -727, -281, -727, -286, -727, -290, -727, -695, -697, -11, -713, -15, -17, -714, -86, -315, -102, -91, -727, -714, -274, -727, -727, -112, -727, -623, -594, -727, -98, -103, -727, -727, -727, -727, -261, -249, -727, -727, -543, -727, -376, -377, -714, -631, -714, -687, -687, -629, -631, -631, -645, -647, -648, -649, -650, -651, -652, -653, -654, -655, -727, -657, -659, -661, -666, -668, -669, -672, -677, -679, -680, -682, -683, -684, -727, -727, -631, -727, -727, -727, -714, -727, -264, -721, -720, -266, -721, -318, -319, -691, -12, -354, -355, -12, -727, -727, -727, -727, -727, -727, -274, -727, -727, -121, -61, -123, -124, -125, -727, -727, -274, -339, -617, -727, -12, -411, -646, -414, -556, -576, -581, -727, -583, -559, -578, -727, -580, -561, -727, -564, -727, -566, -569, -727, -570, -727, -592, -9, -19, -727, -29, -727, -297, -727, -727, -274, -727, -727, -727, -727, -433, -727, -276, -278, -727, -727, -76, -273, -426, -727, -727, -78, -427, -325, -716, -701, -702, -701, -702, -714, -58, -460, -462, -464, -467, -524, -714, -479, -482, -517, -522, -523, -727, -727, -527, -528, -529, -530, -531, -532, -533, -534, -535, -536, -537, -727, -727, -541, -727, -727, -689, -727, -441, -70, -422, -438, -269, -276, -271, -727, -400, -727, -321, -288, -287, -291, -727, -693, -694, -727, -14, -88, -727, -94, -100, -714, -108, -110, -272, -109, -111, -727, -96, -727, -216, -230, -714, -251, -726, -726, -345, -620, -727, -638, -622, -727, -627, -628, -727, -727, -641, -727, -643, -727, -365, -727, -367, -369, -372, -375, -714, -660, -670, -671, -681, -685, -625, -727, -253, -346, -310, -312, -314, -719, -726, -356, -726, -62, -357, -358, -333, -334, -727, -727, -446, -336, -727, -714, -117, -119, -118, -120, -12, -123, -124, -127, -714, -12, -727, -341, -727, -727, -714, -582, -585, -586, -587, -588, -12, -560, -563, -565, -568, -572, -574, -137, -33, -295, -727, -714, -701, -702, -702, -701, -50, -268, -727, -717, -288, -44, -212, -45, -213, -77, -46, -215, -47, -214, -79, -727, -727, -727, -727, -433, -727, -727, -465, -466, -727, -727, -727, -484, -714, -714, -478, -485, -491, -727, -494, -498, -727, -481, -727, -727, -520, -521, -525, -526, -538, -124, -539, -727, -66, -420, -400, -424, -423, -727, -714, -435, -401, -714, -12, -437, -282, -292, -696, -92, -107, -104, -324, -727, -726, -361, -12, -544, -726, -545, -546, -714, -630, -631, -631, -658, -687, -667, -672, -686, -631, -631, -678, -631, -655, -673, -714, -727, -727, -374, -656, -727, -265, -727, -359, -727, -727, -335, -337, -727, -727, -12, -116, -727, -433, -727, -727, -12, -344, -412, -415, -417, -404, -727, -727, -296, -433, -43, -211, -277, -727, -461, -463, -471, -475, -714, -714, -714, -503, -505, -506, -509, -510, -575, -513, -515, -516, -714, -714, -714, -540, -476, -477, -501, -486, -489, -492, -727, -497, -714, -575, -718, -714, -518, -519, -250, -12, -72, -270, -687, -687, -381, -383, -383, -383, -399, -727, -714, -655, -663, -664, -675, -439, -252, -10, -12, -550, -362, -727, -727, -548, -621, -727, -634, -727, -636, -626, -727, -639, -727, -642, -644, -366, -368, -370, -373, -254, -331, -727, -332, -727, -451, -454, -457, -458, -459, -291, -726, -338, -340, -618, -727, -12, -12, -727, -413, -584, -468, -469, -470, -504, -508, -727, -512, -514, -472, -473, -474, -493, -487, -727, -495, -499, -480, -727, -483, -442, -727, -379, -380, -384, -390, -392, -727, -395, -727, -397, -402, -727, -727, -662, -727, -549, -12, -611, -612, -727, -727, -307, -547, -631, -631, -631, -631, -727, -727, -12, -447, -727, -727, -455, -443, -444, -445, -342, -727, -727, -714, -406, -408, -409, -502, -507, -511, -727, -490, -727, -687, -665, -382, -383, -383, -383, -383, -676, -383, -403, -674, -727, -317, -543, -274, -727, -727, -317, -727, -632, -635, -637, -640, -371, -726, -12, -452, -453, -456, -494, -416, -418, -405, -727, -488, -727, -496, -500, -378, -727, -387, -727, -389, -727, -393, -727, -396, -398, -316, -705, -542, -714, -701, -702, -705, -316, -631, -360, -726, -727, -407, -383, -383, -383, -383, -433, -633, -448, -449, -450, -495, -727, -385, -388, -391, -394, -383, -386 ] clist = [ '42,407,230,341,341,42,138,138,224,307,307,307,290,414,370,13,274,292', '455,273,13,766,138,811,286,377,517,380,381,949,124,385,360,383,384,626', '42,333,333,529,233,329,341,341,341,567,737,298,302,606,607,13,774,775', '889,618,621,521,782,121,635,133,214,435,436,932,42,342,342,745,969,141', '141,131,120,17,389,286,286,366,17,13,418,419,420,421,348,309,309,309', '519,394,294,301,303,6,920,610,613,931,6,617,124,355,938,452,342,342', '342,291,556,17,475,461,467,472,1019,698,788,1051,325,42,372,375,931', '572,395,742,1049,742,42,1,42,125,952,910,13,930,442,880,1134,17,1172', '442,936,13,386,13,1136,1022,442,570,603,745,2,1150,328,327,1179,578', '578,368,930,1030,929,729,748,305,318,319,213,308,308,308,431,739,652', '654,657,657,515,424,983,995,341,402,404,341,529,929,934,361,365,645', '1005,488,17,656,658,805,307,578,275,587,587,17,371,17,1087,727,733,667', '358,894,895,42,6,373,389,732,745,389,287,471,481,422,374,6,534,393,13', '639,437,446,430,441,450,437,1150,367,441,1000,462,42,437,587,1203,441', '342,416,608,342,369,782,1136,825,905,945,13,963,642,1061,1050,1104,1021', '292,778,780,447,345,345,451,307,307,810,1097,1020,1023,697,742,742,307', '1133,643,965,405,423,829,1068,1069,17,1141,17,990,990,1166,341,17,823', '1012,881,514,523,1146,17,990,1049,751,345,345,345,981,993,942,524,341', '760,902,17,1127,552,1056,42,1210,549,828,42,955,1168,1057,333,42,1060', '879,742,429,977,13,622,978,876,13,559,753,877,1177,13,124,888,333,609', '309,891,557,1089,434,434,512,298,309,342,1088,42,328,302,938,42,42,366', '1137,461,467,990,1138,931,924,538,13,545,342,629,13,13,42,42,1143,898', '571,1034,406,540,537,408,1128,1200,1009,1010,17,13,13,409,17,410,411', '554,1116,17,1213,412,413,325,1042,124,782,782,325,861,539,831,836,826', '866,138,815,839,931,839,933,1144,674,,522,830,824,520,308,679,17,756', '525,578,17,17,308,1088,,328,541,756,,345,328,547,345,,,625,,17,17,307', ',,1147,,,1148,,847,,,912,982,994,,,,666,,685,471,,,,587,690,,141,720', '957,,726,,990,1094,1095,,906,1088,462,1180,,,623,624,879,879,,961,,934', '915,341,,745,,,931,756,,1008,341,,,684,307,756,948,,,689,1211,927,685', ',,1180,,42,,996,,,,,,333,,471,1204,557,1059,,13,,333,,,471,557,1088', '1171,345,461,467,857,859,462,,,862,864,,,742,,342,462,731,,1016,345', ',741,1058,342,912,,,,782,782,820,442,,,,,,1212,,,,442,442,307,,,442', '442,587,1193,,17,925,307,1077,587,42,1039,1041,42,1181,,,,1044,1046', '471,1047,794,,,13,471,587,13,,,1025,,,42,,,,1067,462,,806,307,,,,,462', ',13,,,,,,,,138,801,,827,42,,,,471,,,42,,679,,,,,,13,679,890,437,904', ',441,13,462,17,,1092,17,437,437,,441,441,437,437,720,441,441,,,1109', '720,720,1129,,926,,341,17,903,900,843,,273,,,138,,341,,1122,141,1123', ',,679,856,,973,802,,,804,,,17,,,17,,1024,333,17,1132,,557,879,,17,17', ',,333,17,17,844,917,814,1016,,,1016,852,1016,,685,442,,690,345,,342', ',962,,,,,345,,,856,342,,,,,679,,,,,937,,939,,679,1162,1163,1164,1165', ',968,,,,,,,,,42,,,1025,,42,1025,,679,1025,,1025,,,,13,42,,,,13,,,,,', ',,,,,13,,1016,,1016,679,1016,,1016,,679,679,,,,678,1032,,437,,1036,441', '720,,,720,720,587,,,,,720,,1016,,,,1209,968,720,720,720,,17,,453,,,17', ',,1078,476,,434,1054,,,42,17,1025,,1025,,1025,,1025,,1090,,42,,,13,', ',,17,,,,1018,,,1024,13,,1024,959,,,,1025,,,,,,,,1194,,,720,970,42,,', ',,,42,,,,,,,,,13,,679,679,679,,13,,,,345,,,17,890,720,,1066,,341,,345', ',,,17,,,,341,,720,968,,,,,,,,42,,,,,,,,,,1024,,,286,,13,,,1028,42,17', ',,1111,,,17,,,,1033,,,,13,756,,,1115,,,,935,342,,935,,,,,1117,,1118', '342,,1119,42,42,,341,,,,,,1063,,,1169,1170,,13,13,,720,17,,,,,378,378', ',18,378,,,,18,,1158,,,286,17,,871,42,,,,,1175,882,,234,,479,,,42,1149', '13,1151,720,234,234,234,,18,334,334,307,342,,13,,,720,,720,17,17,,,378', '378,378,378,1108,471,,,,,471,,,476,18,453,,916,,234,234,42,,234,390', '400,400,,679,462,,720,,,,,13,17,1199,,,1131,,1017,,526,,,,,17,,,,,720', ',,,1205,,1206,,1207,,,,,542,18,,,,,234,234,234,234,18,958,18,,1156,', ',,762,,960,,,1219,,448,449,1167,17,,,,,,,,477,478,,312,312,312,345,972', ',,,,,,19,,345,,,19,,,,,,,,,,,,,,,,980,,1201,312,376,997,998,,,,,,,,', '19,336,336,,,,,,513,18,234,439,390,234,234,390,439,234,,,,,,439,234', '234,,,,,19,,,,,,345,18,,712,392,401,401,,,,,,,,,,,,,,858,860,,,,863', '865,,,691,,,,,1098,1100,1102,935,,,1017,,,1017,,1017,234,,,19,,,,234', '234,,,,19,,19,,234,,728,,378,1081,1082,1083,734,,736,,,,740,,,,18,,', ',18,,,641,334,18,,,749,,,,,,752,,,432,445,,,,,334,312,,,,,,,,,,,,18', '769,,772,18,18,1017,,1017,,1017,,1017,,,,,,,,234,18,18,19,,440,392,', ',392,440,,,,,,,440,1017,799,,234,1183,1185,1187,1189,,1190,,,,19,,,', ',,,,,312,312,,,,,,,,312,,,974,,,,531,,533,,,535,536,,,858,860,865,863', ',,,,,,,,,,712,1215,1216,1217,1218,,712,712,,,,,,,,,1220,,,,,,234,,,', ',,,764,,19,,,,19,,,,336,19,,,,,,,,,1208,,,,,,,,,336,,,,,,,,,,,,,19,', ',,19,19,18,,,,,,,,334,,234,,,,,19,19,334,974,918,,,670,,,,234,,,,,,', ',,713,,,,,,,,946,,,,,,,,,,,,,,,,,,,,,,,,,,,,,312,,,,,,,,18,,,18,,,,', ',,234,,712,,,712,712,,,,234,,712,,18,,,,,,712,712,712,,,,,743,,376,', '746,,,,,,,,979,,18,,,439,234,,312,18,,,,,,439,439,,,,439,439,,,,,,,', ',,,1014,,,,,,,,,19,,,,712,,,,336,,789,,1037,,,,,336,,,,,,,,,,1048,,', '743,,,376,,,712,,,,,,334,,378,,445,312,,,,,712,334,,,,312,,,,,,,,,1073', '1074,1075,,,,,,,,,,,,19,713,,19,,,,713,713,,845,,312,1091,,,,714,,743', '376,,,,19,,,,,,,835,18,,,,,18,234,,,,,,,,,,18,,,19,,,440,712,,,19,,', ',,,440,440,439,,,440,440,,,,743,,,,,,,,,913,,,914,,,378,,,,,,712,,,', ',,,,,,,923,,,712,,712,,,,,,,,,941,,18,,,,,,,,,,336,,18,,,,,,,,,336,', ',,712,,,,,,,,,,,,,,,,234,,,,,,18,713,712,,713,713,18,,,,,713,,,,,971', ',,713,713,713,,,,,,,,,,,,19,,,,,19,,,,,,,,,,,19,,,,,,18,,,,,,,,,714', ',,440,1106,,714,714,,,18,,,,1112,,,,,713,,715,,,,,,,,378,378,,,,,,,', ',,,,,,,,,18,18,,,713,,,,,,,,19,,,1062,,,,,713,,,,19,,23,,,,,23,,,376', ',,1153,,,,18,,,,,,,241,,,,,,18,,234,234,,19,,,23,,,19,,,,,353,354,,356', '357,,359,,,,,,,,,,,716,,234,,,23,,,,,379,379,,18,379,29,713,,,,29,,', ',,,,19,,,,,,,,714,,29,714,714,401,,,,,714,19,29,29,29,1114,29,,714,714', '714,713,717,,,23,,,,,379,379,379,379,23,713,23,713,,,,,,,,,29,,19,19', ',29,29,,,29,718,,,,,,,,,,,,715,,,,,713,715,715,,,,,,,714,,,401,,,,19', ',,,,312,,,713,,,,29,19,,,,29,29,29,29,29,,29,,714,,,,,23,,444,,379,379', ',454,,,,714,,,454,379,379,,,,,,,,,,,241,23,19,,489,490,491,492,493,494', '495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,,,,', '511,,,,,716,,,,,,716,716,,,,379,,,29,29,29,,29,29,,29,29,,,,,,29,29', '29,,714,,,,,,,,,,29,,,23,,,,23,,,,,23,,715,717,,715,715,,,717,717,,715', ',,,,,714,,715,715,715,,,,,562,,563,,23,714,29,714,23,23,718,,,29,29', ',718,718,,,,,29,,379,23,23,,,,,,,,,,,,,,29,,,714,29,379,,,,29,,,,,,', ',715,,,,,,,,,,714,,,,,,,,,,,,,29,,,,29,29,,,716,715,,716,716,,,,,,716', ',29,29,29,,,715,716,716,716,,,,,,,,,,,,,29,,,,,,454,454,454,,,,,,,,', ',,,,,,,717,,,717,717,,,,,,717,,,,,354,,,717,717,717,,,,,716,,,,,,,,', '718,23,719,718,718,,,,,715,718,,,,,,,,718,718,718,454,29,716,763,,,379', '765,,,,,,,,,,,716,,,,,,,,,717,715,,,,,,,,,,,,,,715,,715,,,796,,,,,,', ',,29,,,717,23,718,,23,,,29,,,,,,,,,717,,,,,715,,29,,23,,,,,,,,,718,', ',,,,,,716,,,715,,,,,718,,23,,,454,,,,23,853,,,,,454,454,,,,454,454,', ',,,,29,,,29,,716,,,,,29,,,,,,,,,716,29,716,717,,29,,,,,721,,,,,,,,,', ',,,,,,,,,,,,29,,,29,29,718,716,29,,,719,717,,29,29,,719,719,29,29,,', ',,,717,,717,,41,716,,,,41,,,,,,,,,,,718,,,,,,,,285,,,,,,718,,718,,717', ',41,332,332,,,,,,,,23,,,,,23,379,,,,,,717,,,,23,,,,41,,718,32,,,,,32', ',388,285,285,,454,,,,,,,,,,,32,718,454,454,454,454,,,,,32,32,32,,32', ',,,,,,,,,,,,,,,41,29,,,1011,,29,29,,41,,41,,,32,23,,29,,32,32,,,32,1029', ',,23,,719,,,719,719,,29,,,,719,,,,,721,,,719,719,719,721,721,1052,,', ',379,,,,,,23,,,,,,23,32,,,,,32,32,32,32,32,,32,454,,,,,,,,,,29,,,41', ',,388,,,388,,,29,,,,,,,,719,,,,,,23,,,,,41,,,,,,,,,,29,,,,23,,29,,,', ',719,29,,,,,,,,,,,,,,,719,,,,32,32,32,,32,32,,32,32,,23,23,,,32,32,32', ',,,,,,,,,,,32,,29,,,,,,,,41,,,,41,,,,332,41,,29,721,23,,721,721,,,,', ',721,,,,23,332,379,379,721,721,721,,,32,,,,,41,719,32,32,41,41,,,29', '29,,32,,,,,,,,,,41,41,,,,,,,32,,,23,32,,,,,32,,,719,,,,,,,,29,,,,,721', '719,,719,,,,,29,,29,29,,,,32,,,,32,32,,,,,,,,,,,,721,,,32,32,32,,719', ',,,29,,,,,721,,,,,,29,,32,,,,,,,719,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,41,,,,,,,,332,721,,,,,32,,,332,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,721,,,,,,,,,,,,,,721,,721,,,,32,,,,,,,,,,32,41,', ',41,,,,,,,,,,,,32,,,,,,721,,,41,,,,,,,,,,,,,,,,,,,,,721,,,,,,41,,,,', ',,41,,,,,,,,,,,32,,,32,,,,,,,32,,,,,,,,,,32,,,,32,,,,,,,,,,,,,,,,,,', ',,,,,,,,32,,,32,32,,,32,,,,,332,32,32,,,,32,32,,,,332,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41,,,,,41,,,,,,,,,,,41,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,32,32,,,,', ',,,,,32,,,,,41,,,,,,,,,,,,41,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41', ',,,,,41,,,,,,,,,,,,,,,,32,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,,41,,,,,', ',,32,,,,,285,32,,,,,41,32,,,1110,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41', '41,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,32,,,,,285,,,,41,,,,,,,,,,,,,41,', ',,,,,,,,,,,,,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41,,,,,,,,,,32,,,,,', ',,,,,,,32,,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,32' ] racc_goto_table = arr = ::Array.new(4201, 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 = [ '70,190,36,45,45,70,73,73,34,50,50,50,150,190,84,22,42,34,32,44,22,11', '73,110,70,104,55,18,18,108,113,18,36,40,40,109,70,70,70,91,21,66,45', '45,45,9,56,88,88,9,9,22,131,131,179,107,107,89,122,6,71,16,16,23,23', '127,70,46,46,228,141,75,75,8,4,30,70,70,70,114,30,22,18,18,18,18,67', '87,87,87,32,22,54,54,54,7,12,86,86,220,7,86,113,78,224,29,46,46,46,48', '68,30,29,53,53,53,137,38,123,124,62,70,87,87,220,89,20,92,121,92,70', '1,70,5,12,139,22,138,19,167,143,30,185,19,138,22,4,22,144,141,19,149', '149,228,2,225,10,63,185,214,214,7,138,13,218,153,15,61,61,61,17,85,85', '85,24,153,205,205,205,205,53,27,170,170,45,72,72,45,91,218,192,80,80', '149,170,39,30,204,204,41,50,214,47,219,219,30,85,30,184,49,58,76,82', '194,194,70,7,83,70,90,228,70,102,73,34,7,103,7,190,111,22,112,22,22', '21,21,22,22,225,115,21,183,88,70,22,219,143,21,46,5,116,46,117,122,144', '118,56,122,22,119,120,170,125,141,129,34,217,217,20,81,81,20,50,50,109', '134,138,135,32,92,92,50,142,145,146,147,2,148,151,152,30,184,30,192', '192,124,45,30,71,139,168,154,156,137,30,192,121,68,81,81,81,167,167', '123,157,45,68,160,30,161,36,162,70,163,34,9,70,164,165,166,70,70,169', '38,92,10,172,22,18,174,175,22,34,32,176,184,22,113,180,70,36,87,181', '66,179,85,85,48,88,87,46,183,70,10,88,224,70,70,114,187,53,53,192,188', '220,196,6,22,67,46,34,22,22,70,70,127,71,136,197,200,8,4,201,12,108', '194,194,30,22,22,202,30,203,206,78,138,30,184,207,208,62,131,113,122', '122,62,55,7,209,210,213,55,73,32,205,220,205,222,223,34,,61,149,32,85', '85,36,30,53,61,214,30,30,85,183,,10,63,53,,81,10,63,81,,,4,,30,30,50', ',,138,,,138,,32,,,91,168,168,,,,16,,88,73,,,,219,88,,75,70,107,,36,', '192,131,131,,89,183,88,183,,,10,10,38,38,,9,,192,68,45,,228,,,220,53', ',38,45,,,54,50,53,86,,,54,12,89,88,,,183,,70,,71,,,,,,70,,73,138,66', '168,,22,,70,,,73,66,183,167,81,53,53,29,29,88,,,29,29,,,92,,46,88,54', ',126,81,,87,38,46,91,,,,122,122,40,19,,,,,,110,,,,19,19,50,,,19,19,219', '11,,30,23,50,38,219,70,217,217,70,131,,,,217,217,73,217,113,,,22,73', '219,22,,,221,,,70,,,,9,88,,113,50,,,,,88,,22,,,,,,,,73,87,,113,70,,', ',73,,,70,,36,,,,,,22,36,36,22,104,,21,22,88,30,,9,30,22,22,,21,21,22', '22,70,21,21,,,107,70,70,109,,84,,45,30,150,42,16,,44,,,73,,45,,107,75', '107,,,36,87,,29,10,,,10,,,30,,,30,,219,70,30,9,,66,38,,30,30,,,70,30', '30,7,66,85,126,,,126,7,126,,88,19,,88,81,,46,,18,,,,,81,,,87,46,,,,', '36,,,,,136,,136,,36,217,217,217,217,,36,,,,,,,,,70,,,221,,70,221,,36', '221,,221,,,,22,70,,,,22,,,,,,,,,,,22,,126,,126,36,126,,126,,36,36,,', ',33,84,,22,,84,21,70,,,70,70,219,,,,,70,,126,,,,217,36,70,70,70,,30', ',77,,,30,,,190,77,,85,18,,,70,30,221,,221,,221,,221,,190,,70,,,22,,', ',30,,,,136,,,219,22,,219,10,,,,221,,,,,,,,32,,,70,10,70,,,,,,70,,,,', ',,,,22,,36,36,36,,22,,,,81,,,30,36,70,,113,,45,,81,,,,30,,,,45,,70,36', ',,,,,,,70,,,,,,,,,,219,,,70,,22,,,10,70,30,,,70,,,30,,,,10,,,,22,53', ',,22,,,,132,46,,132,,,,,136,,136,46,,136,70,70,,45,,,,,,10,,,18,18,', '22,22,,70,30,,,,,26,26,,31,26,,,,31,,34,,,70,30,,33,70,,,,,36,33,,31', ',64,,,70,136,22,136,70,31,31,31,,31,31,31,50,46,,22,,,70,,70,30,30,', ',26,26,26,26,10,73,,,,,73,,,77,31,77,,33,,31,31,70,,31,31,31,31,,36', '88,,70,,,,,22,30,136,,,10,,132,,64,,,,,30,,,,,70,,,,136,,136,,136,,', ',,64,31,,,,,31,31,31,31,31,33,31,,10,,,,77,,33,,,136,,26,26,10,30,,', ',,,,,26,26,,28,28,28,81,33,,,,,,,35,,81,,,35,,,,,,,,,,,,,,,,33,,10,28', '28,33,33,,,,,,,,,35,35,35,,,,,,26,31,31,31,31,31,31,31,31,31,,,,,,31', '31,31,,,,,35,,,,,,81,31,,94,35,35,35,,,,,,,,,,,,,,77,77,,,,77,77,,,64', ',,,,133,133,133,132,,,132,,,132,,132,31,,,35,,,,31,31,,,,35,,35,,31', ',64,,26,33,33,33,64,,64,,,,64,,,,31,,,,31,,,26,31,31,,,64,,,,,,64,,', '28,28,,,,,31,28,,,,,,,,,,,,31,64,,64,31,31,132,,132,,132,,132,,,,,,', ',31,31,31,35,,35,35,,,35,35,,,,,,,35,132,64,,31,133,133,133,133,,133', ',,,35,,,,,,,,,28,28,,,,,,,,28,,,77,,,,28,,28,,,28,28,,,77,77,77,77,', ',,,,,,,,,94,133,133,133,133,,94,94,,,,,,,,,133,,,,,,31,,,,,,,26,,35', ',,,35,,,,35,35,,,,,,,,,33,,,,,,,,,35,,,,,,,,,,,,,35,,,,35,35,31,,,,', ',,,31,,31,,,,,35,35,31,77,64,,,28,,,,31,,,,,,,,,95,,,,,,,,64,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,28,,,,,,,,31,,,31,,,,,,,31,,94,,,94,94,,,,31,,94', ',31,,,,,,94,94,94,,,,,28,,28,,28,,,,,,,,64,,31,,,31,31,,28,31,,,,,,31', '31,,,,31,31,,,,,,,,,,,64,,,,,,,,,35,,,,94,,,,35,,28,,64,,,,,35,,,,,', ',,,,64,,,28,,,28,,,94,,,,,,31,,26,,28,28,,,,,94,31,,,,28,,,,,,,,,64', '64,64,,,,,,,,,,,,35,95,,35,,,,95,95,,28,,28,64,,,,96,,28,28,,,,35,,', ',,,,35,31,,,,,31,31,,,,,,,,,,31,,,35,,,35,94,,,35,,,,,,35,35,31,,,35', '35,,,,28,,,,,,,,,28,,,28,,,26,,,,,,94,,,,,,,,,,,28,,,94,,94,,,,,,,,', '28,,31,,,,,,,,,,35,,31,,,,,,,,,35,,,,94,,,,,,,,,,,,,,,,31,,,,,,31,95', '94,,95,95,31,,,,,95,,,,,28,,,95,95,95,,,,,,,,,,,,35,,,,,35,,,,,,,,,', ',35,,,,,,31,,,,,,,,,96,,,35,31,,96,96,,,31,,,,31,,,,,95,,97,,,,,,,,26', '26,,,,,,,,,,,,,,,,,31,31,,,95,,,,,,,,35,,,28,,,,,95,,,,35,,37,,,,,37', ',,28,,,31,,,,31,,,,,,,37,,,,,,31,,31,31,,35,,,37,,,35,,,,,37,37,,37', '37,,37,,,,,,,,,,,98,,31,,,37,,,,,37,37,,31,37,57,95,,,,57,,,,,,,35,', ',,,,,,96,,57,96,96,35,,,,,96,35,57,57,57,35,57,,96,96,96,95,99,,,37', ',,,,37,37,37,37,37,95,37,95,,,,,,,,,57,,35,35,,57,57,,,57,100,,,,,,', ',,,,,97,,,,,95,97,97,,,,,,,96,,,35,,,,35,,,,,28,,,95,,,,57,35,,,,57', '57,57,57,57,,57,,96,,,,,37,,37,,37,37,,37,,,,96,,,37,37,37,,,,,,,,,', ',37,37,35,,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37', '37,37,37,,,,,37,,,,,98,,,,,,98,98,,,,37,,,57,57,57,,57,57,,57,57,,,', ',,57,57,57,,96,,,,,,,,,,57,,,37,,,,37,,,,,37,,97,99,,97,97,,,99,99,', '97,,,,,,96,,97,97,97,,,,,37,,37,,37,96,57,96,37,37,100,,,57,57,,100', '100,,,,,57,,37,37,37,,,,,,,,,,,,,,57,,,96,57,37,,,,57,,,,,,,,97,,,,', ',,,,,96,,,,,,,,,,,,,57,,,,57,57,,,98,97,,98,98,,,,,,98,,57,57,57,,,97', '98,98,98,,,,,,,,,,,,,57,,,,,,37,37,37,,,,,,,,,,,,,,,,99,,,99,99,,,,', ',99,,,,,37,,,99,99,99,,,,,98,,,,,,,,,100,37,101,100,100,,,,,97,100,', ',,,,,,100,100,100,37,57,98,37,,,37,37,,,,,,,,,,,98,,,,,,,,,99,97,,,', ',,,,,,,,,,97,,97,,,37,,,,,,,,,57,,,99,37,100,,37,,,57,,,,,,,,,99,,,', ',97,,57,,37,,,,,,,,,100,,,,,,,,98,,,97,,,,,100,,37,,,37,,,,37,37,,,', ',37,37,,,,37,37,,,,,,57,,,57,,98,,,,,57,,,,,,,,,98,57,98,99,,57,,,,', '106,,,,,,,,,,,,,,,,,,,,,,57,,,57,57,100,98,57,,,101,99,,57,57,,101,101', '57,57,,,,,,99,,99,,69,98,,,,69,,,,,,,,,,,100,,,,,,,,69,,,,,,100,,100', ',99,,69,69,69,,,,,,,,37,,,,,37,37,,,,,,99,,,,37,,,,69,,100,60,,,,,60', ',69,69,69,,37,,,,,,,,,,,60,100,37,37,37,37,,,,,60,60,60,,60,,,,,,,,', ',,,,,,,69,57,,,37,,57,57,,69,,69,,,60,37,,57,,60,60,,,60,37,,,37,,101', ',,101,101,,57,,,,101,,,,,106,,,101,101,101,106,106,37,,,,37,,,,,,37', ',,,,,37,60,,,,,60,60,60,60,60,,60,37,,,,,,,,,,57,,,69,,,69,,,69,,,57', ',,,,,,,101,,,,,,37,,,,,69,,,,,,,,,,57,,,,37,,57,,,,,101,57,,,,,,,,,', ',,,,,101,,,,60,60,60,,60,60,,60,60,,37,37,,,60,60,60,,,,,,,,,,,,60,', '57,,,,,,,,69,,,,69,,,,69,69,,57,106,37,,106,106,,,,,,106,,,,37,69,37', '37,106,106,106,,,60,,,,,69,101,60,60,69,69,,,57,57,,60,,,,,,,,,,69,69', ',,,,,,60,,,37,60,,,,,60,,,101,,,,,,,,57,,,,,106,101,,101,,,,,57,,57', '57,,,,60,,,,60,60,,,,,,,,,,,,106,,,60,60,60,,101,,,,57,,,,,106,,,,,', '57,,60,,,,,,,101,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,69,,,,,,,,69,106,,,,,60,,,69,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,106', ',,,,,,,,,,,,,106,,106,,,,60,,,,,,,,,,60,69,,,69,,,,,,,,,,,,60,,,,,,106', ',,69,,,,,,,,,,,,,,,,,,,,,106,,,,,,69,,,,,,,69,,,,,,,,,,,60,,,60,,,,', ',,60,,,,,,,,,,60,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,60,,,60,60,,,60,,,', ',69,60,60,,,,60,60,,,,69,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,69,,,,,69,,,,,,,,,,,69,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,60,,,,,60,60,,,,,,,,,,60,,,,,69,,,,,,,,,,,,69', '60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69,,,,,,69,,,,,,,,,,,,,,,,60,,,', ',,,,,,,,60,,,,,,,,,,,,,,,,,,,,,69,,,,,,,,60,,,,,69,60,,,,,69,60,,,69', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69,69,,,,,,,,,,,,60,,,,,,,,,,,,,,,,', ',,60,,,,,69,,,,69,,,,,,,,,,,,,69,,,,,,,,,,,,,,,60,60,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,69,,,,,,,,,,60,,,,,,,,,,,,,60,,60,60,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,60,,,,,,,,,,,60' ] racc_goto_check = arr = ::Array.new(4201, 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_goto_pointer = [ nil, 131, 154, nil, 71, 128, 56, 95, 66, -317, 120, -545, -670, -757, nil, -372, 53, 161, -44, -79, 50, 18, 15, -153, -42, nil, 1021, 48, 1222, -117, 75, 1095, -205, 411, -10, 1265, -19, 2189, -371, -50, -40, -423, -8, nil, -5, -34, 30, 178, 82, -303, -23, nil, nil, -111, 63, -268, -477, 2265, -306, nil, 3032, 135, 84, 121, 888, nil, 4, 48, -239, 2963, 0, -338, 108, -2, nil, 63, -217, 675, 57, nil, 139, 232, 163, 150, -53, 139, -274, 55, 18, -238, -296, -270, -401, nil, 852, 1180, 1412, 1649, 1762, 1819, 1853, 2240, 198, 158, -44, nil, 2424, -325, -773, -351, -602, 153, -171, 27, 26, 174, -118, 186, -384, -568, -144, -815, -530, -470, -825, -681, -329, -708, nil, -645, nil, -521, 281, 353, -743, -632, 24, -793, -633, -603, nil, -760, -788, -930, -922, -122, -545, 203, -356, -212, -13, -678, -678, -349, 12, nil, 3, 14, nil, nil, -413, -744, -634, -878, -485, -795, -626, -565, -404, -623, -694, nil, -536, nil, -534, -363, -359, nil, nil, -651, -357, -354, nil, -642, -795, -984, nil, -707, -703, nil, -86, nil, -583, nil, -497, nil, -392, -536, nil, nil, 304, 302, 309, 310, -213, -232, 310, 314, 314, -231, -231, nil, nil, -220, -204, nil, nil, -310, -606, -160, -671, -270, -346, -665, -673, -944, nil, nil, -461 ] racc_goto_default = [ nil, nil, nil, 3, nil, 4, 387, 323, nil, nil, 566, nil, 950, nil, 320, 321, nil, nil, nil, 11, 12, 20, 239, nil, nil, 14, 15, nil, 16, 438, 240, 352, nil, nil, 637, 238, 480, 306, 999, nil, nil, nil, nil, 382, 140, 52, 53, nil, nil, nil, 25, 26, 27, 759, nil, nil, nil, 340, nil, 28, 337, 456, 35, nil, nil, 37, 40, 39, nil, 235, 236, 399, nil, 464, 139, 84, nil, 443, 100, 49, 553, 54, 272, nil, 921, 457, nil, 458, 469, nil, 686, 527, 310, 296, 55, 56, 57, 58, 59, 60, 61, 62, 63, nil, 297, 69, 70, nil, nil, nil, nil, nil, nil, 619, 362, nil, nil, nil, nil, nil, nil, 784, 586, nil, 785, 786, 574, 568, 569, 1145, 1015, nil, 575, nil, nil, nil, 604, nil, 577, nil, 908, nil, nil, nil, 584, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 468, nil, nil, 738, 730, nil, nil, nil, nil, nil, nil, nil, nil, nil, 884, nil, 699, 708, 700, 701, nil, nil, 702, 703, nil, nil, nil, 883, 885, nil, 886, 984, 985, 986, 987, nil, 991, 595, 992, 707, 709, nil, nil, 83, 85, 86, nil, nil, nil, nil, 647, nil, nil, nil, nil, nil, 96, 97, nil, 928, 364, 573, 771, 576, 940, 589, 591, 592, 1026, 596, 1027, 599, 602, 315 ] racc_reduce_table = [ 0, 0, :racc_error, 1, 149, :_reduce_none, 2, 150, :_reduce_2, 0, 151, :_reduce_3, 1, 151, :_reduce_4, 3, 151, :_reduce_5, 2, 151, :_reduce_6, 1, 153, :_reduce_none, 2, 153, :_reduce_8, 3, 156, :_reduce_9, 4, 157, :_reduce_10, 2, 158, :_reduce_11, 0, 162, :_reduce_12, 1, 162, :_reduce_13, 3, 162, :_reduce_14, 2, 162, :_reduce_15, 1, 163, :_reduce_none, 2, 163, :_reduce_17, 0, 175, :_reduce_18, 4, 155, :_reduce_19, 3, 155, :_reduce_20, 3, 155, :_reduce_21, 3, 155, :_reduce_22, 2, 155, :_reduce_23, 3, 155, :_reduce_24, 3, 155, :_reduce_25, 3, 155, :_reduce_26, 3, 155, :_reduce_27, 3, 155, :_reduce_28, 4, 155, :_reduce_29, 1, 155, :_reduce_none, 3, 155, :_reduce_31, 3, 155, :_reduce_32, 5, 155, :_reduce_33, 3, 155, :_reduce_34, 1, 155, :_reduce_none, 1, 155, :_reduce_none, 3, 173, :_reduce_37, 3, 173, :_reduce_38, 3, 173, :_reduce_39, 3, 173, :_reduce_40, 3, 167, :_reduce_41, 3, 167, :_reduce_42, 6, 167, :_reduce_43, 5, 167, :_reduce_44, 5, 167, :_reduce_45, 5, 167, :_reduce_46, 5, 167, :_reduce_47, 3, 167, :_reduce_48, 1, 177, :_reduce_none, 3, 177, :_reduce_50, 1, 177, :_reduce_none, 1, 174, :_reduce_none, 3, 174, :_reduce_53, 3, 174, :_reduce_54, 3, 174, :_reduce_55, 2, 174, :_reduce_56, 0, 187, :_reduce_57, 4, 174, :_reduce_58, 1, 174, :_reduce_none, 1, 166, :_reduce_none, 0, 191, :_reduce_61, 3, 188, :_reduce_62, 1, 190, :_reduce_63, 2, 193, :_reduce_64, 0, 197, :_reduce_65, 5, 194, :_reduce_66, 1, 169, :_reduce_none, 1, 169, :_reduce_none, 1, 199, :_reduce_none, 4, 199, :_reduce_70, 0, 206, :_reduce_71, 4, 203, :_reduce_72, 1, 205, :_reduce_none, 2, 198, :_reduce_74, 3, 198, :_reduce_75, 4, 198, :_reduce_76, 5, 198, :_reduce_77, 4, 198, :_reduce_78, 5, 198, :_reduce_79, 2, 198, :_reduce_80, 2, 198, :_reduce_81, 2, 198, :_reduce_82, 2, 198, :_reduce_83, 2, 198, :_reduce_84, 1, 168, :_reduce_85, 3, 168, :_reduce_86, 1, 211, :_reduce_87, 3, 211, :_reduce_88, 1, 210, :_reduce_none, 2, 210, :_reduce_90, 3, 210, :_reduce_91, 5, 210, :_reduce_92, 2, 210, :_reduce_93, 4, 210, :_reduce_94, 2, 210, :_reduce_95, 4, 210, :_reduce_96, 1, 210, :_reduce_97, 3, 210, :_reduce_98, 1, 214, :_reduce_none, 3, 214, :_reduce_100, 2, 213, :_reduce_101, 3, 213, :_reduce_102, 1, 216, :_reduce_103, 3, 216, :_reduce_104, 1, 215, :_reduce_105, 1, 215, :_reduce_106, 4, 215, :_reduce_107, 3, 215, :_reduce_108, 3, 215, :_reduce_109, 3, 215, :_reduce_110, 3, 215, :_reduce_111, 2, 215, :_reduce_112, 1, 215, :_reduce_113, 1, 170, :_reduce_114, 1, 170, :_reduce_115, 4, 170, :_reduce_116, 3, 170, :_reduce_117, 3, 170, :_reduce_118, 3, 170, :_reduce_119, 3, 170, :_reduce_120, 2, 170, :_reduce_121, 1, 170, :_reduce_122, 1, 219, :_reduce_123, 1, 219, :_reduce_none, 2, 220, :_reduce_125, 1, 220, :_reduce_126, 3, 220, :_reduce_127, 1, 192, :_reduce_none, 1, 192, :_reduce_none, 1, 192, :_reduce_none, 1, 192, :_reduce_none, 1, 192, :_reduce_none, 1, 164, :_reduce_133, 1, 164, :_reduce_none, 1, 165, :_reduce_135, 0, 224, :_reduce_136, 4, 165, :_reduce_137, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 221, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 3, 185, :_reduce_209, 3, 185, :_reduce_210, 6, 185, :_reduce_211, 5, 185, :_reduce_212, 5, 185, :_reduce_213, 5, 185, :_reduce_214, 5, 185, :_reduce_215, 4, 185, :_reduce_216, 3, 185, :_reduce_217, 3, 185, :_reduce_218, 3, 185, :_reduce_219, 2, 185, :_reduce_220, 2, 185, :_reduce_221, 2, 185, :_reduce_222, 2, 185, :_reduce_223, 3, 185, :_reduce_224, 3, 185, :_reduce_225, 3, 185, :_reduce_226, 3, 185, :_reduce_227, 3, 185, :_reduce_228, 3, 185, :_reduce_229, 4, 185, :_reduce_230, 2, 185, :_reduce_231, 2, 185, :_reduce_232, 3, 185, :_reduce_233, 3, 185, :_reduce_234, 3, 185, :_reduce_235, 3, 185, :_reduce_236, 1, 185, :_reduce_none, 3, 185, :_reduce_238, 3, 185, :_reduce_239, 3, 185, :_reduce_240, 3, 185, :_reduce_241, 3, 185, :_reduce_242, 2, 185, :_reduce_243, 2, 185, :_reduce_244, 3, 185, :_reduce_245, 3, 185, :_reduce_246, 3, 185, :_reduce_247, 3, 185, :_reduce_248, 3, 185, :_reduce_249, 6, 185, :_reduce_250, 4, 185, :_reduce_251, 6, 185, :_reduce_252, 4, 185, :_reduce_253, 6, 185, :_reduce_254, 1, 185, :_reduce_none, 1, 230, :_reduce_none, 1, 230, :_reduce_none, 1, 230, :_reduce_none, 1, 230, :_reduce_none, 3, 227, :_reduce_260, 3, 227, :_reduce_261, 1, 176, :_reduce_none, 1, 231, :_reduce_none, 2, 231, :_reduce_none, 4, 231, :_reduce_265, 2, 231, :_reduce_266, 1, 225, :_reduce_none, 3, 225, :_reduce_268, 3, 236, :_reduce_269, 5, 236, :_reduce_270, 3, 236, :_reduce_271, 0, 238, :_reduce_272, 1, 238, :_reduce_none, 0, 180, :_reduce_274, 1, 180, :_reduce_none, 2, 180, :_reduce_none, 4, 180, :_reduce_277, 2, 180, :_reduce_278, 1, 209, :_reduce_279, 2, 209, :_reduce_280, 2, 209, :_reduce_281, 4, 209, :_reduce_282, 1, 209, :_reduce_283, 0, 241, :_reduce_284, 2, 202, :_reduce_285, 2, 240, :_reduce_286, 2, 239, :_reduce_287, 0, 239, :_reduce_288, 1, 233, :_reduce_289, 2, 233, :_reduce_290, 3, 233, :_reduce_291, 4, 233, :_reduce_292, 1, 172, :_reduce_293, 1, 172, :_reduce_none, 3, 171, :_reduce_295, 4, 171, :_reduce_296, 2, 171, :_reduce_297, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_none, 1, 229, :_reduce_308, 0, 263, :_reduce_309, 4, 229, :_reduce_310, 0, 264, :_reduce_311, 4, 229, :_reduce_312, 0, 265, :_reduce_313, 4, 229, :_reduce_314, 3, 229, :_reduce_315, 3, 229, :_reduce_316, 2, 229, :_reduce_317, 3, 229, :_reduce_318, 3, 229, :_reduce_319, 1, 229, :_reduce_320, 4, 229, :_reduce_321, 3, 229, :_reduce_322, 1, 229, :_reduce_323, 5, 229, :_reduce_324, 4, 229, :_reduce_325, 3, 229, :_reduce_326, 2, 229, :_reduce_327, 1, 229, :_reduce_none, 2, 229, :_reduce_329, 1, 229, :_reduce_none, 6, 229, :_reduce_331, 6, 229, :_reduce_332, 4, 229, :_reduce_333, 4, 229, :_reduce_334, 5, 229, :_reduce_335, 4, 229, :_reduce_336, 5, 229, :_reduce_337, 6, 229, :_reduce_338, 0, 266, :_reduce_339, 6, 229, :_reduce_340, 0, 267, :_reduce_341, 7, 229, :_reduce_342, 0, 268, :_reduce_343, 5, 229, :_reduce_344, 4, 229, :_reduce_345, 4, 229, :_reduce_346, 1, 229, :_reduce_347, 1, 229, :_reduce_348, 1, 229, :_reduce_349, 1, 229, :_reduce_350, 3, 229, :_reduce_351, 1, 179, :_reduce_none, 1, 208, :_reduce_353, 1, 255, :_reduce_none, 1, 255, :_reduce_none, 2, 255, :_reduce_356, 1, 189, :_reduce_none, 1, 189, :_reduce_none, 1, 256, :_reduce_none, 5, 256, :_reduce_360, 1, 160, :_reduce_none, 2, 160, :_reduce_362, 1, 259, :_reduce_none, 1, 259, :_reduce_none, 1, 269, :_reduce_365, 3, 269, :_reduce_366, 1, 272, :_reduce_367, 3, 272, :_reduce_368, 1, 271, :_reduce_none, 3, 271, :_reduce_370, 5, 271, :_reduce_371, 1, 271, :_reduce_372, 3, 271, :_reduce_373, 2, 273, :_reduce_374, 1, 273, :_reduce_375, 1, 274, :_reduce_none, 1, 274, :_reduce_none, 4, 277, :_reduce_378, 2, 277, :_reduce_379, 2, 277, :_reduce_380, 1, 277, :_reduce_381, 2, 281, :_reduce_382, 0, 281, :_reduce_383, 1, 282, :_reduce_none, 6, 283, :_reduce_385, 8, 283, :_reduce_386, 4, 283, :_reduce_387, 6, 283, :_reduce_388, 4, 283, :_reduce_389, 2, 283, :_reduce_none, 6, 283, :_reduce_391, 2, 283, :_reduce_392, 4, 283, :_reduce_393, 6, 283, :_reduce_394, 2, 283, :_reduce_395, 4, 283, :_reduce_396, 2, 283, :_reduce_397, 4, 283, :_reduce_398, 1, 283, :_reduce_none, 0, 287, :_reduce_400, 1, 287, :_reduce_401, 3, 288, :_reduce_402, 4, 288, :_reduce_403, 1, 289, :_reduce_404, 4, 289, :_reduce_405, 1, 290, :_reduce_406, 3, 290, :_reduce_407, 1, 291, :_reduce_408, 1, 291, :_reduce_none, 0, 295, :_reduce_410, 0, 296, :_reduce_411, 5, 254, :_reduce_412, 4, 293, :_reduce_413, 1, 293, :_reduce_414, 0, 299, :_reduce_415, 4, 294, :_reduce_416, 0, 300, :_reduce_417, 4, 294, :_reduce_418, 0, 302, :_reduce_419, 4, 298, :_reduce_420, 2, 200, :_reduce_421, 4, 200, :_reduce_422, 5, 200, :_reduce_423, 5, 200, :_reduce_424, 2, 253, :_reduce_425, 4, 253, :_reduce_426, 4, 253, :_reduce_427, 3, 253, :_reduce_428, 3, 253, :_reduce_429, 3, 253, :_reduce_430, 2, 253, :_reduce_431, 1, 253, :_reduce_432, 4, 253, :_reduce_433, 0, 304, :_reduce_434, 4, 252, :_reduce_435, 0, 305, :_reduce_436, 4, 252, :_reduce_437, 0, 306, :_reduce_438, 3, 204, :_reduce_439, 0, 307, :_reduce_440, 0, 308, :_reduce_441, 4, 301, :_reduce_442, 5, 257, :_reduce_443, 1, 309, :_reduce_444, 1, 309, :_reduce_none, 0, 312, :_reduce_446, 0, 313, :_reduce_447, 7, 258, :_reduce_448, 1, 311, :_reduce_449, 1, 311, :_reduce_none, 1, 310, :_reduce_451, 3, 310, :_reduce_452, 3, 310, :_reduce_453, 1, 314, :_reduce_none, 2, 314, :_reduce_455, 3, 314, :_reduce_456, 1, 314, :_reduce_457, 1, 314, :_reduce_458, 1, 314, :_reduce_459, 1, 186, :_reduce_none, 3, 319, :_reduce_461, 1, 319, :_reduce_none, 3, 321, :_reduce_463, 1, 321, :_reduce_none, 1, 323, :_reduce_465, 1, 324, :_reduce_466, 1, 322, :_reduce_none, 4, 322, :_reduce_468, 4, 322, :_reduce_469, 4, 322, :_reduce_470, 3, 322, :_reduce_471, 4, 322, :_reduce_472, 4, 322, :_reduce_473, 4, 322, :_reduce_474, 3, 322, :_reduce_475, 3, 322, :_reduce_476, 3, 322, :_reduce_477, 2, 322, :_reduce_478, 0, 328, :_reduce_479, 4, 322, :_reduce_480, 2, 322, :_reduce_481, 0, 329, :_reduce_482, 4, 322, :_reduce_483, 1, 315, :_reduce_484, 1, 315, :_reduce_485, 2, 315, :_reduce_486, 3, 315, :_reduce_487, 5, 315, :_reduce_488, 2, 315, :_reduce_489, 4, 315, :_reduce_490, 1, 315, :_reduce_none, 2, 330, :_reduce_492, 3, 330, :_reduce_493, 1, 317, :_reduce_494, 3, 317, :_reduce_495, 5, 316, :_reduce_496, 2, 333, :_reduce_497, 1, 333, :_reduce_498, 1, 332, :_reduce_499, 3, 332, :_reduce_500, 1, 331, :_reduce_none, 3, 318, :_reduce_502, 1, 318, :_reduce_503, 2, 318, :_reduce_504, 1, 318, :_reduce_505, 1, 334, :_reduce_506, 3, 334, :_reduce_507, 2, 336, :_reduce_508, 1, 336, :_reduce_509, 1, 337, :_reduce_510, 3, 337, :_reduce_511, 2, 339, :_reduce_512, 1, 339, :_reduce_513, 2, 341, :_reduce_514, 1, 335, :_reduce_none, 1, 335, :_reduce_none, 1, 325, :_reduce_none, 3, 325, :_reduce_518, 3, 325, :_reduce_519, 2, 325, :_reduce_520, 2, 325, :_reduce_521, 1, 325, :_reduce_none, 1, 325, :_reduce_none, 1, 325, :_reduce_none, 2, 325, :_reduce_525, 2, 325, :_reduce_526, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_none, 1, 342, :_reduce_535, 1, 342, :_reduce_none, 1, 320, :_reduce_537, 2, 343, :_reduce_538, 2, 326, :_reduce_539, 3, 326, :_reduce_540, 1, 326, :_reduce_541, 6, 159, :_reduce_542, 0, 159, :_reduce_543, 1, 344, :_reduce_544, 1, 344, :_reduce_none, 1, 344, :_reduce_none, 2, 345, :_reduce_547, 1, 345, :_reduce_none, 2, 161, :_reduce_549, 1, 161, :_reduce_none, 1, 242, :_reduce_none, 1, 242, :_reduce_none, 1, 243, :_reduce_553, 1, 347, :_reduce_554, 2, 347, :_reduce_555, 3, 348, :_reduce_556, 1, 348, :_reduce_557, 1, 348, :_reduce_558, 3, 244, :_reduce_559, 4, 245, :_reduce_560, 3, 246, :_reduce_561, 0, 351, :_reduce_562, 3, 351, :_reduce_563, 1, 352, :_reduce_564, 2, 352, :_reduce_565, 3, 248, :_reduce_566, 0, 354, :_reduce_567, 3, 354, :_reduce_568, 3, 247, :_reduce_569, 3, 249, :_reduce_570, 0, 355, :_reduce_571, 3, 355, :_reduce_572, 0, 356, :_reduce_573, 3, 356, :_reduce_574, 0, 338, :_reduce_575, 2, 338, :_reduce_576, 0, 349, :_reduce_577, 2, 349, :_reduce_578, 0, 350, :_reduce_579, 2, 350, :_reduce_580, 1, 353, :_reduce_581, 2, 353, :_reduce_582, 0, 358, :_reduce_583, 4, 353, :_reduce_584, 1, 357, :_reduce_585, 1, 357, :_reduce_586, 1, 357, :_reduce_587, 1, 357, :_reduce_none, 1, 223, :_reduce_none, 1, 223, :_reduce_none, 1, 359, :_reduce_591, 3, 360, :_reduce_592, 1, 346, :_reduce_593, 2, 346, :_reduce_594, 1, 226, :_reduce_595, 1, 226, :_reduce_596, 1, 226, :_reduce_597, 1, 226, :_reduce_598, 1, 217, :_reduce_599, 1, 217, :_reduce_600, 1, 217, :_reduce_601, 1, 217, :_reduce_602, 1, 217, :_reduce_603, 1, 218, :_reduce_604, 1, 218, :_reduce_605, 1, 218, :_reduce_606, 1, 218, :_reduce_607, 1, 218, :_reduce_608, 1, 218, :_reduce_609, 1, 218, :_reduce_610, 1, 250, :_reduce_611, 1, 250, :_reduce_612, 1, 178, :_reduce_613, 1, 178, :_reduce_614, 1, 183, :_reduce_615, 1, 183, :_reduce_616, 0, 361, :_reduce_617, 4, 260, :_reduce_618, 0, 260, :_reduce_619, 3, 228, :_reduce_620, 5, 228, :_reduce_621, 3, 228, :_reduce_622, 1, 262, :_reduce_none, 0, 363, :_reduce_624, 3, 262, :_reduce_625, 4, 362, :_reduce_626, 2, 362, :_reduce_627, 2, 362, :_reduce_628, 1, 362, :_reduce_629, 2, 365, :_reduce_630, 0, 365, :_reduce_631, 6, 297, :_reduce_632, 8, 297, :_reduce_633, 4, 297, :_reduce_634, 6, 297, :_reduce_635, 4, 297, :_reduce_636, 6, 297, :_reduce_637, 2, 297, :_reduce_638, 4, 297, :_reduce_639, 6, 297, :_reduce_640, 2, 297, :_reduce_641, 4, 297, :_reduce_642, 2, 297, :_reduce_643, 4, 297, :_reduce_644, 1, 297, :_reduce_645, 0, 297, :_reduce_646, 1, 237, :_reduce_647, 1, 292, :_reduce_648, 1, 292, :_reduce_649, 1, 292, :_reduce_650, 1, 292, :_reduce_651, 1, 270, :_reduce_none, 1, 270, :_reduce_653, 1, 367, :_reduce_654, 1, 368, :_reduce_655, 3, 368, :_reduce_656, 1, 284, :_reduce_657, 3, 284, :_reduce_658, 1, 369, :_reduce_659, 2, 370, :_reduce_660, 1, 370, :_reduce_661, 2, 371, :_reduce_662, 1, 371, :_reduce_663, 1, 278, :_reduce_664, 3, 278, :_reduce_665, 1, 364, :_reduce_666, 3, 364, :_reduce_667, 1, 340, :_reduce_none, 1, 340, :_reduce_none, 2, 276, :_reduce_670, 2, 275, :_reduce_671, 1, 275, :_reduce_672, 3, 372, :_reduce_673, 3, 373, :_reduce_674, 1, 285, :_reduce_675, 3, 285, :_reduce_676, 1, 366, :_reduce_677, 3, 366, :_reduce_678, 1, 374, :_reduce_none, 1, 374, :_reduce_none, 2, 286, :_reduce_681, 1, 286, :_reduce_682, 1, 375, :_reduce_none, 1, 375, :_reduce_none, 2, 280, :_reduce_685, 2, 279, :_reduce_686, 0, 279, :_reduce_687, 1, 195, :_reduce_none, 3, 195, :_reduce_689, 0, 251, :_reduce_690, 2, 251, :_reduce_none, 1, 235, :_reduce_692, 3, 235, :_reduce_693, 3, 376, :_reduce_694, 2, 376, :_reduce_695, 4, 376, :_reduce_696, 2, 376, :_reduce_697, 1, 207, :_reduce_none, 1, 207, :_reduce_none, 1, 207, :_reduce_none, 1, 201, :_reduce_none, 1, 201, :_reduce_none, 1, 201, :_reduce_none, 1, 201, :_reduce_none, 1, 303, :_reduce_none, 1, 303, :_reduce_none, 1, 303, :_reduce_none, 1, 196, :_reduce_none, 1, 196, :_reduce_none, 1, 182, :_reduce_710, 1, 182, :_reduce_711, 0, 152, :_reduce_none, 1, 152, :_reduce_none, 0, 184, :_reduce_none, 1, 184, :_reduce_none, 2, 212, :_reduce_716, 2, 181, :_reduce_717, 2, 327, :_reduce_718, 0, 234, :_reduce_none, 1, 234, :_reduce_none, 1, 234, :_reduce_none, 1, 261, :_reduce_722, 1, 261, :_reduce_none, 1, 154, :_reduce_none, 2, 154, :_reduce_none, 0, 232, :_reduce_726 ] racc_reduce_n = 727 racc_shift_n = 1221 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, :kMODULE => 3, :kDEF => 4, :kUNDEF => 5, :kBEGIN => 6, :kRESCUE => 7, :kENSURE => 8, :kEND => 9, :kIF => 10, :kUNLESS => 11, :kTHEN => 12, :kELSIF => 13, :kELSE => 14, :kCASE => 15, :kWHEN => 16, :kWHILE => 17, :kUNTIL => 18, :kFOR => 19, :kBREAK => 20, :kNEXT => 21, :kREDO => 22, :kRETRY => 23, :kIN => 24, :kDO => 25, :kDO_COND => 26, :kDO_BLOCK => 27, :kDO_LAMBDA => 28, :kRETURN => 29, :kYIELD => 30, :kSUPER => 31, :kSELF => 32, :kNIL => 33, :kTRUE => 34, :kFALSE => 35, :kAND => 36, :kOR => 37, :kNOT => 38, :kIF_MOD => 39, :kUNLESS_MOD => 40, :kWHILE_MOD => 41, :kUNTIL_MOD => 42, :kRESCUE_MOD => 43, :kALIAS => 44, :kDEFINED => 45, :klBEGIN => 46, :klEND => 47, :k__LINE__ => 48, :k__FILE__ => 49, :k__ENCODING__ => 50, :tIDENTIFIER => 51, :tFID => 52, :tGVAR => 53, :tIVAR => 54, :tCONSTANT => 55, :tLABEL => 56, :tCVAR => 57, :tNTH_REF => 58, :tBACK_REF => 59, :tSTRING_CONTENT => 60, :tINTEGER => 61, :tFLOAT => 62, :tUPLUS => 63, :tUMINUS => 64, :tUNARY_NUM => 65, :tPOW => 66, :tCMP => 67, :tEQ => 68, :tEQQ => 69, :tNEQ => 70, :tGEQ => 71, :tLEQ => 72, :tANDOP => 73, :tOROP => 74, :tMATCH => 75, :tNMATCH => 76, :tDOT => 77, :tDOT2 => 78, :tDOT3 => 79, :tAREF => 80, :tASET => 81, :tLSHFT => 82, :tRSHFT => 83, :tCOLON2 => 84, :tCOLON3 => 85, :tOP_ASGN => 86, :tASSOC => 87, :tLPAREN => 88, :tLPAREN2 => 89, :tRPAREN => 90, :tLPAREN_ARG => 91, :tLBRACK => 92, :tLBRACK2 => 93, :tRBRACK => 94, :tLBRACE => 95, :tLBRACE_ARG => 96, :tSTAR => 97, :tSTAR2 => 98, :tAMPER => 99, :tAMPER2 => 100, :tTILDE => 101, :tPERCENT => 102, :tDIVIDE => 103, :tDSTAR => 104, :tPLUS => 105, :tMINUS => 106, :tLT => 107, :tGT => 108, :tPIPE => 109, :tBANG => 110, :tCARET => 111, :tLCURLY => 112, :tRCURLY => 113, :tBACK_REF2 => 114, :tSYMBEG => 115, :tSTRING_BEG => 116, :tXSTRING_BEG => 117, :tREGEXP_BEG => 118, :tREGEXP_OPT => 119, :tWORDS_BEG => 120, :tQWORDS_BEG => 121, :tSYMBOLS_BEG => 122, :tQSYMBOLS_BEG => 123, :tSTRING_DBEG => 124, :tSTRING_DVAR => 125, :tSTRING_END => 126, :tSTRING_DEND => 127, :tSTRING => 128, :tSYMBOL => 129, :tNL => 130, :tEH => 131, :tCOLON => 132, :tCOMMA => 133, :tSPACE => 134, :tSEMI => 135, :tLAMBDA => 136, :tLAMBEG => 137, :tCHARACTER => 138, :tRATIONAL => 139, :tIMAGINARY => 140, :tLABEL_END => 141, :tANDDOT => 142, :tMETHREF => 143, :tBDOT2 => 144, :tBDOT3 => 145, :tEQL => 146, :tLOWEST => 147 } racc_nt_base = 148 racc_use_result_var = true Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ "$end", "error", "kCLASS", "kMODULE", "kDEF", "kUNDEF", "kBEGIN", "kRESCUE", "kENSURE", "kEND", "kIF", "kUNLESS", "kTHEN", "kELSIF", "kELSE", "kCASE", "kWHEN", "kWHILE", "kUNTIL", "kFOR", "kBREAK", "kNEXT", "kREDO", "kRETRY", "kIN", "kDO", "kDO_COND", "kDO_BLOCK", "kDO_LAMBDA", "kRETURN", "kYIELD", "kSUPER", "kSELF", "kNIL", "kTRUE", "kFALSE", "kAND", "kOR", "kNOT", "kIF_MOD", "kUNLESS_MOD", "kWHILE_MOD", "kUNTIL_MOD", "kRESCUE_MOD", "kALIAS", "kDEFINED", "klBEGIN", "klEND", "k__LINE__", "k__FILE__", "k__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tLABEL", "tCVAR", "tNTH_REF", "tBACK_REF", "tSTRING_CONTENT", "tINTEGER", "tFLOAT", "tUPLUS", "tUMINUS", "tUNARY_NUM", "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN2", "tRPAREN", "tLPAREN_ARG", "tLBRACK", "tLBRACK2", "tRBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tSTAR2", "tAMPER", "tAMPER2", "tTILDE", "tPERCENT", "tDIVIDE", "tDSTAR", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tREGEXP_OPT", "tWORDS_BEG", "tQWORDS_BEG", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING_DEND", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tCHARACTER", "tRATIONAL", "tIMAGINARY", "tLABEL_END", "tANDDOT", "tMETHREF", "tBDOT2", "tBDOT3", "tEQL", "tLOWEST", "$start", "program", "top_compstmt", "top_stmts", "opt_terms", "top_stmt", "terms", "stmt", "begin_block", "bodystmt", "compstmt", "opt_rescue", "opt_else", "opt_ensure", "stmts", "stmt_or_begin", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "lhs", "mrhs", "mrhs_arg", "rassign", "expr", "@1", "arg_value", "command_rhs", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "opt_nl", "arg", "p_expr", "@2", "expr_value_do", "do", "def_name", "@3", "fname", "defn_head", "defs_head", "singleton", "dot_or_colon", "@4", "command", "block_command", "block_call", "operation2", "command_args", "cmd_brace_block", "brace_body", "fcall", "@5", "operation", "k_return", "call_args", "mlhs_basic", "mlhs_inner", "rparen", "mlhs_head", "mlhs_item", "mlhs_node", "mlhs_post", "user_variable", "keyword_variable", "cname", "cpath", "op", "reswords", "symbol", "@6", "arg_rhs", "simple_numeric", "rel_expr", "f_paren_args", "primary", "relop", "aref_args", "none", "args", "trailer", "assocs", "paren_args", "args_forward", "opt_paren_args", "opt_block_arg", "block_arg", "@7", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "assoc_list", "brace_block", "method_call", "lambda", "then", "if_tail", "case_body", "p_case_body", "for_var", "superclass", "term", "f_arglist", "@8", "@9", "@10", "@11", "@12", "@13", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "f_rest_marg", "f_any_kwrest", "f_kwrest", "f_no_kwarg", "block_args_tail", "f_block_kwarg", "opt_f_block_arg", "f_block_arg", "opt_block_args_tail", "excessed_comma", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "opt_block_param", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@14", "@15", "f_args", "do_block", "@16", "@17", "do_body", "@18", "operation3", "@19", "@20", "@21", "@22", "@23", "cases", "p_top_expr", "p_cases", "@24", "@25", "p_top_expr_body", "p_args", "p_find", "p_args_tail", "p_kwargs", "p_as", "p_variable", "p_alt", "p_expr_basic", "p_lparen", "p_lbracket", "p_value", "p_const", "rbrace", "@26", "@27", "p_args_head", "p_arg", "p_args_post", "p_rest", "p_kwarg", "p_any_kwrest", "p_kw", "p_kw_label", "string_contents", "p_kwrest", "kwrest_mark", "p_kwnorest", "p_primitive", "p_var_ref", "exc_list", "exc_var", "numeric", "string", "string1", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@28", "ssym", "dsym", "@29", "args_tail", "@30", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", "f_label", "f_kw", "f_block_kw", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "assoc" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted # reduce 1 omitted def _reduce_2(val, _values, result) result = @builder.compstmt(val[0]) result end def _reduce_3(val, _values, result) result = [] result end def _reduce_4(val, _values, result) result = [ val[0] ] result end def _reduce_5(val, _values, result) result = val[0] << val[2] result end def _reduce_6(val, _values, result) result = [ val[1] ] result end # reduce 7 omitted def _reduce_8(val, _values, result) result = @builder.preexe(val[0], *val[1]) result end def _reduce_9(val, _values, result) result = val result end def _reduce_10(val, _values, result) rescue_bodies = val[1] else_t, else_ = val[2] ensure_t, ensure_ = val[3] if rescue_bodies.empty? && !else_t.nil? diagnostic :error, :useless_else, nil, else_t end result = @builder.begin_body(val[0], rescue_bodies, else_t, else_, ensure_t, ensure_) result end def _reduce_11(val, _values, result) result = @builder.compstmt(val[0]) result end def _reduce_12(val, _values, result) result = [] result end def _reduce_13(val, _values, result) result = [ val[0] ] result end def _reduce_14(val, _values, result) result = val[0] << val[2] result end def _reduce_15(val, _values, result) result = [ val[1] ] result end # reduce 16 omitted def _reduce_17(val, _values, result) diagnostic :error, :begin_in_method, nil, val[0] result end def _reduce_18(val, _values, result) @lexer.state = :expr_fname result end def _reduce_19(val, _values, result) result = @builder.alias(val[0], val[1], val[3]) result end def _reduce_20(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.gvar(val[2])) result end def _reduce_21(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.back_ref(val[2])) result end def _reduce_22(val, _values, result) diagnostic :error, :nth_ref_alias, nil, val[2] result end def _reduce_23(val, _values, result) result = @builder.undef_method(val[0], val[1]) result end def _reduce_24(val, _values, result) result = @builder.condition_mod(val[0], nil, val[1], val[2]) result end def _reduce_25(val, _values, result) result = @builder.condition_mod(nil, val[0], val[1], val[2]) result end def _reduce_26(val, _values, result) result = @builder.loop_mod(:while, val[0], val[1], val[2]) result end def _reduce_27(val, _values, result) result = @builder.loop_mod(:until, val[0], val[1], val[2]) result end def _reduce_28(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_29(val, _values, result) result = @builder.postexe(val[0], val[1], val[2], val[3]) result end # reduce 30 omitted def _reduce_31(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end def _reduce_32(val, _values, result) result = @builder.assign(val[0], val[1], @builder.array(nil, val[2], nil)) result end def _reduce_33(val, _values, result) rescue_body = @builder.rescue_body(val[3], nil, nil, nil, nil, val[4]) begin_body = @builder.begin_body(val[2], [ rescue_body ]) result = @builder.multi_assign(val[0], val[1], begin_body) result end def _reduce_34(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end # reduce 35 omitted # reduce 36 omitted def _reduce_37(val, _values, result) result = @builder.rassign(val[0], val[1], val[2]) result end def _reduce_38(val, _values, result) result = @builder.multi_rassign(val[0], val[1], val[2]) result end def _reduce_39(val, _values, result) result = @builder.rassign(val[0], val[1], val[2]) result end def _reduce_40(val, _values, result) result = @builder.multi_rassign(val[0], val[1], val[2]) result end def _reduce_41(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end def _reduce_42(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_43(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end def _reduce_44(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_45(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_46(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end def _reduce_47(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_48(val, _values, result) @builder.op_assign(val[0], val[1], val[2]) result end # reduce 49 omitted def _reduce_50(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end # reduce 51 omitted # reduce 52 omitted def _reduce_53(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end def _reduce_54(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end def _reduce_55(val, _values, result) result = @builder.not_op(val[0], nil, val[2], nil) result end def _reduce_56(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end def _reduce_57(val, _values, result) @lexer.state = :expr_beg @lexer.command_start = false pattern_variables.push result = @lexer.in_kwarg @lexer.in_kwarg = true result end def _reduce_58(val, _values, result) @lexer.in_kwarg = val[2] result = @builder.in_match(val[0], val[1], val[3]) result end # reduce 59 omitted # reduce 60 omitted def _reduce_61(val, _values, result) @lexer.cond.push(true) result end def _reduce_62(val, _values, result) @lexer.cond.pop result = [ val[1], val[2] ] result end def _reduce_63(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @current_arg_stack.push(nil) result = val[0] result end def _reduce_64(val, _values, result) @context.push(:def) result = [ val[0], val[1] ] result end def _reduce_65(val, _values, result) @lexer.state = :expr_fname result end def _reduce_66(val, _values, result) @context.push(:defs) result = [ val[0], val[1], val[2], val[4] ] result end # reduce 67 omitted # reduce 68 omitted # reduce 69 omitted def _reduce_70(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_71(val, _values, result) @context.push(:block) result end def _reduce_72(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end # reduce 73 omitted def _reduce_74(val, _values, result) result = @builder.call_method(nil, nil, val[0], nil, val[1], nil) result end def _reduce_75(val, _values, result) method_call = @builder.call_method(nil, nil, val[0], nil, val[1], nil) begin_t, args, body, end_t = val[2] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_76(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_77(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_78(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_79(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_80(val, _values, result) result = @builder.keyword_cmd(:super, val[0], nil, val[1], nil) result end def _reduce_81(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], nil, val[1], nil) result end def _reduce_82(val, _values, result) result = @builder.keyword_cmd(:return, val[0], nil, val[1], nil) result end def _reduce_83(val, _values, result) result = @builder.keyword_cmd(:break, val[0], nil, val[1], nil) result end def _reduce_84(val, _values, result) result = @builder.keyword_cmd(:next, val[0], nil, val[1], nil) result end def _reduce_85(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end def _reduce_86(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_87(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end def _reduce_88(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end # reduce 89 omitted def _reduce_90(val, _values, result) result = val[0]. push(val[1]) result end def _reduce_91(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])) result end def _reduce_92(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])). concat(val[4]) result end def _reduce_93(val, _values, result) result = val[0]. push(@builder.splat(val[1])) result end def _reduce_94(val, _values, result) result = val[0]. push(@builder.splat(val[1])). concat(val[3]) result end def _reduce_95(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end def _reduce_96(val, _values, result) result = [ @builder.splat(val[0], val[1]), *val[3] ] result end def _reduce_97(val, _values, result) result = [ @builder.splat(val[0]) ] result end def _reduce_98(val, _values, result) result = [ @builder.splat(val[0]), *val[2] ] result end # reduce 99 omitted def _reduce_100(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_101(val, _values, result) result = [ val[0] ] result end def _reduce_102(val, _values, result) result = val[0] << val[1] result end def _reduce_103(val, _values, result) result = [ val[0] ] result end def _reduce_104(val, _values, result) result = val[0] << val[2] result end def _reduce_105(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_106(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_107(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end def _reduce_108(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_109(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_110(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_111(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end def _reduce_112(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end def _reduce_113(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_114(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_115(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_116(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end def _reduce_117(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_118(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_119(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_120(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end def _reduce_121(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end def _reduce_122(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_123(val, _values, result) diagnostic :error, :module_name_const, nil, val[0] result end # reduce 124 omitted def _reduce_125(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_126(val, _values, result) result = @builder.const(val[0]) result end def _reduce_127(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end # reduce 128 omitted # reduce 129 omitted # reduce 130 omitted # reduce 131 omitted # reduce 132 omitted def _reduce_133(val, _values, result) result = @builder.symbol_internal(val[0]) result end # reduce 134 omitted def _reduce_135(val, _values, result) result = [ val[0] ] result end def _reduce_136(val, _values, result) @lexer.state = :expr_fname result end def _reduce_137(val, _values, result) result = val[0] << val[3] result end # reduce 138 omitted # reduce 139 omitted # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted # reduce 147 omitted # reduce 148 omitted # reduce 149 omitted # reduce 150 omitted # reduce 151 omitted # reduce 152 omitted # reduce 153 omitted # reduce 154 omitted # reduce 155 omitted # reduce 156 omitted # reduce 157 omitted # reduce 158 omitted # reduce 159 omitted # reduce 160 omitted # reduce 161 omitted # reduce 162 omitted # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted # reduce 166 omitted # reduce 167 omitted # reduce 168 omitted # reduce 169 omitted # reduce 170 omitted # reduce 171 omitted # reduce 172 omitted # reduce 173 omitted # reduce 174 omitted # reduce 175 omitted # reduce 176 omitted # reduce 177 omitted # reduce 178 omitted # reduce 179 omitted # reduce 180 omitted # reduce 181 omitted # reduce 182 omitted # reduce 183 omitted # reduce 184 omitted # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted # reduce 192 omitted # reduce 193 omitted # reduce 194 omitted # reduce 195 omitted # reduce 196 omitted # reduce 197 omitted # reduce 198 omitted # reduce 199 omitted # reduce 200 omitted # reduce 201 omitted # reduce 202 omitted # reduce 203 omitted # reduce 204 omitted # reduce 205 omitted # reduce 206 omitted # reduce 207 omitted # reduce 208 omitted def _reduce_209(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end def _reduce_210(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_211(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end def _reduce_212(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_213(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_214(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_215(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end def _reduce_216(val, _values, result) const = @builder.const_op_assignable( @builder.const_global(val[0], val[1])) result = @builder.op_assign(const, val[2], val[3]) result end def _reduce_217(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_218(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end def _reduce_219(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end def _reduce_220(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end def _reduce_221(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end def _reduce_222(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end def _reduce_223(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end def _reduce_224(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_225(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_226(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_227(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_228(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_229(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_230(val, _values, result) result = @builder.unary_op(val[0], @builder.binary_op( val[1], val[2], val[3])) result end def _reduce_231(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_232(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_233(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_234(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_235(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_236(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end # reduce 237 omitted def _reduce_238(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_239(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_240(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_241(val, _values, result) result = @builder.match_op(val[0], val[1], val[2]) result end def _reduce_242(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_243(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end def _reduce_244(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_245(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_246(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_247(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end def _reduce_248(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end def _reduce_249(val, _values, result) result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil) result end def _reduce_250(val, _values, result) result = @builder.ternary(val[0], val[1], val[2], val[4], val[5]) result end def _reduce_251(val, _values, result) result = @builder.def_endless_method(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end def _reduce_252(val, _values, result) rescue_body = @builder.rescue_body(val[4], nil, nil, nil, nil, val[5]) method_body = @builder.begin_body(val[3], [ rescue_body ]) result = @builder.def_endless_method(*val[0], val[1], val[2], method_body) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end def _reduce_253(val, _values, result) result = @builder.def_endless_singleton(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end def _reduce_254(val, _values, result) rescue_body = @builder.rescue_body(val[4], nil, nil, nil, nil, val[5]) method_body = @builder.begin_body(val[3], [ rescue_body ]) result = @builder.def_endless_singleton(*val[0], val[1], val[2], method_body) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end # reduce 255 omitted # reduce 256 omitted # reduce 257 omitted # reduce 258 omitted # reduce 259 omitted def _reduce_260(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_261(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end # reduce 262 omitted # reduce 263 omitted # reduce 264 omitted def _reduce_265(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end def _reduce_266(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end # reduce 267 omitted def _reduce_268(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_269(val, _values, result) result = val result end def _reduce_270(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3] end result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]] result end def _reduce_271(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1] end result = [val[0], [@builder.forwarded_args(val[1])], val[2]] result end def _reduce_272(val, _values, result) result = [ nil, [], nil ] result end # reduce 273 omitted def _reduce_274(val, _values, result) result = [] result end # reduce 275 omitted # reduce 276 omitted def _reduce_277(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end def _reduce_278(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end def _reduce_279(val, _values, result) result = [ val[0] ] result end def _reduce_280(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_281(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result.concat(val[1]) result end def _reduce_282(val, _values, result) assocs = @builder.associate(nil, val[2], nil) result = val[0] << assocs result.concat(val[3]) result end def _reduce_283(val, _values, result) result = [ val[0] ] result end def _reduce_284(val, _values, result) # When branch gets invoked by RACC's lookahead # and command args start with '[' or '(' # we need to put `true` to the cmdarg stack # **before** `false` pushed by lexer # m [], n # ^ # Right here we have cmdarg [...0] because # lexer pushed it on '[' # We need to modify cmdarg stack to [...10] # # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack # and later lexer pushes corresponding bits on top of it. last_token = @last_token[0] lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.push(true) @lexer.cmdarg.push(top) else @lexer.cmdarg.push(true) end result end def _reduce_285(val, _values, result) # call_args can be followed by tLBRACE_ARG (that does cmdarg.push(0) in the lexer) # but the push must be done after cmdarg.pop() in the parser. # So this code does cmdarg.pop() to pop 0 pushed by tLBRACE_ARG, # cmdarg.pop() to pop 1 pushed by command_args, # and cmdarg.push(0) to restore back the flag set by tLBRACE_ARG. last_token = @last_token[0] lookahead = last_token == :tLBRACE_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.pop @lexer.cmdarg.push(top) else @lexer.cmdarg.pop end result = val[1] result end def _reduce_286(val, _values, result) result = @builder.block_pass(val[0], val[1]) result end def _reduce_287(val, _values, result) result = [ val[1] ] result end def _reduce_288(val, _values, result) result = [] result end def _reduce_289(val, _values, result) result = [ val[0] ] result end def _reduce_290(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end def _reduce_291(val, _values, result) result = val[0] << val[2] result end def _reduce_292(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end def _reduce_293(val, _values, result) result = @builder.array(nil, val[0], nil) result end # reduce 294 omitted def _reduce_295(val, _values, result) result = val[0] << val[2] result end def _reduce_296(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end def _reduce_297(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end # reduce 298 omitted # reduce 299 omitted # reduce 300 omitted # reduce 301 omitted # reduce 302 omitted # reduce 303 omitted # reduce 304 omitted # reduce 305 omitted # reduce 306 omitted # reduce 307 omitted def _reduce_308(val, _values, result) result = @builder.call_method(nil, nil, val[0]) result end def _reduce_309(val, _values, result) @lexer.cmdarg.push(false) result end def _reduce_310(val, _values, result) @lexer.cmdarg.pop result = @builder.begin_keyword(val[0], val[2], val[3]) result end def _reduce_311(val, _values, result) @lexer.state = :expr_endarg result end def _reduce_312(val, _values, result) result = @builder.begin(val[0], val[1], val[3]) result end def _reduce_313(val, _values, result) @lexer.state = :expr_endarg result end def _reduce_314(val, _values, result) result = @builder.begin(val[0], nil, val[3]) result end def _reduce_315(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_316(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end def _reduce_317(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_318(val, _values, result) result = @builder.array(val[0], val[1], val[2]) result end def _reduce_319(val, _values, result) result = @builder.associate(val[0], val[1], val[2]) result end def _reduce_320(val, _values, result) result = @builder.keyword_cmd(:return, val[0]) result end def _reduce_321(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3]) result end def _reduce_322(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2]) result end def _reduce_323(val, _values, result) result = @builder.keyword_cmd(:yield, val[0]) result end def _reduce_324(val, _values, result) result = @builder.keyword_cmd(:defined?, val[0], val[2], [ val[3] ], val[4]) result end def _reduce_325(val, _values, result) result = @builder.not_op(val[0], val[1], val[2], val[3]) result end def _reduce_326(val, _values, result) result = @builder.not_op(val[0], val[1], nil, val[2]) result end def _reduce_327(val, _values, result) method_call = @builder.call_method(nil, nil, val[0]) begin_t, args, body, end_t = val[1] result = @builder.block(method_call, begin_t, args, body, end_t) result end # reduce 328 omitted def _reduce_329(val, _values, result) begin_t, args, body, end_t = val[1] result = @builder.block(val[0], begin_t, args, body, end_t) result end # reduce 330 omitted def _reduce_331(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, val[5]) result end def _reduce_332(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], else_, else_t, val[3], val[5]) result end def _reduce_333(val, _values, result) result = @builder.loop(:while, val[0], *val[1], val[2], val[3]) result end def _reduce_334(val, _values, result) result = @builder.loop(:until, val[0], *val[1], val[2], val[3]) result end def _reduce_335(val, _values, result) *when_bodies, (else_t, else_body) = *val[3] result = @builder.case(val[0], val[1], when_bodies, else_t, else_body, val[4]) result end def _reduce_336(val, _values, result) *when_bodies, (else_t, else_body) = *val[2] result = @builder.case(val[0], nil, when_bodies, else_t, else_body, val[3]) result end def _reduce_337(val, _values, result) *in_bodies, (else_t, else_body) = *val[3] result = @builder.case_match(val[0], val[1], in_bodies, else_t, else_body, val[4]) result end def _reduce_338(val, _values, result) result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5]) result end def _reduce_339(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:class) result end def _reduce_340(val, _values, result) unless @context.class_definition_allowed? diagnostic :error, :class_in_def, nil, val[0] end lt_t, superclass = val[2] result = @builder.def_class(val[0], val[1], lt_t, superclass, val[4], val[5]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop result end def _reduce_341(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:sclass) result end def _reduce_342(val, _values, result) result = @builder.def_sclass(val[0], val[1], val[2], val[5], val[6]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop result end def _reduce_343(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @context.push(:module) result end def _reduce_344(val, _values, result) unless @context.module_definition_allowed? diagnostic :error, :module_in_def, nil, val[0] end result = @builder.def_module(val[0], val[1], val[3], val[4]) @lexer.cmdarg.pop @static_env.unextend @context.pop result end def _reduce_345(val, _values, result) result = @builder.def_method(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end def _reduce_346(val, _values, result) result = @builder.def_singleton(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end def _reduce_347(val, _values, result) result = @builder.keyword_cmd(:break, val[0]) result end def _reduce_348(val, _values, result) result = @builder.keyword_cmd(:next, val[0]) result end def _reduce_349(val, _values, result) result = @builder.keyword_cmd(:redo, val[0]) result end def _reduce_350(val, _values, result) result = @builder.keyword_cmd(:retry, val[0]) result end def _reduce_351(val, _values, result) result = @builder.method_ref(val[0], val[1], val[2]) result end # reduce 352 omitted def _reduce_353(val, _values, result) if @context.in_class? diagnostic :error, :invalid_return, nil, val[0] end result end # reduce 354 omitted # reduce 355 omitted def _reduce_356(val, _values, result) result = val[1] result end # reduce 357 omitted # reduce 358 omitted # reduce 359 omitted def _reduce_360(val, _values, result) else_t, else_ = val[4] result = [ val[0], @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, nil), ] result end # reduce 361 omitted def _reduce_362(val, _values, result) result = val result end # reduce 363 omitted # reduce 364 omitted def _reduce_365(val, _values, result) result = @builder.arg(val[0]) result end def _reduce_366(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end def _reduce_367(val, _values, result) result = [ val[0] ] result end def _reduce_368(val, _values, result) result = val[0] << val[2] result end # reduce 369 omitted def _reduce_370(val, _values, result) result = val[0]. push(val[2]) result end def _reduce_371(val, _values, result) result = val[0]. push(val[2]). concat(val[4]) result end def _reduce_372(val, _values, result) result = [ val[0] ] result end def _reduce_373(val, _values, result) result = [ val[0], *val[2] ] result end def _reduce_374(val, _values, result) result = @builder.restarg(val[0], val[1]) result end def _reduce_375(val, _values, result) result = @builder.restarg(val[0]) result end # reduce 376 omitted # reduce 377 omitted def _reduce_378(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end def _reduce_379(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_380(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_381(val, _values, result) result = [ val[0] ] result end def _reduce_382(val, _values, result) result = val[1] result end def _reduce_383(val, _values, result) result = [] result end # reduce 384 omitted def _reduce_385(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_386(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end def _reduce_387(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_388(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_389(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end # reduce 390 omitted def _reduce_391(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_392(val, _values, result) if val[1].empty? && val[0].size == 1 result = [@builder.procarg0(val[0][0])] else result = val[0].concat(val[1]) end result end def _reduce_393(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_394(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_395(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_396(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_397(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_398(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end # reduce 399 omitted def _reduce_400(val, _values, result) result = @builder.args(nil, [], nil) result end def _reduce_401(val, _values, result) @lexer.state = :expr_value result end def _reduce_402(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) result = @builder.args(val[0], val[1], val[2]) result end def _reduce_403(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end def _reduce_404(val, _values, result) result = [] result end def _reduce_405(val, _values, result) result = val[2] result end def _reduce_406(val, _values, result) result = [ val[0] ] result end def _reduce_407(val, _values, result) result = val[0] << val[2] result end def _reduce_408(val, _values, result) @static_env.declare val[0][0] result = @builder.shadowarg(val[0]) result end # reduce 409 omitted def _reduce_410(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push @context.push(:lambda) result end def _reduce_411(val, _values, result) @context.pop @lexer.cmdarg.push(false) result end def _reduce_412(val, _values, result) lambda_call = @builder.call_lambda(val[0]) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] begin_t, body, end_t = val[4] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop result = @builder.block(lambda_call, begin_t, args, body, end_t) result end def _reduce_413(val, _values, result) @max_numparam_stack.has_ordinary_params! result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end def _reduce_414(val, _values, result) if val[0].any? @max_numparam_stack.has_ordinary_params! end result = @builder.args(nil, val[0], nil) result end def _reduce_415(val, _values, result) @context.push(:lambda) result end def _reduce_416(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end def _reduce_417(val, _values, result) @context.push(:lambda) result end def _reduce_418(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end def _reduce_419(val, _values, result) @context.push(:block) result end def _reduce_420(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end def _reduce_421(val, _values, result) begin_t, block_args, body, end_t = val[1] result = @builder.block(val[0], begin_t, block_args, body, end_t) result end def _reduce_422(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_423(val, _values, result) lparen_t, args, rparen_t = val[3] method_call = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_424(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_425(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.call_method(nil, nil, val[0], lparen_t, args, rparen_t) result end def _reduce_426(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_427(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_428(val, _values, result) result = @builder.call_method(val[0], val[1], val[2]) result end def _reduce_429(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end def _reduce_430(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end def _reduce_431(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.keyword_cmd(:super, val[0], lparen_t, args, rparen_t) result end def _reduce_432(val, _values, result) result = @builder.keyword_cmd(:zsuper, val[0]) result end def _reduce_433(val, _values, result) result = @builder.index(val[0], val[1], val[2], val[3]) result end def _reduce_434(val, _values, result) @context.push(:block) result end def _reduce_435(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end def _reduce_436(val, _values, result) @context.push(:block) result end def _reduce_437(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end def _reduce_438(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push result end def _reduce_439(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1] result = [ args, val[2] ] @max_numparam_stack.pop @static_env.unextend result end def _reduce_440(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push result end def _reduce_441(val, _values, result) @lexer.cmdarg.push(false) result end def _reduce_442(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] result = [ args, val[3] ] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop result end def _reduce_443(val, _values, result) result = [ @builder.when(val[0], val[1], val[2], val[3]), *val[4] ] result end def _reduce_444(val, _values, result) result = [ val[0] ] result end # reduce 445 omitted def _reduce_446(val, _values, result) @lexer.state = :expr_beg @lexer.command_start = false @pattern_variables.push @pattern_hash_keys.push result = @lexer.in_kwarg @lexer.in_kwarg = true result end def _reduce_447(val, _values, result) @lexer.in_kwarg = val[1] result end def _reduce_448(val, _values, result) result = [ @builder.in_pattern(val[0], *val[2], val[3], val[5]), *val[6] ] result end def _reduce_449(val, _values, result) result = [ val[0] ] result end # reduce 450 omitted def _reduce_451(val, _values, result) result = [ val[0], nil ] result end def _reduce_452(val, _values, result) result = [ val[0], @builder.if_guard(val[1], val[2]) ] result end def _reduce_453(val, _values, result) result = [ val[0], @builder.unless_guard(val[1], val[2]) ] result end # reduce 454 omitted def _reduce_455(val, _values, result) # array patterns that end with comma # like 1, 2, # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = @builder.array_pattern(nil, [ item ], nil) result end def _reduce_456(val, _values, result) result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil) result end def _reduce_457(val, _values, result) result = @builder.find_pattern(nil, val[0], nil) result end def _reduce_458(val, _values, result) result = @builder.array_pattern(nil, val[0], nil) result end def _reduce_459(val, _values, result) result = @builder.hash_pattern(nil, val[0], nil) result end # reduce 460 omitted def _reduce_461(val, _values, result) result = @builder.match_as(val[0], val[1], val[2]) result end # reduce 462 omitted def _reduce_463(val, _values, result) result = @builder.match_alt(val[0], val[1], val[2]) result end # reduce 464 omitted def _reduce_465(val, _values, result) result = val[0] @pattern_hash_keys.push result end def _reduce_466(val, _values, result) result = val[0] @pattern_hash_keys.push result end # reduce 467 omitted def _reduce_468(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_469(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_470(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_471(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end def _reduce_472(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_473(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_474(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_475(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end def _reduce_476(val, _values, result) result = @builder.array_pattern(val[0], val[1], val[2]) result end def _reduce_477(val, _values, result) result = @builder.find_pattern(val[0], val[1], val[2]) result end def _reduce_478(val, _values, result) result = @builder.array_pattern(val[0], [], val[1]) result end def _reduce_479(val, _values, result) @pattern_hash_keys.push result = @lexer.in_kwarg @lexer.in_kwarg = false result end def _reduce_480(val, _values, result) @pattern_hash_keys.pop @lexer.in_kwarg = val[1] result = @builder.hash_pattern(val[0], val[2], val[3]) result end def _reduce_481(val, _values, result) result = @builder.hash_pattern(val[0], [], val[1]) result end def _reduce_482(val, _values, result) @pattern_hash_keys.push result end def _reduce_483(val, _values, result) @pattern_hash_keys.pop result = @builder.begin(val[0], val[2], val[3]) result end def _reduce_484(val, _values, result) result = [ val[0] ] result end def _reduce_485(val, _values, result) result = val[0] result end def _reduce_486(val, _values, result) result = [ *val[0], val[1] ] result end def _reduce_487(val, _values, result) match_rest = @builder.match_rest(val[1], val[2]) result = [ *val[0], match_rest ] result end def _reduce_488(val, _values, result) match_rest = @builder.match_rest(val[1], val[2]) result = [ *val[0], match_rest, *val[4] ] result end def _reduce_489(val, _values, result) result = [ *val[0], @builder.match_rest(val[1]) ] result end def _reduce_490(val, _values, result) result = [ *val[0], @builder.match_rest(val[1]), *val[3] ] result end # reduce 491 omitted def _reduce_492(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = [ item ] result end def _reduce_493(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` last_item = @builder.match_with_trailing_comma(val[1], val[2]) result = [ *val[0], last_item ] result end def _reduce_494(val, _values, result) result = [ val[0] ] result end def _reduce_495(val, _values, result) result = [ val[0], *val[2] ] result end def _reduce_496(val, _values, result) result = [ val[0], *val[2], val[4] ] result end def _reduce_497(val, _values, result) result = @builder.match_rest(val[0], val[1]) result end def _reduce_498(val, _values, result) result = @builder.match_rest(val[0]) result end def _reduce_499(val, _values, result) result = [ val[0] ] result end def _reduce_500(val, _values, result) result = [ *val[0], val[2] ] result end # reduce 501 omitted def _reduce_502(val, _values, result) result = [ *val[0], *val[2] ] result end def _reduce_503(val, _values, result) result = val[0] result end def _reduce_504(val, _values, result) result = val[0] result end def _reduce_505(val, _values, result) result = val[0] result end def _reduce_506(val, _values, result) result = [ val[0] ] result end def _reduce_507(val, _values, result) result = [ *val[0], val[2] ] result end def _reduce_508(val, _values, result) result = @builder.match_pair(*val[0], val[1]) result end def _reduce_509(val, _values, result) result = @builder.match_label(*val[0]) result end def _reduce_510(val, _values, result) result = [:label, val[0]] result end def _reduce_511(val, _values, result) result = [:quoted, [val[0], val[1], val[2]]] result end def _reduce_512(val, _values, result) result = [ @builder.match_rest(val[0], val[1]) ] result end def _reduce_513(val, _values, result) result = [ @builder.match_rest(val[0], nil) ] result end def _reduce_514(val, _values, result) result = [ @builder.match_nil_pattern(val[0], val[1]) ] result end # reduce 515 omitted # reduce 516 omitted # reduce 517 omitted def _reduce_518(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end def _reduce_519(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end def _reduce_520(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end def _reduce_521(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end # reduce 522 omitted # reduce 523 omitted # reduce 524 omitted def _reduce_525(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end def _reduce_526(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end # reduce 527 omitted # reduce 528 omitted # reduce 529 omitted # reduce 530 omitted # reduce 531 omitted # reduce 532 omitted # reduce 533 omitted # reduce 534 omitted def _reduce_535(val, _values, result) result = @builder.accessible(val[0]) result end # reduce 536 omitted def _reduce_537(val, _values, result) result = @builder.match_var(val[0]) result end def _reduce_538(val, _values, result) name = val[1][0] unless static_env.declared?(name) diagnostic :error, :undefined_lvar, { :name => name }, val[1] end lvar = @builder.accessible(@builder.ident(val[1])) result = @builder.pin(val[0], lvar) result end def _reduce_539(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_540(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end def _reduce_541(val, _values, result) result = @builder.const(val[0]) result end def _reduce_542(val, _values, result) assoc_t, exc_var = val[2] if val[1] exc_list = @builder.array(nil, val[1], nil) end result = [ @builder.rescue_body(val[0], exc_list, assoc_t, exc_var, val[3], val[4]), *val[5] ] result end def _reduce_543(val, _values, result) result = [] result end def _reduce_544(val, _values, result) result = [ val[0] ] result end # reduce 545 omitted # reduce 546 omitted def _reduce_547(val, _values, result) result = [ val[0], val[1] ] result end # reduce 548 omitted def _reduce_549(val, _values, result) result = [ val[0], val[1] ] result end # reduce 550 omitted # reduce 551 omitted # reduce 552 omitted def _reduce_553(val, _values, result) result = @builder.string_compose(nil, val[0], nil) result end def _reduce_554(val, _values, result) result = [ val[0] ] result end def _reduce_555(val, _values, result) result = val[0] << val[1] result end def _reduce_556(val, _values, result) string = @builder.string_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_557(val, _values, result) string = @builder.string(val[0]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_558(val, _values, result) result = @builder.character(val[0]) result end def _reduce_559(val, _values, result) string = @builder.xstring_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_560(val, _values, result) opts = @builder.regexp_options(val[3]) result = @builder.regexp_compose(val[0], val[1], val[2], opts) result end def _reduce_561(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end def _reduce_562(val, _values, result) result = [] result end def _reduce_563(val, _values, result) result = val[0] << @builder.word(val[1]) result end def _reduce_564(val, _values, result) result = [ val[0] ] result end def _reduce_565(val, _values, result) result = val[0] << val[1] result end def _reduce_566(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end def _reduce_567(val, _values, result) result = [] result end def _reduce_568(val, _values, result) result = val[0] << @builder.word(val[1]) result end def _reduce_569(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end def _reduce_570(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end def _reduce_571(val, _values, result) result = [] result end def _reduce_572(val, _values, result) result = val[0] << @builder.string_internal(val[1]) result end def _reduce_573(val, _values, result) result = [] result end def _reduce_574(val, _values, result) result = val[0] << @builder.symbol_internal(val[1]) result end def _reduce_575(val, _values, result) result = [] result end def _reduce_576(val, _values, result) result = val[0] << val[1] result end def _reduce_577(val, _values, result) result = [] result end def _reduce_578(val, _values, result) result = val[0] << val[1] result end def _reduce_579(val, _values, result) result = [] result end def _reduce_580(val, _values, result) result = val[0] << val[1] result end def _reduce_581(val, _values, result) result = @builder.string_internal(val[0]) result end def _reduce_582(val, _values, result) result = val[1] result end def _reduce_583(val, _values, result) @lexer.cmdarg.push(false) @lexer.cond.push(false) result end def _reduce_584(val, _values, result) @lexer.cmdarg.pop @lexer.cond.pop result = @builder.begin(val[0], val[2], val[3]) result end def _reduce_585(val, _values, result) result = @builder.gvar(val[0]) result end def _reduce_586(val, _values, result) result = @builder.ivar(val[0]) result end def _reduce_587(val, _values, result) result = @builder.cvar(val[0]) result end # reduce 588 omitted # reduce 589 omitted # reduce 590 omitted def _reduce_591(val, _values, result) @lexer.state = :expr_end result = @builder.symbol(val[0]) result end def _reduce_592(val, _values, result) @lexer.state = :expr_end result = @builder.symbol_compose(val[0], val[1], val[2]) result end def _reduce_593(val, _values, result) result = val[0] result end def _reduce_594(val, _values, result) if @builder.respond_to? :negate # AST builder interface compatibility result = @builder.negate(val[0], val[1]) else result = @builder.unary_num(val[0], val[1]) end result end def _reduce_595(val, _values, result) @lexer.state = :expr_end result = @builder.integer(val[0]) result end def _reduce_596(val, _values, result) @lexer.state = :expr_end result = @builder.float(val[0]) result end def _reduce_597(val, _values, result) @lexer.state = :expr_end result = @builder.rational(val[0]) result end def _reduce_598(val, _values, result) @lexer.state = :expr_end result = @builder.complex(val[0]) result end def _reduce_599(val, _values, result) result = @builder.ident(val[0]) result end def _reduce_600(val, _values, result) result = @builder.ivar(val[0]) result end def _reduce_601(val, _values, result) result = @builder.gvar(val[0]) result end def _reduce_602(val, _values, result) result = @builder.const(val[0]) result end def _reduce_603(val, _values, result) result = @builder.cvar(val[0]) result end def _reduce_604(val, _values, result) result = @builder.nil(val[0]) result end def _reduce_605(val, _values, result) result = @builder.self(val[0]) result end def _reduce_606(val, _values, result) result = @builder.true(val[0]) result end def _reduce_607(val, _values, result) result = @builder.false(val[0]) result end def _reduce_608(val, _values, result) result = @builder.__FILE__(val[0]) result end def _reduce_609(val, _values, result) result = @builder.__LINE__(val[0]) result end def _reduce_610(val, _values, result) result = @builder.__ENCODING__(val[0]) result end def _reduce_611(val, _values, result) if (node = val[0]) && node.type == :ident name = node.children[0] if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && context.in_dynamic_block? # definitely an implicit param location = node.loc.expression if max_numparam_stack.has_ordinary_params? diagnostic :error, :ordinary_param_defined, nil, [nil, location] end raw_context = context.stack.dup raw_max_numparam_stack = max_numparam_stack.stack.dup # ignore current block scope raw_context.pop raw_max_numparam_stack.pop raw_context.reverse_each do |outer_scope| if outer_scope == :block || outer_scope == :lambda outer_scope_has_numparams = raw_max_numparam_stack.pop > 0 if outer_scope_has_numparams diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location] else # for now it's ok, but an outer scope can also be a block # with numparams, so we need to continue end else # found an outer scope that can't have numparams # like def/class/etc break end end static_env.declare(name) max_numparam_stack.register(name[1].to_i) end end result = @builder.accessible(val[0]) result end def _reduce_612(val, _values, result) result = @builder.accessible(val[0]) result end def _reduce_613(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_614(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_615(val, _values, result) result = @builder.nth_ref(val[0]) result end def _reduce_616(val, _values, result) result = @builder.back_ref(val[0]) result end def _reduce_617(val, _values, result) @lexer.state = :expr_value result end def _reduce_618(val, _values, result) result = [ val[0], val[2] ] result end def _reduce_619(val, _values, result) result = nil result end def _reduce_620(val, _values, result) result = @builder.args(val[0], val[1], val[2]) @lexer.state = :expr_value result end def _reduce_621(val, _values, result) args = [ *val[1], @builder.forward_arg(val[3]) ] result = @builder.args(val[0], args, val[4]) @static_env.declare_forward_args result end def _reduce_622(val, _values, result) result = @builder.forward_only_args(val[0], val[1], val[2]) @static_env.declare_forward_args @lexer.state = :expr_value result end # reduce 623 omitted def _reduce_624(val, _values, result) result = @lexer.in_kwarg @lexer.in_kwarg = true result end def _reduce_625(val, _values, result) @lexer.in_kwarg = val[0] result = @builder.args(nil, val[1], nil) result end def _reduce_626(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end def _reduce_627(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_628(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_629(val, _values, result) result = [ val[0] ] result end def _reduce_630(val, _values, result) result = val[1] result end def _reduce_631(val, _values, result) result = [] result end def _reduce_632(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_633(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end def _reduce_634(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_635(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_636(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_637(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_638(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_639(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_640(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_641(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_642(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_643(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_644(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_645(val, _values, result) result = val[0] result end def _reduce_646(val, _values, result) result = [] result end def _reduce_647(val, _values, result) result = val[0] result end def _reduce_648(val, _values, result) diagnostic :error, :argument_const, nil, val[0] result end def _reduce_649(val, _values, result) diagnostic :error, :argument_ivar, nil, val[0] result end def _reduce_650(val, _values, result) diagnostic :error, :argument_gvar, nil, val[0] result end def _reduce_651(val, _values, result) diagnostic :error, :argument_cvar, nil, val[0] result end # reduce 652 omitted def _reduce_653(val, _values, result) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! result = val[0] result end def _reduce_654(val, _values, result) @current_arg_stack.set(val[0][0]) result = val[0] result end def _reduce_655(val, _values, result) @current_arg_stack.set(0) result = @builder.arg(val[0]) result end def _reduce_656(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end def _reduce_657(val, _values, result) result = [ val[0] ] result end def _reduce_658(val, _values, result) result = val[0] << val[2] result end def _reduce_659(val, _values, result) check_kwarg_name(val[0]) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(val[0][0]) result = val[0] result end def _reduce_660(val, _values, result) @current_arg_stack.set(nil) result = @builder.kwoptarg(val[0], val[1]) result end def _reduce_661(val, _values, result) @current_arg_stack.set(nil) result = @builder.kwarg(val[0]) result end def _reduce_662(val, _values, result) result = @builder.kwoptarg(val[0], val[1]) result end def _reduce_663(val, _values, result) result = @builder.kwarg(val[0]) result end def _reduce_664(val, _values, result) result = [ val[0] ] result end def _reduce_665(val, _values, result) result = val[0] << val[2] result end def _reduce_666(val, _values, result) result = [ val[0] ] result end def _reduce_667(val, _values, result) result = val[0] << val[2] result end # reduce 668 omitted # reduce 669 omitted def _reduce_670(val, _values, result) result = [ @builder.kwnilarg(val[0], val[1]) ] result end def _reduce_671(val, _values, result) @static_env.declare val[1][0] result = [ @builder.kwrestarg(val[0], val[1]) ] result end def _reduce_672(val, _values, result) result = [ @builder.kwrestarg(val[0]) ] result end def _reduce_673(val, _values, result) @current_arg_stack.set(0) result = @builder.optarg(val[0], val[1], val[2]) result end def _reduce_674(val, _values, result) @current_arg_stack.set(0) result = @builder.optarg(val[0], val[1], val[2]) result end def _reduce_675(val, _values, result) result = [ val[0] ] result end def _reduce_676(val, _values, result) result = val[0] << val[2] result end def _reduce_677(val, _values, result) result = [ val[0] ] result end def _reduce_678(val, _values, result) result = val[0] << val[2] result end # reduce 679 omitted # reduce 680 omitted def _reduce_681(val, _values, result) @static_env.declare val[1][0] result = [ @builder.restarg(val[0], val[1]) ] result end def _reduce_682(val, _values, result) result = [ @builder.restarg(val[0]) ] result end # reduce 683 omitted # reduce 684 omitted def _reduce_685(val, _values, result) @static_env.declare val[1][0] result = @builder.blockarg(val[0], val[1]) result end def _reduce_686(val, _values, result) result = [ val[1] ] result end def _reduce_687(val, _values, result) result = [] result end # reduce 688 omitted def _reduce_689(val, _values, result) result = val[1] result end def _reduce_690(val, _values, result) result = [] result end # reduce 691 omitted def _reduce_692(val, _values, result) result = [ val[0] ] result end def _reduce_693(val, _values, result) result = val[0] << val[2] result end def _reduce_694(val, _values, result) result = @builder.pair(val[0], val[1], val[2]) result end def _reduce_695(val, _values, result) result = @builder.pair_keyword(val[0], val[1]) result end def _reduce_696(val, _values, result) result = @builder.pair_quoted(val[0], val[1], val[2], val[3]) result end def _reduce_697(val, _values, result) result = @builder.kwsplat(val[0], val[1]) result end # reduce 698 omitted # reduce 699 omitted # reduce 700 omitted # reduce 701 omitted # reduce 702 omitted # reduce 703 omitted # reduce 704 omitted # reduce 705 omitted # reduce 706 omitted # reduce 707 omitted # reduce 708 omitted # reduce 709 omitted def _reduce_710(val, _values, result) result = [:dot, val[0][1]] result end def _reduce_711(val, _values, result) result = [:anddot, val[0][1]] result end # reduce 712 omitted # reduce 713 omitted # reduce 714 omitted # reduce 715 omitted def _reduce_716(val, _values, result) result = val[1] result end def _reduce_717(val, _values, result) result = val[1] result end def _reduce_718(val, _values, result) result = val[1] result end # reduce 719 omitted # reduce 720 omitted # reduce 721 omitted def _reduce_722(val, _values, result) yyerrok result end # reduce 723 omitted # reduce 724 omitted # reduce 725 omitted def _reduce_726(val, _values, result) result = nil result end def _reduce_none(val, _values, result) val[0] end end # class RubyNext end # module Parser