
//Generated by parsetable at 2014-3-5 16:40:20

yynacts =8232;
yyngotos =1706;
yynrules =609;
yynstates =528;

yya_sym =
40,43,45,123,261,262,263,264,282,285,286,307,311,316,321,333,337,338,342,348,352,354,468,521,524,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,
646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,301,40,301,320,708,0,59,319,0,41,44,58,59,125,301,313,320,322,323,325,341,348,349,427,552,577,629,653,708,60,61,62,290,291,292,293,294,321,525,715,716,0,41,44,58,59,125,301,313,319,320,322,323,325,341,
348,349,427,552,577,629,653,708,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,42,47,0,41,43,44,45,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,46,0,41,42,43,44,45,47,58,59,60,61,62,125,283,290,
291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,285,286,0,40,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,317,319,320,321,322,323,325,329,341,348,
349,427,525,552,577,597,599,629,639,642,653,708,715,716,59,0,0,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,
625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,
579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,123,261,262,263,264,
282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,
672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,
611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,125,599,667,711,713,325,629,325,629,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,
531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,
685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,313,322,349,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,
619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,264,282,285,286,348,577,653,711,263,301,311,40,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,
321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,
571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,640,
329,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,
652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,
595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,
354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,
684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,
621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,
567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,
715,716,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,588,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,643,644,646,647,
649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,
594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,
354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,
684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,
622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,
569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,
43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,
656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,
605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,
536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,
692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,264,282,285,286,348,577,653,711,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,
618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,320,708,0,41,44,58,59,125,301,323,325,341,427,552,577,629,653,58,41,44,125,41,44,46,0,41,42,43,44,45,47,58,59,60,61,
62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,46,0,41,42,43,44,45,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,44,41,125,125,325,629,568,325,629,264,282,285,286,348,577,653,711,325,629,301,264,282,285,286,348,577,653,711,264,282,285,286,
348,570,577,653,711,320,708,313,322,349,40,323,0,59,46,0,40,59,323,311,301,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,
621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,
564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,
765,41,329,44,329,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,
646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,588,319,0,41,44,58,59,125,301,313,320,322,323,325,341,348,349,427,552,577,629,653,708,319,0,41,44,58,59,125,301,313,320,322,323,325,341,348,349,427,552,577,629,653,708,43,45,283,0,41,44,58,59,60,61,
62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,
616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,
560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,
709,710,711,714,765,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,
321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,42,47,0,41,43,44,45,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,42,47,0,41,43,44,45,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,42,47,0,41,43,44,
45,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,
321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,0,41,42,43,44,45,46,47,58,59,60,61,62,125,283,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,41,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,
571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,
45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,
656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,44,125,264,282,285,286,348,577,653,711,341,46,0,40,41,44,59,317,329,341,427,552,653,341,46,341,341,46,41,44,341,46,322,349,313,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,
540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,
698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,
630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,264,282,285,286,348,577,653,711,427,0,59,41,44,58,341,40,264,282,285,286,348,577,653,711,640,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,
533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,
686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,58,577,653,323,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,43,45,283,0,41,44,58,59,60,61,62,125,290,291,292,293,294,301,313,319,320,321,322,323,325,341,348,349,427,525,552,577,629,653,708,715,716,40,43,45,
123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,
659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,320,708,0,41,44,58,59,125,301,323,325,341,427,552,577,629,653,58,41,44,125,329,311,640,301,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,
562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,
711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,
649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,264,282,285,286,348,577,653,711,313,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,
581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,
282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,
671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,44,58,0,59,264,282,285,286,333,337,338,342,348,352,354,531,533,535,536,538,540,545,546,547,549,550,556,557,560,561,562,563,564,567,575,577,579,580,581,582,583,584,585,586,587,589,592,595,598,600,603,605,606,607,608,609,610,611,613,615,616,618,619,620,621,622,623,
624,625,626,628,630,631,632,633,635,641,644,646,649,651,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,685,686,687,688,692,699,701,702,703,704,706,707,709,710,711,765,59,0,264,282,285,286,348,577,653,711,317,0,41,59,427,552,653,311,301,653,323,41,264,282,285,286,348,577,653,711,705,58,0,59,301,325,629,44,320,708,0,59,301,325,629,341,320,348,708,320,708,
313,323,0,59,40,44,0,59,40,0,44,46,59,46,0,44,59,40,43,45,123,261,262,263,264,282,285,286,311,316,321,333,337,338,342,348,352,354,524,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,
623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,301,41,552,0,41,59,427,653,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,
556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,
706,707,709,710,711,714,765,41,264,282,285,286,348,577,653,711,263,540,554,559,645,661,662,40,44,40,264,282,285,286,348,577,653,711,712,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,
607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,
538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,
694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,
628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,41,264,282,285,286,333,337,338,342,348,352,354,531,533,535,536,538,540,545,546,547,549,550,556,557,560,561,562,563,564,567,575,577,579,580,581,582,583,584,585,586,587,589,592,595,
598,600,603,605,606,607,608,609,610,611,613,615,616,618,619,620,621,622,623,624,625,626,628,630,631,632,633,635,641,644,646,649,651,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,685,686,687,688,692,699,701,702,703,704,706,707,709,710,711,765,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,
555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,
704,706,707,709,710,711,714,765,41,40,43,45,123,261,262,263,264,282,285,286,311,313,316,321,333,337,338,342,348,352,354,524,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,
632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,301,58,59,59,59,653,58,0,41,59,427,552,653,44,323,46,41,44,323,40,577,627,264,282,285,286,348,577,653,711,311,301,44,0,59,301,325,629,61,61,44,320,708,0,59,301,325,629,
320,708,313,322,349,41,41,524,264,282,285,286,348,577,653,711,264,282,285,286,348,577,653,711,263,41,44,44,264,282,285,286,348,577,653,711,264,282,285,286,348,577,653,711,41,264,282,285,286,348,577,653,711,712,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,563,564,567,569,571,573,575,577,
579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,714,765,568,44,0,41,59,427,
46,0,41,44,59,427,41,577,627,577,627,642,40,41,44,329,341,599,46,40,41,44,329,341,599,642,599,41,44,341,46,41,44,341,599,320,708,0,44,59,301,325,629,264,282,285,286,348,577,653,711,44,41,44,41,599,40,41,44,329,341,341,41,44,627,577,341,40,41,44,329,264,282,285,286,348,577,653,711,329,40,41,44,264,282,285,286,348,577,653,711,40,41,44,264,282,285,286,348,577,
653,711,617,41,44,264,282,285,286,348,577,653,711,330,572,617,629,597,40,41,44,341,639,46,40,41,44,341,597,639,41,41,44,41,41,44,264,282,285,286,348,577,653,711,341,264,282,285,286,348,577,653,711,341,40,41,44,639,629,330,40,46,40,43,45,123,261,262,263,264,282,285,286,316,321,333,337,338,342,348,352,354,531,533,534,535,536,538,540,545,546,547,549,550,555,556,557,560,561,562,
563,564,567,569,571,573,575,577,579,580,581,582,583,584,585,586,587,589,592,593,594,595,598,600,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,630,631,632,633,634,635,637,641,644,646,647,649,651,652,653,655,656,659,660,668,669,670,671,672,673,675,676,677,678,680,681,682,683,684,685,686,687,688,692,694,698,699,700,701,702,703,704,706,707,709,710,711,
714,765,40,639,41,44,264,282,285,286,348,577,653,711,330,629,58,41,264,282,285,286,348,577,653,711,41,44,41,44,330,629
;
yya_act =
41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-194,186,187,188,189,-11,-11,190,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,-171,194,195,196,197,198,199,200,201,202,203,204,205,-167,-167,-167,-167,-167,-167,-167,-167,-167,-167,-167,-167,-167,-167,
-167,-167,-167,-167,-167,-167,-167,-167,206,207,208,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,-158,209,210,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,-154,211,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,
-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,-148,212,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,-136,50,51,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,
-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,-126,214,-1,0,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,
92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,44,45,46,47,48,
49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,
115,116,117,118,119,120,121,122,123,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,-189,223,224,225,226,-106,-106,231,232,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,
66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-176,-176,-176,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,
123,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,48,49,50,51,60,91,146,183,47,-252,-252,241,-360,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,
-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-373,-270,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,-379,242,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,
88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-189,248,
-196,-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,-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,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,
105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,
62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,
86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,
253,254,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,256,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,257,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,
104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,
62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,
87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,
42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,
109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,48,49,50,51,60,91,146,183,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,
122,123,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,-189,188,189,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,-183,270,-186,-186,-186,271,272,211,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,
-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,-149,211,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,-150,272,-188,-188,273,231,232,276,-103,-103,48,49,50,51,60,91,146,183,231,232,-193,48,49,50,51,60,91,146,183,48,49,50,51,
60,284,91,146,183,188,189,-175,-175,-175,288,289,-16,-16,290,-14,-14,-14,-14,53,-194,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,
85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,294,295,296,-195,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,298,190,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,-172,190,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,-173,206,207,208,-159,-159,-159,-159,-159,-159,-159,
-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,-159,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,
120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,
81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,206,207,208,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,-161,206,207,208,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,-165,206,207,208,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,
-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,-163,209,210,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,-155,209,210,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,-156,209,210,-157,-157,-157,-157,
-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,-157,301,-127,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-137,-128,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,
-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-138,-129,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,-139,302,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,
88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,
43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-185,-185,-185,48,49,50,51,60,91,146,183,307,290,-132,-132,-132,-132,-132,-132,-132,-132,-132,-132,-132,308,290,-217,309,290,-213,-213,-213,310,313,314,-181,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,
72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,48,49,50,51,60,91,146,183,320,-27,-27,321,272,270,322,326,48,49,50,51,60,91,146,183,248,-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,-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,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,-221,270,331,-231,-247,206,207,208,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,-166,206,207,208,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,-164,41,42,43,
44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-189,188,189,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,-182,270,-184,-184,-184,333,53,335,-194,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,
83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,48,49,50,51,60,91,146,183,339,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,
94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,
49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,342,272,270,-17,-17,48,49,50,51,56,57,58,59,60,61,62,66,67,69,70,71,72,73,74,75,76,77,79,80,81,348,83,84,85,86,90,91,92,93,94,95,96,97,98,99,100,101,102,105,106,107,108,109,110,111,112,113,114,115,117,119,120,122,123,124,125,126,127,
128,129,130,131,349,133,134,135,137,139,140,141,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,169,170,173,175,176,177,178,179,180,181,182,183,185,350,-19,48,49,50,51,60,91,146,183,353,-200,-200,-200,-200,-200,-200,53,-194,355,356,357,48,49,50,51,60,91,146,183,360,270,-216,-216,-216,-216,-216,362,188,189,-210,-210,-210,-210,-210,363,188,364,189,188,189,
-180,289,-16,-16,366,367,-28,-28,368,-130,-130,-130,-130,290,-31,-31,-31,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-194,374,378,-202,-202,-202,-202,-241,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,
79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,381,48,49,50,51,60,91,146,183,388,389,390,391,392,393,394,395,396,397,48,49,50,51,60,91,146,183,401,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,
111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,
71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-189,48,49,50,51,56,57,58,59,60,61,62,66,67,69,70,71,72,73,74,75,76,77,79,80,81,348,83,84,85,86,90,91,92,93,94,95,96,97,98,99,100,101,102,105,
106,107,108,109,110,111,112,113,114,115,117,119,120,122,123,124,125,126,127,128,129,130,131,349,133,134,135,137,139,140,141,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,166,167,168,169,170,173,175,176,177,178,179,180,181,182,183,185,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-189,41,42,43,44,45,46,47,48,49,50,51,53,408,54,55,56,57,58,59,60,61,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,-194,270,409,410,411,412,270,-238,-238,-238,-238,-238,-238,413,-229,290,-234,-234,-234,414,422,423,48,49,50,51,60,91,146,183,53,-194,426,-209,-209,-209,-209,-209,427,428,362,188,189,-210,-210,-210,-210,-210,
188,189,-179,-179,-179,430,431,432,48,49,50,51,60,91,146,183,48,49,50,51,60,91,146,183,388,438,439,440,48,49,50,51,60,91,146,183,48,49,50,51,60,91,146,183,445,48,49,50,51,60,91,146,183,401,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,
92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,448,449,-239,-239,-239,-239,
290,-244,-244,-244,-244,-244,450,422,423,422,423,457,-52,-52,-52,-52,-52,-52,290,-50,-50,-50,-50,-50,-50,-50,460,-55,-55,-55,290,-42,-42,-42,-42,188,189,-214,-214,-214,-214,-214,-214,48,49,50,51,60,91,146,183,462,-36,463,-35,460,-55,-55,-55,-55,-55,466,-41,-41,423,422,468,-49,-49,-49,-49,48,49,50,51,60,91,146,183,471,-58,-58,-58,48,49,50,51,60,91,146,183,475,-61,-61,48,49,50,51,60,91,
146,183,481,482,483,48,49,50,51,60,91,146,183,493,494,481,495,498,-73,-73,-73,-73,-73,290,-71,-71,-71,-71,-71,-71,499,500,501,-92,502,503,48,49,50,51,60,91,146,183,505,48,49,50,51,60,91,146,183,508,-70,-70,-70,-70,495,493,511,290,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,
84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,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,516,517,-76,-76,48,49,50,51,60,91,146,183,493,495,270,-98,48,49,50,51,60,91,146,183,524,525,526,413,493,495
;
yyg_sym =
-140,-139,-138,-137,-136,-135,-123,-122,-121,-54,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-17,-16,-15,-14,-13,-12,-11,-10,-9,-5,-4,-3,-2,-119,-118,-117,-23,-22,-21,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,
-139,-138,-137,-136,-135,-123,-122,-121,-45,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-120,-56,-55,-19,-18,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-42,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-39,-38,
-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-77,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-53,-52,-51,-46,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,
-121,-45,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,
-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,
-135,-123,-122,-121,-45,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-29,-27,-26,-25,-24,-23,-22,-21,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,
-23,-22,-21,-5,-4,-3,-19,-18,-121,-62,-29,-28,-27,-26,-25,-24,-23,-22,-21,-56,-19,-18,-121,-61,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-59,-29,-28,-27,-26,-25,-24,-23,-22,-21,-43,-76,-75,-54,-10,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,
-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,
-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-33,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-62,-29,-28,-27,-26,-25,-24,-23,-22,-21,-44,-6,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,
-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-29,-27,-26,-25,-24,-23,-22,-21,-72,-71,-121,-64,-63,-62,-29,-28,-27,-26,-25,-24,-23,-22,-21,-51,-46,-124,-48,-47,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-54,-10,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,
-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-59,-29,-28,-27,-26,-25,-24,-23,-22,-21,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,
-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-135,-123,-121,-74,-73,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-29,-27,-26,-25,-24,-23,-22,-21,-65,-54,-10,-121,-78,-62,-29,-28,-27,-26,-25,-24,-23,-22,-21,-60,-76,-75,-140,-139,-138,-137,-136,-135,-123,-122,-121,-114,-113,-54,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-16,-10,-5,-4,-3,-134,-68,-67,-140,-139,-138,-137,-136,-135,
-123,-122,-121,-66,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-121,-50,-49,-29,-28,-27,-26,-25,-24,-23,-22,-21,-127,-126,-125,-121,-58,-57,-29,-27,-26,-25,-24,-23,-22,-21,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,
-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-135,-123,-121,-74,-29,-28,-27,-26,-25,-24,-23,-22,-21,-140,-139,-138,-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-140,-139,-138,-137,-136,-135,-123,-122,-121,-113,-54,-45,-41,-40,
-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-16,-10,-5,-4,-3,-112,-111,-93,-82,-81,-80,-79,-121,-62,-29,-28,-27,-26,-25,-24,-23,-22,-21,-54,-10,-60,-121,-70,-69,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-50,-29,-28,-27,-26,-25,-24,-23,-22,-21,-127,-121,-86,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-84,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-57,-29,-27,-26,-25,-24,-23,-22,-21,-140,-139,-138,
-137,-136,-135,-123,-122,-121,-45,-41,-40,-39,-38,-37,-36,-35,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-112,-111,-93,-80,-79,-112,-111,-93,-81,-79,-131,-130,-129,-128,-121,-69,-29,-28,-27,-26,-25,-24,-23,-22,-21,-129,-128,-83,-79,-112,-111,-93,-85,-121,-84,-29,-28,-27,-26,-25,-24,-23,-22,-21,-110,-121,-86,-29,-28,-27,-26,-25,-24,-23,-22,-21,-90,-89,-121,-88,-87,-86,-29,-28,-27,-26,-25,-24,-23,-22,-21,-92,-91,-121,
-94,-29,-28,-27,-26,-25,-24,-23,-22,-21,-105,-103,-102,-101,-99,-98,-91,-133,-132,-121,-29,-28,-27,-26,-25,-24,-23,-22,-21,-121,-59,-29,-28,-27,-26,-25,-24,-23,-22,-21,-95,-101,-98,-140,-139,-138,-137,-136,-135,-123,-122,-121,-107,-45,-41,-40,-39,-38,-37,-36,-35,-34,-30,-29,-27,-26,-25,-24,-23,-22,-21,-5,-4,-3,-109,-108,-121,-94,-29,-28,-27,-26,-25,-24,-23,-22,-21,-101,-98,-97,-96,-121,-50,-49,-29,-28,-27,-26,-25,-24,
-23,-22,-21,-101,-98,-97
;
yyg_act =
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,191,192,193,213,26,27,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,217,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,218,20,21,22,23,24,25,26,27,37,38,39,1,
2,3,4,5,6,7,8,9,11,219,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,221,19,20,21,22,23,24,25,26,27,37,38,39,222,227,228,229,230,1,2,3,4,5,6,7,8,9,11,233,234,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,235,15,
16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,9,236,237,238,21,22,23,24,25,26,27,239,240,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,243,19,20,21,22,23,24,25,26,27,37,38,39,244,245,246,247,1,2,3,4,5,6,7,8,9,11,249,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,
9,11,250,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,251,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,252,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,255,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,
4,5,6,7,8,9,11,258,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,259,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,260,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,261,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,
6,7,8,9,11,262,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,263,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,264,19,20,21,22,23,24,25,26,27,37,38,39,9,265,266,267,268,24,25,26,27,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,269,19,20,21,22,23,24,
25,26,27,37,38,39,274,275,9,277,237,278,21,22,23,24,25,26,27,279,229,230,9,280,237,281,21,22,23,24,25,26,27,9,282,237,283,21,22,23,24,25,26,27,285,286,287,10,291,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,292,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,293,19,20,
21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,297,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,299,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,300,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,
303,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,304,305,19,20,21,22,23,24,25,26,27,37,38,39,9,306,237,278,21,22,23,24,25,26,27,311,312,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,315,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,
7,8,9,11,215,13,14,15,16,17,18,316,19,20,21,22,23,24,25,26,27,37,38,39,9,317,21,22,23,24,25,26,27,318,319,9,323,324,325,237,278,21,22,23,24,25,26,27,327,247,328,329,330,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,332,19,20,21,22,23,24,25,26,27,37,38,39,10,334,1,2,3,4,5,6,7,8,9,11,215,13,14,
15,16,17,18,336,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,337,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,9,338,237,283,21,22,23,24,25,26,27,1,2,3,4,5,6,7,8,9,11,340,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,341,13,14,15,
16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,6,343,9,344,345,346,347,21,22,23,24,25,26,27,9,351,21,22,23,24,25,26,27,352,10,354,9,358,359,237,278,21,22,23,24,25,26,27,361,365,287,1,2,3,4,5,6,7,8,9,369,370,10,11,215,13,14,15,16,17,18,371,19,20,21,22,23,24,25,26,27,372,373,37,38,39,375,376,377,1,2,3,4,5,6,
7,8,9,379,11,215,13,14,15,16,17,18,380,19,20,21,22,23,24,25,26,27,37,38,39,9,382,383,237,384,21,22,23,24,25,26,27,385,386,387,9,398,399,400,21,22,23,24,25,26,27,1,2,3,4,5,6,7,8,9,11,402,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,403,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,404,19,20,21,22,23,24,25,26,27,37,38,39,6,343,9,405,346,347,21,22,23,24,25,26,27,1,2,3,4,5,6,7,8,9,11,215,13,14,15,16,17,18,216,220,406,19,20,21,22,23,24,25,26,27,37,38,39,1,2,3,4,5,6,7,8,9,407,10,11,215,13,
14,15,16,17,18,371,19,20,21,22,23,24,25,26,27,372,373,37,38,39,415,416,417,418,419,420,421,9,424,237,278,21,22,23,24,25,26,27,10,425,429,9,433,434,237,435,21,22,23,24,25,26,27,9,436,237,384,21,22,23,24,25,26,27,437,9,441,237,442,21,22,23,24,25,26,27,9,443,237,444,21,22,23,24,25,26,27,9,446,400,21,22,23,24,25,26,27,1,2,3,
4,5,6,7,8,9,11,447,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,37,38,39,415,416,451,452,421,415,416,417,453,454,455,456,458,459,9,461,237,435,21,22,23,24,25,26,27,458,464,465,454,415,416,451,467,9,469,237,444,21,22,23,24,25,26,27,470,9,472,237,442,21,22,23,24,25,26,27,473,474,9,476,477,478,237,442,21,22,23,24,25,26,27,479,480,9,
484,237,485,21,22,23,24,25,26,27,486,487,488,489,490,491,492,496,497,9,237,504,21,22,23,24,25,26,27,9,506,237,283,21,22,23,24,25,26,27,507,509,510,1,2,3,4,5,6,7,8,9,512,11,215,13,14,15,16,17,18,513,19,20,21,22,23,24,25,26,27,37,38,39,514,515,9,518,237,485,21,22,23,24,25,26,27,519,520,521,522,9,382,523,237,384,21,22,23,24,
25,26,27,519,520,527
;
yyr_len =
1,2,1,1,1,1,1,1,1,1,1,3,6,1,1,0,2,8,4,1,2,2,2,2,4,1,0,2,1,3,1,4,4,9,3,3,1,3,4,2,0,1,1,3,1,1,7,2,0,1,1,0,1,1,0,1,2,0,1,1,0,3,5,5,5,1,3,5,2,0,1,1,0,1,1,0,3,1,1,2,0,1,3,5,1,3,1,1,2,2,0,1,1,3,2,0,3,1,5,9,
3,3,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,3,3,3,6,4,1,4,6,3,3,1,1,2,2,1,3,3,1,3,3,3,1,3,3,3,3,3,4,3,4,1,2,1,3,1,3,3,5,1,0,2,0,4,2,0,3,1,1,0,1,3,1,0,1,3,7,2,0,1,0,1,3,2,0,
1,0,1,2,1,1,5,7,2,0,1,3,1,3,3,4,1,5,5,2,0,1,1,1,1,1,1,4,3,1,0,1,3,1,1,3,1,1,3,1,0,1,3,1,1,1,0,1,1,3,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1
;
yyr_sym =
-2,-2,-9,-9,-9,-9,-9,-9,-9,-9,-9,-17,-17,-77,-76,-76,-75,-16,-16,-114,-114,-113,-113,-113,-15,-71,-71,-72,-73,-73,-74,-74,-74,-14,-82,-82,-80,-80,-79,-83,-83,-84,-81,-81,-93,-93,-111,-85,-85,-86,-130,-130,-131,-128,-128,-129,-110,-110,-88,-89,-89,-90,-90,-90,-90,-92,-92,-91,-95,-95,-94,-132,-132,-133,-108,-108,-109,-109,-87,-100,-100,-99,-99,-98,-96,-96,-97,-97,-101,-104,-104,-103,-102,-102,-106,-106,-105,-107,-12,-12,
-11,-13,-120,-120,-120,-120,-117,-117,-118,-118,-119,-119,-119,-119,-119,-119,-26,-27,-27,-21,-22,-23,-23,-24,-24,-25,-29,-29,-29,-28,-28,-62,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-35,-35,-35,-36,-36,-36,-37,-37,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-40,-40,-41,-41,-41,-45,-42,-42,-43,-43,-6,-44,-44,-34,-34,-33,-33,-32,-32,-31,-31,-64,-64,-10,-54,-54,-53,-53,-52,-52,-65,-65,
-67,-67,-55,-55,-56,-56,-18,-18,-60,-60,-58,-58,-59,-57,-57,-19,-61,-51,-51,-46,-46,-125,-125,-125,-125,-125,-126,-126,-47,-124,-124,-49,-49,-50,-78,-78,-63,-66,-68,-134,-134,-70,-70,-69,-127,-48,-48,-8,-115,-115,-20,-20,-3,-4,-5,-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,-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,-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,-121,-121,-121,-121,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,
-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,
-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,-116,
-116,-116,-116,-116,-116,-116,-116,-116,-116
;
yyd =
0,-380,-378,-374,-372,-363,-349,0,-142,-119,0,-147,0,0,-169,0,0,0,-151,0,0,-127,-128,-129,0,-124,-123,-122,-10,-8,-7,-9,-5,-6,-4,-3,0,-135,-133,-134,0,0,0,0,0,-255,-254,-253,-118,-117,-120,-121,0,0,0,0,-337,-327,-316,-348,-388,-325,-332,0,0,0,-307,-275,-376,-263,-308,-309,-310,-311,-312,-313,-277,-278,-377,-264,-279,-280,0,-265,-281,-282,-314,-385,-362,-364,-315,-386,-283,-317,-318,-319,-320,-321,-322,-323,
-324,-359,-328,-365,-366,-329,-330,-331,-284,-258,-259,-260,-261,-262,-266,-267,-367,-333,-368,-268,-356,-361,-257,-269,-285,-286,-287,-288,-289,-290,-291,-292,0,-353,-293,-334,-381,-335,-369,-336,-271,-272,-370,-338,-294,-371,-387,-339,-295,-296,-357,-256,-354,-297,-298,-299,-300,-340,-273,-341,-358,-301,-342,-302,-343,-384,-344,-345,-346,-347,-355,-382,-383,-274,-375,-303,-304,-305,-306,-350,-351,-352,-326,-389,0,-276,0,0,0,0,0,-108,-107,0,-111,-109,-112,-110,-115,-116,
-114,-113,0,0,0,0,0,0,0,0,0,0,0,-125,-2,0,0,0,0,0,0,0,0,-104,0,-105,0,-203,0,-206,-205,0,0,-178,0,-168,0,-130,0,0,-251,0,0,0,0,0,-197,0,0,0,0,-170,0,0,0,0,-162,-160,0,0,0,0,0,-152,-153,0,0,0,0,0,0,-145,0,-146,-102,-101,0,0,0,-204,0,0,0,0,0,0,-12,-15,0,0,0,0,0,0,-143,0,0,0,-220,0,
0,0,-141,0,0,-187,0,0,0,0,0,0,-177,0,0,0,0,-131,-26,-25,0,0,0,0,-190,-237,0,-198,0,0,-246,-230,0,0,-99,0,0,0,0,-174,0,0,0,0,-29,0,0,0,-360,-270,0,0,0,0,0,0,0,-140,0,-235,0,-207,0,0,0,-13,0,0,0,0,-20,0,0,0,-144,0,-201,-192,-240,-199,0,-191,-232,0,0,-227,-219,-218,-245,0,-226,-222,-224,-223,-225,0,0,0,0,-211,
0,0,0,0,0,-30,0,-21,0,-22,-23,-24,0,0,0,-46,-45,-43,0,0,0,-37,0,0,-236,0,0,0,0,-208,-33,-32,-18,0,-242,0,-233,0,-34,0,0,0,0,0,0,-100,-212,0,-215,0,-228,-44,0,0,-38,-51,0,-53,-54,0,-56,-243,0,0,0,-39,0,0,0,-40,0,0,-48,-60,-47,0,-57,-59,-79,0,-66,0,-62,0,0,0,0,0,0,-93,0,-82,-67,0,0,0,-72,0,-74,-65,
-64,0,-63,0,0,0,-89,0,0,-94,-83,0,-97,0,-75,-68,0,-78,-69,-88,-87,-85,0,0,-84,0,-77,-86
;
yyal =
1,147,147,147,147,147,147,147,148,148,148,149,149,153,175,175,209,246,285,285,325,366,366,366,366,415,415,415,415,415,415,415,415,415,415,415,415,417,417,417,417,418,558,695,832,973,973,973,973,973,973,973,973,979,981,1124,1264,1264,1264,1264,1264,1264,1264,1264,1272,1275,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1276,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,
1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1317,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1358,1359,1359,1500,1642,1782,1922,2062,2062,2062,2201,2201,2201,2201,2201,2201,
2201,2201,2201,2203,2344,2483,2622,2761,2900,3039,3178,3317,3325,3466,3466,3466,3483,3487,3489,3529,3569,3572,3573,3575,3575,3578,3578,3586,3586,3589,3589,3589,3597,3606,3606,3611,3611,3615,3615,3620,3622,3622,3762,3902,3903,3904,3906,3906,4046,4047,4069,4091,4091,4128,4267,4406,4443,4443,4443,4480,4517,4556,4595,4634,4634,4634,4635,4676,4717,4758,4759,4899,4899,5042,5042,5042,5042,5050,5051,5063,5063,5064,5066,5067,5071,5072,5075,5075,5075,5215,5355,5363,5366,5368,5370,5370,5379,5520,5524,5524,
5561,5598,5739,5739,5756,5760,5760,5761,5764,5904,6044,6052,6053,6053,6193,6333,6335,6338,6338,6338,6338,6450,6452,6460,6467,6467,6467,6469,6469,6470,6471,6471,6471,6472,6480,6480,6481,6487,6495,6496,6496,6499,6502,6505,6506,6506,6509,6514,6518,6518,6518,6661,6662,6668,6808,6809,6817,6824,6824,6826,6826,6827,6827,6836,6976,7116,7116,7257,7369,7510,7654,7654,7656,7657,7658,7658,7659,7659,7659,7659,7659,7666,7666,7666,7668,7672,7672,7672,7672,7672,7673,7673,7673,7673,7673,7673,7675,7683,7685,7691,
7691,7692,7693,7701,7706,7707,7707,7708,7708,7709,7709,7709,7709,7717,7725,7726,7726,7726,7726,7727,7728,7729,7729,7737,7745,7745,7746,7755,7895,7896,7896,7896,7896,7896,7901,7901,7907,7907,7908,7908,7910,7912,7919,7927,7931,7936,7936,7936,7944,7944,7952,7952,7952,7954,7956,7956,7956,7962,7962,7962,7965,7965,7965,7966,7967,7972,7972,7980,7984,7992,7992,7995,8003,8003,8003,8003,8004,8004,8004,8004,8006,8006,8014,8014,8018,8024,8031,8032,8033,8035,8035,8037,8037,8037,8045,8046,8054,8054,8059,8059,
8059,8059,8060,8060,8061,8063,8203,8203,8207,8215,8215,8215,8217,8217,8219,8219,8219,8227,8227,8227,8227,8227,8227,8229,8231,8231,8233,8233
;
yyah =
146,146,146,146,146,146,146,147,147,147,148,148,152,174,174,208,245,284,284,324,365,365,365,365,414,414,414,414,414,414,414,414,414,414,414,414,416,416,416,416,417,557,694,831,972,972,972,972,972,972,972,972,978,980,1123,1263,1263,1263,1263,1263,1263,1263,1263,1271,1274,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1275,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,
1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1316,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1357,1358,1358,1499,1641,1781,1921,2061,2061,2061,2200,2200,2200,2200,2200,2200,2200,
2200,2200,2202,2343,2482,2621,2760,2899,3038,3177,3316,3324,3465,3465,3465,3482,3486,3488,3528,3568,3571,3572,3574,3574,3577,3577,3585,3585,3588,3588,3588,3596,3605,3605,3610,3610,3614,3614,3619,3621,3621,3761,3901,3902,3903,3905,3905,4045,4046,4068,4090,4090,4127,4266,4405,4442,4442,4442,4479,4516,4555,4594,4633,4633,4633,4634,4675,4716,4757,4758,4898,4898,5041,5041,5041,5041,5049,5050,5062,5062,5063,5065,5066,5070,5071,5074,5074,5074,5214,5354,5362,5365,5367,5369,5369,5378,5519,5523,5523,5560,
5597,5738,5738,5755,5759,5759,5760,5763,5903,6043,6051,6052,6052,6192,6332,6334,6337,6337,6337,6337,6449,6451,6459,6466,6466,6466,6468,6468,6469,6470,6470,6470,6471,6479,6479,6480,6486,6494,6495,6495,6498,6501,6504,6505,6505,6508,6513,6517,6517,6517,6660,6661,6667,6807,6808,6816,6823,6823,6825,6825,6826,6826,6835,6975,7115,7115,7256,7368,7509,7653,7653,7655,7656,7657,7657,7658,7658,7658,7658,7658,7665,7665,7665,7667,7671,7671,7671,7671,7671,7672,7672,7672,7672,7672,7672,7674,7682,7684,7690,7690,
7691,7692,7700,7705,7706,7706,7707,7707,7708,7708,7708,7708,7716,7724,7725,7725,7725,7725,7726,7727,7728,7728,7736,7744,7744,7745,7754,7894,7895,7895,7895,7895,7895,7900,7900,7906,7906,7907,7907,7909,7911,7918,7926,7930,7935,7935,7935,7943,7943,7951,7951,7951,7953,7955,7955,7955,7961,7961,7961,7964,7964,7964,7965,7966,7971,7971,7979,7983,7991,7991,7994,8002,8002,8002,8002,8003,8003,8003,8003,8005,8005,8013,8013,8017,8023,8030,8031,8032,8034,8034,8036,8036,8036,8044,8045,8053,8053,8058,8058,8058,
8058,8059,8059,8060,8062,8202,8202,8206,8214,8214,8214,8216,8216,8218,8218,8218,8226,8226,8226,8226,8226,8226,8228,8230,8230,8232,8232,8232
;
yygl =
1,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,44,44,44,44,44,44,44,44,44,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,78,100,122,154,154,154,154,154,154,154,154,155,159,189,216,216,216,216,216,216,216,216,227,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,
229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,261,265,293,321,348,348,348,373,373,373,373,373,373,
373,373,373,373,398,423,448,472,496,520,543,566,575,607,607,607,607,607,607,607,607,607,607,609,609,609,609,620,620,623,623,623,634,645,646,646,646,648,648,648,650,650,681,711,711,711,711,711,741,741,741,741,741,741,766,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,791,820,820,851,851,851,851,862,862,862,862,862,862,862,862,862,864,864,864,895,925,934,936,936,936,936,949,951,954,954,
954,954,986,986,986,986,986,986,988,1018,1047,1058,1058,1058,1087,1116,1116,1116,1116,1116,1116,1130,1130,1139,1140,1140,1140,1142,1142,1142,1142,1142,1142,1142,1154,1154,1154,1154,1155,1155,1155,1155,1155,1157,1157,1157,1157,1157,1157,1157,1157,1192,1192,1195,1226,1226,1238,1241,1241,1241,1241,1241,1241,1252,1281,1310,1310,1342,1355,1387,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1421,1428,1439,1441,1441,
1441,1441,1441,1442,1442,1442,1442,1442,1442,1442,1442,1442,1442,1454,1465,1466,1466,1466,1466,1466,1466,1466,1466,1477,1488,1488,1488,1498,1527,1527,1527,1527,1527,1527,1527,1527,1527,1527,1527,1527,1532,1537,1539,1539,1541,1541,1541,1541,1541,1541,1552,1552,1552,1552,1552,1552,1552,1554,1554,1554,1555,1555,1555,1556,1559,1560,1560,1571,1572,1583,1583,1585,1598,1598,1598,1598,1600,1600,1600,1600,1600,1600,1611,1611,1618,1620,1620,1620,1620,1620,1620,1620,1620,1620,1630,1630,1641,1641,1642,1642,
1642,1642,1643,1643,1644,1644,1675,1675,1677,1688,1688,1688,1692,1692,1692,1692,1692,1704,1704,1704,1704,1704,1704,1704,1704,1704,1707,1707
;
yygh =
40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,43,43,43,43,43,43,43,43,43,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,77,99,121,153,153,153,153,153,153,153,153,154,158,188,215,215,215,215,215,215,215,215,226,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,
228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,260,264,292,320,347,347,347,372,372,372,372,372,372,372,
372,372,372,397,422,447,471,495,519,542,565,574,606,606,606,606,606,606,606,606,606,606,608,608,608,608,619,619,622,622,622,633,644,645,645,645,647,647,647,649,649,680,710,710,710,710,710,740,740,740,740,740,740,765,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,819,819,850,850,850,850,861,861,861,861,861,861,861,861,861,863,863,863,894,924,933,935,935,935,935,948,950,953,953,953,
953,985,985,985,985,985,985,987,1017,1046,1057,1057,1057,1086,1115,1115,1115,1115,1115,1115,1129,1129,1138,1139,1139,1139,1141,1141,1141,1141,1141,1141,1141,1153,1153,1153,1153,1154,1154,1154,1154,1154,1156,1156,1156,1156,1156,1156,1156,1156,1191,1191,1194,1225,1225,1237,1240,1240,1240,1240,1240,1240,1251,1280,1309,1309,1341,1354,1386,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1427,1438,1440,1440,1440,
1440,1440,1441,1441,1441,1441,1441,1441,1441,1441,1441,1441,1453,1464,1465,1465,1465,1465,1465,1465,1465,1465,1476,1487,1487,1487,1497,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1531,1536,1538,1538,1540,1540,1540,1540,1540,1540,1551,1551,1551,1551,1551,1551,1551,1553,1553,1553,1554,1554,1554,1555,1558,1559,1559,1570,1571,1582,1582,1584,1597,1597,1597,1597,1599,1599,1599,1599,1599,1599,1610,1610,1617,1619,1619,1619,1619,1619,1619,1619,1619,1619,1629,1629,1640,1640,1641,1641,1641,
1641,1642,1642,1643,1643,1674,1674,1676,1687,1687,1687,1691,1691,1691,1691,1691,1703,1703,1703,1703,1703,1703,1703,1703,1703,1706,1706,1706
;
