unsigned char heap[] = {2,3,1,43,2,3,1,45,2,3,4,105,111,116,97,2,3,7,112,97, 116,116,101,114,110,2,3,1,61,2,3,1,42,2,3,1,47,2,3,2,60,60,2,3,2,62,62,2,3,3, 97,100,100,1,4,1,8,1,4,1,8,1,4,1,12,1,4,1,12,1,4,1,9,1,4,1,9,1,4,1,12,1,4,1, 9,1,4,1,11,1,4,1,10,2,3,5,101,114,114,111,114,1,4,1,1,2,3,4,98,97,110,100,1, 4,1,1,2,3,3,98,111,114,1,4,1,1,2,3,4,98,120,111,114,1,4,1,1,2,3,6,110,101,103, 97,116,101,1,4,1,1,2,3,4,100,111,110,101,1,4,1,1,2,3,4,108,105,115,116,1,4,1, 1,2,3,6,105,110,116,101,114,110,1,4,1,1,2,3,4,114,111,111,116,1,4,1,1,2,3,8, 102,105,110,105,115,104,101,100,1,4,1,1,2,3,7,99,114,97,115,104,101,100,1,4, 1,1,2,3,8,101,120,112,101,99,116,101,100,1,4,1,1,2,3,8,103,101,116,45,110,97, 109,101,1,4,1,1,2,3,9,100,101,108,105,118,101,114,101,100,1,4,1,1,2,3,4,101, 120,112,116,1,4,1,1,2,3,7,113,117,111,116,114,101,109,1,4,1,1,2,3,4,104,101, 108,112,1,4,1,1,2,3,3,100,105,118,1,4,1,1,2,3,3,105,110,99,1,4,1,1,2,3,7,99, 111,109,109,101,110,116,1,4,1,1,2,3,4,105,110,116,60,1,4,1,1,2,3,5,97,98,111, 117,116,1,4,1,1,2,3,7,118,101,114,115,105,111,110,1,4,1,1,2,3,4,99,111,111,107, 1,4,1,1,2,3,9,109,97,110,100,97,116,111,114,121,1,4,1,1,2,3,6,112,108,117,114, 97,108,1,4,1,1,2,3,7,100,101,102,97,117,108,116,1,4,1,1,2,3,3,97,98,115,1,4, 1,1,2,3,6,108,101,110,103,116,104,1,4,1,1,2,3,3,109,117,108,1,4,1,1,2,3,12,109, 101,109,111,114,121,45,108,105,109,105,116,1,4,1,1,2,3,7,107,105,108,108,105, 110,103,1,4,1,1,2,3,9,107,105,108,108,101,100,45,98,121,1,4,1,1,2,3,12,113,114, 45,98,105,103,45,115,109,97,108,108,1,4,1,1,2,3,9,110,101,103,97,116,105,118, 101,63,1,4,1,1,2,3,7,114,101,115,117,109,101,100,1,4,1,1,2,3,8,114,101,108,101, 97,115,101,100,1,4,1,1,2,3,4,108,105,110,107,2,3,7,109,97,105,108,98,111,120, 1,4,1,2,1,4,1,2,2,3,6,115,116,100,111,117,116,1,4,1,1,2,3,5,115,116,100,105, 110,1,4,1,1,2,3,4,112,111,114,116,1,4,1,1,2,3,5,97,119,97,107,101,1,4,1,1,2, 3,12,114,105,115,101,45,110,45,115,104,105,110,101,1,4,1,1,2,3,1,110,1,4,1,1, 2,3,6,111,117,116,112,117,116,1,4,1,1,2,0,4,4,0,3,2,2,0,4,3,0,3,1,2,0,4,2,0, 3,0,2,0,4,1,0,2,255,2,0,4,5,0,2,254,2,0,4,9,0,2,253,2,0,4,3,0,2,252,2,0,4,4, 0,2,251,2,0,4,3,0,2,250,2,0,4,4,0,2,249,2,3,8,116,101,114,109,105,110,97,108, 1,4,1,1,2,3,2,105,100,2,3,4,112,114,101,100,1,4,1,2,1,4,1,2,2,3,5,115,104,111, 114,116,2,3,4,108,111,110,103,1,4,1,2,1,4,1,2,2,3,3,98,117,103,1,4,1,1,2,0,4, 1,0,2,248,2,0,4,2,0,2,247,2,0,4,2,0,2,246,2,0,21,2,1,1,4,5,1,1,3,6,1,1,2,7,27, 4,5,6,7,8,24,8,2,0,4,4,0,2,245,2,0,4,2,0,2,244,2,0,4,1,0,2,243,2,0,4,3,0,2,242, 2,0,4,2,0,2,241,2,0,4,1,0,2,240,2,0,4,1,0,2,239,2,0,4,4,0,2,238,2,0,4,4,0,2, 237,2,0,4,4,0,2,236,2,0,4,5,0,2,235,2,0,4,1,0,2,234,2,0,4,3,0,2,233,2,0,4,1, 0,2,232,2,0,4,1,0,2,231,2,0,4,4,0,2,230,2,0,4,2,0,2,229,2,0,4,1,0,2,228,2,0, 4,1,0,2,227,2,0,4,4,0,2,226,2,0,4,5,0,2,225,2,0,4,1,0,2,224,2,0,4,5,0,2,223, 2,0,4,1,0,2,222,2,0,4,4,0,2,221,2,0,4,6,0,2,220,2,0,4,1,0,2,219,2,0,4,1,0,2, 218,2,0,4,3,0,2,217,2,0,4,3,0,2,216,2,0,4,2,0,2,215,2,0,4,1,0,2,214,2,0,4,3, 0,2,213,2,0,4,3,0,2,212,2,0,4,1,0,2,211,2,0,4,6,0,2,210,2,0,4,3,0,2,209,2,0, 4,4,0,2,208,2,0,4,1,0,2,207,2,0,4,1,0,2,206,2,0,4,4,0,2,205,2,0,4,5,0,2,204, 2,0,4,4,0,2,203,2,0,4,4,0,2,202,2,0,4,4,0,2,201,2,0,4,3,0,2,200,2,0,4,5,0,2, 199,2,0,4,2,0,2,198,2,0,4,1,0,2,197,2,0,4,1,0,2,196,2,0,4,5,0,2,195,2,0,4,1, 0,2,194,2,0,4,1,0,2,193,2,0,4,4,0,2,192,2,0,4,2,0,2,191,2,0,4,3,0,2,190,2,0, 4,1,0,2,189,2,0,4,1,0,2,188,2,0,4,1,0,2,187,2,0,4,1,0,2,186,2,0,4,10,0,2,185, 2,0,4,1,0,2,184,2,0,4,1,0,2,183,2,0,4,1,0,2,182,2,0,4,1,0,2,181,2,0,4,1,0,2, 180,2,0,4,1,0,2,179,2,0,4,1,0,2,178,2,0,4,1,0,2,177,2,0,4,5,0,2,176,2,0,4,4, 0,2,175,2,0,4,4,0,2,174,2,0,4,1,0,2,173,2,0,4,1,0,2,172,2,0,4,3,0,2,171,2,0, 4,1,0,2,170,2,0,4,1,0,2,169,2,0,4,1,0,2,168,2,0,4,3,0,2,167,2,0,4,1,0,2,166, 2,0,4,1,0,2,165,2,0,4,1,0,2,164,2,0,4,1,0,2,163,2,0,4,1,0,2,162,2,0,4,6,0,2, 161,2,0,4,1,0,2,160,2,0,4,1,0,2,159,2,0,4,1,0,2,158,2,0,4,4,0,2,157,2,0,4,2, 0,2,156,2,0,4,1,0,2,155,2,0,4,4,0,2,154,2,0,4,1,0,2,153,2,0,4,2,0,2,152,2,0, 4,1,0,2,151,2,0,4,1,0,2,150,2,0,4,1,0,2,149,2,0,4,1,0,2,148,2,0,4,1,0,2,147, 2,0,4,1,0,2,146,2,0,4,1,0,2,145,2,0,4,1,0,2,144,2,0,4,1,0,2,143,2,0,4,5,0,2, 142,2,0,4,1,0,2,141,2,0,4,1,0,2,140,2,0,4,1,0,2,139,2,0,4,1,0,2,138,2,0,4,1, 0,2,137,2,0,4,1,0,2,136,2,0,4,1,0,2,135,2,0,4,1,0,2,134,2,0,4,1,0,2,133,2,0, 4,1,0,2,132,2,0,4,1,0,2,131,2,0,4,1,0,2,130,2,0,4,1,0,2,129,2,0,4,1,0,2,128, 2,0,4,1,0,2,127,2,0,4,1,0,2,126,2,0,4,4,0,2,125,2,0,4,1,0,2,124,2,0,4,1,0,2, 123,2,0,4,4,0,2,122,2,0,4,1,0,2,121,2,0,4,1,0,2,120,2,0,4,1,0,2,119,2,0,4,1, 0,2,118,2,0,4,2,0,2,117,2,0,4,2,0,2,116,2,0,4,1,0,2,115,2,0,4,6,0,2,114,2,0, 4,1,0,2,113,2,0,4,5,0,2,112,2,0,4,1,0,2,111,2,0,4,3,0,2,110,2,0,4,4,0,2,109, 2,0,4,3,0,2,108,2,0,4,3,0,2,107,2,0,4,4,0,2,106,2,0,4,3,0,2,105,2,0,4,3,0,2, 104,2,0,4,2,0,2,103,2,0,4,2,0,2,102,2,0,4,5,0,2,101,2,0,4,5,0,2,100,2,0,4,4, 0,2,99,2,0,4,1,0,2,98,2,0,4,1,0,2,97,2,0,4,1,0,2,96,2,0,4,1,0,2,95,2,0,4,4,0, 2,94,2,0,4,1,0,2,93,2,0,4,1,0,2,92,2,0,4,2,0,2,91,2,0,4,6,0,2,90,2,0,4,4,0,2, 89,2,0,4,3,0,2,88,2,0,4,1,0,2,87,2,0,4,4,0,2,86,2,0,4,2,0,2,85,2,0,19,2,1,1, 2,5,1,1,3,6,9,5,8,5,4,5,6,4,19,8,2,0,4,2,0,2,84,2,0,4,3,0,2,83,2,0,4,1,0,2,82, 2,0,4,1,0,2,81,2,0,4,1,0,2,80,2,0,4,1,0,2,79,2,0,4,4,0,2,78,2,0,4,1,0,2,77,2, 0,4,2,0,2,76,2,0,4,1,0,2,75,2,0,4,1,0,2,74,2,0,4,3,0,2,73,2,0,4,2,0,2,72,2,0, 4,1,0,2,71,2,0,4,2,0,2,70,2,0,4,3,0,2,69,2,0,13,2,10,4,5,14,14,6,54,5,6,7,24, 7,2,0,4,2,0,2,68,2,0,4,2,0,2,67,2,0,9,2,53,4,5,53,5,6,24,6,2,0,4,1,0,2,66,2, 0,4,1,0,2,65,2,0,4,5,0,2,64,2,0,4,2,0,2,63,2,0,4,1,0,2,62,2,0,4,5,0,2,61,2,0, 4,1,0,2,60,2,0,4,5,0,2,59,2,0,4,1,0,2,58,2,0,4,3,0,2,57,2,0,4,3,0,2,55,2,0,4, 4,0,2,54,2,0,4,1,0,2,53,2,0,4,1,0,2,52,2,0,4,3,0,2,51,2,0,13,3,1,1,2,6,6,4,3, 5,4,4,19,6,2,0,4,1,0,2,50,2,0,4,1,0,2,49,2,0,4,1,0,2,48,2,0,4,2,0,2,47,2,0,4, 1,0,2,46,2,0,4,1,0,2,45,2,0,4,5,0,2,44,2,0,4,4,0,2,43,2,0,4,2,0,2,42,2,0,4,3, 0,2,41,2,0,4,1,0,2,39,2,0,4,2,0,2,38,2,0,4,2,0,2,37,2,0,4,3,0,2,36,2,0,4,4,0, 2,35,2,0,4,3,0,2,34,2,0,4,1,0,2,33,2,0,4,1,0,2,32,2,0,4,3,0,2,31,2,0,4,3,0,2, 30,2,0,4,1,0,2,29,2,0,4,6,0,2,28,2,0,4,1,0,2,27,2,0,4,3,0,2,26,2,0,4,5,0,2,25, 2,0,4,5,0,2,24,2,0,4,1,0,2,23,2,0,4,1,0,2,22,2,0,4,5,0,2,21,2,0,4,1,0,2,20,2, 0,4,1,0,2,19,2,0,4,5,0,2,18,2,0,4,1,0,2,17,2,0,4,1,0,2,16,2,0,4,1,0,2,15,2,0, 4,4,0,2,14,2,0,4,3,0,2,13,2,0,4,2,0,2,12,2,0,4,3,0,2,11,2,0,4,2,0,2,10,2,0,4, 1,0,2,9,2,0,4,1,0,2,8,2,0,4,1,0,2,7,2,0,4,2,0,2,6,2,0,4,1,0,2,5,2,0,4,4,0,2, 4,2,0,4,3,0,2,3,2,0,4,2,0,2,2,2,0,4,2,0,2,1,2,0,4,4,0,2,0,2,0,4,2,0,1,255,2, 0,4,3,0,1,254,2,0,4,1,0,1,253,2,0,4,1,0,1,252,2,0,4,1,0,1,251,2,0,4,1,0,1,250, 2,0,4,1,0,1,249,2,0,4,1,0,1,248,2,0,4,2,0,1,247,2,0,4,1,0,1,246,2,0,4,4,0,1, 245,2,0,4,1,0,1,244,2,0,4,1,0,1,243,2,0,4,1,0,1,242,2,0,4,1,0,1,241,2,0,4,1, 0,1,240,2,0,4,1,0,1,239,2,0,4,1,0,1,238,2,0,4,4,0,1,237,2,0,4,1,0,1,236,2,0, 4,3,0,1,235,2,0,4,3,0,1,234,2,0,4,2,0,1,233,2,0,4,1,0,1,232,2,0,4,3,0,1,231, 2,0,4,1,0,1,230,2,0,4,2,0,1,229,2,0,4,2,0,1,228,2,0,4,2,0,1,227,2,0,4,2,0,1, 226,2,0,4,3,0,1,225,2,0,4,1,0,1,224,2,0,4,1,0,1,223,2,0,4,1,0,1,222,2,0,4,1, 0,1,221,2,0,4,1,0,1,220,2,0,4,4,0,1,219,2,0,44,1,1,1,6,4,1,1,5,5,1,1,4,6,1,1, 3,7,1,1,2,8,5,6,11,5,12,5,7,5,3,7,5,8,6,4,8,5,11,4,12,3,2,8,6,2,0,4,1,0,1,218, 2,0,4,1,0,1,217,2,0,4,2,0,1,216,2,0,4,2,0,1,215,2,0,4,3,0,1,214,2,0,4,1,0,1, 213,2,0,4,4,0,1,212,2,0,4,1,0,1,211,2,0,4,1,0,1,210,2,0,4,1,0,1,209,2,0,4,1, 0,1,208,2,0,4,1,0,1,207,2,0,4,1,0,1,206,2,0,4,1,0,1,205,2,0,4,5,0,1,204,2,0, 19,1,1,1,2,4,53,4,5,51,3,5,3,1,1,3,7,2,7,1,2,0,4,3,0,1,203,2,0,4,2,0,1,202,2, 0,4,1,0,1,201,2,0,4,5,0,1,200,2,0,4,5,0,1,199,2,0,4,1,0,1,198,2,0,4,2,0,1,197, 2,0,14,4,1,1,2,7,6,5,3,5,6,3,3,19,7,2,0,34,1,1,2,2,4,1,1,3,5,1,1,4,6,3,4,2,3, 5,6,7,1,1,2,5,9,4,9,5,3,4,7,3,19,9,2,0,4,2,0,1,196,2,0,4,1,0,1,195,2,0,4,2,0, 1,194,2,0,4,1,0,1,193,2,0,4,1,0,1,192,2,0,4,1,0,1,191,2,0,4,1,0,1,190,2,0,4, 1,0,1,189,2,0,4,1,0,1,188,2,0,4,1,0,1,187,2,0,4,1,0,1,186,2,0,4,1,0,1,185,2, 0,4,1,0,1,184,2,0,4,1,0,1,183,2,0,4,1,0,1,182,2,0,4,1,0,1,181,2,0,4,1,0,1,180, 2,0,4,1,0,1,179,2,0,4,1,0,1,178,2,0,4,1,0,1,177,2,0,4,1,0,1,176,2,0,4,3,0,1, 175,2,0,4,1,0,1,174,2,0,4,1,0,1,173,2,0,4,1,0,1,172,2,0,4,6,0,1,171,2,0,4,2, 0,1,170,2,0,4,2,0,1,169,2,0,4,5,0,1,168,2,0,4,2,0,1,167,2,0,22,2,10,4,5,1,1, 3,6,55,5,6,7,1,1,2,8,54,7,8,9,24,9,2,0,4,1,0,1,166,2,0,4,5,0,1,165,2,0,4,5,0, 1,164,2,0,4,1,0,1,163,2,0,4,3,0,1,162,2,0,4,4,0,1,161,2,0,4,4,0,1,160,2,0,4, 5,0,1,159,2,0,27,1,1,1,2,4,51,3,4,5,14,45,6,14,5,7,35,6,7,5,3,1,1,3,9,2,9,1, 2,0,4,1,0,1,158,2,0,4,1,0,1,157,2,0,4,2,0,1,156,2,0,4,2,0,1,155,2,0,4,2,0,1, 154,2,0,4,1,0,1,153,2,0,28,1,1,1,2,4,51,3,4,5,14,45,6,1,1,3,7,35,6,7,5,3,1,1, 4,9,2,9,1,2,0,4,1,0,1,152,2,0,4,1,0,1,151,2,0,4,1,0,1,150,2,0,4,1,0,1,149,2, 0,4,3,0,1,148,2,0,4,1,0,1,147,2,0,20,1,14,13,4,1,1,2,5,35,4,5,3,3,1,1,3,7,2, 7,1,2,0,4,4,0,1,146,2,0,4,1,0,1,145,2,0,4,1,0,1,144,2,0,4,1,0,1,143,2,0,4,1, 0,1,142,2,0,4,1,0,1,141,2,0,4,1,0,1,140,2,0,4,1,0,1,139,2,0,4,1,0,1,138,2,0, 4,7,0,1,137,2,0,4,6,0,1,136,2,0,4,2,0,1,135,2,0,4,1,0,1,134,2,0,4,3,0,1,133, 2,0,4,1,0,1,132,2,0,4,1,0,1,131,2,0,4,4,0,1,130,2,0,4,1,0,1,129,2,0,4,1,0,1, 128,2,0,4,1,0,1,127,2,0,4,1,0,1,126,2,0,4,3,0,1,125,2,0,4,5,0,1,124,2,0,4,1, 0,1,123,2,0,4,2,0,1,122,2,0,4,1,0,1,121,2,0,4,5,0,1,120,2,0,4,1,0,1,119,2,0, 4,5,0,1,118,2,0,4,4,0,1,117,2,0,4,1,0,1,116,2,0,4,4,0,1,115,2,0,4,1,0,1,114, 2,0,4,1,0,1,113,2,0,4,2,0,1,112,2,0,4,2,0,1,111,2,0,4,2,0,1,110,2,0,4,1,0,1, 109,2,0,4,1,0,1,108,2,0,4,1,0,1,107,2,0,4,2,0,1,106,2,0,4,1,0,1,105,2,0,4,6, 0,1,104,2,0,4,5,0,1,103,2,0,4,1,0,1,102,2,0,4,1,0,1,101,2,0,4,1,0,1,100,2,0, 4,4,0,1,99,2,0,4,1,0,1,98,2,0,4,5,0,1,97,2,0,4,5,0,1,96,2,0,13,2,10,4,5,14,34, 6,54,5,6,7,24,7,2,0,4,2,0,1,95,2,0,4,1,0,1,94,2,0,4,1,0,1,93,2,0,29,6,80,4,21, 0,12,4,1,12,0,7,7,2,7,6,5,3,8,3,2,4,1,205,9,24,9,2,7,4,2,0,52,1,208,3,38,0,1, 1,2,4,53,4,5,52,4,6,1,1,3,7,51,6,7,8,1,1,6,9,1,1,5,3,1,1,4,6,5,5,4,8,5,2,9,4, 1,1,5,4,205,3,2,4,1,2,0,39,1,1,1,6,4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,5,4,10, 3,4,5,5,3,6,5,5,7,6,8,7,2,10,5,2,0,34,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1, 6,8,4,7,2,2,5,6,7,8,3,3,2,4,1,2,0,66,5,80,4,57,0,12,4,1,24,0,1,1,2,8,3,7,2,4, 4,7,6,5,3,3,1,1,3,4,9,8,5,2,5,3,52,4,8,1,2,2,9,4,7,2,3,4,5,6,3,7,3,1,1,3,4,205, 6,9,8,5,19,9,205,8,24,8,2,0,52,1,208,3,9,0,1,1,5,4,205,3,2,4,1,1,1,2,4,53,4, 5,52,4,6,1,1,3,7,51,6,7,8,1,1,6,9,1,1,5,3,1,1,4,6,5,5,4,8,5,2,9,4,2,0,17,4,1, 1,3,7,1,1,2,8,5,7,10,8,7,2,10,5,2,0,19,5,1,1,2,8,1,1,3,9,4,4,2,2,7,9,7,2,8,5, 2,0,51,1,208,3,7,0,1,1,6,4,2,4,1,1,1,5,4,1,1,6,5,4,3,2,2,5,6,1,1,4,7,1,1,3,5, 1,1,2,9,5,4,10,6,3,5,7,4,9,6,2,10,4,2,0,32,5,1,1,3,8,1,1,4,9,3,7,2,2,6,5,4,9, 3,3,1,1,2,6,4,3,2,3,7,7,2,8,5,2,0,16,5,1,1,2,8,3,5,2,2,6,8,7,7,2,7,5,2,0,28, 4,1,2,2,7,1,1,3,8,4,7,2,3,6,5,4,3,8,3,1,1,2,4,14,1,5,19,7,2,0,30,6,14,0,9,8, 9,7,14,0,1,1,2,10,3,4,2,2,7,8,7,2,10,5,1,1,3,10,2,10,4,2,0,22,5,1,1,3,8,3,4, 2,2,8,7,9,1,1,2,7,9,9,8,2,8,6,2,0,30,5,80,4,23,0,8,4,5,16,0,53,4,8,52,4,9,51, 9,6,6,9,8,4,2,7,5,24,6,24,6,2,0,27,1,1,1,2,4,51,4,3,5,1,1,3,6,53,6,7,51,5,7, 3,1,1,4,9,2,9,1,2,0,50,5,52,4,8,8,5,8,15,0,52,4,9,53,4,4,7,4,4,9,3,3,2,7,5,52, 5,9,53,5,5,1,1,2,11,7,5,3,9,4,3,3,77,13,5,6,4,13,6,19,11,2,0,33,1,1,1,5,4,1, 1,4,5,1,1,3,6,1,1,2,7,9,4,9,5,6,4,3,6,5,5,3,7,5,2,9,4,2,0,32,4,1,2,2,7,1,1,3, 8,4,6,2,3,5,4,3,8,3,1,1,2,10,9,6,4,5,5,6,10,5,19,7,2,0,53,1,1,1,3,4,51,3,4,5, 1,1,2,6,51,5,6,7,1,1,6,8,1,1,5,3,1,1,4,10,1,1,7,11,3,4,2,2,5,11,12,5,4,5,7,6, 5,10,4,12,7,2,8,5,2,0,55,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1, 1,7,10,3,8,2,3,5,6,7,8,9,10,11,14,1,12,5,4,8,3,5,5,11,3,12,4,19,8,2,0,25,5,1, 2,2,8,1,1,2,9,3,8,2,3,6,5,4,3,9,7,3,9,6,4,18,8,2,0,31,4,80,4,22,0,52,4,7,52, 7,8,8,5,8,6,0,53,4,4,2,6,4,53,7,9,24,9,205,7,24,7,2,0,10,4,23,2,2,4,5,6,7,24, 7,2,0,38,1,208,3,22,0,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,5,3,4,7,3,19,6,1,1,3,4, 1,1,2,3,2,4,1,2,0,77,1,208,3,38,0,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,3,5, 6,7,3,1,1,2,9,14,48,5,5,4,11,9,4,19,11,1,1,2,4,14,92,5,8,4,5,11,0,1,1,5,6,1, 1,4,3,2,6,1,1,1,5,6,1,1,4,3,2,6,1,2,0,67,3,14,92,6,8,4,6,6,0,51,4,5,7,24,7,80, 5,42,0,52,5,7,14,47,8,44,8,7,9,1,1,2,10,3,6,2,2,7,10,5,3,11,208,9,10,0,14,58, 12,44,7,12,3,2,11,1,205,3,2,11,1,51,4,5,7,24,7,2,0,20,4,1,1,2,7,6,3,3,5,8,9, 6,5,5,4,6,8,4,19,7,2,0,106,1,1,1,5,4,208,4,31,0,1,2,2,5,1,1,7,6,1,1,6,7,1,1, 3,8,9,5,9,5,3,5,6,3,5,7,4,8,6,19,9,1,1,4,5,208,5,30,0,1,1,2,6,1,1,6,7,1,1,7, 8,3,5,2,3,3,7,8,3,1,1,3,4,9,6,5,2,5,3,1,2,2,6,1,1,7,7,1,1,6,4,1,1,3,9,5,6,10, 3,5,5,7,3,9,6,19,10,2,0,107,1,208,3,55,0,32,3,3,4,5,6,1,2,3,7,1,1,3,8,1,1,4, 9,1,1,5,10,1,1,6,11,1,1,7,12,3,8,2,4,8,4,9,10,11,12,3,1,2,5,14,9,6,4,5,5,6,14, 5,19,7,1,1,5,4,208,4,11,0,1,1,7,5,1,1,2,3,2,5,1,1,1,2,5,52,5,6,53,5,4,1,1,3, 5,1,1,7,9,4,4,2,2,6,9,3,2,5,3,2,0,62,3,80,4,53,0,12,4,1,10,0,4,4,2,4,3,5,3,2, 4,1,1,2,2,6,1,1,3,7,1,1,4,8,1,1,5,9,3,8,2,3,4,5,7,8,9,3,3,1,1,2,11,5,4,5,11, 4,19,6,77,6,24,6,2,0,12,6,6,6,2,5,8,7,6,5,2,5,3,2,0,51,1,1,2,2,4,1,1,6,5,3,3, 2,3,5,6,1,1,5,7,1,1,4,8,1,1,3,9,1,1,2,10,9,4,11,5,3,4,6,3,5,7,5,8,6,5,9,7,10, 8,19,11,2,0,45,1,1,2,2,4,1,1,6,5,1,1,5,6,1,1,4,7,1,1,3,8,1,1,2,9,9,4,11,5,3, 4,5,3,5,6,5,7,6,5,8,7,9,8,19,11,2,0,95,1,208,3,45,0,1,2,4,4,1,1,3,5,1,1,4,6, 1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,5,5,6,7,8,9,3,1,1,2,11,5,4,7,11,4,19,7,1,2,2,4, 1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,5,6,7,8,9,3,1,1,2,11,5,4,7,11, 4,19,7,2,0,34,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,3,8,2,3,4,6,7,8,9,3, 3,19,5,2,0,18,2,1,1,2,5,77,6,9,6,9,5,5,6,9,5,2,6,4,2,0,44,1,1,2,2,4,1,1,3,5, 1,1,4,6,1,1,5,7,1,1,6,8,4,6,2,3,5,6,7,8,9,1,1,2,5,9,4,8,5,3,4,9,3,19,8,2,0,48, 1,1,1,7,4,1,1,6,5,1,1,5,6,1,1,4,7,1,1,3,8,1,1,2,9,5,5,12,7,5,5,9,7,4,9,5,6,4, 8,6,5,3,8,12,3,2,9,7,2,0,23,1,1,1,2,4,1,1,3,5,1,1,4,6,9,4,8,5,5,4,6,5,19,8,2, 0,18,2,10,4,5,1,1,2,6,55,5,6,7,54,7,6,8,24,8,2,0,3,2,24,4,2,0,23,2,1,1,2,5,14, 2,6,9,5,9,5,6,10,4,5,5,4,6,10,4,19,9,2,0,29,3,1,1,3,6,77,7,51,6,7,8,51,4,8,9, 1,1,2,10,14,4,4,5,5,6,9,5,19,10,2,0,20,1,1,1,2,4,14,7,5,141,6,9,4,9,5,5,4,6, 5,19,9,2,0,23,1,1,2,2,4,1,1,3,5,1,1,2,6,9,4,7,5,5,3,6,4,19,7,2,0,29,2,1,1,2, 5,6,4,3,4,3,6,14,19,7,9,5,9,5,4,5,6,3,5,4,6,7,4,19,9,2,0,24,1,1,1,2,4,14,13, 5,205,6,141,7,5,4,9,5,4,5,6,5,7,6,19,9,2,0,4,2,0,1,91,2,0,4,2,0,1,90,2,0,4,2, 0,1,89,2,0,4,2,0,1,88,2,0,12,2,52,4,5,52,5,6,52,6,7,24,7,2,0,12,2,52,4,5,53, 5,6,52,6,7,24,7,2,0,4,1,0,1,85,2,0,4,5,0,1,84,2,0,38,2,1,1,2,5,53,5,6,1,1,5, 7,1,1,4,8,1,1,3,9,5,3,5,8,3,5,7,8,6,7,5,4,6,9,4,2,8,6,2,0,40,6,80,7,24,0,52, 7,9,7,6,2,7,4,3,8,3,5,4,11,5,4,5,6,5,9,6,2,11,4,9,3,7,5,5,3,6,4,2,7,2,2,0,26, 1,1,1,2,4,53,4,5,1,1,5,6,1,1,4,7,1,1,3,4,9,7,3,2,6,4,2,0,28,4,80,5,19,0,52,5, 7,7,6,2,5,4,3,6,3,5,4,9,7,4,2,9,2,77,7,24,7,2,0,3,3,24,5,2,0,4,1,0,1,83,2,0, 4,5,0,1,82,2,0,69,1,208,3,34,0,1,1,2,4,53,4,5,52,4,6,1,1,3,7,51,6,7,8,1,1,5, 6,1,1,4,3,5,5,4,8,5,2,6,4,1,2,2,4,1,1,2,5,1,1,4,6,4,4,2,3,5,6,3,1,1,3,8,5,4, 9,8,4,19,9,2,0,4,1,0,1,81,2,0,42,4,80,4,22,0,52,4,7,1,1,2,8,3,6,2,4,4,5,3,6, 3,9,7,4,2,8,2,1,2,2,7,4,3,2,3,3,3,9,5,4,19,7,2,0,16,3,6,3,2,4,6,77,7,5,5,4,7, 5,2,6,4,2,0,37,1,208,3,11,0,1,1,3,4,1,1,2,3,2,4,1,1,1,4,4,1,1,3,5,205,6,9,4, 7,5,5,3,6,4,2,7,2,2,0,23,3,1,1,2,6,1,1,3,7,4,5,2,2,4,3,7,3,9,5,4,2,6,2,2,0,32, 2,1,2,2,5,1,1,3,6,3,4,2,3,6,4,7,141,8,1,1,2,6,9,5,10,5,7,4,8,5,19,10,2,0,55, 1,208,3,14,0,1,1,2,4,52,4,3,1,1,6,6,2,6,1,1,1,2,4,53,4,5,1,1,5,6,1,1,6,7,1,1, 4,8,1,1,3,9,5,7,3,6,7,5,8,4,9,6,2,7,5,2,0,27,5,80,5,20,0,52,5,8,7,7,2,5,6,4, 7,3,3,5,4,7,8,4,2,7,2,24,6,2,0,4,5,0,1,79,2,0,4,5,0,1,78,2,0,4,1,0,1,77,2,0, 4,1,0,1,76,2,0,4,1,0,1,75,2,0,4,1,0,1,74,2,0,4,5,0,1,73,2,0,4,1,0,1,72,2,0,4, 1,0,1,71,2,0,4,5,0,1,70,2,0,4,1,0,1,69,2,0,4,4,0,1,68,2,0,4,5,0,1,67,2,0,18, 3,52,5,6,53,5,7,1,1,2,8,5,6,5,7,6,19,8,2,0,26,2,1,1,2,5,1,1,3,6,205,7,9,5,9, 5,6,10,4,6,5,7,5,10,4,19,9,2,0,4,5,0,1,66,2,0,4,1,0,1,65,2,0,4,5,0,1,64,2,0, 4,2,0,1,63,2,0,4,2,0,1,62,2,0,4,1,0,1,61,2,0,4,1,0,1,60,2,0,4,1,0,1,59,2,0,4, 1,0,1,58,2,0,4,1,0,1,57,2,0,4,4,0,1,56,2,0,4,1,0,1,55,2,0,4,1,0,1,54,2,0,4,4, 0,1,53,2,0,21,3,1,1,2,6,1,1,3,7,5,6,9,5,6,5,4,5,7,4,19,9,2,0,4,1,0,1,47,2,0, 4,4,0,1,42,2,0,4,3,0,1,41,2,0,14,3,1,1,2,6,7,5,3,4,5,3,3,19,6,2,0,4,3,0,1,40, 2,0,4,1,0,1,39,2,0,4,1,0,1,38,2,0,4,1,0,1,37,2,0,4,1,0,1,36,2,0,4,1,0,1,35,2, 0,4,1,0,1,34,2,0,4,1,0,1,33,2,0,4,1,0,1,32,2,0,4,1,0,1,31,2,0,4,1,0,1,30,2,0, 4,1,0,1,29,2,0,4,1,0,1,28,2,0,4,1,0,1,27,2,0,4,1,0,1,26,2,0,4,1,0,1,25,2,0,4, 4,0,1,24,2,0,43,1,208,3,27,0,1,2,2,4,1,1,3,5,14,0,6,1,1,2,7,5,4,8,5,3,5,6,4, 7,5,19,8,1,1,3,4,1,1,2,3,2,4,1,2,0,87,2,11,4,0,79,0,11,4,32,65,0,12,4,9,58,0, 12,4,41,41,0,12,4,73,24,0,77,5,51,4,5,6,1,1,6,7,51,7,6,5,1,1,4,9,1,1,5,4,19, 9,1,1,2,5,6,4,3,4,3,3,19,5,30,4,5,31,4,6,29,5,6,7,24,7,24,4,14,0,5,22,4,5,6, 24,6,24,4,2,0,35,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,8,9,4,7,5,3, 4,8,3,19,7,2,0,4,4,0,1,21,2,0,4,1,0,1,20,2,0,4,1,0,1,18,2,0,56,4,80,4,41,0,14, 0,7,8,7,5,28,0,52,4,8,53,4,9,1,1,4,10,6,6,5,9,6,8,3,3,14,1,12,5,5,4,12,5,19, 10,53,4,8,24,8,1,1,2,7,1,1,3,4,19,7,2,0,57,5,14,0,8,8,8,5,42,0,80,4,28,0,32, 4,2,9,10,1,1,4,11,6,7,5,6,10,7,9,3,3,14,1,13,5,5,4,13,5,19,11,1,1,2,9,1,1,3, 4,19,9,51,6,4,9,24,9,2,0,4,4,0,1,17,2,0,41,4,14,0,7,8,7,5,30,0,80,4,24,0,53, 4,8,1,1,2,9,7,5,3,8,3,6,3,14,1,11,5,5,4,11,5,19,9,24,4,24,4,2,0,4,1,0,1,16,2, 0,4,1,0,1,15,2,0,4,5,0,1,14,2,0,4,1,0,1,13,2,0,4,1,0,1,12,2,0,4,1,0,1,11,2,0, 4,1,0,1,10,2,0,4,4,0,1,9,2,0,4,1,0,1,8,2,0,4,5,0,1,7,2,0,24,1,1,1,2,4,53,4,5, 1,1,4,6,1,1,3,7,5,3,4,7,3,2,6,4,2,0,4,1,0,1,6,2,0,4,5,0,1,5,2,0,4,4,0,1,4,2, 0,4,6,0,1,3,2,0,4,4,0,1,2,2,0,4,1,0,1,1,2,0,4,3,0,1,0,2,0,4,3,0,0,255,2,0,4, 4,0,0,254,2,0,24,1,1,1,2,4,1,1,3,5,1,1,4,6,4,5,2,2,5,3,6,3,2,4,1,2,0,36,4,12, 4,1,15,0,80,4,9,0,6,5,3,4,5,6,7,24,7,24,5,52,4,7,53,4,4,7,4,2,7,3,3,2,6,4,2, 0,4,1,0,0,253,2,0,4,1,0,0,252,2,0,34,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7, 1,2,4,5,9,4,9,5,3,4,7,3,19,9,2,0,13,3,1,1,2,6,6,4,3,5,3,3,19,6,2,0,36,3,80,4, 29,0,12,4,1,9,0,7,4,3,3,5,3,2,4,1,52,4,6,53,4,4,7,4,2,6,3,3,2,5,3,24,4,2,0,41, 1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,4,6,2,3,3,5,6,7,3,1,1,3,9,1,1,2,5,5,4,11,9, 4,19,11,2,0,45,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,3,5,6,3,7,8,3, 1,1,2,10,14,1,5,5,4,8,10,4,19,8,2,0,40,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,4,6, 2,3,5,3,6,7,3,1,1,2,9,14,1,5,5,4,11,9,4,19,11,2,0,90,1,14,0,4,8,4,3,41,0,1,2, 2,5,1,1,2,6,1,1,3,4,1,1,4,8,1,1,5,9,1,1,6,10,3,7,2,4,6,4,8,9,10,3,5,5,8,4,5, 19,8,1,2,2,5,1,1,2,6,1,1,4,7,1,1,5,8,1,1,6,9,3,6,2,3,6,7,8,9,3,1,1,3,4,5,5,8, 4,5,19,8,2,0,34,5,14,0,8,8,8,5,23,0,1,1,2,9,6,7,3,5,4,6,3,7,3,14,1,11,5,5,4, 11,5,19,9,24,6,2,0,27,1,1,2,2,4,1,1,2,5,14,1,6,9,4,8,5,5,9,3,5,5,6,4,9,3,19, 8,2,0,28,1,1,2,2,4,1,1,3,5,1,1,2,6,9,4,9,5,5,10,3,5,5,6,4,10,3,19,9,2,0,129, 17,4,14,0,7,8,7,5,131,0,14,1,8,8,5,8,121,0,14,2,9,8,5,9,104,0,11,5,0,82,0,12, 5,9,60,0,11,5,32,39,0,12,5,41,18,0,1,1,9,10,1,1,10,11,9,5,6,5,4,5,11,4,19,10, 1,1,6,10,6,5,8,4,6,3,3,9,5,4,19,10,1,1,6,10,6,5,7,4,6,3,3,9,5,4,19,10,1,1,3, 10,6,4,5,4,3,3,5,5,4,8,5,19,10,1,1,3,10,6,4,4,4,3,3,5,5,4,8,5,19,10,1,1,2,10, 9,4,5,19,10,24,4,14,1,8,24,8,2,0,44,1,1,1,6,4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2, 8,5,6,11,5,12,5,3,5,7,6,5,8,7,4,8,5,11,4,12,3,2,8,6,2,0,24,3,1,1,2,6,6,3,3,4, 7,141,8,5,6,9,5,6,5,7,4,8,5,19,9,2,0,19,2,1,1,2,5,14,0,6,9,6,9,5,5,6,9,5,2,6, 4,2,0,4,1,0,0,251,2,0,60,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1, 1,7,10,1,1,8,11,3,9,2,3,5,6,7,8,9,10,11,12,14,1,13,5,4,8,3,5,5,12,3,13,4,19, 8,2,0,4,1,0,0,250,2,0,36,1,1,2,2,4,1,1,2,5,3,3,2,3,5,6,1,2,4,7,77,5,9,4,9,5, 6,10,3,6,5,7,4,10,3,19,9,2,0,25,1,1,2,2,4,1,1,2,5,4,3,2,3,5,6,9,4,7,5,3,4,6, 3,19,7,2,0,18,1,14,3,4,205,5,60,3,4,5,3,1,1,2,7,2,7,1,2,0,35,1,208,3,21,0,1, 1,2,4,14,3,5,205,6,60,4,5,6,3,1,1,3,8,2,8,1,1,1,3,4,205,3,2,4,1,2,0,34,1,1,2, 2,4,1,1,2,5,1,1,3,6,4,4,2,3,5,6,7,1,2,4,5,9,4,9,5,3,4,7,3,19,9,2,0,72,2,10,4, 5,1,1,10,6,55,5,6,7,1,1,9,8,54,7,8,9,208,9,24,0,1,1,2,10,7,3,6,3,3,1,1,7,12, 1,1,8,5,5,4,6,12,4,19,10,1,1,2,10,6,3,3,3,3,1,1,4,12,1,1,5,5,5,4,6,12,4,19,10, 2,0,16,3,1,1,2,6,6,4,3,4,3,3,9,5,4,19,6,2,0,4,2,0,0,248,2,0,4,2,0,0,247,2,0, 4,1,0,0,246,2,0,4,2,0,0,245,2,0,4,4,0,0,244,2,0,4,1,0,0,243,2,0,4,1,0,0,242, 2,0,4,3,0,0,241,2,0,10,1,1,1,2,4,205,3,2,4,1,2,0,4,2,0,0,240,2,0,20,1,14,11, 4,1,1,2,5,35,4,5,3,3,1,1,3,7,2,7,1,2,0,4,4,0,0,239,2,0,4,2,0,0,238,2,0,4,1,0, 0,237,2,0,4,1,0,0,236,2,0,4,1,0,0,235,2,0,4,1,0,0,234,2,0,4,1,0,0,233,2,0,4, 1,0,0,232,2,0,4,1,0,0,231,2,0,4,1,0,0,230,2,0,4,8,0,0,229,2,0,4,7,0,0,228,2, 0,18,3,1,1,2,6,77,7,9,7,10,5,6,7,10,6,2,7,5,2,0,4,1,0,0,227,2,0,4,2,0,0,226, 2,0,4,5,0,0,225,2,0,4,2,0,0,224,2,0,4,4,0,0,223,2,0,49,1,1,1,3,4,52,4,5,1,1, 2,6,51,5,6,7,14,43,8,35,8,3,7,9,53,4,5,1,1,5,6,1,1,6,12,4,4,2,2,9,12,3,1,1,4, 4,2,6,4,2,0,4,4,0,0,222,2,0,4,1,0,0,221,2,0,4,2,0,0,220,2,0,36,1,1,1,3,4,1,1, 2,5,51,4,5,6,1,1,4,7,51,7,6,8,14,43,9,35,9,3,8,3,1,1,5,11,2,11,1,2,0,4,1,0,0, 219,2,0,4,1,0,0,218,2,0,4,3,0,0,217,2,0,4,2,0,0,216,2,0,4,2,0,0,215,2,0,41,1, 1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2,3,5,6,3,7,3,1,1,2,9,1,2,4,5,5,4,11,9,4, 19,11,2,0,15,4,1,1,2,7,6,6,3,6,5,4,3,3,19,7,2,0,4,2,0,0,214,2,0,4,2,0,0,213, 2,0,38,1,1,1,4,4,1,1,3,5,1,1,2,6,23,42,2,4,5,6,7,1,1,5,8,23,10,2,3,7,8,3,1,1, 6,10,2,10,1,2,0,48,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,4,7,2,3, 5,6,7,8,9,10,14,1,5,9,4,8,5,3,4,10,3,19,8,2,0,79,1,208,3,49,0,1,2,2,4,1,1,5, 5,1,1,6,6,1,1,7,7,1,1,8,8,1,1,9,9,3,7,2,3,5,6,7,8,9,3,1,1,3,11,1,1,2,5,5,4,8, 11,4,19,8,14,1,4,1,1,7,5,1,1,4,6,23,10,2,4,5,6,3,1,1,9,8,2,8,1,2,0,68,3,80,5, 51,0,32,5,3,6,7,8,80,8,29,0,32,8,3,9,10,11,1,1,2,12,6,10,3,9,6,5,10,7,4,11,3, 3,5,6,4,9,5,19,12,14,1,9,23,10,2,9,4,5,10,24,10,14,1,6,23,10,2,6,4,5,7,24,7, 2,0,20,1,1,1,2,4,14,2,5,45,4,5,3,3,1,1,3,7,2,7,1,2,0,53,1,1,1,5,4,1,1,6,5,1, 1,7,6,4,4,2,2,5,6,7,1,1,4,8,1,1,3,9,1,1,2,10,9,8,11,5,3,6,4,8,5,7,3,9,5,5,10, 7,11,4,2,8,6,2,0,112,1,208,3,53,0,1,2,4,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1, 1,8,9,1,1,9,10,3,8,2,5,5,6,7,8,9,10,3,1,1,2,12,14,1,5,5,4,8,12,4,19,8,1,2,2, 4,1,1,2,5,1,1,4,6,1,1,5,7,1,1,3,8,1,1,7,9,1,1,8,10,1,1,9,11,3,9,2,3,5,6,7,8, 9,10,11,3,14,1,5,5,4,8,7,4,19,8,2,0,58,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1, 5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,10,2,3,5,6,7,3,8,9,10,11,12,5,4,8,5,4,5,3,5, 12,3,19,8,2,0,57,6,14,0,9,8,9,6,31,0,32,4,3,10,11,12,1,1,2,13,6,9,3,6,12,7,11, 8,4,3,3,14,1,15,5,5,4,15,5,19,13,12,4,42,2,0,24,7,14,1,10,45,4,10,7,11,24,11, 2,0,23,1,1,1,3,4,1,1,2,5,23,10,2,4,3,5,3,1,1,4,7,2,7,1,2,0,23,1,1,1,3,4,1,1, 2,5,23,10,2,4,5,3,3,1,1,4,7,2,7,1,2,0,46,1,1,1,4,4,1,1,5,5,1,1,6,6,1,1,7,7,4, 5,2,2,5,6,7,8,1,1,3,9,1,1,2,6,5,3,5,4,7,5,8,3,9,4,2,7,5,2,0,109,1,208,3,51,0, 1,2,4,4,1,1,6,5,1,1,7,6,1,1,8,7,4,5,2,5,5,6,7,8,1,1,5,9,1,1,2,10,1,1,3,7,9,4, 12,5,6,5,8,3,5,9,4,10,6,19,12,1,2,2,4,1,1,3,5,1,1,6,6,1,1,4,7,1,1,5,8,1,1,7, 9,1,1,8,10,3,8,2,3,5,6,7,8,9,10,3,1,1,2,12,9,4,8,5,9,5,12,4,19,8,2,0,46,5,80, 4,28,0,32,4,3,8,9,10,1,1,4,11,6,9,5,5,6,7,9,10,8,3,3,5,5,4,8,5,19,11,1,1,2,8, 1,1,3,4,9,6,5,19,8,2,0,25,1,208,3,11,0,1,1,3,4,1,1,2,3,2,4,1,1,1,3,4,205,3,2, 4,1,2,0,40,1,1,1,4,4,1,1,2,5,47,4,5,6,1,1,3,7,51,6,7,8,1,1,6,7,1,1,5,10,9,3, 5,5,8,6,10,3,2,7,5,2,0,63,1,208,3,11,0,1,1,5,4,1,1,3,3,2,4,1,1,2,2,4,1,1,2,5, 1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,4,7,2,3,5,6,7,8,9,3,14,1,11,9,4,8,5,5,4,11,5, 19,8,2,0,24,5,1,1,2,8,6,7,3,5,6,4,3,7,3,14,0,10,5,5,4,10,5,19,8,2,0,17,2,36, 4,5,1,1,2,6,77,7,5,6,9,7,6,19,9,2,0,4,6,0,0,212,2,0,4,2,0,0,211,2,0,4,3,0,0, 210,2,0,4,2,0,0,209,2,0,4,3,0,0,208,2,0,22,2,1,1,2,5,14,2,6,205,7,5,5,10,4,5, 5,6,4,7,6,18,10,2,0,51,1,208,3,37,0,1,2,2,4,1,1,3,5,14,1,6,1,1,2,7,205,8,9,4, 10,5,5,11,3,5,5,6,4,7,6,5,8,7,11,3,18,10,1,1,3,4,205,3,2,4,1,2,0,11,2,1,1,2, 5,48,5,4,6,24,6,2,0,18,1,14,11,4,205,5,60,3,4,5,3,1,1,2,7,2,7,1,2,0,37,1,1,2, 2,4,1,1,2,5,4,3,2,3,5,6,1,1,3,7,4,3,2,4,7,8,5,4,9,3,5,5,6,3,8,4,19,9,2,0,24, 3,28,4,6,1,1,2,7,6,4,3,3,4,3,14,1,9,5,5,4,9,5,19,7,2,0,15,1,1,1,3,4,1,1,2,5, 9,5,3,2,4,2,2,0,103,1,1,1,3,4,8,3,4,84,0,14,0,5,8,5,3,48,0,208,3,35,0,1,2,5, 6,1,1,5,7,1,1,6,8,1,1,7,9,4,5,2,6,7,8,9,10,1,1,2,4,5,3,5,10,3,19,6,1,1,6,6,205, 3,2,6,1,1,2,2,6,1,1,6,7,1,1,4,8,4,4,2,3,7,8,3,1,2,4,4,14,2,5,19,6,1,1,6,5,141, 3,2,5,1,2,0,28,1,14,11,4,205,5,60,3,4,5,6,1,2,2,7,1,1,3,3,1,1,2,5,9,6,4,19,7, 2,0,24,1,1,1,4,4,1,1,3,5,1,1,2,6,9,4,7,5,5,3,6,4,2,7,2,2,0,24,1,1,1,4,4,1,1, 3,5,1,1,2,6,9,5,3,5,4,5,6,4,2,5,3,2,0,31,1,1,2,2,4,1,1,3,5,4,3,2,3,5,6,1,1,2, 7,5,4,8,3,5,5,6,3,7,4,19,8,2,0,39,3,11,5,0,4,0,205,6,24,6,6,5,2,5,4,3,6,33,4, 11,5,205,3,2,6,1,28,4,7,14,4,8,54,8,7,3,2,6,1,2,0,37,1,1,1,2,4,52,4,5,53,5,6, 51,3,6,7,53,4,8,51,7,8,9,1,1,3,10,51,10,9,3,1,1,4,12,2,12,1,2,0,91,1,208,3,43, 0,1,1,4,4,1,1,2,5,51,4,5,6,1,2,2,7,1,1,6,8,1,1,7,9,4,5,2,4,8,6,9,3,1,1,5,11, 5,4,5,11,4,19,7,1,1,6,4,52,4,5,1,2,2,6,1,1,2,7,1,1,3,8,1,1,7,9,3,7,2,3,7,4,8, 5,9,3,1,1,4,4,1,1,5,5,19,6,2,0,48,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8, 1,1,6,9,3,8,2,3,5,6,7,3,8,9,10,5,4,8,3,5,5,7,4,10,3,19,8,2,0,32,5,80,4,15,0, 1,1,2,8,6,7,3,5,7,6,4,3,3,18,8,51,6,5,8,77,9,51,8,9,10,24,10,2,0,36,3,32,5,2, 6,7,11,7,0,14,0,1,1,2,8,14,10,9,5,6,5,9,6,19,8,1,1,2,8,5,6,5,7,6,19,8,2,0,30, 1,37,3,4,208,4,13,0,1,2,2,5,1,1,2,3,14,0,4,18,5,1,1,2,5,205,3,2,5,1,2,0,27,1, 1,1,2,4,14,1,5,40,4,5,6,7,1,1,4,5,1,1,3,3,9,6,4,2,5,3,2,0,70,1,208,3,31,0,1, 2,4,4,1,1,4,5,3,3,2,5,5,6,14,2,7,1,1,2,5,9,4,9,5,6,3,7,4,19,9,1,2,2,4,1,1,2, 5,1,1,4,6,1,1,3,7,4,5,2,3,5,6,7,3,14,1,9,5,4,7,9,4,19,7,2,0,24,3,14,0,6,8,6, 4,13,0,1,1,2,7,6,5,3,4,5,3,3,19,7,24,4,2,0,24,1,1,1,2,4,53,4,5,1,1,4,6,1,1,3, 3,5,5,4,6,5,2,5,3,2,0,39,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,4,5,2,3,5,6,7,8,1, 2,4,5,9,4,10,5,3,4,8,3,19,10,2,0,46,1,14,0,4,8,4,3,11,0,1,1,3,5,1,1,2,3,2,5, 1,1,2,2,5,1,1,2,4,1,1,3,7,1,1,4,8,3,5,2,3,4,7,8,3,18,5,2,0,20,3,80,4,13,0,1, 1,2,6,6,5,3,4,3,5,3,18,6,24,4,2,0,32,1,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,1,1,4, 8,4,4,2,3,7,8,3,9,5,4,19,6,2,0,32,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3, 5,6,7,3,5,4,7,5,4,18,7,2,0,71,1,208,3,35,0,1,2,4,4,1,1,3,5,1,1,4,6,4,4,2,5,5, 6,7,1,1,2,8,5,4,9,3,5,5,7,3,8,4,19,9,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3, 5,6,7,3,5,4,7,5,4,18,7,2,0,31,3,80,4,13,0,1,1,4,6,6,5,5,4,3,5,3,19,6,1,1,2,6, 6,5,3,4,3,5,3,19,6,2,0,14,1,1,1,2,4,77,5,5,4,7,5,4,19,7,2,0,12,1,1,1,2,4,6,3, 3,3,3,19,4,2,0,9,3,6,4,2,4,5,6,24,6,2,0,16,1,1,2,2,4,1,1,2,5,5,4,7,5,4,19,7, 2,0,27,1,208,3,13,0,1,1,2,4,3,3,2,2,3,3,2,4,1,1,1,2,4,205,3,2,4,1,2,0,32,2,1, 1,2,5,6,3,3,3,6,14,3,7,205,8,5,5,10,4,5,5,6,3,7,4,5,8,6,8,7,18,10,2,0,33,2,1, 1,2,5,6,3,3,3,6,1,1,4,7,1,1,5,8,9,5,9,5,6,3,4,6,5,7,4,8,5,19,9,2,0,27,3,80,4, 18,0,12,4,1,9,0,7,4,2,3,5,3,2,4,1,205,6,24,6,141,6,24,6,2,0,42,1,1,1,6,4,1,1, 5,5,1,1,4,6,1,1,3,7,1,1,2,8,9,4,10,5,5,11,7,5,5,3,7,6,4,5,8,6,11,3,2,10,5,2, 0,59,6,80,4,44,0,12,4,1,12,0,7,7,5,7,6,5,3,8,3,2,4,1,53,4,9,52,4,10,1,1,3,11, 7,7,4,10,6,9,3,5,3,14,1,5,9,7,4,19,11,1,1,2,5,9,7,4,2,6,3,2,0,16,5,1,1,2,8,9, 5,10,5,6,5,8,6,2,10,5,2,0,8,2,7,3,2,4,5,24,5,2,0,76,1,208,3,42,0,1,1,4,4,1,1, 6,5,1,1,3,6,1,1,7,7,1,1,2,8,1,1,5,9,5,4,10,5,3,5,6,4,7,5,5,8,6,9,7,2,10,5,1, 1,7,4,1,1,6,5,1,1,5,6,1,2,2,7,5,4,8,5,3,5,6,4,7,5,2,8,3,2,0,26,5,1,1,2,8,1,1, 3,9,3,8,2,2,6,4,9,7,3,5,3,9,6,4,2,8,2,2,0,18,5,1,2,2,8,1,1,2,9,3,4,2,3,9,5,5, 19,8,2,0,8,2,6,3,2,4,5,24,5,2,0,32,5,1,1,3,8,8,6,8,15,0,1,2,2,9,9,5,8,5,7,4, 9,5,2,8,3,1,1,2,9,2,9,5,2,0,18,5,1,2,2,8,1,1,2,9,3,4,2,3,5,9,5,19,8,2,0,19,1, 1,1,2,4,1,1,3,5,3,4,2,2,3,5,3,2,4,1,2,0,4,3,0,0,207,2,0,63,1,208,3,29,0,1,1, 7,4,1,1,6,5,1,1,3,6,1,1,2,7,5,4,8,5,3,5,6,4,7,5,2,8,3,1,1,7,4,1,1,6,5,1,1,5, 6,1,1,4,7,5,4,8,5,3,5,6,4,7,5,2,8,3,2,0,35,3,1,2,2,6,1,1,2,7,1,1,3,8,1,1,4,9, 4,8,2,3,5,4,7,8,3,9,3,5,4,5,8,4,19,6,2,0,45,3,1,1,5,6,1,1,4,7,1,1,3,8,1,1,6, 9,3,5,2,2,5,4,9,10,1,1,2,11,9,6,12,5,7,4,8,5,5,10,6,11,7,2,12,5,2,0,22,5,1,1, 2,8,1,1,3,9,3,7,2,2,7,5,4,9,6,6,2,8,5,2,0,79,1,208,3,45,0,1,2,2,4,1,1,5,5,1, 1,6,6,1,1,7,7,1,1,8,8,1,1,9,9,4,7,2,3,5,6,7,8,9,3,1,1,2,11,5,4,7,11,4,19,7,1, 1,6,4,1,1,8,5,1,1,4,6,1,1,3,7,5,4,8,5,3,5,6,4,7,5,2,8,3,2,0,63,3,1,1,3,6,1,1, 4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,10,2,4,6,5,4,7,8,9,3,10,11,1,1,2,12,208,12,6, 0,9,12,3,2,11,1,1,2,2,13,4,3,2,3,11,3,9,6,4,18,13,2,0,21,5,1,1,2,8,51,6,8,5, 1,1,3,10,5,7,6,10,7,2,7,5,2,0,46,5,1,1,2,8,4,4,2,2,5,7,9,1,1,3,10,1,1,4,11,1, 1,5,12,3,8,2,3,10,5,6,11,4,12,13,9,6,7,5,9,5,13,6,2,8,5,2,0,28,5,1,1,2,8,1,1, 3,9,3,6,2,2,8,9,6,5,10,77,5,5,7,6,10,7,2,7,5,2,0,14,2,1,1,2,5,141,6,5,5,8,6, 5,19,8,2,0,14,2,1,1,2,5,205,6,5,5,8,6,5,19,8,2,0,26,5,1,2,2,8,1,1,3,9,3,8,2, 3,7,5,4,3,6,9,3,1,1,2,4,19,8,2,0,28,5,1,2,2,8,1,1,3,9,4,7,2,3,7,5,4,3,9,3,1, 1,2,4,9,6,5,19,8,2,0,36,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7,1,2,4,8,5,4, 9,3,5,5,7,3,8,4,19,9,2,0,18,5,1,2,2,8,1,1,2,9,3,4,2,3,9,5,5,21,8,2,0,38,1,1, 2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7,1,2,4,8,77,5,5,4,10,3,6,5,7,3,8,4,19,10, 2,0,14,1,77,4,51,3,4,3,1,1,2,6,2,6,1,2,0,6,2,14,32,5,24,5,2,0,29,1,1,2,2,4,1, 1,2,5,1,2,3,6,1,2,4,7,5,4,8,5,3,5,6,4,7,5,19,8,2,0,4,1,0,0,206,2,0,36,1,1,2, 2,4,1,1,2,5,3,3,2,3,5,6,14,0,7,14,1,5,9,4,9,5,6,10,3,6,5,7,4,10,3,19,9,2,0,32, 1,1,2,2,4,1,1,3,5,3,3,2,3,5,6,1,1,2,7,14,4,5,9,4,9,5,6,3,7,4,19,9,2,0,33,1,14, 96,4,51,4,3,5,1,2,2,6,1,1,2,7,1,1,3,8,3,4,2,3,7,8,3,1,2,4,4,19,6,2,0,31,1,1, 2,2,4,1,1,3,5,1,1,4,6,3,4,2,3,5,6,3,1,1,2,8,5,4,9,8,4,19,9,2,0,40,1,1,2,2,4, 1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,3,1,2,4,9,1,2,5,5,5,4,11,9,4,19,11,2,0, 40,1,1,1,5,4,1,1,4,5,1,1,3,6,1,1,2,7,77,8,9,5,11,5,7,5,8,7,5,4,8,6,4,5,3,6,11, 3,2,8,6,2,0,38,1,1,1,2,4,53,4,5,1,2,2,6,1,1,4,7,1,1,5,8,4,6,2,3,5,3,7,8,3,1, 1,3,4,14,1,5,19,6,2,0,45,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5, 6,7,8,9,14,1,10,5,4,8,3,5,5,9,3,10,4,19,8,2,0,41,1,1,2,2,4,1,1,4,5,1,1,5,6,1, 1,6,7,3,6,2,3,3,5,6,7,3,1,1,3,9,1,1,2,5,5,4,11,9,4,19,11,2,0,42,1,1,2,2,4,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,3,5,6,3,7,8,3,1,1,2,10,5,4,7,10,4,19,7,2, 0,42,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,3,5, 4,7,5,4,19,7,2,0,122,1,208,3,43,0,1,2,7,4,1,1,7,5,1,1,8,6,1,1,9,7,1,1,10,8,3, 6,2,8,5,6,7,8,3,1,1,2,10,14,1,5,5,4,8,10,4,19,8,1,2,6,4,77,5,51,4,5,6,1,1,2, 7,51,7,6,8,1,2,5,9,51,9,8,10,1,1,3,11,51,11,10,5,1,2,2,13,1,1,4,14,1,1,5,15, 1,1,8,16,1,1,6,17,1,1,9,18,3,7,2,3,14,15,16,17,18,3,1,2,4,4,19,13,2,0,40,1,1, 1,2,4,52,4,5,1,1,3,6,51,5,6,7,1,1,7,8,1,1,6,9,1,1,5,4,1,1,4,5,5,3,6,9,3,2,8, 6,2,0,116,1,208,3,64,0,1,2,4,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7, 10,1,1,8,11,1,1,9,12,1,1,10,13,3,11,2,5,5,6,7,8,9,10,11,12,13,3,9,4,9,5,8,4, 11,5,19,9,1,1,7,4,53,4,5,1,2,2,6,1,1,4,7,1,1,2,8,1,1,9,9,1,1,10,10,4,8,2,3,4, 7,5,8,9,10,3,1,1,8,4,14,1,5,19,6,2,0,36,1,1,2,2,4,1,1,4,5,1,1,5,6,3,5,2,3,3, 5,6,3,1,1,3,8,1,1,2,5,5,4,10,8,4,19,10,2,0,41,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1, 5,7,1,1,6,8,3,6,2,3,5,6,7,8,3,1,1,2,10,5,4,7,10,4,19,7,2,0,122,6,80,5,59,0,12, 5,1,13,0,4,7,2,9,7,6,4,3,8,3,2,5,1,52,5,9,1,2,7,10,1,1,2,11,1,1,3,12,1,1,4,13, 3,11,2,8,4,11,7,12,13,5,6,3,8,3,14,10,5,9,9,4,19,10,1,2,6,9,77,10,51,9,10,11, 51,4,11,12,1,2,5,13,51,13,12,14,1,1,2,15,51,15,14,5,1,2,2,17,1,1,3,18,1,1,4, 19,3,7,2,3,7,18,6,19,3,3,1,2,4,4,19,17,2,0,27,5,6,5,2,4,7,5,8,14,1,9,14,0,10, 77,7,9,6,5,5,9,4,10,6,2,8,6,2,0,44,3,80,4,35,0,12,4,1,9,0,7,4,2,3,5,3,2,4,1, 52,4,6,14,10,7,8,6,7,6,0,53,4,4,2,5,3,141,8,24,8,205,6,24,6,2,0,38,1,1,2,2,4, 1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,5,4,10,3,4,5,5,3,6,5,5,7,6,8,7,19,10,2,0,101, 1,208,3,58,0,1,1,3,4,1,1,4,5,1,1,5,6,1,1,6,7,3,6,2,5,4,5,6,7,8,1,1,2,9,208,9, 6,0,9,9,3,2,8,1,1,2,4,10,208,10,6,0,9,10,3,2,8,1,205,3,2,8,1,1,2,2,4,1,1,4,5, 1,1,5,6,1,1,6,7,3,5,2,3,5,6,7,3,1,1,3,9,14,1,5,5,4,11,9,4,19,11,2,0,68,3,1,1, 5,6,4,4,2,5,6,3,7,1,1,4,8,208,8,43,0,1,1,2,9,1,1,3,10,3,7,2,4,9,4,10,8,7,11, 208,9,6,0,9,9,3,2,11,1,1,2,2,12,4,3,2,3,11,3,9,10,4,19,12,205,3,2,7,1,2,0,45, 1,208,3,11,0,1,1,4,4,1,1,2,3,2,4,1,1,1,5,4,1,1,4,5,1,1,3,6,1,2,2,7,5,4,8,5,3, 5,6,4,7,5,2,8,3,2,0,15,5,1,1,2,8,6,6,3,6,7,3,5,3,19,8,2,0,27,6,1,1,2,9,6,6,3, 6,5,7,8,6,14,0,7,9,4,12,5,5,4,9,5,2,12,5,2,0,14,3,1,1,2,6,141,7,5,6,9,7,6,19, 9,2,0,44,6,14,0,9,8,9,7,28,0,1,1,2,10,1,1,3,11,3,7,2,2,6,5,4,11,3,3,3,4,2,3, 7,8,7,2,10,5,1,1,3,10,2,10,4,2,0,20,2,80,4,11,0,1,1,2,5,6,3,3,3,3,19,5,77,5, 24,5,2,0,65,1,1,1,6,4,4,4,2,2,3,4,5,1,1,5,6,208,6,13,0,1,1,2,7,77,8,51,7,8,3, 2,5,1,1,1,4,7,1,1,3,8,1,1,2,9,205,6,77,11,9,5,3,5,8,4,7,8,5,9,5,11,7,2,8,6,2, 0,115,1,208,3,42,0,32,3,3,4,5,6,1,2,2,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,3, 7,2,3,4,8,9,10,11,3,1,1,3,4,19,7,1,1,6,4,208,4,17,0,1,1,2,5,77,6,51,5,6,3,1, 1,7,8,2,8,1,1,1,2,5,53,5,6,52,5,7,1,1,3,8,51,7,8,9,1,1,5,8,1,1,7,3,1,1,4,12, 5,6,5,4,6,5,9,7,12,4,2,8,6,2,0,47,6,80,5,33,0,12,5,1,12,0,7,7,5,7,6,4,3,8,3, 2,5,1,1,1,3,9,6,8,4,5,7,4,8,6,3,3,19,9,1,1,2,9,9,7,4,19,9,2,0,39,1,1,2,2,4,1, 1,4,5,1,1,3,6,1,1,2,7,77,8,9,4,10,5,5,11,3,5,5,6,4,7,6,5,8,7,11,3,19,10,2,0, 23,2,1,2,2,5,1,1,2,6,1,1,3,7,3,5,2,3,6,7,3,3,19,5,2,0,38,1,208,3,7,0,1,1,3,4, 2,4,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4,8,5,4,18,8,2,0,45,1,1,1,5,4, 1,1,4,5,1,1,6,6,1,1,7,7,3,4,2,2,6,7,8,1,1,3,6,1,1,2,7,5,3,11,4,3,5,5,4,8,5,2, 11,5,2,0,12,5,1,1,2,8,6,3,3,5,5,21,8,2,0,50,1,1,1,5,4,1,1,4,5,1,1,6,6,1,1,7, 7,1,1,8,8,3,5,2,2,6,7,8,9,1,1,3,6,1,1,2,7,5,3,12,4,3,5,5,4,9,5,2,12,5,2,0,46, 1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,4,7,2,2,5,6,7,8,9,10,9,4,7, 5,3,4,10,3,2,7,2,2,0,55,1,1,1,5,4,1,1,4,5,1,1,6,6,1,1,7,7,1,1,8,8,1,1,9,9,3, 6,2,2,6,7,8,9,10,1,1,3,6,1,1,2,7,5,3,13,4,3,5,5,4,10,5,2,13,5,2,0,14,4,1,1,2, 7,6,5,3,6,5,3,3,19,7,2,0,50,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6, 9,1,1,7,10,3,8,2,3,5,6,7,8,9,10,11,9,4,7,5,3,4,11,3,19,7,2,0,23,2,1,1,2,5,14, 48,6,14,57,7,5,5,9,4,5,5,6,4,7,6,19,9,2,0,22,2,14,10,5,8,4,5,7,0,6,3,3,4,6,24, 6,1,1,2,6,24,6,2,0,67,1,208,3,28,0,1,2,4,4,1,1,6,5,1,2,5,6,1,1,2,7,5,4,8,5,3, 5,6,4,7,5,19,8,1,2,2,4,1,1,5,5,1,1,6,6,3,4,2,3,5,6,3,1,1,4,8,1,1,3,5,5,4,10, 8,4,19,10,2,0,53,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,4,4,5,6,7,8, 9,208,3,3,0,2,9,1,1,2,2,10,4,3,2,3,9,3,9,7,4,19,10,2,0,41,1,1,2,2,4,1,1,2,5, 1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,6,7,3,8,9,9,4,7,5,3,4,9,3,18,7,2,0,23,3,1, 1,2,6,6,3,3,5,7,14,0,5,9,6,9,5,4,6,7,4,19,9,2,0,28,5,1,2,2,8,1,1,3,9,4,7,2,3, 7,5,4,3,9,3,1,1,2,5,9,6,4,19,8,2,0,25,5,1,2,2,8,1,1,2,9,3,8,2,3,7,6,4,3,9,5, 3,9,9,4,19,8,2,0,47,5,1,1,3,8,4,7,2,3,7,5,4,3,8,9,1,1,2,10,14,43,11,8,10,11, 14,0,1,2,2,12,14,0,4,5,6,5,9,3,19,12,9,6,3,2,9,1,2,0,29,5,1,2,2,8,1,1,2,9,1, 1,3,10,3,8,2,3,7,5,4,3,9,10,3,9,9,4,19,8,2,0,25,5,1,2,2,8,1,1,2,9,3,8,2,3,7, 6,4,3,9,5,3,14,101,4,19,8,2,0,34,1,1,2,2,4,1,1,2,5,1,1,3,6,3,3,2,3,6,7,9,4,8, 5,5,9,3,5,5,7,4,9,3,19,8,2,0,16,2,1,1,2,5,6,4,3,3,4,3,14,1,4,19,5,2,0,18,2,1, 1,2,5,14,0,6,9,5,8,5,4,5,6,4,19,8,2,0,37,5,1,1,2,8,4,7,2,4,7,5,4,3,8,9,14,43, 10,8,6,10,7,0,1,2,3,3,2,9,1,1,2,2,3,2,9,1,2,0,52,1,1,2,2,4,1,1,3,5,1,1,4,6,1, 1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,3,9,2,3,5,3,6,7,8,9,10,3,1,1,2,12,5,4,7,12,4, 19,7,2,0,32,5,1,2,2,8,1,1,2,9,1,1,3,10,3,9,2,3,6,9,7,5,4,3,10,3,5,6,4,9,5,19, 8,2,0,25,5,1,2,2,8,1,1,2,9,3,8,2,3,7,6,4,3,9,5,3,14,46,4,19,8,2,0,4,1,0,0,205, 2,0,35,5,1,2,2,8,1,1,4,9,1,1,5,10,3,9,2,3,6,9,7,5,4,3,10,3,1,1,3,4,1,1,2,5,19, 8,2,0,36,5,1,2,2,8,1,1,3,9,1,1,4,10,1,1,5,11,3,10,2,3,7,5,4,3,6,9,10,11,3,1, 1,2,4,19,8,2,0,68,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,9,9,1,1,6,10, 1,1,7,11,1,1,8,12,3,10,2,3,5,6,7,8,9,10,11,12,13,3,3,2,4,9,14,5,4,8,3,5,5,13, 3,14,4,19,8,2,0,35,5,1,2,2,8,1,1,2,9,1,1,3,10,1,1,4,11,3,10,2,3,7,5,4,3,6,9, 10,11,3,14,0,4,19,8,2,0,26,2,1,1,2,5,6,3,3,3,6,1,1,4,7,5,5,8,4,5,5,6,3,7,4,19, 8,2,0,16,1,1,2,2,4,51,4,3,3,1,1,2,6,2,6,1,2,0,4,1,0,0,203,2,0,36,1,208,3,22, 0,1,2,2,4,1,1,3,5,1,1,2,6,9,4,7,5,5,3,6,4,19,7,1,1,3,4,205,3,2,4,1,2,0,41,1, 1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,8,1,2,4,9,5,4,10,3,5,5,8,3,9,4, 19,10,2,0,4,1,0,0,201,2,0,4,3,0,0,200,2,0,4,1,0,0,199,2,0,40,1,1,2,2,4,1,1,4, 5,1,1,5,6,4,4,2,3,5,6,7,1,1,3,8,1,1,2,5,5,4,10,3,6,5,7,3,8,4,19,10,2,0,4,1,0, 0,198,2,0,41,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,6,7,3,8,9,9, 4,7,5,3,4,9,3,19,7,2,0,24,1,1,1,2,4,51,4,3,5,1,1,3,6,51,6,5,3,1,1,4,8,2,8,1, 2,0,41,1,1,1,4,4,1,1,5,5,1,1,6,6,3,4,2,2,5,6,7,1,1,3,8,1,1,2,6,5,3,5,7,3,5,4, 7,8,4,2,7,5,2,0,4,1,0,0,197,2,0,4,1,0,0,196,2,0,41,1,208,3,11,0,1,1,5,4,1,1, 2,3,2,4,1,1,1,3,4,53,4,5,1,1,6,6,1,1,5,7,1,1,4,4,9,7,3,2,6,4,2,0,47,1,1,2,2, 4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,10,5,4,8,3,5,5,7, 4,10,3,19,8,2,0,20,2,77,5,51,4,5,6,14,45,7,51,7,6,4,1,1,2,9,19,9,2,0,28,1,53, 3,4,1,2,2,5,1,1,2,6,1,2,3,7,5,5,8,4,5,5,6,3,7,4,19,8,2,0,39,1,208,3,25,0,1,2, 2,4,1,1,3,5,3,3,2,3,5,3,1,1,2,7,5,4,8,7,4,19,8,1,1,3,4,205,3,2,4,1,2,0,13,2, 1,1,2,5,6,4,3,4,3,3,21,5,2,0,31,1,1,2,2,4,1,1,2,5,4,3,2,3,5,6,1,2,4,7,5,4,8, 3,5,5,6,3,7,4,19,8,2,0,16,1,1,2,2,4,54,4,3,3,1,1,2,6,2,6,1,2,0,42,1,77,4,51, 3,4,5,1,2,6,6,51,6,5,7,1,2,2,8,1,1,2,9,3,3,2,3,9,3,1,2,4,4,1,2,5,5,9,7,6,19, 8,2,0,45,1,1,1,3,4,1,1,4,5,1,1,5,6,3,5,2,2,4,5,6,7,208,3,13,0,1,1,2,8,77,9,51, 8,9,3,2,7,1,1,1,2,3,2,7,1,2,0,41,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3, 6,2,2,5,6,7,8,9,9,4,7,5,3,4,9,3,2,7,2,2,0,48,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5, 7,3,6,2,4,4,5,6,7,8,208,3,13,0,1,2,2,9,1,2,3,5,9,8,3,19,9,205,3,2,8,1,2,0,38, 1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,3,5,3,6,7,8,5,4,9,3,5,5,6,4,8,3,19,9, 2,0,35,2,28,4,5,14,1,6,44,5,6,7,208,7,4,0,205,8,24,8,14,0,8,48,4,8,9,14,45,10, 54,10,9,11,24,11,2,0,42,1,1,1,5,4,1,1,4,5,1,1,3,6,77,7,1,1,2,8,5,6,11,5,12,5, 7,5,3,7,5,8,6,4,8,5,11,4,12,3,2,8,6,2,0,55,1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7, 1,1,7,8,1,1,8,9,4,7,2,3,5,6,7,8,9,10,1,1,3,11,1,1,2,5,5,4,9,3,6,5,10,3,11,4, 19,9,2,0,29,1,1,1,2,4,77,5,51,4,5,6,1,2,2,7,1,1,3,8,9,3,4,5,6,5,8,3,19,7,2,0, 79,1,1,1,3,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,1,1,9,10,1,1,10,11,3,10, 2,4,4,5,6,7,8,9,10,11,12,208,3,16,0,1,2,2,13,3,3,2,3,12,3,1,1,2,4,18,13,1,2, 2,13,1,1,2,4,9,12,3,18,13,2,0,49,1,1,2,5,4,77,5,51,4,5,6,51,3,6,7,1,2,4,8,51, 8,7,9,1,1,2,10,51,10,9,11,1,2,3,12,51,12,11,4,1,2,2,14,1,1,3,3,19,14,2,0,62, 1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,1,1,10,12, 3,11,2,2,4,5,6,7,8,9,10,11,12,13,9,3,7,5,6,4,13,3,2,7,2,2,0,61,1,1,1,2,4,1,1, 3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,1,1,10,12,3,10,2,2,5,6, 7,8,9,10,11,12,13,9,4,7,5,3,4,13,3,2,7,2,2,0,78,1,208,3,42,0,1,1,2,4,53,4,5, 52,4,6,1,1,3,7,51,6,7,8,1,1,7,9,1,1,6,3,1,1,5,4,1,1,4,6,5,8,7,9,8,2,8,6,1,1, 2,4,52,4,5,77,6,51,5,6,7,1,2,3,8,51,8,7,4,1,2,2,10,1,1,6,3,19,10,2,0,106,1,208, 3,48,0,1,1,2,4,53,4,5,1,2,5,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,4,7, 2,6,7,8,9,10,11,12,5,3,4,12,3,19,6,1,1,2,4,52,4,5,1,2,2,6,1,1,3,7,1,1,4,8,1, 1,5,9,1,1,6,10,1,1,7,11,3,8,2,3,4,7,8,9,10,11,3,1,2,4,13,5,5,4,13,5,19,6,2,0, 100,1,208,3,46,0,1,1,2,4,53,4,5,1,2,4,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1, 7,11,3,7,2,5,7,8,9,10,11,3,9,5,4,19,6,1,1,2,4,52,4,5,1,2,2,6,1,1,4,7,1,1,3,8, 1,1,5,9,1,1,6,10,1,1,7,11,3,8,2,3,4,7,8,9,10,11,3,5,5,4,9,5,19,6,2,0,100,1,208, 3,53,0,1,1,2,4,52,4,5,1,2,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,3,8, 2,3,4,7,8,9,10,11,3,1,2,4,13,5,5,4,13,5,19,6,1,1,2,4,53,4,5,52,4,6,1,1,3,7,51, 6,7,8,1,1,7,9,1,1,6,3,1,1,5,4,1,1,4,6,5,8,7,9,8,2,8,6,2,0,18,1,1,1,2,4,23,2, 1,4,3,3,1,1,3,6,2,6,1,2,0,48,1,208,3,34,0,1,2,2,4,1,1,4,5,1,1,5,6,3,4,2,3,5, 6,3,1,1,3,8,1,1,2,5,5,4,10,8,4,19,10,1,1,5,4,205,3,2,4,1,2,0,46,6,80,5,22,0, 52,5,9,1,1,4,10,6,8,5,5,7,6,4,3,8,3,9,9,4,18,10,1,1,2,9,6,6,3,4,6,7,3,3,5,4, 5,6,4,19,9,2,0,26,5,1,1,2,8,6,5,3,6,3,7,3,205,6,77,7,9,5,12,5,4,5,12,4,19,8, 2,0,97,1,1,2,5,4,77,5,51,4,5,6,51,3,6,7,1,1,2,8,51,8,7,9,1,1,3,10,51,10,9,11, 1,1,4,12,51,12,11,13,1,1,5,14,51,14,13,15,1,1,6,16,51,16,15,17,1,1,7,18,51,18, 17,19,1,1,8,20,51,20,19,21,1,2,4,22,51,22,21,6,1,2,2,24,1,1,10,3,1,2,3,4,1,1, 9,5,19,24,2,0,69,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10, 1,1,9,11,1,1,10,12,3,11,2,4,4,5,6,7,8,9,10,11,12,13,208,3,7,0,1,2,3,3,2,13,1, 1,2,2,3,2,13,1,2,0,64,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1, 8,10,1,1,9,11,3,10,2,4,4,5,6,7,8,9,10,11,12,208,3,7,0,1,2,3,3,2,12,1,1,2,2,3, 2,12,1,2,0,36,1,77,4,51,3,4,5,1,2,5,6,51,6,5,7,1,2,2,8,1,1,2,3,1,2,3,4,1,2,4, 5,9,7,6,19,8,2,0,49,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,4,4,5,6, 7,8,9,208,3,7,0,1,2,3,3,2,9,1,1,2,2,3,2,9,1,2,0,47,1,1,1,2,4,1,1,3,5,1,1,4,6, 3,5,2,5,4,5,6,7,208,3,15,0,1,2,3,8,1,2,4,5,5,3,4,7,3,19,8,1,2,2,3,2,7,1,2,0, 31,2,1,1,2,5,6,3,3,3,6,1,1,4,7,77,8,9,5,9,5,6,3,4,6,5,7,4,8,5,19,9,2,0,17,3, 1,1,2,6,6,4,3,3,5,3,1,1,4,5,19,6,2,0,4,4,0,0,194,2,0,4,3,0,0,193,2,0,4,5,0,0, 192,2,0,4,1,0,0,191,2,0,4,1,0,0,190,2,0,4,1,0,0,189,2,0,4,1,0,0,188,2,0,4,2, 0,0,187,2,0,4,1,0,0,186,2,0,4,3,0,0,185,2,0,4,2,0,0,184,2,0,4,2,0,0,183,2,0, 4,4,0,0,182,2,0,4,3,0,0,181,2,0,4,2,0,0,180,2,0,4,4,0,0,179,2,0,4,2,0,0,178, 2,0,4,1,0,0,177,2,0,4,1,0,0,176,2,0,4,2,0,0,175,2,0,4,5,0,0,174,2,0,4,4,0,0, 173,2,0,4,3,0,0,172,2,0,23,1,1,1,2,4,47,4,3,5,1,1,4,6,1,1,3,3,9,5,4,2,6,2,2, 0,31,2,1,2,2,5,1,1,2,6,1,1,3,7,4,5,2,3,6,3,7,3,14,1,9,5,5,10,9,5,19,10,2,0,30, 2,1,2,2,5,1,1,3,6,4,4,2,3,3,6,3,1,1,2,8,9,5,9,5,4,5,8,4,19,9,2,0,64,1,208,3, 31,0,1,2,4,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,5,5,6,7,3,5,4,7,6,4,19,7,1,2,2,4, 1,1,4,5,1,2,3,6,1,1,3,7,5,4,8,5,3,5,6,4,7,5,19,8,2,0,64,1,208,3,28,0,1,1,3,4, 36,4,5,1,2,4,6,1,1,4,7,3,4,2,5,4,7,3,1,1,2,4,19,6,1,2,2,4,1,1,2,5,1,1,3,6,1, 1,4,7,3,5,2,3,5,6,7,3,5,4,7,6,4,18,7,2,0,38,3,12,5,1,16,0,1,1,4,6,6,5,5,4,5, 3,3,9,5,4,18,6,1,1,2,6,6,5,3,4,5,3,3,9,5,4,19,6,2,0,27,2,1,2,2,5,1,1,3,6,4,4, 2,3,3,6,3,1,1,2,8,5,5,9,8,5,19,9,2,0,32,1,1,2,2,4,1,1,3,5,3,4,2,3,3,5,6,1,1, 2,7,5,4,8,3,5,5,6,3,7,4,19,8,2,0,35,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7, 14,1,8,5,4,9,3,5,5,7,3,8,4,19,9,2,0,40,3,14,0,6,8,6,5,20,0,1,1,2,7,6,4,3,4,3, 3,14,1,9,5,5,4,9,5,19,7,9,3,7,5,4,3,6,4,2,7,2,2,0,51,1,1,1,7,4,1,1,6,5,1,1,5, 6,1,1,4,7,1,1,3,8,1,1,2,9,9,6,12,5,5,13,3,5,5,7,6,8,7,5,9,8,4,9,5,12,4,13,3, 2,9,7,2,0,48,1,1,1,2,4,53,4,5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,4,8,2, 3,3,7,5,8,9,10,3,1,1,3,4,14,1,5,19,6,2,0,67,1,1,1,4,4,1,1,5,5,1,1,6,6,1,1,7, 7,1,1,8,8,1,1,9,9,3,8,2,3,4,5,6,7,8,9,10,208,3,20,0,52,4,6,1,2,2,12,1,1,3,4, 1,1,2,5,9,10,3,19,12,1,1,3,3,2,10,1,2,0,49,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8, 1,1,5,9,1,1,6,10,1,1,7,11,3,10,2,3,4,6,7,8,9,3,10,11,3,5,5,8,9,5,19,8,2,0,57, 7,80,5,37,0,12,5,1,13,0,7,8,6,8,7,6,4,3,9,3,2,5,1,1,1,4,10,6,8,5,8,5,7,6,3,9, 3,9,7,5,19,10,1,1,2,10,7,4,3,4,3,3,9,8,4,19,10,2,0,54,1,1,1,2,4,52,4,5,1,2,2, 6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,4,8,2,3,3,7,8,9,10,11,3,1,1,3,13, 5,5,4,13,5,19,6,2,0,20,4,1,1,2,7,14,0,8,77,9,9,7,11,5,8,7,9,8,19,11,2,0,27,2, 1,2,2,5,1,1,2,6,4,3,2,3,6,7,5,5,8,4,5,5,3,4,7,3,19,8,2,0,47,1,208,3,10,0,1,1, 4,4,14,0,3,2,4,1,1,2,2,4,1,1,4,5,3,3,2,3,5,6,1,1,3,7,1,1,2,5,9,4,9,5,6,3,7,4, 19,9,2,0,22,3,1,1,2,6,6,5,3,5,4,3,3,14,0,8,5,5,4,8,5,19,6,2,0,75,1,208,3,38, 0,1,2,4,4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,5,5,6,7,3,1,1,2,9,9,4,10,5,6,5,9,4,19, 10,1,1,2,4,77,5,51,4,5,6,1,1,4,7,51,7,6,5,1,2,2,9,1,1,5,3,1,2,3,4,19,9,2,0,20, 4,1,1,2,7,6,6,3,6,4,5,3,3,5,5,4,6,5,19,7,2,0,29,2,1,1,2,5,51,3,5,6,1,1,3,7,51, 6,7,8,1,1,4,9,5,4,3,8,4,2,9,2,2,0,17,4,1,1,2,7,7,5,3,6,5,3,3,14,0,5,19,7,2,0, 13,3,52,4,6,52,5,7,44,6,7,8,24,8,2,0,14,2,52,4,5,1,1,2,6,54,5,6,7,24,7,2,0,37, 2,1,2,2,5,1,1,3,6,1,1,4,7,4,6,2,3,4,3,6,7,3,1,2,4,4,1,1,2,10,5,5,11,10,5,19, 11,2,0,47,1,1,1,2,4,51,3,4,5,1,1,7,6,1,1,6,7,1,1,5,8,1,1,4,9,1,1,3,10,5,8,4, 6,8,5,5,6,7,3,5,9,5,10,7,2,8,6,2,0,96,2,53,3,5,80,5,46,0,1,1,4,6,1,1,5,7,1,1, 6,8,3,5,2,4,3,7,8,9,1,1,3,10,1,1,2,11,5,4,5,8,7,5,6,8,9,3,5,10,4,11,6,2,8,6, 1,2,2,6,1,1,2,7,1,1,6,8,1,1,3,9,1,1,5,10,1,1,4,11,4,8,2,3,7,8,4,9,10,11,12,5, 3,4,12,3,18,6,2,0,55,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2, 3,5,6,7,8,9,10,4,3,2,4,3,11,1,1,2,5,9,4,8,5,10,3,11,4,19,8,2,0,35,6,80,5,19, 0,1,1,2,9,6,8,3,5,6,4,8,3,7,3,9,5,4,18,9,9,3,7,5,4,3,6,4,2,7,2,2,0,47,1,1,2, 2,4,1,1,4,5,1,1,3,6,1,1,2,7,1,1,5,8,4,3,2,3,8,9,9,4,10,5,5,11,3,5,5,6,4,7,6, 5,9,7,11,3,19,10,2,0,40,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,3,6,2,3,6,3,7,8,3, 1,2,4,10,9,5,8,5,4,5,10,4,19,8,2,0,43,5,80,5,27,0,1,1,2,8,6,5,3,6,3,7,3,1,1, 4,10,77,6,9,5,7,5,4,5,10,4,19,8,9,3,7,5,4,3,6,4,2,7,2,2,0,29,3,80,5,13,0,1,1, 2,6,77,7,5,6,9,7,6,19,9,9,3,7,5,4,3,5,4,2,7,2,2,0,15,2,14,0,5,54,4,5,4,1,1,2, 7,2,7,2,2,0,118,3,12,5,73,70,0,11,5,32,52,0,12,5,41,34,0,14,0,6,8,6,5,13,0,141, 7,9,3,8,5,4,3,7,4,2,8,2,205,7,9,3,8,5,4,3,7,4,2,8,2,205,6,9,3,7,5,4,3,6,4,2, 7,2,205,6,9,3,7,5,4,3,6,4,2,7,2,32,5,2,6,7,14,1,8,8,6,8,15,0,1,1,2,9,6,4,4,6, 3,3,9,7,5,19,9,1,1,2,9,7,3,3,3,3,9,7,5,19,9,2,0,20,2,10,4,5,14,7,6,55,5,6,7, 14,2,8,54,7,8,9,24,9,2,0,38,1,1,2,2,4,1,1,3,5,1,1,4,6,4,3,2,3,6,7,1,1,2,8,9, 4,9,5,3,6,5,3,5,7,4,8,5,19,9,2,0,51,1,208,3,11,0,1,1,4,4,1,1,3,3,2,4,1,1,2,2, 4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,3,5,6,7,3,1,1,2,9,5,4,7,9,4,19,7,2,0,33,1,1, 2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,3,5,3,6,7,3,5,4,7,5,4,19,7,2,0,7,2,1,1,2, 5,24,5,2,0,17,3,1,1,2,6,6,4,3,5,3,3,1,1,4,5,19,6,2,0,4,1,0,0,171,2,0,4,8,0,0, 170,2,0,4,1,0,0,169,2,0,4,1,0,0,168,2,0,4,1,0,0,167,2,0,4,1,0,0,166,2,0,4,2, 0,0,165,2,0,4,1,0,0,164,2,0,4,1,0,0,163,2,0,4,4,0,0,162,2,0,4,1,0,0,161,2,0, 4,1,0,0,160,2,0,4,7,0,0,159,2,0,4,2,0,0,158,2,0,4,4,0,0,157,2,0,4,9,0,0,156, 2,0,4,3,0,0,155,2,0,4,1,0,0,154,2,0,4,1,0,0,153,2,0,4,9,0,0,152,2,0,4,2,0,0, 151,2,0,4,1,0,0,150,2,0,4,9,0,0,149,2,0,4,1,0,0,148,2,0,4,9,0,0,147,2,0,4,1, 0,0,146,2,0,4,9,0,0,145,2,0,4,1,0,0,144,2,0,4,1,0,0,143,2,0,4,9,0,0,142,2,0, 4,1,0,0,141,2,0,4,9,0,0,140,2,0,4,1,0,0,139,2,0,4,1,0,0,138,2,0,4,1,0,0,137, 2,0,4,9,0,0,136,2,0,4,1,0,0,135,2,0,4,9,0,0,134,2,0,37,1,1,1,2,4,51,4,3,5,1, 2,2,6,1,1,5,7,1,1,4,4,1,1,3,9,5,6,10,5,6,5,7,3,9,5,19,10,2,0,53,1,208,3,18,0, 1,2,5,4,1,1,3,5,9,4,7,5,3,4,5,3,19,7,1,2,2,4,1,1,2,5,1,1,3,6,4,4,2,3,5,6,3,1, 2,4,8,5,4,9,8,4,19,9,2,0,30,2,1,2,2,5,1,1,2,6,4,4,2,3,3,6,3,1,2,4,8,9,5,9,5, 4,5,8,4,19,9,2,0,27,1,1,1,3,4,1,1,4,5,3,3,2,2,5,3,1,1,2,7,5,4,8,7,4,2,8,2,2, 0,23,1,1,2,2,4,1,1,2,5,1,1,3,6,3,5,2,3,5,6,3,3,19,4,2,0,69,2,1,2,4,5,1,1,2,6, 3,4,2,8,4,6,7,23,2,1,5,7,8,77,9,51,8,9,10,1,2,6,11,1,2,7,12,51,11,12,13,1,2, 5,14,51,5,14,15,51,15,9,16,51,13,16,4,1,2,2,18,3,4,2,3,10,3,3,19,18,2,0,25,2, 1,1,2,5,6,4,3,4,3,6,1,1,4,7,9,5,8,5,6,3,7,5,19,8,2,0,4,2,0,0,107,2,0,18,1,1, 1,2,4,53,4,5,1,1,3,6,9,5,4,2,6,2,2,0,5,2,77,5,24,5,2,0,37,1,1,2,2,4,1,1,3,5, 1,1,4,6,1,1,5,7,3,6,2,3,3,5,6,7,3,1,1,2,9,5,4,7,9,4,19,7,2,0,35,1,1,1,5,4,1, 1,4,5,1,1,3,6,1,1,2,7,141,8,9,5,3,5,7,5,4,7,5,6,4,8,6,2,7,5,2,0,36,1,1,2,2,4, 1,1,2,5,1,1,3,6,4,4,2,3,5,6,7,1,2,4,8,5,4,9,3,5,5,7,3,8,4,19,9,2,0,22,1,1,2, 2,4,1,1,2,5,14,1,6,9,4,7,5,5,3,6,4,19,7,2,0,26,1,1,2,2,4,1,1,2,5,4,3,2,3,5,3, 1,2,4,7,5,4,8,7,4,21,8,2,0,4,4,0,0,83,2,0,4,5,0,0,80,2,0,4,1,0,0,79,2,0,4,4, 0,0,78,2,0,4,1,0,0,75,2,0,4,1,0,0,74,2,0,4,1,0,0,73,2,0,66,5,80,4,57,0,12,4, 1,24,0,1,1,2,8,3,7,2,4,4,7,6,5,3,3,1,1,3,4,9,8,5,2,5,3,52,4,8,1,2,2,9,4,7,2, 3,4,5,6,3,7,3,1,1,3,4,205,6,9,8,5,18,9,205,8,24,8,2,0,35,2,1,2,2,5,1,1,2,6,3, 4,2,3,6,3,7,1,2,4,8,14,100,6,5,5,10,4,5,5,7,3,8,4,18,10,2,0,31,3,1,2,2,6,1,1, 2,7,3,6,2,3,5,7,4,3,3,1,2,4,4,205,10,5,6,11,10,6,18,11,2,0,24,3,1,1,2,6,6,5, 3,5,4,3,7,205,8,9,6,9,5,7,3,8,6,18,9,2,0,57,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5, 7,1,1,6,8,4,7,2,5,4,5,6,7,8,9,208,3,3,0,2,9,1,1,2,2,10,3,4,2,3,6,9,3,1,2,4,5, 205,6,18,10,2,0,36,4,80,5,27,0,52,5,7,1,1,2,8,6,7,3,7,5,4,3,6,3,1,1,4,5,205, 6,9,7,4,18,8,205,7,24,7,2,0,24,3,1,1,2,6,6,3,3,3,7,1,1,4,8,9,6,9,5,7,3,8,6,18, 9,2,0,54,1,208,3,11,0,1,1,4,4,1,1,2,3,2,4,1,1,2,2,4,1,1,4,5,3,3,2,3,5,6,1,1, 3,7,1,2,4,5,1,2,5,9,5,4,10,6,3,5,7,4,9,6,18,10,2,0,58,1,208,3,42,0,1,2,2,4,1, 1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,3,1,2,4,5,205,6,5,4,12,7,4,18, 12,1,1,5,4,1,1,3,3,2,4,1,2,0,36,3,1,2,2,6,1,1,2,7,3,6,2,3,7,4,5,3,3,1,2,4,9, 205,10,5,6,11,5,4,5,9,5,10,6,18,11,2,0,43,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7, 3,6,2,3,3,5,6,7,3,1,1,2,9,1,2,4,5,205,6,5,4,12,9,4,18,12,2,0,47,1,1,2,2,4,1, 1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,3,5,6,7,8,3,1,2,4,10,205,6,9,4,12,5,5, 4,10,5,18,12,2,0,61,1,208,3,45,0,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6, 2,3,5,6,7,8,3,1,2,4,10,205,6,9,4,12,5,5,4,10,5,18,12,1,1,5,4,1,1,4,3,2,4,1,2, 0,33,3,1,1,2,6,6,5,3,5,4,3,7,1,1,4,8,205,9,9,6,10,5,5,4,7,3,5,8,5,9,6,18,10, 2,0,79,1,1,1,3,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,1,1,9,10,3,9,2,4,4, 5,6,7,8,9,10,11,208,3,27,0,1,2,2,12,1,1,2,13,3,4,2,3,13,11,3,77,6,9,5,9,5,4, 5,9,4,18,12,1,1,2,3,2,11,1,2,0,63,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8, 1,1,7,9,1,1,8,10,1,1,9,11,3,10,2,3,5,6,7,8,3,9,10,11,3,1,1,2,13,1,2,4,5,205, 6,5,4,9,13,4,18,9,2,0,99,1,208,3,70,0,1,2,4,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5, 8,1,1,6,9,1,1,7,10,1,1,8,11,1,1,9,12,1,1,10,13,3,11,2,5,5,6,7,8,9,10,11,12,13, 3,1,2,6,5,205,16,9,4,9,5,6,4,16,6,18,9,1,1,2,4,52,4,5,1,2,2,6,1,1,9,7,3,4,2, 3,5,7,3,18,6,2,0,69,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7, 10,1,1,8,11,1,1,9,12,3,11,2,3,5,6,3,7,8,9,10,11,12,3,1,2,4,5,1,2,5,15,9,4,9, 5,6,4,15,6,18,9,2,0,129,27,1,1,1,2,4,208,4,93,0,1,1,3,5,53,5,6,80,6,47,0,1,2, 7,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,1,1,8,12,1,1,9,13,3,11,2,8,4,5,8,3,9,10, 11,12,13,3,9,5,4,18,7,52,5,7,1,2,6,8,77,9,51,8,9,10,51,7,10,11,1,2,5,12,51,12, 11,4,1,2,4,14,1,1,8,3,19,14,1,1,3,5,53,5,6,1,2,2,7,1,1,5,4,1,1,6,9,1,1,7,10, 1,1,8,11,1,1,9,12,3,9,2,3,3,4,9,6,10,11,12,13,14,0,6,5,3,5,13,3,18,7,2,0,62, 1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,10,2,3, 3,5,6,7,8,9,10,11,3,1,2,4,5,205,14,9,4,9,5,6,4,14,6,18,9,2,0,108,1,208,3,56, 0,1,2,4,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,5,5,3,6,7,8, 9,10,11,1,2,6,5,205,6,9,4,9,5,3,4,11,3,18,9,1,1,2,4,52,4,5,1,2,2,6,1,1,4,7,1, 1,3,8,1,1,5,9,1,1,6,10,1,1,7,11,3,8,2,3,4,7,8,9,10,11,3,9,5,4,19,6,2,0,68,1, 1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,1,1,10,12, 3,11,2,3,3,5,6,7,8,9,10,11,12,3,1,1,2,14,1,2,4,5,205,6,5,4,9,14,4,18,9,2,0,67, 1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,1,1,9,12, 3,11,2,3,5,3,6,7,8,9,10,11,12,3,1,2,4,14,205,6,9,4,9,5,5,4,14,5,18,9,2,0,62, 1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,10,2,3, 5,3,6,7,8,9,10,11,3,1,2,4,13,205,6,9,4,9,5,5,4,13,5,18,9,2,0,70,1,1,1,2,4,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,3,9,2,6,4,5,6,7,8,9,10,11,208, 3,18,0,1,2,3,12,3,3,2,4,11,3,1,2,5,5,205,6,18,12,1,2,2,3,2,11,1,2,0,57,1,1,2, 2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,5,3,6,7,8,9,10, 3,1,2,4,12,205,6,9,4,9,5,5,4,12,5,18,9,2,0,65,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1, 5,7,1,1,6,8,1,1,7,9,3,8,2,6,4,5,6,7,8,9,10,208,3,18,0,1,2,3,11,3,3,2,4,10,3, 1,2,5,5,205,6,18,11,1,2,2,3,2,10,1,2,0,52,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7, 1,1,5,8,1,1,6,9,3,8,2,3,5,3,6,7,8,9,3,1,2,4,11,205,6,9,4,9,5,5,4,11,5,18,9,2, 0,47,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,3,6,7,8,3,1,2,4,10, 205,6,9,4,12,5,5,4,10,5,18,12,2,0,42,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2, 3,5,3,6,7,3,1,2,4,9,205,6,9,4,11,5,5,4,9,5,18,11,2,0,28,3,1,1,2,6,6,5,3,4,5, 3,7,1,1,4,5,205,9,9,6,10,5,7,3,9,6,18,10,2,0,4,4,0,0,72,2,0,4,1,0,0,71,2,0,4, 7,0,0,70,2,0,4,9,0,0,69,2,0,4,9,0,0,68,2,0,4,3,0,0,67,2,0,4,2,0,0,66,2,0,4,8, 0,0,65,2,0,4,1,0,0,64,2,0,4,1,0,0,63,2,0,4,2,0,0,62,2,0,4,9,0,0,61,2,0,4,2,0, 0,60,2,0,4,9,0,0,59,2,0,4,2,0,0,58,2,0,4,9,0,0,57,2,0,4,9,0,0,56,2,0,4,4,0,0, 55,2,0,30,1,1,2,2,4,1,1,3,5,1,1,2,6,77,7,9,5,10,5,6,5,7,6,5,3,7,10,3,19,4,2, 3,2,116,99,2,3,17,97,108,114,101,97,100,121,45,112,114,111,102,105,108,105,110, 103,2,3,4,112,114,111,102,2,3,17,115,116,97,114,116,101,100,45,112,114,111,102, 105,108,105,110,103,2,3,22,110,111,116,45,112,114,111,102,105,108,105,110,103, 45,121,111,117,45,102,111,111,108,1,4,1,5,1,4,1,5,1,4,1,5,1,4,1,5,1,4,1,5,2, 0,4,1,0,0,54,2,0,4,9,0,0,53,2,0,4,5,0,0,52,2,0,4,1,0,0,51,2,0,4,5,0,0,50,2,0, 4,1,0,0,49,2,0,4,1,0,0,48,2,0,4,1,0,0,47,2,0,4,1,0,0,46,2,0,4,1,0,0,45,2,0,4, 9,0,0,44,2,0,4,9,0,0,43,2,0,4,4,0,0,42,2,3,14,110,111,116,45,97,45,102,117,110, 99,116,105,111,110,1,4,1,1,2,0,4,1,0,0,41,2,0,4,1,0,0,40,2,0,4,1,0,0,39,2,0, 4,1,0,0,38,2,0,4,1,0,0,37,2,0,25,1,208,3,9,0,1,1,3,4,205,3,2,4,1,1,1,3,4,1,1, 2,3,2,4,1,2,0,4,1,0,0,36,2,0,4,1,0,0,35,2,0,4,3,0,0,34,2,0,4,1,0,0,33,2,0,4, 1,0,0,32,2,0,4,1,0,0,31,2,0,4,1,0,0,30,2,0,4,4,0,0,29,2,0,4,1,0,0,28,2,0,4,1, 0,0,27,2,0,4,4,0,0,26,2,0,55,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6, 9,1,1,7,10,1,1,8,11,3,9,2,3,5,6,7,8,9,10,11,12,9,4,7,5,3,4,12,3,18,7,2,0,35, 3,14,0,6,8,6,4,24,0,14,1,7,40,4,7,8,9,1,1,2,10,7,5,3,8,3,5,3,9,6,4,18,10,24, 4,2,0,20,1,61,4,5,1,1,2,6,6,4,3,5,3,3,1,1,4,5,19,6,2,3,6,114,97,110,100,111, 109,1,4,1,1,2,0,4,1,0,0,25,2,0,4,1,0,0,24,2,0,4,1,0,0,23,2,0,4,1,0,0,22,2,0, 4,1,0,0,21,2,0,4,4,0,0,20,2,0,37,2,1,1,2,5,53,5,6,1,1,3,7,51,4,7,8,1,1,5,7,1, 1,4,10,5,3,4,6,5,5,8,6,10,3,2,7,5,2,0,43,5,80,5,22,0,52,5,8,1,1,2,9,4,6,2,4, 5,6,3,7,3,9,8,5,2,9,3,1,2,2,8,4,4,2,3,4,3,3,9,6,4,19,8,2,0,19,4,6,3,2,4,7,77, 8,9,5,4,5,6,5,8,6,2,7,5,2,0,16,4,1,1,2,7,9,4,3,5,5,4,6,5,2,7,3,2,0,21,6,1,1, 2,9,9,4,3,5,5,4,6,5,5,7,6,8,7,2,9,5,2,0,4,1,0,0,19,2,0,4,1,0,0,18,2,0,4,1,0, 0,17,2,0,28,3,14,34,6,8,4,6,6,0,1,1,2,7,19,7,51,4,5,7,14,92,8,51,8,7,9,24,9, 2,0,80,1,208,3,37,0,1,2,4,4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,5,5,6,7,8,14,1,5,9, 4,10,5,3,4,8,3,19,10,1,2,2,4,1,1,3,5,1,1,5,6,1,1,2,7,3,5,2,3,5,6,7,3,1,1,4,9, 14,1,6,5,4,11,9,4,19,11,2,0,59,1,208,3,43,0,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7, 1,1,5,8,3,6,2,3,5,6,7,8,3,205,10,5,4,11,6,5,5,7,4,10,6,18,11,1,1,5,4,1,1,4,3, 2,4,1,2,0,53,1,208,3,11,0,1,1,6,4,1,1,5,3,2,4,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1, 5,7,1,1,6,8,3,6,2,2,5,6,7,8,3,5,4,7,6,4,2,7,2,2,0,24,4,1,2,2,7,1,1,2,8,3,7,2, 3,8,6,5,4,3,3,9,5,4,18,7,2,0,16,3,6,3,2,5,6,205,7,5,4,5,7,4,2,6,4,2,0,29,1,14, 41,4,51,4,3,5,14,40,6,51,6,5,7,14,39,8,51,8,7,3,1,1,2,10,2,10,1,2,0,15,1,14, 40,4,51,4,3,3,1,1,2,6,2,6,1,2,0,56,1,1,1,2,4,53,4,5,80,5,25,0,53,4,6,1,1,4,7, 4,3,2,2,3,3,1,1,3,4,5,6,5,7,6,2,6,4,53,4,6,1,1,4,7,1,1,3,4,5,6,5,7,6,2,6,4,2, 0,19,2,1,1,2,5,1,1,3,6,3,5,2,2,5,4,6,7,24,7,2,0,22,1,14,32,4,51,4,3,5,14,46, 6,51,6,5,3,1,1,2,8,2,8,1,2,0,21,2,14,41,5,1,1,2,6,4,4,2,2,4,6,7,51,5,7,8,24, 8,2,0,40,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2,3,5,6,3,7,3,14,0,9,1,1,2,5, 5,4,11,9,4,19,11,2,0,31,2,14,41,5,1,1,2,6,1,1,3,7,1,1,4,8,3,6,2,2,6,7,4,8,9, 51,5,9,10,24,10,2,0,45,1,1,1,3,4,1,1,2,5,1,1,5,6,1,1,4,7,1,1,6,8,3,5,2,2,7,6, 8,9,9,4,7,5,3,4,5,3,5,6,5,9,6,2,7,5,2,0,45,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7, 1,1,6,8,3,7,2,3,3,5,6,7,8,3,1,1,2,10,9,4,8,5,7,5,10,4,19,8,2,0,29,1,14,35,4, 51,4,3,5,14,32,6,51,6,5,7,14,46,8,51,8,7,3,1,1,2,10,2,10,1,2,0,28,1,14,35,4, 51,4,3,5,1,2,2,6,1,1,3,7,4,3,2,3,7,3,1,1,2,4,19,6,2,0,85,1,1,1,7,4,1,1,8,5,3, 4,2,4,4,5,6,208,3,25,0,14,41,7,1,1,5,8,1,1,6,9,4,4,2,3,8,9,10,51,7,10,3,2,6, 1,14,61,7,1,1,5,8,1,1,2,9,1,1,3,10,1,1,4,11,1,1,6,12,3,7,2,2,8,9,10,11,12,13, 51,7,13,3,2,6,1,2,0,51,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1, 7,10,3,9,2,3,5,6,7,8,9,3,10,3,14,0,5,5,4,8,6,4,19,8,2,0,129,11,1,208,3,45,0, 1,2,5,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,8,2,6,5,3,6,7,8,9,10,9,4,7, 5,3,4,10,3,19,7,1,1,4,4,12,4,1,41,0,1,1,3,5,1,1,7,6,4,3,2,3,6,7,1,1,5,8,1,1, 6,9,3,3,2,4,9,6,5,7,3,5,7,5,4,5,8,4,2,7,5,52,4,5,1,1,3,6,1,1,7,7,1,1,5,8,1,1, 2,9,3,4,2,2,4,9,10,5,7,3,6,7,5,8,4,10,6,2,7,5,2,0,52,4,80,5,27,0,1,2,3,7,1,1, 2,8,1,1,3,9,3,8,2,4,6,8,5,4,9,3,3,205,6,18,7,14,41,7,1,1,3,8,4,4,2,2,4,8,9,51, 7,9,10,24,10,2,0,36,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,4,4,2,3,6,7,8,5,4,9,3, 4,5,5,3,8,5,19,9,2,0,41,1,1,1,4,4,1,1,5,5,4,3,2,2,5,6,1,1,3,7,1,1,2,8,5,7,10, 3,5,5,4,7,6,3,5,8,6,10,4,2,7,5,2,0,86,1,208,3,40,0,1,2,4,4,1,1,3,5,1,1,4,6,1, 1,5,7,1,1,6,8,3,6,2,5,5,6,7,8,3,1,1,2,10,5,4,7,10,4,19,7,1,2,2,4,1,1,2,5,1,1, 3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,3,5,4,7,5,4,19,7,2,0,87,1,208, 3,43,0,14,62,4,1,1,3,5,1,1,4,6,4,4,2,6,5,6,7,51,4,7,5,1,2,2,9,1,1,2,10,4,3,2, 5,10,11,5,3,4,11,3,19,9,1,2,2,4,1,1,2,5,1,2,3,6,1,1,3,7,1,1,4,8,4,4,2,4,7,8, 9,5,4,8,5,3,5,6,4,9,5,19,8,2,0,93,1,208,3,47,0,1,2,7,4,1,1,2,5,23,2,1,4,5,6, 1,2,4,7,1,1,4,8,1,1,5,9,1,1,6,10,3,5,2,5,8,9,10,3,1,2,6,4,9,6,5,19,7,1,2,2,4, 1,1,2,5,1,1,6,6,1,1,5,7,1,1,3,8,1,1,4,9,3,7,2,3,5,6,7,8,9,3,5,4,7,5,4,18,7,2, 0,86,1,208,3,40,0,1,2,4,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,5,5,6,7,8,3, 1,1,2,10,5,4,7,10,4,19,7,1,2,2,4,1,1,2,5,1,1,5,6,1,1,6,7,1,1,4,8,1,1,3,9,3,7, 2,3,5,6,7,8,9,3,5,4,7,5,4,19,7,2,0,81,1,208,3,35,0,1,2,4,4,1,1,4,5,1,1,5,6,1, 1,6,7,3,5,2,5,5,6,7,3,1,1,2,9,5,4,7,9,4,19,7,1,2,2,4,1,1,2,5,1,1,6,6,1,1,5,7, 1,1,3,8,1,1,4,9,3,7,2,3,5,6,7,8,9,3,5,4,7,5,4,18,7,2,0,88,1,208,3,42,0,1,1,4, 4,1,1,5,5,1,1,6,6,3,5,2,6,4,5,6,7,1,1,3,8,208,8,7,0,1,2,5,3,2,7,1,1,2,4,3,2, 7,1,1,2,2,4,1,1,3,5,1,1,2,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,3,5,4, 7,5,4,18,7,2,0,15,1,14,34,4,51,4,3,3,1,1,2,6,2,6,1,2,0,129,0,1,208,3,42,0,14, 34,4,1,1,5,5,1,1,6,6,4,4,2,8,5,6,7,51,4,7,5,1,2,6,9,1,1,4,10,4,3,2,7,10,3,1, 1,3,4,19,9,1,1,3,4,12,4,1,32,0,1,2,4,5,1,1,2,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2, 5,6,4,7,8,9,3,18,5,1,1,2,5,1,1,6,6,3,4,2,3,5,6,7,1,1,4,8,4,3,2,2,8,3,1,1,5,10, 9,4,5,5,7,6,10,4,2,6,4,2,0,91,1,208,3,45,0,1,2,4,4,1,1,4,5,1,1,3,6,1,1,5,7,1, 1,6,8,4,4,2,5,7,8,9,14,10,10,9,4,11,5,5,3,6,4,5,9,5,10,6,19,11,1,2,2,4,1,1,2, 5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,3,5,4,7,6,4,19,7,2,0,35, 1,14,61,4,51,4,3,5,14,35,6,51,6,5,5,1,2,2,8,1,1,3,9,4,3,2,3,9,3,1,1,2,4,19,8, 2,0,24,2,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,2,5,6,4,7,8,24,8,2,0,52,1,1,1,2,4,1,1, 4,5,1,1,3,6,3,4,2,2,5,6,7,1,1,5,8,1,1,6,9,3,5,2,3,5,8,9,6,9,7,11,5,4,7,3,4,5, 8,5,11,3,2,7,5,2,0,44,1,14,35,4,1,1,3,5,1,1,4,6,4,4,2,4,5,6,7,51,4,7,5,1,2,2, 9,1,1,2,10,4,3,2,3,10,11,5,3,4,11,3,19,9,2,0,88,1,208,3,35,0,1,2,4,4,1,1,5,5, 1,1,6,6,1,1,7,7,3,5,2,5,5,6,7,3,1,1,3,9,5,4,7,9,4,19,7,1,2,2,4,1,1,2,5,1,1,5, 6,1,1,3,7,1,1,4,8,1,1,7,9,3,7,2,3,5,6,7,8,9,3,1,1,6,11,9,4,9,5,8,5,11,4,19,9, 2,0,114,1,208,3,48,0,1,2,5,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,8,2,6, 5,3,6,7,8,9,10,14,0,5,9,4,8,5,3,4,10,3,19,8,1,1,3,4,80,4,32,0,1,2,3,5,1,1,2, 6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,4,6,4,7,8,9,3,19,5,1,1,6,5,1,1,4,6,4,3,2,2,6, 3,1,1,5,4,2,5,2,2,0,18,5,1,1,2,8,6,7,3,7,5,3,4,6,3,205,6,18,8,2,0,37,1,208,3, 7,0,1,1,3,4,2,4,1,1,2,2,4,1,1,3,5,4,3,2,3,5,3,1,1,2,7,5,4,8,7,4,19,8,2,0,38, 1,208,3,7,0,1,1,3,4,2,4,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4,8,5,4,19, 8,2,0,34,1,208,3,11,0,1,1,3,4,1,1,2,3,2,4,1,14,39,4,1,1,2,5,51,4,5,3,1,1,3,7, 2,7,1,2,0,13,3,1,1,2,6,7,4,3,5,3,3,19,6,2,0,27,5,80,5,20,0,52,5,8,1,1,2,9,6, 6,3,5,6,3,7,3,9,8,5,19,9,24,4,2,0,35,1,1,2,2,4,1,1,2,5,205,6,14,1,7,9,6,10,5, 5,11,3,5,5,7,6,4,7,5,10,4,11,3,2,7,5,2,0,17,4,14,1,7,8,6,7,6,0,51,5,4,8,24,8, 24,4,2,0,40,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7,1,1,4,8,4,3,2,4,8,6,9,4, 10,5,3,4,7,3,19,10,2,0,26,4,6,5,3,4,3,5,7,208,6,9,0,1,1,2,8,9,7,3,19,8,205,3, 2,7,1,2,0,22,3,1,1,2,6,6,3,3,3,7,141,8,9,6,9,5,7,3,8,6,19,9,2,0,30,5,1,2,2,8, 1,1,2,9,1,1,3,10,3,9,2,3,7,5,4,3,6,9,10,3,9,10,4,19,8,2,0,32,1,1,2,2,4,1,1,3, 5,1,1,2,6,205,7,5,4,11,3,4,5,5,3,6,5,5,7,6,7,8,19,11,2,0,58,1,11,3,0,45,0,11, 3,32,33,0,12,3,9,21,0,12,3,41,9,0,1,1,2,4,205,3,2,4,1,1,1,2,4,2,4,1,1,1,2,4, 2,4,1,1,1,2,4,2,4,1,1,1,2,4,2,4,1,2,0,23,2,1,1,2,5,7,3,3,3,6,14,10,7,9,5,8,5, 6,3,7,5,19,8,2,0,47,1,1,2,2,4,1,1,6,5,1,1,5,6,1,1,4,7,1,1,3,8,1,1,2,9,5,4,11, 5,12,5,7,5,3,7,5,6,4,8,6,5,9,8,12,3,19,11,2,0,129,16,1,208,3,44,0,1,2,2,4,1, 1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,3,7,2,5,5,6,7,8,9,3,14,1,5,5,4,8,6,4,19, 8,1,1,6,4,12,4,1,38,0,1,1,4,5,1,1,2,6,1,1,5,7,1,1,7,8,1,1,8,9,1,1,3,10,4,8,2, 4,5,6,7,8,9,10,3,2,4,1,53,4,5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,7,9,1,1,8,10,1,1,3, 11,3,9,2,3,4,7,8,5,9,10,11,3,1,1,2,4,14,1,5,19,6,2,0,42,7,80,5,22,0,1,1,4,10, 6,9,5,7,9,8,6,5,4,3,3,5,6,4,7,5,19,10,1,1,2,10,7,4,3,4,3,3,9,8,4,19,10,2,0,4, 1,0,0,16,2,0,4,1,0,0,15,2,0,71,1,208,3,43,0,1,1,3,4,52,4,5,1,2,2,6,1,1,4,7,1, 1,5,8,1,1,6,9,3,6,2,3,4,7,8,9,3,1,1,2,11,5,5,4,11,5,19,6,1,1,5,4,1,1,3,5,1,1, 4,6,9,4,7,5,5,3,6,4,2,7,2,2,0,58,4,12,4,1,26,0,80,4,11,0,4,5,2,4,5,3,6,3,2,4, 1,9,3,7,5,4,3,5,4,2,7,2,52,4,7,1,2,2,8,1,1,2,9,3,7,2,3,9,4,5,3,6,3,9,7,4,19, 8,2,0,27,4,28,4,7,14,0,8,8,8,7,11,0,6,6,2,4,7,5,6,4,2,4,2,141,9,24,9,2,0,56, 1,208,3,42,0,1,1,4,4,1,1,5,5,1,1,3,6,14,0,7,77,8,1,1,2,9,9,6,11,5,8,6,4,8,5, 5,3,7,5,5,9,7,11,4,2,8,6,1,1,5,4,205,3,2,4,1,2,0,45,1,14,11,4,205,5,60,3,4,5, 6,1,2,2,7,1,1,2,5,1,1,3,9,1,1,4,10,1,1,5,11,4,6,2,3,5,9,10,11,3,9,6,4,19,7,2, 0,72,6,1,1,2,9,8,5,9,45,0,80,4,26,0,14,1,10,38,5,10,11,12,53,4,13,52,4,14,51, 14,6,6,5,11,5,13,4,2,8,6,1,1,3,10,6,4,5,7,3,3,9,6,4,19,10,1,1,3,10,6,6,4,7,4, 8,3,3,9,6,4,19,10,2,0,35,1,1,2,2,4,1,1,3,5,14,0,6,77,7,1,1,2,8,5,4,10,3,4,5, 5,3,6,5,5,7,6,8,7,19,10,2,0,35,1,1,2,2,4,1,1,2,5,14,0,6,77,7,1,2,3,8,5,4,10, 3,4,5,5,3,6,5,5,7,6,8,7,19,10,2,0,17,3,77,6,51,5,6,7,51,4,7,4,1,1,2,9,19,9,2, 0,27,3,1,1,2,6,14,0,7,77,8,5,6,10,5,11,5,7,5,4,7,5,8,6,11,4,19,10,2,0,68,5,80, 5,48,0,53,5,8,80,8,19,0,53,4,9,53,8,5,52,4,11,51,11,6,6,9,9,4,2,7,5,52,4,9,51, 9,6,10,1,1,2,11,7,4,4,4,3,3,9,10,4,19,11,1,1,2,8,7,4,3,4,3,3,9,6,4,19,8,2,0, 15,2,1,1,2,5,77,6,5,5,7,4,5,2,7,5,2,0,7,2,1,1,2,5,19,5,2,0,4,2,0,0,14,2,0,4, 2,0,0,13,2,0,10,2,14,12,5,22,4,5,6,24,6,2,0,10,2,14,44,5,22,4,5,6,24,6,2,0,10, 2,14,62,5,22,4,5,6,24,6,2,0,4,2,0,0,12,2,0,4,1,0,0,11,2,0,4,1,0,0,10,2,0,4,1, 0,0,9,2,0,4,1,0,0,8,2,0,4,1,0,0,7,2,0,79,1,208,3,39,0,1,2,5,4,1,1,3,5,1,1,2, 6,1,1,4,7,1,1,5,8,4,4,2,6,7,8,9,5,4,8,5,3,5,6,4,9,5,19,8,1,2,2,4,1,1,3,5,1,1, 4,6,1,1,5,7,3,5,2,3,5,6,7,3,1,2,4,9,5,4,7,9,4,19,7,2,0,80,1,208,3,39,0,1,2,4, 4,1,1,3,5,1,1,2,6,1,1,4,7,1,1,5,8,4,4,2,5,7,8,9,5,4,8,5,3,5,6,4,9,5,19,8,1,2, 2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,3,5,4,7,5,4,18,7,2,0,80, 1,208,3,39,0,1,2,4,4,1,1,3,5,1,1,2,6,1,1,4,7,1,1,5,8,4,4,2,5,7,8,9,5,4,8,5,3, 5,6,4,9,5,19,8,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,3,5,4, 7,5,4,19,7,2,0,81,1,208,3,40,0,1,2,4,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2, 5,5,6,7,8,3,1,1,2,10,5,4,7,10,4,19,7,1,2,2,4,1,1,2,5,1,1,6,6,1,1,4,7,1,1,3,8, 3,6,2,3,5,6,7,8,3,5,4,7,5,4,19,7,2,0,35,1,1,1,3,4,3,3,2,4,4,5,208,3,3,0,2,5, 1,1,2,2,6,1,1,2,4,3,4,2,3,4,5,3,18,6,2,3,10,116,99,112,45,99,108,105,101,110, 116,1,4,1,1,2,0,54,1,208,3,40,0,1,2,2,4,1,1,5,5,14,0,6,1,1,4,7,1,1,3,8,1,1,2, 9,5,4,10,5,3,5,6,4,7,5,5,8,6,9,7,18,10,1,1,5,4,205,3,2,4,1,2,0,81,1,208,3,40, 0,1,2,4,4,1,1,5,5,14,15,6,1,1,4,7,1,1,3,8,1,1,2,9,5,4,10,5,3,5,6,4,7,5,5,8,6, 9,7,18,10,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,3,5,4,8,7, 4,18,8,2,0,44,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,3,8,2,3,6,7,4,8,3,9, 3,5,5,9,6,5,5,7,6,8,4,19,9,2,0,30,1,208,3,18,0,1,2,2,4,1,1,2,5,9,4,7,5,3,4,5, 3,18,7,1,1,2,4,2,4,1,2,0,23,2,1,1,2,5,6,3,3,3,6,14,1,7,9,5,8,5,6,3,7,5,19,8, 2,0,68,1,141,4,8,3,4,7,0,1,1,5,5,2,5,1,1,1,2,5,208,5,38,0,1,2,2,6,1,1,3,7,1, 1,4,8,1,1,5,9,1,1,6,10,4,6,2,3,7,8,9,10,3,1,2,4,4,14,5,5,19,6,1,1,5,6,2,6,1, 2,0,30,5,1,1,2,8,6,7,3,6,5,4,3,7,3,14,5,10,14,0,7,9,5,6,5,4,5,10,4,18,8,2,0, 52,1,208,3,38,0,1,1,3,4,1,1,2,5,34,4,5,6,208,6,13,0,1,2,2,7,1,1,4,3,9,6,4,18, 7,1,1,4,7,205,3,2,7,1,1,1,4,4,205,3,2,4,1,2,0,70,1,208,3,42,0,1,1,2,4,53,4,5, 52,4,6,28,6,7,1,2,2,8,1,1,4,9,1,1,5,10,4,5,2,3,5,9,10,3,1,1,3,4,9,7,5,19,8,1, 1,4,4,1,1,2,5,1,1,3,6,9,4,7,5,5,3,6,4,2,7,2,2,0,68,1,208,3,25,0,32,3,2,4,5,1, 2,5,6,1,1,4,7,4,4,2,6,4,7,3,9,5,4,18,6,1,2,2,4,1,1,2,5,1,1,4,6,1,1,3,7,4,5,2, 3,5,6,7,3,1,2,4,9,14,2,5,5,4,11,9,4,19,11,2,0,34,3,1,1,2,6,6,5,3,4,5,3,7,14, 4,8,205,9,5,6,10,4,5,5,7,3,8,4,5,9,6,9,7,18,10,2,0,44,2,208,3,30,0,51,3,4,5, 1,1,3,6,1,1,4,7,4,4,2,2,6,7,8,51,5,8,3,1,1,2,10,2,10,1,1,1,2,5,77,3,2,5,1,2, 0,14,3,1,1,2,6,6,5,3,3,4,5,3,19,6,2,0,22,3,1,1,2,6,6,4,3,4,3,3,1,1,4,8,5,5,4, 8,5,19,6,2,0,31,3,1,1,2,6,6,4,3,4,3,7,1,1,4,4,1,1,5,9,5,6,10,5,6,5,7,3,9,5,19, 10,2,0,4,4,0,0,6,2,0,4,1,0,0,5,2,0,4,1,0,0,4,2,0,4,9,0,0,3,2,0,53,1,208,3,16, 0,32,3,2,4,5,1,1,4,6,1,1,3,3,2,6,3,1,2,2,4,1,1,3,5,4,3,2,3,5,6,1,2,4,7,1,1,2, 5,9,4,9,5,6,3,7,4,19,9,1,32,2,137,51,137,52,1,32,3,137,50,1,137,51,1,32,2,137, 48,1,2,0,6,2,53,4,5,24,5,2,0,4,3,0,0,1,1,32,3,129,104,129,105,135,102,1,32,2, 137,81,1,1,32,2,129,105,129,107,1,32,4,129,105,129,108,1,2,2,3,9,66,97,100,32, 109,97,116,104,58,2,3,12,66,97,100,32,110,117,109,98,101,114,58,32,1,32,2,137, 85,137,53,1,32,2,137,57,1,1,32,3,137,54,11,4,1,32,2,137,88,137,54,1,32,2,137, 90,137,54,1,32,5,137,53,1,137,54,3,138,14,1,32,6,137,51,3,137,52,137,53,4,138, 60,1,32,2,137,92,1,1,32,4,137,52,17,9,137,117,1,9,2,0,0,1,0,1,0,1,32,3,137,51, 1,137,93,1,32,2,137,96,1,1,32,7,137,52,3,1,137,95,137,95,137,95,137,95,1,32, 2,137,99,1,1,32,2,137,52,137,53,1,32,2,137,101,1,1,32,3,137,52,1,137,53,1,32, 4,137,52,2,137,56,137,56,1,32,2,137,100,1,1,32,3,137,52,1,137,53,1,32,3,137, 52,16,1,1,32,2,137,52,12,1,32,3,137,52,20,138,63,1,32,13,137,51,14,12,7,21,138, 74,2,8,137,52,10,3,137,52,137,52,1,32,13,137,51,15,8,13,22,138,81,3,137,53,9, 4,11,137,53,137,53,1,32,2,137,50,137,51,1,32,2,137,108,1,1,32,2,137,51,1,1,32, 2,137,113,137,51,1,32,2,137,84,2,1,32,3,137,51,3,137,67,1,32,4,137,53,7,137, 73,0,0,131,255,112,1,32,11,137,52,10,5,137,69,30,138,85,4,3,2,0,0,131,255,112, 1,1,32,2,137,118,1,1,32,2,137,53,137,117,1,32,2,137,121,1,1,32,2,137,121,137, 54,1,32,2,137,92,1,1,32,3,137,59,2,137,67,1,32,4,137,61,15,137,81,0,0,131,255, 112,1,32,11,137,57,4,137,69,137,69,5,3,2,38,138,92,0,0,131,255,112,1,1,32,2, 137,126,1,1,32,2,137,58,129,38,1,32,2,138,0,1,1,32,4,137,59,42,138,91,1,1,32, 4,137,59,138,0,138,0,138,0,1,32,2,138,4,1,1,32,2,137,58,137,90,1,32,2,137,60, 138,3,1,32,7,137,59,137,62,26,25,2,138,4,1,1,32,2,138,8,1,1,32,2,137,60,28,1, 32,3,137,60,6,1,1,32,2,137,60,1,1,32,2,138,11,1,1,32,2,137,60,54,1,32,2,138, 12,1,1,32,3,137,60,1,137,61,1,32,3,137,60,137,64,1,1,32,3,137,60,3,1,1,32,3, 137,63,4,137,64,1,32,3,137,63,137,67,1,1,32,3,137,63,6,1,1,32,4,137,63,137,69, 4,1,1,32,2,138,17,1,1,32,2,138,1,15,1,32,3,137,65,25,1,1,32,3,137,65,17,1,1, 32,3,137,65,44,1,1,32,3,137,65,46,1,1,32,2,137,65,1,1,32,3,137,65,48,1,1,32, 3,137,65,49,1,1,32,2,137,65,1,1,32,3,137,65,1,20,1,32,4,137,65,29,11,1,1,32, 2,138,33,1,1,32,13,137,66,137,114,31,137,114,75,138,68,137,114,137,106,137,106, 1,137,106,137,106,137,106,1,32,2,138,35,1,1,32,2,137,88,74,1,32,3,137,67,2,1, 1,32,2,137,90,76,1,32,2,137,70,77,1,32,6,137,69,5,3,2,1,78,1,32,2,138,41,138, 9,1,32,2,137,67,1,1,32,2,138,42,1,1,8,2,0,0,1,0,0,0,1,8,2,0,0,4,0,0,2,1,8,2, 0,0,16,0,0,4,1,104,4,0,0,2,0,0,1,3,2,1,8,2,0,0,64,0,0,6,1,8,2,0,0,130,0,0,0, 8,1,104,4,0,0,32,0,0,5,4,2,1,8,2,0,0,136,0,0,0,10,1,8,2,0,0,160,0,0,0,12,1,104, 4,0,0,132,0,0,0,9,4,2,1,104,4,0,0,8,0,0,3,7,4,1,136,2,0,0,130,128,0,0,0,15,1, 40,3,0,0,129,128,0,0,0,14,1,1,104,4,0,0,192,0,0,0,13,5,1,1,104,4,0,0,144,0,0, 0,11,5,1,1,104,4,0,0,129,0,0,0,7,5,1,1,32,3,137,82,79,137,83,1,32,3,137,82,63, 1,1,32,6,130,84,0,0,130,128,0,137,82,130,88,1,3,1,32,4,137,82,20,62,1,1,32,2, 138,61,1,1,9,2,0,0,0,0,1,0,1,32,3,137,84,76,138,23,1,32,3,137,84,77,1,1,32,5, 137,84,67,1,4,3,1,32,3,137,84,68,1,1,32,2,138,70,1,1,32,2,137,85,92,1,32,2,137, 96,1,1,32,2,137,86,1,1,32,2,137,98,3,1,32,2,137,88,1,1,32,5,137,88,97,3,1,6, 1,32,2,138,77,1,1,32,2,137,88,0,0,130,128,0,1,8,2,0,0,2,0,0,1,1,8,2,0,0,8,0, 0,3,1,8,2,0,0,32,0,0,5,1,104,4,0,0,4,0,0,2,3,2,1,8,2,0,0,129,0,0,0,7,1,8,2,0, 0,132,0,0,0,9,1,104,4,0,0,64,0,0,6,4,2,1,8,2,0,0,144,0,0,0,11,1,8,2,0,0,192, 0,0,0,13,1,8,2,0,0,130,128,0,0,0,15,1,104,4,0,0,136,0,0,0,10,5,3,1,104,4,0,0, 129,128,0,0,0,14,3,2,1,104,4,0,0,16,0,0,4,9,6,1,104,4,0,0,160,0,0,0,12,3,2,1, 104,4,0,0,130,0,0,0,8,2,1,1,32,3,137,98,114,137,122,1,32,3,137,98,17,1,1,32, 4,137,98,18,1,138,69,1,32,3,137,105,118,137,106,1,32,3,137,105,129,5,1,1,32, 3,137,105,118,1,1,32,3,138,12,110,1,1,32,4,130,122,130,127,1,8,1,32,3,137,107, 112,1,1,32,6,130,123,25,138,72,131,1,1,10,1,32,4,137,105,103,8,1,1,32,4,137, 105,107,104,1,1,32,2,138,107,1,1,32,2,138,102,1,1,32,7,138,102,129,1,137,107, 137,107,138,65,138,65,1,1,32,2,138,109,1,1,32,3,137,103,129,3,138,67,1,32,3, 137,104,129,4,138,68,1,32,3,137,109,35,137,110,1,32,3,137,109,36,1,1,32,3,137, 109,129,22,1,1,32,3,137,109,6,1,1,32,6,138,108,129,9,6,5,138,109,1,1,32,2,138, 117,1,1,32,3,137,102,129,10,137,103,1,32,3,137,103,129,11,137,104,1,32,3,137, 104,129,12,137,105,1,32,3,137,105,129,13,137,106,1,32,2,138,92,5,1,32,2,138, 47,6,1,32,3,137,112,89,1,1,32,3,137,112,129,17,1,1,32,3,137,112,91,1,1,32,3, 138,25,129,19,137,116,1,32,2,137,118,137,119,1,32,29,137,112,129,35,129,33,129, 28,94,11,137,121,129,42,139,102,129,31,129,29,129,24,10,137,121,129,23,138,73, 9,137,121,138,73,138,73,8,137,121,129,21,7,3,137,121,2,1,137,121,1,32,2,139, 2,1,1,32,3,138,14,129,24,137,113,1,32,3,138,15,129,25,137,114,1,32,3,138,16, 129,26,137,115,1,32,3,138,17,129,27,137,116,1,32,2,138,105,18,1,32,2,138,60, 19,1,32,3,137,125,102,1,1,32,3,137,125,129,29,1,1,32,3,137,125,104,1,1,32,3, 138,23,129,33,137,122,1,32,3,138,39,129,32,138,2,1,32,2,138,4,138,5,1,32,29, 137,123,129,49,129,42,129,47,108,137,124,12,129,56,139,115,129,37,138,87,129, 43,137,124,11,129,38,129,45,137,124,10,138,87,138,87,137,124,9,129,34,8,4,3, 2,1,138,7,1,32,2,139,16,1,2,3,29,115,116,114,105,110,103,45,108,101,110,103, 116,104,58,32,110,111,116,32,97,32,115,116,114,105,110,103,58,32,2,3,24,115, 116,114,45,105,116,101,114,58,32,110,111,116,32,97,32,115,116,114,105,110,103, 58,32,1,32,3,137,122,0,0,144,28,0,0,145,124,1,32,5,137,122,0,0,144,28,129,72, 3,0,0,145,124,1,32,2,137,121,137,122,1,32,2,139,19,1,1,32,2,137,121,137,122, 1,32,2,139,25,1,1,32,3,138,4,23,138,52,1,32,2,137,122,1,1,32,2,137,124,5,1,32, 9,137,123,4,2,129,80,10,8,1,0,0,144,28,0,0,145,124,1,32,2,139,29,1,1,32,2,139, 1,1,2,3,36,66,97,100,32,118,101,99,116,111,114,32,110,111,100,101,32,105,110, 32,100,105,115,112,97,116,99,104,45,49,58,32,116,121,112,101,32,2,3,27,76,101, 97,102,32,118,101,99,116,111,114,32,105,110,32,100,105,115,112,97,116,99,104, 45,50,58,32,2,3,35,66,97,100,32,118,101,99,116,111,114,32,110,111,100,101,32, 105,110,32,100,105,115,112,97,116,99,104,45,50,58,32,111,98,106,32,2,3,24,118, 101,99,45,108,101,97,102,45,111,102,58,32,98,97,100,32,105,110,100,101,120,58, 32,2,3,23,118,101,99,45,108,101,110,58,32,110,111,116,32,97,32,118,101,99,116, 111,114,58,32,1,32,4,138,2,0,0,129,127,129,88,5,1,32,4,138,2,129,89,5,4,1,32, 2,139,8,2,1,32,2,139,9,3,1,32,6,138,4,3,2,4,0,0,130,0,1,1,32,2,139,41,1,1,32, 2,138,73,5,1,32,3,138,6,2,1,1,32,6,138,6,7,0,0,130,0,1,129,96,10,1,32,3,138, 6,129,97,10,1,32,2,139,47,138,5,1,32,2,139,48,138,5,1,32,2,138,26,2,1,32,4,138, 6,33,1,2,1,32,2,139,50,1,1,32,3,138,6,129,11,138,7,1,32,4,138,6,50,1,0,0,130, 0,1,32,3,138,6,3,1,1,32,3,138,6,10,1,1,32,4,139,29,10,138,32,1,2,3,17,104,111, 119,32,100,111,32,105,32,105,116,101,114,97,116,101,32,1,32,2,138,5,138,33,1, 32,2,135,122,135,123,1,32,4,135,122,129,105,135,121,1,1,32,2,137,114,1,1,32, 2,135,121,135,122,1,32,2,135,121,137,79,1,32,3,135,121,1,139,64,1,32,2,135,121, 1,1,32,3,135,121,49,137,11,1,32,2,135,121,1,1,32,2,135,121,1,1,1,2,0,0,0,0,1, 0,1,1,2,1,0,1,0,1,32,3,138,16,1,138,17,1,32,4,138,15,1,138,16,139,28,1,32,2, 139,72,1,1,32,4,138,24,129,125,17,18,1,32,4,138,24,138,34,1,44,1,32,3,138,24, 56,1,1,32,2,139,0,4,1,32,3,138,20,2,1,1,32,2,139,2,8,1,32,3,138,22,4,1,1,32, 2,138,7,138,8,1,32,2,139,58,139,59,1,32,2,139,59,130,123,1,32,2,139,60,130,123, 1,32,3,139,59,3,139,60,1,32,2,135,110,1,1,32,3,135,110,2,139,102,1,32,2,138, 28,3,1,32,2,138,28,4,1,32,2,135,112,5,1,32,2,135,112,5,1,32,3,135,112,7,1,1, 32,2,138,31,8,1,32,2,135,113,9,1,32,5,138,30,2,138,31,7,138,32,1,32,2,138,30, 1,1,32,4,139,70,4,138,30,1,1,32,4,138,28,1,138,29,138,30,1,32,3,138,28,10,1, 1,32,2,139,71,15,2,0,6,2,52,4,5,24,5,2,0,6,2,53,4,5,24,5,2,0,7,3,51,4,5,6,24, 6,2,0,7,3,50,4,5,6,24,6,2,0,6,2,62,4,5,24,5,2,0,4,5,0,0,0,1,32,3,131,32,2,134, 43,1,32,2,139,106,1,1,32,2,135,127,3,1,32,2,135,121,135,122,1,32,2,139,111,1, 1,32,2,138,30,138,31,1,32,2,139,113,1,1,32,2,138,31,138,34,1,32,2,138,31,1,1, 32,2,138,31,1,1,32,2,139,117,1,1,32,2,135,127,136,0,1,32,2,139,115,1,1,32,2, 138,33,138,34,1,32,2,139,121,1,1,32,2,138,111,138,42,1,32,2,131,39,1,1,32,2, 139,123,1,1,32,2,136,4,136,5,1,32,2,139,125,1,1,32,2,136,3,136,4,1,32,2,140, 0,1,1,32,3,138,39,8,130,50,1,32,2,140,1,138,39,1,32,2,139,101,1,1,32,3,136,7, 1,138,40,1,32,4,136,6,2,136,7,1,1,32,2,136,6,1,1,32,2,138,41,138,42,1,32,3,138, 47,15,1,1,32,2,136,7,136,8,1,32,3,136,7,25,1,1,32,3,138,44,57,1,1,32,2,136,7, 136,8,1,32,2,140,13,1,1,32,4,131,56,11,138,69,131,57,1,32,2,131,56,1,1,32,4, 130,110,13,138,52,132,48,1,32,2,130,110,1,1,32,2,138,47,0,0,129,120,1,32,2,136, 8,136,12,1,32,2,136,10,136,14,1,32,5,136,9,2,1,136,12,136,13,1,32,2,140,22,1, 1,32,4,136,8,136,10,136,9,136,10,1,32,2,140,24,1,1,32,3,136,8,3,136,9,1,32,2, 138,54,139,122,1,32,4,138,53,138,54,139,123,1,1,32,2,140,28,1,1,32,2,138,57, 139,125,1,32,4,136,12,139,126,138,57,1,1,32,2,140,31,1,1,32,2,136,13,7,1,32, 3,136,13,48,1,1,32,3,138,58,6,138,59,1,32,3,136,14,136,28,136,26,1,32,3,136, 13,136,30,136,14,1,32,2,136,8,2,1,32,2,136,8,1,1,32,3,136,11,136,15,1,1,32,2, 136,13,136,14,1,32,3,136,13,136,17,1,1,32,6,136,11,136,17,3,136,34,136,33,1, 1,32,2,140,42,1,1,32,2,136,11,8,1,32,2,136,13,10,1,32,4,136,12,3,2,1,1,32,2, 140,46,1,1,32,3,138,71,1,136,32,2,3,9,66,97,100,32,109,97,116,104,58,2,3,12, 66,97,100,32,110,117,109,98,101,114,58,32,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,1, 9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,2,3,17,100,105,118,105,115,105,111,110,32,98,121, 32,122,101,114,111,32,2,3,10,98,97,100,32,109,97,116,104,58,32,1,32,2,140,56, 140,24,1,32,2,140,28,1,1,32,3,140,25,87,10,1,32,2,140,59,140,25,1,32,2,140,61, 140,25,1,32,5,140,24,1,140,25,3,140,113,1,32,6,140,22,3,140,23,140,24,4,141, 31,1,32,2,140,63,1,1,32,2,138,85,0,0,129,120,1,32,4,140,24,94,16,140,89,1,9, 2,0,0,1,0,1,0,1,32,6,138,87,0,0,131,255,127,1,140,25,9,140,123,1,32,2,140,67, 1,1,32,3,140,25,3,140,67,1,32,2,140,70,1,1,32,7,140,26,5,1,140,69,140,69,140, 69,140,69,1,32,2,140,73,1,1,32,2,140,26,140,27,1,32,2,140,75,1,1,32,3,140,26, 1,140,27,1,32,4,140,26,2,140,30,140,30,1,32,2,140,74,1,1,32,3,140,26,1,140,27, 1,32,3,140,26,19,1,1,32,2,140,26,14,1,32,3,140,26,23,141,37,1,32,13,140,25,16, 12,7,24,141,48,2,8,140,26,10,3,140,26,140,26,1,32,13,140,25,17,8,13,25,141,55, 3,140,27,9,4,11,140,27,140,27,1,32,2,140,24,140,25,1,32,2,140,82,1,1,32,2,140, 25,1,1,32,2,140,87,140,25,1,32,2,140,58,2,1,32,3,140,25,3,140,41,1,32,4,140, 27,7,140,47,0,0,131,255,112,1,32,11,140,26,10,5,140,43,33,141,59,4,3,2,0,0,131, 255,112,1,1,32,2,140,92,1,1,32,2,140,27,140,91,1,32,2,140,95,1,1,32,2,140,95, 140,28,1,32,2,140,66,1,1,32,3,140,33,2,140,41,1,32,4,140,35,15,140,55,0,0,131, 255,112,1,32,11,140,31,4,140,43,140,43,5,3,2,41,141,66,0,0,131,255,112,1,1,32, 2,140,100,1,1,32,2,140,32,132,12,1,32,2,140,102,1,1,32,2,138,122,140,101,1,32, 2,140,104,1,1,32,2,136,69,132,15,1,32,2,140,106,1,1,32,3,139,3,1,132,16,1,32, 4,140,38,50,141,70,6,1,32,4,138,127,51,141,69,5,1,32,4,136,73,52,141,68,3,1, 32,4,140,40,140,109,140,109,140,109,1,32,2,140,113,1,1,32,2,140,39,140,71,1, 32,2,140,41,140,112,1,32,7,140,40,140,43,33,32,2,140,113,1,1,32,2,140,117,1, 1,32,2,140,41,35,1,32,3,140,41,6,1,1,32,2,140,41,1,1,32,2,140,120,1,1,32,2,140, 41,64,1,32,2,140,121,1,1,32,3,140,41,1,140,42,1,32,3,140,41,140,45,1,1,32,3, 140,41,3,1,1,32,3,140,44,4,140,45,1,32,3,140,44,140,48,1,1,32,3,140,44,6,1,1, 32,4,140,44,140,50,4,1,1,32,2,140,126,1,1,32,2,140,110,15,1,32,3,140,46,32,1, 1,32,3,140,46,17,1,1,32,3,140,46,51,1,1,32,3,140,46,53,1,1,32,2,140,46,1,1,32, 3,140,46,55,1,1,32,3,140,46,56,1,1,32,2,140,46,1,1,32,3,140,46,1,20,1,32,4,140, 46,29,11,1,1,32,2,141,14,1,1,32,13,140,47,140,95,31,140,95,85,141,49,140,95, 140,87,140,87,1,140,87,140,87,140,87,1,32,2,141,16,1,1,32,2,140,69,84,1,32,3, 140,48,2,1,1,32,2,140,71,86,1,32,2,140,51,87,1,32,6,140,50,5,3,2,1,88,1,32,3, 139,38,87,139,39,1,32,3,139,38,2,1,1,32,2,139,38,3,1,32,2,139,39,2,1,32,3,136, 116,5,139,39,1,32,3,136,116,6,139,40,1,32,2,141,25,139,40,1,32,2,139,40,1,1, 32,5,139,40,100,141,56,101,1,1,32,3,139,40,76,140,59,1,32,2,141,33,1,1,32,4, 139,41,78,93,140,61,1,32,2,141,35,1,1,32,3,139,41,3,0,0,129,255,127,1,32,3,139, 43,2,4,1,32,7,139,42,0,0,131,255,127,82,2,83,1,140,65,1,32,2,141,39,1,1,32,3, 139,43,99,140,67,1,32,3,139,43,103,1,1,32,3,139,43,86,1,1,32,2,141,43,1,1,32, 3,139,44,89,141,0,1,32,3,139,44,72,1,1,32,3,140,85,90,1,1,32,4,139,45,74,1,4, 1,32,3,139,45,9,1,1,32,2,139,45,1,1,32,2,139,45,96,1,32,3,139,45,2,1,1,32,4, 139,43,97,139,44,129,0,1,32,3,139,43,115,1,1,32,6,139,43,99,139,46,129,0,98, 1,1,32,2,139,43,1,1,32,3,139,43,100,1,1,32,2,141,56,1,1,32,2,141,56,139,44,1, 32,2,139,44,1,1,32,3,139,54,3,1,1,32,2,139,44,139,45,1,32,2,141,61,1,1,32,3, 139,44,1,139,45,1,32,4,139,40,4,139,80,139,44,1,32,3,139,40,5,1,1,32,4,139,44, 6,139,82,139,46,1,32,3,139,44,4,1,1,32,5,139,42,5,3,139,118,1,1,32,3,139,42, 38,1,1,32,3,139,49,10,139,50,1,32,5,139,43,11,2,8,1,1,32,2,141,71,1,1,32,2,139, 41,129,15,1,32,3,139,41,2,1,1,32,2,139,46,110,1,32,2,139,46,1,1,32,3,139,46, 104,1,1,32,6,139,44,129,20,4,105,1,0,0,159,127,1,32,3,139,44,129,21,1,1,32,3, 139,44,58,1,1,32,2,141,80,1,1,32,2,141,81,141,49,1,32,2,140,107,1,1,32,2,141, 82,1,1,8,2,0,0,1,0,0,0,1,8,2,0,0,4,0,0,2,1,8,2,0,0,16,0,0,4,1,104,4,0,0,2,0, 0,1,3,2,1,8,2,0,0,64,0,0,6,1,8,2,0,0,130,0,0,0,8,1,104,4,0,0,32,0,0,5,4,2,1, 8,2,0,0,136,0,0,0,10,1,8,2,0,0,160,0,0,0,12,1,104,4,0,0,132,0,0,0,9,4,2,1,104, 4,0,0,8,0,0,3,7,4,1,136,2,0,0,130,128,0,0,0,15,1,40,3,0,0,129,128,0,0,0,14,1, 1,104,4,0,0,192,0,0,0,13,5,1,1,104,4,0,0,144,0,0,0,11,5,1,1,104,4,0,0,129,0, 0,0,7,5,1,1,32,3,140,122,129,17,140,123,1,32,3,140,122,129,1,1,1,32,6,133,124, 0,0,130,128,0,140,122,134,0,1,3,1,32,4,140,122,20,123,1,1,32,2,141,101,1,1,9, 2,0,0,0,0,1,0,1,32,3,140,124,129,14,141,63,1,32,3,140,124,129,15,1,1,32,5,140, 124,129,0,1,4,3,1,32,3,140,124,129,1,1,1,32,2,141,110,1,1,32,2,140,125,129,30, 1,32,2,141,8,1,1,32,2,140,126,1,1,32,2,141,10,3,1,32,2,141,0,1,1,32,5,141,0, 129,35,3,1,6,1,32,2,141,117,1,1,32,2,141,88,1,1,32,3,139,83,129,36,1,1,32,3, 139,83,40,1,1,32,3,140,17,91,139,82,1,32,2,141,46,72,1,32,2,141,93,73,1,32,2, 141,48,4,1,32,3,139,85,129,44,1,1,32,13,139,85,129,68,142,56,139,88,96,139,120, 5,6,129,45,4,139,120,3,1,1,32,3,139,82,129,46,140,36,1,32,3,139,83,129,47,140, 37,1,32,3,139,87,81,1,1,32,3,141,13,129,49,140,58,1,32,3,141,14,129,50,140,59, 1,32,3,139,88,129,51,1,1,32,3,139,90,129,52,140,61,1,32,3,141,17,129,53,140, 62,1,32,3,139,91,129,54,1,1,32,3,139,104,88,1,1,32,3,139,94,129,56,140,65,1, 32,3,139,96,90,1,1,32,3,139,99,129,58,1,1,32,16,139,93,129,82,142,74,129,59, 140,49,110,139,94,92,13,11,10,140,68,8,7,4,1,1,32,2,141,23,0,0,130,128,0,1,8, 2,0,0,2,0,0,1,1,8,2,0,0,8,0,0,3,1,8,2,0,0,32,0,0,5,1,104,4,0,0,4,0,0,2,3,2,1, 8,2,0,0,129,0,0,0,7,1,8,2,0,0,132,0,0,0,9,1,104,4,0,0,64,0,0,6,4,2,1,8,2,0,0, 144,0,0,0,11,1,8,2,0,0,192,0,0,0,13,1,8,2,0,0,130,128,0,0,0,15,1,104,4,0,0,136, 0,0,0,10,5,3,1,104,4,0,0,129,128,0,0,0,14,3,2,1,104,4,0,0,16,0,0,4,9,6,1,104, 4,0,0,160,0,0,0,12,3,2,1,104,4,0,0,130,0,0,0,8,2,1,1,32,3,141,33,129,75,141, 57,1,32,3,141,33,17,1,1,32,4,141,33,18,1,142,4,1,32,3,141,40,129,79,141,41,1, 32,3,141,40,129,96,1,1,32,3,141,40,129,79,1,1,32,3,141,75,129,71,1,1,32,4,134, 57,134,62,1,8,1,32,3,141,42,129,73,1,1,32,6,134,58,25,142,7,134,64,1,10,1,32, 4,141,40,129,59,8,1,1,32,4,141,40,129,68,129,60,1,1,32,2,142,42,1,1,32,2,142, 37,1,1,32,7,142,37,129,90,141,42,141,42,142,0,142,0,1,1,32,2,142,44,1,1,32,3, 141,38,129,92,142,2,1,32,3,141,39,129,93,142,3,1,32,3,141,44,58,141,45,1,32, 3,141,44,59,1,1,32,3,141,44,129,114,1,1,32,3,141,44,6,1,1,32,6,142,43,129,98, 6,5,142,44,1,1,32,2,142,52,1,1,32,3,141,37,129,99,141,38,1,32,3,141,38,129,100, 141,39,1,32,3,141,39,129,101,141,40,1,32,3,141,40,129,102,141,41,1,32,2,142, 27,5,1,32,2,141,110,6,1,32,3,141,47,129,43,1,1,32,3,141,47,129,106,1,1,32,3, 141,47,129,45,1,1,32,3,141,88,129,108,141,51,1,32,2,141,53,141,54,1,32,29,141, 47,129,126,129,122,129,117,129,48,11,141,56,130,6,143,37,129,120,129,118,129, 113,10,141,56,129,112,142,8,9,141,56,142,8,142,8,8,141,56,129,110,7,3,141,56, 2,1,141,56,1,32,2,142,65,1,1,32,3,141,77,129,113,141,48,1,32,3,141,78,129,114, 141,49,1,32,3,141,79,129,115,141,50,1,32,3,141,80,129,116,141,51,1,32,2,142, 40,18,1,32,2,141,123,19,1,32,3,141,60,129,56,1,1,32,3,141,60,129,118,1,1,32, 3,141,60,129,58,1,1,32,3,141,86,129,122,141,57,1,32,3,141,102,129,121,141,65, 1,32,2,141,67,141,68,1,32,29,141,58,130,12,130,3,130,8,129,62,141,59,12,130, 20,143,50,129,126,142,22,130,4,141,59,11,129,127,130,6,141,59,10,142,22,142, 22,141,59,9,129,123,8,4,3,2,1,141,70,1,32,2,142,79,1,1,32,2,140,28,28,1,32,2, 141,71,141,72,1,32,2,140,30,30,1,32,2,141,73,141,74,1,32,2,140,32,32,1,32,2, 141,75,141,76,1,32,2,140,34,34,1,32,2,141,77,141,78,1,32,2,142,12,36,1,32,2, 140,78,1,1,32,2,141,80,141,81,1,32,2,140,39,39,1,32,3,141,118,27,141,83,1,32, 2,140,45,1,1,32,2,140,45,1,1,32,3,140,45,16,1,1,32,2,140,45,1,1,32,2,141,87, 141,88,1,32,27,140,45,129,114,142,50,142,50,18,17,130,40,143,4,142,50,142,42, 16,15,129,84,142,42,142,42,14,13,142,42,142,42,12,11,9,8,7,2,1,143,69,1,32,2, 142,99,1,1,32,2,138,59,141,91,1,32,3,142,13,22,1,1,32,3,138,54,3,1,1,32,3,138, 54,4,1,1,32,2,138,54,1,1,32,3,138,54,40,1,1,32,3,138,54,7,1,1,32,3,138,54,8, 1,1,32,3,140,58,43,1,1,32,3,138,55,10,1,1,32,2,138,69,141,101,1,32,3,138,68, 12,1,1,32,2,138,68,1,1,32,3,138,66,14,1,1,32,2,138,73,141,105,1,32,3,138,73, 36,1,1,32,3,138,73,17,1,1,32,2,138,73,1,1,32,3,138,73,19,1,1,32,3,141,124,54, 1,1,32,3,138,74,21,1,1,32,2,142,45,69,1,32,3,138,82,23,1,1,32,2,142,47,71,1, 32,2,142,27,72,1,32,12,138,70,131,26,130,71,143,95,26,16,12,5,3,2,1,73,1,32, 2,142,126,1,1,32,2,138,71,48,1,32,6,138,71,130,63,1,131,29,130,73,143,38,1,32, 2,142,53,64,1,32,2,140,74,1,1,32,3,140,74,129,110,1,1,32,3,140,72,131,20,140, 73,1,32,3,140,90,2,141,42,1,32,3,140,76,122,1,1,32,5,140,74,131,19,3,1,141,29, 1,32,2,140,69,140,70,1,32,4,140,73,2,6,141,50,1,32,2,140,75,140,76,1,32,5,140, 74,129,118,2,60,1,1,32,7,140,71,140,72,0,32,1,129,119,4,142,109,1,1,32,2,143, 14,1,2,3,17,108,114,101,102,58,32,111,117,116,32,111,102,32,108,105,115,116, 2,3,28,108,105,115,116,45,100,101,108,58,32,111,117,116,32,111,102,32,108,105, 115,116,44,32,108,101,102,116,32,2,3,24,108,105,110,115,58,32,111,117,116,32, 111,102,32,108,105,115,116,44,32,108,101,102,116,32,2,3,10,98,97,100,32,105, 111,116,97,58,32,1,32,5,138,87,131,47,4,67,142,103,1,32,2,143,19,1,1,32,2,138, 87,141,69,1,32,5,138,87,131,50,6,70,1,1,32,2,143,22,1,1,32,2,138,91,141,72,1, 32,5,138,89,131,53,8,73,1,1,32,2,143,26,1,1,32,2,140,83,89,1,32,3,140,83,131, 43,1,1,32,2,138,95,141,77,1,32,3,138,93,78,1,1,32,2,143,30,1,1,32,3,138,94,80, 142,116,1,32,2,143,32,1,1,32,2,138,95,141,82,1,32,3,138,95,97,1,1,32,3,138,95, 130,14,1,1,32,2,143,37,1,1,32,2,138,99,141,86,1,32,3,138,99,101,1,1,32,3,138, 99,130,15,1,1,32,2,143,41,1,1,32,4,138,99,131,70,24,144,16,1,32,2,138,101,2, 1,32,5,138,100,130,108,2,130,19,1,1,32,2,138,103,8,1,32,4,138,101,130,24,2,1, 1,32,3,138,101,130,22,1,1,32,2,138,101,141,96,1,32,2,138,101,1,1,32,2,143,50, 1,1,32,3,138,101,141,99,141,99,1,32,2,138,101,1,1,32,2,143,53,1,1,32,2,142,43, 141,102,1,32,3,138,103,2,1,1,32,2,143,55,1,1,32,4,138,104,141,105,7,140,111, 1,32,2,143,54,1,1,32,3,138,105,3,143,15,1,32,2,143,59,1,1,32,2,138,106,1,1,32, 3,138,106,4,1,1,32,2,138,106,1,1,32,3,138,96,130,99,143,32,1,32,3,138,99,93, 142,92,1,32,3,138,99,130,101,1,1,32,4,138,98,95,3,1,1,32,3,138,98,130,87,1,1, 32,2,143,69,1,1,32,2,138,98,1,1,32,2,138,99,2,1,32,2,138,101,73,1,32,2,141,43, 1,1,32,2,138,103,75,1,32,2,141,45,1,1,32,10,138,103,104,130,120,6,5,130,122, 3,1,131,17,144,11,1,32,2,143,76,1,1,32,2,138,120,142,76,1,32,2,143,78,1,1,32, 3,141,5,141,127,142,107,1,32,2,143,81,1,1,32,3,141,6,142,1,142,109,1,32,2,143, 83,1,1,32,2,138,125,142,82,1,32,3,138,125,142,5,1,1,32,2,143,85,1,1,32,3,138, 122,142,7,142,113,1,32,2,143,86,1,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0, 32,0,1,0,1,9,2,0,0,0,1,2,3,33,117,116,102,56,32,101,110,99,111,100,101,58,32, 99,111,100,101,32,112,111,105,110,116,32,116,111,111,32,104,105,103,104,32,1, 9,2,0,0,31,0,1,0,1,9,2,0,0,131,255,127,1,1,32,3,141,15,130,72,1,1,32,2,141,15, 0,0,129,0,1,32,3,141,15,130,117,1,1,32,3,143,16,1,141,6,1,32,3,141,6,2,1,1,32, 3,141,6,131,8,1,1,32,3,141,12,4,1,1,32,3,141,7,131,10,1,1,32,4,141,18,130,122, 1,0,0,129,112,1,32,3,141,8,130,124,1,1,32,5,141,8,132,6,13,131,13,1,1,32,3,141, 18,9,141,19,1,32,3,141,18,10,1,1,32,3,141,18,131,16,1,1,32,4,141,24,131,0,1, 0,0,129,96,1,32,3,141,19,131,2,1,1,32,6,141,13,130,90,6,20,131,19,1,1,32,3,141, 28,15,141,29,1,32,4,141,28,131,4,1,0,0,129,64,1,32,3,141,28,131,6,1,1,32,6,141, 16,130,94,4,26,131,23,1,1,32,4,141,16,130,95,1,0,0,144,0,1,32,4,141,16,130,96, 1,0,0,129,0,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,1,32,3,143,14,131,11,141,47,1,32, 3,141,19,131,13,1,1,32,3,141,19,131,22,1,1,32,8,141,18,130,102,141,19,0,0,129, 0,129,44,1,0,0,129,64,142,99,1,32,2,143,121,1,1,32,9,141,19,0,0,129,64,1,0,0, 129,0,0,0,129,96,0,0,144,0,0,0,129,112,6,0,0,129,120,1,32,5,141,18,131,124,1, 141,19,143,99,1,32,2,144,0,1,1,32,2,141,19,1,2,3,29,115,116,114,105,110,103, 45,108,101,110,103,116,104,58,32,110,111,116,32,97,32,115,116,114,105,110,103, 58,32,2,3,24,115,116,114,45,105,116,101,114,58,32,110,111,116,32,97,32,115,116, 114,105,110,103,58,32,2,3,25,115,116,114,45,105,116,101,114,114,58,32,110,111, 116,32,97,32,115,116,114,105,110,103,58,32,2,3,23,70,97,105,108,101,100,32,116, 111,32,109,97,107,101,32,115,116,114,105,110,103,58,32,1,1,2,0,0,0,0,1,0,1,1, 2,0,0,0,0,1,0,1,32,3,142,110,0,0,144,28,0,0,145,124,1,32,5,142,110,0,0,144,28, 132,37,7,0,0,145,124,1,32,2,142,109,142,110,1,32,2,144,7,1,1,32,2,142,109,142, 110,1,32,2,144,13,1,1,32,3,142,120,129,76,143,40,1,32,2,142,110,1,1,32,2,142, 112,5,1,32,9,142,111,4,2,132,45,14,8,1,0,0,144,28,0,0,145,124,1,32,2,144,17, 1,1,32,2,143,117,1,1,32,2,141,35,141,36,1,32,2,144,21,1,1,32,2,141,36,141,38, 1,32,2,144,23,1,1,32,3,143,2,129,72,143,50,1,32,2,141,37,1,1,32,2,144,4,5,1, 32,3,141,40,129,75,1,1,32,9,141,39,5,3,132,56,24,19,1,0,0,144,28,0,0,145,124, 1,32,2,144,28,1,1,32,2,144,0,1,1,32,2,144,9,76,1,32,3,141,42,2,1,1,32,2,135, 68,43,1,32,3,142,58,2,44,1,32,3,142,73,3,45,1,32,3,142,60,4,134,85,1,32,3,142, 75,5,4,1,32,5,141,47,132,35,142,74,129,86,143,65,1,32,2,144,39,1,1,32,4,141, 40,132,55,141,41,129,102,1,32,4,141,40,132,45,1,32,1,32,4,141,49,132,57,141, 50,129,104,1,32,4,141,49,132,47,1,34,1,32,4,141,49,132,48,1,144,42,1,32,3,141, 49,6,1,1,32,3,141,49,7,1,1,32,3,141,49,8,1,1,32,5,141,46,129,110,7,130,49,1, 1,32,3,141,46,131,24,1,1,32,3,141,46,129,22,1,1,32,2,144,49,1,1,32,3,141,47, 132,80,47,1,32,4,141,46,132,50,141,47,1,1,32,2,143,77,3,1,32,3,141,40,132,52, 1,1,32,3,141,42,131,31,0,0,130,0,1,32,4,141,46,131,35,0,0,129,0,141,47,1,32, 3,141,46,129,120,1,1,32,5,141,46,91,1,6,141,50,1,32,10,141,44,7,5,0,0,160,0, 141,51,131,38,4,0,0,129,0,1,141,52,1,32,2,141,44,1,1,32,2,141,44,1,1,64,3,132, 110,62,1,1,32,2,141,45,1,1,32,3,142,22,30,1,1,32,3,141,46,31,1,1,32,3,141,45, 132,3,141,46,1,32,6,141,45,132,4,141,47,1,144,24,143,66,1,32,2,144,68,1,1,32, 2,143,121,1,1,32,3,142,30,52,1,1,32,3,141,48,53,1,1,32,3,142,17,132,9,1,1,32, 3,141,49,65,1,1,32,3,142,37,66,1,1,32,4,139,92,131,52,139,93,0,0,131,255,127, 1,32,3,141,51,129,49,1,1,32,10,139,93,46,1,88,71,139,96,134,127,72,0,0,144,28, 0,0,145,124,2,3,36,66,97,100,32,118,101,99,116,111,114,32,110,111,100,101,32, 105,110,32,100,105,115,112,97,116,99,104,45,49,58,32,116,121,112,101,32,2,3, 27,76,101,97,102,32,118,101,99,116,111,114,32,105,110,32,100,105,115,112,97, 116,99,104,45,50,58,32,2,3,35,66,97,100,32,118,101,99,116,111,114,32,110,111, 100,101,32,105,110,32,100,105,115,112,97,116,99,104,45,50,58,32,111,98,106,32, 2,3,39,98,97,100,32,118,101,99,116,111,114,32,110,111,100,101,32,105,110,32, 118,101,99,45,114,101,102,45,100,105,103,105,116,58,32,116,121,112,101,32,2, 3,20,118,101,99,45,114,101,102,58,32,98,97,100,32,105,110,100,101,120,58,32, 2,3,24,118,101,99,45,108,101,97,102,45,111,102,58,32,98,97,100,32,105,110,100, 101,120,58,32,2,3,23,118,101,99,45,108,101,110,58,32,110,111,116,32,97,32,118, 101,99,116,111,114,58,32,2,3,34,111,117,116,32,111,102,32,108,101,97,118,101, 115,32,98,101,102,111,114,101,32,111,117,116,32,111,102,32,100,97,116,97,58, 32,1,32,3,141,104,0,0,144,88,0,0,145,120,1,32,4,143,53,0,0,129,127,132,116,9, 1,32,4,143,53,132,117,9,8,1,32,2,144,59,2,1,32,2,144,60,3,1,32,6,143,55,3,2, 4,0,0,130,0,1,1,32,2,144,92,1,1,32,5,139,103,0,0,129,127,0,0,130,0,132,122,12, 1,32,2,144,94,1,1,32,2,143,126,1,1,32,3,139,105,8,1,1,32,3,143,60,5,1,1,32,3, 139,106,4,0,0,129,127,1,32,8,139,106,11,1,5,0,0,130,0,2,133,0,17,1,32,2,144, 3,12,1,32,3,143,64,9,1,1,32,6,143,64,14,0,0,130,0,1,133,3,19,1,32,3,143,64,133, 4,19,2,11,0,1,32,2,141,79,139,110,1,32,4,139,109,132,104,139,110,1,1,32,2,139, 109,0,0,129,127,1,32,3,139,103,130,43,139,104,1,32,3,139,103,3,1,1,32,3,143, 107,130,45,143,38,1,32,3,139,108,132,109,1,1,32,3,139,111,5,139,112,1,32,11, 139,106,0,0,130,0,7,4,132,111,143,22,2,130,48,139,111,1,139,114,1,32,2,139,106, 1,1,32,6,139,103,132,113,140,118,143,24,130,36,140,26,1,32,2,144,117,1,1,32, 2,140,56,143,38,1,32,4,139,105,130,19,1,0,0,130,0,1,32,3,139,105,3,1,1,32,2, 144,120,1,1,32,3,140,15,133,22,36,1,32,2,139,107,143,43,1,32,3,139,113,130,58, 1,1,32,3,139,113,129,97,1,1,32,6,139,109,129,98,4,9,1,0,0,130,0,1,32,2,141,99, 1,1,32,3,139,110,133,7,1,1,32,4,139,110,8,1,0,0,129,127,1,32,3,139,109,130,64, 139,110,1,32,3,139,109,129,103,1,1,32,4,139,109,27,3,1,1,32,2,139,109,1,1,32, 4,139,109,29,19,1,1,32,2,145,7,141,106,1,32,2,141,106,1,1,32,3,141,106,130,57, 1,1,32,2,145,10,143,96,1,32,2,145,11,143,96,1,32,2,143,117,2,1,32,4,143,97,130, 61,1,2,1,32,2,145,13,1,1,32,3,143,97,131,121,143,98,1,32,4,143,97,130,78,1,0, 0,130,0,1,32,3,143,97,3,1,1,32,3,143,97,43,1,1,32,4,144,120,43,143,123,1,1,32, 2,141,116,142,71,1,32,3,141,116,130,69,1,1,32,2,145,22,1,1,32,3,141,117,130, 71,144,119,1,32,2,141,117,1,1,32,2,145,25,1,1,32,3,141,118,4,1,1,32,2,145,26, 1,1,32,4,141,119,130,76,144,112,0,0,130,0,1,32,3,143,109,2,1,1,32,3,141,120, 55,1,1,32,2,145,30,1,1,32,2,144,83,1,1,32,2,144,84,2,1,32,4,141,123,130,82,2, 1,1,32,4,141,123,132,54,1,0,0,129,127,1,32,3,142,86,60,1,1,32,2,145,15,129,84, 1,32,3,142,48,19,1,1,32,2,145,17,129,84,1,32,3,142,50,4,1,1,32,4,142,0,32,1, 135,90,2,3,0,2,3,2,124,124,1,64,2,133,114,0,0,32,1,32,2,145,41,1,1,64,2,133, 96,1,2,3,1,124,2,3,1,124,2,3,14,78,111,116,32,97,32,115,121,109,98,111,108,58, 32,1,32,3,142,6,112,2,1,32,4,142,6,113,1,4,1,32,4,142,6,6,1,9,1,32,6,142,6,106, 1,11,133,81,4,1,32,2,142,12,0,0,129,126,1,32,3,140,27,0,0,144,6,0,0,145,126, 1,32,2,142,7,142,8,1,32,2,145,53,1,1,32,2,145,58,142,8,1,32,2,145,37,1,1,32, 7,142,8,142,39,3,145,59,130,108,1,0,0,144,0,1,32,2,142,10,114,1,32,5,142,9,142, 19,2,129,54,1,1,32,3,142,9,129,55,1,1,32,2,145,63,1,2,3,26,114,115,101,116,58, 32,111,117,116,32,111,102,32,108,105,115,116,32,115,101,116,116,105,110,103, 32,1,32,3,140,35,131,0,140,36,1,32,3,140,35,131,1,1,1,32,3,140,35,133,4,1,1, 32,2,140,34,141,56,1,32,3,143,19,130,118,1,1,32,2,140,36,140,37,1,32,5,140,36, 131,6,2,130,120,1,1,32,3,140,36,132,49,1,1,32,3,140,36,132,109,1,1,32,2,145, 71,1,1,32,2,140,35,140,36,1,32,5,140,35,130,125,1,2,140,38,1,32,5,140,35,133, 106,13,132,56,1,1,32,2,145,79,1,1,32,2,142,25,143,122,1,32,2,142,25,1,1,32,2, 145,82,1,1,32,2,144,60,1,1,32,2,142,27,1,1,32,2,145,85,1,1,32,3,143,110,1,136, 7,2,3,5,35,116,114,117,101,2,3,6,35,102,97,108,115,101,2,3,11,35,60,102,117, 110,99,116,105,111,110,62,2,3,6,35,60,87,84,70,62,2,3,5,35,116,114,117,101,2, 3,6,35,102,97,108,115,101,2,3,11,35,60,102,117,110,99,116,105,111,110,62,2,3, 6,35,60,87,84,70,62,1,32,2,136,57,0,0,130,98,1,32,2,136,58,0,0,131,114,1,32, 3,140,51,131,17,140,52,1,32,3,140,51,133,34,1,1,32,2,145,99,1,1,32,2,140,52, 1,1,32,2,141,127,0,0,144,6,1,32,3,138,57,133,117,145,101,1,32,3,138,57,3,1,1, 32,3,138,57,3,1,1,32,2,145,83,133,81,1,32,5,137,12,133,81,2,131,40,1,1,32,3, 137,12,138,4,1,1,32,2,137,12,1,1,32,3,137,12,138,65,1,1,32,2,137,12,1,1,32,2, 137,45,144,14,1,32,3,137,42,1,144,16,1,32,2,145,82,133,112,1,32,2,136,91,136, 92,1,32,6,136,72,129,79,2,25,136,73,1,1,32,2,136,93,136,72,1,32,5,136,72,136, 80,2,136,75,1,1,32,2,136,95,136,72,1,32,5,136,72,23,2,136,77,1,1,32,2,137,57, 137,56,1,32,5,137,40,26,2,133,87,1,1,32,2,137,59,137,55,1,32,5,137,42,133,105, 2,37,1,1,32,2,137,58,142,64,1,32,2,137,60,144,28,1,32,4,142,65,134,13,2,1,1, 32,6,137,59,140,98,4,130,80,1,0,32,1,1,32,3,137,48,39,137,49,1,32,7,137,47,142, 70,2,134,30,1,146,78,146,68,1,32,2,137,67,137,66,1,32,5,137,50,77,2,90,1,1,32, 5,137,49,144,91,1,79,145,2,1,32,2,145,102,134,4,1,32,3,139,72,129,98,1,1,32, 6,137,66,142,92,3,47,48,1,1,32,6,137,65,144,38,24,142,25,1,129,101,1,32,4,137, 65,130,1,1,130,123,1,32,3,137,65,133,73,1,1,32,2,146,10,1,1,32,2,137,39,144, 43,1,32,2,137,39,1,1,32,2,137,38,144,50,1,32,3,139,75,133,118,144,70,1,32,3, 137,39,131,64,1,1,32,2,137,39,1,1,32,2,137,39,1,1,32,3,137,39,133,99,1,1,32, 3,137,38,9,137,39,1,32,4,137,38,2,144,57,1,1,32,3,137,38,133,0,1,1,32,6,137, 38,10,137,48,9,131,22,1,1,32,4,137,38,144,60,138,49,1,1,32,3,137,38,134,24,144, 61,1,32,6,136,106,129,118,1,60,15,144,62,1,32,5,136,106,136,118,1,16,144,63, 1,32,5,136,106,60,1,17,144,64,1,32,2,137,41,137,93,1,32,5,136,107,63,2,133,124, 1,1,32,2,137,43,137,92,1,32,5,137,43,134,14,2,74,1,1,32,6,137,43,22,68,144,69, 137,82,144,69,1,32,7,137,43,141,5,2,134,63,1,146,111,146,101,1,32,2,137,47,137, 99,1,32,5,137,44,110,2,123,1,1,32,3,137,50,26,144,73,1,32,5,137,45,144,125,2, 113,1,1,32,3,137,52,134,38,144,75,1,32,3,141,109,130,4,1,1,32,6,137,47,142,126, 3,77,78,1,1,32,8,137,46,137,70,18,142,59,1,130,5,137,47,144,78,1,32,5,137,46, 130,35,1,131,29,144,79,1,32,3,137,46,33,137,108,1,32,3,139,105,134,20,144,100, 1,32,3,137,69,131,94,1,1,32,2,137,48,1,1,32,3,137,48,4,1,1,32,4,137,48,38,137, 113,144,85,1,32,5,137,48,134,2,2,131,49,1,1,32,6,137,48,137,80,133,114,8,133, 29,1,1,32,3,137,48,138,77,1,1,32,2,146,53,1,1,32,3,137,49,87,144,70,1,32,3,137, 49,87,1,1,32,3,140,27,137,19,1,1,32,3,137,51,129,3,1,1,32,3,140,29,142,75,1, 1,32,3,137,53,130,51,1,1,32,3,143,110,133,123,1,1,32,3,137,53,1,137,54,1,32, 3,137,57,95,144,78,1,32,3,137,57,95,1,1,32,3,140,35,137,27,1,1,32,2,143,38,144, 121,1,32,4,137,14,143,23,2,1,1,32,3,143,117,129,13,1,1,32,3,140,66,132,2,145, 95,1,32,3,137,60,134,44,1,1,32,2,137,60,1,1,32,4,141,91,134,40,1,137,60,1,32, 4,141,53,90,1,5,1,32,2,145,124,12,1,32,4,137,62,21,1,139,26,1,32,3,137,62,3, 1,1,32,2,145,99,130,116,1,32,3,137,63,2,1,1,1,2,0,1,0,0,1,0,1,32,3,145,89,134, 76,145,6,1,32,3,141,31,134,77,1,1,32,2,141,31,1,1,32,4,141,29,4,1,141,30,2,3, 7,10,32,32,32,32,32,32,1,1,2,0,0,10,0,1,0,1,1,2,0,0,10,0,1,0,1,1,2,0,0,10,0, 1,0,1,32,2,141,33,134,109,1,32,2,141,33,134,110,1,32,3,141,125,130,11,1,1,32, 4,141,32,134,94,141,33,141,34,1,32,3,141,32,131,44,1,1,32,2,137,37,134,114,1, 32,4,137,37,137,56,1,134,115,1,32,3,141,67,126,1,1,32,6,141,34,134,124,141,35, 0,12,131,255,127,4,145,93,1,32,3,137,39,2,1,1,32,2,137,71,1,1,32,2,146,97,1, 1,32,2,137,41,137,60,1,32,3,139,5,11,1,1,32,2,137,43,137,62,1,32,3,137,43,13, 1,1,32,4,137,43,135,4,139,4,0,12,131,255,127,1,32,3,137,43,134,126,1,1,32,2, 146,105,1,1,32,2,140,85,1,1,32,2,137,45,137,66,1,32,2,141,42,1,1,32,2,146,35, 145,29,1,32,4,141,42,132,30,1,141,43,1,32,3,141,42,133,89,1,1,32,3,141,42,145, 35,1,1,32,2,146,113,1,1,32,2,141,43,1,1,32,2,141,43,135,10,1,32,5,141,42,135, 8,141,43,132,16,1,1,32,3,141,42,135,27,1,1,32,2,146,116,1,1,32,4,141,42,135, 30,141,43,146,124,1,32,3,141,42,143,7,1,1,32,3,141,42,145,44,1,1,32,2,146,120, 1,1,32,3,146,20,9,146,21,1,32,3,141,44,2,146,22,1,32,4,144,39,135,36,1,147,4, 1,32,3,141,45,143,13,1,1,32,3,142,68,9,1,1,32,5,141,46,145,51,1,14,146,26,1, 32,5,141,46,135,36,6,135,35,1,1,32,2,147,0,1,1,32,2,141,47,1,1,32,4,143,31,135, 45,0,12,131,255,127,1,1,32,2,139,32,135,25,1,32,3,141,49,2,1,1,32,2,137,99,48, 1,32,3,137,73,132,70,146,92,1,32,3,137,113,39,1,1,32,4,137,113,130,51,1,146, 8,1,32,2,145,7,1,1,32,6,137,76,135,41,141,76,0,12,131,255,127,137,99,145,67, 1,32,3,137,76,135,35,1,1,32,2,147,12,1,1,32,2,137,77,142,54,1,32,3,137,77,2, 1,1,32,2,147,15,1,1,32,2,137,88,137,106,1,32,3,141,58,135,41,1,1,32,2,141,61, 3,1,32,2,141,61,1,1,32,3,142,35,3,1,1,32,3,137,123,53,137,124,1,32,2,141,90, 54,1,32,5,137,124,0,0,160,0,135,22,2,1,1,32,2,147,22,1,1,32,2,137,122,1,1,32, 2,137,126,2,1,32,4,137,89,129,18,1,73,1,32,2,138,0,4,1,32,3,144,11,129,20,1, 1,32,3,145,101,1,0,12,1,1,32,3,145,102,4,0,12,1,1,32,2,138,4,8,1,32,5,137,94, 135,42,1,129,24,78,1,32,3,138,5,10,0,12,1,1,32,5,141,75,135,44,1,129,26,79,1, 32,2,138,6,1,1,32,2,142,51,135,61,1,32,3,142,51,1,85,1,32,3,142,54,2,1,1,32, 2,142,52,135,64,2,3,12,101,110,100,32,111,102,32,105,110,112,117,116,2,3,8,98, 97,100,32,98,121,116,101,2,3,1,58,2,3,1,32,2,3,1,58,2,3,1,32,2,3,11,111,117, 116,32,111,102,32,100,97,116,97,2,3,5,105,110,112,117,116,1,1,2,147,54,0,1,0, 1,1,2,147,121,1,1,1,2,0,0,32,0,1,0,1,1,2,0,0,32,1,1,1,2,0,0,32,1,1,1,2,0,0,10, 0,1,0,1,1,2,0,0,39,1,1,1,2,0,0,10,0,1,0,1,1,2,0,0,94,1,1,32,5,141,95,17,132, 122,141,96,146,35,1,32,2,147,57,1,1,32,2,141,95,141,96,1,32,2,141,95,19,1,32, 2,141,95,1,1,32,3,141,95,4,1,1,32,2,141,95,1,1,32,2,141,95,15,1,32,3,141,95, 7,1,1,32,2,141,98,1,1,32,3,141,93,134,48,141,94,1,32,2,141,93,1,1,32,2,141,93, 1,1,32,2,141,115,1,1,32,3,141,94,135,71,146,120,1,32,4,141,94,145,127,145,91, 1,1,32,3,141,93,141,94,1,1,32,2,141,93,1,1,32,2,141,120,1,1,32,2,141,94,1,1, 32,2,141,94,2,1,32,4,141,87,54,0,12,1,22,1,32,4,141,87,55,1,0,12,1,1,32,4,141, 88,135,87,1,141,90,1,32,3,141,88,132,37,1,1,32,3,141,88,133,19,1,1,32,4,141, 88,59,1,0,12,1,1,32,4,142,124,135,86,1,30,1,32,3,141,89,132,0,1,1,32,5,141,89, 62,1,0,12,1,34,1,32,3,145,11,57,1,1,32,2,147,69,1,1,32,3,141,82,133,12,1,1,32, 3,141,82,135,90,1,1,32,2,147,72,4,1,32,3,146,81,133,15,1,1,32,3,141,93,133,30, 1,1,32,3,141,93,133,17,1,1,32,3,141,93,132,70,1,1,32,3,141,93,135,96,1,1,32, 3,141,98,133,34,141,99,1,32,8,141,94,135,103,2,69,54,53,133,35,1,1,32,5,141, 93,133,36,141,94,134,77,1,1,32,9,141,91,135,105,10,71,58,57,135,39,1,143,1,1, 32,2,141,91,1,1,32,2,141,91,147,3,1,32,2,147,104,1,1,32,2,142,16,147,5,1,32, 2,147,106,1,1,32,2,141,91,60,1,32,3,141,91,2,1,1,32,2,147,89,21,1,32,2,141,97, 8,1,32,5,141,97,133,33,2,63,1,1,32,5,141,97,8,146,2,1,146,51,1,32,3,141,95,5, 1,2,3,17,104,111,119,32,100,111,32,105,32,105,116,101,114,97,116,101,32,1,32, 2,144,55,146,92,1,32,2,147,114,1,1,32,2,146,66,146,94,1,32,2,144,55,144,56,1, 32,4,140,11,140,18,144,58,1,1,32,2,146,47,1,1,32,2,144,54,144,55,1,32,2,144, 54,146,12,1,32,3,144,54,1,147,125,1,32,2,144,54,1,1,32,3,144,54,133,47,145,72, 1,32,2,144,54,1,1,32,2,144,54,1,1,32,2,144,60,146,18,1,32,3,144,58,133,51,145, 76,1,32,3,141,110,2,1,1,32,2,144,58,1,1,32,2,148,6,144,58,1,32,4,144,57,1,144, 58,146,55,1,32,2,148,8,1,1,32,3,144,57,1,144,58,1,32,2,144,57,1,1,32,3,144,57, 133,73,1,1,32,3,144,57,146,63,1,1,32,2,148,12,144,57,1,1,2,0,0,0,0,1,0,1,1,2, 1,0,1,0,1,32,3,146,89,1,146,90,1,32,3,146,90,2,144,60,1,32,4,146,96,136,46,30, 130,127,1,32,4,146,96,146,106,1,132,0,1,32,3,146,96,132,12,1,1,32,2,147,72,5, 1,32,3,146,92,2,1,1,32,3,143,42,131,89,142,31,1,32,3,142,1,136,21,1,1,32,2,142, 1,146,73,1,32,3,145,60,131,92,1,1,32,3,142,2,136,24,1,1,32,5,142,2,4,11,1,143, 54,1,32,2,148,25,1,1,32,2,142,3,1,1,32,3,142,3,11,1,1,32,2,144,74,136,31,1,32, 3,145,124,20,1,1,32,3,144,75,133,82,1,1,32,2,144,75,1,1,32,3,144,75,136,43,1, 1,32,2,148,15,1,1,32,3,144,76,2,1,1,32,5,144,76,146,87,31,1,25,1,32,4,144,76, 23,1,147,66,1,32,2,144,76,1,1,32,2,144,75,1,1,32,2,147,66,131,109,1,32,3,144, 78,3,1,1,32,5,144,77,25,3,132,26,1,1,32,3,144,77,132,38,1,1,64,2,56,0,0,46,1, 32,2,148,44,1,2,3,10,98,97,100,32,100,105,103,105,116,32,1,32,2,144,127,135, 26,1,32,3,142,16,135,27,1,1,8,2,0,0,48,0,0,0,1,8,2,0,0,50,0,0,2,1,8,2,0,0,52, 0,0,4,1,104,4,0,0,49,0,0,1,3,2,1,8,2,0,0,54,0,0,6,1,8,2,0,0,56,0,0,8,1,104,4, 0,0,53,0,0,5,4,2,1,8,2,0,0,65,0,0,10,1,8,2,0,0,67,0,0,12,1,104,4,0,0,57,0,0, 9,4,2,1,104,4,0,0,51,0,0,3,7,4,1,8,2,0,0,69,0,0,14,1,8,2,0,0,97,0,0,10,1,104, 4,0,0,68,0,0,13,5,2,1,8,2,0,0,99,0,0,12,1,136,2,0,0,102,0,0,15,1,40,3,0,0,101, 0,0,14,1,1,232,4,0,0,100,0,0,13,3,1,1,104,4,0,0,98,0,0,11,6,1,1,232,4,0,0,70, 0,0,15,6,1,1,104,4,0,0,66,0,0,11,11,1,1,104,4,0,0,55,0,0,7,11,1,1,32,2,142,37, 23,1,32,2,148,44,135,53,1,32,4,140,93,140,101,1,3,1,32,3,142,39,3,1,1,32,2,148, 47,134,12,1,32,5,142,40,133,107,1,136,107,30,1,32,4,142,40,135,54,146,96,1,1, 32,3,142,40,147,9,1,1,32,4,140,98,140,107,1,9,1,32,3,142,41,136,98,1,1,64,2, 129,16,0,0,43,1,64,2,129,17,0,0,45,1,32,2,142,120,0,0,43,1,64,3,129,15,2,1,1, 64,3,129,16,4,1,1,32,3,142,46,6,148,7,1,32,2,142,60,1,1,32,3,142,55,129,11,1, 1,32,3,142,56,129,26,1,1,32,3,142,49,16,1,1,32,2,142,123,1,1,32,3,142,50,134, 15,148,13,1,32,2,142,66,1,1,32,3,142,110,3,1,1,32,3,142,108,10,1,1,32,2,143, 0,1,1,32,3,142,112,133,23,148,18,1,32,2,142,71,1,1,32,3,142,56,3,1,1,32,2,142, 73,1,1,32,3,142,57,129,35,1,1,32,3,142,57,129,32,1,1,32,3,142,57,129,44,1,1, 32,2,142,57,134,27,1,32,4,142,57,145,5,1,148,26,1,32,3,142,78,21,1,1,32,2,142, 77,148,28,1,32,3,142,56,134,11,1,1,32,3,142,56,134,46,1,1,32,2,142,79,1,1,32, 3,142,57,8,1,1,32,2,142,81,1,1,32,3,148,9,133,117,148,34,1,32,3,146,66,133,40, 1,1,32,3,142,66,133,90,1,1,32,3,142,66,36,1,1,32,2,142,90,1,1,32,3,142,85,129, 42,1,1,32,3,142,86,129,56,1,1,32,3,142,77,46,1,1,32,2,142,94,1,1,32,3,142,71, 129,56,1,1,32,4,142,68,129,53,11,1,1,32,3,142,68,129,65,1,1,32,2,142,96,1,1, 32,3,139,114,35,1,1,32,3,143,29,21,1,1,32,2,143,32,1,1,32,2,139,116,129,17,1, 32,3,144,19,2,1,1,32,2,148,103,1,1,32,3,144,43,132,99,1,1,32,3,139,118,1,139, 119,2,3,9,109,99,112,47,108,105,110,107,115,2,3,9,109,99,112,47,98,114,101,97, 107,1,32,2,139,69,137,30,2,3,20,109,99,112,58,32,103,111,116,32,98,97,100,32, 115,121,115,99,97,108,108,2,3,22,111,108,58,32,100,114,111,112,112,105,110,103, 32,101,110,118,101,108,111,112,101,32,2,3,29,32,116,111,32,110,111,110,101,120, 105,115,116,101,110,116,32,108,111,99,97,108,32,116,104,114,101,97,100,32,2, 3,4,114,118,97,108,2,3,19,102,111,114,107,58,32,98,97,100,32,112,97,114,97,109, 101,116,101,114,2,3,49,115,121,115,99,97,108,108,32,49,52,32,45,32,109,101,109, 108,105,109,105,116,32,101,120,99,101,101,100,101,100,44,32,100,114,111,112, 112,105,110,103,32,97,32,116,104,114,101,97,100,1,1,2,0,0,10,0,1,0,1,32,4,141, 96,129,106,141,97,7,1,32,3,141,94,136,124,142,81,1,32,3,142,76,129,107,142,80, 1,32,3,141,97,132,87,1,1,32,2,141,99,147,59,1,32,12,141,97,143,101,4,137,31, 2,131,13,6,11,10,137,0,1,130,74,1,32,3,141,12,141,50,1,1,32,3,141,6,1,141,98, 1,32,2,144,18,1,1,32,2,141,99,1,1,32,3,142,102,136,109,1,1,32,4,141,100,137, 6,1,21,1,32,4,139,88,136,111,141,10,1,1,32,3,141,18,141,57,1,1,32,4,141,18,141, 58,1,24,1,32,2,141,103,147,82,1,32,2,149,34,1,1,32,2,141,104,3,1,32,3,141,104, 2,1,1,32,3,141,104,3,1,1,32,2,141,103,141,104,1,32,2,149,39,1,1,32,3,141,84, 8,149,114,1,32,3,141,85,9,149,113,1,32,3,147,48,137,18,34,1,32,3,141,86,137, 19,1,1,32,11,141,27,149,61,141,70,1,36,149,60,137,20,130,95,130,4,147,110,29, 1,32,5,141,87,137,63,141,25,1,147,82,1,32,3,141,90,14,150,10,1,32,3,141,93,137, 23,141,27,1,32,2,141,106,150,2,1,32,5,141,94,137,57,2,143,127,1,1,32,4,141,34, 141,76,1,130,101,1,32,3,141,98,145,68,147,107,1,32,2,141,25,1,1,32,2,141,111, 149,119,1,32,4,141,102,30,141,28,1,1,32,5,139,112,141,81,141,104,46,45,1,32, 3,139,112,137,56,1,1,32,5,141,107,137,33,141,37,48,141,108,1,32,7,141,34,137, 34,141,38,142,120,137,35,141,38,147,95,1,32,3,141,111,130,106,1,1,32,4,141,45, 141,86,1,130,111,1,32,4,141,115,29,150,5,149,93,1,32,4,141,115,130,22,1,46,1, 32,2,141,119,149,93,1,32,4,141,119,27,149,92,1,1,32,2,141,123,149,87,1,32,2, 141,44,1,1,32,3,141,44,147,104,1,1,32,2,141,126,149,88,1,32,2,142,0,147,106, 1,32,3,144,94,31,1,1,32,4,142,0,3,137,71,1,1,32,2,141,51,142,6,1,32,3,142,6, 137,89,1,1,32,4,142,6,137,90,1,142,9,1,32,5,142,11,137,51,141,55,61,147,112, 1,32,2,142,6,141,39,1,32,2,141,35,1,1,32,5,141,29,137,31,141,58,141,40,147,115, 1,32,4,141,29,137,32,1,141,43,1,32,4,141,39,141,106,1,141,44,1,32,4,141,30,141, 107,1,141,43,1,2,21,141,54,42,41,37,36,32,30,64,28,26,141,57,25,22,20,18,15, 11,8,7,5,1,1,32,3,141,65,141,109,69,1,32,3,141,27,132,31,141,28,1,32,3,141,32, 132,31,1,1,32,2,149,86,1,1,32,4,141,39,137,64,143,23,141,49,1,32,3,141,42,137, 64,1,1,32,3,143,16,135,24,1,1,32,3,141,43,141,116,1,1,32,4,141,33,141,117,1, 141,53,1,32,4,141,33,6,1,141,37,1,32,3,143,28,146,35,1,1,32,2,142,24,141,54, 1,32,2,141,53,1,1,32,4,141,52,137,72,141,76,141,58,1,32,2,142,27,141,58,1,32, 2,141,69,16,1,32,3,141,39,137,124,1,1,32,4,141,57,17,7,1,1,32,6,141,49,137,77, 5,141,65,4,1,1,2,21,141,74,62,61,57,56,52,50,84,48,46,141,77,45,42,40,38,35, 31,28,27,1,7,1,32,2,141,74,1,1,32,5,141,59,21,138,1,1,0,0,206,16,1,32,2,149, 75,135,40,1,32,4,141,31,135,7,1,0,0,135,104,2,3,16,98,97,100,32,114,97,110,100, 32,108,105,109,105,116,58,32,2,3,19,114,97,110,100,45,101,108,101,109,58,32, 119,104,97,116,32,98,101,32,2,3,22,114,110,100,45,114,97,110,103,101,58,32,98, 97,100,32,114,97,110,103,101,58,32,1,32,2,149,110,142,127,1,32,2,142,127,1,1, 32,2,149,111,1,1,32,2,143,0,0,0,129,244,105,1,32,2,149,115,1,1,32,4,142,127, 1,143,0,0,0,252,119,1,32,6,142,127,2,143,2,0,0,252,119,1,143,2,1,32,7,142,127, 3,143,3,0,0,252,119,143,3,137,54,1,1,32,2,142,127,145,30,1,32,3,144,17,2,1,1, 32,2,149,119,1,1,32,3,143,0,0,0,131,255,127,143,1,1,32,3,142,127,134,44,143, 0,1,32,4,142,127,2,149,80,1,1,32,3,142,126,134,46,142,127,1,32,4,143,1,4,149, 82,1,1,32,3,142,125,136,105,142,126,1,32,3,142,125,15,1,1,32,5,142,125,3,1,134, 50,143,1,1,32,2,142,125,1,1,32,2,150,2,1,1,32,5,142,126,8,1,138,32,24,1,32,3, 142,124,134,113,148,60,1,32,3,147,97,2,1,1,32,3,142,126,133,35,148,62,1,32,3, 147,99,4,1,1,32,5,142,127,138,37,28,133,33,1,1,32,3,143,2,135,72,143,3,1,32, 5,143,0,148,98,2,7,1,1,32,5,143,0,134,112,6,146,81,1,1,32,3,143,0,137,31,148, 68,1,32,3,143,0,10,1,1,32,3,143,0,137,42,1,1,32,3,143,0,135,64,1,1,32,3,142, 127,135,79,147,7,1,32,3,142,127,132,67,1,1,32,3,142,127,136,125,1,1,32,6,142, 127,132,62,148,75,16,1,143,3,1,32,2,147,4,1,1,32,3,143,0,132,82,146,50,1,32, 2,141,4,2,1,32,5,141,4,135,86,2,143,7,1,1,32,5,141,4,132,67,148,80,137,89,1, 1,32,2,147,9,1,1,32,2,143,4,1,1,32,3,143,4,12,147,109,1,32,3,143,4,25,1,1,32, 3,143,4,137,94,1,1,32,3,143,18,135,93,148,86,1,32,3,147,123,28,1,1,32,5,143, 6,138,61,51,135,81,1,1,32,3,143,6,137,12,1,1,32,3,143,5,134,84,143,6,1,32,4, 143,3,138,40,146,0,140,86,1,32,4,143,2,146,52,143,3,1,1,32,4,143,2,138,32,1, 143,6,1,32,3,143,2,148,90,1,1,32,2,150,36,1,1,32,3,143,3,1,150,41,1,32,4,143, 3,134,107,1,143,11,1,32,4,143,3,138,52,1,8,1,32,2,150,44,1,1,32,2,143,4,1,1, 32,3,143,33,137,24,148,101,1,32,4,143,4,43,143,5,1,1,64,2,138,118,0,0,45,1,32, 2,150,45,1,1,8,2,0,0,45,0,34,0,1,8,2,0,2,0,1,1,64,3,138,120,138,119,1,1,64,3, 138,113,0,0,2,1,1,64,2,138,117,2,1,64,3,138,121,2,1,1,64,3,138,122,7,1,1,64, 2,138,105,1,2,3,3,110,97,110,2,3,28,109,97,110,100,97,116,111,114,121,32,111, 112,116,105,111,110,32,110,111,116,32,103,105,118,101,110,58,32,2,3,9,40,109, 105,115,115,105,110,103,41,2,3,2,45,45,2,3,1,39,2,3,23,39,32,114,101,113,117, 105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,46,2,3,2,45,45,2, 3,14,84,104,101,32,97,114,103,117,109,101,110,116,32,39,2,3,18,39,32,100,105, 100,32,110,111,116,32,97,99,99,101,112,116,32,39,2,3,2,39,46,2,3,1,45,2,3,18, 85,110,107,110,111,119,110,32,97,114,103,117,109,101,110,116,58,32,2,3,2,32, 32,2,3,3,32,124,32,2,3,5,32,32,32,32,32,2,3,6,32,60,97,114,103,62,2,3,0,2,3, 2,44,32,2,3,0,2,3,1,93,2,3,2,32,91,2,3,0,2,3,12,32,40,109,97,110,100,97,116, 111,114,121,41,2,3,0,2,3,17,32,40,99,97,110,32,98,101,32,115,101,118,101,114, 97,108,41,2,3,0,2,3,11,32,40,116,101,114,109,105,110,97,108,41,2,3,0,1,1,2,0, 0,10,0,1,0,1,1,2,0,0,10,0,1,0,1,32,3,145,23,133,24,148,104,1,32,5,142,103,142, 114,1,150,70,144,14,1,32,3,144,14,133,26,1,1,32,4,142,104,142,116,1,150,73,1, 32,2,150,91,1,1,32,2,144,16,134,31,1,32,3,144,16,138,98,1,1,32,3,144,16,134, 61,1,1,32,3,144,16,39,1,1,32,4,144,16,131,70,145,102,0,12,2,1,32,5,145,8,138, 105,1,132,87,12,1,32,2,144,17,41,1,32,4,142,112,142,125,1,42,1,32,2,147,74,149, 29,1,32,3,148,96,2,1,1,32,4,144,22,131,76,145,108,0,12,2,1,32,6,144,21,138,111, 1,132,93,17,45,1,32,5,142,116,143,2,1,150,86,45,1,32,3,149,92,6,1,1,32,4,142, 117,143,4,1,150,93,1,32,4,142,117,143,5,1,151,23,1,32,3,146,6,138,124,1,1,32, 2,150,88,138,85,1,32,2,144,27,1,1,32,4,142,120,143,9,1,151,25,1,32,2,144,28, 1,1,32,4,142,121,143,11,1,151,25,1,32,4,142,121,143,12,1,151,32,1,32,4,144,30, 14,151,27,1,1,32,3,144,30,17,1,1,32,4,142,123,143,15,1,150,104,1,32,3,146,84, 139,6,1,1,32,3,150,2,138,117,144,20,1,32,3,144,20,2,1,1,32,3,144,26,24,53,1, 32,6,144,26,134,48,1,55,138,122,146,21,1,32,3,144,34,138,99,148,50,1,32,3,146, 19,136,59,1,1,32,5,144,33,28,61,60,59,1,32,2,144,66,63,1,32,2,144,37,138,127, 1,32,3,144,39,138,104,148,55,1,32,4,143,6,143,27,2,1,1,32,4,143,6,143,28,1,151, 44,1,32,4,144,40,149,53,5,1,1,32,6,143,7,149,55,7,143,30,1,150,122,1,32,2,144, 40,1,1,32,5,143,8,143,32,1,150,120,147,32,1,32,2,144,41,1,1,32,8,143,9,143,34, 12,39,75,74,149,59,1,1,32,4,143,9,143,35,1,150,124,1,32,6,143,9,43,16,143,36, 1,151,56,1,32,3,147,41,139,11,144,51,1,32,5,144,43,49,2,139,10,1,1,32,4,144, 43,134,67,1,81,1,32,5,144,41,34,22,144,55,1,1,32,2,151,12,1,1,32,4,141,71,131, 116,146,22,0,12,2,1,32,3,144,43,2,1,2,3,1,10,1,32,2,150,43,134,86,1,32,3,146, 42,134,83,74,1,32,5,144,43,139,29,134,84,73,72,1,32,5,144,47,139,30,133,12,81, 4,1,32,4,144,47,67,68,1,1,32,4,143,22,143,50,1,151,14,1,32,4,144,49,71,72,1, 1,32,4,143,23,143,52,1,151,68,1,32,4,144,50,75,76,1,1,32,4,143,24,143,54,1,151, 72,1,32,6,143,24,79,143,55,8,151,69,1,1,32,4,143,24,143,56,1,151,70,1,32,6,143, 24,84,143,57,11,151,85,1,1,32,4,143,24,143,58,1,151,86,1,32,4,144,54,88,89,1, 1,32,4,143,25,143,60,1,151,80,1,32,4,143,25,143,61,1,151,17,1,32,5,144,56,93, 134,99,94,1,1,32,4,143,26,143,63,1,151,20,1,32,4,144,57,139,46,19,1,1,64,3,139, 87,1,132,8,2,3,43,119,97,114,110,105,110,103,58,32,98,97,100,32,85,84,70,45, 56,32,105,110,32,99,111,109,109,97,110,100,32,108,105,110,101,32,97,114,103, 117,109,101,110,116,1,32,5,143,81,132,1,149,107,1,134,108,1,32,3,144,109,135, 42,1,1,32,4,145,53,135,89,1,141,93,1,32,3,148,95,135,15,1,1,32,4,143,84,139, 50,149,101,1,1,32,2,143,16,129,70,1,32,2,150,71,139,84,1,32,2,143,86,1,1,32, 3,143,86,132,44,1,1,32,8,143,86,139,18,4,151,126,132,101,130,41,130,40,1,2,3, 10,103,101,110,101,114,97,116,111,114,115,2,3,8,112,97,116,116,101,114,110,115, 2,3,9,109,117,116,97,116,105,111,110,115,2,3,3,105,110,102,2,3,8,105,110,102, 105,110,105,116,121,2,3,2,45,49,2,3,7,102,111,114,101,118,101,114,2,3,8,105, 110,102,105,110,105,116,121,2,3,11,82,97,100,97,109,115,97,32,48,46,51,2,3,37, 85,115,97,103,101,58,32,114,97,100,97,109,115,97,32,91,97,114,103,117,109,101, 110,116,115,93,32,91,102,105,108,101,32,46,46,46,93,2,3,130,32,82,97,100,97, 109,115,97,32,105,115,32,97,32,103,101,110,101,114,97,108,32,112,117,114,112, 111,115,101,32,102,117,122,122,101,114,46,32,73,116,32,105,115,32,105,110,116, 101,110,100,101,100,32,116,111,32,98,101,32,117,115,101,100,32,102,111,114,10, 98,114,101,97,107,105,110,103,32,118,97,108,105,100,32,115,97,109,112,108,101, 32,102,105,108,101,115,32,105,110,32,119,97,121,115,32,116,104,97,116,32,109, 105,103,104,116,32,101,120,112,111,115,101,32,101,114,114,111,114,115,32,105, 110,32,112,114,111,103,114,97,109,115,10,112,114,111,99,101,115,115,105,110, 103,32,116,104,101,109,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111, 114,109,97,116,105,111,110,32,114,101,97,100,32,116,104,101,32,102,105,110,101, 32,109,97,110,117,97,108,32,112,97,103,101,32,111,114,10,118,105,115,105,116, 32,104,116,116,112,58,47,47,99,111,100,101,46,103,111,111,103,108,101,46,99, 111,109,47,112,47,111,117,115,112,103,47,10,10,82,97,100,97,109,115,97,32,119, 97,115,32,119,114,105,116,116,101,110,32,98,121,32,65,107,105,32,72,101,108, 105,110,32,97,116,32,79,85,83,80,71,46,2,3,2,45,104,2,3,6,45,45,104,101,108, 112,2,3,15,115,104,111,119,32,116,104,105,115,32,116,104,105,110,103,2,3,2,45, 97,2,3,7,45,45,97,98,111,117,116,2,3,19,119,104,97,116,32,105,115,32,116,104, 105,115,32,116,104,105,110,103,63,2,3,2,45,86,2,3,9,45,45,118,101,114,115,105, 111,110,2,3,20,115,104,111,119,32,112,114,111,103,114,97,109,32,118,101,114, 115,105,111,110,2,3,2,45,111,2,3,8,45,45,111,117,116,112,117,116,2,3,1,45,2, 3,39,115,112,101,99,105,102,121,32,119,104,101,114,101,32,116,111,32,112,117, 116,32,116,104,101,32,103,101,110,101,114,97,116,101,100,32,100,97,116,97,2, 3,5,99,111,117,110,116,2,3,2,45,110,2,3,7,45,45,99,111,117,110,116,2,3,1,49, 2,3,44,104,111,119,32,109,97,110,121,32,111,117,116,112,117,116,115,32,116,111, 32,103,101,110,101,114,97,116,101,32,40,110,117,109,98,101,114,32,111,114,32, 105,110,102,41,2,3,4,115,101,101,100,2,3,2,45,115,2,3,6,45,45,115,101,101,100, 2,3,36,114,97,110,100,111,109,32,115,101,101,100,32,40,110,117,109,98,101,114, 44,32,100,101,102,97,117,108,116,32,114,97,110,100,111,109,41,2,3,2,45,109,2, 3,11,45,45,109,117,116,97,116,105,111,110,115,2,3,22,119,104,105,99,104,32,109, 117,116,97,116,105,111,110,115,32,116,111,32,117,115,101,2,3,2,45,112,2,3,10, 45,45,112,97,116,116,101,114,110,115,2,3,30,119,104,105,99,104,32,109,117,116, 97,116,105,111,110,32,112,97,116,116,101,114,110,115,32,116,111,32,117,115,101, 2,3,2,45,103,2,3,12,45,45,103,101,110,101,114,97,116,111,114,115,2,3,28,119, 104,105,99,104,32,100,97,116,97,32,103,101,110,101,114,97,116,111,114,115,32, 116,111,32,117,115,101,2,3,14,102,105,108,101,44,115,116,100,105,110,61,49,48, 48,2,3,8,109,101,116,97,100,97,116,97,2,3,2,45,77,2,3,6,45,45,109,101,116,97, 2,3,48,115,97,118,101,32,109,101,116,97,100,97,116,97,32,97,98,111,117,116,32, 103,101,110,101,114,97,116,101,100,32,102,105,108,101,115,32,116,111,32,116, 104,105,115,32,102,105,108,101,2,3,2,45,108,2,3,6,45,45,108,105,115,116,2,3, 39,108,105,115,116,32,109,117,116,97,116,105,111,110,115,44,32,112,97,116,116, 101,114,110,115,32,97,110,100,32,103,101,110,101,114,97,116,111,114,115,2,3, 7,118,101,114,98,111,115,101,2,3,2,45,118,2,3,9,45,45,118,101,114,98,111,115, 101,2,3,31,115,104,111,119,32,112,114,111,103,114,101,115,115,32,100,117,114, 105,110,103,32,103,101,110,101,114,97,116,105,111,110,2,3,12,47,100,101,118, 47,117,114,97,110,100,111,109,2,3,14,77,117,116,97,116,105,111,110,115,32,40, 45,109,41,2,3,2,32,32,2,3,2,58,32,2,3,0,2,3,22,77,117,116,97,116,105,111,110, 32,112,97,116,116,101,114,110,115,32,40,45,112,41,2,3,2,32,32,2,3,2,58,32,2, 3,0,2,3,15,71,101,110,101,114,97,116,111,114,115,32,40,45,103,41,2,3,78,32,115, 116,100,105,110,58,32,114,101,97,100,32,100,97,116,97,32,102,114,111,109,32, 115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,102,32,110,111,32, 112,97,116,104,115,32,97,114,101,32,103,105,118,101,110,32,111,114,32,45,32, 105,115,32,97,109,111,110,103,32,116,104,101,109,2,3,33,32,102,105,108,101,58, 32,114,101,97,100,32,100,97,116,97,32,102,114,111,109,32,103,105,118,101,110, 32,102,105,108,101,115,2,3,29,32,114,97,110,100,111,109,58,32,103,101,110,101, 114,97,116,101,32,114,97,110,100,111,109,32,100,97,116,97,2,3,0,2,3,1,75,2,3, 1,77,2,3,1,84,2,3,1,80,2,3,4,112,97,116,104,2,3,5,99,108,111,115,101,2,3,13, 82,97,110,100,111,109,32,115,101,101,100,58,32,2,3,3,32,45,32,2,3,2,105,112, 2,3,6,111,117,116,112,117,116,2,3,2,58,32,2,3,1,45,2,3,29,67,97,110,110,111, 116,32,111,112,101,110,32,109,101,116,97,100,97,116,97,32,108,111,103,32,102, 105,108,101,2,3,1,45,2,3,3,110,116,104,1,4,1,83,1,4,1,83,1,4,1,83,1,1,2,80,0, 1,0,1,1,2,82,1,1,1,2,84,1,1,1,2,86,1,1,4,1,83,1,4,1,67,1,4,1,63,1,4,1,50,1,4, 1,44,1,1,2,24,0,1,0,1,1,2,26,1,1,1,2,28,1,1,1,2,30,1,1,1,2,32,1,1,1,2,0,0,10, 0,1,0,1,4,1,29,1,4,1,29,1,4,1,27,1,4,1,22,1,9,2,0,0,5,0,1,0,1,9,2,0,0,129,215, 71,1,1,9,2,0,0,129,188,45,1,1,9,2,0,0,129,198,16,1,1,9,2,0,0,0,1,2,3,9,103,101, 110,101,114,97,116,111,114,1,9,2,0,0,129,85,0,1,0,1,9,2,0,0,131,252,1,1,1,9, 2,0,0,131,189,95,1,1,9,2,0,0,129,186,52,1,1,9,2,0,0,130,156,84,1,1,9,2,0,0,140, 17,1,1,9,2,0,0,131,142,28,1,1,9,2,0,0,129,227,71,1,2,3,11,67,97,110,110,111, 116,32,114,101,97,100,2,3,4,102,105,108,101,2,3,6,115,111,117,114,99,101,2,3, 42,87,97,114,110,105,110,103,58,32,102,97,105,108,101,100,32,116,111,32,111, 112,101,110,32,103,105,118,101,110,32,115,97,109,112,108,101,32,112,97,116,104, 32,1,64,2,132,56,0,0,61,1,32,2,152,44,1,1,64,3,132,18,0,2,0,1,1,64,2,132,59, 0,0,44,1,32,2,152,47,1,1,64,3,132,21,0,2,0,1,2,3,5,115,116,100,105,110,2,3,1, 45,2,3,4,102,105,108,101,2,3,1,45,2,3,6,114,97,110,100,111,109,2,3,24,85,110, 107,110,111,119,110,32,100,97,116,97,32,103,101,110,101,114,97,116,111,114,58, 32,2,3,22,66,97,100,32,103,101,110,101,114,97,116,111,114,32,112,114,105,111, 114,105,116,121,2,3,13,110,111,32,103,101,110,101,114,97,116,111,114,115,1,4, 1,27,1,4,1,18,1,1,2,2,1,1,4,1,19,1,73,2,0,0,4,0,0,5,2,3,14,66,97,100,32,112, 114,105,111,114,105,116,121,58,32,2,3,15,73,110,99,111,110,99,101,105,118,97, 98,108,101,58,32,2,3,17,84,111,111,32,109,97,110,121,32,116,104,105,110,103, 115,58,32,2,0,8,3,1,1,2,6,2,6,4,2,0,31,1,1,1,4,4,1,1,3,5,1,1,2,6,5,6,9,5,10, 5,3,5,4,6,5,9,4,10,3,2,6,4,2,0,45,4,14,0,7,8,7,5,32,0,80,4,24,0,53,4,8,1,1,2, 9,7,5,3,8,3,6,3,14,1,11,5,5,4,11,5,19,9,141,8,24,8,205,8,24,8,1,32,3,1,137,120, 2,1,32,2,4,1,2,0,56,1,208,3,21,0,1,1,2,4,52,4,5,14,2,6,47,5,6,3,1,1,5,8,2,8, 1,1,1,2,4,53,4,5,1,1,4,6,1,1,5,7,1,1,3,8,9,5,4,5,7,3,8,5,2,6,4,2,0,38,4,80,4, 29,0,52,4,7,14,1,8,47,7,8,9,1,1,2,10,7,6,3,4,5,6,3,3,5,5,4,9,5,19,10,205,7,24, 7,1,32,3,1,135,12,2,1,32,2,8,1,2,0,16,3,52,4,6,52,5,5,1,1,2,8,9,6,4,19,8,1,32, 2,1,139,54,2,0,64,1,208,3,21,0,1,1,2,4,52,4,5,14,1,6,51,5,6,3,1,1,3,8,2,8,1, 1,1,2,4,77,5,51,4,5,6,1,2,5,7,51,7,6,5,1,2,2,9,1,1,3,10,4,3,2,3,10,3,1,2,4,4, 19,9,1,32,5,1,133,46,147,86,0,12,2,13,2,0,35,1,77,4,51,3,4,5,1,2,5,6,51,6,5, 5,1,2,2,8,1,1,2,9,4,3,2,3,9,3,1,2,4,4,19,8,1,32,5,1,133,48,147,88,0,12,2,17, 1,32,5,2,133,49,147,89,0,12,2,17,2,0,52,1,208,3,25,0,1,2,2,4,1,1,4,5,3,3,2,3, 5,3,1,1,2,7,5,4,8,7,4,18,8,1,1,2,4,52,4,5,1,1,3,6,51,5,6,3,1,1,4,8,2,8,1,1,32, 3,1,151,8,2,2,0,63,1,208,3,33,0,1,2,4,4,1,1,2,5,1,1,3,6,3,5,2,5,5,3,6,7,14,0, 5,9,4,9,5,3,4,7,3,19,9,1,2,2,4,1,1,3,5,3,3,2,3,5,3,1,1,2,7,5,4,8,7,4,18,8,1, 32,5,1,151,10,5,139,66,2,2,0,33,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7,14,10, 5,9,4,9,5,3,4,7,3,19,9,1,32,3,1,131,83,2,2,0,64,1,208,3,26,0,1,2,4,4,1,1,3,5, 1,1,4,6,3,4,2,5,5,6,3,5,4,8,5,4,18,8,1,2,2,4,1,1,3,5,1,1,4,6,3,4,2,3,5,6,3,1, 1,2,8,14,1,5,5,4,10,8,4,19,10,1,32,5,1,140,28,11,151,14,2,2,0,34,1,1,2,2,4,1, 1,2,5,1,1,3,6,3,5,2,3,3,5,6,7,14,2,5,9,4,9,5,3,4,7,3,19,9,1,32,3,1,140,30,2, 2,0,13,2,1,1,2,5,6,4,3,4,3,3,19,5,1,32,3,1,137,68,2,2,0,64,1,208,3,22,0,1,2, 4,4,1,1,5,5,1,1,2,6,9,4,7,5,5,3,6,4,18,7,1,1,2,4,53,4,5,1,2,2,6,1,1,5,7,1,1, 6,8,4,5,2,3,5,7,8,3,1,1,4,4,1,1,3,5,19,6,1,32,4,1,138,18,28,148,113,2,0,43,1, 1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,3,6,7,8,9,5,4,8,3,5,5,6,4, 9,3,19,8,1,32,3,1,139,78,2,2,0,15,4,1,1,2,7,6,6,3,4,5,3,6,3,18,7,1,32,3,1,151, 25,2,1,32,2,34,1,2,0,20,1,1,1,3,4,1,1,2,5,9,4,7,5,3,4,5,3,2,7,2,2,0,26,2,1,2, 2,5,1,1,2,6,4,4,2,3,3,6,3,14,4,8,5,5,9,8,5,19,9,1,32,3,1,139,78,2,2,0,24,2,1, 1,2,5,6,3,3,3,6,1,1,4,7,9,5,8,5,6,3,7,5,19,8,1,32,4,1,130,104,2,0,0,144,0,2, 0,19,1,1,2,2,4,1,1,2,5,9,4,7,5,3,4,5,3,19,7,1,32,2,1,135,104,2,0,38,1,1,2,2, 4,1,1,3,5,3,3,2,3,5,6,1,2,4,7,1,1,2,8,9,4,9,5,3,5,6,3,5,7,4,8,6,19,9,1,32,4, 1,135,72,2,141,9,2,0,35,3,208,4,28,0,1,1,2,6,6,4,3,4,3,7,1,1,4,4,77,9,5,6,10, 5,6,5,7,3,9,5,19,10,24,5,1,32,4,1,135,74,2,141,11,2,0,31,1,1,1,2,4,208,4,13, 0,77,5,51,4,5,3,1,1,3,7,2,7,1,1,1,3,5,77,3,2,5,1,2,0,31,1,1,1,4,4,1,1,3,5,205, 6,1,1,2,7,9,5,10,5,6,5,7,6,5,4,7,10,4,2,7,5,2,0,28,2,1,1,2,5,1,1,4,6,4,5,2,2, 4,3,6,7,51,5,7,3,1,1,3,9,2,9,1,1,32,2,1,2,2,0,32,1,1,2,2,4,1,1,3,5,1,1,4,6,3, 5,2,3,3,5,6,3,1,1,2,8,5,4,9,8,4,19,9,1,32,3,1,12,2,2,0,35,1,1,1,5,4,1,1,4,5, 1,1,3,6,1,1,2,7,5,5,10,7,5,5,4,7,6,4,5,3,6,10,3,2,7,5,2,0,39,1,1,1,2,4,28,4, 5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,6,9,4,6,2,3,3,7,8,9,3,1,1,3,4,19,6,1,32,3,1,138, 43,2,2,0,129,57,1,208,3,44,0,1,1,7,4,1,1,8,5,4,4,2,8,4,5,6,1,1,6,7,1,2,2,8,8, 7,8,11,0,1,2,3,9,5,6,3,7,4,19,9,205,3,2,6,1,1,1,2,4,208,4,84,0,28,4,5,1,1,3, 6,8,5,6,37,0,1,2,5,7,1,1,4,8,1,1,8,9,1,1,5,10,3,7,2,7,4,6,8,9,10,3,1,1,7,12, 5,4,5,12,4,19,7,1,2,5,7,1,1,4,8,1,1,8,9,1,1,5,10,3,5,2,6,8,9,10,3,1,1,7,12,5, 4,5,12,4,19,7,1,1,7,5,1,1,8,6,4,4,2,4,5,6,7,1,1,6,8,1,2,2,9,8,8,9,11,0,1,2,3, 10,5,7,3,8,4,19,10,205,3,2,7,1,1,32,8,1,0,12,0,134,38,10,11,5,2,10,2,0,51,1, 1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,3,5,6,7,8,9, 10,11,9,4,7,5,3,4,11,3,18,7,1,32,3,1,149,69,2,2,0,27,5,1,2,2,8,1,1,2,9,3,8,2, 3,6,4,7,9,5,3,3,5,6,5,9,4,19,8,1,32,3,1,134,23,2,2,0,35,2,1,1,3,5,3,3,2,2,5, 6,1,1,2,7,205,8,5,7,10,6,7,5,4,6,3,4,5,8,5,10,3,2,7,5,1,32,2,1,2,2,0,13,3,1, 1,2,6,6,4,3,3,5,3,19,6,1,32,3,1,25,2,2,0,25,1,1,2,2,4,1,1,3,5,1,1,2,6,5,4,8, 3,4,5,5,3,6,5,19,8,1,32,2,1,2,2,0,27,1,1,2,2,4,1,1,3,5,3,4,2,3,5,3,3,1,1,2,7, 5,4,8,7,4,19,8,1,32,3,1,131,16,2,2,0,19,2,1,1,2,5,1,1,3,6,3,4,2,2,4,6,4,2,5, 2,1,32,2,1,2,1,32,4,146,29,131,8,1,107,2,0,29,1,1,1,4,4,1,1,3,5,1,1,2,6,9,4, 8,5,5,9,3,5,5,6,4,9,3,2,8,3,2,0,37,2,1,2,2,5,1,1,2,6,4,5,2,3,6,4,3,7,205,4,1, 2,4,9,1,2,5,6,9,5,11,5,7,3,9,5,19,11,1,32,5,1,140,118,2,82,153,26,2,0,14,1,1, 1,2,4,3,3,2,2,3,3,2,4,1,1,32,2,1,2,2,0,34,2,1,1,3,5,3,3,2,3,5,6,1,1,2,7,208, 7,6,0,9,4,3,2,6,1,1,2,2,8,9,6,3,19,8,1,32,3,1,137,59,2,1,32,4,145,99,8,1,0,12, 0,2,0,8,4,1,1,2,7,2,7,5,2,0,44,1,1,1,2,4,1,2,2,5,55,4,5,6,1,1,3,7,51,6,7,8,1, 1,6,7,1,1,5,10,1,1,4,4,9,3,5,5,8,6,10,3,2,7,5,1,32,2,1,0,0,129,127,2,0,41,2, 1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,3,6,4,7,8,3,1,1,2,4,14,1,11,5,5,8,11, 5,19,8,1,32,3,1,138,73,2,2,0,40,5,14,0,8,8,8,5,16,0,1,1,4,9,6,6,5,5,6,3,7,3, 205,5,19,9,1,1,2,9,7,4,3,4,3,3,9,6,4,18,9,1,32,5,1,148,31,51,137,76,2,1,32,2, 7,1,2,0,8,2,1,1,2,5,2,5,3,2,0,20,1,1,1,3,4,1,1,2,5,9,5,8,5,4,5,8,4,2,5,3,2,0, 52,2,14,0,5,8,5,4,26,0,1,1,2,6,1,1,4,7,4,4,2,2,3,7,8,51,6,8,3,1,1,3,10,2,10, 1,1,1,2,6,77,7,51,6,7,3,1,1,3,9,2,9,1,1,32,2,1,2,2,0,37,2,1,2,2,5,1,1,2,6,1, 1,3,7,1,1,4,8,3,5,2,3,6,7,8,9,5,5,8,4,5,5,3,4,9,3,19,8,1,32,3,1,131,30,2,2,0, 39,2,1,2,2,5,1,1,2,6,1,1,3,7,3,5,2,3,4,6,7,8,14,1,9,14,100,6,5,5,11,3,4,5,8, 3,9,5,19,11,1,32,3,1,131,2,2,2,0,34,2,1,2,2,5,1,1,2,6,1,1,3,7,3,4,2,3,6,7,8, 77,6,5,5,10,4,5,5,3,4,8,3,19,10,1,32,3,1,10,2,2,0,28,3,1,1,2,6,6,4,3,3,5,7,14, 32,5,1,1,4,9,9,6,10,5,7,3,9,6,19,10,1,32,4,1,131,6,2,0,0,144,0,1,32,2,12,1,2, 0,41,1,1,2,2,4,1,1,2,5,1,1,3,6,4,5,2,3,3,5,6,7,205,8,1,2,4,5,1,2,5,6,9,4,11, 5,7,3,8,4,19,11,1,32,5,1,141,18,30,110,144,93,2,0,30,1,1,2,2,4,1,1,2,5,1,1,3, 6,3,4,2,3,5,6,7,9,4,8,5,3,4,7,3,19,8,1,32,3,1,4,2,2,0,18,2,1,2,2,5,1,1,2,6,3, 4,2,3,3,6,3,19,5,1,32,3,1,131,54,2,1,32,4,69,131,44,1,129,6,2,0,39,1,1,2,2,4, 1,1,3,5,1,1,4,6,1,1,5,7,4,5,2,3,5,6,7,3,1,1,2,9,14,1,5,5,4,11,9,4,19,11,1,32, 3,1,138,112,108,2,0,48,2,1,2,5,5,1,1,2,6,51,5,6,7,77,8,51,7,8,9,1,2,4,10,51, 10,9,11,1,2,2,12,1,1,3,13,4,5,2,3,4,3,13,3,9,11,4,19,12,1,32,5,1,141,19,39,117, 116,2,0,93,1,208,3,35,0,1,2,6,4,1,1,5,5,1,1,6,6,3,4,2,7,5,6,7,1,1,3,8,5,4,9, 3,5,5,7,3,8,4,19,9,1,1,5,4,77,5,51,4,5,6,1,2,5,7,51,7,6,5,1,2,2,9,1,1,2,10,1, 1,3,11,1,1,6,12,1,1,4,13,3,6,2,3,10,11,12,13,3,1,2,4,4,19,9,1,32,7,1,134,19, 4,0,12,2,129,8,42,2,1,32,3,146,113,134,83,1,2,0,40,2,1,2,2,5,1,1,3,6,1,1,4,7, 1,1,5,8,3,6,2,3,6,3,7,8,3,1,1,2,10,9,5,8,5,4,5,10,4,19,8,1,32,3,1,136,85,2,2, 0,76,1,208,3,27,0,1,1,7,4,1,1,3,5,205,6,1,2,4,7,5,4,8,5,3,5,6,4,7,5,2,8,3,1, 2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,3,6,2,3,5,6,7,8,3,1,1,3,10,1,1,2,5,5,4, 8,10,4,19,8,1,32,4,1,131,55,2,129,16,2,0,34,4,1,2,2,7,1,1,2,8,1,1,3,9,3,8,2, 3,8,4,9,5,6,3,3,14,100,11,5,5,4,11,5,19,7,1,32,3,1,140,125,2,2,0,25,2,1,1,2, 5,1,1,3,6,3,4,2,2,5,6,7,14,0,5,9,7,6,2,6,4,1,32,2,1,2,2,0,19,1,1,1,3,4,3,4,2, 2,3,4,3,1,1,2,6,2,6,1,1,32,2,1,2,2,0,26,1,1,2,2,4,1,1,2,5,3,4,2,3,5,3,6,9,4, 7,5,3,4,6,3,19,7,1,32,3,1,136,91,2,2,0,12,2,1,1,2,5,6,3,3,3,3,19,5,1,32,3,1, 136,63,2,2,0,32,1,1,2,2,4,1,1,2,5,4,4,2,3,3,5,6,1,2,4,7,5,4,8,3,5,5,6,3,7,4, 19,8,1,32,4,1,141,60,148,27,149,96,2,0,31,1,1,2,2,4,1,1,2,5,3,3,2,3,5,6,1,2, 4,7,5,4,8,3,5,5,6,3,7,4,19,8,1,32,4,1,141,77,2,105,1,32,4,2,141,78,1,129,25, 2,0,12,2,1,1,2,5,6,3,3,3,3,21,5,1,32,3,1,129,24,2,2,0,20,1,1,1,3,4,1,1,2,5,9, 3,7,5,4,3,5,4,2,7,2,2,0,30,2,1,2,2,5,1,1,3,6,4,4,2,3,3,6,3,1,1,2,8,9,5,9,5,4, 5,8,4,19,9,1,32,3,1,104,2,2,0,27,2,1,2,2,5,1,1,3,6,3,4,2,3,6,3,3,1,1,2,8,5,5, 9,8,5,19,9,1,32,3,1,131,77,2,1,32,2,18,1,2,0,39,1,1,2,2,4,1,1,2,5,1,1,3,6,3, 4,2,3,5,6,7,1,2,4,8,14,0,5,5,4,10,3,6,5,7,3,8,4,19,10,1,32,4,1,141,99,2,139, 18,2,0,32,1,1,2,2,4,1,1,2,5,3,4,2,3,5,3,6,1,2,4,7,5,4,8,3,5,5,6,3,7,4,19,8,1, 32,4,1,141,90,2,141,113,1,32,4,147,27,138,24,1,129,8,2,0,53,1,208,3,19,0,1,1, 2,4,1,2,3,5,51,4,5,3,1,1,5,7,2,7,1,1,1,3,4,77,5,51,4,5,6,1,2,2,7,51,7,6,4,1, 1,4,9,1,1,5,3,2,9,2,1,32,3,1,129,31,41,2,0,16,1,1,1,2,4,51,4,3,3,1,1,3,6,2,6, 1,2,0,43,1,80,3,29,0,1,2,2,4,1,1,2,5,1,1,3,6,4,4,2,3,5,6,7,9,4,8,5,3,4,7,3,19, 8,1,1,3,4,205,3,2,4,1,1,32,3,1,23,2,2,0,19,1,1,2,2,4,1,1,2,5,9,4,7,5,3,4,5,3, 18,7,1,32,2,1,152,22,1,32,4,116,136,31,1,129,39,2,0,79,1,208,3,34,0,1,2,5,4, 1,1,5,5,1,1,6,6,3,4,2,6,5,6,3,1,2,7,8,1,1,2,5,5,4,10,8,4,19,10,1,2,2,4,1,1,5, 5,1,1,3,6,1,1,4,7,1,1,6,8,3,6,2,3,5,6,7,8,3,1,2,4,5,5,4,8,6,4,19,8,1,32,7,1, 136,33,8,129,40,141,89,5,2,2,0,53,1,208,3,39,0,1,1,2,4,14,1,5,54,4,5,6,1,2,2, 7,1,1,4,8,1,1,5,9,4,4,2,3,8,9,3,1,1,3,4,9,6,5,19,7,1,1,5,4,205,3,2,4,1,1,32, 3,1,79,9,2,0,16,2,1,1,2,5,1,1,3,6,5,5,8,6,5,19,8,1,32,3,1,136,37,129,47,2,0, 96,1,208,3,46,0,1,2,5,4,1,1,5,5,1,1,6,6,1,1,7,7,1,1,8,8,3,6,2,6,5,6,7,8,3,1, 2,7,10,1,1,2,5,205,6,5,4,13,10,4,19,13,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,7, 8,1,1,8,9,3,7,2,3,5,6,7,8,9,3,1,2,4,5,5,4,8,6,4,19,8,1,32,7,1,136,39,6,129,48, 141,90,4,2,2,0,64,2,208,4,48,0,32,4,2,5,6,1,2,3,7,1,1,2,8,1,1,3,9,1,1,4,10,1, 1,5,11,3,9,2,4,8,5,9,10,11,6,3,3,1,2,5,13,5,5,4,13,5,19,7,1,1,3,5,1,2,2,4,2, 5,2,1,32,5,1,129,46,136,41,2,129,52,2,0,11,5,6,6,2,5,6,7,4,8,24,8,1,32,2,1,2, 2,0,65,1,80,3,37,0,53,3,4,80,4,15,0,1,2,4,5,1,1,3,6,5,3,4,6,3,19,5,1,2,3,5,1, 1,3,6,5,3,4,6,3,18,5,1,1,2,4,1,1,3,5,1,2,2,6,9,4,7,5,5,3,6,4,2,7,2,1,32,4,1, 129,49,149,124,22,1,32,4,147,121,141,102,1,150,7,1,32,3,151,31,141,115,1,2,0, 22,6,1,1,2,9,6,5,3,5,7,3,3,9,6,5,5,7,6,8,7,19,9,1,32,3,1,6,2,2,3,11,102,105, 108,101,45,119,114,105,116,101,114,2,3,32,85,110,107,110,111,119,110,32,112, 97,116,116,101,114,110,32,105,110,32,111,117,116,112,117,116,32,112,97,116,104, 58,32,2,3,26,87,97,114,110,105,110,103,58,32,99,97,110,110,111,116,32,119,114, 105,116,101,32,116,111,32,39,2,3,1,39,2,3,24,32,99,111,110,110,101,99,116,105, 111,110,32,97,116,116,101,109,112,116,115,32,116,111,32,2,3,1,58,2,3,10,116, 99,112,45,115,101,114,118,101,114,2,3,1,45,1,64,2,134,3,0,0,58,1,32,2,153,119, 1,1,8,2,0,0,48,0,34,0,1,8,2,0,0,50,0,34,0,1,8,2,0,0,52,0,34,0,1,104,4,0,0,49, 0,34,0,3,2,1,8,2,0,0,54,0,34,0,1,136,2,0,0,57,0,34,0,1,40,3,0,0,56,0,34,0,1, 1,232,4,0,0,55,0,34,0,3,1,1,104,4,0,0,53,0,34,0,6,1,1,104,4,0,0,51,0,34,0,6, 1,1,64,3,134,13,134,12,1,1,64,2,134,9,1,1,64,3,134,13,2,1,1,64,3,134,14,1,134, 19,1,64,3,134,15,15,1,1,64,2,133,117,1,1,64,2,134,21,0,0,58,1,32,2,154,9,1,1, 64,5,133,96,0,2,0,0,2,0,0,1,0,1,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,2,3,28,67,111, 117,108,100,110,39,116,32,98,105,110,100,32,116,111,32,108,111,99,97,108,32, 112,111,114,116,32,2,3,14,73,110,118,97,108,105,100,32,112,111,114,116,58,32, 1,8,2,0,0,48,0,34,0,1,8,2,0,0,50,0,34,0,1,8,2,0,0,52,0,34,0,1,104,4,0,0,49,0, 34,0,3,2,1,8,2,0,0,54,0,34,0,1,136,2,0,0,57,0,34,0,1,40,3,0,0,56,0,34,0,1,1, 232,4,0,0,55,0,34,0,3,1,1,104,4,0,0,53,0,34,0,6,1,1,104,4,0,0,51,0,34,0,6,1, 1,64,3,134,36,134,35,1,1,8,2,0,0,48,0,34,0,1,8,2,0,0,50,0,34,0,1,8,2,0,0,52, 0,34,0,1,104,4,0,0,49,0,34,0,3,2,1,8,2,0,0,54,0,34,0,1,136,2,0,0,57,0,34,0,1, 40,3,0,0,56,0,34,0,1,1,232,4,0,0,55,0,34,0,3,1,1,104,4,0,0,53,0,34,0,6,1,1,104, 4,0,0,51,0,34,0,6,1,1,64,3,134,47,134,46,1,1,64,3,134,36,0,0,2,1,1,64,3,134, 47,2,1,1,64,3,134,48,133,123,1,1,64,2,134,32,1,1,64,2,134,54,0,0,58,1,32,2,154, 42,1,1,8,2,0,0,48,0,34,0,1,8,2,0,0,50,0,34,0,1,8,2,0,0,52,0,34,0,1,104,4,0,0, 49,0,34,0,3,2,1,8,2,0,0,54,0,34,0,1,136,2,0,0,57,0,34,0,1,40,3,0,0,56,0,34,0, 1,1,232,4,0,0,55,0,34,0,3,1,1,104,4,0,0,53,0,34,0,6,1,1,104,4,0,0,51,0,34,0, 6,1,1,64,3,134,64,134,63,1,1,64,2,134,60,1,1,64,3,134,64,2,1,1,64,3,134,65,1, 134,70,1,64,3,134,66,15,1,1,64,3,134,61,0,0,3,18,1,64,3,134,68,1,2,1,64,3,134, 59,0,0,2,35,1,64,3,134,70,36,1,1,64,3,134,71,1,3,1,64,2,134,45,1,1,64,2,134, 77,0,0,58,1,32,2,154,65,1,1,64,3,134,39,0,2,0,1,1,64,3,134,40,0,2,0,134,23,1, 9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,2,3,20,78,111,116,32,97,32,118,97,108,105,100, 32,116,97,114,103,101,116,58,32,1,4,1,89,1,4,1,84,2,0,37,1,1,1,6,4,1,1,5,5,1, 1,4,6,1,1,3,7,1,1,2,8,9,4,9,5,5,3,6,4,5,7,5,8,6,2,9,4,2,0,54,1,32,3,3,4,5,6, 1,1,3,7,1,1,4,8,4,7,2,4,7,6,5,4,8,9,1,1,2,10,1,2,2,11,8,10,11,11,0,1,2,3,12, 5,9,3,10,4,19,12,205,3,2,9,1,1,32,4,1,0,12,1,135,72,2,2,0,42,1,1,2,2,4,1,1,3, 5,1,1,4,6,1,1,5,7,3,5,2,3,5,6,7,3,1,2,4,9,205,5,1,1,2,6,5,4,12,9,4,19,12,1,32, 4,1,139,0,2,150,87,2,0,40,2,1,1,2,5,1,1,3,6,3,6,2,3,3,5,4,6,7,12,3,1,5,0,205, 3,2,7,1,52,3,4,1,2,2,9,9,7,3,18,9,1,32,3,1,151,24,2,2,0,13,3,1,1,2,6,6,4,3,5, 3,3,19,6,1,32,3,1,135,74,2,2,0,32,1,1,1,2,4,1,1,3,5,4,3,2,2,5,6,1,2,3,7,5,4, 8,3,5,5,6,3,7,4,2,8,3,1,32,3,1,129,58,0,12,1,2,0,29,3,1,1,2,6,6,4,3,3,5,7,1, 1,4,5,1,1,5,9,9,6,10,5,7,3,9,6,19,10,1,32,5,1,142,64,2,154,90,154,102,1,32,2, 129,61,1,2,0,32,1,1,1,3,4,1,1,4,5,4,3,2,2,5,6,1,1,2,7,5,4,8,3,5,5,6,3,7,4,2, 8,3,1,32,2,1,129,63,2,0,43,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,3,5,6,7,8, 1,2,4,5,1,1,2,6,9,4,11,5,3,4,8,3,19,11,1,32,4,1,142,69,2,130,69,2,0,49,1,1,2, 2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,3,5,6,7,8,3,1,1,2,10,1,2,4,5,1,2,5, 6,5,4,13,10,4,19,13,1,32,5,1,142,71,2,154,97,21,2,0,71,1,1,1,2,4,1,1,3,5,1,1, 4,6,1,1,5,7,3,7,2,6,4,5,3,6,7,8,208,3,5,0,205,3,2,8,1,1,2,5,9,77,10,51,9,10, 11,51,5,11,12,1,2,4,13,51,13,12,5,1,2,2,15,1,2,3,4,9,8,3,19,15,1,32,6,1,135, 63,0,12,2,110,109,2,2,0,36,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,3,5,3,6,7, 8,9,4,7,5,3,4,8,3,19,7,1,32,3,1,135,126,2,1,32,3,150,42,138,39,1,2,0,28,1,1, 2,2,4,1,1,2,5,1,2,3,6,9,4,8,5,5,9,3,5,5,6,4,9,3,19,8,1,32,3,1,143,3,116,2,0, 23,1,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,5,3,4,7,3,19,6,1,32,2,1,136,94,2,0,73,1, 208,3,40,0,1,2,4,4,1,1,4,5,1,1,5,6,3,4,2,5,5,6,7,1,1,2,8,1,2,6,5,14,0,6,9,4, 11,5,7,3,8,4,18,11,1,1,3,4,1,1,4,5,51,4,5,4,1,2,2,7,1,1,5,8,3,3,2,3,8,3,19,7, 1,32,6,1,138,45,4,147,4,2,130,79,2,0,53,3,80,5,42,0,14,37,6,8,4,6,6,0,51,4,5, 7,24,7,52,5,7,1,2,2,8,1,1,2,9,3,6,2,3,9,4,5,3,3,14,110,5,9,7,4,19,8,51,4,5,6, 24,6,1,32,3,1,137,45,2,2,0,35,3,1,2,2,6,3,5,2,3,4,3,5,7,3,3,2,4,4,4,77,5,1,1, 2,10,9,6,11,5,7,3,10,6,19,11,1,32,4,1,138,79,10,2,2,0,13,2,6,3,3,4,5,7,3,2,5, 6,24,6,1,32,3,1,129,84,2,1,32,2,130,5,138,52,2,0,28,1,1,2,2,4,1,1,3,5,1,1,2, 6,9,4,8,5,5,9,3,5,5,6,4,9,3,19,8,1,32,2,1,136,105,2,0,27,3,6,4,2,4,3,6,80,5, 10,0,14,46,7,51,7,5,3,2,6,1,9,5,3,2,6,1,1,32,2,1,2,1,32,4,148,9,137,79,5,1,2, 0,22,1,1,1,3,4,1,1,2,5,5,5,8,4,5,5,3,4,8,3,2,5,3,2,0,34,1,1,2,2,4,1,1,3,5,1, 1,4,6,4,4,2,3,5,6,3,1,1,2,8,14,1,5,5,4,10,8,4,19,10,1,32,3,1,140,56,2,2,0,81, 1,1,1,4,4,1,1,5,5,1,1,6,6,3,5,2,6,4,5,6,7,208,3,51,0,1,1,2,8,77,9,51,8,9,10, 1,2,5,11,51,11,10,12,1,1,3,13,51,13,12,14,1,2,4,15,51,15,14,16,51,4,16,5,1,2, 2,18,1,2,3,4,9,7,3,19,18,205,3,2,7,1,1,32,6,1,135,89,0,12,2,129,6,129,5,2,2, 0,50,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,10, 14,0,11,5,4,8,3,5,5,10,3,11,4,19,8,1,32,3,1,142,62,2,2,0,46,1,1,2,2,4,1,1,2, 5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,3,1,2,4,5,5,4,8,7,4,19,8, 1,32,4,1,142,19,2,0,0,131,255,127,1,32,2,38,129,100,1,32,4,37,142,105,1,155, 11,2,0,48,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,3,5,6,7,8,9,1,2,4, 5,1,1,2,6,9,4,12,5,3,4,9,3,19,12,1,32,4,1,142,107,2,130,105,2,0,102,1,208,3, 49,0,1,2,5,4,1,1,5,5,1,1,6,6,1,1,7,7,1,1,8,8,3,7,2,6,5,6,3,7,8,3,1,1,2,10,1, 2,7,5,1,2,8,6,5,4,13,10,4,19,13,1,2,2,4,1,1,6,5,1,1,5,6,1,1,3,7,1,1,7,8,1,1, 4,9,3,7,2,3,5,6,7,8,9,3,1,2,4,11,14,2,5,5,4,8,11,4,19,8,1,32,8,1,143,35,6,0, 12,131,255,127,142,109,2,155,7,145,80,2,0,42,3,1,2,2,6,1,1,3,7,1,1,4,8,1,1,5, 9,1,1,6,10,3,9,2,3,7,4,5,8,9,3,10,3,1,1,2,4,9,9,5,19,6,1,32,3,1,136,28,2,2,0, 29,3,1,1,2,6,1,1,3,7,1,1,4,8,3,7,2,2,6,4,7,8,5,5,14,1,4,2,5,3,1,32,2,1,2,2,0, 30,1,1,1,3,4,1,1,4,5,3,5,2,3,4,3,5,6,1,1,2,7,4,3,2,2,6,3,2,7,1,1,32,3,1,129, 111,2,1,32,3,145,74,22,1,2,0,57,3,80,4,37,0,12,4,1,9,0,7,4,2,3,5,3,2,4,1,52, 4,6,52,6,7,53,6,8,53,4,5,9,3,10,5,7,3,8,4,2,10,3,205,6,77,5,9,3,8,5,6,3,6,4, 2,8,3,1,32,2,1,23,1,32,2,129,115,1,2,0,45,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7, 4,5,2,3,5,6,7,8,1,1,2,9,1,2,4,5,5,4,11,3,6,5,8,3,9,4,19,11,1,32,4,1,142,121, 130,5,130,119,1,32,3,147,49,28,1,2,0,45,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3, 6,2,3,5,6,3,7,3,1,1,2,9,1,2,4,5,1,2,5,6,5,4,12,9,4,19,12,1,32,5,1,142,124,2, 155,22,73,2,0,30,3,1,1,2,6,1,1,3,7,1,1,4,8,3,6,2,2,7,3,4,8,3,5,5,4,6,5,2,5,3, 1,32,2,1,2,2,0,23,2,1,2,2,5,1,1,3,6,3,5,2,3,6,4,3,3,1,1,2,4,19,5,1,32,3,1,9, 2,1,32,2,149,68,1,1,32,2,129,126,1,2,0,42,1,208,3,28,0,1,2,2,4,1,1,3,5,1,1,2, 6,1,2,3,7,5,4,8,5,3,5,6,4,7,5,19,8,1,1,3,4,205,3,2,4,1,1,32,3,1,142,7,84,2,0, 40,1,208,3,26,0,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4,8,5,4,19,8,1,1,3,4, 205,3,2,4,1,1,32,3,1,142,94,2,1,32,3,129,60,142,10,0,0,130,0,1,32,2,130,27,20, 2,0,67,1,208,3,30,0,1,2,5,4,1,1,4,5,1,1,5,6,3,4,2,6,5,6,3,1,1,2,8,5,4,9,8,4, 19,9,1,2,2,4,1,1,5,5,4,3,2,3,5,6,1,2,4,7,1,1,3,5,9,4,9,5,6,3,7,4,19,9,1,32,6, 1,135,125,150,40,89,138,29,2,2,0,57,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2, 5,4,5,6,7,8,208,3,22,0,1,2,2,9,3,4,2,3,6,8,3,1,2,4,11,5,4,5,11,4,19,9,205,3, 2,8,1,1,32,5,1,143,26,6,5,2,2,0,42,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,3, 3,5,6,7,8,1,2,4,9,5,4,10,3,5,5,8,3,9,4,19,10,1,32,4,1,143,28,2,142,102,2,0,15, 2,1,1,2,5,14,10,6,5,5,8,6,5,19,8,1,32,2,1,134,34,1,32,4,148,106,143,46,3,1,2, 0,33,1,1,1,2,4,52,4,5,1,2,2,6,1,1,3,7,1,1,4,8,3,5,2,3,7,3,8,3,9,5,4,21,6,1,32, 3,1,101,2,2,0,38,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,8,14,10,5,9, 4,10,5,3,4,8,3,19,10,1,32,3,1,134,39,2,2,0,31,1,1,2,2,4,1,1,2,5,1,1,3,6,3,5, 2,3,3,5,6,7,9,4,8,5,3,4,7,3,18,8,1,32,3,1,153,98,2,2,0,53,1,208,3,26,0,1,2,3, 4,1,1,2,5,1,1,3,6,3,4,2,4,5,6,3,5,4,8,5,4,21,8,1,2,2,4,1,1,3,5,1,1,2,6,9,4,7, 5,5,3,6,4,19,7,1,32,4,1,65,108,2,2,0,55,1,208,3,18,0,1,2,5,4,1,1,3,5,9,4,7,5, 3,4,5,3,19,7,1,2,2,4,1,1,3,5,4,3,2,3,5,6,1,2,4,7,1,1,2,5,9,4,9,5,6,3,7,4,19, 9,1,32,5,1,136,14,150,57,129,35,25,2,0,63,1,208,3,26,0,1,2,5,4,1,1,2,5,1,1,3, 6,3,4,2,6,5,6,3,5,4,8,5,4,19,8,1,2,2,4,1,1,3,5,4,3,2,3,5,6,1,2,4,7,1,1,2,5,9, 4,9,5,6,3,7,4,19,9,1,32,6,1,136,16,150,59,129,36,136,32,2,2,0,38,1,1,1,2,4,1, 1,3,5,3,4,2,4,4,5,6,208,3,13,0,1,2,2,7,1,2,3,5,9,6,3,19,7,205,3,2,6,1,1,32,4, 1,142,34,129,40,2,2,0,26,1,1,2,2,4,1,1,2,5,3,4,2,3,3,5,6,9,4,7,5,3,4,6,3,19, 7,1,32,3,1,142,121,2,2,0,28,1,1,2,2,4,1,1,2,5,3,3,2,3,5,6,14,10,5,9,4,8,5,3, 4,6,3,19,8,1,32,3,1,134,53,2,2,0,56,1,208,3,25,0,1,2,4,4,1,1,3,5,3,3,2,5,5,3, 1,1,2,7,5,4,8,7,4,21,8,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4,8,5,4,21,8, 1,32,5,1,123,12,129,48,2,2,0,42,1,208,3,11,0,1,1,3,4,1,2,4,3,2,4,1,1,2,2,4,1, 1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4,8,5,4,21,8,1,32,4,1,129,53,2,102,1,32,4,147, 99,138,1,1,129,72,2,3,8,111,110,99,101,45,100,101,99,2,3,8,109,97,110,121,45, 100,101,99,2,3,5,98,117,114,115,116,2,3,2,111,100,2,3,11,77,117,116,97,116,101, 32,111,110,99,101,2,3,2,110,100,2,3,26,77,117,116,97,116,101,32,112,111,115, 115,105,98,108,121,32,109,97,110,121,32,116,105,109,101,115,2,3,2,98,117,2,3, 35,77,97,107,101,32,115,101,118,101,114,97,108,32,109,117,116,97,116,105,111, 110,115,32,99,108,111,115,101,98,121,32,111,110,99,101,2,3,8,111,100,44,110, 100,44,98,117,2,3,17,85,110,107,110,111,119,110,32,112,97,116,116,101,114,110, 58,32,1,64,2,135,86,0,0,61,1,32,2,155,74,1,1,64,3,135,48,0,2,0,1,1,64,2,135, 89,0,0,44,1,32,2,155,77,1,1,64,3,135,51,0,2,0,1,1,4,1,17,1,4,1,17,1,4,1,17,2, 0,21,1,208,3,7,0,1,1,2,4,2,4,1,1,1,2,4,205,3,2,4,1,2,0,44,1,1,1,6,4,1,1,5,5, 1,1,4,6,1,1,3,7,1,1,2,8,5,6,11,5,12,5,7,5,3,7,5,8,6,4,8,5,11,4,12,3,2,8,6,2, 0,42,1,1,1,2,4,52,4,5,53,4,6,1,2,2,7,1,1,4,8,1,1,5,9,4,7,2,3,6,5,8,3,9,3,1,1, 3,4,14,1,5,19,7,1,32,3,1,141,23,2,2,0,30,4,1,1,3,7,1,1,2,8,9,7,10,5,5,11,6,7, 5,3,6,4,5,5,8,3,11,4,2,10,5,2,0,92,1,208,3,47,0,1,1,2,4,1,1,3,5,51,4,5,6,1,1, 8,7,1,1,9,8,1,1,10,9,4,4,2,3,8,9,3,1,1,7,4,1,1,6,12,5,6,5,12,6,2,7,4,1,1,2,4, 1,1,3,5,1,1,4,6,1,1,7,7,1,1,5,8,3,6,2,2,5,6,7,8,9,51,4,9,3,1,1,9,11,2,11,1,1, 32,3,1,3,2,2,0,79,2,14,0,5,54,4,5,6,1,1,2,7,1,1,3,8,1,1,4,9,1,1,5,10,1,1,6,11, 1,1,7,12,1,1,8,13,1,1,9,14,3,11,2,4,7,8,9,10,11,3,12,13,14,15,208,6,6,0,9,6, 3,2,15,1,1,2,2,16,4,3,2,3,15,3,9,8,4,18,16,1,32,4,1,151,110,8,2,2,0,42,1,1,1, 6,4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,9,5,11,5,7,5,8,7,5,4,8,6,4,5,3,6,11,3,2, 8,6,2,0,105,1,208,3,37,0,1,1,2,4,1,1,6,5,1,1,7,6,1,1,8,7,1,1,9,8,1,1,10,9,4, 7,2,4,5,6,7,8,9,3,2,4,1,1,2,2,4,1,1,7,5,1,1,2,6,1,1,6,7,1,1,10,8,1,1,3,9,1,1, 4,10,1,1,9,11,1,1,5,12,3,10,2,3,5,6,7,8,9,10,11,12,3,1,1,8,14,9,4,8,5,7,5,14, 4,19,8,1,32,4,1,133,93,3,2,2,0,36,6,1,2,2,9,1,1,2,10,1,1,3,11,1,1,4,12,3,11, 2,3,6,10,11,12,7,5,4,3,8,3,9,6,4,19,9,1,32,3,1,138,45,2,2,0,90,2,208,3,45,0, 1,1,5,5,1,1,6,6,1,1,7,7,3,5,2,2,5,6,7,8,1,1,4,9,1,1,3,10,1,1,2,7,5,3,5,4,6,5, 9,3,10,4,2,8,6,1,1,7,5,1,1,4,6,77,7,1,1,3,8,1,1,6,9,1,1,5,10,5,5,11,6,3,5,7, 4,8,5,5,9,6,10,7,2,11,5,1,32,2,1,2,2,0,45,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8, 1,1,6,9,3,8,2,3,4,3,6,7,8,9,3,1,1,2,4,205,12,5,5,8,12,5,19,8,1,32,3,1,140,24, 2,2,0,19,6,1,1,2,9,6,7,3,5,3,7,6,8,3,14,24,5,19,9,1,32,3,1,133,101,2,2,0,20, 5,23,2,2,5,6,7,8,77,9,51,8,9,5,1,1,2,11,19,11,1,32,2,1,140,21,2,0,47,1,1,2,2, 4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,1,2,3,9,5,4,11,5,12,5,7,5,3,7,5,6,4,8,6,5, 9,8,12,3,19,11,1,32,3,1,4,2,2,0,26,5,1,1,2,8,6,6,3,6,5,4,3,3,1,1,4,5,1,1,5,6, 9,7,4,19,8,1,32,5,1,143,86,2,156,84,28,2,0,8,5,1,1,2,8,2,8,6,2,0,78,2,208,4, 38,0,1,1,2,5,1,1,6,6,1,1,5,7,1,1,4,8,1,1,3,9,5,3,4,6,3,5,8,6,5,8,5,7,5,9,7,2, 8,6,1,1,4,5,1,1,3,6,23,2,2,3,5,6,7,77,8,51,7,8,5,1,2,2,10,1,1,6,3,1,1,5,4,19, 10,1,32,2,1,140,28,2,0,30,5,1,2,2,8,1,1,2,9,3,7,2,3,9,7,6,4,3,3,1,2,4,11,5,5, 4,11,5,19,8,1,32,4,1,133,69,2,131,51,2,0,53,1,1,2,2,4,1,1,5,5,1,1,4,6,1,1,3, 7,1,1,2,8,1,1,6,9,3,3,2,3,9,10,5,4,11,5,12,5,7,5,3,7,5,6,4,8,6,5,10,8,12,3,19, 11,1,32,3,1,13,2,2,0,27,6,1,1,2,9,6,7,3,6,5,4,3,8,3,1,1,4,5,1,1,5,6,9,7,4,19, 9,1,32,5,1,143,95,2,156,93,36,1,32,2,9,1,2,0,48,1,1,1,7,4,1,1,6,5,1,1,5,6,1, 1,4,7,1,1,3,8,1,1,2,9,5,5,12,7,5,5,9,7,4,9,5,6,4,8,6,5,3,8,12,3,2,9,7,2,0,33, 4,1,2,2,7,1,1,3,8,1,1,4,9,4,8,2,3,6,3,5,4,8,9,3,1,1,2,4,14,1,5,19,7,1,32,3,1, 141,58,2,2,0,88,1,208,3,44,0,1,1,3,4,1,1,6,5,1,1,7,6,1,1,8,7,3,5,2,3,5,6,7,3, 1,1,4,9,1,1,5,5,1,1,2,6,5,4,12,9,4,2,12,4,1,1,4,4,1,1,3,5,1,1,2,6,23,2,2,4,5, 6,7,77,8,51,7,8,5,1,2,2,10,1,1,7,3,1,1,5,4,19,10,1,32,3,1,140,40,2,2,0,65,2, 1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,4,5,6,3,7,8,9,10,11,208, 4,6,0,9,4,3,2,11,1,1,2,2,12,4,3,2,3,11,3,14,2,5,9,8,4,19,12,1,32,4,1,142,106, 42,2,2,0,21,7,1,1,2,10,6,8,3,7,6,5,8,3,9,3,1,1,4,5,19,10,1,32,4,1,133,83,2,131, 65,2,0,26,5,1,1,2,8,14,1,9,5,9,12,5,13,5,4,5,8,9,5,12,8,13,4,2,9,7,1,32,2,1, 2,1,32,3,25,28,1,1,32,5,24,143,109,1,156,107,49,1,2,3,66,24,65,1,2,3,65,15,64, 1,2,3,64,3,63,1,1,2,1,0,1,0,1,1,2,3,1,1,1,2,5,1,2,0,64,1,208,3,18,0,1,1,2,4, 53,4,5,51,5,3,3,1,1,3,7,2,7,1,1,1,2,4,53,4,5,77,6,51,5,6,7,1,2,5,8,51,8,7,5, 1,2,2,10,1,1,3,11,4,3,2,3,11,3,1,2,4,4,19,10,1,32,5,1,136,107,151,19,0,12,2, 66,2,0,20,2,52,4,5,1,1,2,6,6,4,3,4,3,3,1,1,4,4,19,6,1,32,4,1,131,67,2,4,2,0, 39,1,1,1,6,4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,5,3,10,4,3,5,5,4,6,5,5,7,6,8,7, 2,10,5,2,0,45,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,4,7,2,3,6,7,8,3,9,3, 1,1,2,11,9,5,8,5,4,5,11,4,19,8,1,32,3,1,131,44,2,2,0,25,5,1,2,2,8,1,1,3,9,3, 7,2,3,9,7,6,5,3,3,1,1,2,5,19,8,1,32,3,1,134,17,2,1,32,2,150,48,1,1,32,4,130, 68,144,38,1,141,85,1,32,4,130,67,144,28,1,144,51,1,32,4,149,93,140,90,1,131, 74,1,32,2,149,91,1,2,0,32,1,1,2,2,4,1,1,2,5,3,4,2,3,3,5,6,1,2,4,7,5,4,8,3,5, 5,6,3,7,4,19,8,1,32,4,1,144,17,2,152,53,1,32,4,130,85,144,33,1,13,1,32,4,130, 86,144,34,1,131,62,1,32,4,130,87,144,35,1,80,1,32,3,130,85,78,1,1,73,2,0,0,11, 0,0,20,2,3,8,109,117,116,97,45,110,117,109,2,3,9,98,121,116,101,45,100,114,111, 112,2,3,8,98,121,116,101,45,105,110,99,2,3,8,98,121,116,101,45,100,101,99,2, 3,11,98,121,116,101,45,105,110,115,101,114,116,1,9,2,0,0,2,0,1,0,1,9,2,0,0,0, 1,2,3,11,98,121,116,101,45,114,101,112,101,97,116,2,3,9,98,121,116,101,45,112, 101,114,109,2,3,9,102,117,115,101,45,116,104,105,115,2,3,9,102,117,115,101,45, 110,101,120,116,2,3,8,102,117,115,101,45,111,108,100,2,3,10,115,101,113,45,114, 101,112,101,97,116,2,3,8,108,105,110,101,45,100,101,108,2,3,8,108,105,110,101, 45,100,117,112,2,3,10,108,105,110,101,45,99,108,111,110,101,2,3,11,108,105,110, 101,45,114,101,112,101,97,116,2,3,9,108,105,110,101,45,115,119,97,112,2,3,9, 108,105,110,101,45,112,101,114,109,2,3,10,117,116,102,56,45,119,105,100,101, 110,2,3,11,117,116,102,56,45,105,110,115,101,114,116,2,3,13,116,114,101,101, 45,115,119,97,112,45,111,110,101,2,3,13,116,114,101,101,45,115,119,97,112,45, 116,119,111,2,3,8,116,114,101,101,45,100,101,108,2,3,8,116,114,101,101,45,100, 117,112,2,3,12,116,114,101,101,45,115,116,117,116,116,101,114,2,3,2,98,100,2, 3,11,100,114,111,112,32,97,32,98,121,116,101,2,3,2,98,102,2,3,12,102,108,105, 112,32,111,110,101,32,98,105,116,2,3,2,98,105,2,3,20,105,110,115,101,114,116, 32,97,32,114,97,110,100,111,109,32,98,121,116,101,2,3,2,98,114,2,3,13,114,101, 112,101,97,116,32,97,32,98,121,116,101,2,3,2,98,112,2,3,18,112,101,114,109,117, 116,101,32,115,111,109,101,32,98,121,116,101,115,2,3,3,98,101,105,2,3,23,105, 110,99,114,101,109,101,110,116,32,97,32,98,121,116,101,32,98,121,32,111,110, 101,2,3,3,98,101,100,2,3,23,100,101,99,114,101,109,101,110,116,32,97,32,98,121, 116,101,32,98,121,32,111,110,101,2,3,3,98,101,114,2,3,29,115,119,97,112,32,97, 32,98,121,116,101,32,119,105,116,104,32,97,32,114,97,110,100,111,109,32,111, 110,101,2,3,2,115,114,2,3,26,114,101,112,101,97,116,32,97,32,115,101,113,117, 101,110,99,101,32,111,102,32,98,121,116,101,115,2,3,2,108,100,2,3,13,100,101, 108,101,116,101,32,97,32,108,105,110,101,2,3,3,108,114,50,2,3,16,100,117,112, 108,105,99,97,116,101,32,97,32,108,105,110,101,2,3,2,108,105,2,3,26,99,108,111, 110,101,32,97,110,100,32,105,110,115,101,114,116,32,105,116,32,110,101,97,114, 98,121,2,3,2,108,114,2,3,13,114,101,112,101,97,116,32,97,32,108,105,110,101, 2,3,2,108,115,2,3,14,115,119,97,112,32,116,119,111,32,108,105,110,101,115,2, 3,2,108,112,2,3,19,115,119,97,112,32,111,114,100,101,114,32,111,102,32,108,105, 110,101,115,2,3,2,116,100,2,3,13,100,101,108,101,116,101,32,97,32,110,111,100, 101,2,3,3,116,114,50,2,3,16,100,117,112,108,105,99,97,116,101,32,97,32,110,111, 100,101,2,3,3,116,115,49,2,3,30,115,119,97,112,32,111,110,101,32,110,111,100, 101,32,119,105,116,104,32,97,110,111,116,104,101,114,32,111,110,101,2,3,3,116, 115,50,2,3,23,115,119,97,112,32,116,119,111,32,110,111,100,101,115,32,112,97, 105,114,119,105,115,101,2,3,2,116,114,2,3,31,114,101,112,101,97,116,32,97,32, 112,97,116,104,32,111,102,32,116,104,101,32,112,97,114,115,101,32,116,114,101, 101,2,3,2,117,119,2,3,33,116,114,121,32,116,111,32,109,97,107,101,32,97,32,99, 111,100,101,32,112,111,105,110,116,32,116,111,111,32,119,105,100,101,2,3,2,117, 105,2,3,20,105,110,115,101,114,116,32,102,117,110,110,121,32,117,110,105,99, 111,100,101,2,3,3,110,117,109,2,3,23,109,111,100,105,102,121,32,97,32,116,101, 120,116,117,97,108,32,110,117,109,98,101,114,2,3,2,102,116,2,3,35,106,117,109, 112,32,116,111,32,97,32,115,105,109,105,108,97,114,32,112,111,115,105,116,105, 111,110,32,105,110,32,98,108,111,99,107,2,3,2,102,110,2,3,43,108,105,107,101, 108,121,32,99,108,111,110,101,32,100,97,116,97,32,98,101,116,119,101,101,110, 32,115,105,109,105,108,97,114,32,112,111,115,105,116,105,111,110,115,2,3,2,102, 111,2,3,35,102,117,115,101,32,112,114,101,118,105,111,117,115,108,121,32,115, 101,101,110,32,100,97,116,97,32,101,108,115,101,119,104,101,114,101,2,3,91,102, 116,61,50,44,102,111,61,50,44,102,110,44,110,117,109,61,51,44,116,100,44,116, 114,50,44,116,115,49,44,116,114,44,116,115,50,44,108,100,44,108,114,50,44,108, 105,44,108,115,44,108,112,44,108,114,44,115,114,44,98,100,44,98,102,44,98,105, 44,98,114,44,98,112,44,98,101,105,44,98,101,100,44,98,101,114,44,117,119,44, 117,105,2,3,18,85,110,107,110,111,119,110,32,109,117,116,97,116,105,111,110, 58,32,1,64,2,136,123,0,0,61,1,32,2,156,111,1,1,64,3,136,85,0,2,0,1,1,64,2,136, 126,0,0,44,1,32,2,156,114,1,1,64,3,136,88,0,2,0,1,1,4,1,86,1,4,1,86,1,4,1,86, 1,4,1,86,1,4,1,86,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4, 1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84, 1,4,1,84,1,4,1,84,1,4,1,84,1,4,1,84,2,0,23,5,8,4,5,15,0,52,4,8,53,4,4,7,4,2, 8,3,3,2,7,5,24,6,1,32,2,1,131,55,1,32,2,131,125,1,2,0,24,3,80,4,15,0,53,4,6, 7,4,2,4,3,3,9,6,4,2,5,3,77,6,24,6,1,32,2,1,131,58,1,32,2,131,120,1,1,32,2,149, 62,144,125,2,0,32,3,80,5,25,0,52,5,6,53,5,7,52,5,5,1,1,2,9,6,6,3,7,6,4,3,3,77, 6,18,9,24,4,1,32,3,1,149,49,2,1,32,3,153,5,145,40,1,2,0,39,1,208,3,23,0,1,1, 2,4,51,4,3,5,1,1,3,6,51,5,6,3,1,1,4,8,2,8,1,1,1,4,4,1,1,3,3,2,4,1,2,0,21,4,1, 2,2,7,4,5,2,3,6,4,3,3,1,1,2,4,205,6,18,7,1,32,3,1,149,53,2,2,0,38,1,1,2,2,4, 1,1,4,5,3,3,2,3,3,6,1,1,3,7,1,1,2,8,9,4,9,5,5,3,6,4,5,7,5,8,6,19,9,1,32,3,1, 144,127,2,2,0,33,1,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,1,1,4,8,3,5,2,3,3,7,8,3,9, 5,4,19,6,1,32,3,1,7,2,2,0,20,3,52,4,6,1,1,2,7,6,5,3,4,5,3,3,9,6,4,19,7,1,32, 3,1,9,2,2,0,24,1,1,1,3,4,1,1,2,5,205,6,5,4,8,5,3,5,6,4,6,5,2,8,3,2,0,48,1,208, 3,11,0,1,1,5,4,1,1,4,3,2,4,1,1,1,2,4,52,4,5,1,1,3,6,52,6,7,1,1,6,8,1,1,5,3,1, 1,4,4,9,7,6,2,8,4,2,0,56,3,80,4,45,0,80,5,35,0,52,4,6,52,5,7,1,2,2,8,1,1,2,9, 1,1,3,10,4,7,2,3,4,5,9,3,10,3,5,6,4,7,5,19,8,1,1,2,6,24,6,1,1,2,6,24,6,1,32, 3,1,139,102,2,2,0,28,2,1,1,4,5,3,4,2,2,3,5,6,1,1,3,3,1,1,2,8,5,4,5,8,4,2,6,3, 1,32,2,1,2,2,0,38,2,1,1,2,5,53,5,6,1,2,2,7,1,1,3,8,1,1,4,9,3,5,2,3,4,8,9,10, 9,3,4,5,6,5,10,3,19,7,1,32,3,1,134,125,2,2,0,25,3,52,5,6,1,2,2,7,1,1,2,8,3,5, 2,3,5,3,8,3,9,6,5,19,7,1,32,3,1,134,127,2,2,0,41,2,1,2,2,5,1,1,2,6,4,4,2,3,3, 6,7,1,1,3,8,3,3,2,4,8,9,9,5,10,5,3,5,4,6,5,7,3,9,4,19,10,1,32,4,1,145,61,11, 2,2,0,30,2,1,2,2,5,3,4,2,3,3,4,6,1,1,3,4,1,1,2,8,9,5,9,5,6,3,8,5,19,9,1,32,3, 1,135,3,2,2,0,13,3,1,1,2,6,6,4,3,5,4,4,19,6,1,32,3,1,145,95,2,2,0,31,3,208,4, 7,0,1,1,3,6,2,6,3,1,2,2,6,1,1,3,7,1,1,2,5,5,3,4,7,3,19,6,1,32,2,1,2,1,32,2,150, 109,1,2,0,71,2,14,0,5,8,5,4,43,0,1,2,3,6,1,1,2,7,1,1,3,8,1,1,4,9,1,1,5,10,3, 7,2,4,7,3,8,9,10,3,1,2,5,4,77,5,5,6,10,9,6,19,10,1,2,2,6,1,1,5,7,1,1,4,5,5,3, 4,7,3,19,6,1,32,5,1,5,145,62,2,21,2,0,35,5,80,5,17,0,1,1,2,8,6,6,3,6,7,5,3,3, 9,6,5,19,8,205,5,9,3,9,5,4,3,5,4,2,9,3,1,32,3,1,135,53,2,1,32,2,132,37,1,2,0, 32,1,1,2,2,4,1,1,3,5,1,1,4,6,4,5,2,3,3,5,6,3,1,1,2,8,5,4,9,8,4,18,9,1,32,3,1, 153,73,132,47,2,0,74,1,208,3,31,0,1,2,4,4,1,1,4,5,1,1,5,6,1,1,6,7,3,5,2,5,5, 6,7,3,5,4,7,5,4,18,7,1,2,2,4,1,1,5,5,1,1,6,6,1,1,3,7,4,5,2,3,5,6,7,3,1,1,2,9, 14,1,5,5,4,11,9,4,19,11,1,32,5,1,144,97,132,120,153,76,2,2,0,47,3,208,4,7,0, 1,1,5,6,2,6,3,1,2,2,6,1,1,2,4,1,1,3,8,1,1,4,9,1,1,5,10,3,7,2,3,4,8,9,3,10,3, 14,1,5,19,6,1,32,3,1,145,0,2,2,0,25,4,1,2,2,7,1,1,2,8,3,6,2,3,5,6,8,3,3,5,5, 6,8,5,19,7,1,32,3,1,8,2,2,0,35,1,1,1,2,4,51,4,3,5,77,6,51,5,6,7,3,3,2,2,7,6, 1,1,4,3,1,1,3,4,14,8,5,2,6,4,1,32,2,1,2,1,32,3,132,78,48,1,2,0,17,4,1,1,2,7, 6,5,3,6,4,3,3,9,5,4,19,7,1,32,3,1,50,2,2,0,32,3,1,2,2,6,1,1,3,7,4,4,2,3,3,7, 3,1,1,2,9,5,6,10,5,6,5,4,5,9,4,19,10,1,32,3,1,55,132,97,2,0,43,4,80,5,27,0,80, 6,12,0,1,1,2,7,6,4,3,5,3,3,19,7,9,3,7,5,4,3,5,4,2,7,2,9,3,7,5,4,3,6,4,2,7,2, 1,32,3,1,4,2,2,0,38,5,14,0,8,8,8,5,26,0,14,1,9,40,5,9,10,11,52,4,12,53,4,4,7, 4,2,12,3,3,9,10,5,2,7,5,2,6,2,1,32,2,1,131,115,1,32,2,132,57,1,1,32,3,132,1, 142,56,132,103,2,0,36,1,1,2,2,4,1,1,3,5,1,1,4,6,3,4,2,3,5,6,7,1,1,2,8,5,4,9, 3,5,5,7,3,8,4,19,9,1,32,3,1,135,77,2,2,0,32,3,80,5,16,0,1,1,2,6,6,5,3,4,5,3, 3,9,5,4,19,6,9,3,7,5,4,3,5,4,2,7,2,1,32,3,1,142,55,2,2,0,16,2,80,4,9,0,52,4, 5,51,5,4,6,24,6,24,4,2,0,36,2,1,2,2,5,1,1,3,6,4,4,2,3,3,6,7,1,1,2,8,1,2,4,6, 5,5,10,4,5,5,7,3,8,4,19,10,1,32,4,1,8,132,110,2,1,32,3,7,135,83,1,1,32,3,6,142, 60,1,2,0,29,1,1,1,3,4,1,1,2,5,51,4,5,6,1,1,5,7,1,1,4,8,5,3,5,8,3,2,7,5,2,0,33, 5,14,0,8,8,8,5,22,0,1,1,2,9,7,6,3,6,4,3,7,3,14,1,11,5,5,4,11,5,19,9,24,6,1,32, 3,1,143,11,2,1,32,2,132,71,1,2,0,30,2,80,4,23,0,52,4,5,1,2,2,6,1,1,2,7,5,6,9, 4,6,5,5,4,7,5,19,9,24,4,1,32,2,1,2,2,0,44,1,1,2,2,4,1,1,4,5,1,1,5,6,4,4,2,3, 5,6,7,1,1,3,8,1,1,2,5,3,3,2,4,3,6,9,4,11,5,7,3,8,4,19,11,1,32,4,1,18,132,120, 2,2,0,36,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,3,6,2,3,6,7,3,8,3,14,2,10,5,5,8,10, 5,19,8,1,32,3,1,144,70,2,2,0,36,2,1,2,2,5,1,1,2,6,1,1,3,7,3,5,2,3,4,6,7,8,14, 10,9,5,5,10,3,4,5,8,3,9,5,19,10,1,32,3,1,135,70,2,1,32,3,21,135,97,1,1,32,3, 20,142,74,1,2,0,36,2,1,2,2,5,1,1,3,6,1,1,4,7,3,6,2,3,4,6,3,7,3,1,1,2,9,9,5,10, 5,6,4,9,5,19,10,2,0,37,2,1,2,2,5,1,1,3,6,1,1,4,7,3,5,2,3,4,6,7,8,1,1,2,9,5,5, 10,3,4,5,8,3,9,5,19,10,2,0,37,1,1,2,2,4,1,1,3,5,1,1,4,6,3,5,2,3,3,5,6,7,1,1, 2,8,5,4,9,3,5,5,7,3,8,4,19,9,2,0,26,1,1,1,2,4,52,4,5,1,2,2,6,1,1,3,7,4,5,2,3, 5,3,7,3,18,6,1,32,3,1,156,28,151,36,2,0,13,2,1,1,2,5,6,4,3,4,3,3,18,5,1,32,3, 1,156,31,2,1,32,4,25,32,133,6,1,1,32,3,31,135,107,1,2,0,66,1,208,3,23,0,1,1, 5,4,1,1,3,5,1,1,4,6,9,4,7,5,5,3,6,4,2,7,2,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3, 5,2,3,5,6,7,3,1,1,2,9,14,1,5,5,4,11,9,4,19,11,1,32,3,1,143,33,2,2,0,39,1,1,2, 2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,3,3,5,6,7,8,14,2,5,9,4,10,5,3,4,8,3,19,10, 1,32,3,1,144,93,2,2,0,17,3,1,1,2,6,6,5,3,4,5,3,3,9,5,4,19,6,1,32,3,1,142,89, 2,2,0,36,1,1,2,2,4,1,1,3,5,1,1,4,6,4,4,2,3,5,6,7,1,1,2,8,5,4,9,3,5,5,7,3,8,4, 19,9,1,32,3,1,145,118,133,15,2,0,41,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2, 3,5,6,7,8,1,1,2,9,5,4,10,3,5,5,8,3,9,4,19,10,1,32,3,1,145,120,2,2,0,37,2,1,2, 2,5,1,1,4,6,1,1,5,7,3,6,2,3,4,6,3,7,3,1,1,3,4,1,1,2,10,5,5,11,10,5,19,11,1,32, 3,1,142,90,2,2,0,46,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,3,5,6,7, 8,9,1,1,2,10,5,4,8,3,5,5,9,3,10,4,19,8,1,32,3,1,135,80,2,2,0,43,1,1,2,2,4,1, 1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,6,3,7,8,9,5,4,8,3,4,5,6,5,9,3,19,8,1, 32,3,1,142,96,2,2,0,41,1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,3,6,2,3,5,6,3,7,3,1, 1,3,9,1,1,2,5,5,4,11,9,4,19,11,1,32,3,1,142,96,2,2,0,38,1,1,2,2,4,1,1,2,5,1, 1,3,6,1,1,4,7,1,1,5,8,3,7,2,3,5,6,7,3,8,3,5,4,8,6,4,19,8,1,32,3,1,142,100,2, 2,0,45,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,9,14,2,10,5, 4,8,3,5,5,9,3,10,4,19,8,1,32,3,1,144,105,2,2,0,40,2,1,2,2,5,1,1,3,6,1,1,4,7, 1,1,5,8,3,6,2,3,6,7,3,8,3,1,1,2,10,9,5,8,5,4,5,10,4,19,8,1,32,3,1,144,108,2, 2,0,41,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,3,6,2,3,4,6,7,8,9,14,10,10,5,5,8,3, 4,5,9,3,10,5,19,8,1,32,3,1,135,107,2,2,0,44,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5, 7,3,5,2,3,5,6,7,8,1,1,2,9,14,2,5,5,4,11,3,6,5,8,3,9,4,19,11,1,32,3,1,135,105, 2,2,0,36,2,1,2,2,5,1,1,3,6,1,1,4,7,3,6,2,3,3,4,6,7,3,1,1,2,9,9,5,10,5,4,5,9, 4,19,10,1,32,3,1,143,61,2,1,32,3,22,136,10,1,2,0,67,1,208,3,23,0,1,1,5,4,1,1, 2,5,1,1,4,6,9,4,7,5,5,3,6,4,2,7,2,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3, 6,2,3,5,6,7,8,3,14,3,5,5,4,8,6,4,19,8,1,32,3,1,143,64,2,2,0,39,1,1,2,2,4,1,1, 2,5,1,1,3,6,1,1,4,7,3,6,2,3,5,3,6,7,8,14,3,5,9,4,10,5,3,4,8,3,19,10,1,32,3,1, 144,124,2,1,32,3,31,142,119,1,1,32,3,151,80,142,122,133,44,1,32,3,46,143,1,1, 1,32,3,46,136,18,1,1,32,3,46,136,19,1,1,32,3,70,142,124,1,2,0,44,2,14,1,5,55, 3,5,6,14,0,7,8,7,6,16,0,1,1,2,8,1,2,2,9,5,4,3,9,4,2,8,2,1,1,2,8,5,4,3,5,4,2, 8,2,1,32,2,1,0,32,1,2,0,22,2,1,1,2,5,6,3,3,3,6,205,7,9,5,8,5,6,3,7,5,19,8,1, 32,3,1,142,77,2,2,0,26,2,208,4,10,0,1,1,2,5,14,1,4,2,5,2,1,1,2,5,1,2,2,4,2,5, 2,1,32,2,1,0,32,1,1,32,4,133,52,135,112,1,129,126,2,0,80,4,14,8,7,8,5,7,67,0, 80,4,59,0,52,4,8,14,0,9,8,9,8,44,0,52,4,10,1,1,4,11,55,11,10,12,8,9,12,4,0,141, 13,24,13,53,4,13,1,1,2,14,7,5,3,13,3,6,3,14,1,16,5,5,4,16,5,19,14,141,10,24, 10,205,8,24,8,205,8,24,8,1,32,4,1,143,95,133,91,0,0,129,0,1,32,2,153,58,1,2, 0,32,1,1,2,2,4,1,1,4,5,1,1,3,6,1,1,2,7,9,4,9,5,6,4,3,6,5,5,3,7,5,19,9,1,32,2, 1,146,12,2,0,76,1,208,3,37,0,1,2,3,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,4,5,6,7,8, 14,1,5,9,4,10,5,3,4,8,3,19,10,1,2,2,4,1,1,4,5,1,1,3,6,1,1,2,7,14,1,8,9,4,9,5, 5,3,6,4,5,7,5,8,6,19,9,1,32,4,1,146,13,143,100,2,1,32,3,150,54,150,64,1,2,0, 29,1,1,1,4,4,1,1,3,5,1,1,2,6,9,5,9,5,6,5,4,6,5,3,4,9,3,2,6,4,2,0,35,1,1,1,3, 4,1,1,4,5,1,1,5,6,4,4,2,2,5,6,7,1,1,2,5,9,4,6,5,3,4,7,3,2,6,4,1,32,2,1,132,80, 1,32,4,153,17,143,91,1,0,0,136,0,2,0,32,1,1,1,2,4,1,2,2,5,1,1,3,6,1,1,4,7,1, 1,5,8,3,6,2,3,6,3,7,8,3,18,5,1,32,3,1,153,49,2,2,0,41,1,1,2,2,4,1,1,3,5,1,1, 4,6,1,1,5,7,3,6,2,3,3,5,6,7,3,1,1,2,9,1,2,4,5,5,4,11,9,4,19,11,1,32,4,1,143, 14,2,0,0,136,0,2,0,16,1,1,1,2,4,51,3,4,3,1,1,3,6,2,6,1,2,0,78,1,208,3,30,0,1, 2,5,4,1,1,5,5,1,1,6,6,4,4,2,6,5,6,3,1,1,2,8,5,4,9,8,4,18,9,1,2,2,4,1,1,2,5,1, 1,3,6,1,1,4,7,1,1,6,8,3,6,2,3,5,6,7,8,3,1,2,4,10,9,4,8,5,5,4,10,5,19,8,1,32, 6,1,143,19,3,0,0,136,0,153,54,2,2,0,25,4,1,2,2,7,1,1,2,8,3,7,2,3,5,4,6,8,3,3, 1,2,4,5,19,7,1,32,4,1,145,30,2,0,0,136,0,2,0,19,3,6,3,4,5,6,1,1,2,7,7,5,3,4, 3,6,3,19,7,1,32,4,1,143,26,14,2,2,0,27,1,1,1,3,4,1,1,2,5,77,6,9,5,9,5,6,5,4, 6,5,3,4,9,3,2,6,4,1,32,2,132,91,153,60,2,0,104,4,1,1,2,7,48,7,4,8,1,1,3,9,8, 4,9,36,0,14,0,10,8,10,4,18,0,14,1,11,40,4,11,12,13,51,8,5,5,9,12,4,2,6,4,51, 8,5,4,1,2,4,12,18,12,14,0,10,8,10,4,26,0,14,1,11,40,4,11,12,13,1,1,4,14,4,5, 2,3,12,3,6,3,9,8,4,2,14,3,1,1,4,11,3,3,2,2,3,3,9,8,4,2,11,3,1,32,4,1,2,133,116, 153,62,2,0,39,4,28,4,7,14,0,8,8,8,7,25,0,6,5,4,4,5,6,9,1,1,2,10,7,4,3,3,9,3, 14,1,5,9,7,4,19,10,24,4,1,32,4,1,143,108,5,2,2,0,37,2,14,48,5,44,4,5,6,208,6, 4,0,205,7,24,7,14,57,7,44,7,4,8,208,8,4,0,205,9,24,9,1,1,2,9,19,9,1,32,2,1,143, 110,2,0,40,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,4,6,2,3,3,5,6,7,3,1,1,2,9,14,1, 5,5,4,11,9,4,19,11,1,32,3,1,143,126,133,71,1,32,3,69,143,127,1,2,0,87,1,208, 3,42,0,1,1,2,4,53,4,5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,3,7,5,8,9,3,1, 1,3,4,14,10,5,19,6,14,0,4,1,1,4,5,8,4,5,15,0,1,1,5,6,1,1,3,3,1,1,2,4,2,6,2,1, 1,5,6,205,3,1,1,2,4,2,6,2,1,32,3,1,143,95,2,2,0,56,5,80,4,21,0,52,4,8,1,1,2, 9,6,7,3,4,5,6,3,7,3,9,8,4,19,9,14,0,8,8,8,6,10,0,77,4,5,3,7,5,3,2,7,2,205,9, 77,4,5,3,7,9,3,2,7,2,1,32,3,1,7,2,2,0,16,2,1,1,2,5,14,0,6,5,5,7,6,5,2,7,5,1, 32,2,1,2,1,32,2,129,56,132,110,1,32,2,133,52,1,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0, 1,1,9,2,0,0,1,2,1,9,2,0,0,130,128,0,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0,129,255,127, 0,1,0,1,9,2,0,0,131,255,127,1,1,9,2,0,0,1,4,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1, 1,9,2,0,0,0,1,1,9,2,0,0,131,255,127,0,1,0,1,9,2,0,0,131,255,127,1,1,9,2,0,0, 1,4,1,9,2,0,0,130,128,0,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9, 2,0,0,129,255,127,0,1,0,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9, 2,0,0,131,255,127,1,1,9,2,0,0,1,6,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0, 0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,131,255,127,0,1,0,1,9,2,0,0,131,255, 127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,1,6,1,9,2,0, 0,130,128,0,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1, 9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,129,255,127,0,1,0,1,9,2,0, 0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131, 255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255, 127,1,1,9,2,0,0,1,10,1,9,2,0,0,1,0,1,0,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0, 0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1,9,2,0,0,0,1,1, 9,2,0,0,131,255,127,0,1,0,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1, 9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2, 0,0,131,255,127,1,1,9,2,0,0,131,255,127,1,1,9,2,0,0,1,10,1,11,33,2,10,1,20,28, 19,37,41,36,47,51,46,56,58,55,62,64,61,0,0,131,255,127,67,66,0,0,129,255,127, 0,0,130,128,0,0,0,130,128,1,0,0,129,127,0,0,130,0,0,0,130,1,0,0,127,0,0,129, 0,0,0,129,1,0,0,1,0,0,2,0,0,3,1,32,3,133,65,144,77,134,39,1,32,3,152,3,144,64, 134,40,1,32,3,133,67,144,65,134,41,1,32,3,129,66,137,14,1,2,0,32,1,1,1,4,4,1, 1,5,5,4,4,2,2,4,5,6,1,1,3,4,1,1,2,5,5,3,9,6,3,2,9,3,1,32,2,1,134,44,2,0,44,2, 1,1,2,5,1,1,3,6,1,1,4,7,3,6,2,4,5,6,3,7,8,14,0,9,8,9,4,7,0,1,2,3,3,2,8,1,1,2, 2,3,2,8,1,1,32,4,1,144,70,144,84,2,2,0,36,2,1,2,2,5,1,1,2,6,1,1,3,7,3,5,2,3, 4,6,7,8,14,3,9,5,5,10,3,4,5,8,3,9,5,19,10,1,32,3,1,137,20,2,2,0,32,2,1,2,2,5, 1,1,2,6,1,1,3,7,3,4,2,3,6,7,8,5,5,9,4,5,5,3,4,8,3,19,9,1,32,3,1,136,124,2,2, 0,130,58,2,14,0,5,8,5,4,29,1,14,1,6,8,4,6,1,1,14,2,7,8,4,7,239,0,14,3,8,8,4, 8,221,0,14,4,9,8,4,9,194,0,14,5,10,8,4,10,167,0,14,6,11,8,4,11,140,0,14,7,12, 8,4,12,102,0,14,8,13,8,4,13,64,0,14,9,14,8,4,14,35,0,1,2,12,15,1,1,2,16,1,1, 3,17,3,4,2,13,16,17,18,1,2,14,19,5,3,4,6,5,5,18,3,19,6,19,15,1,2,10,15,1,1,3, 16,3,5,2,11,3,4,16,3,9,7,5,19,15,1,2,6,14,1,1,2,15,1,1,3,16,3,4,2,9,15,16,17, 1,2,7,5,5,3,4,17,3,19,14,1,2,6,13,1,1,2,14,1,1,3,15,3,4,2,8,14,15,16,1,2,7,5, 5,3,4,16,3,19,13,1,2,6,12,1,1,3,13,1,2,7,5,5,3,4,13,3,19,12,1,2,6,11,1,1,3,12, 1,2,7,5,5,3,4,12,3,19,11,1,2,6,10,1,1,3,11,1,2,7,5,5,3,4,11,3,19,10,1,1,3,9, 9,6,4,2,9,2,1,1,3,8,9,5,4,2,8,2,1,2,4,7,1,1,3,8,4,4,2,5,3,8,3,9,6,5,19,7,1,2, 2,6,1,1,3,7,4,4,2,3,3,7,3,14,1,5,19,6,1,32,14,1,144,90,134,52,144,76,134,52, 137,16,14,13,12,144,56,10,136,122,2,0,0,129,1,2,0,16,3,1,1,2,6,6,4,3,5,3,3,14, 12,5,19,6,1,32,3,1,137,26,2,2,0,15,2,1,1,2,5,77,6,5,5,8,6,5,2,8,3,2,0,19,3,1, 1,2,6,52,6,7,51,7,5,5,1,1,3,9,2,9,3,2,0,29,1,1,1,3,4,1,1,2,5,1,2,2,6,9,4,8,5, 5,9,3,5,5,6,4,9,3,2,8,3,1,32,2,1,0,32,1,2,0,35,1,1,2,2,4,1,1,4,5,1,1,5,6,3,4, 2,3,5,6,3,1,1,3,8,1,1,2,5,5,4,10,8,4,19,10,1,32,3,1,141,25,2,2,0,29,2,1,2,2, 5,1,1,2,6,1,1,3,7,3,6,2,3,6,4,3,7,3,5,5,9,6,5,19,9,1,32,3,1,141,27,2,2,0,43, 1,1,2,2,4,1,1,5,5,1,1,6,6,4,5,2,3,3,5,6,7,1,1,4,8,1,1,3,5,1,1,2,6,9,4,11,5,7, 3,8,4,19,11,1,32,3,1,95,134,27,2,0,66,3,14,0,6,8,6,4,31,0,1,2,4,7,1,1,3,8,1, 1,4,9,1,1,5,10,3,7,2,5,5,8,9,3,10,3,14,1,5,19,7,1,2,2,7,1,1,5,8,3,4,2,3,5,8, 9,1,1,2,5,5,3,4,9,3,19,7,1,32,5,1,12,4,144,90,2,2,0,50,1,1,1,3,4,1,1,4,5,1,1, 5,6,1,1,6,7,1,1,7,8,3,6,2,2,5,6,7,8,9,1,1,2,10,9,6,5,5,3,6,4,7,5,9,3,10,4,2, 7,5,1,32,2,1,2,2,0,88,2,208,3,45,0,1,2,3,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3, 8,2,4,6,7,3,4,8,9,3,1,1,2,4,14,1,12,5,5,8,12,5,19,8,1,1,5,5,53,5,6,1,1,4,7,1, 1,6,8,4,4,2,2,5,8,3,1,1,3,4,1,1,2,11,5,6,5,11,6,2,7,5,1,32,4,1,14,144,108,2, 2,0,37,5,80,5,18,0,1,1,4,8,6,7,5,6,4,7,5,3,3,9,5,4,19,8,1,1,2,8,7,3,3,3,3,9, 6,5,19,8,1,32,5,1,137,44,17,105,2,1,32,2,134,28,1,2,0,88,2,14,0,5,8,5,4,40,0, 1,1,4,6,1,1,5,7,4,3,2,4,7,8,1,1,3,9,1,1,2,10,5,6,11,3,4,5,5,7,8,3,5,9,5,10,6, 2,11,5,1,1,4,6,1,1,5,7,4,3,2,2,7,8,1,1,3,5,1,1,2,10,1,2,3,7,5,6,12,3,4,5,8,3, 10,6,2,12,5,1,32,4,1,134,30,0,32,1,134,30,2,0,47,1,1,1,4,4,1,1,5,5,4,3,2,2,5, 6,1,1,3,7,1,1,2,8,14,2,9,9,4,10,5,6,11,3,6,5,7,4,8,5,5,9,7,11,3,2,10,5,1,32, 2,1,134,32,2,0,48,1,1,1,4,4,1,1,5,5,4,3,2,2,5,6,1,1,3,7,1,1,2,8,1,2,3,9,9,4, 10,5,6,11,3,6,5,7,4,8,5,5,9,7,11,3,2,10,5,1,32,3,1,134,34,0,32,1,2,0,125,1,14, 0,4,1,1,3,5,8,4,5,78,0,1,1,2,6,208,6,35,0,1,2,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3, 6,2,7,3,8,9,10,3,1,1,4,4,1,2,6,5,19,7,1,2,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,6,2, 5,3,8,9,10,3,1,1,4,4,1,2,6,5,19,7,1,2,2,6,1,1,4,7,1,1,6,8,1,1,7,9,3,6,2,3,7, 3,8,9,3,1,1,5,4,14,10,5,19,6,1,32,7,1,137,53,6,129,18,4,130,65,2,2,0,49,1,1, 1,2,4,53,4,5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,8,2,3,3,7,8, 9,10,11,3,1,1,3,4,19,6,1,32,3,1,129,5,2,2,0,38,3,1,2,2,6,1,1,2,7,1,1,3,8,1,1, 4,9,1,1,5,10,3,9,2,3,7,5,4,8,3,9,10,3,9,5,4,19,6,1,32,3,1,129,27,2,2,0,49,1, 1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,3,5,6,7,8,9,1,1,2,10,14,0,6,5, 4,12,3,5,5,9,3,10,4,19,12,1,32,3,1,14,2,2,0,22,5,52,5,8,1,1,2,9,6,7,3,4,5,6, 3,7,3,9,8,4,19,9,1,32,3,1,142,24,2,1,32,2,134,45,1,2,0,48,1,1,1,5,4,1,1,6,5, 4,3,2,2,5,6,1,1,4,7,1,1,3,8,1,1,2,9,9,4,10,5,6,11,3,6,5,7,4,8,5,5,9,7,11,3,2, 10,5,1,32,2,1,134,47,2,0,52,1,1,1,2,4,53,4,5,51,3,5,6,1,2,2,7,1,1,4,8,1,1,5, 9,1,1,6,10,1,1,7,11,3,7,2,3,8,6,9,10,11,3,1,1,3,4,1,2,4,5,19,7,1,32,4,1,129, 31,2,130,77,2,0,50,2,1,1,3,5,52,5,6,1,2,2,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3, 5,8,4,3,9,10,3,1,1,2,5,1,2,4,13,5,6,4,13,6,19,7,1,32,4,1,129,12,2,155,78,2,0, 38,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,3,7,2,3,4,6,7,8,9,10,5,3,4,10,3, 19,5,1,32,3,1,129,46,2,2,0,24,5,52,5,8,28,8,9,1,1,2,10,6,6,3,5,6,3,7,3,9,9,5, 19,10,1,32,3,1,137,72,2,1,32,2,134,56,1,1,32,2,11,134,57,1,32,4,10,129,40,1, 130,85,1,32,4,151,108,146,99,129,32,0,0,129,127,2,0,16,3,1,1,2,6,6,4,3,5,3,3, 14,1,5,19,6,1,32,3,1,145,16,2,1,32,4,12,129,23,4,1,1,32,3,11,129,56,1,1,32,3, 10,137,81,1,1,32,2,134,65,1,1,32,2,20,134,66,1,32,4,19,129,49,1,130,93,2,0,43, 1,1,1,3,4,1,1,4,5,4,4,2,4,4,5,6,208,3,7,0,1,2,3,3,2,6,1,1,2,2,7,1,1,2,4,14,1, 5,9,6,3,19,7,1,32,4,1,145,10,0,0,129,127,129,42,2,0,17,3,1,1,2,6,6,5,3,4,5,3, 3,14,0,5,19,6,1,32,3,1,147,28,2,1,32,4,22,129,33,5,1,1,32,3,21,129,66,1,1,32, 3,20,137,91,1,1,32,2,134,75,1,1,32,2,30,134,76,1,32,4,29,129,59,1,130,104,2, 0,23,3,1,2,2,6,4,4,2,3,5,3,3,1,1,2,8,5,4,5,8,4,19,6,1,32,3,1,146,117,129,52, 2,0,68,1,1,1,3,4,52,4,5,1,2,2,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3, 8,2,3,4,7,8,9,10,11,12,1,1,2,13,3,3,2,4,3,14,9,6,9,5,5,4,12,3,5,13,5,14,6,19, 9,1,32,4,1,129,42,4,2,2,0,51,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7, 10,3,9,2,3,6,7,8,4,3,9,10,3,14,1,4,1,1,2,13,5,5,8,13,5,19,8,1,32,3,1,147,3,2, 2,0,43,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3,4,6,7,8,9, 10,11,5,3,4,11,3,19,5,1,32,3,1,129,78,2,2,0,46,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1, 4,8,1,1,5,9,3,7,2,3,4,6,7,8,9,10,14,8,11,5,5,8,3,4,5,10,3,11,5,19,8,1,32,3,1, 137,104,2,1,32,3,34,137,105,1,1,32,2,134,89,1,1,32,2,44,134,90,1,32,4,43,129, 73,1,130,116,2,0,15,3,51,4,5,6,1,1,2,7,51,7,6,8,24,8,2,0,56,2,1,1,3,5,52,5,6, 1,2,2,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,3,8,2,3,5,8,9,3,10,11,3,1,1,2,5,4, 3,2,4,4,14,5,6,4,14,6,19,7,1,32,4,1,129,55,3,2,2,0,52,2,1,2,2,5,1,1,2,6,1,1, 3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3,6,7,8,4,9,10,11,1,2,4,12,5,5,8,3,4,5,11, 3,12,5,19,8,1,32,4,1,137,113,2,0,0,130,0,1,32,3,45,129,90,1,1,32,3,44,137,115, 1,1,32,2,134,99,1,2,0,71,1,208,3,28,0,1,2,4,4,1,1,4,5,1,1,3,6,1,1,2,7,5,4,8, 5,3,5,6,4,7,5,19,8,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,4,5,2,3,5,6,7,3,1,1,2,9,14, 1,5,5,4,11,9,4,19,11,1,32,4,1,147,21,135,52,137,118,2,0,59,2,14,0,5,8,5,4,31, 0,1,2,3,6,1,1,2,4,1,1,3,8,1,1,4,9,3,6,2,4,4,3,8,9,3,1,2,5,5,19,6,1,2,2,6,1,1, 3,7,1,1,2,5,5,3,4,7,3,19,6,1,32,5,1,137,120,147,60,2,131,84,2,0,17,4,1,1,2,7, 6,5,3,5,3,6,3,14,2,5,19,7,1,32,3,1,137,122,2,2,0,19,2,1,1,2,5,14,2,6,9,6,9,5, 5,6,9,5,2,6,4,1,32,2,1,2,2,0,32,1,1,1,3,4,1,1,2,5,51,4,5,6,1,1,5,7,1,1,4,8,9, 4,5,5,3,4,8,3,2,7,5,2,0,28,5,14,0,8,8,8,4,17,0,1,1,2,9,7,6,3,6,5,3,7,3,14,1, 5,19,9,24,6,1,32,3,1,145,51,2,1,32,2,134,111,1,1,32,2,66,134,112,1,32,4,65,129, 95,1,131,9,2,0,20,3,51,4,5,6,1,2,2,7,1,1,2,8,5,4,5,8,4,19,7,1,32,2,1,4,2,0,56, 2,1,1,3,5,52,5,6,1,2,2,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,3,8,2,3,5,8,9,3,10, 11,3,1,1,2,5,3,3,2,4,4,14,5,6,4,14,6,19,7,1,32,4,1,129,78,4,2,2,0,43,2,1,2,2, 5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3,6,7,8,4,9,10,11,5,3,4,11, 3,19,5,1,32,3,1,12,2,1,32,3,68,129,113,1,1,32,3,67,138,10,1,1,32,2,134,122,1, 1,32,2,77,134,123,1,32,4,76,129,106,1,131,19,2,0,23,2,1,2,2,5,1,1,3,6,1,1,2, 7,9,5,8,5,6,3,7,5,19,8,1,32,2,1,148,18,2,0,34,1,1,2,2,4,1,1,4,5,3,4,2,3,3,5, 6,1,1,3,7,1,1,2,5,9,4,9,5,6,3,7,4,19,9,1,32,3,1,137,104,2,1,32,3,154,12,144, 117,1,2,0,32,2,1,2,2,5,1,1,2,6,1,1,3,7,3,6,2,3,4,6,3,7,3,9,5,9,5,4,5,6,4,19, 9,1,32,3,1,144,121,2,2,0,28,3,51,4,5,6,1,2,2,7,3,4,2,3,6,3,3,1,1,2,4,14,2,5, 14,20,6,19,7,1,32,3,1,137,120,2,2,0,55,2,1,1,3,5,52,5,6,1,2,2,7,1,1,4,8,1,1, 5,9,1,1,6,10,3,8,2,3,5,8,4,3,9,10,11,1,1,2,5,3,3,2,4,3,13,9,6,4,5,11,3,13,6, 19,7,1,32,4,1,129,96,11,2,1,32,3,84,130,1,1,1,32,3,83,138,26,1,1,32,2,135,10, 1,1,32,2,93,135,11,2,0,46,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,3, 5,3,6,7,8,3,1,1,2,10,1,2,4,5,5,4,8,10,4,19,8,1,32,4,1,129,123,2,131,35,2,0,43, 2,1,1,2,5,53,5,6,1,2,2,7,1,1,4,8,1,1,5,9,1,1,6,10,3,7,2,3,8,4,3,9,10,3,1,1,3, 4,9,6,5,19,7,1,32,3,1,129,110,2,2,0,38,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1, 5,9,3,7,2,3,6,4,7,8,9,10,5,3,4,10,3,19,5,1,32,3,1,130,7,2,2,0,49,1,1,2,2,4,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,6,2,3,5,6,7,8,9,1,1,2,10,9,4,11,5,3,5,3,6,5, 9,3,10,4,19,11,1,32,3,1,130,93,2,1,32,3,105,143,0,1,1,32,2,135,21,1,2,0,17,1, 1,1,3,4,1,1,2,5,5,4,7,5,4,2,7,2,2,0,61,5,80,5,41,0,53,5,8,80,8,19,0,53,4,9,53, 8,5,52,4,11,51,11,6,6,9,9,4,2,7,5,1,1,2,9,7,4,4,4,3,3,9,6,4,19,9,1,1,2,8,7,4, 3,4,3,3,9,6,4,19,8,1,32,4,1,148,42,2,2,1,32,2,151,11,1,1,32,2,108,135,26,1,32, 4,15,130,9,1,131,48,2,0,42,2,1,2,2,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,3,6,4,3,7, 8,3,1,1,3,4,1,1,2,11,5,5,8,11,5,19,8,1,32,3,1,129,124,2,1,32,3,14,130,20,1,2, 0,46,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,6,2,3,6,7,8,9,10,1,1,2,6,5, 5,9,4,5,5,3,4,10,3,19,9,1,32,3,1,130,106,2,2,0,55,1,1,2,2,4,1,1,4,5,1,1,5,6, 1,1,6,7,1,1,7,8,1,1,8,9,3,7,2,3,5,6,7,8,9,10,1,1,3,11,1,1,2,5,5,4,9,3,6,5,10, 3,11,4,19,9,1,32,3,1,130,108,2,2,0,48,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1, 5,9,1,1,6,10,1,1,7,11,3,9,2,3,6,7,8,4,9,10,11,12,5,3,4,12,3,19,5,1,32,3,1,143, 16,2,2,0,47,2,1,1,2,5,53,5,6,52,5,5,1,2,2,8,1,1,3,9,1,1,4,10,1,1,5,11,1,1,6, 12,3,8,2,3,3,9,4,10,11,12,3,9,6,4,19,8,1,32,3,1,144,108,2,2,0,45,1,1,2,2,4,1, 1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,10,9,4,7,5,3,4,10,3, 19,7,1,32,3,1,15,2,2,0,22,5,52,5,8,1,1,2,9,6,7,3,5,4,6,3,7,3,9,8,4,19,9,1,32, 3,1,143,22,2,1,32,2,135,43,1,2,0,33,1,1,1,5,4,1,1,4,5,1,1,3,6,1,1,2,7,9,3,9, 5,4,3,5,4,5,6,5,7,6,2,9,4,2,0,39,1,1,1,6,4,1,1,5,5,1,1,4,6,1,1,3,7,1,1,2,8,5, 4,10,6,4,5,3,6,5,3,5,7,5,8,7,2,10,5,2,0,46,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7, 1,1,6,8,4,7,2,3,5,3,6,7,8,3,1,1,2,10,1,2,4,5,5,4,8,10,4,19,8,1,32,4,1,130,29, 2,131,67,2,0,51,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,5, 6,7,8,9,10,1,1,2,11,5,4,8,3,5,5,10,3,11,4,19,8,1,32,3,1,130,16,2,2,0,51,1,1, 2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,3,8,2,3,5,6,7,8,3,9,3,1,1,3,11, 1,1,2,5,5,4,8,11,4,19,8,1,32,3,1,130,18,2,2,0,48,2,1,1,3,5,52,5,6,1,1,2,7,1, 1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,3,9,2,2,5,8,9,10,4,3,11,3,5,6,4,7,5,2,5,3,1, 32,2,1,2,2,0,43,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3,6, 7,4,8,9,10,11,5,3,4,11,3,19,5,1,32,3,1,130,45,2,2,0,51,2,1,2,2,5,1,1,4,6,1,1, 5,7,1,1,6,8,1,1,7,9,3,7,2,3,6,7,4,8,9,10,1,1,3,11,1,1,2,6,5,5,9,3,4,5,10,3,11, 5,19,9,1,32,3,1,131,3,2,2,0,56,2,1,2,2,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1, 8,10,3,8,2,3,6,4,7,8,9,10,11,1,1,3,4,1,1,2,13,5,5,9,3,6,5,11,3,13,5,19,9,1,32, 3,1,131,5,2,2,0,55,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10, 1,1,8,11,3,9,2,3,5,6,7,8,9,10,11,12,9,4,7,5,3,4,12,3,19,7,1,32,3,1,148,65,2, 2,0,43,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,3,6,4,7,8, 9,10,3,1,1,2,4,19,5,1,32,3,1,143,43,2,2,0,50,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4, 7,1,1,5,8,1,1,6,9,1,1,7,10,3,8,2,3,5,6,7,8,9,10,11,9,4,7,5,3,4,11,3,19,7,1,32, 3,1,148,69,2,2,0,32,4,52,5,7,1,2,2,8,1,1,2,9,1,1,3,10,3,8,2,3,9,4,10,5,6,3,3, 9,7,4,19,8,1,32,3,1,143,47,2,1,32,2,155,3,1,2,0,24,4,1,1,3,7,52,5,8,7,6,2,6, 5,4,3,3,5,7,5,8,4,2,5,3,1,32,3,1,26,2,1,32,2,129,25,135,71,1,32,4,60,130,54, 1,131,91,2,0,58,1,1,1,3,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,3,7,2,4,4,5,6,7,8, 9,1,1,2,10,80,10,16,0,1,2,2,11,4,4,2,3,3,9,3,9,10,4,18,11,2,9,1,1,32,4,1,155, 99,130,47,2,2,0,11,3,1,1,2,6,51,6,4,7,24,7,2,0,66,1,1,2,2,4,1,1,3,5,1,1,4,6, 1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,3,8,2,3,5,6,7,8,9,10,11,1,1,9,12,4,3,2,4,12, 13,1,1,2,5,5,4,9,3,6,5,11,3,13,4,19,9,1,32,4,1,148,113,3,2,2,0,63,1,1,2,2,4, 1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,3,10,2,3,3,5,6,7,8, 9,10,11,3,14,0,13,14,1,5,1,1,2,6,5,4,9,13,4,19,9,1,32,3,1,145,53,2,2,0,76,2, 1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,1,1,9,10,3,10,2,4,5,6,7,4,3,8,9,10,11, 1,1,2,12,80,12,20,0,1,2,2,13,1,1,3,14,4,4,2,3,14,11,3,9,12,4,18,13,1,1,3,13, 53,13,3,2,11,1,1,32,4,1,155,106,158,31,2,2,0,57,1,1,2,2,4,1,1,3,5,1,1,4,6,1, 1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,3,10,2,3,5,6,3,7,8,9,10,11,3,1,1,2,13, 5,4,7,13,4,19,7,1,32,3,1,130,76,2,2,0,59,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1, 1,5,9,1,1,6,10,1,1,7,11,1,1,8,12,3,10,2,3,3,6,7,8,9,10,11,12,3,14,2,14,9,5,8, 5,4,5,14,4,19,8,1,32,3,1,147,78,2,2,0,55,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1, 1,6,8,1,1,7,9,1,1,8,10,3,9,2,3,5,6,7,8,9,10,3,3,1,1,2,12,14,10,5,5,4,8,12,4, 19,8,1,32,3,1,138,78,2,1,32,3,152,35,155,113,1,2,0,14,2,1,1,2,5,52,5,6,48,6, 4,7,24,7,2,0,63,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,8,7,1,1,4,8,1,1,5,9,1,1,6,10,1, 1,7,11,3,9,2,3,5,6,7,8,9,10,11,12,4,3,2,4,7,13,5,4,8,3,5,5,12,3,13,4,19,8,1, 32,4,1,148,116,3,2,2,0,59,1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9, 1,1,9,10,3,9,2,3,5,3,6,7,8,9,10,3,1,1,3,12,14,1,5,1,1,2,6,5,4,9,12,4,19,9,1, 32,3,1,145,67,2,2,0,68,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1, 7,10,1,1,8,11,1,1,9,12,3,10,2,3,5,6,7,8,9,10,11,12,13,4,3,2,4,12,14,5,4,8,3, 5,5,13,3,14,4,19,8,1,32,4,1,148,120,2,6,2,0,60,1,1,1,8,4,52,4,5,28,5,6,1,2,2, 7,1,1,2,8,1,1,3,9,1,1,4,10,1,1,5,11,1,1,6,12,1,1,7,13,3,10,2,3,8,9,10,3,11,12, 13,4,3,14,1,5,9,8,4,19,7,1,32,3,1,145,71,2,2,0,63,1,1,2,2,4,1,1,2,5,1,1,3,6, 1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,9,2,3,5,6,7,8,9,10,11,12,4,3,2,4, 11,13,5,4,8,3,5,5,12,3,13,4,19,8,1,32,4,1,148,124,2,10,2,0,50,2,1,2,2,5,1,1, 2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,9,2,3,4,6,3,7,8,9,10,3,14,0,4,14,1,13, 5,5,9,13,5,19,9,1,32,3,1,145,75,2,2,0,55,1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1, 1,7,8,1,1,8,9,3,7,2,3,5,6,7,8,9,10,1,1,3,11,1,1,2,6,5,4,9,3,5,5,10,3,11,4,19, 9,1,32,3,1,138,90,2,2,0,47,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10, 3,9,2,3,6,3,4,7,8,9,10,3,14,1,12,5,5,8,12,5,19,8,1,32,3,1,146,60,2,2,0,54,1, 1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,5,6,7,8,9,10,1,1,2,11, 14,0,5,5,4,9,3,6,5,10,3,11,4,19,9,1,32,3,1,138,94,2,2,0,101,1,208,3,47,0,1,1, 5,4,1,1,7,5,4,3,2,4,5,6,1,1,2,7,1,1,6,8,1,1,4,9,14,0,10,5,4,11,6,3,5,7,4,8,5, 5,9,6,10,7,2,11,5,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,7,9,1,1,6,10,3, 8,2,3,5,6,7,8,9,10,3,14,1,5,5,4,8,6,4,19,8,1,32,4,1,146,50,2,135,109,2,0,29, 5,52,5,8,28,8,9,1,1,2,10,6,8,3,4,9,6,3,5,7,3,14,2,5,9,9,4,19,10,1,32,3,1,147, 110,2,1,32,2,135,112,1,2,0,24,1,1,1,3,4,1,1,2,5,77,6,5,4,7,3,4,5,5,3,6,5,2,7, 5,2,0,22,1,1,1,2,4,51,3,4,5,1,2,2,6,1,1,3,3,9,5,4,19,6,1,32,2,1,149,5,2,0,39, 1,1,1,2,4,51,3,4,5,1,1,5,6,1,1,4,7,1,1,3,8,77,9,9,7,3,5,6,7,5,6,5,8,4,9,5,2, 7,5,2,0,74,5,80,4,41,0,32,4,2,8,9,14,10,10,8,8,10,10,0,51,8,5,5,9,9,4,2,7,5, 51,10,5,4,1,1,2,12,7,6,4,6,9,3,7,3,19,12,80,5,15,0,1,1,2,8,6,4,3,6,3,3,9,5,4, 19,8,1,1,2,8,9,6,4,19,8,1,32,4,1,149,8,3,2,2,0,17,2,1,1,4,5,1,1,2,6,7,4,3,3, 5,3,19,6,1,32,4,1,143,100,7,2,2,0,34,1,80,3,20,0,52,3,4,1,2,2,5,1,1,2,6,4,4, 2,3,3,6,3,19,5,1,1,2,4,205,3,2,4,1,1,32,3,1,130,109,152,81,1,32,3,135,76,3,1, 2,0,26,2,1,1,2,5,1,1,3,6,77,7,9,5,9,5,6,10,4,6,5,7,5,10,4,19,9,1,32,3,1,149, 25,149,17,2,0,47,1,1,1,4,4,1,1,5,5,4,3,2,2,5,6,1,1,3,7,1,1,2,8,14,1,9,9,4,10, 5,6,11,3,6,5,7,4,8,5,5,9,7,11,3,2,10,5,1,32,2,1,135,127,1,32,3,155,17,130,110, 1,2,0,49,1,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11, 3,7,2,3,7,8,9,10,11,12,5,3,4,12,3,19,6,1,32,3,1,130,97,2,2,0,38,2,1,2,2,5,1, 1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,8,2,3,6,7,8,3,9,10,3,19,5,1,32,3,1, 7,2,2,0,104,1,208,3,51,0,1,1,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,3,7, 2,4,5,6,7,8,9,10,1,1,3,11,5,4,8,3,5,5,10,3,11,4,2,8,3,1,1,7,4,1,1,8,5,4,3,2, 2,5,6,1,1,3,7,1,1,4,8,1,1,6,9,1,2,3,10,5,4,11,6,3,5,7,4,8,5,5,9,6,10,7,2,11, 5,1,32,4,1,136,6,0,32,1,2,2,0,33,5,52,5,8,1,2,2,9,1,1,2,10,1,1,3,11,3,9,2,3, 10,4,5,11,6,3,7,3,9,8,4,19,9,1,32,3,1,13,2,1,64,3,1,131,75,132,27,1,32,2,136, 10,1,1,64,3,3,131,72,132,28,1,32,2,136,12,1,1,64,3,5,131,10,132,29,1,32,2,136, 14,1,1,64,3,7,131,62,132,30,1,32,2,136,16,1,1,64,3,9,131,49,132,31,1,32,2,136, 18,1,1,64,3,11,131,21,132,32,1,32,2,136,20,1,1,1,2,0,0,129,63,0,1,0,1,1,2,0, 0,129,63,1,1,1,2,0,0,129,111,1,1,1,2,0,0,129,0,0,1,0,1,1,2,0,0,129,0,1,1,1,2, 0,0,129,16,1,1,1,2,0,0,129,112,1,1,1,2,0,0,129,63,0,1,0,1,1,2,0,0,129,59,1,1, 1,2,0,0,129,111,1,1,1,2,0,0,129,127,0,1,0,1,1,2,0,0,129,126,1,1,1,2,0,0,129, 126,0,1,0,1,1,2,0,0,129,127,1,1,1,2,0,0,129,127,0,1,0,1,1,2,0,0,129,127,1,1, 1,2,0,0,0,1,1,1,2,0,0,0,1,1,1,2,0,0,0,0,1,0,1,1,2,0,0,0,1,1,1,2,0,0,129,127, 1,1,1,2,0,0,129,127,1,1,1,2,0,0,56,0,1,0,1,1,2,0,0,118,1,1,1,2,0,0,47,1,1,1, 2,0,0,43,1,1,1,2,0,0,57,0,1,0,1,1,2,0,0,118,1,1,1,2,0,0,47,1,1,1,2,0,0,43,1, 1,1,2,0,0,43,0,1,0,1,1,2,0,0,118,1,1,1,2,0,0,47,1,1,1,2,0,0,43,1,1,1,2,0,0,47, 0,1,0,1,1,2,0,0,118,1,1,1,2,0,0,47,1,1,1,2,0,0,43,1,1,1,2,0,0,76,0,1,0,1,1,2, 0,0,100,1,1,1,2,0,0,129,119,1,1,1,2,0,0,115,0,1,0,1,1,2,0,0,102,1,1,1,2,0,0, 115,1,1,1,2,0,0,129,93,1,1,1,2,0,0,129,127,0,1,0,1,1,2,0,0,129,126,1,1,1,2,0, 0,14,1,1,1,2,0,0,40,0,1,0,1,1,2,0,0,129,110,1,1,1,2,0,0,129,123,1,1,1,2,0,0, 129,127,0,1,0,1,1,2,0,0,40,1,1,1,2,0,0,129,110,1,1,1,2,0,0,129,123,1,1,1,2,0, 0,51,0,1,0,1,1,2,0,0,129,21,1,1,1,2,0,0,49,1,1,1,2,0,0,129,4,1,1,1,2,0,0,129, 41,0,1,0,1,1,2,0,0,129,18,1,1,1,2,0,0,129,31,1,1,1,2,0,0,129,112,1,1,1,2,0,0, 129,0,0,1,0,1,1,2,0,0,129,57,1,1,1,2,0,0,129,96,1,1,1,2,0,0,129,1,0,1,0,1,1, 2,0,0,129,57,1,1,1,2,0,0,129,96,1,1,1,2,0,0,129,2,0,1,0,1,1,2,0,0,129,57,1,1, 1,2,0,0,129,96,1,1,1,2,0,0,129,3,0,1,0,1,1,2,0,0,129,57,1,1,1,2,0,0,129,96,1, 1,1,2,0,0,129,4,0,1,0,1,1,2,0,0,129,57,1,1,1,2,0,0,129,96,1,1,1,2,0,0,129,32, 0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129, 33,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0, 129,34,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2, 0,0,129,35,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1, 1,2,0,0,129,36,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115, 1,1,1,2,0,0,129,37,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129, 115,1,1,1,2,0,0,129,38,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0, 129,115,1,1,1,2,0,0,129,39,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2, 0,0,129,115,1,1,1,2,0,0,129,40,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1, 1,2,0,0,129,115,1,1,1,2,0,0,129,41,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32, 1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,42,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129, 32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,43,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0, 129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,44,0,1,0,1,1,2,0,0,129,0,1,1,1,2, 0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,45,0,1,0,1,1,2,0,0,129,0,1,1, 1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,46,0,1,0,1,1,2,0,0,129,0, 1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,47,0,1,0,1,1,2,0,0,129, 0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,48,0,1,0,1,1,2,0,0, 129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,49,0,1,0,1,1,2, 0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,50,0,1,0,1, 1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,51,0,1, 0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,52, 0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129, 53,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0, 129,54,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2, 0,0,129,55,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1, 1,2,0,0,129,56,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115, 1,1,1,2,0,0,129,57,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129, 115,1,1,1,2,0,0,129,58,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2,0,0, 129,115,1,1,1,2,0,0,129,59,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1,1,2, 0,0,129,115,1,1,1,2,0,0,129,60,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32,1,1, 1,2,0,0,129,115,1,1,1,2,0,0,129,61,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,32, 1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,62,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129, 32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,63,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0, 129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,0,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0, 0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,1,0,1,0,1,1,2,0,0,129,1,1,1,1,2, 0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,2,0,1,0,1,1,2,0,0,129,1,1,1,1, 2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,3,0,1,0,1,1,2,0,0,129,1,1,1, 1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,4,0,1,0,1,1,2,0,0,129,1,1, 1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,5,0,1,0,1,1,2,0,0,129,1, 1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,6,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,7,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,8,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,9,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,10,0,1,0,1,1,2,0,0, 129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,11,0,1,0,1,1,2, 0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,12,0,1,0,1, 1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,13,0,1, 0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,14, 0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129, 15,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0, 129,16,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2, 0,0,129,17,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1, 1,2,0,0,129,18,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115, 1,1,1,2,0,0,129,19,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129, 115,1,1,1,2,0,0,129,20,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0, 129,115,1,1,1,2,0,0,129,21,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2, 0,0,129,115,1,1,1,2,0,0,129,22,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1, 1,2,0,0,129,115,1,1,1,2,0,0,129,23,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32, 1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,24,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129, 32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,25,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0, 129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,26,0,1,0,1,1,2,0,0,129,1,1,1,1,2, 0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,27,0,1,0,1,1,2,0,0,129,1,1,1, 1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,28,0,1,0,1,1,2,0,0,129,1, 1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,29,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,30,0,1,0,1,1,2,0,0, 129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,31,0,1,0,1,1,2, 0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,32,0,1,0,1, 1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,33,0,1, 0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,34, 0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129, 35,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0, 129,36,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2, 0,0,129,37,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1, 1,2,0,0,129,38,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115, 1,1,1,2,0,0,129,39,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129, 115,1,1,1,2,0,0,129,40,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0, 129,115,1,1,1,2,0,0,129,41,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2, 0,0,129,115,1,1,1,2,0,0,129,42,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1, 1,2,0,0,129,115,1,1,1,2,0,0,129,43,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32, 1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,44,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129, 32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,45,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0, 129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,46,0,1,0,1,1,2,0,0,129,1,1,1,1,2, 0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,47,0,1,0,1,1,2,0,0,129,1,1,1, 1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,48,0,1,0,1,1,2,0,0,129,1, 1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,49,0,1,0,1,1,2,0,0,129, 1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,50,0,1,0,1,1,2,0,0, 129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,51,0,1,0,1,1,2, 0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,52,0,1,0,1, 1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,53,0,1, 0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,54, 0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129, 55,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2,0,0, 129,56,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1,1,2, 0,0,129,57,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115,1,1, 1,2,0,0,129,58,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129,115, 1,1,1,2,0,0,129,59,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0,129, 115,1,1,1,2,0,0,129,60,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2,0,0, 129,115,1,1,1,2,0,0,129,61,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1,1,2, 0,0,129,115,1,1,1,2,0,0,129,62,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32,1,1, 1,2,0,0,129,115,1,1,1,2,0,0,129,63,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,32, 1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,1,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129, 32,1,1,1,2,0,0,129,115,1,1,1,2,0,0,129,32,0,1,0,1,1,2,0,0,129,62,1,1,1,2,0,0, 129,111,1,1,1,2,0,0,129,36,0,1,0,1,1,2,0,0,129,5,1,1,1,2,0,0,129,99,1,1,1,2, 0,0,129,37,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,38,0,1,0, 1,1,2,0,0,129,1,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,39,0,1,0,1,1,2,0,0,129,1, 1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,40,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129, 98,1,1,1,2,0,0,129,41,0,1,0,1,1,2,0,0,129,1,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129, 31,0,1,0,1,1,2,0,0,129,5,1,1,1,2,0,0,129,97,1,1,1,2,0,0,129,32,0,1,0,1,1,2,0, 0,129,5,1,1,1,2,0,0,129,97,1,1,1,2,0,0,129,15,0,1,0,1,1,2,0,0,129,77,1,1,1,2, 0,0,129,16,0,1,0,1,1,2,0,0,129,55,1,1,1,2,0,0,129,111,1,1,1,2,0,0,129,48,0,1, 0,1,1,2,0,0,129,74,1,1,1,2,0,0,129,49,0,1,0,1,1,2,0,0,129,74,1,1,1,2,0,0,129, 50,0,1,0,1,1,2,0,0,129,74,1,1,1,2,0,0,129,51,0,1,0,1,1,2,0,0,129,74,1,1,1,2, 0,0,129,52,0,1,0,1,1,2,0,0,129,74,1,1,1,2,0,0,129,53,0,1,0,1,1,2,0,0,129,74, 1,1,1,2,0,0,129,54,0,1,0,1,1,2,0,0,129,74,1,1,1,2,0,0,129,55,0,1,0,1,1,2,0,0, 129,74,1,1,1,2,0,0,129,56,0,1,0,1,1,2,0,0,129,74,1,1,1,2,0,0,129,48,0,1,0,1, 1,2,0,0,129,61,1,1,1,2,0,0,129,111,1,1,1,2,0,0,129,16,0,1,0,1,1,2,0,0,129,75, 1,1,1,2,0,0,129,17,0,1,0,1,1,2,0,0,129,75,1,1,1,2,0,0,129,55,0,1,0,1,1,2,0,0, 129,66,1,1,1,2,0,0,129,5,0,1,0,1,1,2,0,0,129,77,1,1,1,2,0,0,129,12,0,1,0,1,1, 2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,13,0,1,0,1,1,2,0,0,129,0,1,1, 1,2,0,0,129,98,1,1,1,2,0,0,129,42,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1, 1,1,2,0,0,129,43,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,44, 0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,45,0,1,0,1,1,2,0,0, 129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,46,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0, 0,129,98,1,1,1,2,0,0,129,14,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2, 0,0,129,15,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,0,0,1,0, 1,1,2,0,0,129,0,1,1,1,2,0,0,129,99,1,1,1,2,0,0,129,31,0,1,0,1,1,2,0,0,129,1, 1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,47,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129, 98,1,1,1,2,0,0,129,41,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129, 40,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,0,0,1,0,1,1,2,0, 0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,1,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0, 0,129,98,1,1,1,2,0,0,129,2,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2, 0,0,129,3,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,4,0,1,0,1, 1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,5,0,1,0,1,1,2,0,0,129,0,1,1, 1,2,0,0,129,98,1,1,1,2,0,0,129,6,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1, 1,1,2,0,0,129,7,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,8,0, 1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,9,0,1,0,1,1,2,0,0,129, 0,1,1,1,2,0,0,129,98,1,1,1,2,0,0,129,10,0,1,0,1,1,2,0,0,129,0,1,1,1,2,0,0,129, 98,1,1,1,2,0,0,129,14,0,1,0,1,1,2,0,0,129,32,1,1,1,2,0,0,129,97,1,1,1,2,0,0, 129,0,0,1,0,1,1,2,0,0,129,26,1,1,1,2,0,0,129,97,1,1,1,2,0,0,129,32,0,1,0,1,1, 2,0,0,129,66,1,1,1,2,0,0,9,0,1,0,1,1,2,0,0,10,0,1,0,1,1,2,0,0,11,0,1,0,1,1,2, 0,0,12,0,1,0,1,1,2,0,0,13,0,1,0,1,2,129,50,132,101,132,97,132,94,132,92,132, 90,132,86,132,82,132,78,132,74,132,70,132,66,132,63,132,59,132,56,132,53,132, 49,132,45,132,41,132,38,132,35,132,32,132,29,132,26,132,22,132,18,132,14,132, 10,132,6,132,2,131,126,131,122,131,118,131,114,131,110,131,106,131,102,131,98, 131,94,131,90,131,86,131,82,131,78,131,74,131,70,131,66,131,62,131,58,131,54, 131,50,131,46,131,42,131,38,131,34,131,30,131,26,131,22,131,18,131,14,131,10, 131,6,131,2,130,126,130,122,130,118,130,114,130,110,130,106,130,102,130,98,130, 94,130,90,130,86,130,82,130,78,130,74,130,70,130,66,130,62,130,58,130,54,130, 50,130,46,130,42,130,38,130,34,130,30,130,26,130,22,130,18,130,14,130,10,130, 6,130,2,129,126,129,122,129,118,129,114,129,110,129,106,129,102,129,98,129,94, 129,90,129,86,129,82,129,78,129,74,129,70,129,66,129,62,129,58,129,54,129,50, 129,46,129,42,129,38,129,34,129,30,129,26,129,22,129,19,129,16,129,13,129,10, 129,7,129,4,129,1,126,123,121,118,116,114,112,110,108,106,104,102,100,97,95, 93,91,89,86,83,80,77,74,71,68,65,62,59,56,53,50,47,44,41,38,35,32,29,26,23,20, 17,14,11,8,6,5,4,3,2,1,1,32,2,134,79,140,125,1,32,4,134,78,135,108,1,137,10, 2,0,24,1,1,1,2,4,51,3,4,5,1,2,2,6,51,6,5,3,1,1,3,8,2,8,1,1,32,2,1,0,0,129,64, 2,0,55,1,1,1,2,4,8,4,3,15,0,1,1,3,5,51,4,5,3,1,1,4,7,2,7,1,1,2,2,5,1,1,3,6,1, 1,4,7,3,4,2,3,6,7,3,1,2,4,9,5,5,10,9,5,19,10,1,32,4,1,153,41,2,0,0,129,0,2,0, 17,3,1,1,2,6,6,5,3,4,5,3,3,14,63,5,19,6,1,32,3,1,153,44,2,1,32,4,134,83,135, 94,7,1,1,32,3,134,82,135,127,1,1,32,3,134,81,144,24,1,1,32,2,141,8,1,1,32,2, 134,91,141,9,1,32,4,134,90,135,120,1,137,21,2,0,18,3,51,4,5,6,1,2,2,7,1,1,2, 4,9,6,5,19,7,1,32,2,1,154,32,1,32,4,134,25,135,102,3,1,1,32,4,134,47,144,23, 1,18,1,32,3,134,91,136,8,1,1,32,3,134,90,144,33,1,1,32,2,141,17,1,1,136,2,0, 0,123,0,0,125,1,40,3,0,0,91,0,0,93,1,1,8,2,0,0,34,0,0,34,1,8,2,0,0,40,0,0,41, 1,232,4,0,0,39,0,0,39,2,1,1,104,4,0,0,60,0,0,62,1,4,2,0,15,1,1,1,2,4,205,5,5, 4,7,5,4,2,7,2,2,0,37,1,1,1,3,4,1,1,2,5,51,4,5,6,1,2,2,7,1,1,4,8,4,3,2,3,8,9, 9,3,4,5,6,5,9,3,19,7,1,32,3,1,154,46,2,2,0,65,2,208,4,34,0,1,1,2,5,51,5,3,6, 1,1,3,7,51,6,7,8,1,1,6,7,1,1,5,3,1,1,4,5,9,8,6,2,7,5,1,2,2,5,1,1,2,6,1,1,5,7, 3,5,2,3,3,6,7,3,1,1,3,4,19,5,1,32,3,1,154,46,2,2,0,88,1,208,3,49,0,1,1,7,4,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,3,7,2,2,5,6,7,8,4,9,1,1,2,10,77,6,5,3,5,4,7,5, 9,3,10,4,2,7,5,1,1,3,4,1,1,4,5,51,4,5,6,1,1,7,7,1,1,6,8,1,1,2,4,1,1,5,5,9,8, 3,2,7,5,1,32,2,1,2,2,0,70,5,80,4,51,0,32,4,2,8,9,8,8,5,25,0,1,1,5,10,6,8,6,9, 8,6,5,3,7,3,1,1,7,4,205,6,9,8,5,18,10,51,5,6,4,1,1,2,11,7,4,4,9,3,3,19,11,1, 1,2,8,7,3,3,3,3,9,6,4,19,8,1,32,7,1,154,50,8,134,10,158,78,2,9,1,32,2,141,33, 1,2,0,41,4,80,4,34,0,52,4,7,12,7,1,6,0,53,4,4,2,6,4,53,4,8,51,7,5,5,7,5,2,8, 3,6,3,9,7,4,2,6,4,24,5,1,32,2,1,141,114,1,32,2,162,87,1,1,32,3,140,108,151,38, 141,82,1,32,3,136,107,144,55,1,2,0,56,1,80,3,30,0,1,2,2,4,1,1,2,5,1,1,3,6,3, 5,2,3,5,3,6,7,9,4,8,5,3,4,7,3,19,8,1,1,3,4,1,1,2,5,205,6,9,4,7,5,5,3,6,4,2,7, 2,1,32,3,1,151,33,2,1,32,3,161,76,5,1,2,0,47,1,1,1,2,4,53,4,5,1,1,5,6,1,1,6, 7,4,4,2,2,3,7,8,1,1,4,9,1,1,3,10,9,5,4,5,6,7,8,3,5,9,5,10,6,2,7,5,1,32,2,1,140, 102,2,0,37,5,12,4,1,2,0,24,4,52,4,8,8,8,5,18,0,52,4,9,6,7,2,4,6,5,7,3,3,9,9, 4,2,7,5,2,6,2,1,32,2,1,2,1,32,2,141,46,1,2,0,35,1,1,1,2,4,53,4,5,1,1,4,6,1,1, 5,7,4,4,2,2,3,7,3,1,1,3,9,5,5,4,9,5,2,6,4,1,32,2,1,140,107,1,32,2,2,140,108, 2,0,80,1,208,3,39,0,1,1,2,4,52,4,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,4,6,7,8,9, 9,3,7,5,5,4,9,3,2,7,2,1,1,2,4,52,4,5,1,1,4,6,1,1,3,7,1,1,5,8,3,6,2,2,4,7,6,8, 3,5,5,4,7,5,2,6,4,1,32,3,1,3,2,2,0,52,4,12,4,1,2,0,24,4,52,4,7,12,7,1,15,0,52, 4,8,53,4,4,7,4,4,8,3,3,2,6,4,1,1,2,8,6,6,3,4,5,6,3,3,205,6,5,5,4,7,5,18,8,1, 32,4,1,158,99,2,140,112,1,32,2,142,6,1,2,0,31,1,1,1,3,4,1,1,2,5,51,4,5,6,1,2, 2,7,1,1,4,8,9,3,4,5,6,5,8,3,19,7,1,32,2,1,154,76,2,0,58,2,208,4,27,0,1,1,2,5, 51,5,3,6,1,1,3,7,51,6,7,5,1,1,5,6,1,1,4,3,2,6,4,1,2,2,5,1,1,2,6,1,1,4,7,3,5, 2,3,3,6,7,3,1,1,3,4,19,5,1,32,3,1,154,76,2,2,0,88,1,208,3,49,0,1,1,2,4,52,4, 5,53,4,6,1,2,2,7,1,1,3,8,1,1,4,9,1,1,5,10,3,6,2,3,5,8,9,10,11,77,12,5,3,5,6, 4,5,11,3,12,6,19,7,1,1,2,4,53,4,5,52,4,6,1,1,3,7,51,6,7,8,1,1,5,6,1,1,4,3,5, 5,4,8,5,2,6,4,1,32,3,1,27,2,2,0,40,4,80,4,26,0,52,4,7,1,1,3,8,6,6,4,4,5,3,6, 3,1,1,5,4,205,6,9,7,5,18,8,1,1,2,7,9,5,4,19,7,1,32,5,1,154,80,158,108,2,39,2, 0,46,1,208,3,11,0,1,1,2,4,1,1,4,3,2,4,1,1,2,2,4,1,1,4,5,1,1,3,6,77,7,9,6,9,5, 4,6,5,3,5,7,5,9,4,2,6,4,1,32,2,1,2,2,0,14,3,1,1,2,6,6,5,3,5,4,3,3,19,6,1,32, 3,1,136,53,2,2,0,34,4,80,4,27,0,12,4,1,6,0,51,4,5,7,24,7,52,4,7,53,4,4,7,5,2, 7,3,6,3,2,6,4,24,5,1,32,2,1,142,19,1,32,2,142,21,1,2,0,44,1,1,1,4,4,1,1,5,5, 4,3,2,2,5,6,1,1,3,7,1,1,2,8,14,1,9,5,4,10,3,5,5,6,3,7,4,5,8,6,9,7,2,10,5,1,32, 2,1,141,71,2,0,44,1,1,1,2,4,53,4,5,1,2,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10, 3,6,2,3,7,8,9,10,11,5,3,4,11,3,19,6,1,32,3,1,136,40,2,2,0,47,1,1,2,2,4,1,1,2, 5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,7,2,3,5,6,7,8,9,10,77,5,9,4,8,5,3,4,10,3, 19,8,1,32,3,1,6,2,2,0,49,2,1,2,2,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,6, 7,3,8,9,3,1,1,3,11,1,1,2,6,9,5,9,5,4,5,11,4,19,9,1,32,3,1,31,2,2,0,52,1,1,2, 2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,8,2,3,5,3,6,7,8,9,10,1,1,2,11, 5,4,8,3,5,5,10,3,11,4,19,8,1,32,3,1,38,2,2,0,54,1,1,2,2,4,1,1,3,5,1,1,4,6,1, 1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,3,8,2,3,5,6,7,8,9,10,11,1,1,2,5,9,4,8,5,3,4,11, 3,19,8,1,32,3,1,15,2,2,0,49,1,1,1,5,4,52,4,5,1,2,2,6,1,1,2,7,1,1,3,8,1,1,4,9, 1,1,6,10,1,1,7,11,3,9,2,3,7,8,9,4,3,10,11,3,9,5,4,19,6,1,32,3,1,149,63,2,2,0, 49,1,1,1,5,4,1,1,6,5,4,3,2,2,5,6,1,1,4,7,1,1,3,8,1,1,2,9,1,2,3,10,5,4,11,6,4, 5,7,5,8,6,5,9,7,10,8,2,11,6,1,32,3,1,141,85,0,32,1,2,0,57,2,1,1,4,5,1,1,5,6, 1,1,6,7,1,1,7,8,3,7,2,4,5,6,7,4,8,9,1,2,2,10,1,1,3,11,3,8,2,3,9,7,11,6,3,8,3, 1,1,2,13,5,5,4,13,5,19,10,1,32,4,1,136,69,4,2,2,0,26,5,1,2,2,8,1,1,2,9,1,1,3, 10,3,8,2,3,9,10,6,5,4,7,4,19,8,1,32,3,1,155,26,2,1,32,2,133,92,141,90,1,32,4, 136,66,136,73,1,137,101,1,32,3,20,136,59,1,1,32,3,19,24,1,2,0,14,2,53,4,5,1, 1,2,6,51,6,5,7,24,7,2,0,59,1,1,2,2,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9, 3,7,2,3,5,6,7,8,9,10,1,1,3,11,1,1,2,5,4,3,2,4,3,6,9,4,9,5,10,3,11,4,19,9,1,32, 4,1,50,3,2,2,0,42,2,52,4,5,1,2,2,6,1,1,2,7,1,1,3,8,1,1,4,9,1,1,5,10,1,1,6,11, 3,9,2,3,5,7,8,9,3,10,11,3,18,6,1,32,3,1,165,41,2,2,0,47,2,1,2,2,5,1,1,2,6,1, 1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,7,2,3,6,7,8,9,10,11,5,5,8,4,5,5,3,4,11,3,19, 8,1,32,3,1,144,76,2,2,0,105,1,208,3,48,0,1,1,7,4,1,1,8,5,4,3,2,4,5,6,1,1,3,7, 1,1,5,8,1,1,6,9,1,2,5,10,5,4,11,6,3,5,7,4,8,5,5,9,6,10,7,2,11,5,1,2,2,4,1,1, 4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,3,7,2,3,5,6,7,8,9,3,1,1,3,11,1,1,2,5,14, 2,6,5,4,9,11,4,19,9,1,32,5,1,144,96,2,141,102,0,32,1,2,0,58,1,1,2,2,4,1,1,2, 5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,9,2,3,5,6,7,8,9,10,11, 3,14,2,13,9,4,8,5,5,4,13,5,19,8,1,32,3,1,142,52,2,2,0,51,1,1,2,2,4,1,1,2,5,1, 1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,3,5,6,7,8,9,10,11,9,4,7,5,3,4, 11,3,19,7,1,32,3,1,151,99,2,2,0,46,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8, 1,1,6,9,3,8,2,3,5,3,6,7,8,9,10,9,4,7,5,3,4,10,3,19,7,1,32,3,1,72,2,2,0,49,1, 1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,5,6,7,8,9,10,1,1,2,5, 9,4,8,5,3,4,10,3,19,8,1,32,3,1,44,2,1,32,3,27,141,111,0,32,1,2,0,47,2,1,1,2, 5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,4,5,6,7,4,8,9,52,6,4,1,2,2,11,3,8,2,3,9,7,6, 5,3,8,3,19,11,1,32,4,1,149,93,3,2,2,0,15,5,1,1,2,8,6,6,3,6,5,4,7,4,19,8,1,32, 3,1,155,52,2,1,32,2,141,116,1,1,32,2,133,119,141,117,1,32,4,136,93,136,100,1, 137,127,1,32,3,47,136,86,1,1,32,3,46,51,1,1,32,3,134,73,67,1,2,0,76,1,1,1,8, 4,4,3,2,5,3,5,51,4,5,6,4,3,2,4,4,7,51,3,7,8,77,9,51,8,9,10,51,6,10,4,1,2,2,12, 1,1,2,13,1,1,3,14,1,1,4,15,1,1,5,16,1,1,6,17,1,1,7,18,3,8,2,3,13,14,15,16,17, 18,3,19,12,1,32,5,1,154,111,2,159,96,159,96,2,0,42,2,52,4,5,1,2,2,6,1,1,2,7, 1,1,3,8,1,1,4,9,1,1,5,10,1,1,6,11,3,9,2,3,7,8,9,3,10,11,5,3,18,6,1,32,3,1,165, 68,2,1,32,5,25,144,120,1,141,126,0,32,1,2,0,54,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1, 4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,3,5,6,7,8,9,10,11,14,2,5,9,4,8,5,3,4,11, 3,19,8,1,32,3,1,142,76,2,1,32,3,22,93,1,1,32,3,21,64,1,1,32,3,47,142,3,0,32, 1,1,32,4,20,149,112,2,1,1,32,3,19,155,70,1,1,32,2,142,6,1,1,64,3,46,138,15,159, 59,1,32,2,142,8,1,2,0,10,2,52,4,5,51,5,4,6,24,6,1,64,3,49,138,17,1,1,32,2,142, 11,1,2,0,41,1,1,1,4,4,1,1,5,5,1,1,6,6,4,4,2,2,5,6,7,1,1,3,8,1,1,2,5,5,3,6,7, 3,5,4,7,8,4,2,7,5,1,32,2,1,164,91,2,0,41,2,1,2,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3, 7,2,3,6,7,8,4,3,3,1,1,2,4,14,1,11,5,5,8,11,5,19,8,1,32,3,1,152,84,2,2,0,64,1, 208,3,11,0,1,1,2,4,1,1,5,3,2,4,1,1,2,2,4,1,1,2,5,1,1,5,6,1,1,4,7,1,1,3,8,1,1, 6,9,3,6,2,3,8,7,6,9,10,9,4,9,5,5,3,6,4,5,7,5,10,6,19,9,1,32,3,1,99,2,2,0,22, 5,1,1,2,8,6,7,3,3,6,5,4,7,3,14,2,5,9,6,4,19,8,1,32,3,1,154,18,2,1,32,2,142,20, 1,2,0,53,1,80,3,27,0,1,2,2,4,1,1,3,5,1,1,2,6,9,4,8,5,5,9,3,5,5,6,4,9,3,19,8, 1,1,3,4,1,1,2,5,205,6,9,4,7,5,5,3,6,4,2,7,2,1,32,2,1,145,31,1,32,3,162,58,115, 1,2,0,52,2,208,4,19,0,1,1,2,5,52,5,6,1,1,4,7,5,4,5,6,4,2,7,3,1,1,2,5,53,5,6, 1,1,3,7,1,1,4,8,5,3,4,6,5,5,7,6,8,3,2,6,4,2,0,37,4,80,5,19,0,52,5,7,1,1,2,8, 7,5,3,5,6,3,3,9,7,5,19,8,205,5,9,3,8,5,4,3,5,4,2,8,3,1,32,3,1,3,2,1,32,2,142, 107,1,1,32,2,134,30,142,28,1,32,4,137,4,137,11,1,138,35,1,32,3,86,136,125,1, 1,32,3,85,90,1,2,0,39,2,1,2,2,5,4,4,2,3,4,3,6,1,1,4,7,1,1,3,8,1,1,2,9,9,5,10, 5,6,3,7,4,5,8,5,9,6,19,10,1,32,3,1,13,164,111,2,0,106,2,1,1,8,5,208,5,58,0,1, 2,4,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,3,7,2,5,7,8,3,9,10,3,1,1,2,12,1,1,7,13, 3,5,2,6,4,13,5,14,5,6,9,12,4,5,13,5,14,6,19,9,1,1,5,6,1,1,6,7,4,3,2,2,7,8,1, 1,3,5,1,1,4,10,1,2,3,7,5,6,12,3,4,5,8,3,10,6,2,12,5,1,32,6,1,142,35,0,32,1,117, 4,2,2,0,47,3,1,2,2,6,1,1,2,7,1,1,3,8,1,1,4,9,1,1,5,10,1,1,6,11,3,9,2,3,7,8,9, 10,11,5,4,12,14,10,5,5,3,4,12,3,19,6,1,32,3,1,145,28,2,1,32,3,67,11,1,1,32,3, 134,119,145,15,1,1,32,3,61,129,4,1,1,32,3,60,103,1,1,32,3,86,142,42,0,32,1,1, 32,4,59,150,23,2,1,1,32,3,58,155,109,1,1,32,2,142,45,1,1,2,3,139,7,135,118,139, 6,1,2,3,139,6,135,86,139,5,1,2,3,139,5,135,77,139,4,1,2,3,139,4,135,55,139,3, 1,2,3,139,3,135,40,139,2,1,2,3,139,2,135,114,139,1,1,2,3,139,1,135,105,139,0, 1,2,3,139,0,135,106,138,127,1,2,3,138,127,134,70,138,126,1,2,3,138,126,134,45, 138,125,1,2,3,138,125,134,44,138,124,1,2,3,138,124,134,43,138,123,1,2,3,138, 123,134,42,138,122,1,2,3,138,122,134,41,138,121,1,2,3,138,121,134,40,138,120, 1,2,3,138,120,53,138,119,1,2,3,138,119,51,138,118,1,2,3,138,118,75,138,117,1, 2,3,138,117,58,138,116,1,2,3,138,116,20,138,115,1,2,3,138,115,129,58,138,114, 1,2,3,138,114,129,50,138,113,1,2,3,138,113,136,23,138,112,1,2,3,138,112,135, 48,138,111,1,2,3,138,111,135,27,138,110,1,2,3,138,110,135,1,138,109,1,1,2,1, 0,1,0,1,1,2,3,1,1,1,2,5,1,1,1,2,7,1,1,1,2,9,1,1,1,2,11,1,1,1,2,13,1,1,1,2,15, 1,1,1,2,17,1,1,1,2,19,1,1,1,2,21,1,1,1,2,23,1,1,1,2,25,1,1,1,2,27,1,1,1,2,29, 1,1,1,2,31,1,1,1,2,33,1,1,1,2,35,1,1,1,2,37,1,1,1,2,39,1,1,1,2,41,1,1,1,2,43, 1,1,1,2,45,1,1,1,2,47,1,1,1,2,49,1,1,1,2,51,1,2,0,27,1,205,4,208,4,10,0,1,1, 2,5,9,4,3,2,5,1,1,1,2,5,9,4,3,2,5,1,2,0,50,1,208,3,7,0,1,1,3,4,2,4,1,1,1,2,4, 77,5,51,4,5,6,1,2,5,7,51,7,6,5,1,2,2,9,1,1,3,10,4,3,2,3,10,3,1,2,4,4,19,9,1, 32,5,1,148,86,2,0,12,2,139,8,2,0,27,2,1,1,2,5,6,4,3,4,3,6,1,1,4,7,5,5,8,4,5, 5,6,3,7,4,19,8,1,32,4,1,143,46,2,5,2,0,42,1,208,3,28,0,1,1,2,4,53,4,5,52,4,6, 14,10,7,23,2,3,7,5,3,6,3,1,1,3,9,2,9,1,1,1,3,4,205,3,2,4,1,2,0,27,2,208,4,18, 0,52,4,5,1,1,2,6,7,4,3,4,3,3,9,5,4,19,6,205,5,24,5,1,32,3,1,3,2,2,0,27,1,1,2, 2,4,1,1,2,5,14,2,6,9,4,8,5,5,9,3,5,5,6,4,9,3,19,8,1,32,2,1,154,100,2,0,30,1, 1,2,2,4,1,1,2,5,3,3,2,3,5,6,14,10,7,5,4,8,3,5,5,6,3,7,4,19,8,1,32,3,1,154,103, 2,2,0,22,3,14,0,6,8,6,5,11,0,1,1,2,7,6,3,3,3,3,19,7,24,4,1,32,3,1,153,66,2,1, 32,4,160,33,156,9,143,29,156,31,1,32,4,162,17,152,71,1,143,55,2,0,30,2,1,2,2, 5,1,1,2,6,3,4,2,3,3,6,3,1,2,4,8,9,5,9,5,4,5,8,4,19,9,1,32,4,1,152,73,2,143,57, 2,0,16,2,1,1,2,5,51,4,5,4,1,1,3,7,2,7,2,1,32,3,138,20,146,6,1,2,0,33,3,14,1, 6,47,5,6,7,14,2,8,47,5,8,9,1,1,2,10,6,5,3,4,5,3,3,5,7,4,9,5,19,10,1,32,3,1,153, 40,2,2,0,29,3,1,1,2,6,6,3,3,3,7,1,1,4,8,9,6,9,5,5,6,4,5,5,7,3,8,4,19,9,1,32, 4,1,155,127,6,2,2,0,30,1,1,1,5,4,1,1,4,5,1,1,3,6,1,1,2,7,5,4,9,5,4,5,6,5,7,6, 2,9,4,2,0,41,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,4,6,2,2,5,6,7,8,9,9,4, 5,5,3,4,9,3,2,5,3,1,32,2,1,2,2,0,91,1,208,3,39,0,1,1,2,4,53,4,5,1,1,9,6,1,1, 8,7,1,1,7,8,1,1,6,9,9,5,4,5,7,3,6,7,5,8,5,9,6,2,7,5,1,1,2,4,53,4,5,1,2,2,6,1, 1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,8,11,3,7,2,3,7,8,9,10,11,3,1,1,7,4,19,6,1, 32,3,1,156,18,2,2,0,86,1,1,1,4,4,1,1,3,5,1,1,2,6,23,2,3,3,4,5,6,7,1,1,5,8,51, 7,8,9,1,1,6,10,52,10,4,1,1,10,12,52,12,5,1,2,2,14,1,1,7,15,1,1,8,16,1,1,9,17, 1,1,11,18,1,1,12,19,1,1,13,20,3,10,2,3,15,16,17,12,18,9,19,20,3,19,14,1,32,3, 1,150,85,2,2,0,63,5,1,2,2,8,1,1,3,9,1,1,4,10,1,1,5,11,1,1,6,12,1,1,7,13,1,1, 8,14,1,1,9,15,1,1,10,16,3,14,2,3,9,3,10,11,12,13,14,6,5,4,15,16,3,1,1,2,4,9, 7,5,19,8,1,32,3,1,19,2,2,0,81,5,80,4,47,0,52,4,8,32,8,4,9,10,11,12,1,1,3,13, 1,1,4,14,3,11,2,3,9,12,10,5,13,4,14,3,7,3,1,1,2,16,9,6,4,5,13,5,16,6,2,11,4, 1,1,4,8,1,1,2,9,1,1,3,10,4,6,2,2,9,10,6,3,3,5,5,4,8,5,2,5,3,1,32,3,1,10,2,2, 0,38,2,1,1,3,5,1,1,4,6,1,1,5,7,3,5,2,2,5,6,7,8,1,1,2,9,77,5,9,3,6,5,8,7,9,3, 2,7,5,1,32,2,1,2,2,0,82,3,12,4,1,45,0,80,4,10,0,4,4,2,5,3,5,3,2,4,1,1,1,3,6, 1,1,4,7,1,1,5,8,4,6,2,4,7,4,8,3,3,1,1,2,4,9,6,5,2,5,3,1,2,2,6,1,1,4,7,1,1,3, 8,3,6,2,3,3,7,4,8,3,1,1,5,4,1,1,2,5,19,6,1,32,5,1,15,2,14,141,37,2,0,26,4,1, 1,2,7,1,1,3,8,3,6,2,2,7,8,6,4,9,5,5,4,9,5,2,5,3,1,32,2,1,2,1,32,2,162,74,1,1, 32,2,143,4,1,2,0,43,1,1,1,2,4,14,1,5,45,4,5,3,6,1,1,3,7,51,6,7,8,1,1,7,7,1,1, 6,3,1,1,5,4,1,1,4,5,9,8,6,2,7,5,2,0,48,2,1,1,2,5,53,5,6,52,5,7,1,2,2,8,1,1,3, 9,1,1,4,10,1,1,5,11,4,8,2,3,7,9,6,3,10,11,3,14,2,13,5,4,5,13,4,19,8,1,32,3,1, 155,8,2,2,0,37,5,80,5,17,0,1,1,4,8,6,6,5,5,6,3,7,3,14,10,5,19,8,1,1,2,8,7,4, 3,4,3,3,9,6,4,19,8,1,32,5,1,5,143,62,146,34,2,1,32,2,163,29,1,1,32,4,142,98, 156,29,162,124,164,65,1,32,4,142,97,156,45,1,43,1,32,4,142,98,156,46,1,143,74, 1,32,4,142,99,156,47,1,139,55,1,32,3,142,97,139,53,1,2,0,42,1,208,3,28,0,1,2, 2,4,1,1,2,5,4,4,2,3,3,5,6,14,0,5,9,4,8,5,3,4,6,3,19,8,1,1,2,4,205,3,2,4,1,1, 32,3,1,155,21,163,2,2,0,47,1,208,3,11,0,1,1,3,4,1,2,4,3,2,4,1,1,2,2,4,1,1,3, 5,3,3,2,3,5,6,1,1,2,7,14,10,5,9,4,9,5,6,3,7,4,19,9,1,32,4,1,147,41,2,144,34, 2,0,34,2,1,1,2,5,6,4,3,4,3,6,1,1,4,7,1,1,5,8,9,5,9,5,6,3,4,6,5,7,4,8,5,19,9, 1,32,5,1,156,50,2,150,114,144,37,2,0,38,1,1,1,2,4,4,4,2,3,3,4,5,208,3,17,0,1, 2,2,6,14,0,7,9,3,4,5,5,3,7,5,19,6,205,3,2,5,1,1,32,3,1,155,26,163,8,1,32,3,142, 113,147,45,1,1,8,2,168,35,144,118,1,136,2,168,108,144,118,1,72,3,168,42,168, 115,1,1,104,4,168,39,144,122,1,3,1,8,2,168,39,144,119,1,136,2,168,112,144,119, 1,72,3,168,46,168,109,1,1,104,4,168,43,144,123,1,3,1,8,2,168,43,144,120,1,136, 2,168,116,144,120,1,72,3,168,50,168,111,1,1,104,4,168,47,144,124,1,3,1,8,2,168, 47,144,121,1,8,2,168,53,168,68,1,136,2,168,121,144,121,1,72,3,168,114,141,4, 1,1,232,4,168,109,144,124,1,3,1,104,4,168,53,144,127,1,5,1,8,2,168,53,144,122, 1,8,2,168,59,144,58,1,136,2,168,127,144,122,1,72,3,168,120,25,1,1,232,4,168, 115,144,125,1,3,1,104,4,168,59,145,0,1,5,1,8,2,168,59,144,123,1,8,2,169,4,144, 123,1,8,2,168,66,144,64,1,232,4,168,126,28,2,1,1,104,4,168,64,145,0,1,4,1,8, 2,168,64,144,125,1,8,2,169,9,144,125,1,136,2,168,124,139,101,1,72,3,168,72,144, 77,1,1,232,4,169,4,43,3,1,1,104,4,168,70,145,3,1,5,1,8,2,168,70,145,0,1,8,2, 169,15,145,0,1,136,2,169,2,141,16,1,72,3,168,78,144,84,1,1,232,4,169,10,140, 61,3,1,1,104,4,168,76,145,6,1,5,1,8,2,168,76,145,3,1,8,2,169,21,145,3,1,136, 2,169,8,145,3,1,72,3,168,84,144,91,1,1,232,4,169,16,143,23,3,1,1,104,4,168,82, 145,9,1,5,1,8,2,168,82,145,4,1,8,2,169,27,145,4,1,8,2,168,89,144,86,1,232,4, 169,21,165,1,2,1,1,104,4,168,87,145,9,1,4,1,8,2,168,87,145,6,1,136,2,169,32, 145,6,1,72,3,168,94,169,59,1,1,104,4,168,91,145,10,1,3,1,8,2,168,91,145,6,1, 136,2,169,36,145,6,1,72,3,168,98,144,94,1,1,104,4,168,95,145,10,1,3,1,1,2,1, 0,1,0,1,1,2,6,1,1,1,2,11,1,1,1,2,17,1,1,1,2,24,1,1,1,2,31,1,1,1,2,38,1,1,1,2, 44,1,1,1,2,51,1,1,1,2,58,1,1,1,2,63,1,1,1,2,68,1,1,32,2,142,11,154,60,2,0,16, 3,1,1,2,6,6,4,3,5,3,3,14,8,5,19,6,1,32,3,1,156,27,2,2,0,48,1,208,3,34,0,1,2, 2,4,1,1,3,5,1,2,3,6,14,0,7,1,1,2,8,9,4,9,5,5,3,6,4,5,7,5,8,6,19,9,1,1,3,4,205, 3,2,4,1,1,32,3,1,151,92,2,2,0,27,1,1,2,2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,3,5,4, 8,5,4,18,8,1,32,3,1,167,91,2,2,0,27,1,1,2,2,4,1,1,3,5,3,4,2,3,3,5,3,1,1,2,7, 5,4,8,7,4,19,8,1,32,3,1,149,127,2,2,0,42,1,208,3,28,0,1,2,2,4,1,1,2,5,3,4,2, 3,3,5,6,14,10,5,9,4,8,5,3,4,6,3,19,8,1,1,2,4,205,3,2,4,1,1,32,3,1,150,30,2,2, 0,24,1,1,1,2,4,6,3,3,3,5,1,1,4,6,9,4,7,5,5,3,6,4,19,7,1,32,4,1,150,38,2,145, 32,2,0,7,1,1,1,2,4,19,4,1,32,2,1,147,33,2,0,23,1,1,2,2,4,1,1,2,5,1,2,3,6,9,4, 7,5,5,3,6,4,19,7,1,32,3,1,149,109,145,24,2,0,26,1,1,2,2,4,1,1,2,5,3,3,2,3,5, 3,1,2,4,7,5,4,8,7,4,19,8,1,32,4,1,149,111,2,145,27,1,32,4,2,149,112,1,145,29, 1,32,4,3,149,113,1,145,31,1,32,4,4,149,114,1,145,33,2,0,47,2,14,1,5,47,4,5,6, 14,3,7,47,4,7,8,77,9,51,8,9,10,1,1,4,11,51,11,10,12,51,6,12,13,1,1,3,14,51,14, 13,4,1,1,2,16,19,16,1,32,4,1,149,112,145,37,145,36,2,0,33,1,1,2,2,4,1,1,2,5, 3,3,2,3,5,6,1,2,4,7,1,2,5,5,9,4,9,5,6,3,7,4,19,9,1,32,5,1,157,25,4,2,141,11, 1,32,4,9,149,119,1,145,41,1,32,4,10,149,120,1,145,43,1,32,4,6,149,117,145,46, 145,45,1,32,5,5,157,29,2,1,129,37,1,32,4,19,149,123,1,145,49,1,32,2,144,48,152, 95,1,32,2,142,43,151,19,2,0,79,1,208,3,35,0,1,1,2,4,52,4,5,1,2,5,6,1,1,4,7,1, 1,5,8,3,4,2,6,7,8,3,77,10,5,5,4,10,5,19,6,1,2,2,4,1,1,2,5,1,1,5,6,1,1,3,7,4, 5,2,3,5,6,7,3,1,1,4,9,1,2,4,5,5,4,11,9,4,19,11,1,32,6,1,155,33,164,83,0,0,136, 0,151,21,2,2,0,48,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2,4,4,5,6,7,8,208,3, 3,0,2,8,1,53,4,4,1,2,2,10,4,3,2,3,8,3,18,10,1,32,4,1,165,50,141,76,2,2,0,19, 4,1,1,2,7,6,6,3,5,6,4,3,3,1,1,4,5,19,7,1,32,4,1,156,14,2,0,0,136,0,2,0,25,2, 1,1,4,5,6,3,2,3,6,1,1,3,7,9,6,3,5,5,6,7,5,2,6,4,1,32,4,1,9,145,15,2,2,0,29,1, 14,32,4,51,4,3,5,14,58,6,51,6,5,5,1,2,2,8,1,1,3,3,1,1,2,4,19,8,1,32,2,1,151, 29,2,0,37,1,1,1,3,4,1,1,4,5,1,1,5,6,3,4,2,2,5,6,7,1,1,2,8,5,4,9,3,5,5,7,3,8, 4,2,9,3,1,32,2,1,2,2,0,54,1,1,1,3,4,1,1,4,5,1,1,5,6,3,6,2,3,4,3,5,6,7,1,1,2, 8,80,8,17,0,14,32,9,51,9,8,10,14,44,11,51,11,10,3,2,7,1,1,2,2,3,2,7,1,1,32,3, 1,145,20,2,2,0,44,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2,4,4,5,6,7,8,208,3, 7,0,1,2,3,3,2,8,1,1,2,2,3,2,8,1,1,32,4,1,151,35,150,97,2,2,0,18,4,1,1,2,7,6, 6,3,4,6,5,3,3,9,6,4,19,7,1,32,3,1,153,40,2,2,0,47,1,208,3,33,0,1,2,2,4,1,1,3, 5,1,2,3,6,77,7,1,1,2,8,9,4,9,5,5,3,6,4,5,7,5,8,6,19,9,1,1,3,4,205,3,2,4,1,1, 32,3,1,157,19,2,1,32,3,144,84,157,33,1,2,0,45,1,77,4,51,3,4,5,1,2,5,6,51,6,5, 7,1,1,2,8,51,8,7,9,1,2,4,10,51,10,9,5,1,2,2,12,1,1,3,3,1,2,3,4,19,12,1,32,5, 1,150,18,0,12,2,145,54,145,51,1,32,3,144,10,16,1,2,0,39,1,1,2,2,4,1,1,3,5,3, 4,2,3,3,5,6,1,1,2,7,1,2,4,5,14,0,9,5,4,10,6,3,5,7,4,9,6,18,10,1,32,4,1,161,81, 2,169,91,2,0,43,1,1,1,2,4,1,1,3,5,3,4,2,6,4,5,6,208,3,3,0,2,6,1,1,2,2,7,4,3, 2,3,6,3,1,2,4,5,1,2,5,6,18,7,1,32,6,1,161,83,141,100,145,31,145,57,2,2,0,70, 1,208,3,28,0,77,4,51,3,4,5,1,2,7,6,51,6,5,5,1,2,5,8,1,1,3,3,1,2,6,4,19,8,1,2, 2,4,1,1,2,5,1,1,3,6,3,4,2,3,5,6,7,1,2,4,8,205,6,5,4,10,5,4,5,7,3,8,5,18,10,1, 32,7,1,161,85,2,145,35,150,25,0,12,2,145,62,2,0,41,2,1,1,2,5,8,4,5,26,0,1,1, 3,6,6,4,4,4,3,7,1,1,5,5,205,9,9,6,10,5,7,3,9,6,18,10,14,42,6,24,6,1,32,5,1,145, 36,161,87,2,145,46,1,32,2,142,76,150,36,2,0,68,2,1,1,3,5,4,5,2,7,4,3,5,6,1,2, 2,7,8,4,7,17,0,1,2,5,8,1,1,2,9,3,4,2,6,9,6,3,19,8,1,1,2,8,1,2,3,9,8,8,9,11,0, 1,2,4,10,5,6,3,8,4,19,10,205,3,2,6,1,1,32,7,1,145,39,0,12,1,150,58,14,2,164, 2,2,0,46,1,208,3,18,0,1,1,2,4,1,1,4,5,3,4,2,3,3,5,3,2,4,1,1,1,3,4,1,1,2,5,1, 2,2,6,9,4,7,5,5,3,6,4,2,7,2,1,32,3,1,145,63,2,2,0,45,1,1,1,3,4,1,1,4,5,1,1,5, 6,3,5,2,4,4,5,6,7,208,3,7,0,1,2,3,3,2,7,1,1,2,2,8,1,1,2,4,9,7,3,19,8,1,32,4, 1,150,95,0,12,1,2,2,0,67,1,1,1,3,4,208,4,32,0,1,2,3,5,1,1,4,6,1,1,5,7,3,6,2, 4,4,6,7,3,3,1,2,5,9,5,5,10,9,5,19,10,1,1,2,5,208,5,7,0,1,1,4,6,2,6,1,1,1,4,6, 1,2,2,3,2,6,1,1,32,5,1,165,96,152,7,2,145,68,2,0,27,4,6,6,4,5,4,3,6,7,208,5, 7,0,1,1,3,3,2,7,1,1,1,2,3,2,7,1,1,32,4,1,165,98,11,2,1,32,4,142,57,157,49,139, 34,145,58,2,0,45,1,1,1,2,4,1,1,3,5,1,1,4,6,1,1,5,7,3,6,2,4,4,5,6,7,8,208,3,3, 0,2,8,1,1,2,2,9,4,3,2,3,8,3,19,9,1,32,4,1,64,141,118,2,2,0,50,1,1,1,6,4,1,1, 5,5,1,1,4,6,1,1,3,7,1,1,2,8,14,1,9,9,6,12,5,5,13,7,5,5,3,7,8,6,5,9,8,4,9,5,12, 4,13,3,2,9,7,2,0,50,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,4,7,2,3,3,5,6, 7,8,3,1,1,2,10,1,2,4,5,1,2,5,6,5,4,13,10,4,18,13,1,32,5,1,161,104,2,169,80,169, 58,2,0,23,1,1,1,3,4,1,1,2,5,14,2,6,9,4,7,5,5,3,6,4,2,7,2,2,0,54,1,1,2,2,4,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,4,8,2,3,5,6,7,8,9,10,3,1,1,2, 12,14,1,5,5,4,8,12,4,19,8,1,32,3,1,155,16,141,88,2,0,56,1,1,1,2,4,1,1,3,5,1, 1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,3,9,2,2,5,6,7,8,9,10,11,12,9, 4,7,5,3,4,12,3,2,7,2,1,32,2,1,2,2,0,53,4,1,2,2,7,1,1,2,8,1,1,3,9,1,1,4,10,1, 1,5,11,1,1,6,12,1,1,7,13,3,10,2,3,8,9,10,11,4,3,12,13,3,1,2,4,15,5,5,4,15,5, 19,7,1,32,4,1,157,61,2,169,121,1,32,3,130,114,143,2,1,2,0,58,3,1,1,7,6,1,1,5, 7,1,1,6,8,1,1,8,9,1,1,9,10,3,9,2,2,4,7,8,3,6,9,10,3,1,1,4,4,1,1,3,13,1,1,2,14, 5,6,10,5,7,5,13,5,14,6,2,10,5,1,32,2,1,2,2,0,61,1,1,1,2,4,1,1,3,5,1,1,4,6,1, 1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,1,1,10,12,3,10,2,2,5,6,7,8,9,10,11,12, 13,9,4,7,5,3,4,13,3,2,7,2,1,32,2,1,2,2,0,73,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5, 7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,1,1,10,12,1,1,11,13,3,11,2,3,5,6,7,8,9,10, 11,12,13,3,1,1,2,15,1,2,4,5,9,4,9,5,10,6,15,4,19,9,1,32,4,1,157,68,2,145,65, 2,0,80,3,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,1,1,9,12,3,12,2,5, 5,6,7,4,3,8,9,10,11,12,13,208,4,5,0,205,3,2,13,1,77,14,51,5,14,5,1,2,2,16,1, 1,2,17,4,4,2,3,13,17,3,1,2,4,4,19,16,1,32,5,1,150,60,15,0,12,2,2,2,0,49,2,1, 1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,1,1,8,10,1,1,9,11,3,10,2,2,4,6,7,8,9,10, 3,11,3,1,1,2,4,2,5,2,1,32,2,1,2,2,0,11,1,1,1,2,4,14,0,3,2,4,1,2,0,94,1,208,3, 26,0,1,1,6,4,1,1,10,5,4,3,2,4,5,3,1,2,5,7,5,4,8,7,4,2,8,2,1,2,2,4,1,1,10,5,1, 1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1,1,7,11,1,1,8,12,1,1,9,13,3,10,2,3,6, 7,8,9,10,11,12,13,14,9,4,7,5,5,3,14,4,19,7,1,32,5,1,158,18,3,2,145,74,2,0,75, 1,1,1,3,4,1,1,4,5,1,1,5,6,1,1,6,7,1,1,7,8,1,1,8,9,1,1,9,10,1,1,10,11,1,1,11, 12,3,11,2,3,4,5,6,7,8,9,10,11,12,13,208,3,15,0,1,2,2,14,1,1,2,4,5,9,5,13,3,19, 14,205,3,2,13,1,1,32,3,1,156,80,2,2,0,37,7,1,2,2,10,1,1,2,11,1,1,3,12,1,1,4, 13,3,12,2,3,11,4,12,7,5,13,8,6,9,3,3,9,11,4,19,10,1,32,3,1,157,39,2,2,0,59,1, 1,1,6,4,1,1,7,5,1,1,8,6,3,5,2,5,4,5,6,7,1,2,2,8,1,1,2,4,1,1,3,10,1,1,4,11,1, 1,5,12,3,7,2,3,4,10,11,12,7,3,1,2,4,5,205,6,18,8,1,32,5,1,162,3,27,145,98,2, 2,0,52,1,1,1,8,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,2,5, 6,7,8,9,10,4,11,9,4,7,5,3,4,11,3,2,7,2,1,32,2,1,2,2,0,63,1,1,2,2,4,1,1,2,5,1, 1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,3,9,2,3,5,6,7,8,9,10,11,12,205, 13,1,2,4,5,5,4,9,3,6,5,12,3,13,4,19,9,1,32,4,1,157,85,2,145,94,2,0,57,1,1,2, 2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,3,9,2,3,5,6,7,8,9,3,10, 3,1,2,4,12,205,6,9,4,9,5,5,4,12,5,18,9,1,32,4,1,162,9,2,145,96,2,0,67,1,1,2, 2,4,1,1,5,5,1,1,6,6,1,1,7,7,1,1,8,8,1,1,9,9,1,1,10,10,3,8,2,3,5,6,7,8,9,10,11, 1,1,4,5,1,1,3,6,1,1,2,14,9,4,15,5,3,8,7,4,5,11,3,14,7,19,15,1,32,3,1,144,1,2, 2,0,64,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7,10,1,1,8,11,1, 1,9,12,3,11,2,3,5,6,3,7,8,9,10,11,12,3,1,2,4,5,205,6,5,4,9,7,4,18,9,1,32,4,1, 162,13,2,145,101,2,0,58,2,1,2,2,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,1,1,6,10,1, 1,7,11,3,10,2,3,6,7,8,4,3,9,10,11,3,1,2,4,13,205,6,9,5,9,5,8,4,13,5,18,9,1,32, 4,1,162,15,2,145,111,2,0,56,1,1,2,2,4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7, 9,1,1,8,10,3,8,2,3,5,6,7,8,9,10,11,1,1,2,12,5,4,8,3,5,5,11,3,12,4,19,8,1,32, 3,1,129,81,2,2,0,54,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,1,1,7, 10,3,9,2,3,5,6,7,8,9,3,10,3,1,2,4,5,205,6,5,4,9,8,4,18,9,1,32,4,1,162,19,2,145, 113,2,0,49,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,1,1,6,9,3,8,2,3,5,6,7,8, 9,3,3,1,2,4,5,205,6,5,4,9,8,4,18,9,1,32,4,1,162,21,2,145,109,2,0,51,1,1,2,2, 4,1,1,3,5,1,1,4,6,1,1,5,7,1,1,6,8,1,1,7,9,3,7,2,3,5,6,7,8,9,10,1,1,2,11,5,4, 9,3,5,5,10,3,11,4,19,9,1,32,3,1,53,2,2,0,49,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4, 7,1,1,5,8,1,1,6,9,3,8,2,3,3,5,6,7,8,9,3,1,2,4,5,205,6,5,4,9,8,4,18,9,1,32,4, 1,162,25,2,145,110,2,0,44,1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,7,2,3, 3,5,6,7,8,3,1,2,4,5,205,6,5,4,12,7,4,18,12,1,32,4,1,162,27,2,145,113,2,0,40, 1,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,1,1,5,8,3,6,2,3,5,6,7,8,9,9,4,7,5,3,4,9,3, 19,7,1,32,3,1,148,11,2,2,0,23,1,1,1,3,4,1,1,2,5,14,1,6,9,4,7,5,5,3,6,4,2,7,2, 2,0,18,2,1,2,2,5,1,1,2,6,4,4,2,3,3,6,3,19,5,1,32,3,1,150,102,2,2,0,41,2,3,3, 2,5,4,5,1,2,2,6,1,1,2,7,1,1,3,4,3,6,2,3,5,7,4,3,3,1,2,4,5,205,11,5,6,12,11,6, 18,12,1,32,5,1,162,34,5,145,121,2,2,0,54,1,208,3,16,0,1,2,4,4,1,1,4,5,4,3,2, 5,5,3,19,4,1,2,2,4,1,1,4,5,1,1,2,6,1,1,3,7,3,4,2,3,6,7,8,9,4,7,5,5,3,8,4,19, 7,1,32,5,1,158,57,2,111,41,2,0,70,1,208,3,25,0,1,2,5,4,1,1,4,5,4,3,2,6,5,3,1, 2,7,7,5,4,8,7,4,19,8,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,3,1,2,4,5, 205,10,9,4,11,5,6,4,10,6,18,11,1,32,7,1,162,38,2,170,92,150,108,43,146,79,1, 32,4,162,40,146,102,44,129,17,2,0,70,1,208,3,25,0,1,2,5,4,1,1,4,5,3,3,2,6,5, 3,1,2,7,7,5,4,8,7,4,19,8,1,2,2,4,1,1,2,5,1,1,3,6,1,1,4,7,3,5,2,3,5,6,7,3,1,2, 4,5,205,10,9,4,11,5,6,4,10,6,18,11,1,32,7,1,162,41,3,170,65,150,111,2,146,83, 1,32,7,5,162,42,1,170,76,150,112,47,146,85,2,0,76,1,208,3,40,0,1,2,4,4,1,1,3, 5,1,1,4,6,1,1,5,7,3,5,2,5,5,6,7,3,1,2,6,5,205,10,9,4,11,5,6,4,10,6,18,11,1,2, 2,4,1,1,4,5,1,1,3,6,1,1,5,7,1,1,2,8,3,6,2,3,5,6,7,8,3,19,4,1,32,6,1,129,9,71, 162,44,2,170,66,2,0,38,4,80,5,20,0,1,1,3,7,6,6,4,6,5,4,3,3,1,1,5,5,205,6,18, 7,1,1,2,7,77,8,51,7,8,5,2,6,4,1,32,5,1,146,16,162,46,2,146,5,1,32,2,145,81,1, 2,0,35,2,53,4,5,1,1,2,6,1,1,3,7,1,1,4,8,1,1,5,9,9,6,10,5,5,4,7,5,5,8,6,9,7,19, 10,1,32,5,1,147,6,129,27,146,91,2,1,64,2,146,102,1,1,64,2,146,108,1,0}; /********************\ * owl lisp runtime * \********************/ /* todo: could be more convenient to have instructions fadd a b → hi lo, fsub a b → borrow a' */ /* todo: control gc from lisp side? */ #include #include #include #include #include #include #include #include #include #include #ifdef WIN32 #include #include #include #include typedef unsigned long in_addr_t; #define EWOULDBLOCK WSAEWOULDBLOCK #else #include #include #include #include #define O_BINARY 0 #endif /* prim_sys requirements */ #include // opendir DIR *opendir(const char *name); DIR *fdopendir(int fd); #include size_t strlen(const char *s); /* sys_mirp */ /* possibly enable seccomp support if we are on newish Linux, and exit via syscall to avoid calling exit_group in some libcs */ #ifdef __gnu_linux__ #ifndef NO_SECCOMP #include #include #define EXIT(n) syscall(__NR_exit, n); exit(n) /* exit only needed to avoid compiler complaints */ #else #define EXIT(n) exit(n) #endif #else #define EXIT(n) exit(n) #endif void set_nonblock (int sock) { #ifdef WIN32 unsigned long flags = 1; if(sock>3) { /* stdin is handled differently, out&err block */ ioctlsocket(sock, FIONBIO, &flags); } #else fcntl(sock, F_SETFL, O_NONBLOCK); #endif } #define word uintptr_t #define W sizeof(word) #define NWORDS 1024*1024*8 /* static malloc'd heap size if used as a library */ #define V(ob) *((word *) ob) /* memstart <= genstart <= memend */ static word *genstart; static word *memstart; static word *memend; static word max_heap_mb; /* max heap size in MB */ static int breaked; /* set in signal handler, passed over to owl in thread switch */ unsigned char *hp; /* heap pointer when loading heap */ static int seccompp; /* are we in seccomp? */ static unsigned long seccomp_time; /* virtual time within seccomp sandbox in ms */ int usegc; int slice; word vm(); void exit(int rval); void *realloc(void *ptr, size_t size); void free(void *ptr); char *getenv(const char *name); unsigned int lenn(char *pos, unsigned int max) { /* added here, strnlen was missing in win32 compile */ unsigned int p = 0; while(p < max && *pos++) { p++; } return(p); } #define make_immediate(value, type) (((value) << 12) | ((type) << 3) | 2) #define make_header(size, type) (((size) << 12) | ((type) << 3) | 6) #define make_raw_header(size, type) (((size) << 12) | ((type) << 3) | 2054) #define headerp(val) (((val) & 6) == 6) #define fixnum(val) (((val) << 12) | 2) #define negative_fixnum(val) (((val) << 12) | 258) #define fixval(desc) ((desc) >> 12) #define fixnump(desc) (((desc)&4095) == 2) #define fixnums(a,b) fixnump((a)|(b)) #define scale(p,root) ((word) p + (word) root) #define MAXOBJ 0xffff #define fliptag(ptr) ((word)ptr^2) /* make a pointer look like some (usually bad) immediate object */ #define NR 190 /* fixme, should be ~32*/ static word *fp; #define RAWBIT 2048 #define header(x) *(word *x) #define imm_type(x) (((x) >> 3) & 0xff) #define imm_majortype(x) (((x) >> 3) & 31) #define imm_val(x) ((x) >> 12) #define immediatep(x) (((word)x)&2) #define allocp(x) (!immediatep(x)) #define rawp(hdr) ((hdr)&RAWBIT) #define next(n) ip += n; break; #define stringp(ob) (allocp(ob) && rawp(*ob)) #define pairp(ob) (allocp(ob) && *((word *)ob)==PAIRHDR) #define INULL 10 #define IFALSE 18 #define ITRUE 274 #define IHALT 10 /* FIXME: adde a distinct IHALT */ #define TEXEC 0 #define TPAIR 1 #define TTUPLE 2 #define TFF 8 #define TINT 9 /* positive (big) integer */ #define TBYTES 11 /* a small byte vector */ #define FFRED 128 /* FF options */ #define FFLEFT 64 #define FFRIGHT 32 #define TPROC 32 /* EXEC options */ #define TCLOS 64 #define TCODE 256 #define TINTN 41 /* negative (big) integer */ #define TRAT 73 /* rational */ #define cont(n) *((word *) ((word)n&-4)) #define flagged(n) (n&1) #define flag(n) (((word)n)^1) #define nextptr(n) ((word *) n+1) #define A0 R[*ip] #define A1 R[ip[1]] #define A2 R[ip[2]] #define A3 R[ip[3]] #define A4 R[ip[4]] #define A5 R[ip[5]] #define G(ptr,n) ((word *)(ptr))[n] #define flagged_or_raw(hdr) (hdr&2049) #define hdrsize(hdr) imm_val(hdr) #define TICKS 10000 /* # of function calls in a thread quantum */ #define PAIRHDR 12302 #define NUMHDR 12366 #define allocate(size, to) to = fp; fp += size; #define error(opcode, a, b) R[4] = fixnum(opcode); R[5] = (word) a; R[6] = (word) b; goto invoke_mcp; #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) #define assert(exp,val,code) if(unlikely(!(exp))) {error(code, val, ITRUE);} #define assert_not(exp,val,code) if(unlikely(exp)) {error(code, val, ITRUE);} #define OGOTO(f,n); ob = (word *) R[f]; acc = n; goto apply #define REF1(o,r) R[r] = ((word *) R[1])[o] #define RET(n) ob=(word *)R[3]; R[3] = R[n]; acc = 1; goto apply #define MEMPAD (NR+2)*8 #define MINGEN 1024*32 #define OCLOSE(proctype) { word size = *ip++, tmp; word *ob; allocate(size, ob); tmp = R[*ip++]; tmp = ((word *) tmp)[*ip++]; *ob = make_header(size, proctype); ob[1] = tmp; tmp = 2; while(tmp != size) { ob[tmp++] = R[*ip++]; } R[*ip++] = (word) ob; } #define CLOSE1(proctype) { word size = *ip++, tmp; word *ob; allocate(size, ob); tmp = R[1]; tmp = ((word *) tmp)[*ip++]; *ob = make_header(size, proctype); ob[1] = tmp; tmp = 2; while(tmp != size) { ob[tmp++] = R[*ip++]; } R[*ip++] = (word) ob; } static __inline__ void rev(word pos) { word val = *((word *) pos); word next = cont(val); *(word *) pos = next; cont(val) = (val&1)^(pos|1); } static __inline__ word *chase(word *pos) { word val = cont(pos); if (headerp(val)) return(pos); while (allocp(val) && flagged(val)) { pos = (word *) val; val = cont(pos); } return(pos); } static void marks(word *pos, word *end) { while (pos != end) { word val = *pos; if (allocp(val) && val >= ((word) genstart)) { if (flagged(val)) { pos = ((word *) flag(chase((word *) val))) - 1; } else { word hdr = *((word *) val); rev((word) pos); if (flagged_or_raw(hdr)) { pos--; } else { pos = ((word *) val) + (hdrsize(hdr)-1); } } } else { pos--; } } } static word *compact() { word *new = genstart; word *old = new; word *end = memend - 1; while (((word)old) < ((word)end)) { if (flagged(*old)) { word h; *new = *old; while (flagged(*new)) { rev((word) new); if (headerp(*new) && flagged(*new)) { *new = flag(*new); } } h = hdrsize(*new); if (old == new) { old += h; new += h; } else { while (--h) *++new = *++old; old++; new++; } } else { old += hdrsize(*old); } } return(new); } /* the GC is a generational variant of the threading collector described in "Efficient Garbage Compaction Algorithm"-paper by Johannes Martin (1982) */ void fix_pointers(word *pos, int delta, word *end) { while(1) { word hdr = *pos; int n = hdrsize(hdr); if (hdr == 0) return; /* end marker reached. only dragons beyond this point.*/ if (rawp(hdr)) { pos += n; /* no pointers in raw objects */ } else { pos++; n--; while(n--) { word val = *pos; if (allocp(val)) *pos = val + delta; pos++; } } } } /* n-cells-wanted → heap-delta (to be added to pointers), updates memstart and memend */ int adjust_heap(int cells) { /* add new realloc + heap fixer here later */ word *old = memstart; word nwords = memend - memstart + MEMPAD; /* MEMPAD is after memend */ word new_words = nwords + cells; if (!usegc) /* only run when the vm is running (temp) */ return(0); if (seccompp) /* realloc is not allowed within seccomp */ return(0); memstart = realloc(memstart, new_words*W); if (memstart == old) { /* whee, no heap slide \o/ */ memend = memstart + new_words - MEMPAD; /* leave MEMPAD words alone */ return(0); } else if (memstart) { /* d'oh! we need to O(n) all the pointers... */ int delta = (word)memstart - (word)old; memend = memstart + new_words - MEMPAD; /* leave MEMPAD words alone */ fix_pointers(memstart, delta, memend); /* todo: measure time spent here */ return(delta); } else { /* fixme: might be common in seccomp, so would be better to put this to stderr? */ puts("realloc failed, out of memory?"); exit(3); } } /* input desired allocation size and root object, return a pointer to the same object after compaction, resizing, possible heap relocation etc */ static word *gc(int size, word *regs) { word *root; word *realend = memend; int nfree, nused; fp = regs + imm_val(*regs); root = fp+1; *root = (word) regs; fflush(stdout); memend = fp; marks(root, fp); fp = compact(); regs = (word *) *root; memend = realend; nfree = (word)memend - (word)regs; nused = (word)regs - (word)genstart; if (genstart == memstart) { word heapsize = (word) memend - (word) memstart; word nused = heapsize - nfree; if ((heapsize/(1024*1024)) > max_heap_mb) { breaked |= 8; /* will be passed over to mcp at thread switch*/ } nfree -= size*W + MEMPAD; /* how much really could be snipped off */ if (nfree < (heapsize / 20) || nfree < 0) { /* increase heap size if less than 5% is free by ~10% of heap size (growth usually implies more growth) */ regs[imm_val(*regs)] = 0; /* use an invalid descriptor to denote end live heap data */ regs = (word *) ((word)regs + adjust_heap(size*W + nused/10 + 4096)); nfree = memend - regs; if (nfree <= size) { /* todo, call a rip cord thunk set by MCP if applicable */ puts("ovm: could not allocate more space"); EXIT(1); } } else if (nfree > (heapsize/10)) { /* decrease heap size if more than 10% is free by 10% of the free space */ int dec = -(nfree/10); int new = nfree - dec; if (new > size*W*2 + MEMPAD) { regs[imm_val(*regs)] = 0; /* as above */ regs = (word *) ((word)regs + adjust_heap(dec+MEMPAD*W)); heapsize = (word) memend - (word) memstart; nfree = (word) memend - (word) regs; } } genstart = regs; /* always start new generation */ } else if (nfree < MINGEN || nfree < size*W*2) { genstart = memstart; /* start full generation */ return(gc(size, regs)); } else if ((nfree*100)/(nused+nfree) > 95) { /* (can continue using these kind of generations to trade some memory for time (the parent generation may keep freeable memory (for the OS, not owl) a bit longer as the major GC intervals become sparser) */ } else { genstart = regs; /* start new generation */ } return(regs); } void signal_handler(int signal) { #ifndef WIN32 switch(signal) { case SIGINT: breaked |= 2; break; case SIGPIPE: break; default: breaked |= 4; } #endif } word get_nat() { word result = 0; int new, i; again: i = *hp++; new = result << 7; if (result != (new >> 7)) exit(9); /* overflow kills */ result = new + (i & 127); if (i & 128) goto again; return(result); } word *get_field(word *ptrs, int pos) { if (0 == *hp) { unsigned char type; int value; hp++; type = *hp++; value = get_nat(); *fp++ = make_immediate(value, type); } else { word diff = get_nat(); if (ptrs != NULL) *fp++ = ptrs[pos-diff]; } return(fp); } word *get_obj(word *ptrs, int me) { int type, size; if(ptrs != NULL) ptrs[me] = (word) fp; switch(*hp++) { /* todo: adding type information here would reduce fasl and executable size */ case 1: { type = *hp++; size = get_nat(); *fp++ = make_header(size+1, type); /* +1 to include header in size */ while(size--) { fp = get_field(ptrs, me); } break; } case 2: { int bytes, pads; unsigned char *wp; type = *hp++ & 31; /* low 5 bits, the others are pads */ bytes = get_nat(); size = ((bytes % W) == 0) ? (bytes/W)+1 : (bytes/W) + 2; pads = (size-1)*W - bytes; *fp++ = make_raw_header(size, type + (pads<<5)); wp = (unsigned char *) fp; while (bytes--) { *wp++ = *hp++; }; while (pads--) { *wp++ = 0; }; fp = (word *) wp; break; } default: puts("bad object in heap"); exit(42); } return(fp); } /* count number of objects and measure heap size */ int count_objs(word *words) { word *orig_fp = fp; word nwords = 0; unsigned char *orig_hp = hp; int n = 0; while(*hp != 0) { get_obj(NULL, 0); /* dry run just to count the objects */ nwords += ((word)fp - (word)orig_fp)/W; fp = orig_fp; n++; } *words = nwords; hp = orig_hp; return(n); } void add_signal_handler() { #ifndef WIN32 struct sigaction sa; sa.sa_handler = signal_handler; sigemptyset(&sa.sa_mask); sa.sa_flags = SA_RESTART; sigaction(SIGINT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); #endif } unsigned char *load_heap(char *path) { struct stat st; int fd, pos = 0; if(stat(path, &st)) exit(1); hp = realloc(NULL, st.st_size); if (hp == NULL) exit(2); fd = open(path, O_RDONLY | O_BINARY); if (fd < 0) exit(3); while(pos < st.st_size) { int n = read(fd, hp+pos, st.st_size-pos); if (n < 0) exit(4); pos += n; } close(fd); return(hp); } word boot(int nargs, char **argv) { int this, pos, nobjs; unsigned char *file_heap = NULL; word *entry; word *oargs = (word *) INULL; word *ptrs; word nwords; usegc = seccompp = 0; slice = TICKS; /* default thread slice (n calls per slice) */ if (heap == NULL) { /* if no preloaded heap, try to load it from first arg */ if (nargs < 2) exit(1); file_heap = load_heap(argv[1]); nargs--; argv++; /* skip vm */ } else { hp = (unsigned char *) &heap; } max_heap_mb = (W == 4) ? 4096 : 65535; /* can be set at runtime */ memstart = genstart = fp = (word *) realloc(NULL, (0xffff + MEMPAD)*W); /* at least one argument string always fits */ if (!memstart) exit(3); memend = memstart + 0xffff - MEMPAD; this = nargs-1; usegc = 1; while(this >= 0) { /* build an owl string list to oargs at bottom of heap */ char *str = argv[this]; char *pos = str; int pads; word *tmp; int len = 0, size; while(*pos++) len++; if (len > 0xffff) { puts("owl: command line argument too long"); exit(1); } size = ((len % W) == 0) ? (len/W)+1 : (len/W) + 2; if ((word)fp + size >= (word)memend) { oargs = gc(0xffff, oargs); /* oargs points to topmost pair, may move as a result of gc */ fp = oargs + 3; } pads = (size-1)*W - len; tmp = fp; fp += size; *tmp = make_raw_header(size, 3 + (pads<<5)); pos = ((char *) tmp) + W; while(*str) *pos++ = *str++; *fp = PAIRHDR; fp[1] = (word) tmp; fp[2] = (word) oargs; oargs = fp; fp += 3; this--; } nobjs = count_objs(&nwords); oargs = gc(nwords+(128*1024), oargs); /* get enough space to load the heap without triggering gc */ fp = oargs + 3; ptrs = fp; fp += nobjs+1; pos = 0; while(pos < nobjs) { /* or until fasl stream end mark */ if (fp >= memend) { puts("gc needed during heap import\n"); exit(1); } fp = get_obj(ptrs, pos); pos++; } entry = (word *) ptrs[pos-1]; /* disable buffering */ setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); /* set up signal handler */ add_signal_handler(); /* can i has nonblocking stdio */ set_nonblock(0); set_nonblock(1); set_nonblock(2); /* clear the pointers */ /* fixme, wrong when heap has > 65534 objects */ ptrs[0] = make_raw_header(nobjs+1,0); if (file_heap != NULL) free((void *) file_heap); return(vm(entry, oargs)); } static void bytecopy(char *from, char *to, int n) { while(n--) *to++ = *from++; } static void wordcopy(word *from, word *to, int n) { while(n--) *to++ = *from++; } static word prim_connect(word *host, word port) { int sock; unsigned char *ip = ((unsigned char *) host) + W; unsigned long ipfull; struct sockaddr_in addr; port = fixval(port); if (!allocp(host)) /* bad host type */ return(IFALSE); if ((sock = socket(PF_INET, SOCK_STREAM, 0)) == -1) return(IFALSE); addr.sin_family = AF_INET; addr.sin_port = htons(port); addr.sin_addr.s_addr = (in_addr_t) host[1]; ipfull = (ip[0]<<24) | (ip[1]<<16) | (ip[2]<<8) | ip[3]; addr.sin_addr.s_addr = htonl(ipfull); if (connect(sock, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)) < 0) { close(sock); return(IFALSE); } set_nonblock(sock); return(fixnum(sock)); } static word prim_less(word a, word b) { if (immediatep(a)) { if (immediatep(b)) { return((a < b) ? ITRUE : IFALSE); } return(ITRUE); /* imm < alloc */ } if (immediatep(b)) { return(IFALSE); /* alloc > imm */ } return((a < b) ? ITRUE : IFALSE); } static word prim_get(word *ff, word key, word def) { /* ff assumed to be valid */ while((word) ff != IFALSE) { /* ff = [header key value [maybe left] [maybe right]] */ word this = ff[1], hdr; if (this == key) return(ff[2]); hdr = *ff; if (prim_less(key, this) == ITRUE) { ff = (word *) ((hdr & (FFLEFT << 3)) ? ff[3] : IFALSE); /* left branch always at 3, if any */ } else if (hdr & (FFRIGHT << 3)) { ff = (word *) ((hdr & (FFLEFT << 3)) ? ff[4] : ff[3]); /* right pos depends on if there is a left branch */ } else { return(def); } } return(def); } static word prim_cast(word *ob, int type) { if (immediatep((word)ob)) { return(make_immediate(imm_val((word)ob), type)); } else { /* make a clone of more desired type */ word hdr = *ob++; int size = hdrsize(hdr); word *new, *res; /* <- could also write directly using *fp++ */ allocate(size, new); res = new; /* #b11111111111111111111100000000111 */ *new++ = (hdr&(~2040))|(type<<3); wordcopy(ob,new,size-1); return((word)res); } } static int prim_refb(word pword, int pos) { word *ob = (word *) pword; word hdr, hsize; if (immediatep(ob)) return(-1); hdr = *ob; hsize = ((imm_val(hdr)-1)*W) - ((hdr>>8)&7); /* bytes - pads */ if (pos >= hsize) return(IFALSE); return(fixnum(((unsigned char *) ob)[pos+W])); } static word prim_ref(word pword, word pos) { word *ob = (word *) pword; word hdr, size; pos = fixval(pos); if(immediatep(ob)) { return(IFALSE); } hdr = *ob; if (rawp(hdr)) { /* raw data is #[hdrbyte{W} b0 .. bn 0{0,W-1}] */ size = ((imm_val(hdr)-1)*W) - ((hdr>>8)&7); if (pos >= size) { return(IFALSE); } return(fixnum(((unsigned char *) ob)[pos+W])); } size = imm_val(hdr); if (!pos || size <= pos) /* tuples are indexed from 1 (probably later 0-255)*/ return(IFALSE); return(ob[pos]); } static word prim_set(word wptr, word pos, word val) { word *ob = (word *) wptr; word hdr; word *new; int p = 0; pos = fixval(pos); if(immediatep(ob)) { return(IFALSE); } hdr = *ob; if (rawp(hdr) || imm_val(hdr) < pos) { return(IFALSE); } hdr = imm_val(hdr); /* get size */ allocate(hdr, new); while(p <= hdr) { new[p] = (pos == p && p) ? val : ob[p]; p++; } return((word) new); } /* make a byte vector object to hold len bytes (compute size, advance fp, set padding count */ static word *mkbvec(int len, int type) { int nwords = (len/W) + ((len % W) ? 2 : 1); int pads = (nwords-1)*W - len; word *ob = fp; fp += nwords; *ob = make_raw_header(nwords, type|(pads<<5)); return(ob); } /* map a null or C-string to False, Null or owl-string, false being null or too large string */ word strp2owl(char *sp) { int len; word *res; if (!sp) return(IFALSE); len = lenn(sp, 65536); if (len == 65536) return(INULL); /* can't touch this */ res = mkbvec(len, 11); /* make a bvec instead of a string since we don't know the encoding */ bytecopy(sp, ((char *)res)+W, len); return((word)res); } /* system- and io primops */ static word prim_sys(int op, word a, word b, word c) { switch(op) { case 0: { /* 0 fsend fd buff len r → n if wrote n, 0 if busy, False if error (argument or write) */ int fd = fixval(a); word *buff = (word *) b; int wrote, size, len = fixval(c); if (immediatep(buff)) return(IFALSE); size = (imm_val(*buff)-1)*W; if (len > size) return(IFALSE); wrote = write(fd, ((char *)buff)+W, len); if (wrote > 0) return(fixnum(wrote)); if (errno == EAGAIN || errno == EWOULDBLOCK) return(fixnum(0)); return(IFALSE); } case 1: { /* 1 = fopen */ char *path = (char *) a; int mode = fixval(b); int val; struct stat sb; if (!(allocp(path) && imm_type(*path) == 3)) return(IFALSE); mode |= O_BINARY | ((mode > 0) ? O_CREAT | O_TRUNC : 0); val = open(((char *) path) + W, mode,(S_IRUSR|S_IWUSR)); if (val < 0 || fstat(val, &sb) == -1 || sb.st_mode & S_IFDIR) { close(val); return(IFALSE); } set_nonblock(val); return(fixnum(val)); } case 2: return(close(fixval(a)) ? IFALSE : ITRUE); case 3: { /* 3 = sopen port -> False | fd */ int port = fixval(a); int s; int opt = 1; /* TRUE */ struct sockaddr_in myaddr; myaddr.sin_family = AF_INET; myaddr.sin_port = htons(port); myaddr.sin_addr.s_addr = INADDR_ANY; s = socket(AF_INET, SOCK_STREAM, 0); if (s < 0) return(IFALSE); if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&opt, sizeof(opt)) \ || bind(s, (struct sockaddr *) &myaddr, sizeof(myaddr)) != 0 \ || listen(s, 5) != 0) { close(s); return(IFALSE); } set_nonblock(s); return(fixnum(s)); } case 4: { /* 4 = accept port -> rval=False|(ip . fd) */ int sock = fixval(a); struct sockaddr_in addr; socklen_t len = sizeof(addr); int fd; word *pair; char *ipa; fd = accept(sock, (struct sockaddr *)&addr, &len); if (fd < 0) return(IFALSE); /* A2 = (errno == EWOULDBLOCK || errno == EAGAIN) ? ITRUE : IFALSE; */ set_nonblock(fd); ipa = (char *) &addr.sin_addr; *fp = make_raw_header(2, TBYTES|((4%W)<<5)); bytecopy(ipa, ((char *) fp) + W, 4); fp[2] = PAIRHDR; fp[3] = (word) fp; fp[4] = fixnum(fd); pair = fp+2; fp += 5; return((word) pair); } case 5: { /* fread fd max -> obj | eof | F (read error) | T (would block) */ word fd = fixval(a); word max = fixval(b); word *res; int n, nwords = (max/W) + 2; allocate(nwords, res); #ifndef WIN32 n = read(fd, ((char *) res) + W, max); #else if (fd == 0) { /* windows stdin in special apparently */ if(!_isatty(0) || _kbhit()) { /* we don't get hit by kb in pipe */ n = read(fd, ((char *) res) + W, max); } else { n = -1; errno = EAGAIN; } } else { n = read(fd, ((char *) res) + W, max); } #endif if (n > 0) { /* got some bytes */ word read_nwords = (n/W) + ((n%W) ? 2 : 1); int pads = (read_nwords-1)*W - n; fp = res + read_nwords; *res = make_raw_header(read_nwords, TBYTES|(pads<<5)); return((word)res); } fp = res; if (n == 0) { /* EOF */ return(make_immediate(0, 4)); } return((errno == EAGAIN || errno == EWOULDBLOCK) ? ITRUE : IFALSE); } case 6: EXIT(fixval(a)); /* stop the press */ case 7: /* set memory limit (in mb) */ max_heap_mb = fixval(a); return(a); case 8: /* get machine word size (in bytes) */ return(fixnum(W)); case 9: /* get memory limit (in mb) */ return(fixnum(max_heap_mb)); case 10: /* enter linux seccomp mode */ #ifdef __gnu_linux__ #ifndef NO_SECCOMP if (seccompp) /* a true value, but different to signal that we're already in seccomp */ return(INULL); seccomp_time = 1000 * time(NULL); /* no time calls are allowed from seccomp, so start emulating a time if success */ #ifdef PR_SET_SECCOMP if (prctl(PR_SET_SECCOMP,1) != -1) { /* true if no problem going seccomp */ seccompp = 1; return(ITRUE); } #endif #endif #endif return(IFALSE); /* seccomp not supported in current repl */ /* dirops only to be used via exposed functions */ case 11: { /* sys-opendir path _ _ -> False | dirobjptr */ char *path = W + (char *) a; /* skip header */ DIR *dirp = opendir(path); if(!dirp) return(IFALSE); return(fliptag(dirp)); } case 12: { /* sys-readdir dirp _ _ -> bvec | eof | False */ DIR *dirp = (DIR *)fliptag(a); word *res; unsigned int len; struct dirent *dire = readdir(dirp); if (!dire) return(make_immediate(0, 4)); /* eof at end of dir stream */ len = strlen(dire->d_name); if (len > 0xffff) return(IFALSE); /* false for errors, like too long file names */ res = mkbvec(len, 3); /* make a fake raw string (OS may not use valid UTF-8) */ bytecopy((char *)&dire->d_name, (char *) (res + 1), len); /* *no* terminating null, this is an owl bvec */ return((word)res); } case 13: /* sys-closedir dirp _ _ -> ITRUE */ closedir((DIR *)fliptag(a)); return(ITRUE); case 14: { /* set-ticks n _ _ -> old */ word old = fixnum(slice); slice = fixval(a); return(old); } case 15: { /* 0 fsocksend fd buff len r → n if wrote n, 0 if busy, False if error (argument or write) */ int fd = fixval(a); word *buff = (word *) b; int wrote, size, len = fixval(c); if (immediatep(buff)) return(IFALSE); size = (imm_val(*buff)-1)*W; if (len > size) return(IFALSE); wrote = send(fd, ((char *)buff)+W, len, 0); /* <- no MSG_DONTWAIT in win32 */ if (wrote > 0) return(fixnum(wrote)); if (errno == EAGAIN || errno == EWOULDBLOCK) return(fixnum(0)); return(IFALSE); } case 16: { /* getenv */ char *name = (char *)a; if (!allocp(name)) return(IFALSE); return(strp2owl(getenv(name + W))); } default: return(IFALSE); } } static word prim_lraw(word wptr, int type, word revp) { word *lst = (word *) wptr; int nwords, len = 0, pads; unsigned char *pos; word *raw, *ob; if (revp != IFALSE) { exit(1); } /* <- to be removed */ ob = lst; while (allocp(ob) && *ob == PAIRHDR) { len++; ob = (word *) ob[2]; } if ((word) ob != INULL) return(IFALSE); if (len > 0xffff) return(IFALSE); nwords = (len/W) + ((len % W) ? 2 : 1); allocate(nwords, raw); pads = (nwords-1)*W - len; /* padding byte count, usually stored to top 3 bits */ *raw = make_raw_header(nwords, (type|(pads<<5))); ob = lst; pos = ((unsigned char *) raw) + W; while ((word) ob != INULL) { *pos++ = fixval(ob[1])&255; ob = (word *) ob[2]; } while(pads--) { *pos++ = 0; } /* clear the padding bytes */ return((word)raw); } static word prim_mkff(word t, word l, word k, word v, word r) { word *ob = fp; ob[1] = k; ob[2] = v; if (l == IFALSE) { if (r == IFALSE) { *ob = make_header(3, t); fp += 3; } else { *ob = make_header(4, t|FFRIGHT); ob[3] = r; fp += 4; } } else if (r == IFALSE) { *ob = make_header(4, t|FFLEFT); ob[3] = l; fp += 4; } else { *ob = make_header(5, t|FFLEFT|FFRIGHT); ob[3] = l; ob[4] = r; fp += 5; } return((word) ob); } word vm(word *ob, word *args) { unsigned char *ip; int bank = 0; /* ticks deposited at syscall */ int ticker = slice; /* any initial value ok */ unsigned short acc = 0; /* no support for >255arg functions */ int op; /* opcode to execute */ static word R[NR]; word load_imms[] = {fixnum(0), INULL, ITRUE, IFALSE}; /* for ldi and jv */ usegc = 1; /* enble gc (later have if always evabled) */ /* clear blank regs */ while(acc < NR) { R[acc++] = INULL; } R[0] = IFALSE; R[3] = IHALT; R[4] = (word) args; acc = 2; /* boot always calls with 2 args*/ apply: /* apply something at ob to values in regs, or maybe switch context */ if (likely(allocp(ob))) { word hdr = *ob & 4095; if (hdr == 262) { /* proc */ R[1] = (word) ob; ob = (word *) ob[1]; } else if (hdr == 518) { /* clos */ R[1] = (word) ob; ob = (word *) ob[1]; R[2] = (word) ob; ob = (word *) ob[1]; } else if ((hdr&255) == 70 && acc == 3) { /* ff of any color, ( key def) -> val */ word *cont = (word *) R[3]; R[3] = prim_get(ob, R[4], R[5]); ob = cont; acc = 1; goto apply; } else if ((hdr & 2303) != 2054) { /* not even code */ error(259, ob, INULL); } if (unlikely(!ticker--)) goto switch_thread; ip = ((unsigned char *) ob) + W; if (likely(*ip++ == acc)) goto invoke; ip--; error(256, fixnum(*ip), ob); } else if ((word)ob == IFALSE && acc == 3) { /* ff application: (False key def) -> def */ ob = (word *) R[3]; /* call cont */ R[3] = R[5]; /* default arg */ acc = 1; goto apply; } else if ((word)ob == IHALT) { /* a tread or mcp is calling the final continuation */ ob = (word *) R[0]; if (allocp(ob)) { R[0] = IFALSE; breaked = 0; R[4] = R[3]; R[3] = fixnum(2); R[5] = IFALSE; R[6] = IFALSE; ticker = 0xffffff; bank = 0; acc = 4; goto apply; } return(fixval(R[3])); } /* <- add a way to call the new vm prim table also here? */ error(257, ob, INULL); /* not callable */ switch_thread: /* enter mcp if present */ if (R[0] == IFALSE) { /* no mcp, ignore */ ticker = TICKS; goto apply; } else { /* save vm state and enter mcp cont at R0 */ word *state, pos = 1; ticker=0xffffff; bank = 0; acc = acc + 4; R[acc] = (word) ob; allocate(acc, state); *state = make_header(acc, TTUPLE); state[acc-1] = R[acc]; while(pos < acc-1) { state[pos] = R[pos]; pos++; } ob = (word *) R[0]; R[0] = IFALSE; /* remove mcp cont */ /* R3 marks the syscall to perform */ R[3] = breaked ? ((breaked & 8) ? fixnum(14) : fixnum(10)) : fixnum(1); R[4] = (word) state; R[5] = IFALSE; R[6] = IFALSE; acc = 4; breaked = 0; goto apply; } invoke: /* nargs and regs ready, maybe gc and execute ob */ if (((word)fp) + 1024*64 >= ((word) memend)) { /* <- fixme... can be lowered after the compiler pass */ int p = 0; *fp = make_header(NR+2, 50); /* hdr r_0 .. r_(NR-1) ob */ while(p < NR) { fp[p+1] = R[p]; p++; } fp[p+1] = (word) ob; fp = gc(1024*64, fp); ob = (word *) fp[p+1]; while(--p >= 0) { R[p] = fp[p+1]; } ip = ((unsigned char *) ob) + W + 1; } op = *ip++; if (op) { goto dispatch; } else { op = *ip<<8 | ip[1]; goto super_dispatch; } next_op: op = *ip++; dispatch: /* handle normal bytecode */ switch(op&63) { case 0: op = (*ip << 8) | ip[1]; goto super_dispatch; case 1: {word *ob = (word *)R[*ip]; R[ip[2]] = ob[ip[1]]; next(3);} case 2: OGOTO(*ip,ip[1]); /* fixme, these macros are not used in cgen output anymore*/ case 3: OCLOSE(TCLOS); break; case 4: OCLOSE(TPROC); break; case 5: /* mov2 from1 to1 from2 to2 */ R[ip[1]] = R[ip[0]]; R[ip[3]] = R[ip[2]]; next(4); case 6: CLOSE1(TCLOS); break; case 7: CLOSE1(TPROC); break; case 8: /* jlq a b o, extended jump */ if(R[*ip] == A1) { ip += ip[2] + (ip[3] << 8); } next(4); case 9: R[ip[1]] = R[*ip]; next(2); case 10: { /* type o r */ word ob = R[*ip++]; if (allocp(ob)) ob = *((word *) ob); R[*ip++] = fixnum(ob&4095); break; } case 11: { /* jit2 a t ol oh */ word a = R[*ip]; if (immediatep(a) && ((a>>3)&0xff) == ip[1]) { ip += ip[2] + (ip[3] << 8); } next(4); } case 12: { /* jat2 a t ol oh */ word a = R[*ip]; if (allocp(a) && (((*((word *) a))>>3)&0x1ff) == ip[1]) { ip += ip[2] + (ip[3] << 8); } next(4); } case 13: /* ldi{2bit what} [to] */ R[*ip++] = load_imms[op>>6]; break; case 14: R[ip[1]] = fixnum(*ip); next(2); #ifdef NATIVECALL case 15: { /* testing */ A4 = ((word (*)(word, word, word))(A0+W))(A1, A2, A3); next(5); } #endif case 16: /* jv[which] a o1 a2*/ if(R[*ip] == load_imms[op>>6]) { ip += ip[1] + (ip[2] << 8); } next(3); case 18: /* goto-code p */ ob = (word *) R[*ip]; /* needed in case of gc */ ip = ((unsigned char *) R[*ip]) + W + 1; goto invoke; case 19: { /* goto-proc p */ word *this = (word *) R[*ip]; R[1] = (word) this; ob = (word *) this[1]; ip = ((unsigned char *) ob) + W + 1; goto invoke; } case 21: { /* goto-clos p */ word *this = (word *) R[*ip]; R[1] = (word) this; this = (word *) this[1]; R[2] = (word) this; ob = (word *) this[1]; ip = ((unsigned char *) ob) + W + 1; goto invoke; break; } case 22: { /* cast o t r */ word *ob = (word *) R[*ip]; word type = fixval(A1) & 0xff; A2 = prim_cast(ob, type); next(3); } case 23: { /* mkt t s f1 .. fs r */ word t = *ip++; word s = *ip++ + 1; /* the argument is n-1 to allow making a 256-tuple with 255, and avoid 0-tuples */ word *ob, p = 0; allocate(s+1, ob); /* s fields + header */ *ob = make_header(s+1, t); while (p < s) { ob[p+1] = R[ip[p]]; p++; } R[ip[p]] = (word) ob; next(s+1); } case 24: /* ret val */ ob = (word *) R[3]; R[3] = R[*ip]; acc = 1; goto apply; case 26: { /* fxqr ah al b qh ql r, b != 0, int32 / int16 -> int32, as fixnums */ word a = (fixval(A0)<<16) | fixval(A1); word b = fixval(A2); word q = a / b; A3 = fixnum(q>>16); A4 = fixnum(q&0xffff); A5 = fixnum(a - q*b); next(6); } case 27: /* syscall cont op arg1 arg2 */ ob = (word *) R[0]; R[0] = IFALSE; R[3] = A1; R[4] = R[*ip]; R[5] = A2; R[6] = A3; acc = 4; if (ticker > 10) bank = ticker; /* deposit remaining ticks for return to thread */ goto apply; case 28: { /* sizeb obj to */ /* todo: to be merged with size? */ word ob = R[*ip]; if (immediatep(ob)) { A1 = fixnum(0); } else { word hdr = *((word *) ob); A1 = (rawp(hdr)) ? fixnum((hdrsize(hdr)-1)*W - ((hdr >> 8) & 7)) : fixnum(0); } next(2); } case 29: { /* ncons a b r */ *fp = NUMHDR; fp[1] = A0; fp[2] = A1; A2 = (word) fp; fp += 3; next(3); } case 30: { /* ncar a rd */ word *ob = (word *) R[*ip]; assert(allocp(ob), ob, 30); A1 = ob[1]; next(2); } case 31: { /* ncdr a r */ word *ob = (word *) R[*ip]; assert(allocp(ob), ob, 31); A1 = ob[2]; next(2); } case 32: { /* bind tuple .. */ word *tuple = (word *) R[*ip++]; word hdr, pos = 1, n = *ip++; assert(allocp(tuple), tuple, 32); hdr = *tuple; assert_not((rawp(hdr) || fixval(hdr)-1 != n), tuple, 32); while(n--) { R[*ip++] = tuple[pos++]; } break; } case 33: { /* jrt a t o, jump by raw type (ignoring padding info) */ word a = R[*ip]; if (allocp(a) && (*(word *)a & 2296) == (2048 | (ip[1]<<3))) { ip += ip[2]; } next(3); } case 34: { /* connect -> fd | False, via an ipv4 tcp stream */ A2 = prim_connect((word *) A0, A1); /* fixme: remove and put to prim-sys*/ next(3); } case 35: { /* listuple type size lst to */ word type = fixval(R[*ip]); word size = fixval(A1); word *lst = (word *) A2; word *ob; allocate(size+1, ob); A3 = (word) ob; *ob++ = make_header(size+1, type); while(size--) { assert((allocp(lst) && *lst == PAIRHDR), lst, 35); *ob++ = lst[1]; lst = (word *) lst[2]; } next(4); } case 36: { /* size o r */ word ob = R[*ip++]; R[*ip++] = (immediatep(ob)) ? fixnum(0) : fixnum(imm_val(V(ob))-1); break; } case 37: { /* ms r */ #ifndef WIN32 if (!seccompp) usleep(fixval(A0)*1000); #else Sleep(fixval(A0)); #endif A1 = (errno == EINTR) ? ITRUE : IFALSE; next(2); } case 38: { /* fx+ a b r o, types prechecked, signs ignored */ /* values are (n<<12)|2*/ word res = ((A0 + A1) & 0x1ffff000) | 2; if (res & 0x10000000) { A2 = res & 0xffff002; A3 = ITRUE; } else { A2 = res; A3 = IFALSE; } next(4); } case 39: { /* fx* a b l h */ word res = fixval(R[*ip]) * fixval(A1); A2 = fixnum(res&0xffff); A3 = fixnum((res>>16)&0xffff); next(4); } case 40: { /* fx- a b r u, args prechecked, signs ignored */ word r = (A0|0x10000000) - (A1 & 0xffff000); A3 = (r & 0x10000000) ? IFALSE : ITRUE; A2 = r & 0xffff002; next(4); } case 41: { /* red? node r (has highest type bit?) */ word *node = (word *) R[*ip]; A1 = (allocp(node) && ((*node)&(FFRED<<3))) ? ITRUE : IFALSE; next(2); } case 42: /* mkblack l k v r t */ A4 = prim_mkff(TFF,A0,A1,A2,A3); next(5); case 43: /* mkred l k v r t */ A4 = prim_mkff(TFF|FFRED,A0,A1,A2,A3); next(5); case 44: /* less a b r */ A2 = prim_less(A0, A1); next(3); case 45: { /* set t o v r */ A3 = prim_set(A0, A1, A2); next(4); break; } case 46: { /* fftoggle node to (probably useless to have as a separate primop, as are some other ff things ) */ word *node = (word *) R[*ip]; word *new, h; assert(allocp(node), node, 46); new = fp; h = *node++; A1 = (word) new; *new++ = (h^(FFRED<<3)); switch(hdrsize(h)) { case 5: *new++ = *node++; case 4: *new++ = *node++; default: *new++ = *node++; *new++ = *node++; } fp = new; next(2); } case 47: /* ref t o r */ /* fixme: deprecate this later */ A2 = prim_ref(A0, A1); next(3); break; case 48: { /* refb t o r */ /* todo: merge with ref, though 0-based */ A2 = prim_refb(A0, fixval(A1)); next(3); } case 49: { /* withff node l k v r */ word hdr, *ob = (word *) R[*ip]; assert(allocp(ob), ob, 49); hdr = *ob++ >> 3; assert(((hdr&31)==TFF),ob,49) A2 = *ob++; /* key */ A3 = *ob++; /* value */ A1 = (hdr & FFLEFT) ? *ob++ : IFALSE; A4 = (hdr & FFRIGHT) ? *ob++ : IFALSE; next(5); } case 50: { /* run thunk quantum */ /* fixme: maybe move to sys */ word hdr; ob = (word *) A0; R[0] = R[3]; ticker = bank ? bank : fixval(A1); bank = 0; assert(allocp(ob),ob,50); hdr = *ob; if (imm_type(hdr) == TTUPLE) { int pos = hdrsize(hdr) - 1; word code = ob[pos]; acc = pos - 3; while(--pos) { R[pos] = ob[pos]; } ip = ((unsigned char *) code) + W + 1; } else { /* call a thunk with terminal continuation */ R[3] = IHALT; /* exit via R0 when the time comes */ acc = 1; goto apply; } break; } case 51: { /* cons a b r */ *fp = PAIRHDR; fp[1] = A0; fp[2] = A1; A2 = (word) fp; fp += 3; next(3); } case 52: { /* car a r */ word *ob = (word *) R[*ip++]; assert(pairp(ob), ob, 52); R[*ip++] = ob[1]; break; } case 53: { /* cdr a r */ word *ob = (word *) R[*ip++]; assert(pairp(ob), ob, 52); R[*ip++] = ob[2]; break; } case 54: /* eq a b r */ A2 = (R[*ip] == A1) ? ITRUE : IFALSE; next(3); case 55: { /* band a b r, prechecked */ word a = R[*ip]; word b = A1; A2 = a & b; next(3); } case 56: { /* bor a b r, prechecked */ word a = R[*ip]; word b = A1; A2 = a | b; next(3); } case 57: { /* bxor a b r, prechecked */ word a = R[*ip]; word b = A1; A2 = a ^ (b ^ 2); /* clear fixnum tag from b */ next(3); } case 58: { /* fx>> a b hi lo */ word r = fixval(A0) << (16 - fixval(A1)); A2 = fixnum(r>>16); A3 = fixnum(r&0xffff); next(4); } case 59: { /* fx<< a b hi lo */ word res = fixval(R[*ip]) << fixval(A1); A2 = fixnum(res>>16); A3 = fixnum(res&0xffff); next(4); } case 60: /* lraw lst type dir r (fixme, alloc amount testing compiler pass not in place yet!) */ A3 = prim_lraw(A0, fixval(A1), A2); next(4); case 61: /* clock */ { /* fixme: sys */ struct timeval tp; word *ob; allocate(6, ob); /* space for 32-bit bignum - [NUM hi [NUM lo null]] */ ob[0] = ob[3] = NUMHDR; A0 = (word) (ob + 3); ob[2] = INULL; ob[5] = (word) ob; if (seccompp) { unsigned long secs = seccomp_time / 1000; A1 = fixnum(seccomp_time - (secs * 1000)); ob[1] = fixnum(secs >> 16); ob[4] = fixnum(secs & 0xffff); seccomp_time += (secs == 0xffffffff) ? 0 : 10; /* virtual 10ms passes on each call */ } else { gettimeofday(&tp, NULL); A1 = fixnum(tp.tv_usec / 1000); ob[1] = fixnum(tp.tv_sec >> 16); ob[4] = fixnum(tp.tv_sec&0xffff); } next(2); } case 62: /* set-ticker -> old ticker value */ /* fixme: sys */ A1 = fixnum(ticker&0xffff); ticker = fixval(A0); next(2); case 63: { /* sys-prim op arg1 arg2 arg3 r1 */ A4 = prim_sys(fixval(A0), A1, A2, A3); next(5); } default: /* bad instruction */ ip--; error(258, fixnum(*ip), INULL); } goto next_op; super_dispatch: /* run macro instructions */ switch(op) { case 0:R[8]=prim_sys(fixval(R[4]), R[5], R[6], R[7]);ob=(word *)R[3];R[3]=R[8];acc=1;break; /* # */ case 1:*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 2:assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);ob=(word *)R[3];R[3]=R[5];acc=1;break; /* # */ case 3:*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[5];R[12]=(word)fp;fp+=3;R[13]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[10];fp[3]=R[11];fp[2]=R[12];R[3]=(word)fp;fp+=6;R[4]=R[8];R[5]=R[9];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 4:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=G(R[2],2);R[7]=G(R[1],3);R[4]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[5];fp[3]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[5]=G(R[2],4);R[12]=G(R[2],5);R[9]=R[6];R[6]=R[12];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 5:if(R[3]==INULL){R[4]=G(R[2],2);R[5]=G(R[1],7);R[6]=G(R[1],8);R[7]=G(R[1],9);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[10]=G(R[1],3);R[5]=G(R[1],4);R[8]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(10,TCLOS);fp[1]=G(R[2],4);fp[9]=R[11];fp[8]=R[10];fp[7]=R[9];fp[6]=R[3];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=10;R[13]=G(R[1],2);R[8]=R[4];R[5]=R[6];R[4]=R[13];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 6:R[7]=G(R[1],2);R[4]=fixnum(42);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 7:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 8:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(116);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=fixnum(101);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=fixnum(107);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[11]=(word)fp;fp+=3;R[12]=fixnum(99);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[11];R[13]=(word)fp;fp+=3;R[14]=fixnum(111);*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[13];R[15]=(word)fp;fp+=3;R[16]=fixnum(115);*fp=PAIRHDR;fp[1]=R[16];fp[2]=R[15];R[17]=(word)fp;fp+=3;R[18]=fixnum(91);*fp=PAIRHDR;fp[1]=R[18];fp[2]=R[17];R[19]=(word)fp;fp+=3;R[20]=fixnum(35);*fp=PAIRHDR;fp[1]=R[20];fp[2]=R[19];R[3]=(word)fp;fp+=3;R[22]=G(R[1],2);ob=(word *)R[22];acc=1;break; /* # */ case 9:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 10:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(112);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=fixnum(99);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=fixnum(116);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[11]=(word)fp;fp+=3;R[12]=fixnum(91);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[11];R[13]=(word)fp;fp+=3;R[14]=fixnum(35);*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[13];R[3]=(word)fp;fp+=3;R[16]=G(R[1],2);ob=(word *)R[16];acc=1;break; /* # */ case 11:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[2],4);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],5);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],6);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 12:R[5]=fixnum(0);R[6]=prim_cast((word *)R[4],fixval(R[5])&0xff);ob=(word *)R[3];R[3]=R[6];acc=1;break; /* #fd> */ case 13:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],2);R[7]=(R[5]==R[6])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;break; /* # */ case 14:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=fixnum(98);R[7]=(R[5]==R[6])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;break; /* # */ case 15:R[4]=fixnum(93);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[8];R[9]=(word)fp;fp+=3;R[4]=R[3];R[5]=R[6];R[6]=R[7];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 16:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(100);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=fixnum(102);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=fixnum(91);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[11]=(word)fp;fp+=3;R[12]=fixnum(35);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[11];R[3]=(word)fp;fp+=3;R[14]=G(R[1],2);ob=(word *)R[14];acc=1;break; /* # */ case 17:if(R[3]==INULL){R[4]=G(R[1],2);R[3]=fixnum(0);ob=(word *)R[4];acc=1;}else{R[4]=G(R[3],2);if(R[4]==INULL){R[3]=G(R[3],1);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}else{R[5]=G(R[1],2);ob=(word *)R[5];acc=1;}}break; /* # */ case 18:if(R[3]==INULL){R[4]=fixnum(0);R[5]=G(R[1],2);if(R[4]==R[5]){R[6]=G(R[1],3);R[3]=INULL;ob=(word *)R[6];acc=1;}else{*fp=NUMHDR;fp[1]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;}}else{R[4]=G(R[1],2);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;}break; /* # */ case 19:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],3);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}else{if(immediatep(R[3])&&((((word)R[3])>>3)&0xff)==0){R[5]=INULL;*fp=NUMHDR;fp[1]=R[3];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=3;R[9]=G(R[1],3);ob=(word *)R[9];acc=1;}else{R[5]=G(R[1],2);*fp=NUMHDR;fp[1]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;}}break; /* # */ case 20:if(R[5]==INULL){R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}else{{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],2);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[7];ob=(word *)R[8];acc=2;}break; /* # */ case 21:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],5);R[8]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TPROC);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 22:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],5);R[7]=G(R[1],2);R[8]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[7];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],7);R[5]=G(R[1],2);*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],4);R[8]=G(R[1],3);R[9]=G(R[1],4);R[10]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[10];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=5;R[4]=G(R[2],6);R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 23:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 24:if(R[3]==IFALSE){R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[2],2);R[7]=G(R[1],2);R[9]=R[6];R[6]=R[4];R[3]=R[5];R[5]=R[7];R[4]=R[9];ob=(word *)R[6];acc=4;}else{R[4]=fixnum(62);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[8];R[9]=(word)fp;fp+=3;R[4]=R[3];R[5]=R[6];R[6]=R[7];R[3]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 25:R[4]=fixnum(60);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(35);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[8]=G(R[1],2);ob=(word *)R[8];acc=1;break; /* # */ case 26:if(R[4]==INULL){R[7]=fixnum(41);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[5];R[8]=(word)fp;fp+=3;R[9]=fixnum(40);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[8];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[5];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 27:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],5);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=fixnum(10);R[9]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 28:if(R[3]==IFALSE){R[4]=G(R[1],3);if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=fixnum(41);R[8]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[10]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[10];R[3]=(word)fp;fp+=3;ob=(word *)R[6];acc=4;}else{R[5]=G(R[2],4);R[6]=G(R[1],2);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],5);fp[5]=R[8];fp[4]=R[7];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;ob=(word *)R[5];ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[4]=G(R[2],6);R[5]=G(R[1],5);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 29:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[7]=G(R[4],1);R[4]=G(R[4],2);R[9]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[2],2);fp[4]=R[3];fp[3]=R[9];fp[2]=R[7];R[3]=(word)fp;fp+=5;ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=R[7];ob=(word *)R[6];acc=4;}}break; /* # */ case 30:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],4);R[5]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],6);fp[3]=R[5];fp[2]=R[4];R[6]=(word)fp;fp+=4;R[7]=G(R[1],3);if(R[7]==IFALSE){R[3]=G(R[2],4);ob=(word *)R[6];acc=1;}else{R[3]=G(R[2],5);ob=(word *)R[6];acc=1;}}break; /* # */ case 31:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],2);R[7]=G(R[1],5);R[8]=G(R[1],3);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],4);R[5]=fixnum(1);R[6]=prim_ref(R[4],R[5]);R[7]=fixnum(41);R[8]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[10]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[11]=G(R[2],4);R[12]=G(R[1],3);R[13]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],5);fp[6]=R[13];fp[5]=R[4];fp[4]=R[12];fp[3]=R[6];fp[2]=R[9];R[3]=(word)fp;fp+=7;R[15]=G(R[2],6);R[6]=R[5];R[4]=R[10];R[5]=R[15];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 32:R[4]=fixnum(114);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(35);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[8]=G(R[1],2);ob=(word *)R[8];acc=1;break; /* # */ case 33:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[5]=R[3];R[3]=R[6];R[6]=R[4];R[4]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 34:R[6]=G(R[1],2);R[7]=prim_ref(R[6],R[5]);R[6]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[5]=R[4];R[4]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 35:R[4]=fixnum(35);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 36:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[9]=R[6];R[6]=R[4];R[4]=R[3];R[5]=R[7];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 37:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[11]=G(R[1],2);R[5]=fixnum(0);R[8]=R[4];R[4]=R[11];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 38:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[6]=prim_ref(R[4],R[5]);R[7]=G(R[2],2);R[8]=G(R[1],3);R[9]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=G(R[2],4);R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 39:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[7]=(word)fp;fp+=5;R[8]=G(R[2],4);R[6]=IFALSE;R[10]=R[4];R[4]=R[5];R[3]=R[7];R[5]=R[8];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 40:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],4);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 41:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=fixnum(1);R[6]=prim_ref(R[4],R[5]);R[7]=G(R[1],5);R[3]=G(R[1],4);R[5]=G(R[1],3);R[4]=R[6];R[6]=R[7];ob=(word *)R[6];acc=4;}break; /* # */ case 42:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 43:R[12]=G(R[1],6);*fp=make_header(3,TCLOS);fp[1]=G(R[1],5);fp[2]=R[5];R[13]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[13];R[14]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[8];R[15]=(word)fp;fp+=3;R[16]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[12];fp[5]=R[3];fp[4]=R[15];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=7;R[4]=IFALSE;R[5]=G(R[1],4);R[6]=R[11];R[1]=R[16];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 44:R[12]=G(R[1],2);*fp=make_header(8,TCLOS);fp[1]=G(R[1],3);fp[7]=R[5];fp[6]=R[3];fp[5]=R[9];fp[4]=R[10];fp[3]=R[8];fp[2]=R[4];R[3]=(word)fp;fp+=8;R[5]=G(R[1],4);R[6]=IFALSE;R[4]=R[10];ob=(word *)R[12];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 45:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[3];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[12]=G(R[1],2);R[5]=G(R[2],4);R[8]=R[4];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 46:R[4]=G(R[1],2);R[5]=G(R[1],8);*fp=make_header(4,TPROC);fp[1]=G(R[2],5);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[10]=G(R[2],2);R[11]=G(R[1],5);R[12]=G(R[1],6);R[13]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[13];fp[4]=R[12];fp[3]=R[9];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=G(R[1],4);R[5]=G(R[2],4);R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 47:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[5]=G(R[2],4);R[9]=R[4];R[10]=R[6];R[6]=R[3];R[4]=R[7];R[3]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 48:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[8]=(word)fp;fp+=6;R[6]=fixnum(0);R[10]=R[4];R[4]=R[3];R[3]=R[8];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 49:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],3);R[5]=G(R[1],2);R[10]=R[4];R[6]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 50:if(R[5]==INULL){if(R[6]==INULL){R[8]=G(R[1],2);R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=INULL;R[5]=R[6];R[6]=R[8];ob=(word *)R[4];acc=5;}}else{{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}{word *ob=(word *)R[8];word hdr;assert(allocp(R[8]),R[8],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[10]=ob[1];R[11]=ob[2];}R[12]=G(R[1],3);*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[3];fp[6]=R[10];fp[5]=R[9];fp[4]=R[6];fp[3]=R[7];fp[2]=R[4];R[3]=(word)fp;fp+=8;R[5]=G(R[1],5);R[4]=R[11];ob=(word *)R[12];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 51:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=G(R[1],2);R[5]=G(R[2],4);R[12]=R[4];R[6]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 52:if(R[5]==INULL){if(R[6]==INULL){R[8]=G(R[1],2);R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=INULL;R[5]=R[6];R[6]=R[8];ob=(word *)R[4];acc=5;}}else{{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}{word *ob=(word *)R[8];word hdr;assert(allocp(R[8]),R[8],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[10]=ob[1];R[11]=ob[2];}R[12]=G(R[1],3);*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[3];fp[6]=R[10];fp[5]=R[9];fp[4]=R[6];fp[3]=R[4];fp[2]=R[11];R[3]=(word)fp;fp+=8;R[4]=R[7];R[5]=R[11];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 53:*fp=make_header(3,TCLOS);fp[1]=G(R[1],2);fp[2]=R[5];R[12]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[6]=R[9];R[7]=R[10];R[4]=R[11];ob=(word *)R[4];acc=5;break; /* # */ case 54:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[11]=(word)fp;fp+=9;R[5]=G(R[2],4);R[6]=IFALSE;R[9]=R[4];R[4]=R[3];R[3]=R[11];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 55:R[7]=fixnum(1);if(R[3]==R[7]){R[8]=G(R[1],6);*fp=make_header(3,2);fp[1]=R[8];fp[2]=R[4];R[9]=(word)fp;fp+=3;R[10]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[6]=(word)fp;fp+=3;R[4]=G(R[1],2);R[3]=G(R[1],7);R[5]=G(R[1],5);R[7]=G(R[1],3);ob=(word *)R[4];acc=5;}else{R[8]=G(R[2],2);R[9]=prim_ref(R[8],R[3]);R[10]=G(R[1],7);R[11]=G(R[1],6);R[12]=G(R[1],5);R[13]=G(R[1],4);R[14]=G(R[1],3);R[15]=G(R[1],2);R[16]=R[9];R[7]=R[6];R[6]=R[5];R[5]=R[4];R[3]=R[10];R[4]=R[11];R[8]=R[12];R[9]=R[13];R[10]=R[14];R[11]=R[15];ob=(word *)R[16];acc=9;}break; /* # */ case 56:*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[5];R[12]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[9];R[6]=(word)fp;fp+=3;R[5]=R[8];R[7]=R[10];R[4]=R[11];ob=(word *)R[4];acc=5;break; /* # */ case 57:*fp=make_header(5,TCLOS);fp[1]=G(R[1],2);fp[4]=R[5];fp[3]=R[8];fp[2]=R[9];R[12]=(word)fp;fp+=5;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[6]=R[9];R[7]=R[10];R[4]=R[11];ob=(word *)R[4];acc=5;break; /* # */ case 58:if(R[4]==IFALSE){R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],2);R[8]=G(R[1],3);R[4]=R[5];R[5]=R[7];R[7]=R[3];R[3]=R[6];R[6]=R[8];ob=(word *)R[4];acc=5;}else{R[5]=G(R[1],2);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);R[7]=G(R[5],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[7];R[8]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[4]=G(R[1],5);R[11]=G(R[1],4);R[6]=G(R[1],3);R[7]=R[3];R[3]=R[11];ob=(word *)R[4];acc=5;}break; /* # */ case 59:R[12]=INULL;R[5]=R[6];R[4]=R[11];R[6]=R[12];ob=(word *)R[4];acc=5;break; /* # */ case 60:if(R[3]==IFALSE){R[5]=G(R[1],2);if(R[5]==IFALSE){R[6]=G(R[2],2);R[7]=G(R[1],6);R[8]=G(R[1],3);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[10];fp[4]=R[9];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[4]=G(R[1],5);R[5]=G(R[1],4);R[14]=G(R[1],9);R[9]=R[6];R[6]=R[14];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],4);R[7]=G(R[1],9);*fp=make_header(3,TPROC);fp[1]=G(R[2],4);fp[2]=R[7];R[8]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[6];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[10]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[5]=(word)fp;fp+=3;R[4]=G(R[1],8);R[3]=G(R[1],7);R[6]=G(R[1],6);R[7]=G(R[1],5);ob=(word *)R[4];acc=5;}}else{R[5]=G(R[1],4);R[6]=G(R[1],9);*fp=make_header(4,TPROC);fp[1]=G(R[2],7);fp[3]=R[6];fp[2]=R[3];R[7]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[9]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[9];R[10]=(word)fp;fp+=3;R[11]=G(R[2],5);R[12]=G(R[1],6);R[13]=G(R[1],7);R[14]=G(R[1],8);*fp=make_header(6,TPROC);fp[1]=G(R[2],6);fp[5]=R[14];fp[4]=R[13];fp[3]=R[10];fp[2]=R[12];R[3]=(word)fp;fp+=6;R[16]=G(R[1],5);R[6]=R[4];R[4]=R[16];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 61:*fp=make_header(8,TCLOS);fp[1]=G(R[1],3);fp[7]=R[5];fp[6]=R[11];fp[5]=R[9];fp[4]=R[10];fp[3]=R[8];fp[2]=R[4];R[12]=(word)fp;fp+=8;*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[5];fp[2]=R[12];R[13]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[13];R[14]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[6]=R[9];R[7]=R[10];R[4]=R[11];ob=(word *)R[4];acc=5;break; /* # */ case 62:R[5]=G(R[1],2);R[6]=G(R[1],7);*fp=make_header(3,TCLOS);fp[1]=G(R[2],2);fp[2]=R[6];R[7]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[9]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[9];R[5]=(word)fp;fp+=3;R[4]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],4);ob=(word *)R[4];acc=5;break; /* # */ case 63:R[4]=G(R[1],7);R[5]=G(R[1],8);*fp=make_header(5,TPROC);fp[1]=G(R[2],2);fp[4]=R[5];fp[3]=R[4];fp[2]=R[3];R[6]=(word)fp;fp+=5;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[4]=G(R[1],6);R[3]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);ob=(word *)R[4];acc=5;break; /* # */ case 64:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[10]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[3];R[3]=R[10];ob=(word *)R[4];acc=5;break; /* # */ case 65:if(R[7]==INULL){R[7]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[9];ob=(word *)R[4];acc=5;}else{assert(pairp(R[7]),R[7],1052);R[11]=G(R[7],1);R[12]=G(R[1],2);*fp=make_header(9,TPROC);fp[1]=G(R[1],3);fp[8]=R[10];fp[7]=R[3];fp[6]=R[5];fp[5]=R[8];fp[4]=R[9];fp[3]=R[7];fp[2]=R[4];R[3]=(word)fp;fp+=9;R[4]=R[6];R[6]=R[8];R[5]=R[11];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 66:R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=fixnum(0);R[9]=R[5];R[5]=R[6];R[6]=R[7];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 67:R[6]=G(R[2],2);if(R[5]==R[6]){R[7]=G(R[2],3);R[8]=G(R[1],2);R[9]=G(R[1],3);*fp=make_header(6,TCLOS);fp[1]=G(R[2],4);fp[5]=R[3];fp[4]=R[4];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[5]=G(R[2],5);R[6]=IFALSE;ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[2],6);if(R[5]==R[7]){R[8]=G(R[2],7);R[5]=G(R[1],3);R[6]=G(R[2],8);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[2],9);*fp=make_header(4,TPROC);fp[1]=G(R[2],10);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=G(R[2],11);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 68:R[12]=G(R[1],2);*fp=make_header(10,TCLOS);fp[1]=G(R[1],3);fp[9]=R[5];fp[8]=R[11];fp[7]=R[3];fp[6]=R[9];fp[5]=R[10];fp[4]=R[4];fp[3]=R[6];fp[2]=R[8];R[3]=(word)fp;fp+=10;R[6]=G(R[1],4);R[5]=R[4];R[4]=R[10];ob=(word *)R[12];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 69:R[12]=G(R[1],2);*fp=make_header(10,TCLOS);fp[1]=G(R[1],3);fp[9]=R[5];fp[8]=R[11];fp[7]=R[3];fp[6]=R[9];fp[5]=R[10];fp[4]=R[4];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=10;R[6]=G(R[1],4);R[5]=R[4];R[4]=R[10];ob=(word *)R[12];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 70:R[10]=G(R[1],2);*fp=make_header(9,TCLOS);fp[1]=G(R[1],3);fp[8]=R[3];fp[7]=R[4];fp[6]=R[5];fp[5]=R[8];fp[4]=R[9];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=9;R[5]=G(R[1],4);R[13]=IFALSE;R[4]=R[6];R[6]=R[13];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 71:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);R[11]=G(R[1],8);*fp=make_header(10,TCLOS);fp[1]=G(R[2],3);fp[9]=R[11];fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[12]=(word)fp;fp+=10;R[13]=INULL;R[9]=R[4];R[4]=R[3];R[5]=R[6];R[3]=R[12];R[6]=R[13];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 72:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[6]=IFALSE;ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 73:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[2],2);R[6]=G(R[1],6);R[7]=G(R[1],2);R[8]=G(R[1],7);R[9]=G(R[1],8);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[4]=G(R[1],4);R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],2);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);R[7]=G(R[2],4);R[8]=G(R[1],3);R[9]=G(R[1],4);R[10]=G(R[1],5);R[11]=G(R[1],6);R[12]=G(R[1],7);R[13]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],5);fp[7]=R[13];fp[6]=R[12];fp[5]=R[11];fp[4]=R[10];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=8;R[15]=G(R[2],6);R[5]=R[6];R[6]=R[4];R[4]=R[15];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 74:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);R[10]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[10];fp[5]=R[9];fp[4]=R[8];fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=7;R[4]=G(R[2],4);R[13]=fixnum(0);R[9]=R[6];R[6]=R[13];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 75:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],5);R[6]=G(R[2],2);if(R[5]==R[6]){R[7]=G(R[1],2);R[8]=G(R[7],2);R[9]=G(R[1],3);R[10]=G(R[1],4);R[11]=G(R[1],6);R[12]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[12];fp[4]=R[11];fp[3]=R[10];fp[2]=R[9];R[13]=(word)fp;fp+=6;R[14]=G(R[8],2);if(R[14]==INULL){R[3]=G(R[8],1);ob=(word *)R[13];acc=1;}else{R[3]=R[8];ob=(word *)R[13];acc=1;}}else{R[7]=fixnum(1);{word res=fixval(R[5])<>16);R[9]=fixnum(res&0xffff);}R[8]=G(R[1],7);R[3]=G(R[1],6);R[5]=G(R[1],2);R[6]=G(R[1],4);R[7]=G(R[1],3);R[4]=R[9];ob=(word *)R[8];acc=6;}}else{R[5]=G(R[2],4);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);R[10]=G(R[1],6);R[11]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],5);fp[7]=R[11];fp[6]=R[10];fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=8;R[4]=G(R[2],6);R[6]=IFALSE;R[10]=R[5];R[5]=R[9];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 76:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[4];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=IFALSE;R[4]=R[6];R[6]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 77:R[9]=G(R[1],2);*fp=make_header(8,TCLOS);fp[1]=G(R[1],3);fp[7]=R[8];fp[6]=R[4];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[5]=IFALSE;R[12]=G(R[1],4);R[4]=R[6];R[6]=R[12];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 78:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=5;R[5]=IFALSE;R[6]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],4);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 79:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[6]=R[7];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 80:if(R[4]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(R[5]==INULL){R[8]=G(R[1],2);R[5]=IFALSE;ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[5],1);R[9]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[6]=IFALSE;R[5]=R[8];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 81:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[5]=IFALSE;R[6]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],4);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 82:if(R[5]==INULL){R[8]=G(R[1],2);R[5]=IFALSE;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[5],1);R[9]=G(R[1],3);*fp=make_header(7,TCLOS);fp[1]=G(R[1],4);fp[6]=R[3];fp[5]=R[4];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[6]=IFALSE;R[5]=R[8];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 83:R[8]=R[4];R[4]=R[5];R[5]=R[6];ob=(word *)R[8];acc=3;break; /* # */ case 84:R[8]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[5];fp[4]=R[4];fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=6;*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[5];fp[2]=R[4];R[4]=(word)fp;fp+=4;R[5]=R[6];R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 85:R[4]=G(R[1],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[7];fp[5]=R[6];fp[4]=R[5];fp[3]=R[3];fp[2]=R[4];R[8]=(word)fp;fp+=7;if(R[3]==IFALSE){R[3]=IFALSE;ob=(word *)R[8];acc=1;}else{*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=4;R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=2;}break; /* # */ case 86:if(R[3]==IFALSE){R[4]=G(R[1],4);R[5]=IFALSE;R[7]=R[4];R[3]=R[5];R[4]=R[5];ob=(word *)R[7];acc=2;}else{R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],5);R[10]=G(R[1],6);*fp=make_header(4,TCLOS);fp[1]=G(R[2],4);fp[3]=R[10];fp[2]=R[9];R[11]=(word)fp;fp+=4;R[9]=R[4];R[10]=R[6];R[6]=R[5];R[5]=R[10];R[4]=R[11];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 87:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[4];R[6]=(word)fp;fp+=4;if(R[3]==IFALSE){R[7]=G(R[2],2);R[4]=G(R[1],2);R[5]=fixnum(1);R[3]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[2],2);R[5]=fixnum(1);R[4]=R[3];R[3]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 88:R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=4;ob=(word *)R[5];acc=2;break; /* # */ case 89:R[8]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[3];fp[5]=R[4];fp[4]=R[5];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=7;R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 90:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[8]=R[4];R[5]=R[6];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],6);R[3]=IFALSE;ob=(word *)R[4];acc=1;}break; /* # */ case 91:if(R[3]==IFALSE){R[4]=G(R[1],5);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[6];ob=(word *)R[7];acc=2;}else{R[4]=G(R[1],2);R[5]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],3);R[8]=G(R[1],4);R[3]=R[5];R[5]=R[7];R[7]=R[4];R[4]=R[6];R[6]=R[8];ob=(word *)R[7];acc=5;}break; /* # */ case 92:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=fixnum(1);R[8]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}break; /* # */ case 93:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[4];acc=1;}break; /* # */ case 94:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[9]=(word)fp;fp+=7;R[8]=R[4];R[5]=R[3];R[4]=R[6];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 95:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[5]=fixnum(1);R[8]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 96:R[4]=G(R[2],2);R[5]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=G(R[1],2);R[10]=IFALSE;R[12]=R[4];R[4]=R[6];R[6]=R[8];R[8]=R[3];R[3]=R[5];R[5]=R[7];R[7]=R[9];R[9]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 97:R[11]=fixnum(1);if(R[8]==R[11]){R[12]=G(R[1],2);R[8]=R[9];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{*fp=make_header(10,TCLOS);fp[1]=G(R[1],3);fp[9]=R[10];fp[8]=R[3];fp[7]=R[4];fp[6]=R[5];fp[5]=R[6];fp[4]=R[7];fp[3]=R[8];fp[2]=R[9];R[3]=(word)fp;fp+=10;R[8]=R[4];R[4]=R[7];ob=(word *)R[8];acc=2;}break; /* # */ case 98:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[13]=G(R[1],4);R[8]=R[4];R[4]=R[13];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],5);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[8]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 99:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(9,TPROC);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[12]=G(R[1],2);R[5]=fixnum(1);R[8]=R[4];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 100:R[10]=G(R[1],2);*fp=make_header(9,TCLOS);fp[1]=G(R[1],3);fp[8]=R[9];fp[7]=R[3];fp[6]=R[4];fp[5]=R[5];fp[4]=R[6];fp[3]=R[7];fp[2]=R[8];R[3]=(word)fp;fp+=9;R[5]=R[6];R[4]=R[7];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 101:if(R[3]==IFALSE){R[4]=G(R[1],6);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],2);fp[8]=R[10];fp[7]=R[9];fp[6]=R[4];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[7]=R[4];R[4]=R[6];ob=(word *)R[7];acc=2;}else{R[4]=G(R[1],7);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 102:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[12]=G(R[1],3);R[5]=fixnum(1);R[8]=R[4];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(8,TPROC);fp[1]=G(R[2],5);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[12]=fixnum(1);R[8]=R[4];R[4]=R[5];R[5]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 103:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[11]=(word)fp;fp+=9;R[8]=R[4];R[4]=R[3];R[5]=R[6];R[3]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 104:if(R[3]==IFALSE){R[4]=G(R[1],6);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],2);fp[8]=R[10];fp[7]=R[9];fp[6]=R[4];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;}else{R[4]=G(R[1],7);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}break; /* # */ case 105:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(8,TPROC);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[12]=G(R[1],2);R[5]=fixnum(1);R[8]=R[4];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],7);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 106:R[4]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],5);fp[2]=R[4];R[5]=(word)fp;fp+=3;if(R[3]==IFALSE){R[6]=G(R[2],2);R[4]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[2],4);R[4]=G(R[1],2);R[3]=R[5];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 107:R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[6]=(word)fp;fp+=3;R[7]=fixnum(0);R[8]=R[5];R[3]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 108:R[4]=G(R[2],5);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[6];R[5]=(word)fp;fp+=3;R[8]=G(R[2],2);R[9]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[9];R[3]=(word)fp;fp+=3;R[4]=G(R[2],4);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 109:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=IFALSE;R[8]=INULL;R[9]=G(R[2],4);R[10]=R[4];R[4]=R[3];R[3]=R[6];R[5]=R[7];R[6]=R[8];R[7]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 110:R[5]=G(R[2],2);R[6]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[6];R[7]=(word)fp;fp+=3;R[6]=fixnum(1);R[9]=R[5];R[5]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 111:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[7]=G(R[4],1);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[5];R[8]=(word)fp;fp+=3;R[9]=G(R[4],2);R[10]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[8];fp[3]=R[6];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[12]=fixnum(1);R[4]=R[5];R[5]=R[12];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}break; /* # */ case 112:if(R[4]==INULL){R[8]=G(R[1],2);R[4]=R[5];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[1],4);fp[4]=R[7];fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=5;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 113:R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=G(R[1],2);R[10]=fixnum(2);R[11]=R[5];R[5]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 114:if(R[4]==INULL){R[7]=R[3];R[3]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;}else{assert(pairp(R[4]),R[4],1052);R[8]=G(R[4],1);R[4]=G(R[4],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[8];fp[2]=R[6];R[3]=(word)fp;fp+=5;ob=(word *)R[7];acc=5;}break; /* # */ case 115:R[5]=G(R[2],2);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[10]=R[5];R[11]=R[6];R[6]=R[3];R[5]=R[4];R[4]=R[7];R[7]=R[8];R[3]=R[11];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 116:R[8]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[5];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=6;*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[5];fp[2]=R[7];R[10]=(word)fp;fp+=4;R[5]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 117:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[3];fp[4]=R[8];fp[3]=R[7];fp[2]=R[4];R[3]=(word)fp;fp+=7;R[11]=IFALSE;R[9]=R[6];R[4]=R[8];R[6]=R[11];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 118:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[7]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 119:R[5]=G(R[2],2);R[6]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[9]=R[5];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 120:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],2);R[6]=G(R[2],4);R[10]=R[4];R[5]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 121:if(R[4]==INULL){R[7]=R[3];R[4]=R[5];R[3]=R[6];ob=(word *)R[7];acc=2;}else{assert(pairp(R[4]),R[4],1052);R[9]=G(R[4],1);assert(pairp(R[9]),R[9],1052);R[10]=G(R[9],1);R[11]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[3];fp[5]=R[8];fp[4]=R[6];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[6]=INULL;R[5]=R[4];R[4]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 122:R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);R[10]=G(R[1],6);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[3];fp[6]=R[9];fp[5]=R[4];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[11]=(word)fp;fp+=9;R[4]=R[3];R[3]=R[11];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 123:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);R[11]=G(R[1],8);*fp=make_header(10,TCLOS);fp[1]=G(R[2],3);fp[9]=R[11];fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[12]=(word)fp;fp+=10;R[8]=R[4];R[5]=R[3];R[4]=R[6];R[3]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 124:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[12]=(word)fp;fp+=9;*fp=make_header(3,TCLOS);fp[1]=G(R[2],4);fp[2]=R[3];R[13]=(word)fp;fp+=3;R[5]=G(R[1],2);R[9]=R[4];R[6]=R[10];R[3]=R[12];R[4]=R[13];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 125:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);R[9]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[11]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 126:R[4]=G(R[1],5);R[5]=G(R[1],6);R[6]=G(R[1],7);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],4);R[9]=G(R[1],3);R[6]=G(R[1],2);R[11]=R[8];R[12]=R[7];R[7]=R[3];R[8]=R[4];R[5]=R[9];R[4]=R[11];R[3]=R[12];ob=(word *)R[8];acc=6;break; /* # */ case 127:R[5]=G(R[1],2);assert(pairp(R[5]),R[5],1053);R[6]=G(R[5],2);if(R[6]==INULL){R[7]=G(R[1],3);ob=(word *)R[7];acc=2;}else{*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[8]=G(R[1],3);ob=(word *)R[8];acc=2;}break; /* # */ case 128:if(R[5]==INULL){R[7]=R[3];R[4]=R[5];R[3]=R[6];ob=(word *)R[7];acc=2;}else{R[8]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[7];fp[5]=R[3];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[4]=R[5];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 129:R[4]=G(R[1],4);if(R[3]==R[4]){R[5]=G(R[1],2);assert(pairp(R[5]),R[5],1053);R[6]=G(R[5],2);R[7]=G(R[2],2);R[8]=G(R[1],3);R[9]=G(R[1],5);R[10]=G(R[1],6);*fp=make_header(7,TPROC);fp[1]=G(R[2],3);fp[6]=R[10];fp[5]=R[9];fp[4]=R[4];fp[3]=R[6];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],5);R[3]=G(R[1],3);R[4]=G(R[1],2);ob=(word *)R[5];acc=2;}break; /* # */ case 130:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[3]=R[7];R[7]=R[6];R[6]=R[5];R[4]=R[8];R[5]=R[9];ob=(word *)R[7];acc=5;break; /* # */ case 131:assert(pairp(R[4]),R[4],1053);R[6]=G(R[4],2);assert(pairp(R[5]),R[5],1053);R[5]=G(R[5],2);R[8]=G(R[1],2);R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 132:assert(pairp(R[4]),R[4],1052);R[6]=G(R[4],1);assert(pairp(R[5]),R[5],1052);R[7]=G(R[5],1);R[8]=G(R[1],2);if(R[6]==R[8]){R[9]=ITRUE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(R[7]==R[8]){R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=prim_less(R[6],R[7]);ob=(word *)R[3];R[3]=R[9];acc=1;}}break; /* # */ case 133:if(R[3]==IFALSE){R[4]=G(R[1],3);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 134:assert(pairp(R[6]),R[6],1052);R[12]=G(R[6],1);*fp=make_header(3,2);fp[1]=R[12];fp[2]=R[7];R[13]=(word)fp;fp+=3;*fp=make_header(4,TPROC);fp[1]=G(R[1],5);fp[3]=R[5];fp[2]=R[12];R[14]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[14];R[15]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[15];fp[2]=R[8];R[16]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[16];R[17]=(word)fp;fp+=3;R[5]=G(R[6],2);R[19]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[11];fp[4]=R[3];fp[3]=R[17];fp[2]=R[9];R[3]=(word)fp;fp+=6;*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[12];fp[2]=R[4];R[6]=(word)fp;fp+=4;R[4]=R[10];R[1]=R[19];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 135:R[4]=G(R[1],2);R[5]=INULL;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],2);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[9];fp[2]=R[8];R[10]=(word)fp;fp+=4;R[5]=G(R[1],3);R[4]=R[3];R[3]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 136:R[12]=G(R[1],3);*fp=make_header(5,2);fp[1]=R[12];fp[2]=R[5];fp[3]=R[6];fp[4]=R[7];R[13]=(word)fp;fp+=5;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[13];R[14]=(word)fp;fp+=3;R[15]=G(R[1],2);R[7]=R[4];R[4]=R[8];R[5]=R[9];R[6]=R[10];R[9]=R[11];R[8]=R[14];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 137:R[4]=G(R[1],4);R[5]=G(R[1],9);*fp=make_header(3,TCLOS);fp[1]=G(R[2],5);fp[2]=R[5];R[6]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[10]=G(R[2],2);R[11]=G(R[1],5);R[12]=G(R[1],6);R[13]=G(R[1],7);R[14]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[14];fp[6]=R[13];fp[5]=R[9];fp[4]=R[12];fp[3]=R[11];fp[2]=R[4];R[15]=(word)fp;fp+=8;R[4]=G(R[2],4);R[6]=G(R[1],3);R[5]=R[3];R[3]=R[15];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 138:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=G(R[1],3);R[5]=G(R[1],2);R[12]=R[4];R[6]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 139:R[4]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=4;R[6]=G(R[1],3);if(R[6]==INULL){R[7]=G(R[2],2);R[4]=G(R[1],2);R[3]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[3]=IFALSE;ob=(word *)R[5];acc=1;}break; /* # */ case 140:*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[5];R[12]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[14]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[7];R[15]=(word)fp;fp+=3;R[16]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[11];fp[4]=R[3];fp[3]=R[9];fp[2]=R[14];R[3]=(word)fp;fp+=6;R[5]=R[6];R[4]=R[10];R[6]=R[15];R[1]=R[16];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 141:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[3];R[3]=R[4];R[4]=R[5];R[5]=R[6];R[6]=R[7];ob=(word *)R[9];acc=4;break; /* # */ case 142:*fp=make_header(3,TPROC);fp[1]=G(R[1],5);fp[2]=R[5];R[12]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[14]=(word)fp;fp+=3;R[15]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[11];fp[4]=R[3];fp[3]=R[14];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=G(R[1],4);R[4]=R[10];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 143:R[4]=G(R[1],2);R[5]=ITRUE;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 144:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);R[11]=G(R[1],8);R[12]=G(R[1],9);*fp=make_header(10,TCLOS);fp[1]=G(R[2],3);fp[9]=R[12];fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[13]=(word)fp;fp+=10;R[5]=IFALSE;R[8]=R[4];R[4]=R[3];R[3]=R[13];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 145:R[12]=G(R[1],2);*fp=make_header(10,TCLOS);fp[1]=G(R[1],3);fp[9]=R[3];fp[8]=R[8];fp[7]=R[9];fp[6]=R[10];fp[5]=R[4];fp[4]=R[11];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=10;R[4]=G(R[1],4);R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 146:R[4]=G(R[2],3);R[5]=G(R[2],4);R[6]=G(R[1],3);R[7]=G(R[1],2);*fp=make_header(5,2);fp[1]=R[4];fp[2]=R[5];fp[3]=R[6];fp[4]=R[7];R[8]=(word)fp;fp+=5;R[9]=G(R[1],5);*fp=make_header(3,2);fp[1]=R[9];fp[2]=R[8];R[10]=(word)fp;fp+=3;R[11]=G(R[2],2);R[3]=G(R[1],9);R[4]=G(R[1],8);R[5]=G(R[1],7);R[6]=G(R[1],6);R[16]=G(R[1],4);R[7]=R[9];R[8]=R[10];R[9]=R[16];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 147:*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[5];fp[2]=R[6];R[12]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[15]=G(R[1],3);*fp=make_header(3,2);fp[1]=R[15];fp[2]=R[4];R[8]=(word)fp;fp+=3;R[17]=G(R[1],2);R[4]=R[6];R[6]=R[9];R[7]=R[10];R[9]=R[11];R[1]=R[17];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 148:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[5];R[4]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=2;break; /* # */ case 149:if(R[6]==IFALSE){*fp=make_header(3,TCLOS);fp[1]=G(R[1],2);fp[2]=R[5];R[12]=(word)fp;fp+=3;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[14]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[14];R[4]=(word)fp;fp+=3;R[5]=R[9];R[6]=R[10];ob=(word *)R[11];acc=4;}else{R[12]=G(R[1],3);*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[5];fp[6]=R[11];fp[5]=R[3];fp[4]=R[10];fp[3]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=8;R[4]=R[8];R[5]=R[9];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 150:R[4]=G(R[1],2);R[5]=G(R[2],2);R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 151:R[5]=G(R[1],2);R[6]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[3];R[7]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[4];R[4]=(word)fp;fp+=3;R[10]=G(R[1],5);R[3]=G(R[1],4);R[5]=INULL;R[6]=G(R[1],3);ob=(word *)R[10];acc=4;break; /* # */ case 152:R[12]=G(R[1],4);R[13]=G(R[1],2);*fp=make_header(10,TCLOS);fp[1]=G(R[1],3);fp[9]=R[5];fp[8]=R[4];fp[7]=R[11];fp[6]=R[3];fp[5]=R[9];fp[4]=R[10];fp[3]=R[8];fp[2]=R[12];R[3]=(word)fp;fp+=10;R[5]=INULL;R[6]=R[8];R[4]=R[12];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 153:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[12]=(word)fp;fp+=9;R[13]=G(R[1],2);R[9]=R[4];R[5]=R[3];R[6]=R[7];R[3]=R[12];R[4]=R[13];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 154:R[4]=G(R[1],3);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[4]=(word)fp;fp+=3;R[7]=G(R[1],4);ob=(word *)R[7];acc=2;break; /* # */ case 155:R[6]=fixnum(1);R[7]=prim_ref(R[5],R[6]);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[4];R[8]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[8];acc=1;break; /* # */ case 156:*fp=make_header(4,TPROC);fp[1]=G(R[1],5);fp[3]=R[5];fp[2]=R[6];R[12]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[8];R[14]=(word)fp;fp+=3;R[15]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[11];fp[4]=R[3];fp[3]=R[14];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=G(R[1],4);R[4]=R[10];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 157:if(R[4]==INULL){R[7]=IFALSE;R[8]=R[3];R[3]=R[7];ob=(word *)R[8];acc=2;}else{assert(pairp(R[4]),R[4],1052);R[7]=G(R[4],1);R[8]=fixnum(1);R[9]=prim_ref(R[7],R[8]);if(R[5]==R[9]){R[4]=G(R[4],2);R[8]=R[3];R[3]=R[7];ob=(word *)R[8];acc=2;}else{R[4]=G(R[4],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;ob=(word *)R[6];acc=4;}}break; /* # */ case 158:R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[4];R[4]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=2;break; /* # */ case 159:R[10]=G(R[1],2);*fp=make_header(8,TCLOS);fp[1]=G(R[1],3);fp[7]=R[3];fp[6]=R[7];fp[5]=R[4];fp[4]=R[8];fp[3]=R[9];fp[2]=R[6];R[3]=(word)fp;fp+=8;R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 160:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[3];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[11]=G(R[1],2);R[8]=R[4];R[5]=R[7];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 161:R[4]=G(R[2],2);R[5]=G(R[1],7);R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[10]=G(R[1],2);R[12]=R[4];R[13]=R[5];R[5]=R[3];R[4]=R[6];R[6]=R[7];R[7]=R[8];R[8]=R[9];R[9]=R[10];R[3]=R[13];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 162:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{assert(pairp(R[4]),R[4],1052);R[7]=G(R[4],1);R[8]=fixnum(1);R[9]=prim_ref(R[7],R[8]);if(R[9]==R[5]){R[10]=G(R[4],2);ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[10]=G(R[4],1);R[4]=G(R[4],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[10];R[3]=(word)fp;fp+=4;ob=(word *)R[6];acc=4;}}break; /* # */ case 163:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[12]=(word)fp;fp+=9;R[13]=G(R[1],2);R[5]=G(R[2],4);R[9]=R[4];R[6]=R[3];R[3]=R[12];R[4]=R[13];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 164:R[4]=G(R[2],2);R[5]=G(R[1],7);R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[10]=G(R[1],2);R[12]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[7]=R[8];R[8]=R[9];R[9]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 165:if(R[4]==IFALSE){R[5]=G(R[1],3);assert(pairp(R[5]),R[5],1053);R[6]=G(R[5],2);R[7]=G(R[1],8);R[8]=G(R[1],7);R[9]=G(R[1],2);R[10]=G(R[1],6);R[11]=G(R[1],5);R[12]=G(R[1],4);R[5]=R[10];R[10]=R[7];R[7]=R[6];R[6]=R[3];R[3]=R[8];R[4]=R[9];R[8]=R[11];R[9]=R[12];ob=(word *)R[10];acc=8;}else{R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);assert(pairp(R[7]),R[7],1053);R[8]=G(R[7],2);R[9]=G(R[1],8);R[10]=G(R[1],7);R[11]=G(R[1],6);R[12]=G(R[1],5);R[13]=G(R[1],4);R[4]=R[6];R[6]=R[3];R[7]=R[8];R[3]=R[10];R[10]=R[9];R[5]=R[11];R[8]=R[12];R[9]=R[13];ob=(word *)R[10];acc=8;}break; /* # */ case 166:if(allocp(R[3])&&(((V(R[3]))>>3)&0x1ff)==1){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],5);R[10]=R[4];R[5]=R[3];R[3]=R[8];R[4]=R[9];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[3]==IFALSE){R[4]=G(R[1],3);R[5]=INULL;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],9);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[6];R[8]=(word)fp;fp+=3;R[9]=G(R[1],5);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[8];R[10]=(word)fp;fp+=3;R[11]=G(R[2],8);*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[10];R[6]=(word)fp;fp+=3;R[13]=G(R[2],4);R[14]=G(R[1],2);R[15]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],5);fp[3]=R[15];fp[2]=R[14];R[3]=(word)fp;fp+=4;R[4]=G(R[2],6);R[5]=G(R[2],7);R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],10);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],11);fp[5]=R[3];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[6]=G(R[2],12);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 167:R[4]=G(R[2],2);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);R[5]=G(R[1],2);R[9]=R[4];R[10]=R[6];R[6]=R[3];R[4]=R[7];R[3]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 168:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[8];R[2]=G(R[1],1);ob=(word *)G(R[2],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 169:R[4]=G(R[1],2);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;*fp=make_header(3,2);fp[1]=R[4];fp[2]=R[7];R[4]=(word)fp;fp+=3;R[9]=G(R[1],3);ob=(word *)R[9];acc=2;break; /* # */ case 170:R[11]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[8];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[4]=G(R[1],4);R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 171:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];ob=(word *)R[8];acc=3;break; /* # */ case 172:R[6]=fixnum(0);if(R[6]==R[5]){R[7]=R[3];R[3]=R[4];R[4]=R[6];ob=(word *)R[7];acc=2;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],3);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],4);R[4]=G(R[1],5);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 173:*fp=make_header(4,TCLOS);fp[1]=G(R[1],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=INULL;R[6]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 174:{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}if(R[9]==INULL){R[10]=G(R[2],2);R[11]=G(R[1],2);R[12]=G(R[1],3);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[12];fp[4]=R[3];fp[3]=R[11];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[5]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[10]=G(R[2],4);*fp=make_header(6,TPROC);fp[1]=G(R[2],5);fp[5]=R[7];fp[4]=R[3];fp[3]=R[9];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[5]=IFALSE;R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 175:R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[4]=(word)fp;fp+=3;R[7]=G(R[2],2);R[8]=G(R[1],3);R[9]=G(R[1],4);R[10]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[10];fp[4]=R[9];fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 176:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TPROC);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[9]=(word)fp;fp+=7;R[8]=R[4];R[4]=R[3];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 177:if(R[3]==IFALSE){R[4]=G(R[1],6);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[4];R[3]=R[5];R[5]=R[7];R[4]=R[9];ob=(word *)R[6];acc=4;}else{R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];ob=(word *)R[7];acc=2;}break; /* # */ case 178:R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],5);R[8]=G(R[1],4);R[5]=G(R[1],3);R[3]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 179:R[7]=G(R[2],2);R[8]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 180:R[5]=G(R[1],2);R[6]=R[3]&R[5];R[7]=G(R[1],5);R[8]=prim_less(R[6],R[7]);if(R[8]==IFALSE){if(R[6]==R[7]){R[9]=G(R[1],4);R[3]=R[4];R[4]=R[6];ob=(word *)R[9];acc=2;}else{R[6]=G(R[1],3);R[3]=G(R[1],4);ob=(word *)R[6];acc=4;}}else{R[9]=G(R[1],4);R[3]=R[4];R[4]=R[6];ob=(word *)R[9];acc=2;}break; /* # */ case 181:*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 182:R[7]=G(R[2],2);R[8]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[5]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 183:R[5]=G(R[1],3);R[6]=R[3]&R[5];R[7]=G(R[1],2);R[8]=prim_less(R[6],R[7]);if(R[8]==IFALSE){R[6]=G(R[1],5);R[3]=G(R[1],4);ob=(word *)R[6];acc=4;}else{R[9]=G(R[1],4);R[3]=R[4];R[4]=R[6];ob=(word *)R[9];acc=2;}break; /* # */ case 184:R[5]=fixnum(0);if(R[5]==R[4]){R[6]=fixnum(1);ob=(word *)R[3];R[3]=R[6];acc=1;}else{*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[4];R[6]=(word)fp;fp+=3;R[4]=G(R[1],2);R[5]=R[6];ob=(word *)R[5];acc=3;}break; /* # */ case 185:R[6]=fixnum(1);{word r=fixval(R[4])<<(16-fixval(R[6]));R[7]=fixnum(r>>16);R[8]=fixnum(r&0xffff);}R[9]=G(R[1],2);R[10]=prim_less(R[7],R[9]);if(R[10]==IFALSE){R[4]=R[7];ob=(word *)R[5];acc=3;}else{ob=(word *)R[3];R[3]=R[4];acc=1;}break; /* # */ case 186:R[4]=fixnum(2);R[5]=prim_ref(R[3],R[4]);R[6]=G(R[5],1);R[7]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[7];fp[2]=R[3];R[8]=(word)fp;fp+=4;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[8];R[3]=(word)fp;fp+=3;R[10]=G(R[1],2);ob=(word *)R[10];acc=1;break; /* #rands> */ case 187:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=INULL;*fp=NUMHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=fixnum(1);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[6];R[8]=(word)fp;fp+=3;R[9]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[4]=G(R[1],4);R[6]=R[5];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[5]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[4];R[6]=(word)fp;fp+=4;R[7]=G(R[1],4);R[8]=INULL;R[9]=R[5];R[5]=R[4];R[3]=R[6];R[4]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=4),ob,IFALSE);R[5]=ob[1];R[6]=ob[2];R[7]=ob[3];}R[8]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[1],7);fp[5]=R[3];fp[4]=R[7];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 188:if(R[3]==IFALSE){R[4]=G(R[1],3);if(R[4]==IFALSE){R[5]=G(R[2],2);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=G(R[2],4);R[10]=G(R[1],2);R[6]=INULL;R[12]=R[5];R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[2],2);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],5);fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=G(R[2],4);R[10]=G(R[1],2);R[6]=INULL;R[12]=R[5];R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[4]=fixnum(1);R[5]=G(R[1],2);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],2);R[8]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],6);fp[3]=R[8];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=G(R[2],4);R[11]=INULL;R[5]=R[6];R[6]=R[11];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 189:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[2],4);R[5]=G(R[1],2);R[9]=INULL;R[10]=R[4];R[3]=R[6];R[4]=R[7];R[6]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 190:R[4]=IFALSE;R[5]=G(R[1],2);*fp=make_header(4,2);fp[1]=R[4];fp[2]=R[5];fp[3]=R[3];R[3]=(word)fp;fp+=4;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;break; /* # */ case 191:R[4]=ITRUE;R[5]=G(R[1],2);*fp=make_header(4,2);fp[1]=R[4];fp[2]=R[3];fp[3]=R[5];R[3]=(word)fp;fp+=4;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;break; /* # */ case 192:if(R[5]==INULL){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[8]=G(R[5],1);R[9]=G(R[1],2);{word res=fixval(R[8])*fixval(R[9]);R[10]=fixnum(res&0xffff);R[11]=fixnum(res>>16);}{word res=(((R[10])+(R[4]))&0x1ffff000)|2;R[12]=res&0xffff002;R[13]=(res&0x10000000)?ITRUE:IFALSE;}R[5]=G(R[5],2);*fp=NUMHDR;fp[1]=R[12];fp[2]=R[6];R[6]=(word)fp;fp+=3;R[4]=R[11];ob=(word *)R[7];acc=5;}break; /* # */ case 193:if(R[4]==INULL){R[6]=fixnum(0);ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word *ob=(word *)R[4];word hdr;assert(allocp(R[4]),R[4],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[6]=ob[1];R[7]=ob[2];}R[8]=fixnum(0);if(R[8]==R[6]){R[4]=R[7];ob=(word *)R[5];acc=3;}else{if(R[7]==INULL){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[9]=INULL;*fp=NUMHDR;fp[1]=R[6];fp[2]=R[9];R[5]=(word)fp;fp+=3;R[11]=G(R[1],2);R[4]=R[7];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 194:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{{word *ob=(word *)R[4];word hdr;assert(allocp(R[4]),R[4],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=NUMHDR;fp[1]=R[7];fp[2]=R[5];R[5]=(word)fp;fp+=3;R[4]=R[8];ob=(word *)R[6];acc=4;}break; /* # */ case 195:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=G(R[2],4);R[8]=R[4];R[5]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 196:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[5]=fixnum(1);R[8]=R[4];R[4]=R[3];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 197:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 198:R[4]=G(R[1],3);R[5]=G(R[1],2);R[6]=IFALSE;R[7]=R[4];R[3]=R[5];R[4]=R[6];ob=(word *)R[7];acc=2;break; /* # */ case 199:R[4]=G(R[1],2);R[5]=IFALSE;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 200:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[4]=R[5];ob=(word *)R[6];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 201:R[4]=G(R[1],2);ob=(word *)R[4];acc=1;break; /* # */ case 202:assert(pairp(R[3]),R[3],1053);R[4]=G(R[3],2);R[5]=G(R[1],2);R[3]=R[4];ob=(word *)R[5];acc=1;break; /* # */ case 203:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 204:R[6]=G(R[2],2);R[7]=G(R[1],2);R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 205:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[11]=(word)fp;fp+=8;R[5]=G(R[1],2);R[8]=R[4];R[4]=R[3];R[3]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 206:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],4);R[8]=R[4];R[5]=R[3];R[3]=R[6];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 207:R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 208:{word *ob=(word *)R[4];word hdr;assert(allocp(R[4]),R[4],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[6]=ob[1];R[7]=ob[2];}if(R[6]==INULL){if(R[7]==INULL){R[4]=G(R[1],2);R[7]=R[3];R[3]=R[5];ob=(word *)R[7];acc=2;}else{assert(pairp(R[7]),R[7],1053);R[8]=G(R[7],2);if(R[8]==INULL){R[9]=G(R[7],1);R[4]=G(R[1],2);R[7]=R[3];R[3]=R[9];ob=(word *)R[7];acc=2;}else{R[9]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{assert(pairp(R[6]),R[6],1052);R[8]=G(R[6],1);R[9]=G(R[6],2);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[7];R[4]=(word)fp;fp+=3;R[7]=R[3];R[3]=R[8];ob=(word *)R[7];acc=2;}break; /* # */ case 209:assert(pairp(R[3]),R[3],1052);R[5]=G(R[3],1);R[6]=G(R[3],2);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[4];R[4]=(word)fp;fp+=3;R[8]=G(R[1],2);R[3]=R[5];ob=(word *)R[8];acc=2;break; /* # */ case 210:{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[6]=ob[1];R[7]=ob[2];}*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[7];R[8]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;break; /* # */ case 211:R[5]=G(R[1],2);R[6]=IFALSE;R[7]=INULL;R[8]=R[5];R[5]=R[4];ob=(word *)R[8];acc=6;break; /* # */ case 212:if(R[5]==INULL){R[9]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[6]==IFALSE){assert(pairp(R[4]),R[4],1053);R[9]=G(R[4],2);assert(pairp(R[5]),R[5],1053);R[5]=G(R[5],2);R[11]=G(R[4],1);*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[7];R[7]=(word)fp;fp+=3;R[6]=ITRUE;R[4]=R[9];ob=(word *)R[8];acc=6;}else{assert(pairp(R[5]),R[5],1053);R[9]=G(R[5],2);R[6]=IFALSE;R[5]=R[9];ob=(word *)R[8];acc=6;}}break; /* # */ case 213:if(R[4]==INULL){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==10){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}}break; /* # */ case 214:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],3);R[7]=R[5]&R[6];R[8]=G(R[1],2);R[9]=(R[8]==R[7])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;break; /* # */ case 215:if(R[4]==INULL){R[5]=G(R[1],2);ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[5]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[3];R[6]=(word)fp;fp+=3;R[7]=INULL;R[8]=fixnum(0);R[9]=ITRUE;R[12]=R[5];R[13]=R[8];R[3]=R[6];R[5]=R[7];R[6]=R[7];R[8]=R[9];R[7]=R[13];R[9]=R[13];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* #vector> */ case 216:R[5]=G(R[2],2);R[6]=G(R[1],2);R[8]=R[5];R[5]=R[4];R[4]=R[3];R[3]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #vector> */ case 217:if(R[4]==INULL){R[6]=G(R[1],2);ob=(word *)R[3];R[3]=R[6];acc=1;}else{assert(pairp(R[4]),R[4],1053);R[6]=G(R[4],2);if(R[6]==INULL){R[7]=G(R[4],1);ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[4],1);R[4]=G(R[4],2);R[9]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[1],4);fp[4]=R[3];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 218:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[8]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 219:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=fixnum(2);R[8]=R[4];R[5]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 220:R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[6]=(word)fp;fp+=3;R[7]=G(R[1],4);R[8]=R[5];R[3]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 221:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[2],3);R[7]=INULL;R[9]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 222:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[5]==INULL){R[7]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[1],5);fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[5]=G(R[1],6);R[6]=INULL;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 223:R[7]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[6]=INULL;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 224:if(R[4]==INULL){R[5]=INULL;*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],4);ob=(word *)R[7];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=G(R[1],2);R[10]=G(R[2],4);R[11]=R[5];R[5]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 225:if(R[4]==INULL){R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=fixnum(0);if(R[8]==R[5]){R[9]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(pairp(R[4]),R[4],1053);R[9]=G(R[4],2);R[10]=G(R[1],5);*fp=make_header(7,TPROC);fp[1]=G(R[1],6);fp[6]=R[7];fp[5]=R[3];fp[4]=R[9];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=7;R[12]=fixnum(1);R[4]=R[5];R[5]=R[12];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 226:R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[3];R[9]=(word)fp;fp+=7;R[4]=R[3];R[3]=R[9];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 227:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=7;R[11]=fixnum(1);R[8]=R[4];R[5]=R[3];R[3]=R[10];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 228:R[10]=G(R[1],2);ob=(word *)R[10];acc=8;break; /* # */ case 229:R[11]=G(R[1],2);if(R[7]==R[11]){R[12]=G(R[1],3);*fp=make_header(10,TCLOS);fp[1]=G(R[1],4);fp[9]=R[10];fp[8]=R[3];fp[7]=R[4];fp[6]=R[9];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[8];R[3]=(word)fp;fp+=10;R[4]=R[5];R[5]=R[7];R[6]=R[8];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[4]==INULL){if(R[5]==INULL){R[12]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[1],6);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;R[4]=R[6];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[12]=G(R[1],3);*fp=make_header(6,TCLOS);fp[1]=G(R[1],7);fp[5]=R[3];fp[4]=R[9];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[4]=R[5];R[5]=R[7];R[6]=R[8];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){if(R[8]==IFALSE){R[12]=G(R[4],2);R[13]=G(R[4],1);*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[5];R[14]=(word)fp;fp+=3;R[15]=G(R[1],8);*fp=make_header(8,TPROC);fp[1]=G(R[1],9);fp[7]=R[10];fp[6]=R[3];fp[5]=R[12];fp[4]=R[14];fp[3]=R[6];fp[2]=R[9];R[3]=(word)fp;fp+=8;R[5]=fixnum(1);R[4]=R[7];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[12]=G(R[4],2);R[13]=G(R[4],1);*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[5];R[14]=(word)fp;fp+=3;R[15]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[1],10);fp[8]=R[10];fp[7]=R[3];fp[6]=R[12];fp[5]=R[14];fp[4]=R[6];fp[3]=R[9];fp[2]=R[4];R[3]=(word)fp;fp+=9;R[5]=fixnum(1);R[4]=R[7];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{*fp=make_header(9,TPROC);fp[1]=G(R[1],11);fp[8]=R[10];fp[7]=R[3];fp[6]=R[5];fp[5]=R[6];fp[4]=R[7];fp[3]=R[8];fp[2]=R[9];R[3]=(word)fp;fp+=9;ob=(word *)R[4];acc=1;}}}break; /* # */ case 230:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);R[9]=G(R[1],8);R[10]=G(R[1],9);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[12]=G(R[1],3);R[13]=G(R[1],2);R[9]=R[4];R[5]=R[6];R[4]=R[12];R[6]=R[13];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 231:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[2],2);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[4]=G(R[1],4);R[5]=G(R[1],3);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 232:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=INULL;R[8]=G(R[1],2);R[9]=fixnum(0);R[10]=ITRUE;R[13]=R[6];R[14]=R[5];R[5]=R[7];R[7]=R[9];R[9]=R[3];R[6]=R[8];R[8]=R[10];R[10]=R[4];R[4]=R[13];R[3]=R[14];ob=(word *)R[10];acc=8;break; /* # */ case 233:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[9];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[4]=R[5];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 234:R[4]=G(R[1],7);R[5]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=IFALSE;R[10]=G(R[1],2);R[13]=R[6];R[14]=R[5];R[5]=R[7];R[7]=R[3];R[6]=R[8];R[8]=R[9];R[9]=R[10];R[10]=R[4];R[4]=R[13];R[3]=R[14];ob=(word *)R[10];acc=8;break; /* # */ case 235:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);R[10]=G(R[1],6);R[11]=G(R[1],7);R[12]=G(R[1],8);*fp=make_header(9,TPROC);fp[1]=G(R[2],3);fp[8]=R[12];fp[7]=R[11];fp[6]=R[10];fp[5]=R[9];fp[4]=R[8];fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=9;R[4]=R[5];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 236:R[4]=G(R[1],8);R[5]=G(R[1],7);R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[10]=G(R[1],2);R[13]=R[10];R[10]=R[4];R[4]=R[6];R[6]=R[8];R[8]=R[3];R[3]=R[5];R[5]=R[7];R[7]=R[9];R[9]=R[13];ob=(word *)R[10];acc=8;break; /* # */ case 237:R[4]=G(R[1],8);R[5]=G(R[1],7);R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[10]=G(R[1],2);R[13]=R[9];R[9]=R[10];R[10]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[8];R[8]=R[13];ob=(word *)R[10];acc=8;break; /* # */ case 238:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=G(R[1],2);R[6]=R[4]&R[5];R[7]=(R[4]==R[6])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}break; /* # */ case 239:if(R[6]==IFALSE){R[7]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 240:R[5]=fixnum(11);R[6]=IFALSE;R[7]=prim_lraw(R[4],fixval(R[5]),R[6]);ob=(word *)R[3];R[3]=R[7];acc=1;break; /* #byte-vector> */ case 241:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){if(allocp(R[4])&&(V(R[4])&2296)==2136){R[6]=prim_ref(R[4],R[5]);ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=G(R[1],5);R[7]=prim_less(R[5],R[6]);if(R[7]==IFALSE){R[8]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],4);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],6);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],7);R[4]=G(R[1],8);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 242:R[4]=G(R[1],2);R[5]=G(R[2],3);R[6]=R[4]&R[5];R[7]=G(R[2],2);R[8]=G(R[1],3);R[4]=R[3];R[5]=R[6];R[3]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 243:R[4]=G(R[1],2);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[7];fp[2]=R[4];R[8]=(word)fp;fp+=4;R[4]=R[3];R[3]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 244:if(allocp(R[4])&&(V(R[4])&2296)==2136){R[7]=G(R[1],2);R[8]=R[5]&R[7];R[9]=prim_ref(R[4],R[8]);ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[7]=fixnum(1);R[4]=prim_ref(R[4],R[7]);ob=(word *)R[6];acc=4;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[7]=G(R[1],2);if(R[5]==R[7]){R[8]=G(R[1],3);R[9]=prim_ref(R[4],R[8]);ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[8]=R[5]&R[7];R[9]=fixnum(1);{word res=(((R[8])+(R[9]))&0x1ffff000)|2;R[10]=res&0xffff002;R[11]=(res&0x10000000)?ITRUE:IFALSE;}R[12]=prim_ref(R[4],R[10]);ob=(word *)R[3];R[3]=R[12];acc=1;}}else{R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[8]=G(R[1],4);R[4]=G(R[1],5);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 245:if(immediatep(R[4])){R[5]=fixnum(0);}else{word h=V(R[4]);R[5]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}R[6]=G(R[1],2);R[7]=fixnum(0);R[8]=fixnum(2);R[10]=R[6];R[6]=R[4];R[4]=R[7];R[7]=R[5];R[5]=R[8];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 246:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[2],3);R[7]=R[4];R[3]=R[5];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 247:if(immediatep(R[4])){R[5]=fixnum(0);}else{word h=V(R[4]);R[5]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}R[6]=G(R[1],2);R[7]=fixnum(0);R[8]=fixnum(1);R[10]=R[6];R[6]=R[4];R[4]=R[7];R[7]=R[5];R[5]=R[8];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 248:R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 249:assert(pairp(R[4]),R[4],1052);R[6]=G(R[4],1);assert(pairp(R[5]),R[5],1052);R[5]=G(R[5],1);R[8]=G(R[1],2);R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 250:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[2],3);R[8]=R[4];R[9]=R[5];R[5]=R[3];R[4]=R[6];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 251:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=7;R[5]=G(R[1],2);R[8]=R[4];R[4]=R[3];R[3]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 252:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],6);R[9]=G(R[1],5);R[4]=G(R[1],4);R[5]=R[3];R[6]=R[7];R[7]=R[8];R[3]=R[9];ob=(word *)R[7];acc=5;break; /* # */ case 253:R[4]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[5];R[5]=R[4];R[4]=R[8];ob=(word *)R[5];acc=3;break; /* # */ case 254:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[7]=G(R[4],1);R[4]=G(R[4],2);R[9]=R[3];R[3]=R[7];ob=(word *)R[9];acc=2;}else{if(R[4]==INULL){R[7]=R[3];R[3]=R[5];ob=(word *)R[7];acc=2;}else{*fp=make_header(5,TPROC);fp[1]=G(R[1],2);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;ob=(word *)R[4];acc=1;}}break; /* # */ case 255:if(R[5]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(pairp(R[5]),R[5],1053);R[6]=G(R[5],2);if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[7]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 256:if(R[5]==INULL){R[6]=INULL;ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[7]=(word)fp;fp+=4;R[8]=INULL;R[9]=fixnum(0);R[10]=R[6];R[3]=R[7];R[6]=R[8];R[7]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 257:assert(pairp(R[3]),R[3],1053);R[4]=G(R[3],2);if(R[4]==INULL){R[3]=G(R[3],1);R[6]=G(R[1],3);ob=(word *)R[6];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],3);R[4]=G(R[1],2);R[8]=R[5];R[5]=R[3];R[3]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 258:assert(pairp(R[5]),R[5],1053);R[7]=G(R[5],2);if(R[7]==INULL){R[8]=G(R[5],1);ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[8]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 259:if(R[5]==INULL){if(R[6]==INULL){R[9]=INULL;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=INULL;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{R[9]=fixnum(10);if(R[7]==R[9]){assert(pairp(R[5]),R[5],1053);R[10]=G(R[5],2);R[11]=G(R[5],1);R[12]=INULL;*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[12];R[13]=(word)fp;fp+=3;*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[7]=fixnum(1);R[5]=R[10];R[6]=R[13];ob=(word *)R[8];acc=6;}else{R[10]=fixnum(1);{word res=(((R[7])+(R[10]))&0x1ffff000)|2;R[11]=res&0xffff002;R[12]=(res&0x10000000)?ITRUE:IFALSE;}assert(pairp(R[5]),R[5],1053);R[13]=G(R[5],2);R[5]=G(R[5],1);R[15]=G(R[1],3);*fp=make_header(7,TPROC);fp[1]=G(R[1],4);fp[6]=R[8];fp[5]=R[3];fp[4]=R[4];fp[3]=R[13];fp[2]=R[11];R[3]=(word)fp;fp+=7;R[9]=R[6];R[6]=R[4];R[4]=R[9];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 260:if(R[5]==INULL){R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}else{assert(pairp(R[5]),R[5],1052);R[7]=G(R[5],1);R[8]=G(R[5],2);if(R[8]==INULL){R[9]=INULL;*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{assert(pairp(R[8]),R[8],1052);R[9]=G(R[8],1);R[10]=G(R[8],2);R[11]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[5]=R[7];R[6]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 261:if(R[5]==INULL){ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(pairp(R[6]),R[6],1052);R[8]=G(R[6],1);assert(pairp(R[5]),R[5],1052);R[9]=G(R[5],1);*fp=make_header(7,TCLOS);fp[1]=G(R[1],2);fp[6]=R[3];fp[5]=R[7];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=7;R[11]=R[4];R[4]=R[8];R[5]=R[9];ob=(word *)R[11];acc=3;}}break; /* # */ case 262:if(R[3]==IFALSE){R[4]=G(R[1],3);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[4],2);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[8];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[4]=G(R[1],4);R[11]=G(R[1],2);R[5]=R[6];R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[4],2);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[8];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[4]=G(R[1],4);R[5]=G(R[1],3);ob=(word *)R[7];acc=5;}break; /* # */ case 263:if(R[4]==INULL){R[8]=INULL;*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{assert(pairp(R[4]),R[4],1052);R[8]=G(R[4],1);*fp=make_header(7,TCLOS);fp[1]=G(R[1],2);fp[6]=R[3];fp[5]=R[7];fp[4]=R[5];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=7;R[4]=R[5];R[5]=R[8];ob=(word *)R[6];acc=3;}break; /* # */ case 264:if(R[3]==IFALSE){R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[4],2);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[8];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=G(R[1],4);R[11]=G(R[1],3);R[4]=R[6];R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[4]=G(R[1],4);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],6);ob=(word *)R[7];acc=1;}break; /* # */ case 265:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[9]=fixnum(0);R[4]=R[5];R[5]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 266:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=fixnum(0);R[8]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],4);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 267:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],5);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 268:if(R[3]==IFALSE){R[4]=G(R[1],2);R[5]=INULL;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[6];R[8]=(word)fp;fp+=3;R[9]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[8];R[10]=(word)fp;fp+=3;R[11]=G(R[2],4);*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[10];R[5]=(word)fp;fp+=3;R[13]=G(R[2],2);R[3]=G(R[1],5);R[4]=G(R[2],3);R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[3]=INULL;ob=(word *)R[4];acc=1;}break; /* # */ case 269:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[9]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[3]=INULL;ob=(word *)R[4];acc=1;}break; /* # */ case 270:R[8]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[3];fp[5]=R[4];fp[4]=R[7];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=7;R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 271:if(R[3]==IFALSE){R[4]=G(R[1],6);R[3]=INULL;ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[9]=R[4];R[5]=R[6];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 272:R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],3);R[6]=G(R[1],2);R[10]=R[7];R[7]=R[4];R[4]=R[3];R[5]=R[8];R[3]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 273:R[7]=fixnum(0);if(R[7]==R[5]){R[8]=INULL;ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(R[4]==INULL){R[8]=INULL;ob=(word *)R[3];R[3]=R[8];acc=1;}else{assert(pairp(R[4]),R[4],1052);R[8]=G(R[4],1);R[9]=G(R[4],2);R[10]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[8];fp[3]=R[6];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[12]=fixnum(1);R[4]=R[5];R[5]=R[12];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 274:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],2);R[5]=R[3];R[6]=R[4];R[3]=R[7];R[4]=R[8];ob=(word *)R[6];acc=4;break; /* # */ case 275:if(R[4]==INULL){R[8]=G(R[1],2);R[4]=G(R[1],3);R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=fixnum(0);if(R[8]==R[5]){assert(pairp(R[4]),R[4],1053);R[9]=G(R[4],2);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{assert(pairp(R[4]),R[4],1052);R[9]=G(R[4],1);R[10]=G(R[4],2);R[11]=G(R[1],4);*fp=make_header(7,TCLOS);fp[1]=G(R[1],5);fp[6]=R[3];fp[5]=R[9];fp[4]=R[7];fp[3]=R[10];fp[2]=R[6];R[3]=(word)fp;fp+=7;R[13]=fixnum(1);R[4]=R[5];R[5]=R[13];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 276:R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],3);R[6]=G(R[1],2);R[5]=R[3];R[3]=R[7];R[7]=R[4];R[4]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 277:if(R[4]==INULL){R[7]=G(R[1],2);R[4]=G(R[1],3);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=fixnum(0);if(R[7]==R[5]){assert(pairp(R[4]),R[4],1052);R[8]=G(R[4],1);ob=(word *)R[3];R[3]=R[8];acc=1;}else{assert(pairp(R[4]),R[4],1053);R[8]=G(R[4],2);R[9]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[1],5);fp[4]=R[6];fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=5;R[11]=fixnum(1);R[4]=R[5];R[5]=R[11];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 278:R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[10]=R[4];R[11]=R[5];R[5]=R[7];R[7]=R[3];R[4]=R[6];R[6]=R[8];R[3]=R[11];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 279:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=R[4];R[4]=R[3];R[3]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 280:R[7]=fixnum(0);if(R[7]==R[5]){R[8]=INULL;*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[8];R[9]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[9];R[10]=(word)fp;fp+=3;R[11]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[10];R[5]=(word)fp;fp+=3;R[13]=G(R[1],2);R[4]=G(R[1],3);R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[10]=ob[1];R[11]=ob[2];}R[12]=G(R[1],5);*fp=make_header(8,TCLOS);fp[1]=G(R[1],6);fp[7]=R[3];fp[6]=R[6];fp[5]=R[8];fp[4]=R[11];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=8;R[4]=R[10];R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}R[10]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[1],7);fp[6]=R[3];fp[5]=R[6];fp[4]=R[9];fp[3]=R[5];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=R[5];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}R[10]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[1],8);fp[6]=R[3];fp[5]=R[6];fp[4]=R[4];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=R[8];R[5]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[4],1);R[9]=G(R[5],2);R[10]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],9);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[4]=R[8];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[4],1);R[4]=G(R[4],2);R[10]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[1],10);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[5],2);R[9]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[1],11);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],12);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}break; /* # */ case 281:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=9;R[8]=R[4];R[4]=R[7];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 282:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[3];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 283:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);R[11]=G(R[1],8);*fp=make_header(10,TCLOS);fp[1]=G(R[2],3);fp[9]=R[11];fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=10;R[8]=R[4];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 284:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);R[11]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[11];fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[12]=(word)fp;fp+=9;R[13]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[12];R[4]=R[13];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 285:R[4]=G(R[1],7);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],2);fp[8]=R[10];fp[7]=R[4];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[11]=(word)fp;fp+=9;R[6]=R[4];R[4]=R[3];R[5]=R[9];R[3]=R[11];ob=(word *)R[6];acc=4;break; /* # */ case 286:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);R[9]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[3];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[11]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 287:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=7;R[10]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 288:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[8]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 289:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=8;R[8]=R[4];R[4]=R[6];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 290:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[5]=G(R[1],2);R[8]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 291:R[4]=G(R[1],5);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],2);fp[6]=R[8];fp[5]=R[4];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=7;R[6]=R[4];R[4]=R[3];R[5]=R[7];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 292:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],3);R[5]=G(R[1],2);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 293:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=fixnum(0);R[8]=R[4];R[5]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 294:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[5]=G(R[1],2);R[6]=R[4];R[4]=R[3];R[3]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 295:R[4]=G(R[1],2);R[5]=G(R[4],2);R[6]=G(R[1],3);R[7]=G(R[6],1);R[8]=G(R[2],2);R[9]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[9];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 296:R[6]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 297:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=R[4]^(R[5]^2);ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[5],1);R[7]=R[4]^(R[6]^2);R[8]=G(R[5],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[4],1);R[7]=R[5]^(R[6]^2);R[8]=G(R[4],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 298:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[5]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[4],1);R[8]=G(R[5],1);R[9]=R[7]^(R[8]^2);R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;ob=(word *)R[6];acc=4;}}break; /* # */ case 299:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=G(R[1],2);R[10]=R[4];R[6]=R[3];R[4]=R[7];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 300:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[6];R[7]=(word)fp;fp+=3;R[6]=G(R[1],2);R[9]=R[4];R[10]=R[5];R[5]=R[3];R[4]=R[7];R[3]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 301:if(R[5]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=INULL;*fp=NUMHDR;fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[9]=G(R[2],2);R[10]=G(R[1],2);R[5]=R[4];R[7]=R[8];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 302:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(7,TCLOS);fp[1]=G(R[2],5);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[9]=(word)fp;fp+=7;R[10]=G(R[2],2);if(R[3]==R[10]){R[3]=G(R[1],2);ob=(word *)R[9];acc=1;}else{R[11]=G(R[2],3);R[12]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[2],4);fp[5]=R[7];fp[4]=R[9];fp[3]=R[12];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[4]=INULL;R[5]=R[6];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 303:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[4];R[10]=R[5];R[5]=R[3];R[4]=R[6];R[6]=R[7];R[3]=R[10];ob=(word *)R[9];acc=4;break; /* # */ case 304:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[9]=(word)fp;fp+=5;R[6]=G(R[1],2);R[11]=R[4];R[12]=R[5];R[5]=R[3];R[4]=R[9];R[3]=R[12];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 305:if(R[5]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[1],2);*fp=NUMHDR;fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[9]=G(R[1],4);R[10]=G(R[1],3);R[5]=R[4];R[7]=R[8];R[8]=R[9];R[4]=R[10];ob=(word *)R[8];acc=6;}break; /* # */ case 306:if(R[5]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[5],1);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[4];R[4]=(word)fp;fp+=3;R[5]=G(R[5],2);ob=(word *)R[6];acc=4;}break; /* # */ case 307:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=IFALSE;R[9]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 308:R[4]=G(R[1],2);R[5]=G(R[4],1);R[6]=G(R[4],2);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(5,TCLOS);fp[1]=G(R[2],2);fp[4]=R[9];fp[3]=R[8];fp[2]=R[5];R[10]=(word)fp;fp+=5;R[11]=G(R[1],3);R[4]=R[3];R[5]=R[6];R[3]=R[10];R[6]=R[11];ob=(word *)R[7];acc=5;break; /* # */ case 309:if(R[4]==IFALSE){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[8]=ob[1];R[9]=ob[2];if(hdr&FFLEFT){R[7]=ob[3];R[10]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[7]=IFALSE;R[10]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[11]=prim_less(R[5],R[8]);if(R[11]==IFALSE){if(R[5]==R[8]){R[12]=G(R[1],2);R[4]=R[7];R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{*fp=make_header(8,TCLOS);fp[1]=G(R[1],3);fp[7]=R[3];fp[6]=R[7];fp[5]=R[8];fp[4]=R[9];fp[3]=R[10];fp[2]=R[4];R[3]=(word)fp;fp+=8;R[4]=R[10];ob=(word *)R[6];acc=4;}}else{*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[3];fp[6]=R[8];fp[5]=R[9];fp[4]=R[10];fp[3]=R[7];fp[2]=R[4];R[3]=(word)fp;fp+=8;R[4]=R[7];ob=(word *)R[6];acc=4;}}break; /* # */ case 310:R[4]=G(R[1],3);if(R[3]==R[4]){R[5]=G(R[1],7);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}else{R[5]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[5]==IFALSE){R[6]=G(R[2],2);R[7]=G(R[1],7);R[8]=G(R[1],6);R[5]=G(R[1],5);R[10]=G(R[1],4);R[11]=R[6];R[12]=R[7];R[7]=R[3];R[4]=R[8];R[6]=R[10];R[3]=R[12];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[3]=prim_mkff(TFF|FFRED,R[6],R[7],R[8],R[3]);R[10]=G(R[1],7);ob=(word *)R[10];acc=1;}}break; /* # */ case 311:R[4]=G(R[1],3);if(R[3]==R[4]){R[5]=G(R[1],7);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}else{R[5]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[5]==IFALSE){R[6]=G(R[2],2);R[7]=G(R[1],7);R[8]=G(R[1],6);R[9]=G(R[1],5);R[10]=G(R[1],4);R[11]=R[6];R[4]=R[3];R[3]=R[7];R[5]=R[8];R[6]=R[9];R[7]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[3]=prim_mkff(TFF|FFRED,R[3],R[6],R[7],R[8]);R[10]=G(R[1],7);ob=(word *)R[10];acc=1;}}break; /* # */ case 312:if(R[4]==IFALSE){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[5]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[7]==IFALSE){R[8]=(allocp(R[5])&&(V(R[5])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){R[9]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[5];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(allocp(R[5]),R[5],1049);{word *ob=(word *)R[5];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[10]=ob[1];R[11]=ob[2];if(hdr&FFLEFT){R[9]=ob[3];R[12]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[9]=IFALSE;R[12]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};*fp=make_header(6,TPROC);fp[1]=G(R[1],4);fp[5]=R[3];fp[4]=R[10];fp[3]=R[11];fp[2]=R[12];R[3]=(word)fp;fp+=6;R[5]=R[9];ob=(word *)R[6];acc=4;}}else{R[8]=(allocp(R[5])&&(V(R[5])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[10]=ob[1];R[11]=ob[2];if(hdr&FFLEFT){R[9]=ob[3];R[12]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[9]=IFALSE;R[12]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};*fp=make_header(6,TPROC);fp[1]=G(R[1],5);fp[5]=R[3];fp[4]=R[9];fp[3]=R[10];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=R[12];ob=(word *)R[6];acc=4;}else{R[9]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],6);fp[5]=R[3];fp[4]=R[5];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 313:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(5,TCLOS);fp[1]=G(R[2],2);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],2);R[5]=R[3];R[6]=R[4];R[3]=R[8];R[4]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 314:R[4]=(allocp(R[3])&&(V(R[3])&(FFRED<<3)))?ITRUE:IFALSE;if(R[4]==IFALSE){R[5]=G(R[1],2);assert(allocp(R[5]),R[5],1049);{word *ob=(word *)R[5];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[7]=ob[1];R[8]=ob[2];if(hdr&FFLEFT){R[6]=ob[3];R[9]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[6]=IFALSE;R[9]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[10]=G(R[1],3);assert(allocp(R[10]),R[10],1049);{word *ob=(word *)R[10];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[12]=ob[1];R[13]=ob[2];if(hdr&FFLEFT){R[11]=ob[3];R[14]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[11]=IFALSE;R[14]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[15]=prim_mkff(TFF,R[3],R[12],R[13],R[14]);R[16]=G(R[2],2);R[3]=G(R[1],4);R[4]=R[6];R[5]=R[7];R[6]=R[8];R[7]=R[15];R[1]=R[16];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(allocp(R[3]),R[3],1049);{word *ob=(word *)R[3];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[6]=ob[1];R[7]=ob[2];if(hdr&FFLEFT){R[5]=ob[3];R[8]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[5]=IFALSE;R[8]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[9]=G(R[1],2);assert(allocp(R[9]),R[9],1049);{word *ob=(word *)R[9];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[11]=ob[1];R[12]=ob[2];if(hdr&FFLEFT){R[10]=ob[3];R[13]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[10]=IFALSE;R[13]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[14]=G(R[1],3);assert(allocp(R[14]),R[14],1049);{word *ob=(word *)R[14];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[16]=ob[1];R[17]=ob[2];if(hdr&FFLEFT){R[15]=ob[3];R[18]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[15]=IFALSE;R[18]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[19]=prim_mkff(TFF,R[10],R[11],R[12],R[5]);R[20]=prim_mkff(TFF,R[8],R[16],R[17],R[18]);R[3]=prim_mkff(TFF|FFRED,R[19],R[6],R[7],R[20]);R[22]=G(R[1],4);ob=(word *)R[22];acc=1;}break; /* # */ case 315:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=7;R[8]=R[4];R[4]=R[7];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 316:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(5,TPROC);fp[1]=G(R[2],2);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],2);R[5]=R[3];R[6]=R[4];R[3]=R[8];R[4]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 317:R[4]=(allocp(R[3])&&(V(R[3])&(FFRED<<3)))?ITRUE:IFALSE;if(R[4]==IFALSE){R[5]=G(R[1],2);assert(allocp(R[5]),R[5],1049);{word *ob=(word *)R[5];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[7]=ob[1];R[8]=ob[2];if(hdr&FFLEFT){R[6]=ob[3];R[9]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[6]=IFALSE;R[9]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[10]=G(R[1],3);assert(allocp(R[10]),R[10],1049);{word *ob=(word *)R[10];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[12]=ob[1];R[13]=ob[2];if(hdr&FFLEFT){R[11]=ob[3];R[14]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[11]=IFALSE;R[14]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[15]=prim_mkff(TFF|FFRED,R[3],R[12],R[13],R[14]);R[3]=prim_mkff(TFF|FFRED,R[6],R[7],R[8],R[15]);R[17]=G(R[1],4);ob=(word *)R[17];acc=1;}else{assert(allocp(R[3]),R[3],1049);{word *ob=(word *)R[3];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[6]=ob[1];R[7]=ob[2];if(hdr&FFLEFT){R[5]=ob[3];R[8]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[5]=IFALSE;R[8]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[9]=G(R[1],2);assert(allocp(R[9]),R[9],1049);{word *ob=(word *)R[9];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[11]=ob[1];R[12]=ob[2];if(hdr&FFLEFT){R[10]=ob[3];R[13]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[10]=IFALSE;R[13]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[14]=G(R[1],3);assert(allocp(R[14]),R[14],1049);{word *ob=(word *)R[14];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[16]=ob[1];R[17]=ob[2];if(hdr&FFLEFT){R[15]=ob[3];R[18]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[15]=IFALSE;R[18]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[19]=prim_mkff(TFF|FFRED,R[10],R[11],R[12],R[5]);R[20]=prim_mkff(TFF|FFRED,R[8],R[16],R[17],R[18]);R[3]=prim_mkff(TFF|FFRED,R[19],R[6],R[7],R[20]);R[22]=G(R[1],4);ob=(word *)R[22];acc=1;}break; /* # */ case 318:assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[6]=ob[1];R[7]=ob[2];if(hdr&FFLEFT){R[5]=ob[3];R[8]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[5]=IFALSE;R[8]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};ob=(word *)R[3];R[3]=R[8];acc=1;break; /* # */ case 319:assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[6]=ob[1];R[7]=ob[2];if(hdr&FFLEFT){R[5]=ob[3];R[8]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[5]=IFALSE;R[8]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};ob=(word *)R[3];R[3]=R[5];acc=1;break; /* # */ case 320:R[8]=(allocp(R[7])&&(V(R[7])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){R[9]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[9]==IFALSE){R[4]=(immediatep(R[4]))?IFALSE:prim_cast((word *)R[4],(V(R[4])>>3)^FFRED);R[11]=G(R[1],2);ob=(word *)R[11];ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[11]=ob[1];R[12]=ob[2];if(hdr&FFLEFT){R[10]=ob[3];R[13]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[10]=IFALSE;R[13]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};assert(allocp(R[13]),R[13],1049);{word *ob=(word *)R[13];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[15]=ob[1];R[16]=ob[2];if(hdr&FFLEFT){R[14]=ob[3];R[17]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[14]=IFALSE;R[17]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[4]=(immediatep(R[10]))?IFALSE:prim_cast((word *)R[10],(V(R[10])>>3)^FFRED);R[19]=G(R[1],2);*fp=make_header(9,TPROC);fp[1]=G(R[1],3);fp[8]=R[3];fp[7]=R[15];fp[6]=R[16];fp[5]=R[17];fp[4]=R[5];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=9;R[5]=R[11];R[6]=R[12];R[7]=R[14];ob=(word *)R[19];ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[9]=(immediatep(R[7]))?IFALSE:prim_cast((word *)R[7],(V(R[7])>>3)^FFRED);R[10]=prim_mkff(TFF|FFRED,R[4],R[5],R[6],R[9]);ob=(word *)R[3];R[3]=R[10];acc=1;}break; /* # */ case 321:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[8]=prim_mkff(TFF,R[4],R[5],R[6],R[7]);R[9]=G(R[1],7);R[10]=G(R[1],6);R[3]=prim_mkff(TFF|FFRED,R[3],R[9],R[10],R[8]);R[12]=G(R[1],8);ob=(word *)R[12];acc=1;break; /* # */ case 322:R[8]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){R[9]=(allocp(R[7])&&(V(R[7])&(FFRED<<3)))?ITRUE:IFALSE;if(R[9]==IFALSE){R[7]=(immediatep(R[7]))?IFALSE:prim_cast((word *)R[7],(V(R[7])>>3)^FFRED);R[11]=G(R[1],2);ob=(word *)R[11];ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(allocp(R[7]),R[7],1049);{word *ob=(word *)R[7];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[11]=ob[1];R[12]=ob[2];if(hdr&FFLEFT){R[10]=ob[3];R[13]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[10]=IFALSE;R[13]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};assert(allocp(R[10]),R[10],1049);{word *ob=(word *)R[10];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[15]=ob[1];R[16]=ob[2];if(hdr&FFLEFT){R[14]=ob[3];R[17]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[14]=IFALSE;R[17]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[18]=prim_mkff(TFF,R[4],R[5],R[6],R[14]);R[7]=(immediatep(R[13]))?IFALSE:prim_cast((word *)R[13],(V(R[13])>>3)^FFRED);R[20]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[18];fp[3]=R[15];fp[2]=R[16];R[3]=(word)fp;fp+=6;R[5]=R[11];R[6]=R[12];R[4]=R[17];ob=(word *)R[20];ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[9]=(immediatep(R[4]))?IFALSE:prim_cast((word *)R[4],(V(R[4])>>3)^FFRED);R[10]=prim_mkff(TFF|FFRED,R[9],R[5],R[6],R[7]);ob=(word *)R[3];R[3]=R[10];acc=1;}break; /* # */ case 323:if(R[6]==IFALSE){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(allocp(R[6]),R[6],1049);{word *ob=(word *)R[6];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[9]=ob[1];R[10]=ob[2];if(hdr&FFLEFT){R[8]=ob[3];R[11]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[8]=IFALSE;R[11]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};if(R[8]==IFALSE){if(R[11]==IFALSE){R[11]=R[4];R[4]=R[5];R[5]=R[9];R[6]=R[10];ob=(word *)R[11];acc=4;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[11]=R[4];R[4]=R[5];R[5]=R[9];R[6]=R[10];ob=(word *)R[11];acc=4;}}else{if(R[11]==IFALSE){*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[4];fp[4]=R[3];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[6]=R[8];ob=(word *)R[7];acc=5;}else{*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[7];fp[6]=R[3];fp[5]=R[4];fp[4]=R[11];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=8;R[6]=R[8];ob=(word *)R[7];acc=5;}}}break; /* # */ case 324:R[7]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 325:R[4]=(allocp(R[3])&&(V(R[3])&(FFRED<<3)))?ITRUE:IFALSE;if(R[4]==IFALSE){R[5]=G(R[1],2);ob=(word *)R[5];acc=1;}else{R[3]=(immediatep(R[3]))?IFALSE:prim_cast((word *)R[3],(V(R[3])>>3)^FFRED);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}break; /* # */ case 326:if(R[4]==IFALSE){R[8]=IFALSE;ob=(word *)R[3];R[3]=R[8];acc=1;}else{assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[9]=ob[1];R[10]=ob[2];if(hdr&FFLEFT){R[8]=ob[3];R[11]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[8]=IFALSE;R[11]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[12]=prim_less(R[5],R[9]);if(R[12]==IFALSE){if(R[5]==R[9]){R[13]=fixnum(2);R[14]=prim_set(R[4],R[13],R[6]);ob=(word *)R[3];R[3]=R[14];acc=1;}else{if(R[8]==IFALSE){if(R[11]==IFALSE){R[13]=IFALSE;ob=(word *)R[3];R[3]=R[13];acc=1;}else{if(R[11]==IFALSE){R[13]=IFALSE;ob=(word *)R[3];R[3]=R[13];acc=1;}else{*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[11];ob=(word *)R[7];acc=5;}}}else{if(R[11]==IFALSE){R[13]=IFALSE;ob=(word *)R[3];R[3]=R[13];acc=1;}else{*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[11];ob=(word *)R[7];acc=5;}}}}else{if(R[8]==IFALSE){R[13]=IFALSE;ob=(word *)R[3];R[3]=R[13];acc=1;}else{*fp=make_header(4,TPROC);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[8];ob=(word *)R[7];acc=5;}}}break; /* # */ case 327:R[4]=G(R[1],2);R[5]=fixnum(4);R[3]=prim_set(R[4],R[5],R[3]);R[7]=G(R[1],3);ob=(word *)R[7];acc=1;break; /* # */ case 328:R[4]=G(R[1],2);R[5]=fixnum(3);R[3]=prim_set(R[4],R[5],R[3]);R[7]=G(R[1],3);ob=(word *)R[7];acc=1;break; /* # */ case 329:if(R[4]==IFALSE){R[8]=IFALSE;R[9]=prim_mkff(TFF|FFRED,R[8],R[5],R[6],R[8]);ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[8]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[10]=ob[1];R[11]=ob[2];if(hdr&FFLEFT){R[9]=ob[3];R[12]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[9]=IFALSE;R[12]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[13]=prim_less(R[5],R[10]);if(R[13]==IFALSE){if(R[5]==R[10]){R[14]=prim_mkff(TFF,R[9],R[5],R[6],R[12]);ob=(word *)R[3];R[3]=R[14];acc=1;}else{*fp=make_header(6,TCLOS);fp[1]=G(R[1],2);fp[5]=R[3];fp[4]=R[9];fp[3]=R[10];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=R[12];ob=(word *)R[7];acc=5;}}else{*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[10];fp[3]=R[11];fp[2]=R[12];R[3]=(word)fp;fp+=6;R[4]=R[9];ob=(word *)R[7];acc=5;}}else{assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[10]=ob[1];R[11]=ob[2];if(hdr&FFLEFT){R[9]=ob[3];R[12]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[9]=IFALSE;R[12]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[13]=prim_less(R[5],R[10]);if(R[13]==IFALSE){if(R[5]==R[10]){R[14]=prim_mkff(TFF|FFRED,R[9],R[5],R[6],R[12]);ob=(word *)R[3];R[3]=R[14];acc=1;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],4);fp[5]=R[3];fp[4]=R[9];fp[3]=R[10];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=R[12];ob=(word *)R[7];acc=5;}}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],5);fp[5]=R[3];fp[4]=R[10];fp[3]=R[11];fp[2]=R[12];R[3]=(word)fp;fp+=6;R[4]=R[9];ob=(word *)R[7];acc=5;}}}break; /* # */ case 330:R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[10]=R[4];R[11]=R[5];R[5]=R[7];R[7]=R[3];R[4]=R[6];R[6]=R[8];R[3]=R[11];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 331:R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[10]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[8];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 332:R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[3]=prim_mkff(TFF|FFRED,R[4],R[5],R[6],R[3]);R[8]=G(R[1],5);ob=(word *)R[8];acc=1;break; /* # */ case 333:R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[3]=prim_mkff(TFF|FFRED,R[3],R[4],R[5],R[6]);R[8]=G(R[1],5);ob=(word *)R[8];acc=1;break; /* # */ case 334:R[8]=(allocp(R[7])&&(V(R[7])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){R[9]=prim_mkff(TFF,R[4],R[5],R[6],R[7]);ob=(word *)R[3];R[3]=R[9];acc=1;}else{assert(allocp(R[7]),R[7],1049);{word *ob=(word *)R[7];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[10]=ob[1];R[11]=ob[2];if(hdr&FFLEFT){R[9]=ob[3];R[12]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[9]=IFALSE;R[12]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[13]=(allocp(R[9])&&(V(R[9])&(FFRED<<3)))?ITRUE:IFALSE;if(R[13]==IFALSE){R[14]=(allocp(R[12])&&(V(R[12])&(FFRED<<3)))?ITRUE:IFALSE;if(R[14]==IFALSE){R[15]=prim_mkff(TFF,R[4],R[5],R[6],R[7]);ob=(word *)R[3];R[3]=R[15];acc=1;}else{assert(allocp(R[12]),R[12],1049);{word *ob=(word *)R[12];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[16]=ob[1];R[17]=ob[2];if(hdr&FFLEFT){R[15]=ob[3];R[18]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[15]=IFALSE;R[18]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[19]=prim_mkff(TFF,R[4],R[5],R[6],R[9]);R[20]=prim_mkff(TFF,R[15],R[16],R[17],R[18]);R[21]=prim_mkff(TFF|FFRED,R[19],R[10],R[11],R[20]);ob=(word *)R[3];R[3]=R[21];acc=1;}}else{assert(allocp(R[9]),R[9],1049);{word *ob=(word *)R[9];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[15]=ob[1];R[16]=ob[2];if(hdr&FFLEFT){R[14]=ob[3];R[17]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[14]=IFALSE;R[17]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[18]=prim_mkff(TFF,R[4],R[5],R[6],R[14]);R[19]=prim_mkff(TFF,R[17],R[10],R[11],R[12]);R[20]=prim_mkff(TFF|FFRED,R[18],R[15],R[16],R[19]);ob=(word *)R[3];R[3]=R[20];acc=1;}}break; /* # */ case 335:R[8]=(allocp(R[4])&&(V(R[4])&(FFRED<<3)))?ITRUE:IFALSE;if(R[8]==IFALSE){R[9]=prim_mkff(TFF,R[4],R[5],R[6],R[7]);ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=(allocp(R[7])&&(V(R[7])&(FFRED<<3)))?ITRUE:IFALSE;if(R[9]==IFALSE){assert(allocp(R[4]),R[4],1049);{word *ob=(word *)R[4];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[11]=ob[1];R[12]=ob[2];if(hdr&FFLEFT){R[10]=ob[3];R[13]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[10]=IFALSE;R[13]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[14]=(allocp(R[10])&&(V(R[10])&(FFRED<<3)))?ITRUE:IFALSE;if(R[14]==IFALSE){R[15]=(allocp(R[13])&&(V(R[13])&(FFRED<<3)))?ITRUE:IFALSE;if(R[15]==IFALSE){R[16]=prim_mkff(TFF,R[4],R[5],R[6],R[7]);ob=(word *)R[3];R[3]=R[16];acc=1;}else{assert(allocp(R[13]),R[13],1049);{word *ob=(word *)R[13];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[17]=ob[1];R[18]=ob[2];if(hdr&FFLEFT){R[16]=ob[3];R[19]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[16]=IFALSE;R[19]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[20]=prim_mkff(TFF,R[10],R[11],R[12],R[16]);R[21]=prim_mkff(TFF,R[19],R[5],R[6],R[7]);R[22]=prim_mkff(TFF|FFRED,R[20],R[17],R[18],R[21]);ob=(word *)R[3];R[3]=R[22];acc=1;}}else{assert(allocp(R[10]),R[10],1049);{word *ob=(word *)R[10];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[16]=ob[1];R[17]=ob[2];if(hdr&FFLEFT){R[15]=ob[3];R[18]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[15]=IFALSE;R[18]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};R[19]=prim_mkff(TFF,R[15],R[16],R[17],R[18]);R[20]=prim_mkff(TFF,R[13],R[5],R[6],R[7]);R[21]=prim_mkff(TFF|FFRED,R[19],R[11],R[12],R[20]);ob=(word *)R[3];R[3]=R[21];acc=1;}}else{R[10]=(immediatep(R[4]))?IFALSE:prim_cast((word *)R[4],(V(R[4])>>3)^FFRED);R[11]=(immediatep(R[7]))?IFALSE:prim_cast((word *)R[7],(V(R[7])>>3)^FFRED);R[12]=prim_mkff(TFF|FFRED,R[10],R[5],R[6],R[11]);ob=(word *)R[3];R[3]=R[12];acc=1;}}break; /* # */ case 336:R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],4);R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 337:R[4]=G(R[1],2);R[5]=INULL;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 338:if(R[5]==INULL){R[8]=IFALSE;ob=(word *)R[3];R[3]=R[8];acc=1;}else{assert(pairp(R[5]),R[5],1052);R[8]=G(R[5],1);*fp=make_header(7,TPROC);fp[1]=G(R[1],2);fp[6]=R[7];fp[5]=R[3];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=R[4];R[5]=R[6];R[4]=R[8];ob=(word *)R[10];acc=3;}break; /* # */ case 339:if(R[3]==IFALSE){R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],6);R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[3]=R[7];R[7]=R[6];R[4]=R[8];R[6]=R[9];ob=(word *)R[7];acc=5;}else{R[4]=G(R[1],5);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 340:if(R[5]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{assert(pairp(R[5]),R[5],1052);R[8]=G(R[5],1);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=3;}break; /* # */ case 341:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[4]=R[3];R[3]=R[7];R[7]=R[6];R[6]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 342:if(R[5]==INULL){R[8]=INULL;ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(R[6]==INULL){R[8]=INULL;ob=(word *)R[3];R[3]=R[8];acc=1;}else{assert(pairp(R[5]),R[5],1052);R[8]=G(R[5],1);assert(pairp(R[6]),R[6],1052);R[9]=G(R[6],1);*fp=make_header(7,TCLOS);fp[1]=G(R[1],2);fp[6]=R[3];fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[11]=R[4];R[4]=R[8];R[5]=R[9];ob=(word *)R[11];acc=3;}}break; /* # */ case 343:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],3);assert(pairp(R[6]),R[6],1053);R[7]=G(R[6],2);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[9];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=G(R[1],4);R[6]=R[7];R[7]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 344:assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);assert(pairp(R[5]),R[5],1053);R[6]=G(R[5],2);ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 345:R[5]=INULL;R[6]=(R[4]==R[5])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 346:R[5]=ITRUE;if(R[4]==R[5]){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[4]==IFALSE){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}}break; /* # */ case 347:R[5]=G(R[1],2);R[6]=fixnum(6);R[10]=R[5];R[11]=R[6];R[5]=R[4];R[6]=R[4];R[7]=R[4];R[4]=R[11];ob=(word *)R[10];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 348:R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;ob=(word *)R[5];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 349:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],6);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],4);fp[3]=R[6];fp[2]=R[9];R[10]=(word)fp;fp+=4;R[5]=G(R[1],2);R[9]=R[4];R[6]=R[3];R[3]=R[8];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 350:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(101);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=fixnum(108);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=fixnum(112);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[11]=(word)fp;fp+=3;R[12]=fixnum(117);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[11];R[13]=(word)fp;fp+=3;R[14]=fixnum(84);*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[13];R[15]=(word)fp;fp+=3;R[16]=fixnum(40);*fp=PAIRHDR;fp[1]=R[16];fp[2]=R[15];R[3]=(word)fp;fp+=3;R[18]=G(R[1],2);ob=(word *)R[18];acc=1;break; /* # */ case 351:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=fixnum(22);R[7]=(R[5]==R[6])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;break; /* # */ case 352:if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{{word *ob=(word *)R[6];word hdr;assert(allocp(R[6]),R[6],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=4),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];R[10]=ob[3];}*fp=make_header(5,TCLOS);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=5;R[6]=R[10];ob=(word *)R[7];acc=5;}break; /* # */ case 353:if(allocp(R[6])&&(((V(R[6]))>>3)&0x1ff)==42){{word *ob=(word *)R[6];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=4),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];R[10]=ob[3];}*fp=make_header(7,TCLOS);fp[1]=G(R[1],2);fp[6]=R[4];fp[5]=R[3];fp[4]=R[8];fp[3]=R[7];fp[2]=R[9];R[3]=(word)fp;fp+=7;R[6]=R[10];ob=(word *)R[7];acc=5;}else{R[8]=R[4];R[4]=R[6];ob=(word *)R[8];acc=3;}break; /* # */ case 354:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(5,TPROC);fp[1]=G(R[2],2);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[6]=G(R[1],2);R[10]=R[7];R[5]=R[3];R[7]=R[4];R[3]=R[8];R[4]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 355:if(R[4]==R[5]){R[7]=ITRUE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 356:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[7];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[7]=R[4];R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 357:if(R[3]==IFALSE){R[4]=G(R[1],4);if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[5]=G(R[1],3);if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==1){R[6]=G(R[4],1);R[7]=G(R[5],1);R[8]=G(R[1],2);R[9]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],2);fp[5]=R[8];fp[4]=R[9];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[6];R[5]=R[7];R[6]=R[8];ob=(word *)R[6];acc=4;}else{R[6]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[6];acc=1;}}else{R[5]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[6]=fixnum(0);if(R[6]==R[5]){R[7]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[7];acc=1;}else{R[7]=G(R[1],3);R[8]=(immediatep(R[7]))?fixnum(0):fixnum(imm_val(V(R[7]))-1);if(R[5]==R[8]){R[9]=(allocp(R[4]))?V(R[4]):R[4];R[9]=fixnum(R[9]&4095);R[10]=(allocp(R[7]))?V(R[7]):R[7];R[10]=fixnum(R[10]&4095);if(R[9]==R[10]){R[11]=G(R[2],7);R[12]=R[9]&R[11];if(R[6]==R[12]){R[13]=G(R[2],3);R[3]=G(R[1],5);R[15]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],4);fp[2]=R[15];R[6]=(word)fp;fp+=3;R[10]=R[7];R[7]=R[5];R[5]=R[10];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[4])){R[13]=fixnum(0);}else{word h=V(R[4]);R[13]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}if(immediatep(R[7])){R[14]=fixnum(0);}else{word h=V(R[7]);R[14]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}if(R[13]==R[14]){if(R[6]==R[13]){R[15]=G(R[1],5);R[3]=ITRUE;ob=(word *)R[15];acc=1;}else{R[15]=G(R[2],5);R[16]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],6);fp[4]=R[16];fp[3]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[5]=fixnum(1);R[4]=R[13];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[15]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[15];acc=1;}}}else{R[11]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[11];acc=1;}}else{R[9]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[9];acc=1;}}}}else{R[4]=G(R[1],5);R[3]=IFALSE;ob=(word *)R[4];acc=1;}break; /* # */ case 358:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 359:R[8]=prim_ref(R[4],R[6]);R[9]=prim_ref(R[5],R[6]);if(R[8]==R[9]){R[10]=fixnum(0);if(R[10]==R[6]){R[11]=ITRUE;ob=(word *)R[3];R[3]=R[11];acc=1;}else{R[11]=fixnum(1);{word res=(R[6]|0x10000000)-(R[11]&0xffff000);R[12]=res&0xffff002;;R[13]=(res&0x10000000)?IFALSE:ITRUE;}R[6]=R[12];ob=(word *)R[7];acc=5;}}else{R[10]=IFALSE;ob=(word *)R[3];R[3]=R[10];acc=1;}break; /* # */ case 360:R[9]=fixnum(0);if(R[9]==R[7]){R[10]=ITRUE;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[10]=prim_ref(R[4],R[7]);R[11]=prim_ref(R[5],R[7]);*fp=make_header(8,TPROC);fp[1]=G(R[1],2);fp[7]=R[8];fp[6]=R[3];fp[5]=R[4];fp[4]=R[5];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=8;R[4]=R[10];R[5]=R[11];ob=(word *)R[6];acc=3;}break; /* # */ case 361:if(R[3]==IFALSE){R[4]=G(R[1],6);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=fixnum(1);{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}R[8]=G(R[1],7);R[9]=G(R[1],6);R[4]=G(R[1],5);R[5]=G(R[1],4);R[12]=G(R[1],3);R[7]=R[6];R[3]=R[9];R[6]=R[12];ob=(word *)R[8];acc=6;}break; /* # */ case 362:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=fixnum(38);if(R[5]==R[6]){R[7]=fixnum(1);R[4]=prim_ref(R[4],R[7]);R[9]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[5]=G(R[1],4);R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],5);R[8]=G(R[1],6);R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* #string> */ case 363:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=R[4];R[4]=R[5];R[1]=R[8];R[2]=G(R[1],1);ob=(word *)G(R[2],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],3);R[3]=G(R[2],4);ob=(word *)R[4];acc=1;}break; /* #string> */ case 364:if(R[3]==IFALSE){R[4]=G(R[1],3);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[2],4);R[5]=G(R[1],2);R[9]=R[4];R[3]=R[6];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* #string> */ case 365:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[2],3);R[8]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #string> */ case 366:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=fixnum(38);R[7]=(R[5]==R[6])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;break; /* # */ case 367:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],2);R[7]=R[5]&R[6];R[8]=fixnum(6);R[9]=(R[8]==R[7])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;break; /* # */ case 368:if(allocp(R[4])&&(V(R[4])&2296)==2136){R[5]=G(R[1],2);R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=INULL;R[9]=R[5];R[10]=R[6];R[6]=R[4];R[5]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* #list> */ case 369:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[7]=(word)fp;fp+=5;R[5]=G(R[2],4);R[9]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 370:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],2);if(R[4]==R[5]){R[6]=G(R[1],4);R[3]=INULL;ob=(word *)R[6];acc=1;}else{R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[10]=fixnum(1);R[4]=R[5];R[5]=R[10];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],4);fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=G(R[1],2);R[10]=fixnum(1);R[11]=R[5];R[5]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 371:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[4];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 372:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[5]=G(R[2],4);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 373:if(allocp(R[4])&&(V(R[4])&2296)==2136){if(immediatep(R[4])){R[7]=fixnum(0);}else{word h=V(R[4]);R[7]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}R[8]=G(R[1],2);R[6]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[7]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[7]=fixnum(1);R[4]=prim_ref(R[4],R[7]);ob=(word *)R[6];acc=4;}else{ob=(word *)R[3];R[3]=R[5];acc=1;}}}break; /* # */ case 374:R[8]=fixnum(1);if(R[5]==R[8]){R[9]=prim_ref(R[4],R[5]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[6];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=prim_ref(R[4],R[5]);*fp=make_header(6,TCLOS);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=6;*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 375:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[5]=fixnum(1);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 376:R[8]=fixnum(0);if(R[8]==R[5]){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[9]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[11]=fixnum(1);R[4]=R[5];R[5]=R[11];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 377:R[4]=G(R[1],4);R[5]=prim_ref(R[4],R[3]);R[6]=G(R[1],3);R[7]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[3];fp[2]=R[6];R[8]=(word)fp;fp+=6;*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[8];R[3]=(word)fp;fp+=3;R[10]=G(R[1],2);ob=(word *)R[10];acc=1;break; /* # */ case 378:if(immediatep(R[4])){R[5]=fixnum(0);}else{word h=V(R[4]);R[5]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}R[6]=fixnum(0);if(R[6]==R[5]){R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[9]=fixnum(1);R[4]=R[5];R[5]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* #list> */ case 379:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=INULL;R[9]=R[4];R[10]=R[5];R[5]=R[3];R[4]=R[6];R[6]=R[7];R[3]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #list> */ case 380:R[8]=fixnum(0);if(R[8]==R[5]){R[9]=prim_ref(R[4],R[5]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[6];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=prim_ref(R[4],R[5]);R[10]=fixnum(1);{word res=(R[5]|0x10000000)-(R[10]&0xffff000);R[11]=res&0xffff002;;R[12]=(res&0x10000000)?IFALSE:ITRUE;}*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[6];R[6]=(word)fp;fp+=3;R[5]=R[11];ob=(word *)R[7];acc=5;}break; /* # */ case 381:R[6]=G(R[1],2);R[9]=R[5];R[5]=R[4];R[4]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 382:R[4]=G(R[2],2);R[5]=G(R[1],2);R[7]=R[4];R[4]=R[3];R[3]=R[5];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 383:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=R[4];R[4]=R[3];R[3]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 384:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 385:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],2);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 386:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==1){R[7]=G(R[4],1);R[8]=G(R[5],1);R[9]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[7];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[5]==INULL){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{*fp=make_header(5,TCLOS);fp[1]=G(R[1],4);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;ob=(word *)R[5];acc=1;}}}else{if(R[4]==INULL){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==1){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[5]==INULL){R[7]=ITRUE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{*fp=make_header(5,TPROC);fp[1]=G(R[1],5);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;ob=(word *)R[5];acc=1;}}}else{*fp=make_header(5,TPROC);fp[1]=G(R[1],6);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;ob=(word *)R[4];acc=1;}}break; /* # */ case 387:R[4]=G(R[1],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[6];fp[4]=R[5];fp[3]=R[3];fp[2]=R[4];R[7]=(word)fp;fp+=6;if(allocp(R[3])&&(((V(R[3]))>>3)&0x1ff)==1){R[8]=G(R[3],1);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[10]=G(R[2],2);R[3]=R[7];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[3]=IFALSE;ob=(word *)R[7];acc=1;}break; /* # */ case 388:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],3);assert(pairp(R[6]),R[6],1053);R[7]=G(R[6],2);R[6]=G(R[1],5);R[3]=G(R[1],4);R[4]=R[5];R[5]=R[7];ob=(word *)R[6];acc=4;}break; /* # */ case 389:R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[8]=INULL;R[4]=R[5];R[5]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 390:R[4]=G(R[2],2);R[5]=G(R[1],2);R[7]=R[4];R[4]=R[3];R[3]=R[5];R[1]=R[7];R[2]=G(R[1],1);ob=(word *)G(R[2],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 391:R[5]=G(R[1],2);R[6]=INULL;R[7]=fixnum(0);R[8]=ITRUE;R[11]=R[5];R[12]=R[6];R[6]=R[7];R[7]=R[8];R[5]=R[12];R[8]=R[12];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #string> */ case 392:R[9]=G(R[1],2);ob=(word *)R[9];acc=7;break; /* # */ case 393:if(R[4]==INULL){R[10]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[4]=R[5];R[5]=R[6];R[6]=R[7];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[10]=G(R[1],4);if(R[6]==R[10]){R[11]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],5);fp[5]=R[9];fp[4]=R[3];fp[3]=R[4];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[4]=R[5];R[5]=R[6];R[6]=R[7];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){*fp=make_header(9,TCLOS);fp[1]=G(R[1],9);fp[8]=R[9];fp[7]=R[3];fp[6]=R[4];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[11]=(word)fp;fp+=9;if(R[7]==IFALSE){R[3]=IFALSE;ob=(word *)R[11];acc=1;}else{R[5]=G(R[4],1);R[13]=G(R[1],6);*fp=make_header(4,TCLOS);fp[1]=G(R[1],7);fp[3]=R[11];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=G(R[1],8);R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{*fp=make_header(8,TPROC);fp[1]=G(R[1],10);fp[7]=R[9];fp[6]=R[3];fp[5]=R[5];fp[4]=R[6];fp[3]=R[7];fp[2]=R[8];R[3]=(word)fp;fp+=8;ob=(word *)R[4];acc=1;}}}break; /* # */ case 394:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[2],2);R[7]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[7];R[3]=(word)fp;fp+=3;R[4]=R[5];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 395:if(R[3]==IFALSE){R[4]=G(R[1],3);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=G(R[2],3);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 396:if(R[3]==IFALSE){R[4]=G(R[1],6);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],2);R[8]=G(R[1],3);R[9]=G(R[1],4);R[10]=G(R[1],5);R[11]=G(R[1],7);R[12]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[12];fp[7]=R[11];fp[6]=R[10];fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[4];R[3]=(word)fp;fp+=9;R[4]=R[5];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],5);R[6]=G(R[1],6);R[7]=G(R[1],7);R[8]=G(R[1],8);*fp=make_header(6,TPROC);fp[1]=G(R[2],5);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[10]=G(R[1],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[13]=R[4];R[4]=R[10];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 397:if(R[3]==IFALSE){R[4]=G(R[1],7);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[4],2);R[7]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[9]=G(R[2],2);R[10]=G(R[1],5);R[11]=G(R[1],6);R[12]=G(R[1],7);R[13]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[13];fp[7]=R[12];fp[6]=R[6];fp[5]=R[8];fp[4]=R[11];fp[3]=R[10];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[4]=G(R[1],4);R[5]=fixnum(1);R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 398:R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],6);R[7]=G(R[1],7);R[8]=G(R[1],8);*fp=make_header(8,TPROC);fp[1]=G(R[2],4);fp[7]=R[8];fp[6]=R[7];fp[5]=R[6];fp[4]=R[5];fp[3]=R[3];fp[2]=R[4];R[9]=(word)fp;fp+=8;R[10]=G(R[1],3);if(R[10]==IFALSE){R[3]=IFALSE;ob=(word *)R[9];acc=1;}else{R[11]=G(R[2],2);R[4]=G(R[1],2);R[5]=G(R[2],3);R[3]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 399:R[4]=G(R[1],7);R[5]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=G(R[1],2);R[12]=R[6];R[13]=R[5];R[5]=R[7];R[7]=R[3];R[6]=R[8];R[8]=R[9];R[9]=R[4];R[4]=R[12];R[3]=R[13];ob=(word *)R[9];acc=7;break; /* # */ case 400:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=INULL;R[10]=fixnum(0);R[11]=ITRUE;R[4]=R[8];R[8]=R[5];R[5]=R[9];R[9]=R[6];R[3]=R[7];R[6]=R[10];R[7]=R[11];ob=(word *)R[9];acc=7;break; /* # */ case 401:R[4]=G(R[1],7);R[5]=G(R[1],6);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=G(R[1],2);R[12]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[8];R[8]=R[9];R[9]=R[4];R[4]=R[3];R[3]=R[12];ob=(word *)R[9];acc=7;break; /* # */ case 402:if(R[6]==IFALSE){R[7]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 403:R[4]=fixnum(3);R[5]=IFALSE;R[6]=prim_lraw(R[3],fixval(R[4]),R[5]);if(R[6]==IFALSE){R[7]=G(R[2],2);R[3]=G(R[1],3);R[4]=G(R[2],3);R[5]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],3);R[3]=R[6];ob=(word *)R[7];acc=1;}break; /* # */ case 404:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[5];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 405:R[4]=fixnum(1);if(R[3]==R[4]){R[5]=G(R[1],2);assert(pairp(R[5]),R[5],1052);R[3]=G(R[5],1);R[7]=G(R[1],3);ob=(word *)R[7];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[3];R[9]=(word)fp;fp+=6;R[10]=fixnum(4);R[8]=R[5];R[4]=R[3];R[3]=R[9];R[5]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 406:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],2);R[5]=fixnum(1);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[5]=fixnum(4);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 407:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[8]=G(R[2],4);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 408:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[2],4);R[5]=fixnum(0);R[11]=R[4];R[6]=R[3];R[3]=R[8];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 409:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[7]=(word)fp;fp+=5;R[8]=INULL;R[5]=G(R[1],2);R[10]=R[4];R[6]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 410:R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[10]=INULL;R[11]=R[5];R[5]=R[4];R[4]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 411:R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[10]=INULL;R[6]=G(R[1],2);R[12]=R[5];R[5]=R[4];R[4]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 412:R[5]=INULL;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[5]=(word)fp;fp+=3;R[12]=G(R[2],2);R[13]=G(R[1],4);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[13];R[3]=(word)fp;fp+=3;R[15]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[2],4);fp[2]=R[15];R[4]=(word)fp;fp+=3;R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 413:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[2],4);R[8]=R[4];R[5]=R[3];R[3]=R[6];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 414:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[2],4);R[5]=fixnum(0);R[10]=R[4];R[6]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 415:R[8]=fixnum(0);if(R[8]==R[6]){R[9]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{assert(pairp(R[5]),R[5],1052);R[9]=G(R[5],1);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[4];R[10]=(word)fp;fp+=3;R[11]=G(R[5],2);R[12]=G(R[1],4);*fp=make_header(6,TPROC);fp[1]=G(R[1],5);fp[5]=R[7];fp[4]=R[3];fp[3]=R[10];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[5]=fixnum(1);R[4]=R[6];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 416:R[7]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 417:R[7]=(allocp(R[4]))?V(R[4]):R[4];R[7]=fixnum(R[7]&4095);R[8]=G(R[1],9);R[9]=R[7]&R[8];R[10]=G(R[1],8);R[11]=(R[9]==R[10])?ITRUE:IFALSE;if(R[11]==IFALSE){if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==13){R[6]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[13]=G(R[1],2);R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==45){*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[5]=(word)fp;fp+=5;R[4]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);ob=(word *)R[5];acc=3;}else{R[12]=G(R[1],4);R[13]=G(R[1],5);R[5]=R[4];R[4]=R[13];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[12]=G(R[1],6);*fp=make_header(5,TCLOS);fp[1]=G(R[1],7);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 418:R[6]=fixnum(2);if(R[4]==R[6]){R[7]=G(R[1],2);R[4]=prim_ref(R[7],R[6]);R[6]=G(R[1],4);R[5]=G(R[1],3);ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],2);R[8]=prim_ref(R[7],R[4]);R[6]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[5];fp[2]=R[4];R[5]=(word)fp;fp+=4;R[4]=R[8];ob=(word *)R[6];acc=4;}break; /* # */ case 419:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],4);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[9]=(word)fp;fp+=5;R[10]=fixnum(1);R[8]=R[5];R[4]=R[3];R[3]=R[9];R[5]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 420:R[8]=fixnum(1);if(R[6]==R[8]){R[9]=prim_ref(R[4],R[6]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[5];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=prim_ref(R[4],R[6]);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[10]=(word)fp;fp+=6;*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 421:R[8]=fixnum(0);if(R[8]==R[6]){R[9]=prim_ref(R[4],R[6]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[5];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=prim_ref(R[4],R[6]);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[10]=(word)fp;fp+=6;*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 422:R[4]=G(R[1],2);R[5]=fixnum(1);{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}R[8]=G(R[1],5);R[4]=G(R[1],4);R[5]=G(R[1],3);R[7]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 423:R[5]=G(R[1],2);R[6]=INULL;R[7]=IFALSE;R[9]=R[5];R[5]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 424:if(R[4]==INULL){R[8]=G(R[1],2);R[4]=R[5];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[8]=G(R[1],3);*fp=make_header(6,TPROC);fp[1]=G(R[1],4);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],5);fp[5]=R[7];fp[4]=R[3];fp[3]=R[5];fp[2]=R[6];R[3]=(word)fp;fp+=6;ob=(word *)R[4];acc=1;}}break; /* # */ case 425:if(R[3]==IFALSE){R[5]=G(R[1],3);if(R[5]==IFALSE){R[6]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[6];acc=1;}else{R[6]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[6];R[7]=(word)fp;fp+=3;R[8]=G(R[1],5);R[3]=G(R[1],4);R[6]=R[5];R[5]=R[7];R[7]=R[8];ob=(word *)R[7];acc=5;}}else{R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=G(R[1],3);R[5]=R[6];R[3]=R[8];R[6]=R[9];ob=(word *)R[7];acc=5;}break; /* # */ case 426:assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[1],4);R[7]=R[5]&R[6];R[8]=fixnum(0);if(R[8]==R[7]){R[4]=G(R[4],2);R[7]=R[3];R[3]=R[5];ob=(word *)R[7];acc=2;}else{R[9]=G(R[1],5);R[10]=R[5]&R[9];R[11]=G(R[1],2);if(R[11]==R[10]){R[4]=G(R[4],2);R[13]=fixnum(31);R[14]=R[13]&R[5];R[15]=G(R[1],3);R[5]=fixnum(1);R[7]=R[6];R[6]=R[14];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[12]=G(R[1],7);R[13]=R[12]&R[5];if(R[9]==R[13]){R[4]=G(R[4],2);R[15]=fixnum(15);R[6]=R[15]&R[5];R[17]=G(R[1],3);R[5]=fixnum(2);R[7]=G(R[1],6);R[1]=R[17];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[14]=G(R[1],9);R[15]=R[14]&R[5];if(R[12]==R[15]){R[4]=G(R[4],2);R[17]=fixnum(7);R[6]=R[17]&R[5];R[19]=G(R[1],3);R[5]=fixnum(3);R[7]=G(R[1],8);R[1]=R[19];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[4],2);R[17]=IFALSE;R[7]=R[3];R[3]=R[17];ob=(word *)R[7];acc=2;}}}}break; /* # */ case 427:R[9]=fixnum(0);if(R[9]==R[5]){R[10]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[4]=R[6];R[5]=R[7];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[4]==INULL){R[10]=IFALSE;R[7]=R[3];R[3]=R[10];ob=(word *)R[7];acc=2;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[10]=G(R[4],1);R[11]=G(R[1],7);R[12]=R[11]&R[10];R[13]=G(R[1],4);if(R[13]==R[12]){R[14]=G(R[4],2);R[15]=G(R[1],5);*fp=make_header(8,TCLOS);fp[1]=G(R[1],6);fp[7]=R[8];fp[6]=R[3];fp[5]=R[14];fp[4]=R[7];fp[3]=R[10];fp[2]=R[6];R[3]=(word)fp;fp+=8;R[17]=fixnum(1);R[4]=R[5];R[5]=R[17];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[14]=IFALSE;R[7]=R[3];R[3]=R[14];ob=(word *)R[7];acc=2;}}else{*fp=make_header(7,TPROC);fp[1]=G(R[1],8);fp[6]=R[8];fp[5]=R[3];fp[4]=R[5];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=7;ob=(word *)R[4];acc=1;}}}break; /* # */ case 428:if(R[3]==IFALSE){R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];ob=(word *)R[7];acc=2;}else{R[4]=G(R[1],4);R[5]=IFALSE;R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];ob=(word *)R[7];acc=2;}break; /* # */ case 429:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[11]=G(R[1],2);R[5]=fixnum(6);R[8]=R[4];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 430:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=8;R[11]=G(R[1],2);R[5]=fixnum(63);R[8]=R[4];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 431:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[5]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 432:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[2],4);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],2);R[5]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],4);ob=(word *)R[7];acc=1;}break; /* # */ case 433:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[2],4);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],5);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],6);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=fixnum(6);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 434:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[2],4);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],5);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],6);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=fixnum(12);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 435:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[2],3);R[7]=G(R[1],2);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=fixnum(18);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 436:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=fixnum(7);R[10]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 437:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=fixnum(12);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 438:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=fixnum(6);R[8]=R[4];R[4]=R[5];R[5]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 439:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=7;R[7]=R[4];R[4]=R[3];R[3]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 440:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[9]=(word)fp;fp+=3;R[10]=G(R[1],5);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[9];R[3]=(word)fp;fp+=3;R[12]=G(R[1],6);ob=(word *)R[12];acc=1;break; /* # */ case 441:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=fixnum(15);R[10]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 442:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=fixnum(6);R[10]=R[4];R[4]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 443:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[3];R[3]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 444:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 445:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;R[8]=G(R[1],4);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=3;R[10]=G(R[1],5);ob=(word *)R[10];acc=1;break; /* # */ case 446:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=fixnum(31);R[10]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 447:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=G(R[2],4);R[10]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 448:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 449:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[8]=G(R[1],4);ob=(word *)R[8];acc=1;break; /* # */ case 450:R[5]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[6]=(word)fp;fp+=3;R[7]=fixnum(63);R[8]=R[5];R[3]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 451:R[4]=G(R[2],2);R[3]=R[4]|R[3];R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 452:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[5]=G(R[1],2);R[6]=G(R[1],3);R[8]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}}break; /* # */ case 453:R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 454:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[10]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[4];R[4]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 455:if(allocp(R[6])&&(((V(R[6]))>>3)&0x1ff)==1){R[8]=G(R[6],1);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[10]=R[4];R[4]=R[8];ob=(word *)R[10];acc=3;}else{if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=6;ob=(word *)R[6];acc=1;}}break; /* # */ case 456:if(allocp(R[6])&&(((V(R[6]))>>3)&0x1ff)==1){R[8]=G(R[6],1);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[10]=R[4];R[4]=R[5];R[5]=R[8];ob=(word *)R[10];acc=3;}else{if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=6;ob=(word *)R[6];acc=1;}}break; /* # */ case 457:R[4]=G(R[1],6);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[11]=R[5];R[5]=R[7];R[7]=R[8];R[8]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[11];ob=(word *)R[8];acc=6;break; /* # */ case 458:R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=fixnum(0);R[9]=R[5];R[10]=R[6];R[6]=R[4];R[5]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 459:R[6]=G(R[1],2);R[5]=fixnum(1);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 460:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){R[8]=fixnum(1);R[9]=prim_ref(R[4],R[8]);R[10]=fixnum(2);R[4]=prim_ref(R[4],R[10]);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[9];fp[2]=R[6];R[3]=(word)fp;fp+=6;ob=(word *)R[7];acc=5;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TPROC);fp[1]=G(R[1],6);fp[5]=R[7];fp[4]=R[3];fp[3]=R[8];fp[2]=R[6];R[10]=(word)fp;fp+=6;R[11]=fixnum(1);if(R[9]==R[11]){R[12]=fixnum(105);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[5];R[13]=(word)fp;fp+=3;R[14]=fixnum(43);*fp=PAIRHDR;fp[1]=R[14];fp[2]=R[13];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}else{R[12]=G(R[1],3);if(R[9]==R[12]){R[13]=fixnum(105);*fp=PAIRHDR;fp[1]=R[13];fp[2]=R[5];R[14]=(word)fp;fp+=3;R[15]=fixnum(45);*fp=PAIRHDR;fp[1]=R[15];fp[2]=R[14];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}else{R[13]=G(R[1],4);*fp=make_header(7,TCLOS);fp[1]=G(R[1],5);fp[6]=R[7];fp[5]=R[10];fp[4]=R[9];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[5]=fixnum(0);R[4]=R[9];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[8]=G(R[1],4);*fp=make_header(7,TCLOS);fp[1]=G(R[1],7);fp[6]=R[3];fp[5]=R[7];fp[4]=R[5];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=7;R[5]=fixnum(0);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 461:R[4]=fixnum(47);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=G(R[1],2);R[3]=R[7];R[7]=R[6];R[4]=R[8];R[6]=R[9];ob=(word *)R[7];acc=5;break; /* # */ case 462:if(R[3]==IFALSE){R[4]=fixnum(105);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],6);R[8]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[8];R[3]=(word)fp;fp+=3;R[4]=G(R[1],4);R[11]=G(R[1],3);R[5]=R[6];R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[4]=fixnum(105);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],6);R[8]=G(R[1],5);R[4]=G(R[1],4);R[10]=G(R[1],3);R[5]=R[6];R[3]=R[8];R[6]=R[10];ob=(word *)R[7];acc=5;}break; /* # */ case 463:R[4]=fixnum(43);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 464:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=G(R[1],4);R[8]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],5);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[10]=fixnum(0);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 465:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],2);R[9]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],3);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],4);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],3);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 466:R[4]=G(R[1],4);R[5]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);R[8]=G(R[1],2);R[5]=R[7];R[7]=R[4];R[4]=R[3];R[3]=R[6];R[6]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 467:R[4]=fixnum(45);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 468:R[7]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[6];R[9]=(word)fp;fp+=3;R[6]=G(R[1],5);R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 469:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[2],3);R[7]=G(R[1],2);R[9]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 470:*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[4];R[6]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 471:R[5]=G(R[2],2);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[3];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[8]=R[5];R[3]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 472:R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[6]=(word)fp;fp+=4;R[7]=fixnum(10);R[8]=R[5];R[3]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 473:R[4]=G(R[1],2);R[5]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[5];fp[2]=R[4];R[6]=(word)fp;fp+=4;if(R[3]==IFALSE){R[3]=fixnum(87);ob=(word *)R[6];acc=1;}else{R[3]=fixnum(48);ob=(word *)R[6];acc=1;}break; /* # */ case 474:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[5]=G(R[1],2);R[10]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 475:R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}if(R[7]==R[9]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],2);R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[10]=(word)fp;fp+=3;if(R[7]==R[9]){R[3]=R[8];ob=(word *)R[10];acc=1;}else{R[11]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[12];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[5],1);*fp=make_header(4,TCLOS);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[8];ob=(word *)R[6];acc=4;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],6);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[8]=G(R[1],7);R[9]=G(R[1],8);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}*fp=make_header(3,TPROC);fp[1]=G(R[1],9);fp[2]=R[3];R[10]=(word)fp;fp+=3;if(R[7]==R[9]){R[3]=R[8];ob=(word *)R[10];acc=1;}else{R[11]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[12];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],10);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}if(R[7]==R[9]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],2);R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[5],1);*fp=make_header(4,TCLOS);fp[1]=G(R[1],11);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[8];ob=(word *)R[6];acc=4;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],12);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[8]=G(R[1],7);R[9]=G(R[1],8);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[8]=G(R[1],2);R[9]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],13);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],14);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],13);*fp=make_header(3,TPROC);fp[1]=G(R[1],15);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[5],1);*fp=make_header(4,TCLOS);fp[1]=G(R[1],16);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[8];ob=(word *)R[6];acc=4;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],17);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[8]=G(R[1],7);R[9]=G(R[1],8);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],18);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],13);*fp=make_header(3,TPROC);fp[1]=G(R[1],19);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[8]=G(R[1],2);R[9]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],13);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[5],1);*fp=make_header(4,TCLOS);fp[1]=G(R[1],20);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[8];ob=(word *)R[6];acc=4;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],21);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[8]=G(R[1],7);R[9]=G(R[1],8);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[4],1);R[9]=G(R[5],1);*fp=make_header(6,TCLOS);fp[1]=G(R[1],22);fp[5]=R[3];fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[8];R[5]=R[9];ob=(word *)R[6];acc=4;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],23);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[9];R[3]=(word)fp;fp+=6;R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[8]=G(R[4],1);*fp=make_header(4,TCLOS);fp[1]=G(R[1],24);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[8];ob=(word *)R[6];acc=4;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[10]=ob[1];R[11]=ob[2];}*fp=make_header(8,TCLOS);fp[1]=G(R[1],25);fp[7]=R[3];fp[6]=R[6];fp[5]=R[8];fp[4]=R[11];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=8;R[4]=R[8];R[5]=R[10];ob=(word *)R[6];acc=4;}else{{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[8]=ob[1];R[9]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],26);fp[5]=R[3];fp[4]=R[6];fp[3]=R[9];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[4]=R[8];ob=(word *)R[6];acc=4;}}else{R[8]=G(R[1],7);R[9]=G(R[1],27);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}}break; /* # */ case 476:R[4]=G(R[1],2);R[5]=G(R[4],2);R[6]=G(R[2],2);R[7]=G(R[1],3);R[4]=R[3];R[3]=R[7];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 477:R[4]=G(R[1],6);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],7);*fp=make_header(9,TCLOS);fp[1]=G(R[2],2);fp[8]=R[9];fp[7]=R[4];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=9;R[9]=R[6];R[6]=R[4];R[5]=R[7];R[4]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 478:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[11]=(word)fp;fp+=8;R[12]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[11];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 479:R[4]=G(R[1],6);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],7);*fp=make_header(7,TCLOS);fp[1]=G(R[2],2);fp[6]=R[7];fp[5]=R[3];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[9]=G(R[1],3);R[5]=G(R[1],2);R[6]=R[4];R[4]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 480:R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],6);*fp=make_header(5,TCLOS);fp[1]=G(R[2],2);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[7]=(word)fp;fp+=5;R[8]=G(R[1],3);R[5]=G(R[1],2);R[6]=R[4];R[3]=R[7];R[4]=R[8];ob=(word *)R[6];acc=4;break; /* # */ case 481:R[6]=fixnum(0);if(R[6]==R[5]){R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}R[7]=R[3];R[3]=R[8];R[4]=R[9];ob=(word *)R[7];acc=2;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=R[3];R[3]=R[6];ob=(word *)R[7];acc=2;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}R[10]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=R[3];R[3]=R[6];ob=(word *)R[7];acc=2;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],6);*fp=make_header(3,TPROC);fp[1]=G(R[1],7);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],8);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],6);*fp=make_header(3,TCLOS);fp[1]=G(R[1],9);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[1],10);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}R[10]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[1],11);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}R[10]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[1],12);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[4]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=R[3];R[3]=R[6];ob=(word *)R[7];acc=2;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=R[3];R[3]=R[6];ob=(word *)R[7];acc=2;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],6);*fp=make_header(3,TCLOS);fp[1]=G(R[1],13);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],6);*fp=make_header(3,TCLOS);fp[1]=G(R[1],14);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[1],15);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[1],16);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}break; /* # */ case 482:R[5]=G(R[1],2);ob=(word *)R[5];acc=2;break; /* # */ case 483:R[5]=G(R[2],2);R[6]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[4];R[7]=(word)fp;fp+=4;R[4]=R[3];R[3]=R[7];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 484:R[5]=G(R[2],2);R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[4];R[7]=(word)fp;fp+=4;R[4]=R[3];R[3]=R[7];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 485:R[5]=G(R[2],2);R[6]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 486:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[6];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 487:R[6]=fixnum(0);if(R[6]==R[5]){R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],4);ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],4);ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[1],6);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],7);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],8);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],9);*fp=make_header(4,TCLOS);fp[1]=G(R[1],10);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],7);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],5);*fp=make_header(3,TPROC);fp[1]=G(R[1],11);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],9);*fp=make_header(4,TCLOS);fp[1]=G(R[1],12);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],9);*fp=make_header(4,TCLOS);fp[1]=G(R[1],13);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}break; /* # */ case 488:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[7]=G(R[1],2);R[8]=R[4];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 489:if(immediatep(R[3])&&((((word)R[3])>>3)&0xff)==0){R[5]=fixnum(32);R[3]=prim_cast((word *)R[3],fixval(R[5])&0xff);R[7]=G(R[1],2);ob=(word *)R[7];acc=1;}else{R[5]=fixnum(41);R[3]=prim_cast((word *)R[3],fixval(R[5])&0xff);R[7]=G(R[1],2);ob=(word *)R[7];acc=1;}break; /* #negative> */ case 490:R[6]=fixnum(0);{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}if(R[6]==R[8]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=fixnum(32);R[11]=prim_cast((word *)R[8],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* #negative> */ case 491:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 492:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],2);R[9]=R[4];R[5]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 493:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 494:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[7]=R[4];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 495:R[4]=G(R[3],1);R[5]=G(R[2],6);R[6]=prim_less(R[5],R[4]);if(R[6]==IFALSE){R[7]=G(R[2],2);R[8]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[8];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[2],4);R[8]=G(R[1],3);R[9]=G(R[1],4);R[10]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],5);fp[4]=R[10];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=5;R[4]=G(R[1],2);R[5]=fixnum(8);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 496:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(3,TCLOS);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[5]=G(R[1],2);R[8]=R[4];R[4]=R[3];R[3]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 497:if(R[3]==INULL){R[4]=G(R[1],2);R[3]=fixnum(0);ob=(word *)R[4];acc=1;}else{R[4]=G(R[3],2);if(R[4]==INULL){R[3]=G(R[3],1);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],2);R[4]=R[3];R[3]=R[6];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 498:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[5]=fixnum(8);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 499:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(3,TCLOS);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[5]=R[3];R[3]=R[6];R[6]=R[4];R[4]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 500:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=fixnum(8);R[8]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 501:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[4],2);if(R[7]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[8]=G(R[5],1);R[9]=G(R[4],1);R[10]=prim_less(R[8],R[9]);if(R[10]==IFALSE){R[11]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[11]=G(R[5],1);R[12]=fixnum(1);{word res=(((R[11])+(R[12]))&0x1ffff000)|2;R[13]=res&0xffff002;R[14]=(res&0x10000000)?ITRUE:IFALSE;}R[15]=G(R[4],1);R[16]=fixnum(0);{word a=fixval(R[16])<<16|fixval(R[15]);word b=fixval(R[13]);word q=a/b;R[17]=fixnum(q>>16);R[18]=fixnum(q&0xffff);R[19]=fixnum(a-q*b);}R[20]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[1],5);fp[5]=R[3];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[4]=R[5];R[5]=R[18];R[1]=R[20];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 502:if(R[3]==IFALSE){R[4]=G(R[1],3);R[5]=G(R[4],1);R[6]=fixnum(1);{word res=(((R[5])+(R[6]))&0x1ffff000)|2;R[7]=res&0xffff002;R[8]=(res&0x10000000)?ITRUE:IFALSE;}R[9]=G(R[1],2);R[10]=G(R[9],2);R[11]=G(R[10],1);R[12]=G(R[9],1);R[13]=INULL;*fp=NUMHDR;fp[1]=R[12];fp[2]=R[13];R[14]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[11];fp[2]=R[14];R[15]=(word)fp;fp+=3;R[16]=G(R[2],2);R[17]=G(R[1],5);R[18]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[18];fp[4]=R[9];fp[3]=R[17];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[5]=R[7];R[4]=R[15];R[1]=R[16];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[9]=R[5];R[5]=R[6];R[6]=R[4];R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 503:if(immediatep(R[3])&&((((word)R[3])>>3)&0xff)==0){R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[10]=(word)fp;fp+=6;R[8]=R[5];R[5]=R[3];R[4]=R[6];R[3]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[2],4);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],5);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[10]=(word)fp;fp+=6;R[4]=R[3];R[3]=R[10];ob=(word *)R[5];ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 504:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[9]=(word)fp;fp+=7;R[8]=R[4];R[5]=R[3];R[4]=R[7];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 505:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(6,TPROC);fp[1]=G(R[2],4);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[8]=(word)fp;fp+=6;if(R[3]==IFALSE){R[9]=fixnum(0);R[10]=G(R[1],2);*fp=NUMHDR;fp[1]=R[9];fp[2]=R[10];R[5]=(word)fp;fp+=3;R[12]=G(R[2],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[8];R[3]=(word)fp;fp+=3;R[4]=R[6];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{ob=(word *)R[8];acc=1;}break; /* # */ case 506:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[8]=R[4];R[4]=R[5];R[5]=R[3];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 507:R[4]=IFALSE;R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],4);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;if(R[4]==IFALSE){R[10]=fixnum(0);*fp=NUMHDR;fp[1]=R[10];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[12]=G(R[2],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[9];R[3]=(word)fp;fp+=3;R[4]=R[7];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[3]=R[4];ob=(word *)R[9];acc=1;}break; /* # */ case 508:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[8]=R[4];R[5]=R[3];R[4]=R[7];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 509:if(R[3]==IFALSE){R[4]=G(R[1],5);R[3]=G(R[1],4);ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],3);R[5]=G(R[1],5);R[6]=G(R[1],2);R[9]=R[5];R[5]=R[6];R[6]=R[4];R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 510:R[6]=fixnum(0);if(R[6]==R[5]){R[7]=INULL;*fp=NUMHDR;fp[1]=R[6];fp[2]=R[7];R[8]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[7]=fixnum(1);if(R[5]==R[7]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[8]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 511:R[5]=fixnum(0);if(R[5]==R[4]){R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}else{*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[7]=G(R[1],2);ob=(word *)R[7];acc=1;}break; /* # */ case 512:if(R[4]==INULL){R[7]=INULL;R[4]=fixnum(0);R[9]=R[3];R[3]=R[7];ob=(word *)R[9];acc=2;}else{{word *ob=(word *)R[4];word hdr;assert(allocp(R[4]),R[4],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}{word res=fixval(R[7])*fixval(R[5]);R[9]=fixnum(res&0xffff);R[10]=fixnum(res>>16);}R[4]=G(R[4],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[10];fp[2]=R[9];R[3]=(word)fp;fp+=5;ob=(word *)R[6];acc=4;}break; /* # */ case 513:R[5]=G(R[1],2);{word res=(((R[5])+(R[4]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}if(R[7]==IFALSE){*fp=NUMHDR;fp[1]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[9]=G(R[1],4);R[4]=G(R[1],3);ob=(word *)R[9];acc=2;}else{R[8]=G(R[1],3);R[9]=fixnum(1);{word res=(((R[8])+(R[9]))&0x1ffff000)|2;R[10]=res&0xffff002;R[11]=(res&0x10000000)?ITRUE:IFALSE;}*fp=NUMHDR;fp[1]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[13]=G(R[1],4);R[4]=R[10];ob=(word *)R[13];acc=2;}break; /* # */ case 514:if(R[4]==IFALSE){R[5]=G(R[2],2);R[6]=G(R[1],2);R[4]=R[3];R[3]=R[6];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],2);R[3]=IFALSE;ob=(word *)R[5];acc=1;}break; /* # */ case 515:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[6]=G(R[4],1);R[7]=fixnum(0);if(R[7]==R[6]){R[4]=G(R[4],2);ob=(word *)R[5];acc=3;}else{ob=(word *)R[3];R[3]=R[4];acc=1;}}break; /* # */ case 516:if(R[5]==INULL){R[7]=IFALSE;R[8]=R[3];R[3]=R[4];R[4]=R[7];ob=(word *)R[8];acc=2;}else{if(R[4]==INULL){R[7]=INULL;R[8]=R[3];R[3]=R[4];R[4]=R[7];ob=(word *)R[8];acc=2;}else{R[7]=G(R[4],1);R[8]=G(R[5],1);R[9]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[3];fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[7];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 517:R[4]=G(R[1],2);R[5]=G(R[4],2);R[6]=G(R[1],3);R[7]=G(R[6],2);R[6]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[9];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=R[5];R[5]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 518:if(R[4]==INULL){R[5]=G(R[1],3);ob=(word *)R[5];acc=2;}else{if(R[4]==IFALSE){R[5]=G(R[1],2);if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[2],2);R[7]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[7];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[9]=G(R[2],4);R[4]=R[5];R[5]=R[9];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{*fp=NUMHDR;fp[1]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);R[4]=IFALSE;ob=(word *)R[7];acc=2;}}else{R[5]=G(R[2],5);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],6);fp[3]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=G(R[1],2);R[9]=fixnum(1);R[10]=R[5];R[5]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 519:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[7]=(word)fp;fp+=5;R[8]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 520:if(R[3]==IFALSE){R[4]=G(R[1],2);R[5]=G(R[1],3);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],4);R[4]=IFALSE;ob=(word *)R[7];acc=2;}else{R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],2);R[5]=G(R[2],4);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 521:R[4]=G(R[1],2);*fp=NUMHDR;fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],3);R[4]=ITRUE;R[3]=R[5];ob=(word *)R[6];acc=2;break; /* # */ case 522:R[5]=G(R[1],2);ob=(word *)R[5];acc=1;break; /* # */ case 523:R[6]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #negative> */ case 524:R[5]=G(R[2],2);R[6]=G(R[1],2);R[4]=R[3];R[3]=R[6];R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #negative> */ case 525:*fp=make_header(3,TCLOS);fp[1]=G(R[1],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=fixnum(0);R[5]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 526:R[7]=G(R[2],2);R[8]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[6];fp[5]=R[3];fp[4]=R[5];fp[3]=R[4];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[6]=fixnum(0);R[5]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 527:R[4]=fixnum(2);R[5]=prim_less(R[3],R[4]);if(R[5]==IFALSE){R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);R[10]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[10];fp[5]=R[9];fp[4]=R[8];fp[3]=R[3];fp[2]=R[7];R[11]=(word)fp;fp+=7;R[4]=G(R[1],2);R[5]=R[3];R[3]=R[11];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[2],4);R[7]=G(R[1],5);R[4]=G(R[1],3);R[5]=G(R[1],2);R[10]=G(R[1],4);R[11]=R[6];R[3]=R[7];R[6]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 528:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=fixnum(1);R[5]=G(R[1],2);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 529:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],2);R[10]=R[4];R[5]=R[3];R[3]=R[8];R[4]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 530:R[8]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[7];fp[5]=R[3];fp[4]=R[5];fp[3]=R[6];fp[2]=R[4];R[3]=(word)fp;fp+=7;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 531:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[3];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=8;R[7]=R[4];R[4]=R[3];R[3]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 532:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[10]=G(R[1],3);R[7]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],6);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];ob=(word *)R[7];acc=2;}break; /* # */ case 533:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[8]=fixnum(0);ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[8]=G(R[4],2);R[9]=G(R[5],2);if(R[8]==INULL){if(R[9]==INULL){R[10]=G(R[5],1);R[11]=G(R[1],2);if(R[10]==R[11]){R[12]=fixnum(0);if(R[12]==R[6]){ob=(word *)R[3];R[3]=R[12];acc=1;}else{R[13]=G(R[4],1);R[14]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[5]=fixnum(1);R[4]=R[6];R[1]=R[14];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[12]=G(R[4],1);R[13]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],6);fp[4]=R[3];fp[3]=R[6];fp[2]=R[12];R[3]=(word)fp;fp+=5;R[5]=fixnum(1);R[4]=R[10];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[10]=fixnum(0);ob=(word *)R[3];R[3]=R[10];acc=1;}}else{if(R[9]==INULL){R[10]=G(R[4],2);R[11]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[1],7);fp[5]=R[7];fp[4]=R[3];fp[3]=R[10];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[5]=fixnum(16);R[4]=R[6];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[4],2);R[5]=G(R[5],2);ob=(word *)R[7];acc=5;}}}break; /* # */ case 534:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=G(R[2],3);R[9]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 535:R[4]=G(R[1],2);R[5]=prim_less(R[4],R[3]);if(R[5]==IFALSE){R[6]=G(R[2],2);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=R[6];R[5]=R[3];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[2],3);R[7]=G(R[1],4);R[8]=G(R[1],3);R[9]=R[6];R[5]=R[3];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 536:if(R[4]==R[5]){R[8]=G(R[1],2);R[5]=fixnum(1);R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=prim_less(R[4],R[5]);if(R[8]==IFALSE){R[9]=fixnum(1);{word res=fixval(R[5])<>16);R[11]=fixnum(res&0xffff);}R[12]=fixnum(0);if(R[12]==R[10]){R[13]=G(R[1],3);*fp=make_header(6,TPROC);fp[1]=G(R[1],4);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=R[6];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[13]=G(R[1],2);R[4]=R[6];R[5]=R[9];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[9]=G(R[1],2);R[5]=fixnum(1);R[4]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 537:R[8]=fixnum(0);if(R[8]==R[6]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(R[4]==R[5]){R[9]=G(R[1],2);R[5]=fixnum(1);R[4]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[9]=prim_less(R[5],R[4]);if(R[9]==IFALSE){R[10]=fixnum(1);{word r=fixval(R[5])<<(16-fixval(R[10]));R[11]=fixnum(r>>16);R[12]=fixnum(r&0xffff);}R[13]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[11];R[3]=(word)fp;fp+=6;R[4]=R[6];R[5]=R[10];R[1]=R[13];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{ob=(word *)R[3];R[3]=R[6];acc=1;}}}break; /* # */ case 538:R[6]=fixnum(0);if(R[6]==R[5]){R[7]=G(R[1],2);R[8]=G(R[1],3);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 539:{word *ob=(word *)R[3];word hdr;assert(allocp(R[3]),R[3],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[4]=ob[1];R[5]=ob[2];}R[6]=G(R[2],2);R[7]=G(R[1],3);R[8]=G(R[1],2);R[9]=INULL;R[10]=R[6];R[3]=R[7];R[6]=R[8];R[7]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 540:if(R[5]==INULL){R[9]=G(R[7],2);if(R[9]==INULL){R[10]=G(R[7],1);R[7]=R[3];R[3]=R[10];ob=(word *)R[7];acc=2;}else{R[8]=R[3];R[3]=R[7];ob=(word *)R[8];acc=2;}}else{{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[9]=ob[1];R[10]=ob[2];}{word a=fixval(R[4])<<16|fixval(R[9]);word b=fixval(R[6]);word q=a/b;R[11]=fixnum(q>>16);R[12]=fixnum(q&0xffff);R[13]=fixnum(a-q*b);}R[14]=fixnum(0);if(R[14]==R[11]){*fp=NUMHDR;fp[1]=R[12];fp[2]=R[7];R[7]=(word)fp;fp+=3;R[5]=R[10];R[4]=R[13];ob=(word *)R[8];acc=6;}else{*fp=NUMHDR;fp[1]=R[11];fp[2]=R[7];R[15]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[12];fp[2]=R[15];R[7]=(word)fp;fp+=3;R[5]=R[10];R[4]=R[13];ob=(word *)R[8];acc=6;}}break; /* # */ case 541:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],4);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 542:R[6]=G(R[1],2);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #> */ case 543:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 544:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],3);R[5]=G(R[1],2);R[9]=R[4];R[3]=R[6];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],4);ob=(word *)R[4];acc=1;}break; /* # */ case 545:if(R[3]==IFALSE){R[4]=G(R[1],2);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);ob=(word *)R[4];acc=1;}break; /* # */ case 546:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=R[4]|R[5];ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[5],1);R[7]=R[4]|R[6];R[8]=G(R[5],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[4],1);R[7]=R[5]|R[6];R[8]=G(R[4],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 547:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[5]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[4],1);R[8]=G(R[5],1);R[9]=R[7]|R[8];R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;ob=(word *)R[6];acc=4;}}break; /* # */ case 548:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[6]=G(R[1],2);if(R[4]==R[6]){R[7]=fixnum(0);R[8]=G(R[1],3);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[7]=fixnum(1);{word res=(((R[4])+(R[7]))&0x1ffff000)|2;R[8]=res&0xffff002;R[9]=(res&0x10000000)?ITRUE:IFALSE;}ob=(word *)R[3];R[3]=R[8];acc=1;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[6]=G(R[4],1);R[7]=G(R[1],2);if(R[6]==R[7]){R[4]=G(R[4],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;ob=(word *)R[5];acc=3;}else{R[8]=fixnum(1);{word res=(((R[6])+(R[8]))&0x1ffff000)|2;R[9]=res&0xffff002;R[10]=(res&0x10000000)?ITRUE:IFALSE;}R[11]=G(R[4],2);*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(R[4]==INULL){R[6]=G(R[1],3);ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[5]=R[4];R[6]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 549:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],2);R[7]=R[5]&R[6];R[8]=fixnum(72);R[9]=(R[8]==R[7])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}}break; /* # */ case 550:R[5]=fixnum(0);R[6]=(R[4]==R[5])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 551:R[4]=G(R[1],2);R[5]=G(R[4],2);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[4]=R[3];R[3]=R[7];R[7]=R[6];R[6]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 552:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[5]=G(R[1],3);R[6]=G(R[1],2);R[10]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 553:R[6]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 554:R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=INULL;R[9]=R[5];R[10]=R[6];R[6]=R[4];R[5]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #list> */ case 555:*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[6];R[7]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[4];R[8]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[8];acc=1;break; /* #list> */ case 556:if(R[6]==IFALSE){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(allocp(R[6]),R[6],1049);{word *ob=(word *)R[6];word hdr=*ob>>3;if((hdr&31)!=TFF){error(1049,ob,INULL);};R[9]=ob[1];R[10]=ob[2];if(hdr&FFLEFT){R[8]=ob[3];R[11]=(hdr&FFRIGHT)?ob[4]:IFALSE;}else{R[8]=IFALSE;R[11]=(hdr&FFRIGHT)?ob[3]:IFALSE;}};if(R[8]==IFALSE){if(R[11]==IFALSE){R[11]=R[4];R[4]=R[5];R[5]=R[9];R[6]=R[10];ob=(word *)R[11];acc=4;}else{*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[4];fp[4]=R[3];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[6]=R[11];ob=(word *)R[7];acc=5;}}else{if(R[11]==IFALSE){*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[8];R[3]=(word)fp;fp+=6;R[11]=R[4];R[4]=R[5];R[5]=R[9];R[6]=R[10];ob=(word *)R[11];acc=4;}else{*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[7];fp[6]=R[3];fp[5]=R[4];fp[4]=R[8];fp[3]=R[9];fp[2]=R[10];R[3]=(word)fp;fp+=8;R[6]=R[11];ob=(word *)R[7];acc=5;}}}break; /* # */ case 557:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[6]=R[7];ob=(word *)R[9];acc=4;break; /* # */ case 558:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],6);R[7]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],2);fp[5]=R[7];fp[4]=R[6];fp[3]=R[4];fp[2]=R[5];R[8]=(word)fp;fp+=6;R[5]=G(R[1],3);R[6]=G(R[1],2);R[11]=R[4];R[4]=R[3];R[3]=R[8];ob=(word *)R[11];acc=4;break; /* # */ case 559:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],2);R[7]=R[5]&R[6];R[8]=fixnum(64);R[9]=(R[8]==R[7])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;break; /* # */ case 560:assert(pairp(R[3]),R[3],1053);R[4]=G(R[3],2);R[5]=fixnum(40);*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=3;R[7]=G(R[1],2);ob=(word *)R[7];acc=1;break; /* # */ case 561:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 562:R[4]=fixnum(32);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(46);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=3;R[9]=G(R[1],2);ob=(word *)R[9];acc=1;break; /* # */ case 563:R[6]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[2],2);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;ob=(word *)R[6];acc=2;break; /* # */ case 564:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=G(R[1],3);ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],4);ob=(word *)R[7];acc=1;}break; /* # */ case 565:R[4]=G(R[1],3);R[5]=G(R[1],2);R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 566:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(pairp(R[4]),R[4],1053);R[7]=G(R[4],2);R[8]=G(R[4],1);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[5];R[5]=(word)fp;fp+=3;R[4]=R[7];ob=(word *)R[6];acc=4;}break; /* # */ case 567:R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 568:if(R[4]==INULL){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{assert(pairp(R[4]),R[4],1052);R[7]=G(R[4],1);if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[4]=G(R[4],2);ob=(word *)R[6];acc=4;}}break; /* # */ case 569:R[6]=G(R[1],2);*fp=make_header(3,TCLOS);fp[1]=G(R[1],3);fp[2]=R[4];R[7]=(word)fp;fp+=3;R[8]=INULL;R[9]=R[6];R[6]=R[5];R[4]=R[7];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 570:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 571:if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(pairp(R[6]),R[6],1052);R[8]=G(R[6],1);R[6]=G(R[6],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],2);fp[4]=R[4];fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=5;ob=(word *)R[7];acc=5;}break; /* # */ case 572:R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[8]=R[4];R[9]=R[5];R[5]=R[3];R[4]=R[6];R[3]=R[9];ob=(word *)R[8];acc=3;break; /* # */ case 573:*fp=make_header(7,TCLOS);fp[1]=G(R[1],2);fp[6]=R[3];fp[5]=R[7];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[4]=R[5];ob=(word *)R[6];acc=2;break; /* # */ case 574:if(R[3]==IFALSE){R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],5);R[7]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],2);fp[5]=R[7];fp[4]=R[6];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];ob=(word *)R[7];acc=2;}else{R[4]=G(R[1],6);R[3]=INULL;ob=(word *)R[4];acc=1;}break; /* # */ case 575:R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[3];R[7]=(word)fp;fp+=4;R[8]=G(R[1],3);R[6]=G(R[1],2);R[3]=R[7];R[7]=R[5];R[5]=R[4];R[4]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 576:if(R[6]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{assert(pairp(R[6]),R[6],1052);R[8]=G(R[6],1);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[3];fp[3]=R[4];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[10]=R[4];R[4]=R[5];R[5]=R[8];ob=(word *)R[10];acc=3;}break; /* # */ case 577:R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[10]=R[7];R[7]=R[6];R[6]=R[5];R[5]=R[3];R[4]=R[8];R[3]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 578:R[4]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 579:assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 580:assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 581:*fp=make_header(4,TCLOS);fp[1]=G(R[1],2);fp[3]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=4;ob=(word *)R[3];R[3]=R[6];acc=1;break; /* # */ case 582:R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[3];R[3]=(word)fp;fp+=4;ob=(word *)R[5];acc=2;break; /* # */ case 583:R[4]=G(R[1],3);R[5]=G(R[1],2);R[7]=R[4];R[4]=R[3];R[3]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 584:if(R[4]==IFALSE){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}break; /* # */ case 585:R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 586:R[4]=G(R[2],2);R[5]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[2],4);fp[2]=R[7];R[8]=(word)fp;fp+=3;R[7]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 587:R[4]=fixnum(2);R[3]=prim_ref(R[3],R[4]);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 588:R[5]=fixnum(1);R[6]=prim_ref(R[4],R[5]);R[7]=G(R[1],2);R[8]=(R[6]==R[7])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[8];acc=1;break; /* # */ case 589:R[4]=G(R[1],3);R[5]=G(R[1],2);R[6]=INULL;R[9]=R[5];R[5]=R[6];R[6]=R[4];R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 590:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[2],2);fp[5]=R[3];fp[4]=R[4];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;ob=(word *)R[7];acc=2;break; /* # */ case 591:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],3);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[1]=R[4];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],5);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=G(R[1],2);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 592:R[4]=G(R[1],3);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],5);R[8]=G(R[1],4);R[4]=R[3];R[5]=R[6];R[6]=R[7];R[3]=R[8];ob=(word *)R[6];acc=4;break; /* # */ case 593:R[4]=G(R[1],3);R[3]=G(R[1],2);ob=(word *)R[4];acc=1;break; /* # */ case 594:R[4]=G(R[1],2);R[5]=fixnum(13);R[6]=IFALSE;R[9]=R[4];R[4]=R[5];R[5]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 595:R[6]=G(R[1],2);R[7]=fixnum(9);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 596:R[5]=G(R[1],2);R[6]=fixnum(6);R[9]=R[5];R[10]=R[6];R[5]=R[4];R[6]=R[4];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 597:R[5]=G(R[2],2);R[6]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 598:if(R[5]==INULL){R[7]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==1){R[7]=G(R[1],2);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{*fp=make_header(5,TPROC);fp[1]=G(R[1],4);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;ob=(word *)R[5];acc=1;}}break; /* # */ case 599:if(R[3]==IFALSE){R[4]=G(R[1],2);assert(pairp(R[4]),R[4],1053);R[5]=G(R[4],2);R[6]=G(R[1],5);R[7]=G(R[1],4);R[4]=G(R[1],3);R[3]=R[7];ob=(word *)R[6];acc=4;}else{R[4]=G(R[1],4);R[3]=ITRUE;ob=(word *)R[4];acc=1;}break; /* # */ case 600:R[6]=INULL;R[7]=G(R[1],2);R[8]=G(R[1],3);R[10]=R[4];R[4]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[8];ob=(word *)R[10];acc=5;break; /* # */ case 601:R[7]=ITRUE;ob=(word *)R[3];R[3]=R[7];acc=1;break; /* # */ case 602:if(R[4]==INULL){R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){R[9]=G(R[4],1);R[10]=G(R[1],2);if(R[9]==R[10]){R[4]=G(R[4],2);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[5];R[5]=(word)fp;fp+=3;ob=(word *)R[7];acc=4;}else{R[11]=IFALSE;ob=(word *)R[3];R[3]=R[11];acc=1;}}else{*fp=make_header(7,TPROC);fp[1]=G(R[2],2);fp[6]=R[8];fp[5]=R[3];fp[4]=R[5];fp[3]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=7;ob=(word *)R[4];acc=1;}}break; /* # */ case 603:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==1){ob=(word *)R[3];R[3]=R[4];acc=1;}else{if(R[4]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[5]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=4;R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 604:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[8]=R[4];R[4]=R[5];ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 605:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[2],3);R[7]=G(R[1],2);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[7]=R[4];R[3]=R[5];R[4]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 606:R[7]=G(R[2],2);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[6];fp[4]=R[4];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[4]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 607:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[9]=(word)fp;fp+=5;R[8]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 608:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[5]=G(R[2],4);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 609:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[8]=(word)fp;fp+=6;R[9]=R[4];R[4]=R[3];R[3]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 610:if(R[3]==IFALSE){R[4]=G(R[1],5);R[3]=INULL;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[6];R[6]=R[4];R[3]=R[5];R[5]=R[7];R[4]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 611:if(allocp(R[4])&&(V(R[4])&2296)==2136){if(immediatep(R[4])){R[7]=fixnum(0);}else{word h=V(R[4]);R[7]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}R[8]=fixnum(0);if(R[8]==R[7]){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[9]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[5]=fixnum(1);R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[7]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);R[8]=G(R[1],4);R[6]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[7]=fixnum(1);R[4]=prim_ref(R[4],R[7]);ob=(word *)R[6];acc=4;}else{ob=(word *)R[3];R[3]=R[5];acc=1;}}}break; /* # */ case 612:R[8]=fixnum(0);if(R[8]==R[5]){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[9]=fixnum(1);{word res=(R[5]|0x10000000)-(R[9]&0xffff000);R[10]=res&0xffff002;;R[11]=(res&0x10000000)?IFALSE:ITRUE;}R[12]=prim_ref(R[4],R[5]);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[6];R[6]=(word)fp;fp+=3;R[5]=R[10];ob=(word *)R[7];acc=5;}break; /* # */ case 613:R[8]=fixnum(0);if(R[8]==R[5]){R[9]=prim_ref(R[4],R[5]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[6];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=fixnum(1);{word res=(R[5]|0x10000000)-(R[9]&0xffff000);R[10]=res&0xffff002;;R[11]=(res&0x10000000)?IFALSE:ITRUE;}R[12]=prim_ref(R[4],R[5]);*fp=PAIRHDR;fp[1]=R[12];fp[2]=R[6];R[6]=(word)fp;fp+=3;R[5]=R[10];ob=(word *)R[7];acc=5;}break; /* # */ case 614:if(allocp(R[4])&&(V(R[4])&2296)==2136){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}}}break; /* # */ case 615:if(allocp(R[4])&&(V(R[4])&2296)==2136){if(immediatep(R[4])){R[5]=fixnum(0);}else{word h=V(R[4]);R[5]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[5]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[5]=fixnum(2);R[6]=prim_ref(R[4],R[5]);ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[5]=G(R[1],2);R[6]=G(R[1],3);R[8]=R[5];R[5]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 616:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){if(allocp(R[4])&&(V(R[4])&2296)==2136){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[6]=G(R[1],3);R[7]=prim_less(R[5],R[6]);if(R[7]==IFALSE){R[8]=G(R[1],2);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{ob=(word *)R[3];R[3]=R[4];acc=1;}}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[4]=G(R[1],6);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 617:R[6]=G(R[5],2);R[7]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 618:{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}if(R[8]==INULL){R[9]=G(R[1],5);R[10]=prim_less(R[7],R[9]);if(R[10]==IFALSE){R[11]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[5]=R[7];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[11]=G(R[1],4);R[5]=R[7];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{*fp=make_header(4,TCLOS);fp[1]=G(R[1],6);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[5]=R[8];ob=(word *)R[6];acc=4;}break; /* # */ case 619:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[6]=fixnum(8);{word r=fixval(R[5])<<(16-fixval(R[6]));R[7]=fixnum(r>>16);R[8]=fixnum(r&0xffff);}R[9]=fixnum(2);{word res=(((R[7])+(R[9]))&0x1ffff000)|2;R[10]=res&0xffff002;R[11]=(res&0x10000000)?ITRUE:IFALSE;}R[12]=prim_ref(R[4],R[10]);ob=(word *)R[3];R[3]=R[12];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==11){R[6]=G(R[1],2);R[7]=G(R[1],3);R[5]=R[4];R[4]=R[7];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],2);R[7]=G(R[1],4);R[5]=R[4];R[4]=R[7];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 620:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==43){R[6]=G(R[1],2);R[7]=R[5]&R[6];R[8]=fixnum(2);{word res=(((R[7])+(R[8]))&0x1ffff000)|2;R[9]=res&0xffff002;R[10]=(res&0x10000000)?ITRUE:IFALSE;}R[11]=prim_ref(R[4],R[9]);ob=(word *)R[3];R[3]=R[11];acc=1;}else{R[6]=(allocp(R[4]))?V(R[4]):R[4];R[6]=fixnum(R[6]&4095);R[7]=G(R[1],3);R[4]=G(R[1],4);R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 621:R[7]=(allocp(R[4]))?V(R[4]):R[4];R[7]=fixnum(R[7]&4095);R[8]=G(R[1],9);R[9]=R[7]&R[8];R[10]=G(R[1],8);R[11]=(R[9]==R[10])?ITRUE:IFALSE;if(R[11]==IFALSE){if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==13){R[12]=G(R[1],2);R[6]=fixnum(1);R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==45){*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[5]=(word)fp;fp+=5;R[4]=fixnum(2);ob=(word *)R[5];acc=3;}else{R[12]=G(R[1],4);R[13]=G(R[1],5);R[5]=R[4];R[4]=R[13];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[12]=G(R[1],6);*fp=make_header(5,TCLOS);fp[1]=G(R[1],7);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 622:R[6]=G(R[1],2);R[7]=(immediatep(R[6]))?fixnum(0):fixnum(imm_val(V(R[6]))-1);if(R[4]==R[7]){R[4]=prim_ref(R[6],R[4]);R[6]=G(R[1],4);R[5]=G(R[1],3);ob=(word *)R[6];acc=4;}else{R[8]=prim_ref(R[6],R[4]);R[6]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],2);fp[3]=R[5];fp[2]=R[4];R[5]=(word)fp;fp+=4;R[4]=R[8];ob=(word *)R[6];acc=4;}break; /* # */ case 623:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],4);R[3]=G(R[1],3);ob=(word *)R[5];acc=1;}else{R[5]=G(R[2],2);R[6]=G(R[1],4);R[7]=G(R[1],2);R[8]=G(R[1],3);R[10]=R[5];R[11]=R[6];R[6]=R[4];R[4]=R[7];R[7]=R[3];R[5]=R[8];R[3]=R[11];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 624:R[8]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);if(R[6]==R[8]){R[9]=prim_ref(R[4],R[6]);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[5];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=prim_ref(R[4],R[6]);*fp=make_header(6,TPROC);fp[1]=G(R[1],2);fp[5]=R[7];fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[10]=(word)fp;fp+=6;*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 625:R[4]=G(R[1],2);R[5]=fixnum(1);{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}R[8]=G(R[1],5);R[4]=G(R[1],4);R[5]=G(R[1],3);R[7]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 626:if(R[6]==R[7]){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[9]=prim_ref(R[4],R[6]);*fp=make_header(7,TPROC);fp[1]=G(R[1],2);fp[6]=R[8];fp[5]=R[4];fp[4]=R[5];fp[3]=R[7];fp[2]=R[6];R[10]=(word)fp;fp+=7;*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 627:R[4]=G(R[1],2);R[5]=fixnum(1);{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}R[8]=G(R[1],6);R[9]=G(R[1],5);R[5]=G(R[1],4);R[7]=G(R[1],3);R[4]=R[9];ob=(word *)R[8];acc=6;break; /* # */ case 628:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],5);R[7]=R[5]&R[6];R[8]=G(R[1],2);if(R[7]==R[8]){if(immediatep(R[4])){R[9]=fixnum(0);}else{word h=V(R[4]);R[9]=fixnum((hdrsize(h)-1)*W-((h>>8)&7));}ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==13){R[9]=(immediatep(R[4]))?fixnum(0):fixnum(imm_val(V(R[4]))-1);ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==45){R[9]=fixnum(1);R[10]=prim_ref(R[4],R[9]);ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[9]=G(R[1],3);R[10]=G(R[1],4);R[5]=R[4];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 629:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=G(R[1],3);R[7]=R[5]&R[6];R[8]=G(R[1],2);R[9]=(R[7]==R[8])?ITRUE:IFALSE;if(R[9]==IFALSE){if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==13){R[10]=ITRUE;ob=(word *)R[3];R[3]=R[10];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==45){R[10]=ITRUE;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[10]=IFALSE;ob=(word *)R[3];R[3]=R[10];acc=1;}}}else{R[10]=ITRUE;ob=(word *)R[3];R[3]=R[10];acc=1;}break; /* # */ case 630:R[4]=G(R[1],6);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[11]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[8];R[8]=R[4];R[4]=R[3];R[3]=R[11];ob=(word *)R[8];acc=6;break; /* # */ case 631:R[4]=G(R[1],3);R[5]=G(R[1],2);R[6]=fixnum(0);R[9]=R[5];R[5]=R[6];R[6]=R[4];R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 632:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[4];R[10]=R[5];R[5]=R[3];R[4]=R[6];R[6]=R[7];R[3]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 633:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[1],2);R[5]=fixnum(1);R[9]=R[4];R[3]=R[6];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 634:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[7]=res&0xffff002;;R[8]=(res&0x10000000)?IFALSE:ITRUE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}R[11]=fixnum(32);R[12]=prim_cast((word *)R[9],fixval(R[11])&0xff);ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[7]=res&0xffff002;R[8]=(res&0x10000000)?ITRUE:IFALSE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[9]=G(R[1],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],3);R[6]=ITRUE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],4);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[5],2);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[1],6);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TCLOS);fp[1]=G(R[1],7);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],10);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[7]=res&0xffff002;;R[8]=(res&0x10000000)?IFALSE:ITRUE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}R[11]=fixnum(32);R[12]=prim_cast((word *)R[9],fixval(R[11])&0xff);ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[1],11);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],12);R[6]=ITRUE;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[5],2);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[1],13);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TCLOS);fp[1]=G(R[1],14);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],12);R[6]=ITRUE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],4);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],15);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],16);R[6]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[5],2);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[1],17);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TCLOS);fp[1]=G(R[1],18);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[1],19);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],3);R[6]=ITRUE;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],16);*fp=make_header(3,TPROC);fp[1]=G(R[1],20);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],15);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[5],2);R[8]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[1],21);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[7];R[3]=(word)fp;fp+=6;R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TCLOS);fp[1]=G(R[1],22);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[4],2);R[8]=G(R[5],2);if(R[7]==R[8]){R[4]=G(R[4],1);R[5]=G(R[5],1);R[11]=G(R[1],23);*fp=make_header(4,TCLOS);fp[1]=G(R[1],24);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[4],1);R[10]=G(R[5],1);R[11]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[1],25);fp[5]=R[3];fp[4]=R[7];fp[3]=R[8];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[5]=R[8];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TCLOS);fp[1]=G(R[1],26);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[4],1);R[8]=G(R[4],2);R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],27);fp[4]=R[3];fp[3]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[4]=R[5];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[9]=ob[1];R[10]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],28);fp[5]=R[3];fp[4]=R[6];fp[3]=R[8];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[4]=R[7];R[5]=R[9];ob=(word *)R[6];acc=4;}else{{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],29);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[4]=R[7];ob=(word *)R[6];acc=4;}}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}break; /* # */ case 635:R[4]=G(R[1],2);*fp=make_header(3,73);fp[1]=R[3];fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],5);R[7]=G(R[1],4);R[8]=G(R[1],3);R[4]=R[5];R[3]=R[7];R[5]=R[8];ob=(word *)R[6];acc=4;break; /* # */ case 636:R[4]=G(R[1],2);*fp=make_header(3,105);fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 637:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[7]=res&0xffff002;R[8]=(res&0x10000000)?ITRUE:IFALSE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[9]=G(R[1],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],3);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[7]=res&0xffff002;;R[8]=(res&0x10000000)?IFALSE:ITRUE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}R[11]=fixnum(32);R[12]=prim_cast((word *)R[9],fixval(R[11])&0xff);ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],4);R[6]=ITRUE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],6);fp[4]=R[3];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],7);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],3);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],10);R[6]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],11);R[6]=ITRUE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],12);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],13);fp[4]=R[3];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],14);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[7]=res&0xffff002;;R[8]=(res&0x10000000)?IFALSE:ITRUE;}if(R[8]==IFALSE){ob=(word *)R[3];R[3]=R[7];acc=1;}else{{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}R[11]=fixnum(32);R[12]=prim_cast((word *)R[9],fixval(R[11])&0xff);ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],15);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],11);R[6]=ITRUE;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],16);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],17);fp[4]=R[3];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],18);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],4);R[6]=ITRUE;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],19);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[9]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],12);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],10);*fp=make_header(3,TPROC);fp[1]=G(R[1],20);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=IFALSE;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],21);fp[4]=R[3];fp[3]=R[8];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],22);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[4],2);R[8]=G(R[5],2);if(R[7]==R[8]){R[4]=G(R[4],1);R[5]=G(R[5],1);R[11]=G(R[1],23);*fp=make_header(4,TCLOS);fp[1]=G(R[1],24);fp[3]=R[3];fp[2]=R[7];R[3]=(word)fp;fp+=4;R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[4],1);R[10]=G(R[5],1);R[11]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[1],25);fp[5]=R[3];fp[4]=R[7];fp[3]=R[8];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[5]=R[8];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],26);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[5]=R[7];ob=(word *)R[6];acc=4;}else{R[7]=G(R[4],1);R[8]=G(R[4],2);R[9]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],27);fp[4]=R[3];fp[3]=R[4];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[4]=R[5];R[5]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}{word *ob=(word *)R[5];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[9]=ob[1];R[10]=ob[2];}*fp=make_header(6,TCLOS);fp[1]=G(R[1],28);fp[5]=R[3];fp[4]=R[6];fp[3]=R[8];fp[2]=R[10];R[3]=(word)fp;fp+=6;R[4]=R[7];R[5]=R[9];ob=(word *)R[6];acc=4;}else{{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],29);fp[3]=R[3];fp[2]=R[8];R[3]=(word)fp;fp+=4;R[4]=R[7];ob=(word *)R[6];acc=4;}}else{R[7]=G(R[1],8);R[8]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}break; /* # */ case 638:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[5]=G(R[1],2);R[9]=R[4];R[4]=R[3];R[3]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 639:R[4]=G(R[1],2);*fp=make_header(3,73);fp[1]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 640:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[10]=R[4];R[5]=R[6];R[4]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 641:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[8]=(word)fp;fp+=5;R[9]=G(R[1],2);R[10]=R[4];R[5]=R[3];R[3]=R[8];R[4]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 642:R[4]=G(R[2],2);R[5]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[1],3);R[5]=G(R[1],2);R[9]=R[4];R[3]=R[6];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 643:R[4]=G(R[1],2);R[5]=G(R[4],2);*fp=make_header(3,73);fp[1]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;break; /* # */ case 644:R[4]=G(R[1],4);R[5]=G(R[1],5);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[1],3);R[5]=G(R[1],2);R[3]=R[6];R[6]=R[4];R[4]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 645:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],3);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}else{R[5]=G(R[1],2);*fp=make_header(3,105);fp[1]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[7]=G(R[1],3);ob=(word *)R[7];acc=1;}break; /* # */ case 646:R[4]=G(R[1],2);*fp=make_header(3,105);fp[1]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 647:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[9]=R[4];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 648:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=R[4];R[4]=R[5];R[5]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[1],4);ob=(word *)R[4];acc=1;}break; /* # */ case 649:R[4]=fixnum(1);if(R[3]==R[4]){R[5]=G(R[1],3);if(R[5]==R[4]){R[6]=G(R[1],4);R[3]=G(R[1],2);ob=(word *)R[6];acc=1;}else{R[6]=G(R[1],2);*fp=make_header(3,73);fp[1]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=3;R[8]=G(R[1],4);ob=(word *)R[8];acc=1;}}else{R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[3];fp[2]=R[6];R[9]=(word)fp;fp+=6;R[8]=R[5];R[4]=R[3];R[5]=R[7];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 650:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[9]=G(R[1],2);R[10]=R[4];R[4]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],2);R[5]=G(R[1],5);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 651:R[4]=G(R[2],2);R[5]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[6]=(word)fp;fp+=4;R[7]=G(R[1],3);R[5]=G(R[1],2);R[9]=R[4];R[3]=R[6];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 652:R[4]=G(R[1],2);*fp=make_header(3,73);fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 653:R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[9]=R[5];R[5]=R[6];R[6]=R[4];R[4]=R[3];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 654:assert(pairp(R[4]),R[4],1053);R[8]=G(R[4],2);assert(pairp(R[5]),R[5],1053);R[9]=G(R[5],2);R[10]=fixnum(0);if(R[10]==R[8]){R[11]=G(R[1],2);R[5]=R[6];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[10]==R[9]){R[11]=G(R[1],2);R[5]=R[6];R[4]=R[8];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[11]=G(R[4],1);R[12]=G(R[1],3);*fp=make_header(9,TCLOS);fp[1]=G(R[1],4);fp[8]=R[7];fp[7]=R[3];fp[6]=R[6];fp[5]=R[9];fp[4]=R[5];fp[3]=R[8];fp[2]=R[4];R[3]=(word)fp;fp+=9;R[4]=R[8];R[5]=R[11];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 655:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],4);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);R[7]=G(R[2],2);R[8]=G(R[1],2);R[9]=G(R[1],6);R[10]=G(R[1],7);R[11]=G(R[1],8);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[11];fp[5]=R[10];fp[4]=R[5];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=G(R[1],5);R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],4);assert(pairp(R[5]),R[5],1052);R[6]=G(R[5],1);R[7]=G(R[2],2);R[8]=G(R[1],2);R[9]=G(R[1],3);R[4]=G(R[1],5);R[11]=G(R[1],6);R[12]=G(R[1],7);R[13]=G(R[1],8);*fp=make_header(9,TCLOS);fp[1]=G(R[2],4);fp[8]=R[13];fp[7]=R[12];fp[6]=R[11];fp[5]=R[4];fp[4]=R[5];fp[3]=R[9];fp[2]=R[8];R[3]=(word)fp;fp+=9;R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 656:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[2],2);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[4]=G(R[1],2);R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(6,TPROC);fp[1]=G(R[2],4);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[4]=G(R[1],2);R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 657:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[7]=R[4];R[4]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 658:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=6;R[9]=G(R[1],2);R[5]=fixnum(1);R[11]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 659:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=7;R[11]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[10];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 660:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[9]=(word)fp;fp+=7;R[8]=R[4];R[4]=R[5];R[5]=R[3];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 661:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[10]=(word)fp;fp+=8;R[7]=R[4];R[4]=R[3];R[3]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 662:if(R[3]==IFALSE){R[4]=fixnum(2);R[5]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=fixnum(1);R[8]=G(R[1],3);*fp=PAIRHDR;fp[1]=R[7];fp[2]=R[8];R[5]=(word)fp;fp+=3;R[7]=G(R[1],7);R[3]=G(R[1],6);R[12]=G(R[1],5);R[4]=R[6];R[6]=R[12];ob=(word *)R[7];acc=5;}else{R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(6,TPROC);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=6;R[10]=G(R[1],2);R[7]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 663:R[4]=fixnum(2);*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=fixnum(1);R[7]=G(R[1],2);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[7];R[8]=(word)fp;fp+=3;R[7]=G(R[1],5);R[3]=G(R[1],4);R[6]=G(R[1],3);R[4]=R[5];R[5]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 664:assert(pairp(R[4]),R[4],1052);R[5]=G(R[4],1);R[6]=G(R[1],2);if(R[5]==R[6]){R[7]=G(R[4],2);if(immediatep(R[7])&&((((word)R[7])>>3)&0xff)==0){R[8]=fixnum(1);R[9]=fixnum(0);*fp=PAIRHDR;fp[1]=R[8];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[8]=G(R[7],2);R[9]=G(R[8],2);if(R[9]==INULL){R[10]=G(R[8],1);R[11]=fixnum(1);*fp=PAIRHDR;fp[1]=R[11];fp[2]=R[10];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}else{R[10]=fixnum(1);*fp=PAIRHDR;fp[1]=R[10];fp[2]=R[8];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}}}else{R[7]=fixnum(1);{word res=fixval(R[5])<>16);R[9]=fixnum(res&0xffff);}R[10]=G(R[4],2);*fp=PAIRHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* # */ case 665:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[7]=G(R[1],2);R[8]=R[4];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 666:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[7]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[7]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],4);fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=G(R[1],5);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 667:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(3,TCLOS);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[9]=R[6];R[6]=R[4];R[4]=R[3];R[5]=R[7];R[3]=R[9];ob=(word *)R[6];acc=4;break; /* # */ case 668:if(R[4]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[5]=G(R[1],2);R[1]=R[5];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 669:R[7]=G(R[1],2);*fp=make_header(6,TCLOS);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[9]=fixnum(1);R[4]=R[5];R[5]=R[9];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 670:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[2],2);R[6]=G(R[1],2);R[7]=G(R[1],3);R[8]=G(R[1],4);R[9]=G(R[1],5);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[9];fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=6;R[11]=fixnum(1);R[8]=R[5];R[4]=R[6];R[5]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[2],4);R[6]=G(R[1],4);R[7]=fixnum(1);R[8]=G(R[1],2);R[9]=G(R[1],3);R[10]=G(R[2],5);R[11]=R[5];R[3]=R[6];R[4]=R[7];R[5]=R[8];R[6]=R[9];R[7]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 671:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[2],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[8];fp[3]=R[7];fp[2]=R[6];R[3]=(word)fp;fp+=5;R[4]=G(R[1],2);R[11]=fixnum(1);R[8]=R[5];R[5]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[5]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[5];acc=1;}break; /* # */ case 672:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[5]=fixnum(1);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 673:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=fixnum(0);if(R[9]==R[5]){R[10]=G(R[1],2);R[4]=R[7];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[10]=G(R[1],3);*fp=make_header(8,TCLOS);fp[1]=G(R[1],4);fp[7]=R[8];fp[6]=R[3];fp[5]=R[4];fp[4]=R[6];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=8;R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 674:R[4]=fixnum(0);R[5]=G(R[1],2);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],5);R[8]=G(R[1],4);R[9]=fixnum(1);R[10]=G(R[1],3);R[5]=R[3];R[3]=R[8];R[8]=R[7];R[7]=R[6];R[4]=R[9];R[6]=R[10];ob=(word *)R[8];acc=6;break; /* # */ case 675:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],6);R[10]=G(R[1],7);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[10];fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[11]=(word)fp;fp+=8;R[8]=R[4];R[5]=R[3];R[4]=R[7];R[3]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 676:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);R[9]=G(R[1],7);*fp=make_header(7,TPROC);fp[1]=G(R[2],3);fp[6]=R[9];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[10]=(word)fp;fp+=7;R[11]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[10];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 677:R[4]=G(R[1],2);R[5]=G(R[4],1);R[6]=G(R[1],4);R[7]=R[6]|R[5];R[8]=G(R[4],2);*fp=NUMHDR;fp[1]=R[7];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[8]=G(R[1],6);R[11]=G(R[1],5);R[12]=G(R[1],3);R[5]=R[3];R[4]=R[6];R[7]=R[9];R[3]=R[11];R[6]=R[12];ob=(word *)R[8];acc=6;break; /* # */ case 678:R[4]=G(R[2],2);R[5]=G(R[1],2);R[7]=R[4];R[4]=R[3];R[3]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 679:R[6]=G(R[4],2);if(R[6]==INULL){R[7]=G(R[4],1);ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[4],1);R[8]=fixnum(0);if(R[8]==R[7]){R[4]=G(R[4],2);ob=(word *)R[5];acc=3;}else{R[9]=G(R[1],2);R[5]=INULL;R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 680:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(4,TPROC);fp[1]=G(R[2],3);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],2);R[9]=R[4];R[5]=R[3];R[3]=R[7];R[4]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 681:R[4]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[5];R[5]=R[4];R[4]=R[3];R[3]=R[8];ob=(word *)R[5];acc=3;break; /* # */ case 682:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[10]=R[5];R[5]=R[7];R[7]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 683:if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[6]=G(R[4],1);R[7]=G(R[5],2);R[8]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[4]=R[6];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[4],1);R[7]=G(R[4],2);R[8]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[6];R[3]=(word)fp;fp+=4;R[4]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[6]=G(R[5],2);R[7]=G(R[1],2);*fp=make_header(4,TCLOS);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[5]=R[6];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],6);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 684:R[4]=G(R[1],2);R[5]=G(R[4],1);R[6]=G(R[1],3);R[7]=G(R[6],2);R[8]=G(R[2],2);R[9]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[9];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[4]=R[5];R[5]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 685:R[4]=G(R[1],2);R[5]=G(R[4],1);R[6]=G(R[2],2);R[7]=G(R[1],3);R[4]=R[3];R[3]=R[7];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 686:R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}if(R[7]==R[9]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}*fp=make_header(3,TPROC);fp[1]=G(R[1],2);fp[2]=R[3];R[10]=(word)fp;fp+=3;if(R[7]==R[9]){R[3]=R[8];ob=(word *)R[10];acc=1;}else{R[11]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[12];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],3);R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}*fp=make_header(3,TPROC);fp[1]=G(R[1],7);fp[2]=R[3];R[10]=(word)fp;fp+=3;if(R[7]==R[9]){R[3]=R[8];ob=(word *)R[10];acc=1;}else{R[11]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[12];R[3]=(word)fp;fp+=3;ob=(word *)R[10];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=fixval(R[4])*fixval(R[5]);R[8]=fixnum(res&0xffff);R[9]=fixnum(res>>16);}if(R[7]==R[9]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=INULL;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[10];R[11]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[8];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],8);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],3);R[6]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[8]=G(R[1],3);R[9]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[8]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],9);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],10);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],10);*fp=make_header(3,TPROC);fp[1]=G(R[1],11);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[8]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],12);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[8]=G(R[1],3);R[9]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[8]=G(R[1],10);*fp=make_header(3,TPROC);fp[1]=G(R[1],13);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],10);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[9]=R[5];R[5]=R[4];R[4]=R[9];ob=(word *)R[6];acc=4;}}else{R[8]=G(R[1],5);R[9]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}break; /* # */ case 687:R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[8]=fixnum(1);if(R[4]==R[8]){ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(R[5]==R[8]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=fixval(R[4])*fixval(R[5]);R[9]=fixnum(res&0xffff);R[10]=fixnum(res>>16);}if(R[7]==R[10]){ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[11]=INULL;*fp=NUMHDR;fp[1]=R[10];fp[2]=R[11];R[12]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[9];fp[2]=R[12];R[13]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[13];acc=1;}}else{R[9]=G(R[1],2);R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[9]=G(R[1],2);R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[9]=G(R[4],2);if(R[9]==INULL){R[10]=G(R[5],2);if(R[10]==INULL){R[11]=G(R[4],1);R[12]=G(R[5],1);{word res=fixval(R[11])*fixval(R[12]);R[13]=fixnum(res&0xffff);R[14]=fixnum(res>>16);}if(R[7]==R[14]){ob=(word *)R[3];R[3]=R[13];acc=1;}else{R[15]=INULL;*fp=NUMHDR;fp[1]=R[14];fp[2]=R[15];R[16]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[13];fp[2]=R[16];R[17]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[17];acc=1;}}else{R[4]=G(R[4],1);R[12]=G(R[1],2);R[6]=R[7];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[10]=G(R[5],2);if(R[10]==INULL){R[11]=G(R[5],1);R[12]=G(R[1],2);R[5]=R[4];R[6]=R[7];R[4]=R[11];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[11]=G(R[1],3);*fp=make_header(6,TCLOS);fp[1]=G(R[1],4);fp[5]=R[3];fp[4]=R[6];fp[3]=R[4];fp[2]=R[5];R[12]=(word)fp;fp+=6;R[8]=INULL;R[10]=ITRUE;R[15]=R[11];R[6]=R[4];R[11]=R[7];R[7]=R[5];R[3]=R[12];R[9]=R[8];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}}}break; /* # */ case 688:R[8]=fixnum(30);R[9]=prim_less(R[7],R[8]);if(R[9]==IFALSE){R[10]=G(R[1],4);R[11]=G(R[1],5);*fp=make_header(9,TCLOS);fp[1]=G(R[2],2);fp[8]=R[11];fp[7]=R[7];fp[6]=R[10];fp[5]=R[5];fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[12]=(word)fp;fp+=9;R[4]=R[3];R[6]=R[10];R[3]=R[12];ob=(word *)R[6];acc=4;}else{R[10]=G(R[2],3);R[3]=G(R[1],5);R[4]=G(R[1],3);R[5]=G(R[1],2);R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 689:R[4]=G(R[1],6);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);R[9]=G(R[1],7);R[10]=G(R[1],8);*fp=make_header(10,TCLOS);fp[1]=G(R[2],2);fp[9]=R[10];fp[8]=R[3];fp[7]=R[9];fp[6]=R[4];fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=10;R[6]=R[4];R[4]=R[5];R[5]=R[7];ob=(word *)R[6];acc=4;break; /* # */ case 690:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);R[9]=G(R[1],8);R[10]=G(R[1],9);*fp=make_header(9,TCLOS);fp[1]=G(R[2],3);fp[8]=R[10];fp[7]=R[9];fp[6]=R[8];fp[5]=R[3];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=9;R[12]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[12];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 691:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);R[9]=G(R[1],8);*fp=make_header(8,TCLOS);fp[1]=G(R[2],3);fp[7]=R[9];fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=8;R[11]=G(R[1],3);R[5]=G(R[1],2);R[8]=R[4];R[4]=R[11];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 692:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);R[7]=G(R[1],6);R[8]=G(R[1],7);*fp=make_header(6,TCLOS);fp[1]=G(R[2],2);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=G(R[1],2);R[5]=R[3];R[6]=R[4];R[3]=R[9];R[4]=R[10];ob=(word *)R[6];acc=4;break; /* # */ case 693:R[4]=G(R[2],2);R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=G(R[1],4);R[8]=G(R[1],5);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=7;R[8]=R[4];R[4]=R[7];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 694:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(6,TCLOS);fp[1]=G(R[2],3);fp[5]=R[8];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[9]=(word)fp;fp+=6;R[10]=G(R[1],2);R[8]=R[4];R[5]=R[3];R[3]=R[9];R[4]=R[10];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 695:R[4]=G(R[1],3);R[5]=G(R[1],4);R[6]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[4];R[7]=(word)fp;fp+=5;R[8]=fixnum(0);if(R[8]==R[3]){R[3]=G(R[1],2);ob=(word *)R[7];acc=1;}else{R[9]=G(R[2],2);R[10]=G(R[1],2);R[5]=R[3];R[6]=R[4];R[3]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 696:R[4]=fixnum(0);R[5]=G(R[1],3);if(R[4]==R[5]){R[6]=G(R[1],4);ob=(word *)R[6];acc=1;}else{R[6]=G(R[2],2);R[7]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[2],3);fp[4]=R[7];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[4]=G(R[1],2);R[5]=fixnum(1);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 697:if(R[4]==INULL){R[13]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],3);fp[6]=R[3];fp[5]=R[11];fp[4]=R[9];fp[3]=R[7];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=R[6];ob=(word *)R[13];ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[5]==INULL){R[13]=G(R[1],2);*fp=make_header(7,TCLOS);fp[1]=G(R[1],4);fp[6]=R[3];fp[5]=R[11];fp[4]=R[9];fp[3]=R[7];fp[2]=R[8];R[3]=(word)fp;fp+=7;R[4]=R[6];ob=(word *)R[13];ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[10]==IFALSE){{word *ob=(word *)R[6];word hdr;assert(allocp(R[6]),R[6],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[13]=ob[1];R[14]=ob[2];}{word *ob=(word *)R[7];word hdr;assert(allocp(R[7]),R[7],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[15]=ob[1];R[16]=ob[2];}R[17]=fixnum(1);{word res=(((R[11])+(R[17]))&0x1ffff000)|2;R[18]=res&0xffff002;R[19]=(res&0x10000000)?ITRUE:IFALSE;}R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=NUMHDR;fp[1]=R[13];fp[2]=R[8];R[8]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[15];fp[2]=R[9];R[9]=(word)fp;fp+=3;R[10]=ITRUE;R[6]=R[14];R[7]=R[16];R[11]=R[18];ob=(word *)R[12];acc=10;}else{R[13]=G(R[4],2);R[5]=G(R[5],2);R[10]=IFALSE;R[4]=R[13];ob=(word *)R[12];acc=10;}}}break; /* # */ case 698:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[3];fp[4]=R[7];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[7]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 699:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TCLOS);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[3];fp[3]=R[6];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[7]=R[4];R[4]=R[10];ob=(word *)R[7];ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 700:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);R[7]=G(R[1],5);R[8]=G(R[1],6);*fp=make_header(7,TPROC);fp[1]=G(R[2],3);fp[6]=R[8];fp[5]=R[7];fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[10]=G(R[1],2);R[7]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 701:R[4]=G(R[1],6);R[5]=G(R[1],5);R[6]=G(R[1],4);R[7]=G(R[1],3);R[8]=G(R[1],2);R[10]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[7]=R[8];ob=(word *)R[10];acc=5;break; /* # */ case 702:if(R[4]==INULL){R[6]=fixnum(0);ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word *ob=(word *)R[4];word hdr;assert(allocp(R[4]),R[4],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[6]=ob[1];R[7]=ob[2];}if(R[7]==INULL){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[8]=fixnum(0);if(R[8]==R[6]){R[4]=R[7];ob=(word *)R[5];acc=3;}else{R[9]=G(R[1],2);R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 703:R[5]=G(R[4],2);if(R[5]==INULL){R[6]=G(R[4],1);ob=(word *)R[3];R[3]=R[6];acc=1;}else{ob=(word *)R[3];R[3]=R[4];acc=1;}break; /* # */ case 704:if(R[4]==INULL){R[7]=INULL;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[4],1);R[4]=G(R[4],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=5;ob=(word *)R[6];acc=4;}break; /* # */ case 705:R[4]=fixnum(0);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[5]=(word)fp;fp+=3;R[6]=G(R[2],2);R[7]=G(R[1],4);*fp=make_header(4,TCLOS);fp[1]=G(R[2],3);fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=4;R[9]=G(R[1],3);R[5]=G(R[1],2);R[11]=R[6];R[6]=R[4];R[4]=R[9];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 706:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[8]=R[4];R[9]=R[5];R[5]=R[3];R[4]=R[6];R[3]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 707:R[8]=fixnum(0);if(R[8]==R[6]){if(R[4]==INULL){R[9]=G(R[1],2);R[4]=R[5];ob=(word *)R[9];ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[9]=G(R[1],3);R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(R[4]==INULL){R[9]=G(R[1],4);*fp=make_header(5,TCLOS);fp[1]=G(R[1],5);fp[4]=R[3];fp[3]=R[7];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[5]=fixnum(1);R[4]=R[6];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[9]=INULL;*fp=NUMHDR;fp[1]=R[4];fp[2]=R[9];R[4]=(word)fp;fp+=3;ob=(word *)R[7];acc=5;}else{if(immediatep(R[6])&&((((word)R[6])>>3)&0xff)==0){R[9]=fixnum(1);{word res=(R[6]|0x10000000)-(R[9]&0xffff000);R[10]=res&0xffff002;;R[11]=(res&0x10000000)?IFALSE:ITRUE;}{word *ob=(word *)R[4];word hdr;hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[12]=ob[1];R[13]=ob[2];}*fp=make_header(4,TPROC);fp[1]=G(R[1],6);fp[3]=R[3];fp[2]=R[12];R[3]=(word)fp;fp+=4;R[6]=R[10];R[4]=R[13];ob=(word *)R[7];acc=5;}else{R[9]=G(R[4],1);R[10]=G(R[4],2);R[11]=G(R[1],4);*fp=make_header(7,TCLOS);fp[1]=G(R[1],7);fp[6]=R[3];fp[5]=R[9];fp[4]=R[7];fp[3]=R[10];fp[2]=R[5];R[3]=(word)fp;fp+=7;R[5]=fixnum(1);R[4]=R[6];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 708:R[4]=G(R[1],3);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],2);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=INULL;R[8]=G(R[1],2);R[10]=R[7];R[11]=R[6];R[6]=R[3];R[7]=R[4];R[5]=R[8];R[4]=R[10];R[3]=R[11];ob=(word *)R[7];acc=5;break; /* # */ case 709:R[4]=G(R[1],4);R[5]=G(R[1],5);R[6]=G(R[1],6);*fp=make_header(4,TPROC);fp[1]=G(R[2],2);fp[3]=R[6];fp[2]=R[5];R[7]=(word)fp;fp+=4;R[8]=G(R[1],3);R[5]=G(R[1],2);R[6]=R[3];R[3]=R[7];R[7]=R[4];R[4]=R[8];ob=(word *)R[7];acc=5;break; /* # */ case 710:R[5]=(allocp(R[4]))?V(R[4]):R[4];R[5]=fixnum(R[5]&4095);R[6]=fixnum(2);if(R[5]==R[6]){R[7]=INULL;*fp=NUMHDR;fp[1]=R[4];fp[2]=R[7];R[8]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[8];acc=1;}else{ob=(word *)R[3];R[3]=R[4];acc=1;}break; /* # */ case 711:if(R[5]==INULL){R[8]=fixnum(0);if(R[8]==R[6]){R[9]=INULL;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=INULL;*fp=NUMHDR;fp[1]=R[6];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{R[8]=fixnum(0);if(R[8]==R[6]){R[9]=G(R[5],1);{word res=fixval(R[4])*fixval(R[9]);R[10]=fixnum(res&0xffff);R[11]=fixnum(res>>16);}R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[10];R[3]=(word)fp;fp+=4;R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[9]=G(R[5],1);{word res=fixval(R[4])*fixval(R[9]);R[10]=fixnum(res&0xffff);R[11]=fixnum(res>>16);}{word res=(((R[10])+(R[6]))&0x1ffff000)|2;R[12]=res&0xffff002;R[13]=(res&0x10000000)?ITRUE:IFALSE;}if(R[13]==IFALSE){R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[12];R[3]=(word)fp;fp+=4;R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[14]=fixnum(1);{word res=(((R[11])+(R[14]))&0x1ffff000)|2;R[15]=res&0xffff002;R[16]=(res&0x10000000)?ITRUE:IFALSE;}R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[12];R[3]=(word)fp;fp+=4;R[6]=R[15];ob=(word *)R[7];acc=5;}}}break; /* # */ case 712:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=R[4]&R[5];ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[5],1);R[7]=R[4]&R[6];ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[4],1);R[7]=R[6]&R[5];ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* # */ case 713:if(R[4]==INULL){R[7]=fixnum(0);ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[5]==INULL){R[7]=fixnum(0);ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[4],1);R[8]=G(R[5],1);R[9]=R[7]&R[8];R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;ob=(word *)R[6];acc=4;}}break; /* # */ case 714:R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[8]=G(R[1],10);R[9]=R[5]&R[8];R[10]=fixnum(15);R[11]=R[5]&R[10];R[12]=fixnum(4);{word r=fixval(R[9])<<(16-fixval(R[12]));R[13]=fixnum(r>>16);R[14]=fixnum(r&0xffff);}if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){{word res=fixval(R[4])<>16);R[16]=fixnum(res&0xffff);}if(R[7]==R[15]){if(R[7]==R[13]){ob=(word *)R[3];R[3]=R[16];acc=1;}else{R[17]=INULL;*fp=NUMHDR;fp[1]=R[16];fp[2]=R[17];R[4]=(word)fp;fp+=3;R[19]=G(R[1],2);R[5]=R[13];R[1]=R[19];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(R[7]==R[13]){R[17]=INULL;*fp=NUMHDR;fp[1]=R[15];fp[2]=R[17];R[18]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[16];fp[2]=R[18];R[19]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[19];acc=1;}else{R[17]=INULL;*fp=NUMHDR;fp[1]=R[15];fp[2]=R[17];R[18]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[16];fp[2]=R[18];R[4]=(word)fp;fp+=3;R[20]=G(R[1],2);R[5]=R[13];R[1]=R[20];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){{word res=fixval(R[4])<>16);R[16]=fixnum(res&0xffff);}if(R[7]==R[15]){if(R[7]==R[13]){R[17]=fixnum(32);R[18]=prim_cast((word *)R[16],fixval(R[17])&0xff);ob=(word *)R[3];R[3]=R[18];acc=1;}else{R[17]=INULL;*fp=NUMHDR;fp[1]=R[16];fp[2]=R[17];R[4]=(word)fp;fp+=3;R[19]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[5]=R[13];R[1]=R[19];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[17]=INULL;*fp=NUMHDR;fp[1]=R[15];fp[2]=R[17];R[18]=(word)fp;fp+=3;*fp=NUMHDR;fp[1]=R[16];fp[2]=R[18];R[4]=(word)fp;fp+=3;R[20]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[5]=R[13];R[1]=R[20];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[15]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[1],6);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[6]=R[7];R[5]=R[11];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[15]=G(R[1],5);*fp=make_header(4,TCLOS);fp[1]=G(R[1],7);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[6]=R[7];R[5]=R[11];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[15]=G(R[1],8);R[16]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[16];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){*fp=make_header(5,TCLOS);fp[1]=G(R[1],11);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[5]=G(R[1],10);ob=(word *)R[6];acc=4;}else{R[8]=G(R[1],8);R[9]=G(R[1],9);R[6]=R[5];R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 715:R[7]=fixnum(0);if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[8]=fixnum(1);{word res=(R[5]|0x10000000)-(R[8]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}*fp=NUMHDR;fp[1]=R[7];fp[2]=R[4];R[4]=(word)fp;fp+=3;R[5]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 716:if(R[4]==INULL){R[8]=fixnum(0);if(R[8]==R[6]){R[9]=INULL;ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[9]=INULL;*fp=NUMHDR;fp[1]=R[6];fp[2]=R[9];R[10]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{R[8]=G(R[4],1);{word res=fixval(R[8])<>16);R[10]=fixnum(res&0xffff);}R[11]=R[6]|R[10];R[4]=G(R[4],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],2);fp[3]=R[3];fp[2]=R[11];R[3]=(word)fp;fp+=4;R[6]=R[9];ob=(word *)R[7];acc=5;}break; /* # */ case 717:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[7]=G(R[1],10);R[8]=R[5]&R[7];R[9]=fixnum(15);R[10]=R[5]&R[9];R[11]=fixnum(0);if(R[11]==R[8]){if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){{word r=fixval(R[4])<<(16-fixval(R[10]));R[12]=fixnum(r>>16);R[13]=fixnum(r&0xffff);}ob=(word *)R[3];R[3]=R[12];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){{word r=fixval(R[4])<<(16-fixval(R[10]));R[12]=fixnum(r>>16);R[13]=fixnum(r&0xffff);}if(R[11]==R[12]){ob=(word *)R[3];R[3]=R[11];acc=1;}else{R[14]=G(R[1],2);R[4]=R[12];R[1]=R[14];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[12]=G(R[1],3);R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[12]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],4);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[5]=R[10];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[12]=G(R[1],5);R[13]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[13];R[1]=R[12];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[12]=fixnum(4);{word r=fixval(R[8])<<(16-fixval(R[12]));R[13]=fixnum(r>>16);R[14]=fixnum(r&0xffff);}if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){ob=(word *)R[3];R[3]=R[11];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){ob=(word *)R[3];R[3]=R[11];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[15]=G(R[1],7);*fp=make_header(4,TCLOS);fp[1]=G(R[1],8);fp[3]=R[3];fp[2]=R[10];R[3]=(word)fp;fp+=4;R[5]=R[13];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[15]=G(R[1],7);*fp=make_header(4,TCLOS);fp[1]=G(R[1],9);fp[3]=R[3];fp[2]=R[10];R[3]=(word)fp;fp+=4;R[5]=R[13];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[15]=G(R[1],5);R[16]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[16];R[1]=R[15];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{*fp=make_header(5,TCLOS);fp[1]=G(R[1],11);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[5]=G(R[1],10);ob=(word *)R[6];acc=4;}}else{R[7]=G(R[1],5);R[8]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}break; /* #>> */ case 718:R[4]=G(R[2],2);R[5]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[5]=G(R[1],2);R[8]=R[4];R[4]=R[3];R[3]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #>> */ case 719:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],4);*fp=make_header(5,TPROC);fp[1]=G(R[2],3);fp[4]=R[6];fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=5;R[8]=G(R[1],2);R[5]=G(R[2],4);R[10]=R[4];R[4]=R[8];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* #>> */ case 720:R[7]=fixnum(0);if(R[7]==R[5]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{if(R[4]==INULL){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[8]=fixnum(1);{word res=(R[5]|0x10000000)-(R[8]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}R[4]=G(R[4],2);R[5]=R[9];ob=(word *)R[6];acc=4;}}break; /* # */ case 721:if(R[4]==INULL){R[6]=fixnum(0);ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=G(R[4],1);{word r=fixval(R[6])<<(16-fixval(R[5]));R[7]=fixnum(r>>16);R[8]=fixnum(r&0xffff);}R[9]=G(R[4],2);R[10]=G(R[1],2);R[11]=ITRUE;R[6]=R[5];R[4]=R[7];R[5]=R[9];R[7]=R[11];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 722:if(R[5]==INULL){if(R[7]==IFALSE){R[9]=fixnum(0);if(R[9]==R[4]){R[10]=IFALSE;ob=(word *)R[3];R[3]=R[10];acc=1;}else{R[10]=INULL;*fp=NUMHDR;fp[1]=R[4];fp[2]=R[10];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}}else{ob=(word *)R[3];R[3]=R[4];acc=1;}}else{R[9]=G(R[5],1);{word r=fixval(R[9])<<(16-fixval(R[6]));R[10]=fixnum(r>>16);R[11]=fixnum(r&0xffff);}R[12]=R[4]|R[11];R[5]=G(R[5],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[12];fp[2]=R[7];R[3]=(word)fp;fp+=5;R[7]=IFALSE;R[4]=R[10];ob=(word *)R[8];acc=6;}break; /* # */ case 723:if(R[3]==IFALSE){R[4]=fixnum(0);R[5]=G(R[1],3);if(R[4]==R[5]){R[6]=G(R[1],2);if(R[6]==IFALSE){R[7]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[7];acc=1;}else{R[7]=G(R[1],4);R[3]=R[4];ob=(word *)R[7];acc=1;}}else{R[6]=G(R[1],2);if(R[6]==IFALSE){R[7]=INULL;*fp=NUMHDR;fp[1]=R[5];fp[2]=R[7];R[3]=(word)fp;fp+=3;R[9]=G(R[1],4);ob=(word *)R[9];acc=1;}else{R[7]=G(R[1],4);R[3]=R[5];ob=(word *)R[7];acc=1;}}}else{R[4]=G(R[1],3);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],4);ob=(word *)R[6];acc=1;}break; /* # */ case 724:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[8]=res&0xffff002;;R[9]=(res&0x10000000)?IFALSE:ITRUE;}R[10]=fixnum(32);R[11]=prim_cast((word *)R[8],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[8]=G(R[1],2);*fp=NUMHDR;fp[1]=R[6];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],3);R[7]=ITRUE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],4);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[1],7);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[8]=res&0xffff002;;R[9]=(res&0x10000000)?IFALSE:ITRUE;}R[10]=fixnum(32);R[11]=prim_cast((word *)R[8],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[1],8);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],9);R[7]=ITRUE;R[9]=R[6];R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[1],9);R[7]=ITRUE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[1],4);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],10);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],11);R[7]=IFALSE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[1],12);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[1],3);R[7]=ITRUE;R[9]=R[6];R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],11);*fp=make_header(3,TPROC);fp[1]=G(R[1],13);fp[2]=R[3];R[7]=(word)fp;fp+=3;R[8]=IFALSE;R[9]=R[6];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],10);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 725:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[8]=G(R[1],2);*fp=NUMHDR;fp[1]=R[6];fp[2]=R[8];R[9]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[9];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[8]=res&0xffff002;;R[9]=(res&0x10000000)?IFALSE:ITRUE;}R[10]=fixnum(32);R[11]=prim_cast((word *)R[8],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],3);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],4);R[7]=ITRUE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){{word res=(R[5]|0x10000000)-(R[4]&0xffff000);R[6]=res&0xffff002;;R[7]=(res&0x10000000)?IFALSE:ITRUE;}if(R[7]==IFALSE){ob=(word *)R[3];R[3]=R[6];acc=1;}else{{word res=(R[4]|0x10000000)-(R[5]&0xffff000);R[8]=res&0xffff002;;R[9]=(res&0x10000000)?IFALSE:ITRUE;}R[10]=fixnum(32);R[11]=prim_cast((word *)R[8],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[1],7);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],8);R[7]=ITRUE;R[9]=R[6];R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],9);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[1],3);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[1],8);R[7]=ITRUE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],10);R[7]=IFALSE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],11);R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=G(R[1],4);R[7]=ITRUE;R[9]=R[6];R[10]=R[5];R[5]=R[4];R[6]=R[7];R[4]=R[10];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=G(R[1],3);*fp=make_header(3,TPROC);fp[1]=G(R[1],12);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],11);R[8]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],10);*fp=make_header(3,TPROC);fp[1]=G(R[1],13);fp[2]=R[3];R[7]=(word)fp;fp+=3;R[8]=IFALSE;R[9]=R[6];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[6]=G(R[1],5);R[7]=G(R[1],6);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 726:R[4]=fixnum(41);R[3]=prim_cast((word *)R[3],fixval(R[4])&0xff);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 727:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=fixnum(0);if(R[5]==R[4]){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[6]=fixnum(32);R[7]=prim_cast((word *)R[4],fixval(R[6])&0xff);ob=(word *)R[3];R[3]=R[7];acc=1;}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[5]=fixnum(0);R[6]=prim_cast((word *)R[4],fixval(R[5])&0xff);ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[5]=G(R[4],1);R[6]=G(R[4],2);*fp=make_header(3,41);fp[1]=R[5];fp[2]=R[6];R[7]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[5]=G(R[4],1);R[6]=G(R[4],2);*fp=NUMHDR;fp[1]=R[5];fp[2]=R[6];R[7]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[5]=G(R[1],2);R[6]=G(R[1],3);R[7]=IFALSE;R[9]=R[5];R[5]=R[4];R[4]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 728:{word res=(((R[4])+(R[5]))&0x1ffff000)|2;R[6]=res&0xffff002;R[7]=(res&0x10000000)?ITRUE:IFALSE;}if(R[7]==IFALSE){R[8]=fixnum(32);R[9]=prim_cast((word *)R[6],fixval(R[8])&0xff);ob=(word *)R[3];R[3]=R[9];acc=1;}else{R[8]=G(R[1],2);*fp=NUMHDR;fp[1]=R[6];fp[2]=R[8];R[9]=(word)fp;fp+=3;R[10]=fixnum(41);R[11]=prim_cast((word *)R[9],fixval(R[10])&0xff);ob=(word *)R[3];R[3]=R[11];acc=1;}break; /* #negative> */ case 729:R[6]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[4];fp[2]=R[5];R[7]=(word)fp;fp+=5;R[8]=IFALSE;R[9]=R[6];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 730:if(R[3]==IFALSE){R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[8]=IFALSE;R[9]=ITRUE;R[10]=R[4];R[3]=R[5];R[4]=R[6];R[5]=R[7];R[6]=R[8];R[7]=R[9];R[1]=R[10];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[4]=G(R[2],2);R[5]=G(R[1],4);*fp=make_header(3,TPROC);fp[1]=G(R[2],3);fp[2]=R[5];R[6]=(word)fp;fp+=3;R[7]=G(R[1],2);R[8]=G(R[1],3);R[9]=IFALSE;R[10]=ITRUE;R[11]=R[4];R[3]=R[6];R[4]=R[7];R[5]=R[8];R[6]=R[9];R[7]=R[10];R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}break; /* # */ case 731:R[4]=fixnum(0);if(R[4]==R[3]){R[5]=G(R[1],2);ob=(word *)R[5];acc=1;}else{if(immediatep(R[3])&&((((word)R[3])>>3)&0xff)==0){R[5]=fixnum(32);R[3]=prim_cast((word *)R[3],fixval(R[5])&0xff);R[7]=G(R[1],2);ob=(word *)R[7];acc=1;}else{R[5]=fixnum(41);R[3]=prim_cast((word *)R[3],fixval(R[5])&0xff);R[7]=G(R[1],2);ob=(word *)R[7];acc=1;}}break; /* # */ case 732:if(R[4]==INULL){R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}else{if(R[5]==INULL){if(R[6]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[9]=G(R[1],2);R[5]=fixnum(1);R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[9]=G(R[4],1);R[10]=G(R[5],1);{word res=(R[9]|0x10000000)-(R[10]&0xffff000);R[11]=res&0xffff002;;R[12]=(res&0x10000000)?IFALSE:ITRUE;}if(R[6]==IFALSE){R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[3];fp[3]=R[7];fp[2]=R[11];R[3]=(word)fp;fp+=5;R[7]=IFALSE;R[6]=R[12];ob=(word *)R[8];acc=6;}else{R[13]=fixnum(1);{word res=(R[11]|0x10000000)-(R[13]&0xffff000);R[14]=res&0xffff002;;R[15]=(res&0x10000000)?IFALSE:ITRUE;}*fp=make_header(5,TPROC);fp[1]=G(R[1],4);fp[4]=R[3];fp[3]=R[7];fp[2]=R[14];R[3]=(word)fp;fp+=5;if(R[12]==IFALSE){if(R[15]==IFALSE){R[4]=G(R[4],2);R[5]=G(R[5],2);R[6]=IFALSE;R[7]=R[6];ob=(word *)R[8];acc=6;}else{R[4]=G(R[4],2);R[5]=G(R[5],2);R[6]=ITRUE;R[7]=IFALSE;ob=(word *)R[8];acc=6;}}else{R[4]=G(R[4],2);R[5]=G(R[5],2);R[6]=ITRUE;R[7]=IFALSE;ob=(word *)R[8];acc=6;}}}}break; /* # */ case 733:R[7]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=ITRUE;R[10]=R[5];R[5]=R[4];R[4]=R[10];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 734:if(immediatep(R[3])&&((((word)R[3])>>3)&0xff)==0){R[4]=fixnum(32);R[3]=prim_cast((word *)R[3],fixval(R[4])&0xff);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}else{R[4]=fixnum(41);R[3]=prim_cast((word *)R[3],fixval(R[4])&0xff);R[6]=G(R[1],2);ob=(word *)R[6];acc=1;}break; /* # */ case 735:R[8]=G(R[4],1);{word res=(R[8]|0x10000000)-(R[5]&0xffff000);R[9]=res&0xffff002;;R[10]=(res&0x10000000)?IFALSE:ITRUE;}if(R[10]==IFALSE){R[11]=fixnum(0);if(R[11]==R[9]){R[12]=G(R[4],2);if(R[12]==INULL){if(R[6]==IFALSE){R[13]=IFALSE;ob=(word *)R[3];R[3]=R[13];acc=1;}else{ob=(word *)R[3];R[3]=R[9];acc=1;}}else{*fp=NUMHDR;fp[1]=R[9];fp[2]=R[12];R[13]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[13];acc=1;}}else{R[12]=G(R[4],2);*fp=NUMHDR;fp[1]=R[9];fp[2]=R[12];R[13]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[13];acc=1;}}else{R[4]=G(R[4],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],2);fp[4]=R[3];fp[3]=R[6];fp[2]=R[9];R[3]=(word)fp;fp+=5;R[5]=fixnum(1);R[6]=IFALSE;ob=(word *)R[7];acc=5;}break; /* # */ case 736:if(R[3]==IFALSE){R[4]=G(R[1],3);if(R[4]==IFALSE){R[5]=fixnum(0);R[6]=G(R[1],2);if(R[5]==R[6]){R[7]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[7];acc=1;}else{R[7]=INULL;*fp=NUMHDR;fp[1]=R[6];fp[2]=R[7];R[3]=(word)fp;fp+=3;R[9]=G(R[1],4);ob=(word *)R[9];acc=1;}}else{R[5]=G(R[1],4);R[3]=G(R[1],2);ob=(word *)R[5];acc=1;}}else{R[4]=G(R[1],2);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],4);ob=(word *)R[6];acc=1;}break; /* # */ case 737:if(R[4]==INULL){if(R[5]==INULL){if(R[6]==IFALSE){R[8]=INULL;ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[8]=G(R[1],2);ob=(word *)R[3];R[3]=R[8];acc=1;}}else{if(R[6]==IFALSE){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[8]=G(R[1],3);R[4]=fixnum(1);R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}else{if(R[5]==INULL){if(R[6]==IFALSE){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[8]=G(R[1],3);R[9]=fixnum(1);R[5]=R[4];R[4]=R[9];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}else{R[8]=G(R[4],1);R[9]=G(R[5],1);{word res=(((R[8])+(R[9]))&0x1ffff000)|2;R[10]=res&0xffff002;R[11]=(res&0x10000000)?ITRUE:IFALSE;}if(R[6]==IFALSE){R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],4);fp[3]=R[3];fp[2]=R[10];R[3]=(word)fp;fp+=4;R[6]=R[11];ob=(word *)R[7];acc=5;}else{R[12]=fixnum(1);{word res=(((R[10])+(R[12]))&0x1ffff000)|2;R[13]=res&0xffff002;R[14]=(res&0x10000000)?ITRUE:IFALSE;}if(R[11]==IFALSE){if(R[14]==IFALSE){R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],5);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[6]=IFALSE;ob=(word *)R[7];acc=5;}else{R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],6);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[6]=ITRUE;ob=(word *)R[7];acc=5;}}else{R[4]=G(R[4],2);R[5]=G(R[5],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],7);fp[3]=R[3];fp[2]=R[13];R[3]=(word)fp;fp+=4;R[6]=ITRUE;ob=(word *)R[7];acc=5;}}}}break; /* # */ case 738:{word *ob=(word *)R[5];word hdr;assert(allocp(R[5]),R[5],IFALSE);hdr=*ob;assert_not((rawp(hdr)||imm_val(hdr)!=3),ob,IFALSE);R[7]=ob[1];R[8]=ob[2];}{word res=(((R[4])+(R[7]))&0x1ffff000)|2;R[9]=res&0xffff002;R[10]=(res&0x10000000)?ITRUE:IFALSE;}if(R[10]==IFALSE){*fp=NUMHDR;fp[1]=R[9];fp[2]=R[8];R[11]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[11];acc=1;}else{if(R[8]==INULL){R[11]=G(R[1],2);*fp=NUMHDR;fp[1]=R[9];fp[2]=R[11];R[12]=(word)fp;fp+=3;ob=(word *)R[3];R[3]=R[12];acc=1;}else{*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[3];fp[2]=R[9];R[3]=(word)fp;fp+=4;R[4]=fixnum(1);R[5]=R[8];ob=(word *)R[6];acc=4;}}break; /* # */ case 739:R[4]=G(R[1],4);R[5]=G(R[1],3);R[6]=G(R[1],2);R[9]=R[6];R[10]=R[5];R[5]=R[3];R[6]=R[4];R[4]=R[9];R[3]=R[10];ob=(word *)R[6];acc=4;break; /* # */ case 740:R[4]=fixnum(0);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],2);ob=(word *)R[6];acc=1;break; /* # */ case 741:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){R[5]=IFALSE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[5]=ITRUE;ob=(word *)R[3];R[3]=R[5];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){R[5]=G(R[4],1);if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=G(R[1],2);R[7]=G(R[1],3);R[5]=R[4];R[4]=R[7];R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}else{R[5]=G(R[1],2);R[6]=G(R[1],4);R[8]=R[5];R[5]=R[4];R[4]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}break; /* # */ case 742:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[7]=(R[4]==R[5])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[7]=(R[4]==R[5])?ITRUE:IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[7]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],2);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==73){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==73){R[7]=G(R[4],1);R[8]=G(R[5],1);*fp=make_header(6,TPROC);fp[1]=G(R[1],3);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[7];R[5]=R[8];ob=(word *)R[6];acc=4;}else{R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==105){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==105){R[7]=fixnum(1);R[8]=prim_ref(R[4],R[7]);R[9]=prim_ref(R[5],R[7]);*fp=make_header(6,TPROC);fp[1]=G(R[1],4);fp[5]=R[6];fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=6;R[4]=R[8];R[5]=R[9];ob=(word *)R[6];acc=4;}else{R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}}else{R[7]=G(R[1],5);R[8]=G(R[1],6);R[6]=R[5];R[5]=R[4];R[4]=R[8];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}}break; /* # */ case 743:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=G(R[4],2);R[6]=G(R[1],3);R[7]=G(R[6],2);R[6]=G(R[1],5);R[3]=G(R[1],4);R[4]=R[5];R[5]=R[7];ob=(word *)R[6];acc=4;}break; /* # */ case 744:if(R[3]==IFALSE){R[4]=G(R[1],4);R[3]=IFALSE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[5]=fixnum(2);R[6]=prim_ref(R[4],R[5]);R[7]=G(R[1],3);R[5]=prim_ref(R[7],R[5]);R[9]=G(R[1],5);R[3]=G(R[1],4);R[4]=R[6];R[6]=R[9];ob=(word *)R[6];acc=4;}break; /* # */ case 745:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=prim_less(R[4],R[5]);ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}}}else{if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){if(R[4]==R[5]){R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=prim_less(R[5],R[4]);ob=(word *)R[3];R[3]=R[6];acc=1;}}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}}}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==9){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==9){R[6]=G(R[1],2);R[7]=IFALSE;R[9]=R[6];R[6]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[6]=G(R[1],2);*fp=make_header(3,TPROC);fp[1]=G(R[1],3);fp[2]=R[3];R[7]=(word)fp;fp+=3;R[8]=IFALSE;R[9]=R[6];R[3]=R[7];R[6]=R[8];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[6]=ITRUE;ob=(word *)R[3];R[3]=R[6];acc=1;}}else{R[6]=G(R[1],4);R[7]=G(R[1],5);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}break; /* # */ case 746:if(R[3]==IFALSE){R[4]=G(R[1],2);R[3]=ITRUE;ob=(word *)R[4];acc=1;}else{R[4]=G(R[1],2);R[3]=IFALSE;ob=(word *)R[4];acc=1;}break; /* # */ case 747:if(R[4]==R[5]){ob=(word *)R[3];R[3]=R[6];acc=1;}else{if(R[4]==INULL){R[8]=ITRUE;ob=(word *)R[3];R[3]=R[8];acc=1;}else{if(R[5]==INULL){R[8]=IFALSE;ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[8]=G(R[4],1);R[9]=G(R[5],1);R[10]=prim_less(R[8],R[9]);if(R[10]==IFALSE){if(R[8]==R[9]){R[4]=G(R[4],2);R[5]=G(R[5],2);ob=(word *)R[7];acc=5;}else{R[4]=G(R[4],2);R[5]=G(R[5],2);R[6]=IFALSE;ob=(word *)R[7];acc=5;}}else{R[4]=G(R[4],2);R[5]=G(R[5],2);R[6]=ITRUE;ob=(word *)R[7];acc=5;}}}}break; /* # */ case 748:if(R[4]==R[5]){R[7]=ITRUE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[4]==INULL){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(R[5]==INULL){R[7]=IFALSE;ob=(word *)R[3];R[3]=R[7];acc=1;}else{R[7]=G(R[4],1);R[8]=G(R[5],1);if(R[7]==R[8]){R[4]=G(R[4],2);R[5]=G(R[5],2);ob=(word *)R[6];acc=4;}else{R[9]=IFALSE;ob=(word *)R[3];R[3]=R[9];acc=1;}}}}break; /* # */ case 749:R[7]=INULL;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[7];R[8]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[5];fp[2]=R[8];R[9]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[4];fp[2]=R[9];R[5]=(word)fp;fp+=3;R[11]=G(R[1],2);R[4]=G(R[1],3);R[1]=R[11];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 750:if(R[4]==INULL){ob=(word *)R[3];R[3]=R[5];acc=1;}else{R[7]=G(R[4],2);R[8]=G(R[4],1);*fp=NUMHDR;fp[1]=R[8];fp[2]=R[5];R[5]=(word)fp;fp+=3;R[4]=R[7];ob=(word *)R[6];acc=4;}break; /* # */ case 751:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[10]=R[6];R[11]=R[5];R[5]=R[3];R[6]=R[7];R[7]=R[4];R[4]=R[10];R[3]=R[11];ob=(word *)R[7];acc=5;break; /* # */ case 752:R[4]=G(R[2],2);R[5]=G(R[1],3);R[6]=G(R[1],2);R[8]=R[4];R[4]=R[3];R[3]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 753:R[5]=G(R[1],2);R[6]=INULL;R[8]=R[5];R[5]=R[6];R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 754:R[6]=G(R[1],2);R[7]=fixnum(5);R[9]=R[6];R[6]=R[5];R[5]=R[4];R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 755:R[4]=G(R[1],5);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[10]=R[5];R[5]=R[6];R[6]=R[7];R[7]=R[4];R[4]=R[3];R[3]=R[10];ob=(word *)R[7];acc=5;break; /* # */ case 756:*fp=make_header(3,TCLOS);fp[1]=G(R[1],4);fp[2]=R[4];R[5]=(word)fp;fp+=3;R[6]=G(R[1],2);*fp=make_header(4,TPROC);fp[1]=G(R[1],3);fp[3]=R[5];fp[2]=R[3];R[3]=(word)fp;fp+=4;R[1]=R[6];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 757:R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[4];fp[3]=R[5];fp[2]=R[6];R[4]=(word)fp;fp+=5;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 758:*fp=make_header(3,TPROC);fp[1]=G(R[1],2);fp[2]=R[3];R[5]=(word)fp;fp+=3;R[7]=R[4];R[4]=R[5];ob=(word *)R[7];acc=2;break; /* # */ case 759:R[5]=G(R[1],2);R[3]=R[4];ob=(word *)R[5];acc=1;break; /* # */ case 760:R[4]=G(R[2],2);R[5]=G(R[1],4);R[6]=G(R[1],3);R[7]=G(R[1],2);R[9]=R[4];R[4]=R[6];R[6]=R[3];R[3]=R[5];R[5]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 761:R[7]=fixnum(0);if(R[7]==R[4]){ob=(word *)R[3];R[3]=R[7];acc=1;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[8]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[8]=G(R[1],2);*fp=make_header(5,TCLOS);fp[1]=G(R[1],4);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[8];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{R[8]=G(R[1],5);*fp=make_header(5,TCLOS);fp[1]=G(R[1],6);fp[4]=R[3];fp[3]=R[5];fp[2]=R[4];R[3]=(word)fp;fp+=5;ob=(word *)R[8];ip=((unsigned char *)ob)+W+1;goto invoke;}}}break; /* # */ case 762:if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==0){if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==0){R[6]=fixnum(0);{word a=fixval(R[6])<<16|fixval(R[4]);word b=fixval(R[5]);word q=a/b;R[7]=fixnum(q>>16);R[8]=fixnum(q&0xffff);R[9]=fixnum(a-q*b);}if(R[6]==R[9]){ob=(word *)R[3];R[3]=R[8];acc=1;}else{R[10]=IFALSE;ob=(word *)R[3];R[3]=R[10];acc=1;}}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}}else{R[6]=IFALSE;ob=(word *)R[3];R[3]=R[6];acc=1;}break; /* # */ case 763:if(immediatep(R[4])&&((((word)R[4])>>3)&0xff)==32){R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],3);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[4])&&(((V(R[4]))>>3)&0x1ff)==41){R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],4);fp[4]=R[6];fp[3]=R[3];fp[2]=R[5];R[3]=(word)fp;fp+=5;R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(immediatep(R[5])&&((((word)R[5])>>3)&0xff)==32){R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],5);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(allocp(R[5])&&(((V(R[5]))>>3)&0x1ff)==41){R[7]=G(R[1],2);*fp=make_header(5,TPROC);fp[1]=G(R[1],6);fp[4]=R[6];fp[3]=R[3];fp[2]=R[4];R[3]=(word)fp;fp+=5;R[4]=R[5];R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}else{if(R[4]==R[5]){ob=(word *)R[3];R[3]=R[4];acc=1;}else{R[7]=G(R[1],7);R[1]=R[7];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;}}}}}break; /* # */ case 764:R[6]=fixnum(1);*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[4];R[7]=(word)fp;fp+=3;*fp=PAIRHDR;fp[1]=R[6];fp[2]=R[5];R[5]=(word)fp;fp+=3;R[9]=G(R[1],2);R[6]=fixnum(0);R[4]=R[7];R[1]=R[9];ob=(word *)G(R[1],1);ip=((unsigned char *)ob)+W+1;goto invoke;break; /* # */ case 765:R[12]=G(R[1],2);ob=(word *)R[12];acc=10;break; /* # */ case 766:R[8]=G(R[1],2);ob=(word *)R[8];acc=6;break; /* # */ case 767:R[4]=G(R[1],2);*fp=NUMHDR;fp[1]=R[4];fp[2]=R[3];R[3]=(word)fp;fp+=3;R[6]=G(R[1],3);ob=(word *)R[6];acc=1;break; /* # */ case 768:R[5]=G(R[1],2);ob=(word *)R[5];acc=3;break; /* # */ case 769:R[6]=G(R[1],2);ob=(word *)R[6];acc=4;break; /* # */ case 770:R[7]=G(R[1],2);ob=(word *)R[7];acc=5;break; /* # */ default: error(258, fixnum(op), ITRUE); } goto apply; invoke_mcp: /* R4-R6 set, set R3=cont and R4=syscall and call mcp */ ob = (word *) R[0]; R[0] = IFALSE; R[3] = fixnum(3); if (allocp(ob)) { acc = 4; goto apply; } /* acc = write(2,"owl: Daisy, Daisy...", 20); */ return(1); } int main(int nargs, char **argv) { int rval = boot(nargs, argv); EXIT(rval); } .