# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.14 # from Racc grammer file "". # require 'racc/parser.rb' class Ruby21Parser < Racc::Parser require "ruby_lexer" require "ruby_parser_extras" # :stopdoc: # Local Variables: ** # racc-token-length-max:14 ** # End: ** ##### State transition tables begin ### clist = [ '-288,-103,625,-100,580,580,271,-288,-288,-288,748,271,221,-288,-288', '271,-288,-289,739,661,218,219,740,-100,-289,-98,661,271,661,580,580', '-101,3,-289,622,783,-288,-288,849,-288,-288,-288,-288,-288,580,877,-84', '540,222,-105,539,-106,-101,660,700,728,218,219,-102,-70,660,816,660', '586,-99,624,-103,-288,-288,-288,-288,-288,-288,-288,-288,-288,-288,-288', '-288,-288,-288,-104,728,-288,-288,-288,816,644,218,219,-103,-288,-416', '270,-288,218,219,621,270,-288,-100,-288,270,-288,-288,-288,-288,-288', '-288,-288,-102,-288,222,-288,270,-103,747,-100,116,116,-103,929,-100', '115,115,-288,-288,-288,-91,-95,-89,-288,-288,-288,-288,116,-598,-288', '-288,-288,115,-288,-104,116,116,-101,222,-599,115,115,-101,-288,-288', '-288,-96,116,-97,-92,116,699,115,-288,-288,115,-288,-288,-288,-288,-288', '-90,-94,-94,-102,661,-92,839,-598,-102,222,222,782,728,116,94,95,222', '-95,115,222,816,-602,999,-288,-288,-288,-288,-288,-288,-288,-288,-288', '-288,-288,-288,-288,-288,528,660,-288,-288,-288,215,785,-288,-511,-93', '-288,242,589,-288,-288,-511,-288,-517,-288,-516,-288,587,-288,-288,-288', '-288,-288,-288,-288,-101,-288,-94,-288,94,95,-92,561,-602,558,557,556', '606,559,689,-602,-288,-288,-288,-288,-598,-288,-602,-288,-602,457,-105', '96,97,-602,-602,-602,-104,-517,-602,-602,-602,-94,-602,273,-94,-92,-602', '-99,-92,-98,116,-602,-602,-602,-602,115,83,-94,273,-596,222,-92,-602', '-602,84,-602,-602,-602,-602,-602,561,565,558,557,556,689,559,608,607', '-90,606,505,568,-502,-106,503,760,96,97,841,-502,-595,-99,-602,-602', '-602,-602,-602,-602,-602,-602,-602,-602,-602,-602,-602,-602,576,575', '-602,-602,-602,-505,784,-602,576,575,-602,606,-505,-602,-602,-516,-602', '-596,-602,261,-602,-505,-602,-602,-602,-602,-602,-602,-602,-425,-602', '-602,-602,116,608,607,787,-502,115,-596,606,975,569,758,-502,-602,-602', '-602,-602,-595,-602,-502,-602,-502,528,565,-264,-89,-502,-502,-502,-102', '-509,-502,-502,-502,568,-502,222,-509,-98,-595,608,607,619,-502,242', '-502,-502,-502,409,490,-425,490,-602,411,410,-502,-502,-425,-502,-502', '-502,-502,-502,876,-96,769,-425,576,575,608,607,614,606,116,-263,606', '239,-105,115,606,241,240,606,763,-425,611,-502,-502,-502,-502,-502,-502', '-502,-502,-502,-502,-502,-502,-502,-502,762,569,-502,-502,-502,-602', '-502,-502,-510,761,-502,731,-602,-502,-502,-510,-502,-598,-502,586,-502', '-602,-502,-502,-502,-502,-502,-502,-502,724,-502,639,-502,608,607,604', '608,607,609,-602,608,607,626,608,607,-502,-502,-502,-502,264,-502,-505', '-502,216,768,638,265,116,-505,-505,-505,-502,115,-505,-505,-505,561', '-505,558,557,556,565,559,-94,-507,-505,-513,-505,-505,-505,116,-507', '568,-513,116,115,-103,-505,-505,115,-505,-505,-505,-505,-505,-97,-91', '-92,116,-512,-505,218,219,115,563,547,-512,-505,-106,-100,-101,722,116', '573,572,576,575,115,-505,-505,-505,-505,-505,-505,-505,-505,-505,-505', '-505,-505,-505,-505,721,-508,-505,-505,-505,-515,-505,-505,-508,720', '-505,879,-515,-505,-505,705,-505,569,-505,882,-505,-515,-505,-505,-505', '-505,-505,-505,-505,885,-505,887,-505,889,561,-514,558,557,556,242,559', '540,-514,222,542,-505,-505,-505,-505,-602,-505,-514,-505,264,845,816', '-602,-602,-602,891,265,-505,-602,-602,561,-602,558,557,556,565,559,239', '714,892,-602,241,240,237,238,540,568,717,542,712,540,-602,-602,542,-602', '-602,-602,-602,-602,218,219,845,816,561,710,558,557,556,563,559,561', '708,558,557,556,242,559,218,219,576,575,706,-602,-602,-602,-602,-602', '-602,-602,-602,-602,-602,-602,-602,-602,-602,689,242,-602,-602,-602', '714,645,705,900,702,-602,239,714,-602,717,241,240,569,-602,-262,-602', '921,-602,-602,-602,-602,-602,-602,-602,904,-602,-602,-602,239,906,215', '-289,241,240,237,238,907,1006,-289,222,-602,-602,705,-93,910,-602,1004', '-289,294,72,73,74,12,60,912,914,-102,66,67,916,916,222,70,222,68,69', '71,33,34,75,76,119,120,121,122,123,32,31,30,104,103,105,106,868,869', '22,922,870,110,111,649,11,48,695,13,108,107,109,98,59,100,99,101,924', '102,110,111,694,94,95,926,45,46,44,242,246,251,252,253,248,250,258,259', '254,255,-288,235,236,215,689,256,257,-288,43,533,214,36,-599,222,61', '62,-288,678,63,212,38,239,-84,245,47,241,240,237,238,249,247,243,23', '244,222,222,215,91,83,85,86,87,89,956,222,222,84,92,242,260,242,-239', '744,936,65,937,222,81,88,90,940,-265,96,97,8,72,73,74,12,60,242,242', '-280,66,67,648,273,637,70,-280,68,69,71,33,34,75,76,636,-280,222,632', '950,32,31,30,104,103,105,106,-262,630,22,623,957,958,620,649,11,48,10', '13,108,107,109,98,59,100,99,101,960,102,110,111,961,94,95,617,45,46', '44,242,246,251,252,253,248,250,258,259,254,255,-280,235,236,-514,613', '256,257,-280,43,591,-514,36,590,401,61,62,-280,586,63,-514,38,239,505', '245,47,241,240,237,238,249,247,243,23,244,544,543,-288,91,83,85,86,87', '89,-288,-288,977,84,92,-599,260,537,-288,-288,979,65,980,-599,81,88', '90,-288,242,96,97,294,72,73,74,12,60,529,984,215,66,67,525,273,705,70', '742,68,69,71,33,34,75,76,989,744,991,993,995,32,31,30,104,103,105,106', '995,222,22,276,522,1002,515,633,11,48,514,13,108,107,109,98,59,100,99', '101,222,102,110,111,-69,94,95,1007,45,46,44,242,246,251,252,253,248', '250,258,259,254,255,-289,235,236,215,505,256,257,-289,43,1008,531,36', '916,916,61,62,-289,916,63,455,38,239,1013,245,47,241,240,237,238,249', '247,243,23,244,503,977,215,91,83,85,86,87,89,521,215,500,84,92,273,260', '490,956,519,221,65,459,458,81,88,90,744,456,96,97,294,72,73,74,12,60', '222,412,-515,66,67,407,391,-599,70,-515,68,69,71,33,34,75,76,-598,-515', '694,388,385,32,31,30,104,103,105,106,382,953,22,558,557,556,358,559', '11,48,222,13,108,107,109,98,59,100,99,101,319,102,110,111,977,94,95', '318,45,46,44,242,246,251,252,253,248,250,258,259,254,255,215,235,236', '-335,1036,256,257,454,43,1037,-335,36,1038,1039,61,62,455,995,63,-335', '38,239,995,245,47,241,240,237,238,249,247,243,23,244,995,222,261,91', '83,85,86,87,89,217,211,210,84,92,916,260,977,209,112,995,65,,,81,88', '90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,119', '120,121,122,123,32,31,30,104,103,105,106,,953,22,558,557,556,,559,11', '48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242', '246,251,252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36', ',,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91', '83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74', '12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,119,120,121,122,123,32,31', '30,104,103,105,106,,,22,119,120,121,122,123,11,48,,13,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248', '250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239', ',245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84', '92,222,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,', '70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11', '48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242', '246,251,252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36', ',,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91', '83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74', '12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105', '106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94', '95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,', '256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247', '243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96', '97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31', '30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254', '255,,235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240', '237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65', ',,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34', '75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248', '250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239', ',245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84', '92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70', ',68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48', ',13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246', '251,252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,296,,,61', '62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83', '85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97', '294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30', '104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255', ',235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81', '88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250', '258,259,254,255,,235,236,,,256,257,,43,,,296,,,61,62,,,63,,38,239,,245', '47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92', ',260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251', '252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97', '294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30', '104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255', ',235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81', '88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,561,22,558,557,556,,559,11,48,,13,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,-622,-622', '-622,-622,248,250,,714,-622,-622,,,,,,256,257,,43,,,36,,,61,62,,,63', ',38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87', '89,,,,84,92,,561,,558,557,556,65,559,,81,88,90,,,96,97,294,72,73,74', '12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,714,,,,,32,31,30,104,103', '105,106,,561,22,558,557,556,,559,11,48,,13,108,107,109,98,59,100,99', '101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,,714,254', '255,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238', '249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,561,,558,557,556,65', '559,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,714,,,,,32,31,30,104,103,105,106,,561,22,558,557,556,,559,11', '48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242', '246,251,252,253,248,250,258,714,254,255,,,,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22', ',,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,242,,,,,,,,,,,,,,,,256,257,,43,,,296,,242,61,62,,,63,,38,239,', '245,47,241,240,237,238,256,257,243,23,244,,,,91,83,85,86,87,89,,,239', '84,92,,241,240,237,238,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22', ',,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,242,246,251,252,253,248,250,258,259,254,255,,-622,-622,,,256,257', ',43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23', '244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72', '73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255,,-622,-622', ',,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249', '247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31', '30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,242,,,,,,,,,,,,,,,,256,257,,43,,,36,,', '61,62,,,63,,38,239,,245,47,241,240,237,238,,,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22', ',,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,242,,,,,,,,,,,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245', '47,241,240,237,238,,,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,', '65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,,,,,,,,,,,,,,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,,,243,23,244', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73', '74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,242,-622,-622,-622,-622,248,250,,,-622,-622,,,,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294', '72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,242,-622,-622,-622,-622,248,250,,,-622,-622,,,', ',,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249', '247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,8,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31', '30,104,103,105,106,,,22,,,,,,11,48,10,13,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,242,-622,-622,-622,-622,248,250,,,-622', '-622,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,', ',,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,242,-622,-622,-622,-622,248,250', ',,-622,-622,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240', '237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,', '81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,242,-622,-622,-622,-622,248', '250,,,-622,-622,,,,,,256,257,,227,,,233,,,61,62,,,63,,,239,,245,47,241', '240,237,238,249,247,243,232,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,', '65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312', '75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,,,,,,,,,,,,,,,,256', '257,,227,,,233,,,61,62,,,63,,,239,,245,47,241,240,237,238,,,,232,,,', ',91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94', '95,,45,46,44,242,,,,,,,,,,,,,,,,256,257,,227,,,233,,,61,62,,,63,,,239', '283,245,47,241,240,237,238,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,', ',,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,222', ',,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,', ',,,,,227,,,233,,,61,62,,,63,,285,,,,47,,,,,,,,232,,,,,91,83,85,86,87', '89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46', '44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,', '91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,116,,,,,115,65,,,81,88,90,,,96,97,72,73', '74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,,,315,,,,,,,,,,,,,,,,,,,,352,,,36,,,61,62,,,63,,38,,,,,,,,,', ',,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73', '74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,', '102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63', ',,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,', ',32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99', '101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,', ',,,,,,,305,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,', ',84,92,,,,317,,,65,,,81,88,90,,,96,97,72,73,74,12,60,,,,66,67,,,,70', ',68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48', '10,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,', ',,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91,83,85', '86,87,89,,,,84,92,,,,,,401,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,12,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46', '44,,,,,,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234', ',,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234', ',,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234', ',,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,', ',,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63,,300,,,,,,,,,,,,,,,', ',91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,417,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,417,,,,47', ',,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,222,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287', '102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,', '63,,,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288', '81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,673,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,', '84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,766,,,,47,,,,,,,,232,,,,', '91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285', ',283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,', ',32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99', '101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,', ',,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285', ',283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61', '62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32', '31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', '287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62', ',,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75', '76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,', '84,92,222,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70', ',68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,', ',48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,673,,283,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,309,,,108,107,109,592,59,100,99,593,,102,110,111', ',94,95,,,,315,,,,,,,,,,,,,,,,,,,,594,,,233,,,61,62,,,63,,,,,,,,,,,,', ',,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309', ',,108,107,109,592,59,100,99,593,,102,110,111,,94,95,,,,315,,,,,,,,,', ',,,,,,,,,,594,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,12,60,,,,66,67,,,,70,', '68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,', '13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,', ',,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,309,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,,,315,,', ',,,,,,,,,,,,,,,,,967,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,', ',,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,417,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,', '81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,233,', ',61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,517,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301', ',,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,', ',81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,', ',65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312', '75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,', ',,,,,,,894,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,,,47,,,,,,,,232,,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67', ',,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234', ',,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46', '44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,283,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,', '102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63', ',,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287', '102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,', '63,,673,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288', '81,88,90,,,96,97,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,10,13,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36', ',,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,', ',,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34', '75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,', '65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312', '75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,673,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84', '92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,533,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87', '89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70', ',68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,', ',48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,', ',,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,12,60,,,,66', '67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,', ',,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46', '44,,,,,,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,401,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,894,,,233,,,61,62,,,63,,,,', ',,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63,,,,', ',,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', '-603,,96,97,,,,-603,-603,-603,,,-603,-603,-603,561,-603,558,557,556', '565,559,,,,-603,-603,-603,-603,,,568,,,,,-603,-603,,-603,-603,-603,-603', '-603,,,,,,,,,,563,,,,,,,,,573,572,576,575,,-603,-603,-603,-603,-603', '-603,-603,-603,-603,-603,-603,-603,-603,-603,,,-603,-603,-603,,,-603', ',,-603,,,-603,-603,,-603,569,-603,,-603,,-603,-603,-603,-603,-603,-603', '-603,,-603,-603,-603,,,,,,,,,,,,,-603,-603,-603,-603,-604,-603,,-603', ',,,-604,-604,-604,,,-604,-604,-604,561,-604,558,557,556,565,559,,,,-604', '-604,-604,-604,,,568,,,,,-604,-604,,-604,-604,-604,-604,-604,,,,,,,', ',,563,,,,,,,,,,,576,575,,-604,-604,-604,-604,-604,-604,-604,-604,-604', '-604,-604,-604,-604,-604,,,-604,-604,-604,,,-604,,,-604,,,-604,-604', ',-604,569,-604,,-604,,-604,-604,-604,-604,-604,-604,-604,,-604,-604', '-604,,,,,,,,,,,,,-604,-604,-604,-604,-281,-604,,-604,,,,-281,-281,-281', ',,-281,-281,-281,561,-281,558,557,556,565,559,,,,,-281,-281,-281,,,568', ',,,,-281,-281,,-281,-281,-281,-281,-281,,,,,,,,,,563,,,,,,,,,573,572', '576,575,,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281', '-281,-281,,,-281,-281,-281,,,-281,,,-281,,,-281,-281,,-281,569,-281', ',-281,,-281,-281,-281,-281,-281,-281,-281,,-281,,-281,,,,,,,,,,,,,-281', '-281,-281,-281,,-281,,-281,176,187,177,200,173,193,183,182,203,204,198', '181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,367', '366,368,365,172,191,190,,,,,,171,178,169,170,362,363,364,360,129,100', '99,361,,102,,,,,,,161,162,,157,139,140,141,148,145,147,,,142,143,,,', '163,164,149,150,,,,,,374,,,,,,,,154,153,,138,160,156,155,151,152,146', '144,136,159,137,,,165,,,,,,,,,,,,,,,,,,,,158,176,187,177,200,173,193', '183,182,203,204,198,181,180,175,201,205,206,185,174,188,192,194,186', '179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171,178,169,170', '166,167,168,127,129,,,128,,,,,,,,,161,162,,157,139,140,141,148,145,147', ',,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,91,,,,,,,,,,92,,,,,,,,,158,176,187,177', '200,173,193,183,182,203,204,198,181,180,175,201,205,206,185,174,188', '192,194,186,179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171', '178,169,170,166,167,168,127,129,126,,128,,,,,,,,,161,162,,157,139,140', '141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138', '160,156,155,151,152,146,144,136,159,137,,,165,91,,,,,,,,,,92,,,,,,,', ',158,176,187,177,200,173,193,183,182,203,204,198,181,180,175,201,205', '206,185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172,191', '190,,,,,,171,178,169,170,166,167,168,127,129,,,128,,,,,,,,,161,162,', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,,', ',,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,91,,,,', ',,,,,92,,,,,,,,,158,176,187,177,200,173,193,183,182,203,204,198,181', '180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189', '199,184,172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,', ',,,,,,,161,162,,157,139,140,141,148,145,147,,,142,143,,,,163,164,149', '150,,,,,,,,,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137', ',,165,91,,,,,,,,,,92,,,,,,,,,158,176,187,177,200,173,193,183,182,203', '204,198,181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202', '197,196,189,199,184,172,191,190,,,,,,171,178,169,170,166,167,168,127', '129,398,397,128,,399,,,,,,,161,162,,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138,160,156,155,151,152', '146,144,136,159,137,,,165,,,,,,,,,,,,,,,,,,,,158,176,187,177,200,173', '193,183,182,203,204,198,181,180,175,201,205,206,185,174,188,192,194', '186,179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171,178,169', '170,166,167,168,127,129,,,128,,,,,,,,,161,162,,157,139,140,141,148,145', '147,,,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,-295,,165,,,,,-295,-295,-295,,,-295,-295', '-295,561,-295,558,557,556,565,559,158,,,,-295,-295,,,,568,,,,,-295,-295', ',-295,-295,-295,-295,-295,,,,,,,,,,563,,,,,,,,,,,576,575,,-295,-295', '-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,,,-295,-295', '-295,,,-295,,276,-295,,,-295,-295,,-295,569,-295,,-295,,-295,-295,-295', '-295,-295,-295,-295,,-295,,-295,,,,,,,,,,,,-621,-295,-295,,-295,,-295', '-621,-621,-621,,,-621,-621,-621,561,-621,558,557,556,565,559,,,,-621', '-621,,,,,568,,,,,-621,-621,,-621,-621,-621,-621,-621,,,,,,,,,,563,,', ',,,,,,573,572,576,575,,-621,,,,,,,-621,-621,-621,,-621,-621,-621,-621', ',-621,,-621,,,,,273,-621,-621,-621,-621,,,,569,,,,,-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,,273,-621,,,-621,-621,,-621,,-621,,-621,,-621,-621,-621,-621', '-621,-621,-621,,-621,-621,-621,,,,,,,,,,,,-424,-621,-621,,-621,,-621', '-424,-424,-424,,,-424,-424,-424,561,-424,558,557,556,565,559,,,,-424', '-424,-424,,,,568,,,,,-424,-424,,-424,-424,-424,-424,-424,,,,,,,,,,563', ',,,,,,,,,,576,575,,-424,-424,-424,-424,-424,-424,-424,-424,-424,-424', '-424,-424,-424,-424,,,-424,-424,-424,,,-424,,273,-424,,,-424,-424,,-424', '569,-424,,-424,,-424,-424,-424,-424,-424,-424,-424,,-424,-424,-424,', ',,,,736,438,,,737,,,-424,-424,,-424,,-424,161,162,,157,139,140,141,148', '145,147,,,142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160', '156,155,151,152,146,144,136,159,137,,,165,,,,,434,438,,,433,,,,,,,,', '161,162,158,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150', ',,,,,273,,,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137', ',,165,,,,,488,431,,,489,,,,,,,,,161,162,158,157,139,140,141,148,145', '147,,,142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156', '155,151,152,146,144,136,159,137,,,165,,,,,651,431,,,652,,,,,,,,,161', '162,158,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,', ',,273,,,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,', '165,,,,,653,438,,,654,,,,,,,,,161,162,158,157,139,140,141,148,145,147', ',,142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,,,165,,,,,853,438,,,854,,,,,,,,,161,162', '158,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273', ',,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,', ',,682,431,,,683,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,685,438,,,686,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,561,165,558', '557,556,565,559,561,,558,557,556,565,559,,,568,,,,,158,,568,561,,558', '557,556,565,559,,,,,,,,563,,568,,,,,563,,573,572,576,575,,,,573,572', '576,575,,,,561,563,558,557,556,565,559,,,,573,572,576,575,,,568,,,,', '222,569,,,,,,,569,,,,,,,,,563,1031,438,,,1032,,,569,,,576,575,,161,162', ',157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,', ',,,569,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165', ',,,,1029,431,,,1030,,,,,,,,,161,162,158,157,139,140,141,148,145,147', ',,142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,,561,165,558,557,556,565,559,561,,558,557', '556,565,559,,,568,,,,,158,,568,,,,,,,,,,,,,,,563,,,,,,,563,,427,431', '576,575,428,,,,,576,575,,,161,162,,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,569,,,273,,,,569,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,,561,165,558,557,556,565,559,561,,558,557', '556,565,559,,,568,,,,,158,,568,,,,,,,,,,,,,,,563,,,,,,,563,,651,431', '576,575,652,,,,,576,575,,,161,162,,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,569,,,273,,,,569,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,,,165,,,,,653,438,,,654,,,,,,,,,161,162', '158,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273', ',,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,', ',,488,431,,,489,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138,160,156,155,151,152', '146,144,136,159,137,,561,165,558,557,556,565,559,561,,558,557,556,565', '559,,,568,,,,,158,,568,561,,558,557,556,565,559,,,,,,,,563,752,568,', ',,,563,,573,572,576,575,,,,573,572,576,575,,,,,563,752,561,,558,557', '556,565,559,573,572,576,575,,,,,,568,,561,569,558,557,556,565,559,,569', ',,,,,,,568,,,,563,,,,,569,,,,,,576,575,,,,,,563,,,734,431,,,735,,573', '572,576,575,,,,161,162,,157,139,140,141,148,145,147,,569,142,143,,,', '163,164,149,150,,,,,,273,,,569,,,,,154,153,,138,160,156,155,151,152', '146,144,136,159,137,,,165,,,,,1001,438,,,1000,,,,,,,,,161,162,158,157', '139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,,,,,', ',154,153,,138,160,156,155,151,152,146,144,136,159,137,,561,165,558,557', '556,565,559,,,,,,,,,,568,,,,,158,,,,,,,,,,,,,,,,,563,,,,,,,,,573,572', '576,575,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,569' ] racc_action_table = arr = ::Array.new(26268, 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 = [ '433,1030,392,1044,850,903,310,433,433,433,598,664,22,433,433,64,433', '522,594,494,20,20,594,851,522,349,665,29,495,343,925,1029,1,522,389', '652,433,433,730,433,433,433,433,433,342,786,677,331,22,590,331,353,734', '494,546,583,451,451,1031,677,665,982,495,982,350,392,735,433,433,433', '433,433,433,433,433,433,433,433,433,433,433,737,852,433,433,433,725', '433,755,755,652,433,29,310,433,692,692,389,664,433,786,433,64,433,433', '433,433,433,433,433,736,433,718,433,29,1030,598,1044,850,903,1030,850', '1044,850,903,654,433,433,851,433,349,433,654,654,654,598,1031,654,654', '654,598,654,433,343,925,1029,451,737,343,925,1029,654,654,654,590,583', '353,734,342,546,583,654,654,342,654,654,654,654,654,350,683,735,1031', '486,682,716,736,1031,755,701,651,582,852,44,44,692,737,852,951,693,853', '951,654,654,654,654,654,654,654,654,654,654,654,654,654,654,456,486', '654,654,654,351,654,654,363,736,654,691,351,654,654,363,654,226,654', '225,654,351,654,654,654,654,654,654,654,651,654,683,654,315,315,682', '717,853,717,717,717,618,717,688,853,654,654,654,654,853,654,653,654', '853,228,456,44,44,653,653,653,654,42,653,653,653,683,653,687,683,682', '853,226,682,225,582,653,653,653,653,582,80,683,684,593,681,682,653,653', '80,653,653,653,653,653,921,702,921,921,921,679,921,618,618,42,615,672', '702,360,228,670,618,315,315,717,360,592,42,653,653,653,653,653,653,653', '653,653,653,653,653,653,653,705,705,653,653,653,593,653,653,702,702', '653,386,593,653,653,41,653,593,653,663,653,593,653,653,653,653,653,653', '653,811,653,653,653,346,615,615,657,592,346,593,383,921,702,615,592', '653,653,653,653,592,653,98,653,592,319,879,765,41,98,98,98,653,368,98', '98,98,879,98,655,368,41,592,386,386,386,98,463,98,98,98,126,646,811', '640,685,126,126,98,98,811,98,98,98,98,98,770,319,635,811,879,879,383', '383,383,376,748,631,378,463,319,748,394,463,463,380,627,811,380,98,98', '98,98,98,98,98,98,98,98,98,98,98,98,625,879,98,98,98,685,98,98,365,622', '98,585,685,98,98,365,98,685,98,584,98,685,98,98,98,98,98,98,98,579,98', '428,98,376,376,376,378,378,378,685,394,394,394,380,380,98,98,98,98,27', '98,101,98,18,634,427,27,291,101,101,101,98,291,101,101,101,340,101,340', '340,340,340,340,428,366,101,364,101,101,101,753,366,340,364,5,753,428', '101,101,5,101,101,101,101,101,18,634,427,934,362,361,341,341,934,340', '340,362,361,18,634,427,577,860,340,340,340,340,860,101,101,101,101,101', '101,101,101,101,101,101,101,101,101,574,367,101,101,101,965,101,101', '367,570,101,788,965,101,101,789,101,340,101,791,101,965,101,101,101', '101,101,101,101,792,101,793,101,795,563,302,563,563,563,482,563,332', '302,796,332,101,101,101,101,434,101,302,101,370,723,723,434,434,434', '797,370,101,434,434,912,434,912,912,912,912,912,482,563,798,434,482', '482,482,482,336,912,563,336,562,697,434,434,697,434,434,434,434,434', '749,749,1015,1015,714,554,714,714,714,912,714,839,553,839,839,839,462', '839,327,327,912,912,552,434,434,434,434,434,434,434,434,434,434,434', '434,434,434,810,481,434,434,434,714,434,550,814,549,434,462,839,434', '714,462,462,912,434,817,434,839,434,434,434,434,434,434,434,818,434', '434,434,481,822,966,740,481,481,481,481,823,966,740,824,434,434,825', '434,829,434,966,740,581,581,581,581,581,581,830,832,434,581,581,833', '835,838,581,536,581,581,581,581,581,581,581,676,676,676,676,676,581', '581,581,581,581,581,581,756,756,581,840,756,756,756,446,581,581,535', '581,581,581,581,581,581,581,581,581,843,581,581,581,534,581,581,846', '581,581,581,446,446,446,446,446,446,446,446,446,446,446,854,446,446', '17,526,446,446,854,581,523,17,581,854,518,581,581,854,516,581,17,581', '446,513,446,581,446,446,446,446,446,446,446,581,446,512,497,955,581', '581,581,581,581,581,955,856,496,581,581,467,446,466,446,955,861,581', '862,863,581,581,581,872,873,581,581,2,2,2,2,2,2,465,464,306,2,2,443', '435,426,2,306,2,2,2,2,2,2,2,425,306,422,418,890,2,2,2,2,2,2,2,416,413', '2,391,894,895,388,656,2,2,2,2,2,2,2,2,2,2,2,2,897,2,2,2,898,2,2,385', '2,2,2,656,656,656,656,656,656,656,656,656,656,656,968,656,656,964,382', '656,656,968,2,354,964,2,352,348,2,2,968,347,2,964,2,656,337,656,2,656', '656,656,656,656,656,656,2,656,334,333,686,2,2,2,2,2,2,686,1032,923,2', '2,686,656,329,1032,686,927,2,928,1032,2,2,2,1032,323,2,2,816,816,816', '816,816,816,320,933,596,816,816,316,314,941,816,596,816,816,816,816', '816,816,816,944,596,945,946,947,816,816,816,816,816,816,816,949,309', '816,308,305,959,299,421,816,816,298,816,816,816,816,816,816,816,816', '816,297,816,816,816,295,816,816,967,816,816,816,421,421,421,421,421', '421,421,421,421,421,421,1007,421,421,321,284,421,421,1007,816,970,321', '816,971,972,816,816,1007,973,816,321,816,421,974,421,816,421,421,421', '421,421,421,421,816,421,281,976,304,816,816,816,816,816,816,304,893', '280,816,816,269,421,266,893,304,234,816,230,229,816,816,816,893,227', '816,816,896,896,896,896,896,896,733,207,303,896,896,124,90,1000,896', '303,896,896,896,896,896,896,896,1001,303,1003,89,88,896,896,896,896', '896,896,896,87,891,896,891,891,891,72,891,896,896,48,896,896,896,896', '896,896,896,896,896,43,896,896,896,1014,896,896,40,896,896,896,441,441', '441,441,441,441,441,441,441,441,441,224,441,441,49,1019,441,441,224', '896,1020,49,896,1021,1022,896,896,224,1023,896,49,896,441,1024,441,896', '441,441,441,441,441,441,441,896,441,1025,1028,25,896,896,896,896,896', '896,19,16,15,896,896,1033,441,1034,13,3,1046,896,,,896,896,896,,,896', '896,807,807,807,807,807,807,,,,807,807,,,,807,,807,807,807,807,807,807', '807,9,9,9,9,9,807,807,807,807,807,807,807,,999,807,999,999,999,,999', '807,807,,807,807,807,807,807,807,807,807,807,,807,807,807,,807,807,', '807,807,807,774,774,774,774,774,774,774,774,774,774,774,,774,774,,,774', '774,,807,,,807,,,807,807,,,807,,807,774,,774,807,774,774,774,774,774', '774,774,807,774,,,,807,807,807,807,807,807,,,,807,807,,774,,,,,807,', ',807,807,807,,,807,807,806,806,806,806,806,806,,,,806,806,,,,806,,806', '806,806,806,806,806,806,511,511,511,511,511,806,806,806,806,806,806', '806,,,806,293,293,293,293,293,806,806,,806,806,806,806,806,806,806,806', '806,,806,806,806,,806,806,,806,806,806,485,485,485,485,485,485,485,485', '485,485,485,,485,485,,,485,485,,806,,,806,,,806,806,,,806,,806,485,', '485,806,485,485,485,485,485,485,485,806,485,,,,806,806,806,806,806,806', ',,,806,806,485,485,,,,,806,,,806,806,806,,,806,806,802,802,802,802,802', '802,,,,802,802,,,,802,,802,802,802,802,802,802,802,,,,,,802,802,802', '802,802,802,802,,,802,,,,,,802,802,,802,802,802,802,802,802,802,802', '802,,802,802,802,,802,802,,802,802,802,777,777,777,777,777,777,777,777', '777,777,777,,777,777,,,777,777,,802,,,802,,,802,802,,,802,,802,777,', '777,802,777,777,777,777,777,777,777,802,777,,,,802,802,802,802,802,802', ',,,802,802,,777,,,,,802,,,802,802,802,,,802,802,578,578,578,578,578', '578,,,,578,578,,,,578,,578,578,578,578,578,578,578,,,,,,578,578,578', '578,578,578,578,,,578,,,,,,578,578,,578,578,578,578,578,578,578,578', '578,,578,578,578,,578,578,,578,578,578,875,875,875,875,875,875,875,875', '875,875,875,,875,875,,,875,875,,578,,,578,,,578,578,,,578,,578,875,', '875,578,875,875,875,875,875,875,875,578,875,,,,578,578,578,578,578,578', ',,,578,578,,875,,,,,578,,,578,578,578,,,578,578,700,700,700,700,700', '700,,,,700,700,,,,700,,700,700,700,700,700,700,700,,,,,,700,700,700', '700,700,700,700,,,700,,,,,,700,700,,700,700,700,700,700,700,700,700', '700,,700,700,700,,700,700,,700,700,700,878,878,878,878,878,878,878,878', '878,878,878,,878,878,,,878,878,,700,,,700,,,700,700,,,700,,700,878,', '878,700,878,878,878,878,878,878,878,700,878,,,,700,700,700,700,700,700', ',,,700,700,,878,,,,,700,,,700,700,700,,,700,700,699,699,699,699,699', '699,,,,699,699,,,,699,,699,699,699,699,699,699,699,,,,,,699,699,699', '699,699,699,699,,,699,,,,,,699,699,,699,699,699,699,699,699,699,699', '699,,699,699,699,,699,699,,699,699,699,772,772,772,772,772,772,772,772', '772,772,772,,772,772,,,772,772,,699,,,699,,,699,699,,,699,,699,772,', '772,699,772,772,772,772,772,772,772,699,772,,,,699,699,699,699,699,699', ',,,699,699,,772,,,,,699,,,699,699,699,,,699,699,301,301,301,301,301', '301,,,,301,301,,,,301,,301,301,301,301,301,301,301,,,,,,301,301,301', '301,301,301,301,,,301,,,,,,301,301,,301,301,301,301,301,301,301,301', '301,,301,301,301,,301,301,,301,301,301,24,24,24,24,24,24,24,24,24,24', '24,,24,24,,,24,24,,301,,,301,,,301,301,,,301,,301,24,,24,301,24,24,24', '24,24,24,24,301,24,,,,301,301,301,301,301,301,,,,301,301,,24,,,,,301', ',,301,301,301,,,301,301,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,690,690,690,690,690,690,690,690,690,690,690,,690,690,,,690', '690,,963,,,963,,,963,963,,,963,,963,690,,690,963,690,690,690,690,690', '690,690,963,690,,,,963,963,963,963,963,963,,,,963,963,,690,,,,,963,', ',963,963,963,,,963,963,900,900,900,900,900,900,,,,900,900,,,,900,,900', '900,900,900,900,900,900,,,,,,900,900,900,900,900,900,900,,,900,,,,,', '900,900,,900,900,900,900,900,900,900,900,900,,900,900,900,,900,900,', '900,900,900,767,767,767,767,767,767,767,767,767,767,767,,767,767,,,767', '767,,900,,,900,,,900,900,,,900,,900,767,,767,900,767,767,767,767,767', '767,767,900,767,,,,900,900,900,900,900,900,,,,900,900,,767,,,,,900,', ',900,900,900,,,900,900,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,779,779,779,779,779,779,779,779,779,779,779,,779,779,,,779', '779,,296,,,296,,,296,296,,,296,,296,779,,779,296,779,779,779,779,779', '779,779,296,779,,,,296,296,296,296,296,296,,,,296,296,,779,,,,,296,', ',296,296,296,,,296,296,978,978,978,978,978,978,,,,978,978,,,,978,,978', '978,978,978,978,978,978,,,,,,978,978,978,978,978,978,978,,,978,,,,,', '978,978,,978,978,978,978,978,978,978,978,978,,978,978,978,,978,978,', '978,978,978,278,278,278,278,278,278,278,278,278,278,278,,278,278,,,278', '278,,978,,,978,,,978,978,,,978,,978,278,,278,978,278,278,278,278,278', '278,278,978,278,,,,978,978,978,978,978,978,,,,978,978,,278,,,,,978,', ',978,978,978,,,978,978,983,983,983,983,983,983,,,,983,983,,,,983,,983', '983,983,983,983,983,983,,,,,,983,983,983,983,983,983,983,,,983,,,,,', '983,983,,983,983,983,983,983,983,983,983,983,,983,983,983,,983,983,', '983,983,983,781,781,781,781,781,781,781,781,781,781,781,,781,781,,,781', '781,,983,,,983,,,983,983,,,983,,983,781,,781,983,781,781,781,781,781', '781,781,983,781,,,,983,983,983,983,983,983,,,,983,983,,781,,,,,983,', ',983,983,983,,,983,983,233,233,233,233,233,233,,,,233,233,,,,233,,233', '233,233,233,233,233,233,,,,,,233,233,233,233,233,233,233,,,233,,,,,', '233,233,,233,233,233,233,233,233,233,233,233,,233,233,233,,233,233,', '233,233,233,532,532,532,532,532,532,532,532,532,532,532,,532,532,,,532', '532,,233,,,233,,,233,233,,,233,,233,532,,532,233,532,532,532,532,532', '532,532,233,532,,,,233,233,233,233,233,233,,,,233,233,,532,,,,,233,', ',233,233,233,,,233,233,986,986,986,986,986,986,,,,986,986,,,,986,,986', '986,986,986,986,986,986,,,,,,986,986,986,986,986,986,986,,975,986,975', '975,975,,975,986,986,,986,986,986,986,986,986,986,986,986,,986,986,986', ',986,986,,986,986,986,471,471,471,471,471,471,471,,975,471,471,,,,,', '471,471,,986,,,986,,,986,986,,,986,,986,471,,471,986,471,471,471,471', '471,471,471,986,471,,,,986,986,986,986,986,986,,,,986,986,,922,,922', '922,922,986,922,,986,986,986,,,986,986,987,987,987,987,987,987,,,,987', '987,,,,987,,987,987,987,987,987,987,987,922,,,,,987,987,987,987,987', '987,987,,841,987,841,841,841,,841,987,987,,987,987,987,987,987,987,987', '987,987,,987,987,987,,987,987,,987,987,987,483,483,483,483,483,483,483', ',841,483,483,,,,,,483,483,,987,,,987,,,987,987,,,987,,987,483,,483,987', '483,483,483,483,483,483,483,987,483,,,,987,987,987,987,987,987,,,,987', '987,,977,,977,977,977,987,977,,987,987,987,,,987,987,857,857,857,857', '857,857,,,,857,857,,,,857,,857,857,857,857,857,857,857,977,,,,,857,857', '857,857,857,857,857,,1013,857,1013,1013,1013,,1013,857,857,,857,857', '857,857,857,857,857,857,857,,857,857,857,,857,857,,857,857,857,484,484', '484,484,484,484,484,484,1013,484,484,,,,,,484,484,,857,,,857,,,857,857', ',,857,,857,484,,484,857,484,484,484,484,484,484,484,857,484,,,,857,857', '857,857,857,857,,,,857,857,,,,,,,857,,,857,857,857,,,857,857,36,36,36', '36,36,36,,,,36,36,,,,36,,36,36,36,36,36,36,36,,,,,,36,36,36,36,36,36', '36,,,36,,,,,,36,36,,36,36,36,36,36,36,36,36,36,,36,36,36,,36,36,,36', '36,36,472,,,,,,,,,,,,,,,,472,472,,36,,,36,,470,36,36,,,36,,36,472,,472', '36,472,472,472,472,470,470,472,36,472,,,,36,36,36,36,36,36,,,470,36', '36,,470,470,470,470,,36,,,36,36,36,,,36,36,209,209,209,209,209,209,', ',,209,209,,,,209,,209,209,209,209,209,209,209,,,,,,209,209,209,209,209', '209,209,,,209,,,,,,209,209,,209,209,209,209,209,209,209,209,209,,209', '209,209,,209,209,,209,209,209,461,461,461,461,461,461,461,461,461,461', '461,,461,461,,,461,461,,209,,,209,,,209,209,,,209,,209,461,,461,209', '461,461,461,461,461,461,461,209,461,,,,209,209,209,209,209,209,,,,209', '209,,,,,,,209,,,209,209,209,,,209,209,930,930,930,930,930,930,,,,930', '930,,,,930,,930,930,930,930,930,930,930,,,,,,930,930,930,930,930,930', '930,,,930,,,,,,930,930,,930,930,930,930,930,930,930,930,930,,930,930', '930,,930,930,,930,930,930,460,460,460,460,460,460,460,460,460,460,460', ',460,460,,,460,460,,930,,,930,,,930,930,,,930,,930,460,,460,930,460', '460,460,460,460,460,460,930,460,,,,930,930,930,930,930,930,,,,930,930', ',,,,,,930,,,930,930,930,,,930,930,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,473,,,,,,,,,,,,,,,,473,473,,750,,,750,,,750,750', ',,750,,750,473,,473,750,473,473,473,473,,,473,750,473,,,,750,750,750', '750,750,750,,,,750,750,,,,,,,750,,,750,750,750,,,750,750,751,751,751', '751,751,751,,,,751,751,,,,751,,751,751,751,751,751,751,751,,,,,,751', '751,751,751,751,751,751,,,751,,,,,,751,751,,751,751,751,751,751,751', '751,751,751,,751,751,751,,751,751,,751,751,751,474,,,,,,,,,,,,,,,,474', '474,,751,,,751,,,751,751,,,751,,751,474,,474,751,474,474,474,474,,,474', '751,474,,,,751,751,751,751,751,751,,,,751,751,,,,,,,751,,,751,751,751', ',,751,751,326,326,326,326,326,326,,,,326,326,,,,326,,326,326,326,326', '326,326,326,,,,,,326,326,326,326,326,326,326,,,326,,,,,,326,326,,326', '326,326,326,326,326,326,326,326,,326,326,326,,326,326,,326,326,326,475', ',,,,,,,,,,,,,,,475,475,,326,,,326,,,326,326,,,326,,326,475,,475,326', '475,475,475,475,,,475,326,475,,,,326,326,326,326,326,326,,,,326,326', ',,,,,,326,,,326,326,326,,,326,326,847,847,847,847,847,847,,,,847,847', ',,,847,,847,847,847,847,847,847,847,,,,,,847,847,847,847,847,847,847', ',,847,,,,,,847,847,,847,847,847,847,847,847,847,847,847,,847,847,847', ',847,847,,847,847,847,476,476,476,476,476,476,476,,,476,476,,,,,,476', '476,,847,,,847,,,847,847,,,847,,847,476,,476,847,476,476,476,476,476', '476,476,847,476,,,,847,847,847,847,847,847,,,,847,847,,,,,,,847,,,847', '847,847,,,847,847,848,848,848,848,848,848,,,,848,848,,,,848,,848,848', '848,848,848,848,848,,,,,,848,848,848,848,848,848,848,,,848,,,,,,848', '848,,848,848,848,848,848,848,848,848,848,,848,848,848,,848,848,,848', '848,848,478,478,478,478,478,478,478,,,478,478,,,,,,478,478,,848,,,848', ',,848,848,,,848,,848,478,,478,848,478,478,478,478,478,478,478,848,478', ',,,848,848,848,848,848,848,,,,848,848,,,,,,,848,,,848,848,848,,,848', '848,407,407,407,407,407,407,,,,407,407,,,,407,,407,407,407,407,407,407', '407,,,,,,407,407,407,407,407,407,407,,,407,,,,,,407,407,407,407,407', '407,407,407,407,407,407,407,,407,407,407,,407,407,,407,407,407,480,480', '480,480,480,480,480,,,480,480,,,,,,480,480,,407,,,407,,,407,407,,,407', ',407,480,,480,407,480,480,480,480,480,480,480,407,480,,,,407,407,407', '407,407,407,,,,407,407,,,,,,,407,,,407,407,407,,,407,407,757,757,757', '757,757,757,,,,757,757,,,,757,,757,757,757,757,757,757,757,,,,,,757', '757,757,757,757,757,757,,,757,,,,,,757,757,,757,757,757,757,757,757', '757,757,757,,757,757,757,,757,757,,757,757,757,477,477,477,477,477,477', '477,,,477,477,,,,,,477,477,,757,,,757,,,757,757,,,757,,757,477,,477', '757,477,477,477,477,477,477,477,757,477,,,,757,757,757,757,757,757,', ',,757,757,,,,,,,757,,,757,757,757,,,757,757,285,285,285,,285,,,,285', '285,,,,285,,285,285,285,285,285,285,285,,,,,,285,285,285,285,285,285', '285,,,285,,,,,,,285,,,285,285,285,285,285,285,285,285,,285,285,285,', '285,285,,285,285,285,479,479,479,479,479,479,479,,,479,479,,,,,,479', '479,,285,,,285,,,285,285,,,285,,,479,,479,285,479,479,479,479,479,479', '479,285,479,,,,285,285,285,285,285,285,,,,285,285,,,,,,,285,,,285,285', '285,,,285,285,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,469,,,,,,,,,', ',,,,,,469,469,,673,,,673,,,673,673,,,673,,,469,,469,673,469,469,469', '469,,,,673,,,,,673,673,673,673,673,673,,,,673,673,,,,,,,673,,,673,673', '673,,,673,673,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,876,876,876,876,876,876,876,876,,876,876,,876,876,876,468,,,,,,', ',,,,,,,,,468,468,,876,,,876,,,876,876,,,876,,,468,876,468,876,468,468', '468,468,,,,876,,,,,876,876,876,876,876,876,,,,876,876,,,,,,,876,,876', '876,876,876,,,876,876,344,344,344,,344,,,,344,344,,,,344,,344,344,344', '344,344,344,344,,,,,,344,344,344,344,344,344,344,,,344,,,,,,,344,,,344', '344,344,344,344,344,344,344,,344,344,344,,344,344,,344,344,344,,,,,', ',,,,,,,,,,,,,,344,,,344,,,344,344,,,344,,,,,,344,,,,,,,,344,,,,,344', '344,344,344,344,344,,,,344,344,,,,,,,344,,,344,344,344,,,344,344,61', '61,61,,61,,,,61,61,,,,61,,61,61,61,61,61,61,61,,,,,,61,61,61,61,61,61', '61,,,61,,,,,,,61,,,61,61,61,61,61,61,61,61,,61,61,61,,61,61,,61,61,61', ',,,,,,,,,,,,,,,,,,,61,,,61,,,61,61,,,61,,,,,,61,,,,,,,,61,,,,,61,61', '61,61,61,61,,,,61,61,61,,,,,,61,,,61,61,61,,,61,61,62,62,62,,62,,,,62', '62,,,,62,,62,62,62,62,62,62,62,,,,,,62,62,62,62,62,62,62,,,62,,,,,,', '62,,,62,62,62,62,62,62,62,62,62,62,62,62,,62,62,,62,62,62,,,,,,,,,,', ',,,,,,,,,62,,,62,,,62,62,,,62,,62,,,,62,,,,,,,,62,,,,,62,62,62,62,62', '62,,,,62,62,,,,,,,62,,62,62,62,62,,,62,62,63,63,63,,63,,,,63,63,,,,63', ',63,63,63,63,63,63,63,,,,,,63,63,63,63,63,63,63,,,63,,,,,,,63,,,63,63', '63,63,63,63,63,63,63,63,63,63,,63,63,,63,63,63,,,,,,,,,,,,,,,,,,,,63', ',,63,,,63,63,,,63,,,,,,63,,,,,,,,63,,,,,63,63,63,63,63,63,,,,63,63,', ',,,,,63,,63,63,63,63,,,63,63,46,46,46,,46,,,,46,46,,,,46,,46,46,46,46', '46,46,46,,,,,,46,46,46,46,46,46,46,,,46,,,,,,,46,,,46,46,46,46,46,46', '46,46,,46,46,46,,46,46,,46,46,46,,,,,,,,,,,,,,,,,,,,46,,,46,,,46,46', ',,46,,,,,,46,,,,,,,,46,,,,,46,46,46,46,46,46,,,,46,46,,,,,,,46,,,46', '46,46,,,46,46,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,,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,67,67,,,67,67,70,70,70,,70,,,', '70,70,,,,70,,70,70,70,70,70,70,70,,,,,,70,70,70,70,70,70,70,,,70,,,', ',,,70,,,70,70,70,70,70,70,70,70,,70,70,70,,70,70,,70,70,70,,,,,,,,,', ',,,,,,,,,,70,,,70,,,70,70,,,70,,,,,,70,,,,,,,,70,,,,,70,70,70,70,70', '70,,,,70,70,70,,,,,70,70,,,70,70,70,,,70,70,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,71,,,', ',,,71,,,71,71,71,,,71,71,766,766,766,,766,,,,766,766,,,,766,,766,766', '766,766,766,766,766,,,,,,766,766,766,766,766,766,766,,,766,,,,,,,766', ',,766,766,766,766,766,766,766,766,,766,766,766,,766,766,,766,766,766', ',,,,,,,,,,,,,,,,,,,766,,,766,,,766,766,,,766,,,,,,766,,,,,,,,766,,,', ',766,766,766,766,766,766,,,,766,766,,,,,,,766,,,766,766,766,,,766,766', '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,45,45,,,,45,45,,,,,,,45,,,45,45,45,,,45,45,678,678,678,,678', ',,,678,678,,,,678,,678,678,678,678,678,678,678,,,,,,678,678,678,678', '678,678,678,,,678,,,,,,,678,,,678,678,678,678,678,678,678,678,,678,678', '678,,678,678,,,,678,,,,,,,,,,,,,,,,,,,,678,,,678,,,678,678,,,678,,,', ',,,,,,,,,,,,,,,678,678,678,678,678,678,,,,678,678,,,,,,,678,,,678,678', '678,,,678,678,459,459,459,,459,,,,459,459,,,,459,,459,459,459,459,459', '459,459,,,,,,459,459,459,459,459,459,459,,,459,,,,,,,459,,,459,459,459', '459,459,459,459,459,,459,459,459,,459,459,,459,459,459,,,,,,,,,,,,,', ',,,,,,459,,,459,,,459,459,,,459,,,,,,459,,,,,,,,459,,,,,459,459,459', '459,459,459,,,,459,459,,,,,,,459,,,459,459,459,,,459,459,649,649,649', ',649,,,,649,649,,,,649,,649,649,649,649,649,649,649,,,,,,649,649,649', '649,649,649,649,,,649,,,,,,,649,,,649,649,649,649,649,649,649,649,,649', '649,649,,649,649,,649,649,649,,,,,,,,,,,,,,,,,,,,649,,,649,,,649,649', ',,649,,,,,,649,,,,,,,,649,,,,,649,649,649,649,649,649,,,,649,649,,,', ',,,649,,,649,649,649,,,649,649,1004,1004,1004,,1004,,,,1004,1004,,,', '1004,,1004,1004,1004,1004,1004,1004,1004,,,,,,1004,1004,1004,1004,1004', '1004,1004,,,1004,,,,,,,1004,,,1004,1004,1004,1004,1004,1004,1004,1004', '1004,1004,1004,1004,,1004,1004,,1004,1004,1004,,,,,,,,,,,,,,,,,,,,1004', ',,1004,,,1004,1004,,,1004,,1004,,1004,,1004,,,,,,,,1004,,,,,1004,1004', '1004,1004,1004,1004,,,,1004,1004,,,,,,,1004,,1004,1004,1004,1004,,,1004', '1004,648,648,648,,648,,,,648,648,,,,648,,648,648,648,648,648,648,648', ',,,,,648,648,648,648,648,648,648,,,648,,,,,,,648,,,648,648,648,648,648', '648,648,648,,648,648,648,,648,648,,648,648,648,,,,,,,,,,,,,,,,,,,,648', ',,648,,,648,648,,,648,,,,,,648,,,,,,,,648,,,,,648,648,648,648,648,648', ',,,648,648,,,,,,,648,,,648,648,648,,,648,648,858,858,858,,858,,,,858', '858,,,,858,,858,858,858,858,858,858,858,,,,,,858,858,858,858,858,858', '858,,,858,,,,,,,858,,,858,858,858,858,858,858,858,858,,858,858,858,', '858,858,,858,858,858,,,,,,,,,,,,,,,,,,,,858,,,858,,,858,858,,,858,,', ',,,858,,,,,,,,858,,,,,858,858,858,858,858,858,,,,858,858,,,,,,,858,', ',858,858,858,,,858,858,458,458,458,,458,,,,458,458,,,,458,,458,458,458', '458,458,458,458,,,,,,458,458,458,458,458,458,458,,,458,,,,,,,458,,,458', '458,458,458,458,458,458,458,,458,458,458,,458,458,,458,458,458,,,,,', ',,,,,,,,,,,,,,458,,,458,,,458,458,,,458,,,,,,458,,,,,,,,458,,,,,458', '458,458,458,458,458,,,,458,458,,,,,,,458,,,458,458,458,,,458,458,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,,,38,,,38,38,,,38,,,,,,,,,,,,,,,,,,,38,38,38,38', '38,38,,,,38,38,,,,38,,,38,,,38,38,38,,,38,38,114,114,114,114,114,,,', '114,114,,,,114,,114,114,114,114,114,114,114,,,,,,114,114,114,114,114', '114,114,,,114,,,,,,114,114,114,114,114,114,114,114,114,114,114,114,', '114,114,114,,114,114,,114,114,114,,,,,,,,,,,,,,,,,,,,114,,,114,,,114', '114,,,114,,114,,,,114,,,,,,,,114,,,,,114,114,114,114,114,114,,,,114', '114,,,,,,114,114,,,114,114,114,,,114,114,119,119,119,,119,,,,119,119', ',,,119,,119,119,119,119,119,119,119,,,,,,119,119,119,119,119,119,119', ',,119,,,,,,,119,,,119,119,119,119,119,119,119,119,,119,119,119,,119', '119,,119,119,119,,,,,,,,,,,,,,,,,,,,119,,,119,,,119,119,,,119,,,,,,119', ',,,,,,,119,,,,,119,119,119,119,119,119,,,,119,119,,,,,,,119,,,119,119', '119,,,119,119,120,120,120,,120,,,,120,120,,,,120,,120,120,120,120,120', '120,120,,,,,,120,120,120,120,120,120,120,,,120,,,,,,,120,,,120,120,120', '120,120,120,120,120,,120,120,120,,120,120,,120,120,120,,,,,,,,,,,,,', ',,,,,,120,,,120,,,120,120,,,120,,,,,,120,,,,,,,,120,,,,,120,120,120', '120,120,120,,,,120,120,,,,,,,120,,,120,120,120,,,120,120,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,122,122,122,,122,,,,122,122,,,,122,,122', '122,122,122,122,122,122,,,,,,122,122,122,122,122,122,122,,,122,,,,,', ',122,,,122,122,122,122,122,122,122,122,,122,122,122,,122,122,,122,122', '122,,,,,,,,,,,,,,,,,,,,122,,,122,,,122,122,,,122,,,,,,122,,,,,,,,122', ',,,,122,122,122,122,122,122,,,,122,122,,,,,,,122,,,122,122,122,,,122', '122,123,123,123,123,123,,,,123,123,,,,123,,123,123,123,123,123,123,123', ',,,,,123,123,123,123,123,123,123,,,123,,,,,,123,123,,123,123,123,123', '123,123,123,123,123,,123,123,123,,123,123,,123,123,123,,,,,,,,,,,,,', ',,,,,,123,,,123,,,123,123,,,123,,123,,,,123,,,,,,,,123,,,,,123,123,123', '123,123,123,,,,123,123,,,,,,,123,,,123,123,123,,,123,123,645,645,645', ',645,,,,645,645,,,,645,,645,645,645,645,645,645,645,,,,,,645,645,645', '645,645,645,645,,,645,,,,,,,645,,,645,645,645,645,645,645,645,645,,645', '645,645,,645,645,,645,645,645,,,,,,,,,,,,,,,,,,,,645,,,645,,,645,645', ',,645,,,,,,645,,,,,,,,645,,,,,645,645,645,645,645,645,,,,645,645,,,', ',,,645,,,645,645,645,,,645,645,644,644,644,,644,,,,644,644,,,,644,,644', '644,644,644,644,644,644,,,,,,644,644,644,644,644,644,644,,,644,,,,,', ',644,,,644,644,644,644,644,644,644,644,,644,644,644,,644,644,,644,644', '644,,,,,,,,,,,,,,,,,,,,644,,,644,,,644,644,,,644,,,,,,644,,,,,,,,644', ',,,,644,644,644,644,644,644,,,,644,644,,,,,,,644,,,644,644,644,,,644', '644,768,768,768,,768,,,,768,768,,,,768,,768,768,768,768,768,768,768', ',,,,,768,768,768,768,768,768,768,,,768,,,,,,,768,,,768,768,768,768,768', '768,768,768,,768,768,768,,768,768,,768,768,768,,,,,,,,,,,,,,,,,,,,768', ',,768,,,768,768,,,768,,,,,,768,,,,,,,,768,,,,,768,768,768,768,768,768', ',,,768,768,,,,,,,768,,,768,768,768,,,768,768,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,37,37,,,,37,37,,,', ',,,37,,,37,37,37,,,37,37,210,210,210,,210,,,,210,210,,,,210,,210,210', '210,210,210,210,210,,,,,,210,210,210,210,210,210,210,,,210,,,,,,,210', ',,210,210,210,210,210,210,210,210,,210,210,210,,210,210,,210,210,210', ',,,,,,,,,,,,,,,,,,,210,,,210,,,210,210,,,210,,210,,,,210,,,,,,,,210', ',,,,210,210,210,210,210,210,,,,210,210,,,,,,,210,,,210,210,210,,,210', '210,211,211,211,,211,,,,211,211,,,,211,,211,211,211,211,211,211,211', ',,,,,211,211,211,211,211,211,211,,,211,,,,,,,211,,,211,211,211,211,211', '211,211,211,,211,211,211,,211,211,,211,211,211,,,,,,,,,,,,,,,,,,,,211', ',,211,,,211,211,,,211,,,,,,211,,,,,,,,211,,,,,211,211,211,211,211,211', ',,,211,211,,,,,,,211,,,211,211,211,,,211,211,212,212,212,,212,,,,212', '212,,,,212,,212,212,212,212,212,212,212,,,,,,212,212,212,212,212,212', '212,,,212,,,,,,,212,,,212,212,212,212,212,212,212,212,212,212,212,212', ',212,212,,212,212,212,,,,,,,,,,,,,,,,,,,,212,,,212,,,212,212,,,212,', '212,,212,,212,,,,,,,,212,,,,,212,212,212,212,212,212,,,,212,212,,,,', ',,212,,212,212,212,212,,,212,212,639,639,639,,639,,,,639,639,,,,639', ',639,639,639,639,639,639,639,,,,,,639,639,639,639,639,639,639,,,639', ',,,,,,639,,,639,639,639,639,639,639,639,639,,639,639,639,,639,639,,639', '639,639,,,,,,,,,,,,,,,,,,,,639,,,639,,,639,639,,,639,,,,,,639,,,,,,', ',639,,,,,639,639,639,639,639,639,,,,639,639,,,,,,,639,,,639,639,639', ',,639,639,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,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,216,,,,216,216,,,,,,,216', ',,216,216,216,,,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,217,217,,,,217,217,,,,,,,217,,,217,217,217,,,217', '217,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,218,218,218', ',,,218,218,,,,,,,218,,,218,218,218,,,218,218,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,219,219,,,,219,219,,,,,,,219,', ',219,219,219,,,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,220,220,,,,220,220,,,,,,,220,,,220,220,220,,,220,220,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,221,221,221,,,,221', '221,221,,,,,,221,,,221,221,221,,,221,221,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,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,637,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,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,,', '636,636,633,633,633,,633,,,,633,633,,,,633,,633,633,633,633,633,633', '633,,,,,,633,633,633,633,633,633,633,,,633,,,,,,,633,,,633,633,633,633', '633,633,633,633,,633,633,633,,633,633,,633,633,633,,,,,,,,,,,,,,,,,', ',,633,,,633,,,633,633,,,633,,,,,,633,,,,,,,,633,,,,,633,633,633,633', '633,633,,,,633,633,,,,,,,633,,,633,633,633,,,633,633,632,632,632,,632', ',,,632,632,,,,632,,632,632,632,632,632,632,632,,,,,,632,632,632,632', '632,632,632,,,632,,,,,,,632,,,632,632,632,632,632,632,632,632,,632,632', '632,,632,632,,632,632,632,,,,,,,,,,,,,,,,,,,,632,,,632,,,632,632,,,632', ',632,,,,632,,,,,,,,632,,,,,632,632,632,632,632,632,,,,632,632,,,,,,', '632,,,632,632,632,,,632,632,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,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,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,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,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,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,232,232,232,,232,,,,232,232,,,,232,,232,232,232,232,232,232,232,', ',,,,232,232,232,232,232,232,232,,,232,,,,,,,232,,,232,232,232,232,232', '232,232,232,,232,232,232,,232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232', ',,232,,,232,232,,,232,,,,,,232,,,,,,,,232,,,,,232,232,232,232,232,232', ',,,232,232,,,,,,,232,,,232,232,232,,,232,232,457,457,457,,457,,,,457', '457,,,,457,,457,457,457,457,457,457,457,,,,,,457,457,457,457,457,457', '457,,,457,,,,,,,457,,,457,457,457,457,457,457,457,457,,457,457,457,', '457,457,,457,457,457,,,,,,,,,,,,,,,,,,,,457,,,457,,,457,457,,,457,,', ',,,457,,,,,,,,457,,,,,457,457,457,457,457,457,,,,457,457,,,,,,,457,', ',457,457,457,,,457,457,455,455,455,,455,,,,455,455,,,,455,,455,455,455', '455,455,455,455,,,,,,455,455,455,455,455,455,455,,,455,,,,,,,455,,,455', '455,455,455,455,455,455,455,455,455,455,455,,455,455,,455,455,455,,', ',,,,,,,,,,,,,,,,,455,,,455,,,455,455,,,455,,455,,455,,455,,,,,,,,455', ',,,,455,455,455,455,455,455,,,,455,455,,,,,,,455,,455,455,455,455,,', '455,455,235,235,235,,235,,,,235,235,,,,235,,235,235,235,235,235,235', '235,,,,,,235,235,235,235,235,235,235,,,235,,,,,,,235,,,235,235,235,235', '235,235,235,235,,235,235,235,,235,235,,235,235,235,,,,,,,,,,,,,,,,,', ',,235,,,235,,,235,235,,,235,,,,,,235,,,,,,,,235,,,,,235,235,235,235', '235,235,,,,235,235,,,,,,,235,,,235,235,235,,,235,235,236,236,236,,236', ',,,236,236,,,,236,,236,236,236,236,236,236,236,,,,,,236,236,236,236', '236,236,236,,,236,,,,,,,236,,,236,236,236,236,236,236,236,236,,236,236', '236,,236,236,,236,236,236,,,,,,,,,,,,,,,,,,,,236,,,236,,,236,236,,,236', ',,,,,236,,,,,,,,236,,,,,236,236,236,236,236,236,,,,236,236,,,,,,,236', ',,236,236,236,,,236,236,237,237,237,,237,,,,237,237,,,,237,,237,237', '237,237,237,237,237,,,,,,237,237,237,237,237,237,237,,,237,,,,,,,237', ',,237,237,237,237,237,237,237,237,,237,237,237,,237,237,,237,237,237', ',,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,,,,,237,,,,,,,,237,,,', ',237,237,237,237,237,237,,,,237,237,,,,,,,237,,,237,237,237,,,237,237', '238,238,238,,238,,,,238,238,,,,238,,238,238,238,238,238,238,238,,,,', ',238,238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,238,238,238,238', '238,238,,238,238,238,,238,238,,238,238,238,,,,,,,,,,,,,,,,,,,,238,,', '238,,,238,238,,,238,,,,,,238,,,,,,,,238,,,,,238,238,238,238,238,238', ',,,238,238,,,,,,,238,,,238,238,238,,,238,238,239,239,239,,239,,,,239', '239,,,,239,,239,239,239,239,239,239,239,,,,,,239,239,239,239,239,239', '239,,,239,,,,,,,239,,,239,239,239,239,239,239,239,239,,239,239,239,', '239,239,,239,239,239,,,,,,,,,,,,,,,,,,,,239,,,239,,,239,239,,,239,,', ',,,239,,,,,,,,239,,,,,239,239,239,239,239,239,,,,239,239,,,,,,,239,', ',239,239,239,,,239,239,240,240,240,,240,,,,240,240,,,,240,,240,240,240', '240,240,240,240,,,,,,240,240,240,240,240,240,240,,,240,,,,,,,240,,,240', '240,240,240,240,240,240,240,,240,240,240,,240,240,,240,240,240,,,,,', ',,,,,,,,,,,,,,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,240,,,,,240', '240,240,240,240,240,,,,240,240,,,,,,,240,,,240,240,240,,,240,240,241', '241,241,,241,,,,241,241,,,,241,,241,241,241,241,241,241,241,,,,,,241', '241,241,241,241,241,241,,,241,,,,,,,241,,,241,241,241,241,241,241,241', '241,,241,241,241,,241,241,,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241', ',,241,241,,,241,,,,,,241,,,,,,,,241,,,,,241,241,241,241,241,241,,,,241', '241,,,,,,,241,,,241,241,241,,,241,241,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,242,242,,,,242,242,,,,,,,242,,,242,242', '242,,,242,242,243,243,243,,243,,,,243,243,,,,243,,243,243,243,243,243', '243,243,,,,,,243,243,243,243,243,243,243,,,243,,,,,,,243,,,243,243,243', '243,243,243,243,243,,243,243,243,,243,243,,243,243,243,,,,,,,,,,,,,', ',,,,,,243,,,243,,,243,243,,,243,,,,,,243,,,,,,,,243,,,,,243,243,243', '243,243,243,,,,243,243,,,,,,,243,,,243,243,243,,,243,243,244,244,244', ',244,,,,244,244,,,,244,,244,244,244,244,244,244,244,,,,,,244,244,244', '244,244,244,244,,,244,,,,,,,244,,,244,244,244,244,244,244,244,244,,244', '244,244,,244,244,,244,244,244,,,,,,,,,,,,,,,,,,,,244,,,244,,,244,244', ',,244,,,,,,244,,,,,,,,244,,,,,244,244,244,244,244,244,,,,244,244,,,', ',,,244,,,244,244,244,,,244,244,245,245,245,,245,,,,245,245,,,,245,,245', '245,245,245,245,245,245,,,,,,245,245,245,245,245,245,245,,,245,,,,,', ',245,,,245,245,245,245,245,245,245,245,,245,245,245,,245,245,,245,245', '245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,,,,,,245,,,,,,,,245', ',,,,245,245,245,245,245,245,,,,245,245,,,,,,,245,,,245,245,245,,,245', '245,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,246,246', ',,,246,246,,,,,,,246,,,246,246,246,,,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,247,247,,,,247,247,,,,,,,247,', ',247,247,247,,,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,248,248,,,,248,248,,,,,,,248,,,248,248,248,,,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,249,249,,,,249', '249,,,,,,,249,,,249,249,249,,,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,250,250,,,,250,250,,,,,,,250,,,250,250', '250,,,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,251,251,,,,251,251,,,,,,,251,,,251,251,251,,,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,252,252,,,,252,252,,,', ',,,252,,,252,252,252,,,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,253,253,,,,253,253,,,,,,,253,,,253,253,253,,,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,254,254', ',,,254,254,,,,,,,254,,,254,254,254,,,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,255,255,,,,255,255,,,,,,,255,', ',255,255,255,,,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,256,256,,,,256,256,,,,,,,256,,,256,256,256,,,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,257,257,,,,257', '257,,,,,,,257,,,257,257,257,,,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,258,258,,,,258,258,,,,,,,258,,,258,258', '258,,,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,259,259,,,,259,259,,,,,,,259,,,259,259,259,,,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,260,260,,,,260,260,,,', ',,,260,,,260,260,260,,,260,260,603,603,603,,603,,,,603,603,,,,603,,603', '603,603,603,603,603,603,,,,,,603,603,603,603,603,603,603,,,603,,,,,', ',603,,,603,603,603,603,603,603,603,603,,603,603,603,,603,603,,603,603', '603,,,,,,,,,,,,,,,,,,,,603,,,603,,,603,603,,,603,,,,,,603,,,,,,,,603', ',,,,603,603,603,603,603,603,,,,603,603,,,,,,,603,,,603,603,603,,,603', '603,599,599,599,,599,,,,599,599,,,,599,,599,599,599,599,599,599,599', ',,,,,599,599,599,599,599,599,599,,,599,,,,,,,599,,,599,599,599,599,599', '599,599,599,,599,599,599,,599,599,,599,599,599,,,,,,,,,,,,,,,,,,,,599', ',,599,,,599,599,,,599,,,,,,599,,,,,,,,599,,,,,599,599,599,599,599,599', ',,,599,599,,,,,,,599,,,599,599,599,,,599,599,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,267,267,267,267,267,,,,267,267,,,,', ',,267,,267,267,267,267,,,267,267,689,689,689,,689,,,,689,689,,,,689', ',689,689,689,689,689,689,689,,,,,,689,689,689,689,689,689,689,,,689', ',,,,,,689,,,689,689,689,689,689,689,689,689,,689,689,689,,689,689,,', ',689,,,,,,,,,,,,,,,,,,,,689,,,689,,,689,689,,,689,,,,,,,,,,,,,,,,,,', '689,689,689,689,689,689,,,,689,689,,,,,,,689,,,689,689,689,,,689,689', '273,273,273,,273,,,,273,273,,,,273,,273,273,273,273,273,273,273,,,,', ',273,273,273,273,273,273,273,,,273,,,,,,,273,,,273,273,273,273,273,273', '273,273,273,273,273,273,,273,273,,273,273,273,,,,,,,,,,,,,,,,,,,,273', ',,273,,,273,273,,,273,,273,,273,,273,,,,,,,,273,,,,,273,273,273,273', '273,273,,,,273,273,,,,,,,273,,273,273,273,273,,,273,273,276,276,276', ',276,,,,276,276,,,,276,,276,276,276,276,276,276,276,,,,,,276,276,276', '276,276,276,276,,,276,,,,,,,276,,,276,276,276,276,276,276,276,276,276', '276,276,276,,276,276,,276,276,276,,,,,,,,,,,,,,,,,,,,276,,,276,,,276', '276,,,276,,276,,276,,276,,,,,,,,276,,,,,276,276,276,276,276,276,,,,276', '276,276,,,,,,276,,276,276,276,276,,,276,276,500,500,500,,500,,,,500', '500,,,,500,,500,500,500,500,500,500,500,,,,,,500,500,500,500,500,500', '500,,,500,,,,,,,500,,,500,500,500,500,500,500,500,500,500,500,500,500', ',500,500,,500,500,500,,,,,,,,,,,,,,,,,,,,500,,,500,,,500,500,,,500,', '500,,500,,500,,,,,,,,500,,,,,500,500,500,500,500,500,,,,500,500,,,,', ',,500,,500,500,500,500,,,500,500,359,359,359,,359,,,,359,359,,,,359', ',359,359,359,359,359,359,359,,,,,,359,359,359,359,359,359,359,,,359', ',,,,,,359,,,359,359,359,359,359,359,359,359,,359,359,359,,359,359,,', ',359,,,,,,,,,,,,,,,,,,,,359,,,359,,,359,359,,,359,,,,,,,,,,,,,,,,,,', '359,359,359,359,359,359,,,,359,359,,,,,,,359,,,359,359,359,,,359,359', '587,587,587,,587,,,,587,587,,,,587,,587,587,587,587,587,587,587,,,,', ',587,587,587,587,587,587,587,,,587,,,,,,,587,,,587,587,587,587,587,587', '587,587,587,587,587,587,,587,587,,587,587,587,,,,,,,,,,,,,,,,,,,,587', ',,587,,,587,587,,,587,,587,,587,,587,,,,,,,,587,,,,,587,587,587,587', '587,587,,,,587,587,,,,,,,587,,587,587,587,587,,,587,587,283,283,283', ',283,,,,283,283,,,,283,,283,283,283,283,283,283,283,,,,,,283,283,283', '283,283,283,283,,,283,,,,,,,283,,,283,283,283,283,283,283,283,283,,283', '283,283,,283,283,,283,283,283,,,,,,,,,,,,,,,,,,,,283,,,283,,,283,283', ',,283,,,,,,283,,,,,,,,283,,,,,283,283,283,283,283,283,,,,283,283,,,', ',,,283,,,283,283,283,,,283,283,782,782,782,,782,,,,782,782,,,,782,,782', '782,782,782,782,782,782,,,,,,782,782,782,782,782,782,782,,,782,,,,,', ',782,,,782,782,782,782,782,782,782,782,,782,782,782,,782,782,,782,782', '782,,,,,,,,,,,,,,,,,,,,782,,,782,,,782,782,,,782,,,,,,782,,,,,,,,782', ',,,,782,782,782,782,782,782,,,,782,782,,,,,,,782,,,782,782,782,,,782', '782,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,47,47,,,,47,47,,,,,,,47,,,47,47,47,,,47,47,287,287,287', ',287,,,,287,287,,,,287,,287,287,287,287,287,287,287,,,,,,287,287,287', '287,287,287,287,,,287,,,,,,,287,,,287,287,287,287,287,287,287,287,,287', '287,287,,287,287,,287,287,287,,,,,,,,,,,,,,,,,,,,287,,,287,,,287,287', ',,287,,,,,,287,,,,,,,,287,,,,,287,287,287,287,287,287,,,,287,287,,,', ',,,287,,,287,287,287,,,287,287,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,288,288,,,,288,288,,,,,,,288,,,288,288,288,,,288', '288,783,783,783,,783,,,,783,783,,,,783,,783,783,783,783,783,783,783', ',,,,,783,783,783,783,783,783,783,,,783,,,,,,,783,,,783,783,783,783,783', '783,783,783,,783,783,783,,783,783,,783,783,783,,,,,,,,,,,,,,,,,,,,783', ',,783,,,783,783,,,783,,,,,,783,,,,,,,,783,,,,,783,783,783,783,783,783', ',,,783,783,,,,,,,783,,,783,783,783,,,783,783,357,357,357,,357,,,,357', '357,,,,357,,357,357,357,357,357,357,357,,,,,,357,357,357,357,357,357', '357,,,357,,,,,,,357,,,357,357,357,357,357,357,357,357,,357,357,357,', '357,357,,,,357,,,,,,,,,,,,,,,,,,,,357,,,357,,,357,357,,,357,,,,,,,,', ',,,,,,,,,,357,357,357,357,357,357,,,,357,357,,,,,,,357,,,357,357,357', ',,357,357,294,294,294,294,294,,,,294,294,,,,294,,294,294,294,294,294', '294,294,,,,,,294,294,294,294,294,294,294,,,294,,,,,,294,294,,294,294', '294,294,294,294,294,294,294,,294,294,294,,294,294,,294,294,294,,,,,', ',,,,,,,,,,,,,,294,,,294,,,294,294,,,294,,294,,,,294,,,,,,,,294,,,,,294', '294,294,294,294,294,,,,294,294,,,,,,,294,,,294,294,294,,,294,294,904', '904,904,,904,,,,904,904,,,,904,,904,904,904,904,904,904,904,,,,,,904', '904,904,904,904,904,904,,,904,,,,,,,904,,,904,904,904,904,904,904,904', '904,,904,904,904,,904,904,,,,904,,,,,,,,,,,,,,,,,,,,904,,,904,,,904', '904,,,904,,,,,,,,,,,,,,,,,,,904,904,904,904,904,904,,,,904,904,,,,,', ',904,,,904,904,904,,,904,904,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,744,744,744,744,744,,,,744,744,,,,,,,744,,744,744', '744,744,,,744,744,519,519,519,,519,,,,519,519,,,,519,,519,519,519,519', '519,519,519,,,,,,519,519,519,519,519,519,519,,,519,,,,,,,519,,,519,519', '519,519,519,519,519,519,519,519,519,519,,519,519,,519,519,519,,,,,,', ',,,,,,,,,,,,,519,,,519,,,519,519,,,519,,519,,519,,519,,,,,,,,519,,,', ',519,519,519,519,519,519,,,,519,519,,,,,,,519,,519,519,519,519,,,519', '519,784,784,784,,784,,,,784,784,,,,784,,784,784,784,784,784,784,784', ',,,,,784,784,784,784,784,784,784,,,784,,,,,,,784,,,784,784,784,784,784', '784,784,784,,784,784,784,,784,784,,784,784,784,,,,,,,,,,,,,,,,,,,,784', ',,784,,,784,784,,,784,,,,,,784,,,,,,,,784,,,,,784,784,784,784,784,784', ',,,784,784,,,,,,,784,,,784,784,784,,,784,784,694,694,694,,694,,,,694', '694,,,,694,,694,694,694,694,694,694,694,,,,,,694,694,694,694,694,694', '694,,,694,,,,,,,694,,,694,694,694,694,694,694,694,694,,694,694,694,', '694,694,,694,694,694,,,,,,,,,,,,,,,,,,,,694,,,694,,,694,694,,,694,,694', ',,,694,,,,,,,,694,,,,,694,694,694,694,694,694,,,,694,694,,,,,,,694,', ',694,694,694,,,694,694,300,300,300,,300,,,,300,300,,,,300,,300,300,300', '300,300,300,300,,,,,,300,300,300,300,300,300,300,,,300,,,,,,,300,,,300', '300,300,300,300,300,300,300,,300,300,300,,300,300,,,,300,,,,,,,,,,,', ',,,,,,,,300,,,300,,,300,300,,,300,,,,,,,,,,,,,,,,,,,300,300,300,300', '300,300,,,,300,300,,,,300,,,300,,,300,300,300,,,300,300,23,23,23,,23', ',,,23,23,,,,23,,23,23,23,23,23,23,23,,,,,,23,23,23,23,23,23,23,,,23', ',,,,,,23,,,23,23,23,23,23,23,23,23,,23,23,23,,23,23,,23,23,23,,,,,,', ',,,,,,,,,,,,,23,,,23,,,23,23,,,23,,,,,,23,,,,,,,,23,,,,,23,23,23,23', '23,23,,,,23,23,,,,,,,23,,,23,23,23,,,23,23,517,517,517,,517,,,,517,517', ',,,517,,517,517,517,517,517,517,517,,,,,,517,517,517,517,517,517,517', ',,517,,,,,,,517,,,517,517,517,517,517,517,517,517,,517,517,517,,517', '517,,,,517,,,,,,,,,,,,,,,,,,,,517,,,517,,,517,517,,,517,,,,,,,,,,,,', ',,,,,,517,517,517,517,517,517,,,,517,517,,,,,,,517,,,517,517,517,,,517', '517,785,785,785,,785,,,,785,785,,,,785,,785,785,785,785,785,785,785', ',,,,,785,785,785,785,785,785,785,,,785,,,,,,,785,,,785,785,785,785,785', '785,785,785,,785,785,785,,785,785,,785,785,785,,,,,,,,,,,,,,,,,,,,785', ',,785,,,785,785,,,785,,,,,,785,,,,,,,,785,,,,,785,785,785,785,785,785', ',,,785,785,,,,,,,785,,,785,785,785,,,785,785,787,787,787,,787,,,,787', '787,,,,787,,787,787,787,787,787,787,787,,,,,,787,787,787,787,787,787', '787,,,787,,,,,,,787,,,787,787,787,787,787,787,787,787,,787,787,787,', '787,787,,787,787,787,,,,,,,,,,,,,,,,,,,,787,,,787,,,787,787,,,787,,', ',,,787,,,,,,,,787,,,,,787,787,787,787,787,787,,,,787,787,,,,,,,787,', ',787,787,787,,,787,787,566,566,566,,566,,,,566,566,,,,566,,566,566,566', '566,566,566,566,,,,,,566,566,566,566,566,566,566,,,566,,,,,,,566,,,566', '566,566,566,566,566,566,566,,566,566,566,,566,566,,566,566,566,,,,,', ',,,,,,,,,,,,,,566,,,566,,,566,566,,,566,,,,,,566,,,,,,,,566,,,,,566', '566,566,566,566,566,,,,566,566,,,,,,,566,,,566,566,566,,,566,566,799', '799,799,,799,,,,799,799,,,,799,,799,799,799,799,799,799,799,,,,,,799', '799,799,799,799,799,799,,,799,,,,,,,799,,,799,799,799,799,799,799,799', '799,,799,799,799,,799,799,,,,799,,,,,,,,,,,,,,,,,,,,799,,,799,,,799', '799,,,799,,,,,,,,,,,,,,,,,,,799,799,799,799,799,799,,,,799,799,,,,,', ',799,,,799,799,799,,,799,799,712,712,712,,712,,,,712,712,,,,712,,712', '712,712,712,712,712,712,,,,,,712,712,712,712,712,712,712,,,712,,,,,', ',712,,,712,712,712,712,712,712,712,712,,712,712,712,,712,712,,712,712', '712,,,,,,,,,,,,,,,,,,,,712,,,712,,,712,712,,,712,,,,,,712,,,,,,,,712', ',,,,712,712,712,712,712,712,,,,712,712,,,,,,,712,,,712,712,712,,,712', '712,738,738,738,,738,,,,738,738,,,,738,,738,738,738,738,738,738,738', ',,,,,738,738,738,738,738,738,738,,,738,,,,,,,738,,,738,738,738,738,738', '738,738,738,,738,738,738,,738,738,,738,738,738,,,,,,,,,,,,,,,,,,,,738', ',,738,,,738,738,,,738,,,,,,738,,,,,,,,738,,,,,738,738,738,738,738,738', ',,,738,738,,,,,,,738,,,738,738,738,,,738,738,345,345,345,,345,,,,345', '345,,,,345,,345,345,345,345,345,345,345,,,,,,345,345,345,345,345,345', '345,,,345,,,,,,,345,,,345,345,345,345,345,345,345,345,,345,345,345,', '345,345,,345,345,345,,,,,,,,,,,,,,,,,,,,345,,,345,,,345,345,,,345,,', ',,,345,,,,,,,,345,,,,,345,345,345,345,345,345,,,,345,345,,,,,,,345,', ',345,345,345,,,345,345,732,732,732,,732,,,,732,732,,,,732,,732,732,732', '732,732,732,732,,,,,,732,732,732,732,732,732,732,,,732,,,,,,,732,,,732', '732,732,732,732,732,732,732,,732,732,732,,732,732,,732,732,732,,,,,', ',,,,,,,,,,,,,,732,,,732,,,732,732,,,732,,732,,,,732,,,,,,,,732,,,,,732', '732,732,732,732,732,,,,732,732,,,,,,,732,,,732,732,732,,,732,732,503', '503,503,,503,,,,503,503,,,,503,,503,503,503,503,503,503,503,,,,,,503', '503,503,503,503,503,503,,,503,,,,,,,503,,,503,503,503,503,503,503,503', '503,503,503,503,503,,503,503,,503,503,503,,,,,,,,,,,,,,,,,,,,503,,,503', ',,503,503,,,503,,,,503,,503,,,,,,,,503,,,,,503,503,503,503,503,503,', ',,503,503,,,,,,,503,,503,503,503,503,,,503,503,542,542,542,,542,,,,542', '542,,,,542,,542,542,542,542,542,542,542,,,,,,542,542,542,542,542,542', '542,,,542,,,,,,,542,,,542,542,542,542,542,542,542,542,542,542,542,542', ',542,542,,542,542,542,,,,,,,,,,,,,,,,,,,,542,,,542,,,542,542,,,542,', ',,,,542,,,,,,,,542,,,,,542,542,542,542,542,542,,,,542,542,,,,,,,542', ',542,542,542,542,,,542,542,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,539,539,539', ',539,,,,539,539,,,,539,,539,539,539,539,539,539,539,,,,,,539,539,539', '539,539,539,539,,,539,,,,,,,539,,,539,539,539,539,539,539,539,539,539', '539,539,539,,539,539,,539,539,539,,,,,,,,,,,,,,,,,,,,539,,,539,,,539', '539,,,539,,539,,,,539,,,,,,,,539,,,,,539,539,539,539,539,539,,,,539', '539,,,,,,,539,,539,539,539,539,,,539,539,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,845,845,845,,845,,,,845,845', ',,,845,,845,845,845,845,845,845,845,,,,,,845,845,845,845,845,845,845', ',,845,,,,,,,845,,,845,845,845,845,845,845,845,845,,845,845,845,,845', '845,,845,845,845,,,,,,,,,,,,,,,,,,,,845,,,845,,,845,845,,,845,,,,,,845', ',,,,,,,845,,,,,845,845,845,845,845,845,,,,845,845,,,,,,,845,,,845,845', '845,,,845,845,929,929,929,,929,,,,929,929,,,,929,,929,929,929,929,929', '929,929,,,,,,929,929,929,929,929,929,929,,,929,,,,,,,929,,,929,929,929', '929,929,929,929,929,,929,929,929,,929,929,,929,929,929,,,,,,,,,,,,,', ',,,,,,929,,,929,,,929,929,,,929,,929,,,,929,,,,,,,,929,,,,,929,929,929', '929,929,929,,,,929,929,,,,,,,929,,,929,929,929,,,929,929,325,325,325', ',325,,,,325,325,,,,325,,325,325,325,325,325,325,325,,,,,,325,325,325', '325,325,325,325,,,325,,,,,,,325,,,325,325,325,325,325,325,325,325,,325', '325,325,,325,325,,325,325,325,,,,,,,,,,,,,,,,,,,,325,,,325,325,,325', '325,,,325,,,,,,325,,,,,,,,325,,,,,325,325,325,325,325,325,,,,325,325', ',,,,,,325,,,325,325,325,,,325,325,417,417,417,,417,,,,417,417,,,,417', ',417,417,417,417,417,417,417,,,,,,417,417,417,417,417,417,417,,,417', ',,,,,,417,,,417,417,417,417,417,417,417,417,,417,417,417,,417,417,,417', '417,417,,,,,,,,,,,,,,,,,,,,417,,,417,,,417,417,,,417,,,,,,417,,,,,,', ',417,,,,,417,417,417,417,417,417,,,,417,417,,,,,,,417,,,417,417,417', ',,417,417,533,533,533,,533,,,,533,533,,,,533,,533,533,533,533,533,533', '533,,,,,,533,533,533,533,533,533,533,,,533,,,,,,,533,,,533,533,533,533', '533,533,533,533,,533,533,533,,533,533,,533,533,533,,,,,,,,,,,,,,,,,', ',,533,,,533,,,533,533,,,533,,,,,,533,,,,,,,,533,,,,,533,533,533,533', '533,533,,,,533,533,,,,,,,533,,,533,533,533,,,533,533,510,510,510,510', '510,,,,510,510,,,,510,,510,510,510,510,510,510,510,,,,,,510,510,510', '510,510,510,510,,,510,,,,,,510,510,,510,510,510,510,510,510,510,510', '510,,510,510,510,,510,510,,510,510,510,,,,,,,,,,,,,,,,,,,,510,,,510', ',,510,510,,,510,,510,,,,510,,,,,,,,510,,,,,510,510,510,510,510,510,', ',,510,510,,,,,,510,510,,,510,510,510,,,510,510,529,529,529,,529,,,,529', '529,,,,529,,529,529,529,529,529,529,529,,,,,,529,529,529,529,529,529', '529,,,529,,,,,,,529,,,529,529,529,529,529,529,529,529,,529,529,529,', '529,529,,529,529,529,,,,,,,,,,,,,,,,,,,,529,,,529,,,529,529,,,529,,', ',,,529,,,,,,,,529,,,,,529,529,529,529,529,529,,,,529,529,,,,,,,529,', ',529,529,529,,,529,529,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,,,,,,,528,,,528,528,528,,,528,528,892', '892,892,,892,,,,892,892,,,,892,,892,892,892,892,892,892,892,,,,,,892', '892,892,892,892,892,892,,,892,,,,,,,892,,,892,892,892,892,892,892,892', '892,,892,892,892,,892,892,,,,892,,,,,,,,,,,,,,,,,,,,892,,,892,,,892', '892,,,892,,,,,,,,,,,,,,,,,,,892,892,892,892,892,892,,,,892,892,,,,,', ',892,,,892,892,892,,,892,892,525,525,525,,525,,,,525,525,,,,525,,525', '525,525,525,525,525,525,,,,,,525,525,525,525,525,525,525,,,525,,,,,', ',525,,,525,525,525,525,525,525,525,525,,525,525,525,,525,525,,,,525', ',,,,,,,,,,,,,,,,,,,525,,,525,,,525,525,,,525,,,,,,,,,,,,,,,,,,,525,525', '525,525,525,525,,,,525,525,,,,,,,525,,,525,525,525,,,525,525,505,505', '505,,505,,,,505,505,,,,505,,505,505,505,505,505,505,505,,,,,,505,505', '505,505,505,505,505,,,505,,,,,,,505,,,505,505,505,505,505,505,505,505', ',505,505,505,,505,505,,505,505,505,,,,,,,,,,,,,,,,,,,,505,,,505,,,505', '505,,,505,,,,,,505,,,,,,,,505,,,,,505,505,505,505,505,505,,,,505,505', ',,,,,,505,,,505,505,505,,,505,505,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,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,,,,,,,877,,,877,877,877', '438,,877,877,,,,438,438,438,,,438,438,438,708,438,708,708,708,708,708', ',,,438,438,438,438,,,708,,,,,438,438,,438,438,438,438,438,,,,,,,,,,708', ',,,,,,,,708,708,708,708,,438,438,438,438,438,438,438,438,438,438,438', '438,438,438,,,438,438,438,,,438,,,438,,,438,438,,438,708,438,,438,,438', '438,438,438,438,438,438,,438,438,438,,,,,,,,,,,,,438,438,438,438,439', '438,,438,,,,439,439,439,,,439,439,439,916,439,916,916,916,916,916,,', ',439,439,439,439,,,916,,,,,439,439,,439,439,439,439,439,,,,,,,,,,916', ',,,,,,,,,,916,916,,439,439,439,439,439,439,439,439,439,439,439,439,439', '439,,,439,439,439,,,439,,,439,,,439,439,,439,916,439,,439,,439,439,439', '439,439,439,439,,439,439,439,,,,,,,,,,,,,439,439,439,439,59,439,,439', ',,,59,59,59,,,59,59,59,910,59,910,910,910,910,910,,,,,59,59,59,,,910', ',,,,59,59,,59,59,59,59,59,,,,,,,,,,910,,,,,,,,,910,910,910,910,,59,59', '59,59,59,59,59,59,59,59,59,59,59,59,,,59,59,59,,,59,,,59,,,59,59,,59', '910,59,,59,,59,59,59,59,59,59,59,,59,,59,,,,,,,,,,,,,59,59,59,59,,59', ',59,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74', '74,74,,,,74,74,74,74,74,74,74,74,74,74,,,,,,74,74,74,74,74,74,74,74', '74,74,74,74,,74,,,,,,,74,74,,74,74,74,74,74,74,74,,,74,74,,,,74,74,74', '74,,,,,,74,,,,,,,,74,74,,74,74,74,74,74,74,74,74,74,74,74,,,74,,,,,', ',,,,,,,,,,,,,,74,408,408,408,408,408,408,408,408,408,408,408,408,408', '408,408,408,408,408,408,408,408,408,408,408,,,,408,408,408,408,408,408', '408,408,408,408,,,,,,408,408,408,408,408,408,408,408,408,,,408,,,,,', ',,,408,408,,408,408,408,408,408,408,408,,,408,408,,,,408,408,408,408', ',,,,,,,,,,,,,408,408,,408,408,408,408,408,408,408,408,408,408,408,,', '408,408,,,,,,,,,,408,,,,,,,,,408,11,11,11,11,11,11,11,11,11,11,11,11', '11,11,11,11,11,11,11,11,11,11,11,11,,,,11,11,11,11,11,11,11,11,11,11', ',,,,,11,11,11,11,11,11,11,11,11,11,,11,,,,,,,,,11,11,,11,11,11,11,11', '11,11,,,11,11,,,,11,11,11,11,,,,,,,,,,,,,,11,11,,11,11,11,11,11,11,11', '11,11,11,11,,,11,11,,,,,,,,,,11,,,,,,,,,11,12,12,12,12,12,12,12,12,12', '12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,,,,12,12,12,12,12,12,12', '12,12,12,,,,,,12,12,12,12,12,12,12,12,12,,,12,,,,,,,,,12,12,,12,12,12', '12,12,12,12,,,12,12,,,,12,12,12,12,,,,,,,,,,,,,,12,12,,12,12,12,12,12', '12,12,12,12,12,12,,,12,12,,,,,,,,,,12,,,,,,,,,12,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,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,629,629,629', '629,629,629,629,629,629,629,,,629,629,,,,,,,,,,629,,,,,,,,,629,91,91', '91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,,', ',91,91,91,91,91,91,91,91,91,91,,,,,,91,91,91,91,91,91,91,91,91,91,91', '91,,91,,,,,,,91,91,,91,91,91,91,91,91,91,,,91,91,,,,91,91,91,91,,,,', ',,,,,,,,,91,91,,91,91,91,91,91,91,91,91,91,91,91,,,91,,,,,,,,,,,,,,', ',,,,,91,754,754,754,754,754,754,754,754,754,754,754,754,754,754,754', '754,754,754,754,754,754,754,754,754,,,,754,754,754,754,754,754,754,754', '754,754,,,,,,754,754,754,754,754,754,754,754,754,,,754,,,,,,,,,754,754', ',754,754,754,754,754,754,754,,,754,754,,,,754,754,754,754,,,,,,,,,,', ',,,754,754,,754,754,754,754,754,754,754,754,754,754,754,31,,754,,,,', '31,31,31,,,31,31,31,710,31,710,710,710,710,710,754,,,,31,31,,,,710,', ',,,31,31,,31,31,31,31,31,,,,,,,,,,710,,,,,,,,,,,710,710,,31,31,31,31', '31,31,31,31,31,31,31,31,31,31,,,31,31,31,,,31,,31,31,,,31,31,,31,710', '31,,31,,31,31,31,31,31,31,31,,31,,31,,,,,,,,,,,,487,31,31,,31,,31,487', '487,487,,,487,487,487,752,487,752,752,752,752,752,,,,487,487,,,,,752', ',,,,487,487,,487,487,487,487,487,,,,,,,,,,752,,,,,,,,,752,752,752,752', ',429,,,,,,,429,429,429,,487,429,429,429,,429,,487,,,,,487,487,429,429', '429,,,,752,,,,,429,429,,429,429,429,429,429,,487,487,,,,,,,,,,,,,487', ',,,,487,,,429,429,429,429,429,429,429,429,429,429,429,429,429,429,,', '429,429,429,,,429,,429,429,,,429,429,,429,,429,,429,,429,429,429,429', '429,429,429,,429,429,429,,,,,,,,,,,,30,429,429,,429,,429,30,30,30,,', '30,30,30,1008,30,1008,1008,1008,1008,1008,,,,30,30,30,,,,1008,,,,,30', '30,,30,30,30,30,30,,,,,,,,,,1008,,,,,,,,,,,1008,1008,,30,30,30,30,30', '30,30,30,30,30,30,30,30,30,,,30,30,30,,,30,,30,30,,,30,30,,30,1008,30', ',30,,30,30,30,30,30,30,30,,30,30,30,,,,,,589,589,,,589,,,30,30,,30,', '30,589,589,,589,589,589,589,589,589,589,,,589,589,,,,589,589,589,589', ',,,,,589,,,,,,,,589,589,,589,589,589,589,589,589,589,589,589,589,589', ',,589,,,,,214,214,,,214,,,,,,,,,214,214,589,214,214,214,214,214,214', '214,,,214,214,,,,214,214,214,214,,,,,,214,,,,,,,,214,214,,214,214,214', '214,214,214,214,214,214,214,214,,,214,,,,,743,743,,,743,,,,,,,,,743', '743,214,743,743,743,743,743,743,743,,,743,743,,,,743,743,743,743,,,', ',,743,,,,,,,,743,743,,743,743,743,743,743,743,743,743,743,743,743,,', '743,,,,,453,453,,,453,,,,,,,,,453,453,743,453,453,453,453,453,453,453', ',,453,453,,,,453,453,453,453,,,,,,453,,,,,,,,453,453,,453,453,453,453', '453,453,453,453,453,453,453,,,453,,,,,454,454,,,454,,,,,,,,,454,454', '453,454,454,454,454,454,454,454,,,454,454,,,,454,454,454,454,,,,,,454', ',,,,,,,454,454,,454,454,454,454,454,454,454,454,454,454,454,,,454,,', ',,742,742,,,742,,,,,,,,,742,742,454,742,742,742,742,742,742,742,,,742', '742,,,,742,742,742,742,,,,,,742,,,,,,,,742,742,,742,742,742,742,742', '742,742,742,742,742,742,,,742,,,,,520,520,,,520,,,,,,,,,520,520,742', '520,520,520,520,520,520,520,,,520,520,,,,520,520,520,520,,,,,,520,,', ',,,,,520,520,,520,520,520,520,520,520,520,520,520,520,520,,,520,,,,', '521,521,,,521,,,,,,,,,521,521,520,521,521,521,521,521,521,521,,,521', '521,,,,521,521,521,521,,,,,,521,,,,,,,,521,521,,521,521,521,521,521', '521,521,521,521,521,521,,882,521,882,882,882,882,882,660,,660,660,660', '660,660,,,882,,,,,521,,660,885,,885,885,885,885,885,,,,,,,,882,,885', ',,,,660,,882,882,882,882,,,,660,660,660,660,,,,887,885,887,887,887,887', '887,,,,885,885,885,885,,,887,,,,,660,882,,,,,,,660,,,,,,,,,887,1006', '1006,,,1006,,,885,,,887,887,,1006,1006,,1006,1006,1006,1006,1006,1006', '1006,,,1006,1006,,,,1006,1006,1006,1006,,,,,,1006,,,,,887,,,1006,1006', ',1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,,,1006,,,,,1005', '1005,,,1005,,,,,,,,,1005,1005,1006,1005,1005,1005,1005,1005,1005,1005', ',,1005,1005,,,,1005,1005,1005,1005,,,,,,1005,,,,,,,,1005,1005,,1005', '1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,,995,1005,995,995', '995,995,995,993,,993,993,993,993,993,,,995,,,,,1005,,993,,,,,,,,,,,', ',,,995,,,,,,,993,,213,213,995,995,213,,,,,993,993,,,213,213,,213,213', '213,213,213,213,213,,,213,213,,,,213,213,213,213,,,995,,,213,,,,993', ',,,213,213,,213,213,213,213,213,213,213,213,213,213,213,,991,213,991', '991,991,991,991,1039,,1039,1039,1039,1039,1039,,,991,,,,,213,,1039,', ',,,,,,,,,,,,,991,,,,,,,1039,,530,530,991,991,530,,,,,1039,1039,,,530', '530,,530,530,530,530,530,530,530,,,530,530,,,,530,530,530,530,,,991', ',,530,,,,1039,,,,530,530,,530,530,530,530,530,530,530,530,530,530,530', ',,530,,,,,531,531,,,531,,,,,,,,,531,531,530,531,531,531,531,531,531', '531,,,531,531,,,,531,531,531,531,,,,,,531,,,,,,,,531,531,,531,531,531', '531,531,531,531,531,531,531,531,,,531,,,,,263,263,,,263,,,,,,,,,263', '263,531,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,,601', '263,601,601,601,601,601,547,,547,547,547,547,547,,,601,,,,,263,,547', '939,,939,939,939,939,939,,,,,,,,601,601,939,,,,,547,,601,601,601,601', ',,,547,547,547,547,,,,,939,939,914,,914,914,914,914,914,939,939,939', '939,,,,,,914,,706,601,706,706,706,706,706,,547,,,,,,,,706,,,,914,,,', ',939,,,,,,914,914,,,,,,706,,,588,588,,,588,,706,706,706,706,,,,588,588', ',588,588,588,588,588,588,588,,914,588,588,,,,588,588,588,588,,,,,,588', ',,706,,,,,588,588,,588,588,588,588,588,588,588,588,588,588,588,,,588', ',,,,956,956,,,956,,,,,,,,,956,956,588,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,,989,956,989,989,989,989,989,,,,,,,,,,989', ',,,,956,,,,,,,,,,,,,,,,,989,,,,,,,,,989,989,989,989,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,989' ] racc_action_check = arr = ::Array.new(26268, 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 = [ nil, 32, 925, 1337, nil, 428, nil, nil, 21253, 1333, nil, 23729, 23862, 1224, nil, 1188, 1242, 787, 436, 1186, -16, nil, -78, 19293, 2194, 1294, nil, 441, nil, 2, 24690, 24373, 11873, 11733, 11593, nil, 3604, 9353, 7953, nil, 1141, 266, 181, 1208, 122, 6833, 5993, 17613, 1127, 1210, nil, nil, nil, nil, nil, nil, nil, nil, nil, 23331, nil, 5573, 5713, 5853, -10, nil, 6133, 6273, nil, nil, 6413, 6553, 1166, nil, 23463, nil, nil, nil, nil, nil, 171, nil, nil, nil, nil, nil, nil, 1113, 1105, 1104, 1090, 24128, nil, nil, nil, nil, nil, nil, 389, nil, nil, 521, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 8093, nil, nil, nil, nil, 8233, 8373, 8513, 8653, 8793, 1107, nil, 365, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1086, nil, 3745, 9493, 9633, 9773, 25573, 24826, nil, 10193, 10333, 10473, 10613, 10753, 10893, nil, nil, 1207, 138, 136, 1150, 173, 1058, 1112, nil, 12013, 3040, 1107, 12433, 12573, 12713, 12853, 12993, 13133, 13273, 13413, 13553, 13693, 13833, 13973, 14113, 14253, 14393, 14533, 14673, 14813, 14953, 15093, 15233, 15373, 15513, 15653, 15793, 15933, nil, nil, 25818, nil, nil, 1097, 16353, nil, 1102, nil, nil, nil, 16633, nil, nil, 16773, nil, 2758, nil, 1060, 1049, nil, 17333, 1060, 5013, nil, 17753, 17893, nil, nil, 401, nil, 1489, 18313, 984, 2617, 996, 1021, 979, 19153, 2194, 559, 1138, 1102, 1051, 856, nil, 1015, 977, -19, nil, nil, nil, 989, 178, 949, 20973, nil, 305, 1006, 1069, nil, 997, nil, 21673, 4309, 677, nil, 962, nil, -79, 517, 943, 924, nil, 555, 937, nil, nil, 485, 535, 32, 17, 5433, 20413, 245, 1004, 885, 1, 40, 133, 960, 27, 988, nil, nil, 18173, nil, 17053, 236, 492, 491, 136, 468, 400, 466, 525, 322, nil, 577, nil, nil, nil, nil, nil, 382, nil, 385, nil, 392, nil, 884, 318, nil, 865, 289, nil, 844, -26, nil, 841, -58, nil, 389, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4732, 23596, nil, nil, nil, nil, 849, nil, nil, 832, 21813, 823, nil, nil, 1066, 825, nil, nil, 820, 810, 438, 414, 24565, nil, nil, nil, 0, 651, 848, nil, nil, 23071, 23201, nil, 1207, nil, 795, nil, nil, 784, nil, nil, nil, nil, 20, nil, 24962, 25030, 12293, 119, 12153, 7813, 7113, 3886, 3745, 644, 347, 866, 865, 845, 843, 5293, 5153, 3628, 3181, 3604, 4027, 4168, 4309, 4450, 4873, 4591, 5013, 4732, 666, 574, 3322, 3463, 1489, 98, 24498, nil, nil, nil, nil, nil, nil, -56, -47, 781, 771, nil, nil, 16913, nil, nil, 20693, nil, 22793, nil, nil, nil, nil, 22093, 1474, 770, 755, nil, nil, 750, 19433, 749, 18733, 25166, 25234, -61, 781, nil, 22653, 737, nil, 22373, 22233, 25682, 25750, 3040, 21953, 837, 821, 674, nil, nil, 21113, nil, nil, 20833, nil, nil, nil, 26, 25887, nil, 612, 610, nil, 588, 578, 571, nil, nil, nil, nil, nil, nil, nil, 543, 585, nil, nil, 19853, nil, nil, nil, 560, nil, nil, nil, 551, nil, nil, 530, 1771, 487, nil, 784, 155, 29, 473, 472, nil, 17193, 26003, 24758, 25, nil, 297, 265, -33, nil, 997, nil, 9, 16213, nil, 25880, nil, 16073, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, 187, nil, nil, nil, 349, nil, nil, 340, nil, 340, nil, 23995, nil, 315, 11453, 11313, 437, 340, 11173, 11033, 10053, 9913, 324, nil, nil, nil, 9073, 8933, 322, nil, 7533, 7253, nil, 93, -52, 257, 125, 280, 925, 246, nil, nil, 25303, nil, nil, 330, -14, -49, nil, nil, nil, nil, 187, nil, 224, 5153, nil, nil, 769, -83, 6973, 177, nil, 165, 150, 146, 199, 397, 961, 184, 120, 16493, 2335, 150, 59, 175, 19013, nil, nil, 560, nil, 2053, 1912, 53, 246, nil, nil, 238, 25962, nil, 23035, nil, 24337, nil, 20133, nil, 648, nil, 46, 191, -14, nil, nil, nil, nil, 643, nil, 72, nil, nil, nil, nil, 29, nil, 20553, 1088, 28, 42, 86, 57, 20273, nil, 690, nil, 25098, 24894, 18593, nil, nil, nil, 317, 659, 4027, 4168, 24462, 424, 24261, 52, 767, 4873, nil, nil, nil, nil, nil, nil, nil, 265, 6693, 2476, 9213, nil, 304, nil, 2053, nil, 1348, nil, nil, 1630, nil, 2617, nil, 2899, 17473, 18033, 18873, 19573, -42, 19713, 484, 488, nil, 492, 502, 504, nil, 526, 519, 530, 533, 19993, nil, nil, 1630, nil, nil, nil, 1489, 1348, nil, nil, 603, 342, nil, nil, 732, nil, 1066, 622, 673, nil, nil, nil, 653, 764, 650, 650, nil, nil, nil, 652, 662, nil, 663, 667, nil, 668, nil, nil, 672, 655, 694, 3308, nil, 831, nil, 21393, 838, 4450, 4591, nil, -8, -1, 56, 165, 784, nil, 780, 3463, 7673, nil, 456, 906, 908, 792, nil, nil, nil, nil, nil, nil, nil, nil, 809, 794, nil, 1771, 5293, 22933, 1912, 337, nil, nil, 25296, nil, nil, 25320, nil, 25357, nil, nil, 844, 1193, 22513, 1110, 910, 957, 1207, 868, 976, nil, 2476, nil, nil, -7, 18453, nil, nil, nil, nil, nil, 23295, nil, 615, nil, 25944, nil, 23165, nil, nil, nil, nil, 250, 3257, 919, nil, 18, nil, 1047, 1049, 21533, 3886, nil, nil, 1065, 442, nil, nil, nil, nil, 25904, nil, 951, nil, nil, 961, 963, 964, 965, nil, 973, nil, 62, nil, nil, nil, 820, 26071, nil, nil, 994, nil, nil, nil, 2335, 928, 529, 689, 1074, 925, nil, 1024, 1027, 1028, 1032, 1037, 3167, 1050, 3398, 2758, nil, nil, nil, 47, 2899, nil, nil, 3181, 3322, nil, 26133, nil, 25635, nil, 25533, nil, 25526, nil, nil, nil, 1334, 1131, 1141, nil, 1226, 7393, 25464, 25396, 1066, 24654, nil, nil, nil, nil, 3449, 1138, 684, nil, nil, nil, 1280, 1285, 1288, 1169, 1173, 1178, 1190, nil, nil, 1194, 19, -11, 46, 969, 1204, 1206, nil, nil, nil, nil, 25642, nil, nil, nil, nil, -9, nil, 1209, nil ] racc_action_default = [ -1, -622, -621, -622, -2, -608, -4, -5, -622, -8, -9, -622, -622, -622, -29, -622, -622, -622, -280, -622, -40, -43, -610, -622, -48, -50, -51, -52, -57, -257, -257, -257, -292, -331, -332, -69, -621, -73, -81, -83, -622, -514, -515, -622, -622, -622, -622, -622, -610, -238, -271, -272, -273, -274, -275, -276, -277, -278, -279, -597, -282, -610, -621, -621, -300, -403, -622, -622, -305, -308, -608, -622, -316, -323, -622, -333, -334, -445, -446, -447, -448, -449, -450, -621, -453, -621, -621, -621, -621, -621, -621, -621, -490, -496, -498, -499, -500, -501, -595, -503, -504, -596, -506, -507, -508, -509, -510, -511, -512, -513, -518, -519, 1048, -3, -609, -617, -618, -619, -7, -622, -622, -622, -622, -622, -622, -17, -622, -112, -113, -114, -115, -116, -117, -118, -119, -120, -124, -125, -126, -127, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -22, -121, -621, -622, -622, -621, -622, -622, -607, -622, -622, -622, -622, -622, -610, -611, -47, -622, -514, -515, -622, -280, -622, -622, -230, -622, -621, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -622, -409, -412, -622, -605, -606, -58, -622, -299, -622, -426, -429, -64, -621, -423, -65, -610, -66, -239, -252, -621, -621, -256, -622, -262, -622, -590, -622, -622, -67, -68, -608, -13, -14, -622, -71, -621, -610, -622, -74, -77, -621, -89, -90, -622, -622, -97, -292, -295, -610, -416, -331, -332, -335, -424, -622, -79, -622, -85, -289, -497, -622, -215, -216, -231, -622, -621, -285, -284, -622, -240, -614, -614, -622, -622, -588, -614, -622, -301, -302, -546, -49, -622, -622, -622, -622, -608, -622, -609, -514, -515, -622, -622, -280, -622, -356, -357, -622, -319, -622, -112, -113, -154, -155, -156, -172, -177, -184, -187, -326, -622, -514, -515, -585, -586, -451, -622, -474, -622, -476, -622, -478, -622, -622, -458, -622, -622, -464, -622, -622, -470, -622, -622, -472, -622, -489, -491, -492, -493, -494, -6, -620, -23, -24, -25, -26, -27, -621, -622, -19, -20, -21, -122, -622, -30, -39, -267, -622, -622, -266, -31, -197, -610, -247, -248, -621, -621, -598, -599, -257, -421, -600, -601, -599, -598, -257, -420, -422, -600, -601, -37, -205, -38, -622, -41, -42, -195, -262, -44, -45, -46, -610, -298, -622, -622, -621, -289, -622, -622, -622, -206, -207, -208, -209, -210, -211, -212, -213, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -232, -233, -234, -235, -610, -621, -257, -598, -599, -54, -59, -258, -417, -621, -621, -610, -610, -294, -253, -622, -261, -254, -622, -259, -622, -263, -593, -594, -12, -609, -16, -610, -70, -287, -86, -75, -622, -610, -621, -622, -622, -96, -622, -497, -622, -82, -87, -622, -622, -622, -622, -236, -622, -437, -622, -610, -612, -241, -616, -615, -243, -616, -290, -291, -589, -622, -546, -406, -584, -584, -529, -531, -531, -531, -545, -547, -548, -549, -550, -551, -552, -553, -622, -555, -557, -559, -564, -566, -567, -569, -574, -576, -577, -579, -580, -581, -622, -621, -347, -348, -621, -622, -622, -622, -622, -432, -621, -622, -622, -289, -313, -107, -108, -622, -110, -622, -280, -622, -622, -324, -546, -328, -622, -452, -475, -480, -481, -483, -454, -477, -455, -479, -456, -457, -622, -460, -462, -622, -463, -466, -467, -622, -468, -469, -622, -495, -622, -18, -622, -28, -270, -622, -622, -425, -622, -249, -251, -622, -622, -60, -245, -246, -418, -622, -622, -62, -419, -622, -622, -297, -598, -599, -598, -599, -610, -195, -622, -392, -393, -610, -395, -410, -53, -413, -621, -427, -430, -244, -293, -621, -260, -264, -622, -591, -592, -15, -72, -622, -78, -84, -610, -598, -599, -621, -93, -95, -622, -80, -622, -204, -214, -610, -621, -621, -283, -286, -614, -404, -621, -621, -610, -622, -527, -528, -622, -622, -538, -622, -541, -622, -543, -622, -358, -622, -360, -362, -369, -610, -558, -568, -578, -582, -621, -349, -621, -306, -350, -351, -309, -622, -312, -622, -610, -598, -599, -602, -288, -622, -107, -108, -109, -622, -622, -621, -317, -520, -521, -622, -320, -621, -621, -546, -622, -622, -610, -622, -621, -459, -461, -465, -471, -473, -10, -123, -268, -622, -198, -622, -613, -621, -33, -200, -34, -201, -61, -35, -203, -36, -202, -63, -196, -622, -622, -622, -622, -425, -622, -584, -584, -374, -621, -621, -621, -391, -622, -610, -397, -553, -561, -562, -572, -621, -415, -414, -55, -621, -621, -255, -265, -76, -91, -88, -296, -621, -354, -621, -438, -621, -439, -440, -242, -622, -622, -610, -584, -565, -583, -530, -531, -531, -556, -531, -531, -575, -531, -553, -570, -610, -622, -367, -622, -554, -622, -352, -622, -622, -621, -621, -311, -622, -425, -622, -107, -108, -111, -610, -621, -622, -523, -622, -622, -622, -610, -525, -329, -587, -482, -485, -486, -487, -488, -622, -269, -32, -199, -250, -622, -237, -622, -372, -373, -382, -376, -384, -622, -387, -622, -389, -394, -622, -622, -622, -560, -622, -622, -621, -622, -622, -11, -621, -444, -355, -622, -622, -442, -407, -408, -405, -526, -622, -534, -622, -536, -622, -539, -622, -542, -544, -359, -361, -365, -622, -370, -303, -622, -304, -622, -622, -622, -621, -314, -425, -622, -622, -321, -325, -327, -524, -546, -484, -584, -563, -375, -621, -621, -621, -621, -573, -621, -396, -610, -399, -401, -402, -571, -622, -289, -411, -622, -428, -431, -443, -621, -98, -99, -622, -622, -106, -441, -531, -531, -531, -531, -363, -622, -368, -622, -621, -307, -310, -264, -621, -621, -318, -522, -621, -621, -371, -622, -379, -622, -381, -622, -385, -622, -388, -390, -398, -622, -288, -602, -56, -437, -621, -622, -622, -105, -622, -532, -535, -537, -540, -622, -366, -621, -433, -434, -435, -622, -622, -622, -621, -621, -621, -621, -400, -436, -610, -598, -599, -602, -104, -531, -364, -353, -315, -322, -330, -622, -377, -380, -383, -386, -425, -533, -621, -378 ] clist = [ '6,220,213,223,369,262,585,279,279,279,17,502,422,135,135,274,17,338', '535,130,130,396,125,208,133,133,693,325,9,578,581,224,634,555,9,4,117', '445,548,263,224,224,224,751,17,304,304,114,491,113,342,343,299,843,346', '266,272,275,313,313,330,335,316,281,281,281,538,541,526,224,419,545', '834,496,224,224,920,442,224,351,320,377,130,379,381,384,387,390,393', '379,831,792,313,332,336,280,280,280,674,130,118,117,718,402,403,404', '405,703,704,814,671,662,328,671,347,726,729,948,378,666,667,741,17,954', '394,331,952,224,224,224,224,17,429,435,295,615,375,674,618,357,9,846', '297,598,799,600,857,795,599,406,860,277,289,290,605,986,502,359,612', '750,601,616,754,939,616,738,415,793,848,923,345,794,356,207,899,847', '796,344,536,326,370,951,487,408,745,546,698,279,824,340,414,420,124', '354,486,802,440,444,430,327,494,806,495,807,341,341,400,1016,341,453', '423,732,818,830,920,832,903,17,224,224,224,948,439,983,224,224,224,224', '224,224,376,954,674,339,1026,380,383,665,334,386,555,17,279,730,389', '701,671,671,279,392,976,279,867,838,493,655,756,341,341,341,341,757', '395,858,373,786,831,896,679,855,829,423,452,418,834,224,688,664,501', '501,418,224,2,890,224,826,942,333,523,520,805,811,629,603,555,1,,,281', '274,831,,17,1014,17,,530,281,304,17,,,,944,,,,,,681,511,313,117,,516', '304,,498,582,583,280,,527,510,17,509,588,,313,280,,1034,,851,,1035,880', '881,513,,,524,224,224,,,448,449,450,451,,,,799,,596,799,596,,799,,799', '429,435,,,,117,313,831,313,987,602,909,,931,492,733,,945,584,19,946', '759,295,497,759,19,1017,295,808,635,512,,,6,,518,,,135,,,,642,17,130', '970,,628,647,133,775,501,501,19,,641,780,810,279,,821,9,,,,,430,684', '627,,861,862,,555,,,,684,863,,,423,,640,,,,,355,646,439,224,657,,932', ',445,,,674,642,799,,799,,799,,799,,,341,341,658,641,671,,,,,,658,658', '279,1027,1022,,,988,808,,650,19,,430,,684,790,,,,19,663,,430,,423,17', ',,,,799,,304,,224,,439,,670,527,304,,,676,930,313,439,527,224,,,856', ',313,668,669,933,827,,,827,819,,,,,,,,279,677,,,,,,680,697,,,430,,,', ',,,,,,,,423,17,696,,17,963,,,,,224,,439,19,,,,,,,,443,224,,,,224,978', '727,727,,,804,771,773,,,19,,776,778,,,444,746,,135,555,,635,,,130,1044', '797,764,1018,133,803,,,224,224,,,,,224,224,,,224,,,,635,,684,658,,,', '770,501,642,,692,647,,,,,,1020,1021,797,,641,19,865,19,304,,,,19,815', '820,527,,,,304,,313,,,,,812,,,17,17,,313,,635,,,19,,,,279,,815,852,815', ',,,827,430,,790,,,790,,790,,749,,,,755,423,813,,,224,,874,,439,,224', ',,,,418,17,17,,,130,,,17,,,501,842,,,,,,797,224,,,859,,562,,,864,,,', ',883,883,883,,,,850,19,707,709,711,,,,,1028,,866,893,,,17,,901,,17,17', '905,,,,313,,,,17,,,18,,925,,,,18,,635,,790,29,790,,790,934,790,29,,', ',,,,,,224,,17,17,,,29,,18,306,306,,17,224,,29,29,29,,29,,,908,341,,', ',,,,727,,,,790,,919,,935,,,,,353,29,,19,955,,29,29,17,,29,,17,,,,966', '313,938,,,,,,,,,,684,313,,,,,998,,,,,,,,17,18,,,883,883,883,883,,883', '18,,29,1005,,,,29,29,29,29,29,,,,,439,985,,19,,,19,17,,,,,,,,279,815', '791,,341,,,17,,562,,430,17,,,17,17,341,,,,,,423,,713,,,635,,,,,224,815', '439,,,,,,883,883,883,883,,,,,,833,,835,,,18,,,443,,,,,562,,883,29,29', '29,29,,,,29,29,29,29,29,29,18,,,,,,,,,,,29,,,,,911,913,,915,917,,918', ',,,,,,,19,19,,,,,,,,,,,41,798,,29,,,41,,,29,,,29,,789,,,,,18,,18,,,', '306,18,16,,,29,,29,16,41,302,302,29,,19,19,,306,,,,19,562,,562,,18,', ',42,713,825,,840,,42,16,29,,,,,,,349,,,371,,,,,,,,29,29,597,,597,,,', '42,303,303,19,,562,,19,19,,,,,,,,,19,947,,949,,,,41,,,1009,1010,1011', '1012,,,41,,350,,,372,,884,886,888,971,18,972,,973,19,19,,16,,,,29,,', '19,,16,,,,,,,,,,,,,,,,,,42,,,,,,,,,42,,,1045,,713,,713,,,19,,,,19,,29', ',969,,,,,,,,,,,,,,41,,,1023,,1024,,1025,,,,,19,,,,798,,298,798,,,1033', ',41,,941,16,18,789,,,789,,789,306,,,,29,,,,306,562,19,,,29,,,16,,1046', '42,974,713,,,,19,,29,,,19,,,19,19,,,,562,990,992,994,996,42,997,,,,', ',41,,41,,,,302,41,,,,18,,,18,,,,,,,,29,302,713,29,713,16,,16,,29,41', ',16,,,,798,,,,,29,,,,29,,337,,789,,789,42,789,42,789,,16,303,42,713', '371,,371,,1040,1041,1042,1043,,,,,,,303,,,,,29,29,,,42,,29,29,,1047', '29,,,,,,,,,789,,,,,413,,,,,306,,41,,,,372,,372,,,306,,,,,,,,298,,18', '18,,,,,,,16,,,29,29,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,,29,18,18', ',,,29,871,18,,,298,29,29,416,,298,,,29,,447,,,,,,,,,29,,,,41,,,,,,,302', ',,,,,,,302,597,,,18,,,,18,18,,,16,,,29,,,18,29,29,,,,,,,,,29,,,,,,,', ',504,42,506,,507,508,,,303,,,18,18,,,41,303,,41,,29,18,29,29,,,,,,,', ',29,29,,,,,,,,,16,,,16,,,,,,,,,,,597,,,,18,,,,18,,,,968,42,,29,42,,', '29,,,,,,,,,,,,,,,,,,,18,,,,,,,,,,,29,,,,,,,,,,302,,,,,,,,,,,302,18,', ',,,,,631,,41,41,29,,,,18,,,,,18,,,18,18,,29,,,,,29,,,29,29,16,16,,,', ',303,,,,,,,,,,29,303,,,,,,,41,41,,42,42,,,41,,,,,,,,,,,,723,,,725,,', ',,16,16,,672,,,337,16,675,,,,,,,,,,,,,,371,,,41,,42,42,41,41,,,,42,', ',,,41,,,672,,,337,,,,,,,16,,,,16,16,,,,,,231,,,16,,,719,41,41,278,278', '278,,372,,,42,41,,,42,42,322,323,324,,,,,,42,,,,16,16,,,,278,278,,,', '16,,,,,,822,823,371,,,,41,,,,41,42,42,,964,,,,,,,42,765,,,,672,337,', ',,,,16,,,,16,,,41,,,,,,,,,,,,,,,,372,,872,,42,,,809,42,,,16,965,,,,', '41,,,,,,,,,,,817,,,,41,,,,,41,42,,41,41,,,16,,837,895,,,,897,898,,,', ',,,16,,902,,,16,,447,16,16,,,42,,,,,,,,,,278,421,278,,,42,441,446,,', '42,927,928,42,42,,,,,873,,,231,,,460,461,462,463,464,465,466,467,468', '469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485', ',,,,,,278,,,959,,,278,962,,278,,,,,,,278,,278,,278,278,,,,,,,,,,,,,', ',,982,,,,,,,,,,,,,,,,,,,,,532,,,,,,,,,,,,1003,,337,,,,,,,,,,,,,1015', ',,,,1019,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,981,,,,,,,,,,,,,,,,,,,,,', ',,,278,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,,441,656,421,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,,,278,,278,,,,,,,,,,,,,,278,,,', ',,,,,690,691,,,,,,,,,,278,,,278,,,,,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,', ',,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,767,', ',278,278,772,774,,,,,777,779,,,656,781,,,,,,,,,,,,,,,,,,,,,,,,278,,', ',,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,278,,', ',,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,278,,875,,,,,,,,,,,,,,772,774,779', '777,,878,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,875,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278' ] racc_goto_table = arr = ::Array.new(2920, 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 = [ '6,34,27,22,60,153,95,36,36,36,24,76,25,65,65,74,24,89,10,61,61,60,17', '17,64,64,13,34,9,92,92,24,26,183,9,2,98,20,152,39,24,24,24,99,24,24', '24,8,42,5,19,19,53,93,19,41,41,41,68,68,6,6,54,73,73,73,72,72,55,24', '30,72,192,25,24,24,130,30,24,24,67,6,61,6,6,6,6,6,6,6,187,142,68,73', '73,71,71,71,197,61,7,98,132,19,19,19,19,137,137,14,77,43,51,77,5,94', '94,193,170,43,43,58,24,148,170,71,147,24,24,24,24,24,40,40,49,173,168', '197,173,109,9,14,50,59,188,59,110,145,111,9,112,48,48,48,174,113,76', '114,174,115,116,174,117,118,174,107,31,143,106,133,105,134,21,18,15', '104,140,103,102,101,100,146,40,33,97,149,150,36,145,151,22,22,11,96', '154,155,22,22,74,32,158,159,160,161,32,32,7,162,32,27,6,163,164,143', '130,143,165,24,24,24,24,193,61,108,24,24,24,24,24,24,169,148,197,91', '147,171,172,45,88,175,183,24,36,95,176,152,77,77,36,177,133,36,178,132', '74,25,179,32,32,32,32,180,181,182,87,26,187,46,55,58,186,6,51,71,192', '24,55,75,6,6,71,24,3,145,24,189,190,70,34,27,43,26,66,196,183,1,,,73', '74,187,,24,133,24,,27,73,24,24,,,,142,,,,,,25,9,68,98,,54,24,,51,19', '19,71,,53,8,24,5,27,,68,71,,133,,26,,93,137,137,51,,,67,24,24,,,32,32', '32,32,,,,188,,24,188,24,,188,,188,40,40,,,,98,68,187,68,99,39,137,,94', '48,25,,143,5,29,143,174,49,48,174,29,14,49,76,34,50,,,6,,50,,,65,,,', '74,24,61,143,,17,74,64,42,6,6,29,,6,42,55,36,,72,9,,,,,74,40,2,,10,10', ',183,,,,40,152,,,6,,41,,,,,29,41,61,24,34,,26,,20,,,197,74,188,,188', ',188,,188,,,32,32,6,6,77,,,,,,6,6,36,13,143,,,137,76,,51,29,,74,,40', '138,,,,29,41,,74,,6,24,,,,,188,,24,,24,,61,,73,53,24,,,9,92,68,61,53', '24,,,25,,68,51,51,10,138,,,138,30,,,,,,,,36,51,,,,,,51,73,,,74,,,,,', ',,,,,,6,24,51,,24,92,,,,,24,,61,29,,,,,,,,29,24,,,,24,92,98,98,,,89', '22,22,,,29,,22,22,,,22,98,,65,183,,34,,,61,26,34,17,95,64,153,,,24,24', ',,,,24,24,,,24,,,,34,,40,6,,,,73,6,74,,32,74,,,,,,10,10,34,,6,29,60', '29,24,,,,29,6,6,53,,,,24,,68,,,,,53,,,24,24,,68,,34,,,29,,,,36,,6,19', '6,,,,138,74,,138,,,138,,138,,32,,,,32,6,51,,,24,,22,,61,,24,,,,,71,24', '24,,,61,,,24,,,6,51,,,,,,34,24,,,98,,131,,,98,,,,,6,6,6,,,,71,29,185', '185,185,,,,,25,,51,24,,,24,,6,,24,24,6,,,,68,,,,24,,,28,,19,,,,28,,34', ',138,44,138,,138,19,138,44,,,,,,,,,24,,24,24,,,44,,28,28,28,,24,24,', '44,44,44,,44,,,51,32,,,,,,,98,,,,138,,51,,98,,,,,28,44,,29,24,,44,44', '24,,44,,24,,,,24,68,51,,,,,,,,,,40,68,,,,,34,,,,,,,,24,28,,,6,6,6,6', ',6,28,,44,27,,,,44,44,44,44,44,,,,,61,98,,29,,,29,24,,,,,,,,36,6,141', ',32,,,24,,131,,74,24,,,24,24,32,,,,,,6,,131,,,34,,,,,24,6,61,,,,,,6', '6,6,6,,,,,,141,,141,,,28,,,29,,,,,131,,6,44,44,44,44,,,,44,44,44,44', '44,44,28,,,,,,,,,,,44,,,,,185,185,,185,185,,185,,,,,,,,29,29,,,,,,,', ',,,56,131,,44,,,56,,,44,,,44,,136,,,,,28,,28,,,,28,28,23,,,44,,44,23', '56,56,56,44,,29,29,,28,,,,29,131,,131,,28,,,57,131,136,,131,,57,23,44', ',,,,,,56,,,56,,,,,,,,44,44,28,,28,,,,57,57,57,29,,131,,29,29,,,,,,,', ',29,141,,141,,,,56,,,185,185,185,185,,,56,,57,,,57,,139,139,139,141', '28,141,,141,29,29,,23,,,,44,,,29,,23,,,,,,,,,,,,,,,,,,57,,,,,,,,,57', ',,185,,131,,131,,,29,,,,29,,44,,29,,,,,,,,,,,,,,56,,,141,,141,,141,', ',,,29,,,,131,,12,131,,,141,,56,,136,23,28,136,,,136,,136,28,,,,44,,', ',28,131,29,,,44,,,23,,141,57,131,131,,,,29,,44,,,29,,,29,29,,,,131,139', '139,139,139,57,139,,,,,,56,,56,,,,56,56,,,,28,,,28,,,,,,,,44,56,131', '44,131,23,,23,,44,56,,23,,,,131,,,,,44,,,,44,,69,,136,,136,57,136,57', '136,,23,57,57,131,56,,56,,139,139,139,139,,,,,,,57,,,,,44,44,,,57,,44', '44,,139,44,,,,,,,,,136,,,,,12,,,,,28,,56,,,,57,,57,,,28,,,,,,,,12,,28', '28,,,,,,,23,,,44,44,,,,,,,,,,,,,,,,,,,,,,,57,,,,,,,,,,,,,,,44,28,28', ',,,44,28,28,,,12,44,44,69,,12,,,44,,69,,,,,,,,,44,,,,56,,,,,,,56,,,', ',,,,56,28,,,28,,,,28,28,,,23,,,44,,,28,44,44,,,,,,,,,44,,,,,,,,,69,57', '69,,69,69,,,57,,,28,28,,,56,57,,56,,44,28,44,44,,,,,,,,,44,44,,,,,,', ',,23,,,23,,,,,,,,,,,28,,,,28,,,,28,,,,28,57,,44,57,,,44,,,,,,,,,,,,', ',,,,,,28,,,,,,,,,,,44,,,,,,,,,,56,,,,,,,,,,,56,28,,,,,,,69,,56,56,44', ',,,28,,,,,28,,,28,28,,44,,,,,44,,,44,44,23,23,,,,,57,,,,,,,,,,44,57', ',,,,,,56,56,,57,57,,,56,,,,,,,,,,,,12,,,12,,,,,23,23,,69,,,69,23,69', ',,,,,,,,,,,,,56,,,56,,57,57,56,56,,,,57,,,,,56,,,69,,,69,,,,,,,23,,', ',23,23,,,,,,35,,,23,,,69,56,56,35,35,35,,57,,,57,56,,,57,57,35,35,35', ',,,,,57,,,,23,23,,,,35,35,,,,23,,,,,,12,12,56,,,,56,,,,56,57,57,,56', ',,,,,,57,69,,,,69,69,,,,,,23,,,,23,,,56,,,,,,,,,,,,,,,,57,,12,,57,,', '69,57,,,23,57,,,,,56,,,,,,,,,,,69,,,,56,,,,,56,57,,56,56,,,23,,69,12', ',,,12,12,,,,,,,23,,12,,,23,,69,23,23,,,57,,,,,,,,,,35,35,35,,,57,35', '35,,,57,12,12,57,57,,,,,69,,,35,,,35,35,35,35,35,35,35,35,35,35,35,35', '35,35,35,35,35,35,35,35,35,35,35,35,35,35,,,,,,,35,,,12,,,35,12,,35', ',,,,,,35,,35,,35,35,,,,,,,,,,,,,,,,12,,,,,,,,,,,,,,,,,,,,,35,,,,,,,', ',,,,12,,69,,,,,,,,,,,,,12,,,,,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69', ',,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,', '35,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,35,,35,,,,,,,', ',,,,,,35,,,,,,,,,35,35,,,,,,,,,,35,,,35,,,,,,,,,,,,,,,,,,,,,,,,35,,', ',,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35', '35,,,35,35,35,35,,,,,35,35,,,35,35,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,', ',,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,', ',35,,,,,,,,,,,,,,,,,,,,,,35,,35,,,,,,,,,,,,,,35,35,35,35,,35,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,35' ] racc_goto_check = arr = ::Array.new(2920, 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, 295, 33, 282, nil, 44, -2, 92, 42, 26, -308, 182, 1289, -508, -584, -640, nil, 11, 161, -16, -180, 101, -20, 1125, 8, -200, -390, -15, 825, 389, -140, -44, 138, 58, -21, 1915, -25, nil, nil, 12, -81, 26, -218, -375, 836, -253, -538, nil, 119, 98, 106, 51, nil, 15, 24, -249, 1098, 1152, -473, -214, -70, 8, nil, nil, 13, 2, -120, 36, 21, 1378, 225, 63, -265, 31, -15, -210, -270, -390, nil, nil, nil, nil, nil, nil, nil, nil, nil, 190, 175, -47, nil, 168, -313, -670, -467, -341, 122, -414, 31, -558, 106, 119, -149, 109, -551, 101, -561, -426, -708, 67, -599, -210, -599, -780, 84, -441, -209, -440, -702, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -763, 441, -461, -672, -489, nil, 454, -442, -152, 437, -484, 321, -569, -493, nil, -513, -710, -765, -768, -155, -360, 124, -302, -20, -67, -467, nil, nil, -70, -465, -69, -464, -775, -375, -482, -602, nil, nil, 56, 147, 33, 149, 149, -248, -222, 151, 155, 159, -504, -351, -347, 171, -484, -307, nil, 245, -436, -616, -516, -417, -593, nil, -636, -768, nil, nil, -81, -405 ] racc_goto_default = [ nil, nil, nil, nil, 5, nil, 292, 7, 348, 293, nil, nil, 534, nil, 844, nil, 291, nil, nil, nil, 14, 15, 21, 230, 321, nil, nil, 743, 228, 229, nil, nil, 20, nil, 329, 24, 25, 26, 27, nil, 687, nil, nil, nil, 310, nil, nil, 28, 424, 35, nil, nil, 37, 40, 39, nil, 225, 226, 595, nil, 132, 432, 131, 134, 78, 79, nil, 93, 49, 284, nil, 425, nil, 426, 437, 643, 499, 282, 267, 50, 51, 52, 53, 54, 55, 56, 57, 58, nil, 268, 64, nil, nil, nil, nil, nil, nil, nil, 579, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 715, 836, nil, 716, 943, 788, 550, nil, 551, nil, nil, 552, nil, 554, 659, nil, nil, nil, 560, nil, nil, nil, 753, nil, nil, nil, 436, 269, nil, nil, nil, nil, nil, nil, nil, nil, 77, 80, 82, nil, nil, nil, nil, nil, 610, nil, nil, nil, nil, nil, nil, nil, nil, 828, 549, nil, 553, 564, 566, 567, 800, 570, 571, 801, 574, 577, nil, 286 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 147, :_reduce_1, 2, 145, :_reduce_2, 2, 146, :_reduce_3, 1, 148, :_reduce_none, 1, 148, :_reduce_none, 3, 148, :_reduce_6, 2, 148, :_reduce_none, 1, 151, :_reduce_8, 0, 155, :_reduce_9, 5, 151, :_reduce_10, 4, 154, :_reduce_11, 2, 156, :_reduce_12, 1, 160, :_reduce_none, 1, 160, :_reduce_none, 3, 160, :_reduce_15, 2, 160, :_reduce_16, 0, 177, :_reduce_17, 4, 153, :_reduce_18, 3, 153, :_reduce_19, 3, 153, :_reduce_20, 3, 153, :_reduce_21, 2, 153, :_reduce_22, 3, 153, :_reduce_23, 3, 153, :_reduce_24, 3, 153, :_reduce_25, 3, 153, :_reduce_26, 3, 153, :_reduce_27, 4, 153, :_reduce_28, 1, 153, :_reduce_none, 3, 153, :_reduce_30, 3, 153, :_reduce_31, 6, 153, :_reduce_32, 5, 153, :_reduce_33, 5, 153, :_reduce_34, 5, 153, :_reduce_35, 5, 153, :_reduce_36, 3, 153, :_reduce_37, 3, 153, :_reduce_38, 3, 153, :_reduce_39, 1, 153, :_reduce_none, 3, 164, :_reduce_41, 3, 164, :_reduce_42, 1, 176, :_reduce_none, 3, 176, :_reduce_44, 3, 176, :_reduce_45, 3, 176, :_reduce_46, 2, 176, :_reduce_47, 1, 176, :_reduce_none, 1, 163, :_reduce_49, 1, 166, :_reduce_none, 1, 166, :_reduce_none, 1, 181, :_reduce_none, 4, 181, :_reduce_53, 0, 189, :_reduce_54, 0, 190, :_reduce_55, 6, 186, :_reduce_56, 1, 188, :_reduce_57, 2, 180, :_reduce_58, 3, 180, :_reduce_59, 4, 180, :_reduce_60, 5, 180, :_reduce_61, 4, 180, :_reduce_62, 5, 180, :_reduce_63, 2, 180, :_reduce_64, 2, 180, :_reduce_65, 2, 180, :_reduce_66, 2, 180, :_reduce_67, 2, 180, :_reduce_68, 1, 165, :_reduce_none, 3, 165, :_reduce_70, 1, 194, :_reduce_none, 3, 194, :_reduce_72, 1, 193, :_reduce_73, 2, 193, :_reduce_74, 3, 193, :_reduce_75, 5, 193, :_reduce_76, 2, 193, :_reduce_77, 4, 193, :_reduce_78, 2, 193, :_reduce_79, 4, 193, :_reduce_80, 1, 193, :_reduce_81, 3, 193, :_reduce_82, 1, 197, :_reduce_none, 3, 197, :_reduce_84, 2, 196, :_reduce_85, 3, 196, :_reduce_86, 1, 199, :_reduce_87, 3, 199, :_reduce_88, 1, 198, :_reduce_89, 1, 198, :_reduce_90, 4, 198, :_reduce_91, 3, 198, :_reduce_92, 3, 198, :_reduce_93, 3, 198, :_reduce_94, 3, 198, :_reduce_95, 2, 198, :_reduce_96, 1, 198, :_reduce_97, 1, 173, :_reduce_98, 1, 173, :_reduce_99, 4, 173, :_reduce_100, 3, 173, :_reduce_101, 3, 173, :_reduce_102, 3, 173, :_reduce_103, 3, 173, :_reduce_104, 2, 173, :_reduce_105, 1, 173, :_reduce_106, 1, 202, :_reduce_107, 1, 202, :_reduce_none, 2, 203, :_reduce_109, 1, 203, :_reduce_110, 3, 203, :_reduce_111, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_115, 1, 204, :_reduce_116, 1, 207, :_reduce_none, 1, 207, :_reduce_none, 1, 161, :_reduce_119, 1, 161, :_reduce_none, 1, 162, :_reduce_121, 0, 210, :_reduce_122, 4, 162, :_reduce_123, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 3, 179, :_reduce_195, 5, 179, :_reduce_196, 3, 179, :_reduce_197, 5, 179, :_reduce_198, 6, 179, :_reduce_199, 5, 179, :_reduce_200, 5, 179, :_reduce_201, 5, 179, :_reduce_202, 5, 179, :_reduce_203, 4, 179, :_reduce_204, 3, 179, :_reduce_205, 3, 179, :_reduce_206, 3, 179, :_reduce_207, 3, 179, :_reduce_208, 3, 179, :_reduce_209, 3, 179, :_reduce_210, 3, 179, :_reduce_211, 3, 179, :_reduce_212, 3, 179, :_reduce_213, 4, 179, :_reduce_214, 2, 179, :_reduce_215, 2, 179, :_reduce_216, 3, 179, :_reduce_217, 3, 179, :_reduce_218, 3, 179, :_reduce_219, 3, 179, :_reduce_220, 3, 179, :_reduce_221, 3, 179, :_reduce_222, 3, 179, :_reduce_223, 3, 179, :_reduce_224, 3, 179, :_reduce_225, 3, 179, :_reduce_226, 3, 179, :_reduce_227, 3, 179, :_reduce_228, 3, 179, :_reduce_229, 2, 179, :_reduce_230, 2, 179, :_reduce_231, 3, 179, :_reduce_232, 3, 179, :_reduce_233, 3, 179, :_reduce_234, 3, 179, :_reduce_235, 3, 179, :_reduce_236, 6, 179, :_reduce_237, 1, 179, :_reduce_none, 1, 213, :_reduce_239, 1, 214, :_reduce_none, 2, 214, :_reduce_241, 4, 214, :_reduce_242, 2, 214, :_reduce_243, 3, 218, :_reduce_244, 1, 219, :_reduce_none, 1, 219, :_reduce_none, 1, 169, :_reduce_247, 1, 169, :_reduce_248, 2, 169, :_reduce_249, 4, 169, :_reduce_250, 2, 169, :_reduce_251, 1, 192, :_reduce_252, 2, 192, :_reduce_253, 2, 192, :_reduce_254, 4, 192, :_reduce_255, 1, 192, :_reduce_256, 0, 222, :_reduce_257, 2, 185, :_reduce_258, 2, 221, :_reduce_259, 2, 220, :_reduce_260, 1, 220, :_reduce_none, 1, 215, :_reduce_262, 2, 215, :_reduce_263, 3, 215, :_reduce_264, 4, 215, :_reduce_265, 1, 175, :_reduce_266, 1, 175, :_reduce_267, 3, 174, :_reduce_268, 4, 174, :_reduce_269, 2, 174, :_reduce_270, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_281, 0, 245, :_reduce_282, 4, 212, :_reduce_283, 2, 212, :_reduce_284, 0, 246, :_reduce_285, 4, 212, :_reduce_286, 3, 212, :_reduce_287, 3, 212, :_reduce_288, 2, 212, :_reduce_289, 3, 212, :_reduce_290, 3, 212, :_reduce_291, 1, 212, :_reduce_292, 4, 212, :_reduce_293, 3, 212, :_reduce_294, 1, 212, :_reduce_295, 5, 212, :_reduce_296, 4, 212, :_reduce_297, 3, 212, :_reduce_298, 2, 212, :_reduce_299, 1, 212, :_reduce_none, 2, 212, :_reduce_301, 2, 212, :_reduce_302, 6, 212, :_reduce_303, 6, 212, :_reduce_304, 0, 247, :_reduce_305, 0, 248, :_reduce_306, 7, 212, :_reduce_307, 0, 249, :_reduce_308, 0, 250, :_reduce_309, 7, 212, :_reduce_310, 5, 212, :_reduce_311, 4, 212, :_reduce_312, 0, 251, :_reduce_313, 0, 252, :_reduce_314, 9, 212, :_reduce_315, 0, 253, :_reduce_316, 0, 254, :_reduce_317, 7, 212, :_reduce_318, 0, 255, :_reduce_319, 0, 256, :_reduce_320, 0, 257, :_reduce_321, 9, 212, :_reduce_322, 0, 258, :_reduce_323, 0, 259, :_reduce_324, 6, 212, :_reduce_325, 0, 260, :_reduce_326, 6, 212, :_reduce_327, 0, 261, :_reduce_328, 0, 262, :_reduce_329, 9, 212, :_reduce_330, 1, 212, :_reduce_331, 1, 212, :_reduce_332, 1, 212, :_reduce_333, 1, 212, :_reduce_334, 1, 168, :_reduce_335, 1, 263, :_reduce_none, 1, 264, :_reduce_none, 1, 265, :_reduce_none, 1, 266, :_reduce_none, 1, 267, :_reduce_none, 1, 268, :_reduce_none, 1, 269, :_reduce_none, 1, 270, :_reduce_none, 1, 271, :_reduce_none, 1, 272, :_reduce_none, 1, 273, :_reduce_none, 1, 236, :_reduce_none, 1, 236, :_reduce_none, 2, 236, :_reduce_none, 1, 238, :_reduce_none, 1, 238, :_reduce_none, 1, 237, :_reduce_none, 5, 237, :_reduce_353, 1, 158, :_reduce_none, 2, 158, :_reduce_355, 1, 240, :_reduce_none, 1, 240, :_reduce_357, 1, 274, :_reduce_none, 3, 274, :_reduce_359, 1, 277, :_reduce_360, 3, 277, :_reduce_361, 1, 276, :_reduce_362, 4, 276, :_reduce_363, 6, 276, :_reduce_364, 3, 276, :_reduce_365, 5, 276, :_reduce_366, 2, 276, :_reduce_367, 4, 276, :_reduce_368, 1, 276, :_reduce_369, 3, 276, :_reduce_370, 4, 278, :_reduce_371, 2, 278, :_reduce_372, 2, 278, :_reduce_373, 1, 278, :_reduce_374, 2, 283, :_reduce_375, 1, 283, :_reduce_none, 6, 284, :_reduce_377, 8, 284, :_reduce_378, 4, 284, :_reduce_379, 6, 284, :_reduce_380, 4, 284, :_reduce_381, 2, 284, :_reduce_382, 6, 284, :_reduce_383, 2, 284, :_reduce_384, 4, 284, :_reduce_385, 6, 284, :_reduce_386, 2, 284, :_reduce_387, 4, 284, :_reduce_388, 2, 284, :_reduce_389, 4, 284, :_reduce_390, 1, 284, :_reduce_391, 1, 187, :_reduce_392, 1, 187, :_reduce_none, 3, 288, :_reduce_394, 1, 288, :_reduce_395, 4, 288, :_reduce_396, 1, 289, :_reduce_none, 4, 289, :_reduce_398, 1, 290, :_reduce_399, 3, 290, :_reduce_400, 1, 291, :_reduce_401, 1, 291, :_reduce_none, 0, 295, :_reduce_403, 3, 235, :_reduce_404, 4, 293, :_reduce_405, 1, 293, :_reduce_406, 3, 294, :_reduce_407, 3, 294, :_reduce_408, 0, 298, :_reduce_409, 0, 299, :_reduce_410, 6, 297, :_reduce_411, 2, 182, :_reduce_412, 4, 182, :_reduce_413, 5, 182, :_reduce_414, 5, 182, :_reduce_415, 0, 301, :_reduce_416, 3, 234, :_reduce_417, 4, 234, :_reduce_418, 4, 234, :_reduce_419, 3, 234, :_reduce_420, 3, 234, :_reduce_421, 3, 234, :_reduce_422, 2, 234, :_reduce_423, 1, 234, :_reduce_424, 4, 234, :_reduce_425, 0, 302, :_reduce_426, 0, 303, :_reduce_427, 6, 233, :_reduce_428, 0, 304, :_reduce_429, 0, 305, :_reduce_430, 6, 233, :_reduce_431, 0, 307, :_reduce_432, 6, 239, :_reduce_433, 1, 306, :_reduce_none, 1, 306, :_reduce_none, 6, 157, :_reduce_436, 0, 157, :_reduce_437, 1, 308, :_reduce_438, 1, 308, :_reduce_none, 1, 308, :_reduce_none, 2, 309, :_reduce_441, 1, 309, :_reduce_none, 2, 159, :_reduce_443, 1, 159, :_reduce_none, 1, 223, :_reduce_445, 1, 223, :_reduce_446, 1, 223, :_reduce_none, 1, 224, :_reduce_448, 1, 311, :_reduce_449, 1, 311, :_reduce_none, 2, 311, :_reduce_451, 3, 312, :_reduce_452, 1, 312, :_reduce_453, 3, 225, :_reduce_454, 3, 226, :_reduce_455, 3, 227, :_reduce_456, 3, 227, :_reduce_457, 1, 316, :_reduce_458, 3, 316, :_reduce_459, 1, 317, :_reduce_none, 2, 317, :_reduce_461, 3, 229, :_reduce_462, 3, 229, :_reduce_463, 1, 319, :_reduce_464, 3, 319, :_reduce_465, 3, 228, :_reduce_466, 3, 228, :_reduce_467, 3, 230, :_reduce_468, 3, 230, :_reduce_469, 1, 320, :_reduce_470, 3, 320, :_reduce_471, 1, 321, :_reduce_472, 3, 321, :_reduce_473, 1, 313, :_reduce_474, 2, 313, :_reduce_475, 1, 314, :_reduce_476, 2, 314, :_reduce_477, 1, 315, :_reduce_478, 2, 315, :_reduce_479, 1, 318, :_reduce_480, 0, 323, :_reduce_481, 3, 318, :_reduce_482, 0, 324, :_reduce_483, 4, 318, :_reduce_484, 1, 322, :_reduce_485, 1, 322, :_reduce_486, 1, 322, :_reduce_487, 1, 322, :_reduce_none, 2, 208, :_reduce_489, 1, 208, :_reduce_490, 1, 325, :_reduce_none, 1, 325, :_reduce_none, 1, 325, :_reduce_none, 1, 325, :_reduce_none, 3, 209, :_reduce_495, 1, 310, :_reduce_none, 2, 310, :_reduce_497, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 201, :_reduce_507, 1, 201, :_reduce_508, 1, 201, :_reduce_509, 1, 201, :_reduce_510, 1, 201, :_reduce_511, 1, 201, :_reduce_512, 1, 201, :_reduce_513, 1, 231, :_reduce_514, 1, 231, :_reduce_515, 1, 167, :_reduce_516, 1, 167, :_reduce_517, 1, 172, :_reduce_518, 1, 172, :_reduce_519, 1, 241, :_reduce_520, 0, 326, :_reduce_521, 4, 241, :_reduce_522, 2, 241, :_reduce_523, 3, 243, :_reduce_524, 2, 243, :_reduce_525, 4, 327, :_reduce_526, 2, 327, :_reduce_527, 2, 327, :_reduce_528, 1, 327, :_reduce_none, 2, 329, :_reduce_530, 0, 329, :_reduce_531, 6, 296, :_reduce_532, 8, 296, :_reduce_533, 4, 296, :_reduce_534, 6, 296, :_reduce_535, 4, 296, :_reduce_536, 6, 296, :_reduce_537, 2, 296, :_reduce_538, 4, 296, :_reduce_539, 6, 296, :_reduce_540, 2, 296, :_reduce_541, 4, 296, :_reduce_542, 2, 296, :_reduce_543, 4, 296, :_reduce_544, 1, 296, :_reduce_545, 0, 296, :_reduce_546, 1, 292, :_reduce_547, 1, 292, :_reduce_548, 1, 292, :_reduce_549, 1, 292, :_reduce_550, 1, 275, :_reduce_none, 1, 275, :_reduce_552, 1, 331, :_reduce_none, 3, 331, :_reduce_554, 1, 285, :_reduce_555, 3, 285, :_reduce_556, 1, 332, :_reduce_none, 2, 333, :_reduce_558, 1, 333, :_reduce_559, 2, 334, :_reduce_560, 1, 334, :_reduce_561, 1, 279, :_reduce_none, 3, 279, :_reduce_563, 1, 328, :_reduce_none, 3, 328, :_reduce_565, 1, 335, :_reduce_none, 1, 335, :_reduce_none, 2, 280, :_reduce_568, 1, 280, :_reduce_569, 3, 336, :_reduce_570, 3, 337, :_reduce_571, 1, 286, :_reduce_572, 3, 286, :_reduce_573, 1, 330, :_reduce_574, 3, 330, :_reduce_575, 1, 338, :_reduce_none, 1, 338, :_reduce_none, 2, 287, :_reduce_578, 1, 287, :_reduce_579, 1, 339, :_reduce_none, 1, 339, :_reduce_none, 2, 282, :_reduce_582, 2, 281, :_reduce_583, 0, 281, :_reduce_584, 1, 244, :_reduce_none, 0, 340, :_reduce_586, 4, 244, :_reduce_587, 1, 232, :_reduce_588, 2, 232, :_reduce_589, 1, 217, :_reduce_none, 3, 217, :_reduce_591, 3, 341, :_reduce_592, 2, 341, :_reduce_593, 2, 341, :_reduce_594, 1, 191, :_reduce_none, 1, 191, :_reduce_none, 1, 191, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 300, :_reduce_none, 1, 300, :_reduce_none, 1, 300, :_reduce_none, 1, 183, :_reduce_none, 1, 183, :_reduce_none, 1, 171, :_reduce_none, 0, 149, :_reduce_none, 1, 149, :_reduce_none, 0, 178, :_reduce_none, 1, 178, :_reduce_none, 2, 195, :_reduce_none, 2, 170, :_reduce_none, 0, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 242, :_reduce_617, 1, 242, :_reduce_none, 1, 152, :_reduce_none, 2, 152, :_reduce_620, 0, 150, :_reduce_621 ] racc_reduce_n = 622 racc_shift_n = 1048 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, :tREGEXP_END => 63, :tUPLUS => 64, :tUMINUS => 65, :tUMINUS_NUM => 66, :tPOW => 67, :tCMP => 68, :tEQ => 69, :tEQQ => 70, :tNEQ => 71, :tGEQ => 72, :tLEQ => 73, :tANDOP => 74, :tOROP => 75, :tMATCH => 76, :tNMATCH => 77, :tDOT => 78, :tDOT2 => 79, :tDOT3 => 80, :tAREF => 81, :tASET => 82, :tLSHFT => 83, :tRSHFT => 84, :tCOLON2 => 85, :tCOLON3 => 86, :tOP_ASGN => 87, :tASSOC => 88, :tLPAREN => 89, :tLPAREN2 => 90, :tRPAREN => 91, :tLPAREN_ARG => 92, :tLBRACK => 93, :tLBRACK2 => 94, :tRBRACK => 95, :tLBRACE => 96, :tLBRACE_ARG => 97, :tSTAR => 98, :tSTAR2 => 99, :tAMPER => 100, :tAMPER2 => 101, :tTILDE => 102, :tPERCENT => 103, :tDIVIDE => 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, :tWORDS_BEG => 119, :tQWORDS_BEG => 120, :tSTRING_DBEG => 121, :tSTRING_DVAR => 122, :tSTRING_END => 123, :tSTRING => 124, :tSYMBOL => 125, :tNL => 126, :tEH => 127, :tCOLON => 128, :tCOMMA => 129, :tSPACE => 130, :tSEMI => 131, :tLAMBDA => 132, :tLAMBEG => 133, :tDSTAR => 134, :tCHAR => 135, :tSYMBOLS_BEG => 136, :tQSYMBOLS_BEG => 137, :tSTRING_DEND => 138, :tUBANG => 139, :tRATIONAL => 140, :tIMAGINARY => 141, :tEQL => 142, :tLOWEST => 143 } racc_nt_base = 144 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", "tREGEXP_END", "tUPLUS", "tUMINUS", "tUMINUS_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", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tWORDS_BEG", "tQWORDS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tDSTAR", "tCHAR", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DEND", "tUBANG", "tRATIONAL", "tIMAGINARY", "tEQL", "tLOWEST", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "none", "top_stmt", "terms", "stmt", "bodystmt", "@2", "compstmt", "opt_rescue", "opt_else", "opt_ensure", "stmts", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "lhs", "mrhs", "mrhs_arg", "expr", "@3", "opt_nl", "arg", "command", "block_command", "block_call", "dot_or_colon", "operation2", "command_args", "cmd_brace_block", "opt_block_param", "fcall", "@4", "@5", "operation", "call_args", "mlhs_basic", "mlhs_inner", "rparen", "mlhs_head", "mlhs_item", "mlhs_node", "mlhs_post", "user_variable", "keyword_variable", "cname", "cpath", "fname", "op", "reswords", "fsym", "symbol", "dsym", "@6", "simple_numeric", "primary", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "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", "do", "case_body", "for_var", "superclass", "term", "f_arglist", "singleton", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "k_begin", "k_if", "k_unless", "k_while", "k_until", "k_case", "k_for", "k_class", "k_module", "k_def", "k_end", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "block_args_tail", "f_block_kwarg", "f_kwrest", "opt_f_block_arg", "f_block_arg", "opt_block_args_tail", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@26", "f_args", "do_block", "@27", "@28", "operation3", "@29", "@30", "@31", "@32", "@33", "cases", "@34", "exc_list", "exc_var", "numeric", "string", "string1", "string_contents", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@35", "@36", "sym", "@37", "args_tail", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_item", "f_label", "f_kw", "f_block_kw", "kwrest_mark", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "@38", "assoc" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted def _reduce_1(val, _values, result) self.lexer.lex_state = :expr_beg result end def _reduce_2(val, _values, result) result = new_compstmt val result end def _reduce_3(val, _values, result) result = val[0] result end # reduce 4 omitted # reduce 5 omitted def _reduce_6(val, _values, result) result = self.block_append val[0], val[2] result end # reduce 7 omitted def _reduce_8(val, _values, result) result = val[0] # TODO: remove once I have more confidence this is fixed # result.each_of_type :call_args do |s| # debug20 666, s, result # end result end def _reduce_9(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 1 yyerror "BEGIN in method" end self.env.extend result end def _reduce_10(val, _values, result) result = new_iter s(:preexe), nil, val[3] result end def _reduce_11(val, _values, result) result = new_body val result end def _reduce_12(val, _values, result) result = new_compstmt val result end # reduce 13 omitted # reduce 14 omitted def _reduce_15(val, _values, result) result = self.block_append val[0], val[2] result end def _reduce_16(val, _values, result) result = val[1] debug20 2, val, result result end def _reduce_17(val, _values, result) lexer.lex_state = :expr_fname result = self.lexer.lineno result end def _reduce_18(val, _values, result) result = s(:alias, val[1], val[3]).line(val[2]) result end def _reduce_19(val, _values, result) result = s(:valias, val[1].to_sym, val[2].to_sym) result end def _reduce_20(val, _values, result) result = s(:valias, val[1].to_sym, :"$#{val[2]}") result end def _reduce_21(val, _values, result) yyerror "can't make alias for the number variables" result end def _reduce_22(val, _values, result) result = val[1] result end def _reduce_23(val, _values, result) result = new_if val[2], val[0], nil result end def _reduce_24(val, _values, result) result = new_if val[2], nil, val[0] result end def _reduce_25(val, _values, result) result = new_while val[0], val[2], true result end def _reduce_26(val, _values, result) result = new_until val[0], val[2], true result end def _reduce_27(val, _values, result) result = s(:rescue, val[0], new_resbody(s(:array), val[2])) result end def _reduce_28(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 3 yyerror "END in method; use at_exit" end result = new_iter s(:postexe), 0, val[2] result end # reduce 29 omitted def _reduce_30(val, _values, result) result = new_masgn val[0], val[2], :wrap result end def _reduce_31(val, _values, result) result = new_op_asgn val result end def _reduce_32(val, _values, result) result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end def _reduce_33(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) if val[1] == '&.' result[0] = :safe_op_asgn end result.line = val[0].line result end def _reduce_34(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) if val[1] == '&.' result[0] = :safe_op_asgn end result.line = val[0].line result end def _reduce_35(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) debug20 4, val, result result end def _reduce_36(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) debug20 5, val, result result end def _reduce_37(val, _values, result) self.backref_assign_error val[0] result end def _reduce_38(val, _values, result) result = self.node_assign val[0], s(:svalue, val[2]) result end def _reduce_39(val, _values, result) result = new_masgn val[0], val[2] result end # reduce 40 omitted def _reduce_41(val, _values, result) result = self.node_assign val[0], val[2] result end def _reduce_42(val, _values, result) result = self.node_assign val[0], val[2] result end # reduce 43 omitted def _reduce_44(val, _values, result) result = logop(:and, val[0], val[2]) result end def _reduce_45(val, _values, result) result = logop(:or, val[0], val[2]) result end def _reduce_46(val, _values, result) result = s(:call, val[2], :"!") result end def _reduce_47(val, _values, result) result = s(:call, val[1], :"!") result end # reduce 48 omitted def _reduce_49(val, _values, result) result = value_expr(val[0]) result end # reduce 50 omitted # reduce 51 omitted # reduce 52 omitted def _reduce_53(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_54(val, _values, result) self.env.extend(:dynamic) result = self.lexer.lineno result end def _reduce_55(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_56(val, _values, result) result = new_iter nil, val[2], val[4] result.line = val[1] self.env.unextend result end def _reduce_57(val, _values, result) result = new_call nil, val[0].to_sym result end def _reduce_58(val, _values, result) result = val[0].concat val[1][1..-1] # REFACTOR pattern result end def _reduce_59(val, _values, result) result = val[0].concat val[1][1..-1] if val[2] then block_dup_check result, val[2] result, operation = val[2], result result.insert 1, operation end result end def _reduce_60(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end def _reduce_61(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args, val[1] block_dup_check call, block block.insert 1, call result = block result end def _reduce_62(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_63(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args block_dup_check call, block block.insert 1, call result = block result end def _reduce_64(val, _values, result) result = new_super val[1] result end def _reduce_65(val, _values, result) result = new_yield val[1] result end def _reduce_66(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end def _reduce_67(val, _values, result) line = val[0].last result = s(:break, ret_args(val[1])).line(line) result end def _reduce_68(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end # reduce 69 omitted def _reduce_70(val, _values, result) result = val[1] result end # reduce 71 omitted def _reduce_72(val, _values, result) result = s(:masgn, s(:array, val[1])) result end def _reduce_73(val, _values, result) result = s(:masgn, val[0]) result end def _reduce_74(val, _values, result) result = s(:masgn, val[0] << val[1].compact) result end def _reduce_75(val, _values, result) result = s(:masgn, val[0] << s(:splat, val[2])) result end def _reduce_76(val, _values, result) ary1, _, splat, _, ary2 = val result = list_append ary1, s(:splat, splat) result.concat ary2[1..-1] result = s(:masgn, result) result end def _reduce_77(val, _values, result) result = s(:masgn, val[0] << s(:splat)) result end def _reduce_78(val, _values, result) ary = list_append val[0], s(:splat) ary.concat val[3][1..-1] result = s(:masgn, ary) result end def _reduce_79(val, _values, result) result = s(:masgn, s(:array, s(:splat, val[1]))) result end def _reduce_80(val, _values, result) ary = s(:array, s(:splat, val[1])) ary.concat val[3][1..-1] result = s(:masgn, ary) result end def _reduce_81(val, _values, result) result = s(:masgn, s(:array, s(:splat))) result end def _reduce_82(val, _values, result) result = s(:masgn, s(:array, s(:splat), *val[2][1..-1])) result end # reduce 83 omitted def _reduce_84(val, _values, result) result = val[1] result end def _reduce_85(val, _values, result) result = s(:array, val[0]) result end def _reduce_86(val, _values, result) result = val[0] << val[1].compact result end def _reduce_87(val, _values, result) result = s(:array, val[0]) result end def _reduce_88(val, _values, result) result = list_append val[0], val[2] result end def _reduce_89(val, _values, result) result = self.assignable val[0] result end def _reduce_90(val, _values, result) result = self.assignable val[0] result end def _reduce_91(val, _values, result) result = self.aryset val[0], val[2] result end def _reduce_92(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_93(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end def _reduce_94(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_95(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 7 yyerror "dynamic constant assignment" end result = s(:const, s(:colon2, val[0], val[2].to_sym), nil) result end def _reduce_96(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 8 yyerror "dynamic constant assignment" end result = s(:const, nil, s(:colon3, val[1].to_sym)) result end def _reduce_97(val, _values, result) self.backref_assign_error val[0] result end def _reduce_98(val, _values, result) result = self.assignable val[0] result end def _reduce_99(val, _values, result) result = self.assignable val[0] debug20 9, val, result result end def _reduce_100(val, _values, result) result = self.aryset val[0], val[2] result end def _reduce_101(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_102(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end def _reduce_103(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_104(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 10 yyerror "dynamic constant assignment" end result = s(:const, s(:colon2, val[0], val[2].to_sym)) result end def _reduce_105(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 11 yyerror "dynamic constant assignment" end result = s(:const, s(:colon3, val[1].to_sym)) result end def _reduce_106(val, _values, result) self.backref_assign_error val[0] result end def _reduce_107(val, _values, result) yyerror "class/module name must be CONSTANT" result end # reduce 108 omitted def _reduce_109(val, _values, result) result = s(:colon3, val[1].to_sym) result end def _reduce_110(val, _values, result) result = val[0].to_sym result end def _reduce_111(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end # reduce 112 omitted # reduce 113 omitted # reduce 114 omitted def _reduce_115(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end def _reduce_116(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end # reduce 117 omitted # reduce 118 omitted def _reduce_119(val, _values, result) result = s(:lit, val[0].to_sym) result end # reduce 120 omitted def _reduce_121(val, _values, result) result = new_undef val[0] result end def _reduce_122(val, _values, result) lexer.lex_state = :expr_fname result end def _reduce_123(val, _values, result) result = new_undef val[0], val[3] result end # reduce 124 omitted # reduce 125 omitted # reduce 126 omitted # reduce 127 omitted # reduce 128 omitted # reduce 129 omitted # reduce 130 omitted # reduce 131 omitted # reduce 132 omitted # reduce 133 omitted # reduce 134 omitted # reduce 135 omitted # reduce 136 omitted # reduce 137 omitted # reduce 138 omitted # reduce 139 omitted # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted # reduce 147 omitted # reduce 148 omitted # reduce 149 omitted # reduce 150 omitted # reduce 151 omitted # reduce 152 omitted # reduce 153 omitted # reduce 154 omitted # reduce 155 omitted # reduce 156 omitted # reduce 157 omitted # reduce 158 omitted # reduce 159 omitted # reduce 160 omitted # reduce 161 omitted # reduce 162 omitted # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted # reduce 166 omitted # reduce 167 omitted # reduce 168 omitted # reduce 169 omitted # reduce 170 omitted # reduce 171 omitted # reduce 172 omitted # reduce 173 omitted # reduce 174 omitted # reduce 175 omitted # reduce 176 omitted # reduce 177 omitted # reduce 178 omitted # reduce 179 omitted # reduce 180 omitted # reduce 181 omitted # reduce 182 omitted # reduce 183 omitted # reduce 184 omitted # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted # reduce 192 omitted # reduce 193 omitted # reduce 194 omitted def _reduce_195(val, _values, result) result = self.node_assign val[0], val[2] result end def _reduce_196(val, _values, result) result = self.node_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4])) result end def _reduce_197(val, _values, result) result = new_op_asgn val result end def _reduce_198(val, _values, result) result = new_op_asgn val result = s(:rescue, result, new_resbody(s(:array), val[4])) result end def _reduce_199(val, _values, result) val[2][0] = :arglist if val[2] result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end def _reduce_200(val, _values, result) result = new_op_asgn2 val result end def _reduce_201(val, _values, result) result = new_op_asgn2 val result end def _reduce_202(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) result end def _reduce_203(val, _values, result) yyerror "constant re-assignment" result end def _reduce_204(val, _values, result) yyerror "constant re-assignment" result end def _reduce_205(val, _values, result) self.backref_assign_error val[0] result end def _reduce_206(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then result = s(:lit, (v1.last)..(v2.last)) else result = s(:dot2, v1, v2) end result end def _reduce_207(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then result = s(:lit, (v1.last)...(v2.last)) else result = s(:dot3, v1, v2) end result end def _reduce_208(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end def _reduce_209(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end def _reduce_210(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end def _reduce_211(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end def _reduce_212(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end def _reduce_213(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end def _reduce_214(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end def _reduce_215(val, _values, result) result = new_call val[1], :"+@" result end def _reduce_216(val, _values, result) result = new_call val[1], :"-@" result end def _reduce_217(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end def _reduce_218(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end def _reduce_219(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end def _reduce_220(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end def _reduce_221(val, _values, result) result = new_call val[0], :">", argl(val[2]) result end def _reduce_222(val, _values, result) result = new_call val[0], :">=", argl(val[2]) result end def _reduce_223(val, _values, result) result = new_call val[0], :"<", argl(val[2]) result end def _reduce_224(val, _values, result) result = new_call val[0], :"<=", argl(val[2]) result end def _reduce_225(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end def _reduce_226(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end def _reduce_227(val, _values, result) result = new_call val[0], :"!=", argl(val[2]) result end def _reduce_228(val, _values, result) result = self.get_match_node val[0], val[2] result end def _reduce_229(val, _values, result) result = s(:not, self.get_match_node(val[0], val[2])) result end def _reduce_230(val, _values, result) result = new_call val[1], :"!" result end def _reduce_231(val, _values, result) result = new_call value_expr(val[1]), :"~" result end def _reduce_232(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :"\<\<", argl(val[2]) result end def _reduce_233(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :">>", argl(val[2]) result end def _reduce_234(val, _values, result) result = logop(:and, val[0], val[2]) result end def _reduce_235(val, _values, result) result = logop(:or, val[0], val[2]) result end def _reduce_236(val, _values, result) result = s(:defined, val[2]) result end def _reduce_237(val, _values, result) result = s(:if, val[0], val[2], val[5]) result end # reduce 238 omitted def _reduce_239(val, _values, result) result = value_expr(val[0]) result end # reduce 240 omitted def _reduce_241(val, _values, result) result = args [val[0]] result end def _reduce_242(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end def _reduce_243(val, _values, result) result = args [array_to_hash(val[0])] result end def _reduce_244(val, _values, result) result = val[1] result end # reduce 245 omitted # reduce 246 omitted def _reduce_247(val, _values, result) result = val[0] result end def _reduce_248(val, _values, result) result = val[0] result end def _reduce_249(val, _values, result) result = args val result end def _reduce_250(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end def _reduce_251(val, _values, result) result = args [array_to_hash(val[0])] result end def _reduce_252(val, _values, result) warning "parenthesize argument(s) for future version" result = call_args val result end def _reduce_253(val, _values, result) result = call_args val result = self.arg_blk_pass val[0], val[1] result end def _reduce_254(val, _values, result) result = call_args [array_to_hash(val[0])] result = self.arg_blk_pass result, val[1] result end def _reduce_255(val, _values, result) result = call_args [val[0], array_to_hash(val[2])] result = self.arg_blk_pass result, val[3] result end def _reduce_256(val, _values, result) result = call_args val result end def _reduce_257(val, _values, result) result = lexer.cmdarg.stack.dup # TODO: smell? lexer.cmdarg.push true result end def _reduce_258(val, _values, result) lexer.cmdarg.stack.replace val[0] result = val[1] result end def _reduce_259(val, _values, result) result = s(:block_pass, val[1]) result end def _reduce_260(val, _values, result) result = val[1] result end # reduce 261 omitted def _reduce_262(val, _values, result) result = s(:array, val[0]) result end def _reduce_263(val, _values, result) result = s(:array, s(:splat, val[1])) result end def _reduce_264(val, _values, result) result = self.list_append val[0], val[2] result end def _reduce_265(val, _values, result) result = self.list_append val[0], s(:splat, val[3]) result end def _reduce_266(val, _values, result) result = new_masgn_arg val[0] result end def _reduce_267(val, _values, result) result = new_masgn_arg val[0], :wrap result end def _reduce_268(val, _values, result) result = val[0] << val[2] result end def _reduce_269(val, _values, result) result = self.arg_concat val[0], val[3] result end def _reduce_270(val, _values, result) result = s(:splat, val[1]) result end # reduce 271 omitted # reduce 272 omitted # reduce 273 omitted # reduce 274 omitted # reduce 275 omitted # reduce 276 omitted # reduce 277 omitted # reduce 278 omitted # reduce 279 omitted # reduce 280 omitted def _reduce_281(val, _values, result) result = new_call nil, val[0].to_sym result end def _reduce_282(val, _values, result) result = self.lexer.lineno result end def _reduce_283(val, _values, result) unless val[2] then result = s(:nil) else result = s(:begin, val[2]) end result.line = val[1] result end def _reduce_284(val, _values, result) debug20 13, val, result result end def _reduce_285(val, _values, result) lexer.lex_state = :expr_endarg result end def _reduce_286(val, _values, result) warning "(...) interpreted as grouped expression" result = val[1] result end def _reduce_287(val, _values, result) result = val[1] || s(:nil) result.paren = true result end def _reduce_288(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end def _reduce_289(val, _values, result) result = s(:colon3, val[1].to_sym) result end def _reduce_290(val, _values, result) result = val[1] || s(:array) result[0] = :array # aref_args is :args result end def _reduce_291(val, _values, result) result = s(:hash, *val[1].values) # TODO: array_to_hash? result end def _reduce_292(val, _values, result) result = s(:return) result end def _reduce_293(val, _values, result) result = new_yield val[2] result end def _reduce_294(val, _values, result) result = new_yield result end def _reduce_295(val, _values, result) result = new_yield result end def _reduce_296(val, _values, result) result = s(:defined, val[3]) result end def _reduce_297(val, _values, result) result = s(:call, val[2], :"!") result end def _reduce_298(val, _values, result) debug20 14, val, result result end def _reduce_299(val, _values, result) oper, iter = val[0], val[1] call = oper # FIX iter.insert 1, call result = iter call.line = iter.line result end # reduce 300 omitted def _reduce_301(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end def _reduce_302(val, _values, result) result = val[1] # TODO: fix lineno result end def _reduce_303(val, _values, result) result = new_if val[1], val[3], val[4] result end def _reduce_304(val, _values, result) result = new_if val[1], val[4], val[3] result end def _reduce_305(val, _values, result) lexer.cond.push true result end def _reduce_306(val, _values, result) lexer.cond.pop result end def _reduce_307(val, _values, result) result = new_while val[5], val[2], true result end def _reduce_308(val, _values, result) lexer.cond.push true result end def _reduce_309(val, _values, result) lexer.cond.pop result end def _reduce_310(val, _values, result) result = new_until val[5], val[2], true result end def _reduce_311(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end def _reduce_312(val, _values, result) (_, line), _, body, _ = val result = new_case nil, body, line result end def _reduce_313(val, _values, result) lexer.cond.push true result end def _reduce_314(val, _values, result) lexer.cond.pop result end def _reduce_315(val, _values, result) result = new_for val[4], val[1], val[7] result end def _reduce_316(val, _values, result) result = self.lexer.lineno result end def _reduce_317(val, _values, result) self.comments.push self.lexer.comments if (self.in_def || self.in_single > 0) then yyerror "class definition in method body" end self.env.extend result end def _reduce_318(val, _values, result) result = new_class val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_319(val, _values, result) result = self.lexer.lineno result end def _reduce_320(val, _values, result) result = self.in_def self.in_def = false result end def _reduce_321(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end def _reduce_322(val, _values, result) result = new_sclass val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_323(val, _values, result) result = self.lexer.lineno result end def _reduce_324(val, _values, result) self.comments.push self.lexer.comments yyerror "module definition in method body" if self.in_def or self.in_single > 0 self.env.extend result end def _reduce_325(val, _values, result) result = new_module val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_326(val, _values, result) result = [self.in_def, self.lexer.cmdarg.stack.dup] self.comments.push self.lexer.comments self.in_def = true self.env.extend # TODO: local->cmdargs = cmdarg_stack; # TODO: port local_push_gen and local_pop_gen lexer.cmdarg.stack.replace [false] result end def _reduce_327(val, _values, result) in_def, cmdarg = val[2] result = new_defn val lexer.cmdarg.stack.replace cmdarg self.env.unextend self.in_def = in_def self.lexer.comments # we don't care about comments in the body result end def _reduce_328(val, _values, result) self.comments.push self.lexer.comments lexer.lex_state = :expr_fname result end def _reduce_329(val, _values, result) self.in_single += 1 self.env.extend lexer.lex_state = :expr_endfn # force for args result = lexer.lineno result end def _reduce_330(val, _values, result) result = new_defs val result[3].line val[5] self.env.unextend self.in_single -= 1 self.lexer.comments # we don't care about comments in the body result end def _reduce_331(val, _values, result) result = s(:break) result end def _reduce_332(val, _values, result) result = s(:next) result end def _reduce_333(val, _values, result) result = s(:redo) result end def _reduce_334(val, _values, result) result = s(:retry) result end def _reduce_335(val, _values, result) result = value_expr(val[0]) result end # reduce 336 omitted # reduce 337 omitted # reduce 338 omitted # reduce 339 omitted # reduce 340 omitted # reduce 341 omitted # reduce 342 omitted # reduce 343 omitted # reduce 344 omitted # reduce 345 omitted # reduce 346 omitted # reduce 347 omitted # reduce 348 omitted # reduce 349 omitted # reduce 350 omitted # reduce 351 omitted # reduce 352 omitted def _reduce_353(val, _values, result) result = s(:if, val[1], val[3], val[4]) result end # reduce 354 omitted def _reduce_355(val, _values, result) result = val[1] result end # reduce 356 omitted def _reduce_357(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end # reduce 358 omitted def _reduce_359(val, _values, result) result = val[1] result end def _reduce_360(val, _values, result) result = s(:array, val[0]) result end def _reduce_361(val, _values, result) result = list_append val[0], val[2] result end def _reduce_362(val, _values, result) args, = val result = block_var args result end def _reduce_363(val, _values, result) args, _, _, splat = val result = block_var args, "*#{splat}".to_sym result end def _reduce_364(val, _values, result) args, _, _, splat, _, args2 = val result = block_var args, "*#{splat}".to_sym, args2 result end def _reduce_365(val, _values, result) args, _, _ = val result = block_var args, :* result end def _reduce_366(val, _values, result) args, _, _, _, args2 = val result = block_var args, :*, args2 debug20 16, val, result result end def _reduce_367(val, _values, result) _, splat = val result = block_var :"*#{splat}" result end def _reduce_368(val, _values, result) _, splat, _, args = val result = block_var :"*#{splat}", args debug20 17, val, result result end def _reduce_369(val, _values, result) result = block_var :* debug20 18, val, result result end def _reduce_370(val, _values, result) _, _, args = val result = block_var :*, args result end def _reduce_371(val, _values, result) result = call_args val result end def _reduce_372(val, _values, result) result = call_args val result end def _reduce_373(val, _values, result) result = call_args val result end def _reduce_374(val, _values, result) result = call_args val result end def _reduce_375(val, _values, result) result = args val result end # reduce 376 omitted def _reduce_377(val, _values, result) result = args val result end def _reduce_378(val, _values, result) result = args val result end def _reduce_379(val, _values, result) result = args val result end def _reduce_380(val, _values, result) result = args val result end def _reduce_381(val, _values, result) result = args val result end def _reduce_382(val, _values, result) result = args val result end def _reduce_383(val, _values, result) result = args val result end def _reduce_384(val, _values, result) result = args val result end def _reduce_385(val, _values, result) result = args val result end def _reduce_386(val, _values, result) result = args val result end def _reduce_387(val, _values, result) result = args val result end def _reduce_388(val, _values, result) result = args val result end def _reduce_389(val, _values, result) result = args val result end def _reduce_390(val, _values, result) result = args val result end def _reduce_391(val, _values, result) result = args val result end def _reduce_392(val, _values, result) result = 0 result end # reduce 393 omitted def _reduce_394(val, _values, result) result = args val result end def _reduce_395(val, _values, result) self.lexer.command_start = true result = s(:args) result end def _reduce_396(val, _values, result) result = args val result end # reduce 397 omitted def _reduce_398(val, _values, result) result = args val result end def _reduce_399(val, _values, result) result = args val result end def _reduce_400(val, _values, result) result = args val result end def _reduce_401(val, _values, result) result = s(:shadow, val[0].to_sym) result end # reduce 402 omitted def _reduce_403(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result = lexer.lpar_beg lexer.paren_nest += 1 lexer.lpar_beg = lexer.paren_nest result end def _reduce_404(val, _values, result) lpar, args, body = val lexer.lpar_beg = lpar call = new_call nil, :lambda result = new_iter call, args, body self.env.unextend result end def _reduce_405(val, _values, result) result = args val result end def _reduce_406(val, _values, result) result = val[0] result = 0 if result == s(:args) result end def _reduce_407(val, _values, result) result = val[1] result end def _reduce_408(val, _values, result) result = val[1] result end def _reduce_409(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_410(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_411(val, _values, result) args = val[2] body = val[4] result = new_iter nil, args, body result.line = val[1] self.env.unextend result end def _reduce_412(val, _values, result) # TODO: ## if (nd_type($1) == NODE_YIELD) { ## compile_error(PARSER_ARG "block given to yield"); syntax_error "Both block arg and actual block given." if val[0].block_pass? val = invert_block_call val if inverted? val result = val[1] result.insert 1, val[0] result end def _reduce_413(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_414(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end def _reduce_415(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end def _reduce_416(val, _values, result) result = self.lexer.lineno result end def _reduce_417(val, _values, result) args = self.call_args val[2..-1] result = val[0].concat args[1..-1] result end def _reduce_418(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end def _reduce_419(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_420(val, _values, result) result = new_call val[0], val[2].to_sym result end def _reduce_421(val, _values, result) result = new_call val[0], :call, val[2], val[1] result end def _reduce_422(val, _values, result) result = new_call val[0], :call, val[2] result end def _reduce_423(val, _values, result) result = new_super val[1] result end def _reduce_424(val, _values, result) result = s(:zsuper) result end def _reduce_425(val, _values, result) result = new_aref val result end def _reduce_426(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_427(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_428(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end def _reduce_429(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_430(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_431(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end def _reduce_432(val, _values, result) result = self.lexer.lineno result end def _reduce_433(val, _values, result) result = new_when(val[2], val[4]) result.line = val[1] result << val[5] if val[5] result end # reduce 434 omitted # reduce 435 omitted def _reduce_436(val, _values, result) _, klasses, var, _, body, rest = val klasses ||= s(:array) klasses << node_assign(var, s(:gvar, :"$!")) if var result = new_resbody(klasses, body) result << rest if rest # UGH, rewritten above result end def _reduce_437(val, _values, result) result = nil result end def _reduce_438(val, _values, result) result = s(:array, val[0]) result end # reduce 439 omitted # reduce 440 omitted def _reduce_441(val, _values, result) result = val[1] result end # reduce 442 omitted def _reduce_443(val, _values, result) _, body = val result = body || s(:nil) result end # reduce 444 omitted def _reduce_445(val, _values, result) result = s(:lit, val[0]) result end def _reduce_446(val, _values, result) result = s(:lit, val[0]) result end # reduce 447 omitted def _reduce_448(val, _values, result) val[0] = s(:dstr, val[0].value) if val[0][0] == :evstr result = val[0] result end def _reduce_449(val, _values, result) debug20 23, val, result result end # reduce 450 omitted def _reduce_451(val, _values, result) result = self.literal_concat val[0], val[1] result end def _reduce_452(val, _values, result) result = val[1] result end def _reduce_453(val, _values, result) result = new_string val result end def _reduce_454(val, _values, result) result = new_xstring val[1] result end def _reduce_455(val, _values, result) result = new_regexp val result end def _reduce_456(val, _values, result) result = s(:array) result end def _reduce_457(val, _values, result) result = val[1] result end def _reduce_458(val, _values, result) result = new_word_list result end def _reduce_459(val, _values, result) result = val[0].dup << new_word_list_entry(val) result end # reduce 460 omitted def _reduce_461(val, _values, result) result = self.literal_concat val[0], val[1] result end def _reduce_462(val, _values, result) result = s(:array) result end def _reduce_463(val, _values, result) result = val[1] result end def _reduce_464(val, _values, result) result = new_symbol_list result end def _reduce_465(val, _values, result) result = val[0].dup << new_symbol_list_entry(val) result end def _reduce_466(val, _values, result) result = s(:array) result end def _reduce_467(val, _values, result) result = val[1] result end def _reduce_468(val, _values, result) result = s(:array) result end def _reduce_469(val, _values, result) result = val[1] result end def _reduce_470(val, _values, result) result = new_qword_list result end def _reduce_471(val, _values, result) result = val[0].dup << new_qword_list_entry(val) result end def _reduce_472(val, _values, result) result = new_qsym_list result end def _reduce_473(val, _values, result) result = val[0].dup << new_qsym_list_entry(val) result end def _reduce_474(val, _values, result) result = s(:str, "") result end def _reduce_475(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_476(val, _values, result) result = nil result end def _reduce_477(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_478(val, _values, result) result = nil result end def _reduce_479(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_480(val, _values, result) result = new_string val result end def _reduce_481(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = :expr_beg # TODO: expr_value ? result end def _reduce_482(val, _values, result) lexer.lex_strterm = val[1] result = s(:evstr, val[2]) result end def _reduce_483(val, _values, result) result = [lexer.lex_strterm, lexer.brace_nest, lexer.string_nest, # TODO: remove lexer.cond.store, lexer.cmdarg.store, lexer.lex_state, ] lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 lexer.lex_state = :expr_value result end def _reduce_484(val, _values, result) #if defined(RUBY21) || defined(RUBY22 || defined(RUBY23)) # TODO: tRCURLY -> tSTRING_END #endif _, memo, stmt, _ = val lex_strterm, brace_nest, string_nest, oldcond, oldcmdarg, oldlex_state = memo lexer.lex_strterm = lex_strterm lexer.brace_nest = brace_nest lexer.string_nest = string_nest lexer.cond.restore oldcond lexer.cmdarg.restore oldcmdarg lexer.lex_state = oldlex_state case stmt when Sexp then case stmt[0] when :str, :dstr, :evstr then result = stmt else result = s(:evstr, stmt) end when nil then result = s(:evstr) else debug20 25 raise "unknown string body: #{stmt.inspect}" end result end def _reduce_485(val, _values, result) result = s(:gvar, val[0].to_sym) result end def _reduce_486(val, _values, result) result = s(:ivar, val[0].to_sym) result end def _reduce_487(val, _values, result) result = s(:cvar, val[0].to_sym) result end # reduce 488 omitted def _reduce_489(val, _values, result) lexer.lex_state = :expr_end result = val[1].to_sym result end def _reduce_490(val, _values, result) result = val[0].to_sym result end # reduce 491 omitted # reduce 492 omitted # reduce 493 omitted # reduce 494 omitted def _reduce_495(val, _values, result) lexer.lex_state = :expr_end result = val[1] result ||= s(:str, "") case result[0] when :dstr then result[0] = :dsym when :str then result = s(:lit, result.last.to_sym) when :evstr then result = s(:dsym, "", result) else debug20 26, val, result end result end # reduce 496 omitted def _reduce_497(val, _values, result) result = -val[1] # TODO: pt_testcase result end # reduce 498 omitted # reduce 499 omitted # reduce 500 omitted # reduce 501 omitted # reduce 502 omitted # reduce 503 omitted # reduce 504 omitted # reduce 505 omitted # reduce 506 omitted def _reduce_507(val, _values, result) result = s(:nil) result end def _reduce_508(val, _values, result) result = s(:self) result end def _reduce_509(val, _values, result) result = s(:true) result end def _reduce_510(val, _values, result) result = s(:false) result end def _reduce_511(val, _values, result) result = s(:str, self.file) result end def _reduce_512(val, _values, result) result = s(:lit, lexer.lineno) result end def _reduce_513(val, _values, result) result = if defined? Encoding then s(:colon2, s(:const, :Encoding), :UTF_8) else s(:str, "Unsupported!") end result end def _reduce_514(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end def _reduce_515(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end def _reduce_516(val, _values, result) result = self.assignable val[0] result end def _reduce_517(val, _values, result) result = self.assignable val[0] debug20 29, val, result result end def _reduce_518(val, _values, result) result = s(:nth_ref, val[0]) result end def _reduce_519(val, _values, result) result = s(:back_ref, val[0]) result end def _reduce_520(val, _values, result) result = nil result end def _reduce_521(val, _values, result) lexer.lex_state = :expr_beg result end def _reduce_522(val, _values, result) result = val[2] result end def _reduce_523(val, _values, result) yyerrok result = nil debug20 30, val, result result end def _reduce_524(val, _values, result) result = val[1] self.lexer.lex_state = :expr_beg self.lexer.command_start = true # TODO: # $$ = parser->parser_in_kwarg; # parser->parser_in_kwarg = 1; result end def _reduce_525(val, _values, result) # TODO: parser->parser_in_kwarg = $1; result = val[0] self.lexer.lex_state = :expr_beg self.lexer.command_start = true result end def _reduce_526(val, _values, result) result = args val result end def _reduce_527(val, _values, result) result = args val result end def _reduce_528(val, _values, result) result = args val result end # reduce 529 omitted def _reduce_530(val, _values, result) result = val[1] result end def _reduce_531(val, _values, result) result = nil result end def _reduce_532(val, _values, result) result = args val result end def _reduce_533(val, _values, result) result = args val result end def _reduce_534(val, _values, result) result = args val result end def _reduce_535(val, _values, result) result = args val result end def _reduce_536(val, _values, result) result = args val result end def _reduce_537(val, _values, result) result = args val result end def _reduce_538(val, _values, result) result = args val result end def _reduce_539(val, _values, result) result = args val result end def _reduce_540(val, _values, result) result = args val result end def _reduce_541(val, _values, result) result = args val result end def _reduce_542(val, _values, result) result = args val result end def _reduce_543(val, _values, result) result = args val result end def _reduce_544(val, _values, result) result = args val result end def _reduce_545(val, _values, result) result = args val result end def _reduce_546(val, _values, result) result = args val result end def _reduce_547(val, _values, result) yyerror "formal argument cannot be a constant" result end def _reduce_548(val, _values, result) yyerror "formal argument cannot be an instance variable" result end def _reduce_549(val, _values, result) yyerror "formal argument cannot be a global variable" result end def _reduce_550(val, _values, result) yyerror "formal argument cannot be a class variable" result end # reduce 551 omitted def _reduce_552(val, _values, result) identifier = val[0].to_sym self.env[identifier] = :lvar result = identifier result end # reduce 553 omitted def _reduce_554(val, _values, result) result = val[1] result end def _reduce_555(val, _values, result) case val[0] when Symbol then result = s(:args) result << val[0] when Sexp then result = val[0] else debug20 32 raise "Unknown f_arg type: #{val.inspect}" end result end def _reduce_556(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else result = s(:args, list) end result << item result end # reduce 557 omitted def _reduce_558(val, _values, result) # TODO: call_args label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier, val[1])) result end def _reduce_559(val, _values, result) label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier)) result end def _reduce_560(val, _values, result) # TODO: call_args label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier, val[1])) result end def _reduce_561(val, _values, result) label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier)) result end # reduce 562 omitted def _reduce_563(val, _values, result) list, _, item = val result = list << item.last result end # reduce 564 omitted def _reduce_565(val, _values, result) result = args val result end # reduce 566 omitted # reduce 567 omitted def _reduce_568(val, _values, result) result = :"**#{val[1]}" result end def _reduce_569(val, _values, result) debug20 36, val, result result end def _reduce_570(val, _values, result) result = self.assignable val[0], val[2] # TODO: detect duplicate names result end def _reduce_571(val, _values, result) result = self.assignable val[0], val[2] result end def _reduce_572(val, _values, result) result = s(:block, val[0]) result end def _reduce_573(val, _values, result) result = val[0] result << val[2] result end def _reduce_574(val, _values, result) result = s(:block, val[0]) result end def _reduce_575(val, _values, result) result = self.block_append val[0], val[2] result end # reduce 576 omitted # reduce 577 omitted def _reduce_578(val, _values, result) # TODO: differs from parse.y - needs tests name = val[1].to_sym self.assignable name result = :"*#{name}" result end def _reduce_579(val, _values, result) name = :"*" self.env[name] = :lvar result = name result end # reduce 580 omitted # reduce 581 omitted def _reduce_582(val, _values, result) identifier = val[1].to_sym self.env[identifier] = :lvar result = "&#{identifier}".to_sym result end def _reduce_583(val, _values, result) result = val[1] result end def _reduce_584(val, _values, result) result = nil result end # reduce 585 omitted def _reduce_586(val, _values, result) lexer.lex_state = :expr_beg result end def _reduce_587(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result[0] == :lit result end def _reduce_588(val, _values, result) result = s(:array) result end def _reduce_589(val, _values, result) result = val[0] result end # reduce 590 omitted def _reduce_591(val, _values, result) list = val[0].dup more = val[2][1..-1] list.push(*more) unless more.empty? result = list result[0] = :hash # TODO: shouldn't this be a hash? result end def _reduce_592(val, _values, result) result = s(:array, val[0], val[2]) result end def _reduce_593(val, _values, result) result = s(:array, s(:lit, val[0][0].to_sym), val[1]) result end def _reduce_594(val, _values, result) result = s(:array, s(:kwsplat, val[1])) result end # reduce 595 omitted # reduce 596 omitted # reduce 597 omitted # reduce 598 omitted # reduce 599 omitted # reduce 600 omitted # reduce 601 omitted # reduce 602 omitted # reduce 603 omitted # reduce 604 omitted # reduce 605 omitted # reduce 606 omitted # reduce 607 omitted # reduce 608 omitted # reduce 609 omitted # reduce 610 omitted # reduce 611 omitted # reduce 612 omitted # reduce 613 omitted # reduce 614 omitted # reduce 615 omitted # reduce 616 omitted def _reduce_617(val, _values, result) yyerrok result end # reduce 618 omitted # reduce 619 omitted def _reduce_620(val, _values, result) yyerrok result end def _reduce_621(val, _values, result) result = nil; result end def _reduce_none(val, _values, result) val[0] end end # class Ruby21Parser