This is lex.yy.c in view mode; [Download] [Up]
# include "stdio.h" # define U(x) x # define NLSTATE yyprevious=YYNEWLINE # define BEGIN yybgin = yysvec + 1 + # define INITIAL 0 # define YYLERR yysvec # define YYSTATE (yyestate-yysvec-1) # define YYOPTIM 1 # define YYLMAX 200 # define output(c) putc(c,yyout) # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar) # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} # define yymore() (yymorfg=1) # define ECHO fprintf(yyout, "%s",yytext) # define REJECT { nstr = yyreject(); goto yyfussy;} int yyleng; extern char yytext[]; int yymorfg; extern char *yysptr, yysbuf[]; int yytchar; FILE *yyin ={stdin}, *yyout ={stdout}; extern int yylineno; struct yysvf { struct yywork *yystoff; struct yysvf *yyother; int *yystops;}; struct yysvf *yyestate; extern struct yysvf yysvec[], *yybgin; #include "distillery.h" extern char igetc(); #undef input() # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):igetc())==10?(yylineno++,EOF):yytchar)==EOF?0:yytchar) # define YYNEWLINE 10 yylex(){ int nstr; extern int yyprevious; while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case 1: ; break; case 2: return dis_string; break; case 3: return dis_int; break; case 4: return dis_real; break; case 5: return dis_m; break; case 6: return dis_m; break; case 7: return dis_l; break; case 8: return dis_lineto; break; case 9: return dis_x; break; case 10: return dis_y; break; case 11: return dis_X; break; case 12: return dis_Y; break; case 13: return dis_c; break; case 14: return dis_cp; break; case 15: return dis_f; break; case 16: return dis_s; break; case 17: return dis_clip; break; case 18: return dis_T; break; case 19: return dis_A; break; case 20: return dis_W; break; case 21: return dis_AW; break; case 22: return dis_R; break; case 23: return dis_r; break; case 24: return dis_L; break; case 25: return dis_w; break; case 26: return dis_g; break; case 27: return dis_j; break; case 28: return dis_d; break; case 29: return dis_miter; break; case 30: return dis_cap; break; case 31: return dis_RGB; break; case 32: return dis_MF; break; case 33: return dis_FF; break; case 34: return dis_DF; break; case 35: return dis_F; break; case 36: return dis_IMASK; break; case 37: return dis_IMAGE; break; case 38: return dis_BPAGE; break; case 39: return dis_EPAGE; break; case 40: return dis_REMAP; break; case 41: return dis_RECODE; break; case 42: return dis_literal; break; case 43: return dis_name; break; case 44: ; break; case -1: break; default: fprintf(yyout,"bad switch yylook %d",nstr); } return(0); } /* end of yylex */ int yyvstop[] ={ 0, 43, 44, 0, 44, 0, 44, 0, 44, 0, 43, 44, 0, 43, 44, 0, 44, 0, 3, 4, 44, 0, 19, 43, 44, 0, 43, 44, 0, 43, 44, 0, 43, 44, 0, 35, 43, 44, 0, 43, 44, 0, 24, 43, 44, 0, 43, 44, 0, 22, 43, 44, 0, 18, 43, 44, 0, 20, 43, 44, 0, 11, 43, 44, 0, 12, 43, 44, 0, 13, 43, 44, 0, 28, 43, 44, 0, 15, 43, 44, 0, 26, 43, 44, 0, 27, 43, 44, 0, 7, 43, 44, 0, 5, 43, 44, 0, 23, 43, 44, 0, 16, 43, 44, 0, 25, 43, 44, 0, 9, 43, 44, 0, 10, 43, 44, 0, 43, 0, 1, 0, 2, 0, 43, 0, 3, 4, 43, 0, 4, 43, 0, 42, 0, 4, 43, 0, 3, 4, 0, 21, 43, 0, 43, 0, 34, 43, 0, 43, 0, 33, 43, 0, 43, 0, 32, 43, 0, 43, 0, 43, 0, 43, 0, 14, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 31, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 17, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 37, 43, 0, 43, 0, 40, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 41, 43, 0, 8, 43, 0, 6, 43, 0, 43, 0, 43, 0, 43, 0, 39, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 38, 43, 0, 36, 43, 0, 43, 0, 43, 0, 30, 43, 0, 43, 0, 43, 0, 43, 0, 29, 43, 0, 0}; # define YYTYPE char struct yywork { YYTYPE verify, advance; } yycrank[] ={ 0,0, 0,0, 1,3, 0,0, 5,37, 0,0, 0,0, 0,0, 0,0, 0,0, 1,4, 1,4, 5,37, 5,38, 6,39, 0,0, 0,0, 0,0, 0,0, 39,0, 0,0, 40,0, 6,39, 6,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,5, 0,0, 0,0, 1,6, 0,0, 0,0, 0,0, 0,0, 1,7, 1,8, 1,9, 1,10, 39,40, 5,37, 40,40, 0,0, 6,40, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 6,39, 0,0, 0,0, 0,0, 0,0, 1,11, 1,12, 0,0, 1,13, 1,14, 1,15, 0,0, 0,0, 1,16, 0,0, 0,0, 1,17, 1,18, 0,0, 0,0, 0,0, 0,0, 1,19, 0,0, 1,20, 0,0, 0,0, 1,21, 1,22, 1,23, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,24, 1,25, 0,0, 1,26, 1,27, 0,0, 0,0, 1,28, 0,0, 1,29, 1,30, 0,0, 0,0, 0,0, 0,0, 1,31, 1,32, 0,0, 0,0, 0,0, 1,33, 1,34, 1,35, 2,5, 0,0, 0,0, 2,6, 0,0, 0,0, 0,0, 0,0, 2,7, 2,8, 2,9, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 2,11, 2,12, 0,0, 2,13, 2,14, 2,15, 0,0, 0,0, 2,16, 0,0, 0,0, 2,17, 2,18, 0,0, 0,0, 0,0, 0,0, 2,19, 0,0, 2,20, 0,0, 3,36, 2,21, 2,22, 2,23, 0,0, 0,0, 0,0, 0,0, 3,0, 3,0, 0,0, 0,0, 3,0, 2,24, 2,25, 0,0, 2,26, 2,27, 7,36, 0,0, 2,28, 0,0, 2,29, 2,30, 0,0, 0,0, 7,0, 7,0, 2,31, 2,32, 7,0, 3,0, 0,0, 2,33, 2,34, 2,35, 3,0, 0,0, 0,0, 3,0, 3,0, 0,0, 0,0, 0,0, 8,0, 8,0, 3,0, 3,36, 8,0, 7,0, 0,0, 0,0, 0,0, 0,0, 7,0, 0,0, 0,0, 7,0, 7,0, 3,0, 0,0, 3,0, 0,0, 7,41, 7,0, 7,42, 0,0, 8,0, 0,0, 0,0, 0,0, 0,0, 8,0, 0,0, 0,0, 8,0, 8,0, 7,0, 0,0, 7,0, 0,0, 0,0, 8,0, 8,43, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 3,0, 0,0, 3,0, 0,0, 0,0, 8,0, 0,0, 8,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 9,44, 0,0, 0,0, 7,0, 0,0, 7,0, 0,0, 0,0, 9,0, 9,0, 0,0, 0,0, 9,0, 0,0, 0,0, 0,0, 0,0, 3,0, 0,0, 3,0, 0,0, 8,0, 0,0, 8,0, 0,0, 0,0, 10,0, 10,0, 0,0, 0,0, 10,0, 9,0, 0,0, 0,0, 0,0, 7,0, 9,0, 7,0, 0,0, 9,0, 9,0, 0,0, 0,0, 0,0, 0,0, 0,0, 9,0, 9,45, 0,0, 10,0, 0,0, 0,0, 0,0, 8,0, 10,0, 8,0, 0,0, 10,0, 10,0, 9,0, 0,0, 9,0, 0,0, 10,46, 10,0, 10,47, 11,0, 11,0, 0,0, 0,0, 11,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 10,0, 0,0, 10,0, 0,0, 0,0, 0,0, 12,0, 12,0, 0,0, 0,0, 12,0, 0,0, 11,0, 9,0, 0,0, 9,0, 0,0, 11,0, 0,0, 0,0, 11,0, 11,0, 0,0, 0,0, 0,0, 0,0, 0,0, 11,0, 0,0, 12,0, 0,0, 10,0, 0,0, 10,0, 12,0, 0,0, 0,0, 12,0, 12,0, 0,0, 11,0, 0,0, 11,0, 0,0, 12,0, 9,0, 0,0, 9,0, 0,0, 13,0, 13,0, 0,0, 0,0, 13,0, 0,0, 0,0, 0,0, 12,0, 0,0, 12,0, 0,0, 0,0, 0,0, 10,0, 0,0, 10,0, 12,49, 11,48, 0,0, 0,0, 0,0, 11,0, 13,0, 11,0, 0,0, 0,0, 0,0, 13,0, 0,0, 0,0, 13,0, 13,0, 0,0, 0,0, 0,0, 14,0, 14,0, 13,0, 12,0, 14,0, 12,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 13,0, 0,0, 13,0, 11,0, 0,0, 11,0, 0,0, 0,0, 14,0, 0,0, 13,50, 15,0, 15,0, 14,0, 0,0, 15,0, 14,0, 14,0, 0,0, 0,0, 12,0, 0,0, 12,0, 14,0, 0,0, 0,0, 0,0, 0,0, 16,0, 16,0, 0,0, 13,0, 16,0, 13,0, 15,0, 0,0, 14,0, 0,0, 14,0, 15,0, 0,0, 0,0, 15,0, 15,0, 0,0, 0,0, 0,0, 0,0, 0,0, 15,0, 0,0, 16,0, 0,0, 0,0, 14,51, 0,0, 16,0, 0,0, 0,0, 16,0, 16,0, 0,0, 15,0, 13,0, 15,0, 13,0, 16,0, 14,0, 0,0, 14,0, 0,0, 0,0, 15,52, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 16,0, 0,0, 16,0, 0,0, 17,0, 17,0, 0,0, 0,0, 17,0, 0,0, 0,0, 0,0, 0,0, 0,0, 15,0, 0,0, 15,0, 16,53, 0,0, 0,0, 14,0, 0,0, 14,0, 0,0, 0,0, 0,0, 0,0, 17,0, 0,0, 0,0, 0,0, 16,0, 17,0, 16,0, 0,0, 17,0, 17,0, 0,0, 0,0, 18,0, 18,0, 0,0, 17,0, 18,0, 0,0, 0,0, 15,0, 0,0, 15,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 17,0, 0,0, 17,0, 0,0, 0,0, 0,0, 0,0, 18,0, 16,0, 0,0, 16,0, 19,36, 18,0, 0,0, 0,0, 18,0, 18,0, 0,0, 0,0, 19,0, 19,0, 0,0, 18,0, 19,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 17,0, 0,0, 17,0, 0,0, 18,0, 0,0, 18,0, 0,0, 0,0, 0,0, 0,0, 19,0, 0,0, 0,0, 18,54, 0,0, 19,0, 0,0, 0,0, 19,0, 19,0, 0,0, 0,0, 0,0, 20,0, 20,0, 19,0, 19,36, 20,0, 0,0, 0,0, 0,0, 17,0, 0,0, 17,0, 18,0, 0,0, 18,0, 0,0, 19,0, 0,0, 19,0, 0,0, 0,0, 0,0, 0,0, 0,0, 20,0, 19,55, 0,0, 19,56, 0,0, 20,0, 0,0, 0,0, 20,0, 20,0, 0,0, 0,0, 21,0, 21,0, 0,0, 20,0, 21,0, 0,0, 0,0, 0,0, 18,0, 0,0, 18,0, 19,0, 0,0, 19,0, 0,0, 0,0, 20,0, 0,0, 20,0, 0,0, 0,0, 0,0, 0,0, 21,0, 0,0, 0,0, 0,0, 0,0, 21,0, 0,0, 0,0, 21,0, 21,0, 0,0, 0,0, 22,0, 22,0, 0,0, 21,0, 22,0, 0,0, 0,0, 0,0, 19,0, 0,0, 19,0, 0,0, 20,0, 0,0, 20,0, 0,0, 21,0, 0,0, 21,0, 0,0, 0,0, 0,0, 0,0, 22,0, 0,0, 0,0, 0,0, 0,0, 22,0, 0,0, 0,0, 22,0, 22,0, 0,0, 0,0, 23,0, 23,0, 0,0, 22,0, 23,0, 0,0, 0,0, 0,0, 0,0, 20,0, 0,0, 20,0, 21,0, 0,0, 21,0, 0,0, 22,0, 0,0, 22,0, 0,0, 0,0, 0,0, 0,0, 23,0, 0,0, 0,0, 0,0, 24,36, 23,0, 0,0, 0,0, 23,0, 23,0, 0,0, 0,0, 24,0, 24,0, 0,0, 23,0, 24,0, 0,0, 0,0, 0,0, 0,0, 21,0, 0,0, 21,0, 22,0, 0,0, 22,0, 0,0, 23,0, 0,0, 23,0, 0,0, 0,0, 0,0, 0,0, 24,0, 0,0, 0,0, 0,0, 0,0, 24,0, 0,0, 0,0, 24,0, 24,0, 0,0, 0,0, 0,0, 25,0, 25,0, 24,0, 24,36, 25,0, 0,0, 0,0, 0,0, 22,0, 0,0, 22,0, 23,0, 0,0, 23,0, 0,0, 24,0, 0,0, 24,0, 0,0, 0,0, 0,0, 0,0, 0,0, 25,0, 0,0, 0,0, 26,0, 26,0, 25,0, 0,0, 26,0, 25,0, 25,0, 0,0, 0,0, 0,0, 0,0, 0,0, 25,0, 0,0, 0,0, 0,0, 0,0, 23,0, 0,0, 23,0, 24,0, 0,0, 24,0, 26,0, 0,0, 25,0, 0,0, 25,0, 26,0, 0,0, 0,0, 26,0, 26,0, 0,0, 0,0, 0,0, 0,0, 24,57, 26,0, 0,0, 0,0, 24,58, 27,0, 27,0, 0,0, 0,0, 27,0, 0,0, 0,0, 0,0, 0,0, 26,0, 24,0, 26,0, 24,0, 0,0, 25,0, 0,0, 25,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 27,0, 0,0, 0,0, 28,0, 28,0, 27,0, 0,0, 28,0, 27,0, 27,0, 0,0, 0,0, 0,0, 0,0, 0,0, 27,0, 0,0, 26,0, 0,0, 26,0, 0,0, 0,0, 0,0, 25,0, 0,0, 25,0, 28,0, 0,0, 27,0, 0,0, 27,0, 28,0, 0,0, 0,0, 28,0, 28,0, 0,0, 0,0, 0,0, 29,0, 29,0, 28,0, 0,0, 29,0, 0,0, 0,0, 0,0, 0,0, 0,0, 26,0, 0,0, 26,0, 0,0, 0,0, 28,0, 0,0, 28,0, 0,0, 0,0, 27,0, 0,0, 27,0, 29,0, 0,0, 0,0, 0,0, 0,0, 29,0, 0,0, 0,0, 29,0, 29,0, 0,0, 0,0, 30,0, 30,0, 0,0, 29,0, 30,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 28,0, 0,0, 28,0, 0,0, 0,0, 29,0, 27,0, 29,0, 27,0, 0,0, 0,0, 0,0, 30,0, 0,0, 0,0, 0,0, 0,0, 30,0, 0,0, 0,0, 30,0, 30,0, 0,0, 0,0, 31,0, 31,0, 0,0, 30,0, 31,0, 0,0, 0,0, 0,0, 28,0, 0,0, 28,0, 0,0, 29,0, 0,0, 29,0, 0,0, 30,0, 0,0, 30,0, 0,0, 0,0, 0,0, 0,0, 31,0, 0,0, 0,0, 29,59, 0,0, 31,0, 0,0, 0,0, 31,0, 31,0, 0,0, 0,0, 0,0, 0,0, 0,0, 31,0, 0,0, 0,0, 0,0, 0,0, 0,0, 29,0, 0,0, 29,0, 30,0, 0,0, 30,0, 0,0, 31,0, 0,0, 31,0, 0,0, 32,0, 32,0, 0,0, 0,0, 32,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 30,60, 0,0, 33,0, 33,0, 0,0, 0,0, 33,0, 0,0, 0,0, 0,0, 0,0, 32,0, 30,0, 0,0, 30,0, 31,0, 32,0, 31,0, 0,0, 32,0, 32,0, 0,0, 0,0, 0,0, 0,0, 33,0, 32,0, 0,0, 34,0, 34,0, 33,0, 0,0, 34,0, 33,0, 33,0, 0,0, 0,0, 0,0, 0,0, 32,0, 33,0, 32,0, 0,0, 0,0, 0,0, 0,0, 0,0, 31,0, 0,0, 31,0, 0,0, 34,0, 0,0, 33,0, 0,0, 33,0, 34,0, 0,0, 0,0, 34,0, 34,0, 0,0, 0,0, 0,0, 0,0, 0,0, 34,0, 0,0, 0,0, 0,0, 32,0, 0,0, 32,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 34,0, 32,61, 34,0, 0,0, 0,0, 33,0, 0,0, 33,0, 0,0, 0,0, 0,0, 0,0, 0,0, 35,0, 35,0, 0,0, 0,0, 35,0, 0,0, 0,0, 0,0, 0,0, 0,0, 32,0, 0,0, 32,0, 0,0, 0,0, 0,0, 0,0, 0,0, 34,0, 0,0, 34,0, 0,0, 0,0, 35,0, 33,0, 0,0, 33,0, 0,0, 35,0, 0,0, 0,0, 35,0, 35,0, 0,0, 0,0, 36,0, 36,0, 0,0, 35,0, 36,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 34,0, 35,0, 34,0, 35,0, 0,0, 0,0, 0,0, 0,0, 36,0, 0,0, 0,0, 0,0, 0,0, 36,0, 0,0, 0,0, 36,0, 36,0, 0,0, 0,0, 41,0, 41,0, 0,0, 36,0, 41,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 35,0, 0,0, 35,0, 0,0, 36,0, 0,0, 36,0, 0,0, 0,0, 0,0, 0,0, 41,0, 0,0, 0,0, 0,0, 0,0, 41,0, 0,0, 0,0, 41,0, 41,0, 0,0, 0,0, 0,0, 42,0, 42,0, 41,0, 41,43, 42,0, 0,0, 0,0, 0,0, 35,0, 0,0, 35,0, 36,0, 0,0, 36,0, 0,0, 41,0, 0,0, 41,0, 0,0, 0,0, 0,0, 0,0, 0,0, 42,0, 0,0, 0,0, 43,0, 43,0, 42,0, 0,0, 43,0, 42,0, 42,0, 0,0, 0,0, 0,0, 0,0, 42,46, 42,0, 0,0, 0,0, 0,0, 0,0, 36,0, 0,0, 36,0, 41,0, 0,0, 41,0, 43,0, 0,0, 42,0, 0,0, 42,0, 43,0, 0,0, 0,0, 43,0, 43,0, 0,0, 0,0, 0,0, 44,0, 44,0, 43,0, 43,43, 44,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 43,0, 41,0, 43,0, 41,0, 0,0, 42,0, 0,0, 42,0, 44,0, 0,0, 0,0, 0,0, 0,0, 44,0, 0,0, 0,0, 44,0, 44,0, 0,0, 0,0, 0,0, 45,0, 45,0, 44,0, 44,44, 45,0, 0,0, 0,0, 0,0, 0,0, 0,0, 43,0, 0,0, 43,0, 0,0, 0,0, 44,0, 42,0, 44,0, 42,0, 0,0, 0,0, 0,0, 0,0, 45,0, 0,0, 0,0, 46,0, 46,0, 45,0, 0,0, 46,0, 45,0, 45,0, 0,0, 0,0, 0,0, 0,0, 0,0, 45,0, 0,0, 0,0, 0,0, 43,0, 0,0, 43,0, 0,0, 44,0, 0,0, 44,0, 46,0, 0,0, 45,0, 0,0, 45,0, 46,0, 0,0, 0,0, 46,0, 46,0, 0,0, 0,0, 0,0, 47,0, 47,0, 46,0, 46,46, 47,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 46,0, 44,0, 46,0, 44,0, 0,0, 45,0, 0,0, 45,0, 47,0, 0,0, 0,0, 0,0, 0,0, 47,0, 0,0, 0,0, 47,0, 47,0, 0,0, 0,0, 0,0, 0,0, 47,46, 47,0, 47,47, 0,0, 48,0, 48,0, 0,0, 0,0, 48,0, 46,0, 0,0, 46,0, 0,0, 0,0, 47,0, 45,0, 47,0, 45,0, 0,0, 0,0, 0,0, 49,0, 49,0, 0,0, 0,0, 49,0, 0,0, 48,0, 0,0, 0,0, 0,0, 0,0, 48,0, 0,0, 0,0, 48,0, 48,0, 0,0, 0,0, 0,0, 0,0, 46,0, 48,0, 46,0, 49,0, 47,0, 0,0, 47,0, 0,0, 49,0, 0,0, 0,0, 49,0, 49,0, 0,0, 48,0, 0,0, 48,0, 0,0, 49,0, 0,0, 50,0, 50,0, 0,0, 0,0, 50,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 49,0, 0,0, 49,0, 0,0, 0,0, 47,0, 0,0, 47,0, 0,0, 0,0, 0,0, 49,62, 50,0, 0,0, 48,0, 0,0, 48,0, 50,0, 0,0, 0,0, 50,0, 50,0, 0,0, 0,0, 51,0, 51,0, 0,0, 50,0, 51,0, 0,0, 0,0, 49,0, 0,0, 49,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 50,0, 0,0, 50,0, 0,0, 0,0, 0,0, 48,0, 51,0, 48,0, 0,0, 0,0, 0,0, 51,0, 0,0, 0,0, 51,0, 51,0, 0,0, 0,0, 0,0, 0,0, 0,0, 51,0, 49,0, 0,0, 49,0, 52,0, 52,0, 0,0, 0,0, 52,0, 50,0, 0,0, 50,0, 0,0, 51,0, 0,0, 51,0, 0,0, 0,0, 0,0, 0,0, 0,0, 51,63, 0,0, 0,0, 0,0, 0,0, 0,0, 52,0, 0,0, 0,0, 0,0, 0,0, 52,0, 0,0, 0,0, 52,0, 52,0, 0,0, 0,0, 0,0, 0,0, 50,0, 52,0, 50,0, 51,0, 0,0, 51,0, 0,0, 0,0, 53,0, 53,0, 0,0, 0,0, 53,0, 0,0, 52,0, 0,0, 52,0, 0,0, 0,0, 0,0, 54,0, 54,0, 0,0, 0,0, 54,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 53,0, 0,0, 0,0, 0,0, 51,0, 53,0, 51,0, 0,0, 53,0, 53,0, 0,0, 0,0, 54,0, 0,0, 52,0, 53,0, 52,0, 54,0, 0,0, 0,0, 54,0, 54,0, 0,0, 0,0, 0,0, 0,0, 0,0, 54,0, 53,0, 0,0, 53,0, 0,0, 0,0, 53,64, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 54,0, 55,36, 54,0, 0,0, 0,0, 0,0, 52,0, 0,0, 52,0, 55,0, 55,0, 0,0, 0,0, 55,0, 0,0, 0,0, 0,0, 0,0, 0,0, 53,0, 0,0, 53,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 54,0, 55,0, 54,0, 0,0, 0,0, 0,0, 55,0, 0,0, 0,0, 55,0, 55,0, 0,0, 0,0, 0,0, 0,0, 0,0, 55,0, 55,36, 0,0, 0,0, 53,0, 0,0, 53,0, 0,0, 0,0, 0,0, 56,0, 56,0, 0,0, 55,0, 56,0, 55,0, 54,0, 0,0, 54,0, 0,0, 55,65, 0,0, 57,0, 57,0, 0,0, 0,0, 57,0, 0,0, 0,0, 0,0, 55,66, 0,0, 0,0, 56,0, 0,0, 0,0, 0,0, 0,0, 56,0, 0,0, 0,0, 56,0, 56,0, 0,0, 55,0, 57,0, 55,0, 0,0, 56,0, 0,0, 57,0, 0,0, 0,0, 57,0, 57,0, 0,0, 0,0, 0,0, 58,0, 58,0, 57,0, 56,0, 58,0, 56,0, 0,0, 0,0, 0,0, 56,67, 0,0, 0,0, 59,0, 59,0, 0,0, 57,0, 59,0, 57,0, 55,0, 0,0, 55,0, 0,0, 0,0, 58,0, 0,0, 0,0, 60,0, 60,0, 58,0, 0,0, 60,0, 58,0, 58,0, 0,0, 56,0, 59,0, 56,0, 0,0, 58,0, 0,0, 59,0, 0,0, 0,0, 59,0, 59,0, 0,0, 57,0, 0,0, 57,0, 60,0, 59,0, 58,0, 0,0, 58,0, 60,0, 0,0, 0,0, 60,0, 60,0, 0,0, 57,68, 0,0, 0,0, 59,0, 60,0, 59,0, 56,0, 0,0, 56,0, 61,0, 61,0, 0,0, 0,0, 61,0, 0,0, 0,0, 0,0, 60,0, 57,0, 60,0, 57,0, 0,0, 58,0, 0,0, 58,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 61,0, 0,0, 59,0, 0,0, 59,0, 61,0, 0,0, 0,0, 61,0, 61,0, 0,0, 0,0, 0,0, 0,0, 0,0, 61,0, 60,0, 0,0, 60,0, 0,0, 0,0, 59,69, 58,0, 0,0, 58,0, 0,0, 0,0, 0,0, 61,0, 0,0, 61,0, 0,0, 0,0, 0,0, 59,0, 0,0, 59,0, 62,0, 62,0, 0,0, 0,0, 62,0, 0,0, 60,70, 0,0, 0,0, 0,0, 0,0, 60,0, 0,0, 60,0, 63,0, 63,0, 0,0, 0,0, 63,0, 0,0, 0,0, 0,0, 61,0, 62,0, 61,0, 0,0, 0,0, 0,0, 62,0, 0,0, 0,0, 62,0, 62,0, 0,0, 0,0, 0,0, 0,0, 63,0, 62,0, 0,0, 64,0, 64,0, 63,0, 0,0, 64,0, 63,0, 63,0, 61,71, 0,0, 0,0, 0,0, 62,0, 63,0, 62,0, 61,0, 0,0, 61,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 64,0, 62,72, 63,0, 0,0, 63,0, 64,0, 0,0, 0,0, 64,0, 64,0, 0,0, 0,0, 0,0, 0,0, 0,0, 64,0, 0,0, 0,0, 0,0, 62,0, 0,0, 62,0, 63,73, 0,0, 0,0, 0,0, 0,0, 0,0, 64,0, 0,0, 64,0, 0,0, 0,0, 63,0, 0,0, 63,0, 0,0, 0,0, 0,0, 64,74, 0,0, 65,0, 65,0, 0,0, 0,0, 65,0, 0,0, 0,0, 0,0, 0,0, 0,0, 62,0, 0,0, 62,0, 0,0, 0,0, 0,0, 0,0, 0,0, 64,0, 0,0, 64,0, 0,0, 0,0, 65,0, 63,0, 0,0, 63,0, 0,0, 65,0, 0,0, 0,0, 65,0, 65,0, 0,0, 0,0, 66,0, 66,0, 0,0, 65,0, 66,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 64,0, 65,0, 64,0, 65,0, 0,0, 0,0, 0,0, 0,0, 66,0, 0,0, 0,0, 0,0, 0,0, 66,0, 0,0, 0,0, 66,0, 66,0, 0,0, 0,0, 65,75, 67,0, 67,0, 66,0, 0,0, 67,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 65,0, 0,0, 65,0, 0,0, 66,0, 0,0, 66,0, 0,0, 0,0, 66,76, 0,0, 0,0, 67,0, 0,0, 0,0, 68,0, 68,0, 67,0, 0,0, 68,0, 67,0, 67,0, 0,0, 0,0, 0,0, 0,0, 0,0, 67,0, 0,0, 0,0, 0,0, 0,0, 65,0, 0,0, 65,0, 66,0, 0,0, 66,0, 68,0, 0,0, 67,0, 0,0, 67,0, 68,0, 0,0, 0,0, 68,0, 68,0, 0,0, 0,0, 0,0, 69,0, 69,0, 68,0, 0,0, 69,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 68,0, 66,0, 68,0, 66,0, 0,0, 67,0, 0,0, 67,0, 69,0, 0,0, 0,0, 0,0, 0,0, 69,0, 0,0, 0,0, 69,0, 69,0, 0,0, 0,0, 0,0, 0,0, 0,0, 69,0, 0,0, 0,0, 0,0, 0,0, 70,0, 70,0, 0,0, 68,0, 70,0, 68,0, 0,0, 0,0, 69,0, 67,0, 69,0, 67,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 70,0, 68,77, 0,0, 0,0, 0,0, 70,0, 0,0, 0,0, 70,0, 70,0, 0,0, 0,0, 68,0, 0,0, 68,0, 70,0, 69,0, 0,0, 69,0, 0,0, 0,0, 0,0, 0,0, 0,0, 71,36, 0,0, 69,78, 0,0, 70,0, 0,0, 70,0, 0,0, 71,0, 71,0, 0,0, 0,0, 71,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 69,0, 0,0, 69,0, 0,0, 0,0, 0,0, 0,0, 71,0, 0,0, 0,0, 0,0, 70,0, 71,0, 70,0, 0,0, 71,0, 71,0, 0,0, 0,0, 0,0, 0,0, 70,79, 71,0, 71,36, 72,0, 72,0, 0,0, 0,0, 72,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 71,0, 0,0, 71,0, 0,0, 0,0, 0,0, 0,0, 0,0, 70,0, 0,0, 70,0, 0,0, 72,0, 0,0, 0,0, 0,0, 0,0, 72,0, 0,0, 0,0, 72,0, 72,0, 0,0, 0,0, 73,0, 73,0, 0,0, 72,0, 73,0, 0,0, 0,0, 71,0, 0,0, 71,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 72,0, 0,0, 72,0, 0,0, 0,0, 0,0, 0,0, 73,0, 71,80, 71,81, 0,0, 0,0, 73,0, 0,0, 0,0, 73,0, 73,0, 0,0, 72,82, 0,0, 74,0, 74,0, 73,0, 71,0, 74,0, 71,0, 0,0, 0,0, 0,0, 0,0, 0,0, 72,0, 0,0, 72,0, 0,0, 73,0, 0,0, 73,0, 0,0, 0,0, 73,83, 0,0, 0,0, 74,0, 0,0, 0,0, 75,0, 75,0, 74,0, 0,0, 75,0, 74,0, 74,0, 0,0, 0,0, 0,0, 0,0, 0,0, 74,0, 0,0, 0,0, 0,0, 0,0, 72,0, 0,0, 72,0, 73,0, 0,0, 73,0, 75,0, 0,0, 74,0, 0,0, 74,0, 75,0, 0,0, 0,0, 75,0, 75,0, 0,0, 74,84, 0,0, 0,0, 0,0, 75,0, 0,0, 76,0, 76,0, 0,0, 0,0, 76,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 75,0, 73,0, 75,0, 73,0, 0,0, 74,0, 0,0, 74,0, 75,85, 0,0, 0,0, 0,0, 76,0, 0,0, 0,0, 77,0, 77,0, 76,0, 0,0, 77,0, 76,0, 76,0, 0,0, 0,0, 0,0, 0,0, 0,0, 76,0, 0,0, 0,0, 0,0, 75,0, 0,0, 75,0, 0,0, 0,0, 0,0, 74,0, 77,0, 74,0, 76,0, 0,0, 76,0, 77,0, 0,0, 0,0, 77,0, 77,0, 0,0, 0,0, 0,0, 78,0, 78,0, 77,0, 0,0, 78,0, 0,0, 0,0, 0,0, 0,0, 76,86, 0,0, 0,0, 75,0, 0,0, 75,0, 77,0, 0,0, 77,0, 0,0, 0,0, 76,0, 0,0, 76,0, 78,0, 0,0, 0,0, 0,0, 0,0, 78,0, 0,0, 0,0, 78,0, 78,0, 0,0, 0,0, 79,0, 79,0, 0,0, 78,0, 79,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 77,0, 0,0, 77,0, 0,0, 0,0, 78,0, 76,0, 78,0, 76,0, 0,0, 0,0, 0,0, 79,0, 0,0, 0,0, 0,0, 0,0, 79,0, 0,0, 0,0, 79,0, 79,0, 0,0, 0,0, 80,0, 80,0, 0,0, 79,0, 80,0, 0,0, 0,0, 0,0, 77,0, 0,0, 77,0, 0,0, 78,0, 0,0, 78,0, 0,0, 79,0, 0,0, 79,0, 0,0, 0,0, 0,0, 0,0, 80,0, 0,0, 0,0, 0,0, 0,0, 80,0, 0,0, 0,0, 80,0, 80,0, 0,0, 0,0, 81,0, 81,0, 78,87, 80,0, 81,0, 0,0, 0,0, 0,0, 0,0, 78,0, 0,0, 78,0, 79,0, 0,0, 79,0, 0,0, 80,0, 0,0, 80,0, 0,0, 0,0, 0,0, 0,0, 81,0, 0,0, 0,0, 0,0, 0,0, 81,0, 0,0, 0,0, 81,0, 81,0, 0,0, 0,0, 82,0, 82,0, 79,88, 81,0, 82,0, 0,0, 0,0, 0,0, 0,0, 79,0, 0,0, 79,0, 80,0, 0,0, 80,0, 0,0, 81,0, 0,0, 81,0, 0,0, 0,0, 0,0, 0,0, 82,0, 0,0, 0,0, 80,89, 0,0, 82,0, 0,0, 0,0, 82,0, 82,0, 0,0, 0,0, 83,0, 83,0, 0,0, 82,0, 83,0, 0,0, 0,0, 0,0, 0,0, 80,0, 0,0, 80,0, 81,0, 0,0, 81,0, 0,0, 82,0, 0,0, 82,0, 0,0, 0,0, 0,0, 0,0, 83,0, 0,0, 0,0, 81,90, 0,0, 83,0, 0,0, 0,0, 83,0, 83,0, 0,0, 0,0, 0,0, 82,91, 0,0, 83,0, 0,0, 0,0, 0,0, 0,0, 0,0, 81,0, 0,0, 81,0, 82,0, 0,0, 82,0, 0,0, 83,0, 0,0, 83,0, 0,0, 84,0, 84,0, 0,0, 0,0, 84,0, 0,0, 0,0, 83,92, 0,0, 0,0, 0,0, 85,0, 85,0, 0,0, 0,0, 85,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 84,0, 82,0, 0,0, 82,0, 83,0, 84,0, 83,0, 0,0, 84,0, 84,0, 0,0, 85,0, 0,0, 0,0, 0,0, 84,0, 85,0, 0,0, 0,0, 85,0, 85,0, 0,0, 0,0, 0,0, 0,0, 0,0, 85,0, 0,0, 84,0, 0,0, 84,0, 0,0, 0,0, 0,0, 0,0, 0,0, 83,0, 0,0, 83,0, 85,0, 0,0, 85,0, 0,0, 86,0, 86,0, 84,93, 0,0, 86,0, 85,94, 0,0, 0,0, 0,0, 0,0, 0,0, 87,0, 87,0, 0,0, 0,0, 87,0, 84,0, 0,0, 84,0, 0,0, 0,0, 0,0, 0,0, 86,0, 0,0, 0,0, 0,0, 85,0, 86,0, 85,0, 0,0, 86,0, 86,0, 0,0, 87,0, 0,0, 0,0, 0,0, 86,0, 87,0, 0,0, 0,0, 87,0, 87,0, 0,0, 0,0, 0,0, 0,0, 84,0, 87,0, 84,0, 86,0, 0,0, 86,0, 0,0, 0,0, 0,0, 0,0, 0,0, 85,0, 0,0, 85,0, 87,0, 0,0, 87,0, 0,0, 88,0, 88,0, 0,0, 0,0, 88,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 89,0, 89,0, 0,0, 0,0, 89,0, 86,0, 0,0, 86,0, 0,0, 0,0, 0,0, 0,0, 88,0, 0,0, 0,0, 0,0, 87,0, 88,0, 87,0, 0,0, 88,0, 88,0, 0,0, 89,0, 0,0, 0,0, 0,0, 88,0, 89,0, 0,0, 0,0, 89,0, 89,0, 0,0, 0,0, 0,0, 87,95, 86,0, 89,0, 86,0, 88,0, 0,0, 88,0, 0,0, 0,0, 0,0, 0,0, 0,0, 87,0, 0,0, 87,0, 89,0, 0,0, 89,0, 0,0, 90,0, 90,0, 0,0, 0,0, 90,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 91,0, 91,0, 0,0, 0,0, 91,0, 88,0, 0,0, 88,0, 0,0, 0,0, 0,0, 0,0, 90,0, 0,0, 0,0, 0,0, 89,0, 90,0, 89,0, 0,0, 90,0, 90,0, 0,0, 91,0, 0,0, 88,96, 0,0, 90,0, 91,0, 0,0, 0,0, 91,0, 91,0, 0,0, 0,0, 89,97, 0,0, 88,0, 91,0, 88,0, 90,0, 0,0, 90,0, 0,0, 0,0, 0,0, 0,0, 0,0, 89,0, 0,0, 89,0, 91,0, 0,0, 91,0, 0,0, 0,0, 91,99, 92,0, 92,0, 0,0, 0,0, 92,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 90,0, 0,0, 90,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 92,0, 0,0, 91,0, 0,0, 91,0, 92,0, 0,0, 0,0, 92,0, 92,0, 0,0, 0,0, 0,0, 0,0, 0,0, 92,0, 90,98, 93,0, 93,0, 0,0, 0,0, 93,0, 0,0, 90,0, 0,0, 90,0, 0,0, 0,0, 92,0, 0,0, 92,0, 0,0, 0,0, 0,0, 91,0, 0,0, 91,0, 92,100, 0,0, 0,0, 93,0, 0,0, 0,0, 94,0, 94,0, 93,0, 0,0, 94,0, 93,0, 93,0, 0,0, 0,0, 0,0, 0,0, 0,0, 93,0, 0,0, 0,0, 0,0, 92,0, 0,0, 92,0, 0,0, 0,0, 0,0, 0,0, 94,0, 0,0, 93,0, 0,0, 93,0, 94,0, 0,0, 93,101, 94,0, 94,0, 0,0, 0,0, 0,0, 95,0, 95,0, 94,0, 0,0, 95,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 92,0, 0,0, 92,0, 94,0, 0,0, 94,0, 0,0, 0,0, 93,0, 0,0, 93,0, 95,0, 0,0, 0,0, 0,0, 0,0, 95,0, 0,0, 0,0, 95,0, 95,0, 0,0, 0,0, 96,0, 96,0, 0,0, 95,0, 96,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 94,0, 0,0, 94,0, 0,0, 0,0, 95,0, 93,0, 95,0, 93,0, 0,0, 0,0, 0,0, 96,0, 0,0, 0,0, 0,0, 0,0, 96,0, 0,0, 0,0, 96,0, 96,0, 0,0, 0,0, 97,0, 97,0, 0,0, 96,0, 97,0, 0,0, 0,0, 0,0, 94,0, 0,0, 94,0, 0,0, 95,0, 0,0, 95,0, 0,0, 96,0, 0,0, 96,0, 0,0, 0,0, 0,0, 0,0, 97,0, 0,0, 0,0, 0,0, 0,0, 97,0, 0,0, 0,0, 97,0, 97,0, 0,0, 0,0, 98,0, 98,0, 0,0, 97,0, 98,0, 0,0, 0,0, 0,0, 0,0, 95,0, 0,0, 95,0, 96,0, 0,0, 96,0, 0,0, 97,0, 0,0, 97,0, 0,0, 0,0, 0,0, 0,0, 98,0, 0,0, 0,0, 0,0, 0,0, 98,0, 0,0, 0,0, 98,0, 98,0, 0,0, 0,0, 99,0, 99,0, 0,0, 98,0, 99,0, 0,0, 0,0, 0,0, 0,0, 96,0, 0,0, 96,0, 97,0, 0,0, 97,0, 0,0, 98,0, 0,0, 98,0, 0,0, 0,0, 0,0, 97,102, 99,0, 0,0, 0,0, 0,0, 0,0, 99,0, 0,0, 0,0, 99,0, 99,0, 0,0, 0,0, 100,0, 100,0, 0,0, 99,0, 100,0, 0,0, 0,0, 0,0, 0,0, 97,0, 0,0, 97,0, 98,0, 0,0, 98,0, 0,0, 99,0, 0,0, 99,0, 0,0, 0,0, 0,0, 98,103, 100,0, 0,0, 0,0, 0,0, 99,104, 100,0, 0,0, 0,0, 100,0, 100,0, 0,0, 0,0, 101,0, 101,0, 0,0, 100,0, 101,0, 0,0, 0,0, 0,0, 0,0, 98,0, 0,0, 98,0, 99,0, 0,0, 99,0, 0,0, 100,0, 0,0, 100,0, 0,0, 0,0, 0,0, 0,0, 101,0, 0,0, 0,0, 0,0, 0,0, 101,0, 0,0, 0,0, 101,0, 101,0, 0,0, 0,0, 102,0, 102,0, 0,0, 101,0, 102,0, 0,0, 0,0, 0,0, 0,0, 99,0, 0,0, 99,0, 100,0, 0,0, 100,0, 0,0, 101,0, 0,0, 101,0, 0,0, 0,0, 0,0, 0,0, 102,0, 0,0, 0,0, 0,0, 0,0, 102,0, 0,0, 0,0, 102,0, 102,0, 0,0, 0,0, 0,0, 103,0, 103,0, 102,0, 101,105, 103,0, 0,0, 0,0, 0,0, 100,0, 0,0, 100,0, 101,0, 0,0, 101,0, 0,0, 102,0, 0,0, 102,0, 0,0, 0,0, 0,0, 0,0, 0,0, 103,0, 0,0, 0,0, 0,0, 0,0, 103,0, 0,0, 0,0, 103,0, 103,0, 0,0, 0,0, 104,0, 104,0, 0,0, 103,0, 104,0, 0,0, 0,0, 0,0, 101,0, 0,0, 101,0, 102,0, 0,0, 102,0, 0,0, 0,0, 103,0, 0,0, 103,0, 102,106, 0,0, 0,0, 0,0, 104,0, 0,0, 0,0, 0,0, 0,0, 104,0, 0,0, 0,0, 104,0, 104,0, 0,0, 0,0, 105,0, 105,0, 0,0, 104,0, 105,0, 0,0, 0,0, 0,0, 102,0, 0,0, 102,0, 0,0, 103,0, 0,0, 103,0, 0,0, 104,0, 0,0, 104,0, 0,0, 0,0, 0,0, 0,0, 105,0, 0,0, 104,108, 0,0, 0,0, 105,0, 0,0, 0,0, 105,0, 105,0, 0,0, 0,0, 103,107, 106,0, 106,0, 105,0, 0,0, 106,0, 0,0, 0,0, 0,0, 103,0, 0,0, 103,0, 104,0, 0,0, 104,0, 0,0, 105,0, 0,0, 105,0, 0,0, 0,0, 0,0, 0,0, 0,0, 106,0, 0,0, 0,0, 0,0, 0,0, 106,0, 0,0, 105,109, 106,0, 106,0, 0,0, 0,0, 0,0, 107,0, 107,0, 106,0, 0,0, 107,0, 0,0, 0,0, 104,0, 0,0, 104,0, 105,0, 0,0, 105,0, 0,0, 0,0, 106,0, 0,0, 106,0, 0,0, 0,0, 0,0, 0,0, 0,0, 107,0, 0,0, 0,0, 108,0, 108,0, 107,0, 0,0, 108,0, 107,0, 107,0, 0,0, 0,0, 0,0, 0,0, 0,0, 107,0, 0,0, 0,0, 0,0, 105,0, 0,0, 105,0, 0,0, 106,0, 0,0, 106,0, 108,0, 0,0, 107,0, 106,110, 107,0, 108,0, 0,0, 0,0, 108,0, 108,0, 0,0, 0,0, 0,0, 109,0, 109,0, 108,0, 0,0, 109,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 108,0, 106,0, 108,0, 106,0, 0,0, 107,0, 0,0, 107,0, 109,0, 0,0, 0,0, 0,0, 0,0, 109,0, 0,0, 0,0, 109,0, 109,0, 0,0, 0,0, 110,0, 110,0, 107,111, 109,0, 110,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 108,0, 0,0, 108,0, 0,0, 0,0, 109,0, 107,0, 109,0, 107,0, 0,0, 0,0, 0,0, 110,0, 0,0, 0,0, 0,0, 0,0, 110,0, 0,0, 0,0, 110,0, 110,0, 0,0, 0,0, 111,0, 111,0, 0,0, 110,0, 111,0, 0,0, 0,0, 0,0, 108,0, 0,0, 108,0, 0,0, 109,0, 0,0, 109,0, 0,0, 110,0, 0,0, 110,0, 0,0, 0,0, 0,0, 0,0, 111,0, 0,0, 0,0, 0,0, 0,0, 111,0, 0,0, 0,0, 111,0, 111,0, 0,0, 0,0, 112,0, 112,0, 0,0, 111,0, 112,0, 0,0, 0,0, 0,0, 0,0, 109,0, 0,0, 109,0, 110,0, 0,0, 110,0, 0,0, 111,0, 0,0, 111,0, 0,0, 0,0, 0,0, 0,0, 112,0, 0,0, 0,0, 0,0, 0,0, 112,0, 0,0, 0,0, 112,0, 112,0, 110,112, 0,0, 113,0, 113,0, 0,0, 112,0, 113,0, 0,0, 0,0, 0,0, 0,0, 110,0, 0,0, 110,0, 111,0, 0,0, 111,0, 0,0, 112,0, 0,0, 112,0, 0,0, 0,0, 0,0, 0,0, 113,0, 0,0, 0,0, 111,113, 0,0, 113,0, 0,0, 0,0, 113,0, 113,0, 0,0, 0,0, 114,0, 114,0, 0,0, 113,0, 114,0, 0,0, 0,0, 0,0, 0,0, 111,0, 0,0, 111,0, 112,0, 0,0, 112,0, 0,0, 113,0, 0,0, 113,0, 0,0, 0,0, 0,0, 0,0, 114,0, 0,0, 0,0, 0,0, 0,0, 114,0, 0,0, 0,0, 114,0, 114,0, 0,0, 0,0, 115,0, 115,0, 0,0, 114,0, 115,0, 0,0, 0,0, 0,0, 0,0, 112,0, 0,0, 112,0, 113,0, 0,0, 113,0, 0,0, 114,0, 0,0, 114,0, 0,0, 0,0, 0,0, 0,0, 115,0, 0,0, 0,0, 0,0, 0,0, 115,0, 0,0, 113,114, 115,0, 115,0, 0,0, 0,0, 116,0, 116,0, 0,0, 115,0, 116,0, 0,0, 0,0, 0,0, 0,0, 113,0, 0,0, 113,0, 114,0, 0,0, 114,0, 0,0, 115,0, 0,0, 115,0, 0,0, 0,0, 0,0, 0,0, 116,0, 0,0, 0,0, 114,115, 0,0, 116,0, 0,0, 0,0, 116,0, 116,0, 0,0, 0,0, 0,0, 0,0, 0,0, 116,0, 0,0, 0,0, 0,0, 0,0, 0,0, 114,0, 0,0, 114,0, 115,0, 0,0, 115,0, 0,0, 116,0, 0,0, 116,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 115,116, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 115,0, 0,0, 115,0, 116,0, 0,0, 116,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 116,0, 0,0, 116,0, 0,0}; struct yysvf yysvec[] ={ 0, 0, 0, yycrank+-1, 0, 0, yycrank+-86, yysvec+1, 0, yycrank+-171, 0, yyvstop+1, yycrank+0, 0, yyvstop+4, yycrank+-3, 0, yyvstop+6, yycrank+-13, 0, yyvstop+8, yycrank+-189, 0, yyvstop+10, yycrank+-207, yysvec+3, yyvstop+13, yycrank+-276, 0, yyvstop+16, yycrank+-294, yysvec+7, yyvstop+18, yycrank+-334, yysvec+3, yyvstop+22, yycrank+-351, yysvec+3, yyvstop+26, yycrank+-394, yysvec+3, yyvstop+29, yycrank+-430, yysvec+3, yyvstop+32, yycrank+-456, yysvec+3, yyvstop+35, yycrank+-473, yysvec+3, yyvstop+39, yycrank+-528, yysvec+3, yyvstop+42, yycrank+-563, yysvec+3, yyvstop+46, yycrank+-598, 0, yyvstop+49, yycrank+-634, yysvec+3, yyvstop+53, yycrank+-669, yysvec+3, yyvstop+57, yycrank+-704, yysvec+3, yyvstop+61, yycrank+-739, yysvec+3, yyvstop+65, yycrank+-774, 0, yyvstop+69, yycrank+-810, yysvec+3, yyvstop+73, yycrank+-836, yysvec+3, yyvstop+77, yycrank+-878, yysvec+3, yyvstop+81, yycrank+-904, yysvec+3, yyvstop+85, yycrank+-940, yysvec+3, yyvstop+89, yycrank+-975, yysvec+3, yyvstop+93, yycrank+-1010, yysvec+3, yyvstop+97, yycrank+-1065, yysvec+3, yyvstop+101, yycrank+-1079, yysvec+3, yyvstop+105, yycrank+-1105, yysvec+3, yyvstop+109, yycrank+-1169, yysvec+3, yyvstop+113, yycrank+-1204, yysvec+3, yyvstop+117, yycrank+0, yysvec+5, 0, yycrank+0, 0, yyvstop+119, yycrank+-9, yysvec+6, 0, yycrank+-11, yysvec+6, yyvstop+121, yycrank+-1239, yysvec+3, yyvstop+123, yycrank+-1275, yysvec+7, yyvstop+125, yycrank+-1301, yysvec+3, yyvstop+129, yycrank+-1337, yysvec+9, yyvstop+132, yycrank+-1373, yysvec+9, 0, yycrank+-1399, yysvec+3, yyvstop+134, yycrank+-1435, yysvec+7, yyvstop+137, yycrank+-1476, yysvec+3, yyvstop+140, yycrank+-1493, yysvec+3, yyvstop+143, yycrank+-1533, yysvec+3, yyvstop+145, yycrank+-1568, yysvec+3, yyvstop+148, yycrank+-1610, yysvec+3, yyvstop+150, yycrank+-1655, yysvec+3, yyvstop+153, yycrank+-1667, yysvec+3, yyvstop+155, yycrank+-1727, 0, yyvstop+158, yycrank+-1775, yysvec+3, yyvstop+160, yycrank+-1787, yysvec+3, yyvstop+162, yycrank+-1823, yysvec+3, yyvstop+164, yycrank+-1835, yysvec+3, yyvstop+167, yycrank+-1849, yysvec+3, yyvstop+169, yycrank+-1892, yysvec+3, yyvstop+171, yycrank+-1952, yysvec+3, yyvstop+173, yycrank+-1966, yysvec+3, yyvstop+175, yycrank+-1992, yysvec+3, yyvstop+177, yycrank+-2056, yysvec+3, yyvstop+179, yycrank+-2091, yysvec+3, yyvstop+181, yycrank+-2127, yysvec+3, yyvstop+183, yycrank+-2153, yysvec+3, yyvstop+186, yycrank+-2189, yysvec+3, yyvstop+188, yycrank+-2232, yysvec+3, yyvstop+190, yycrank+-2287, 0, yyvstop+192, yycrank+-2327, yysvec+3, yyvstop+194, yycrank+-2362, yysvec+3, yyvstop+196, yycrank+-2398, yysvec+3, yyvstop+198, yycrank+-2424, yysvec+3, yyvstop+200, yycrank+-2464, yysvec+3, yyvstop+202, yycrank+-2490, yysvec+3, yyvstop+204, yycrank+-2526, yysvec+3, yyvstop+207, yycrank+-2561, yysvec+3, yyvstop+209, yycrank+-2596, yysvec+3, yyvstop+211, yycrank+-2631, yysvec+3, yyvstop+213, yycrank+-2666, yysvec+3, yyvstop+215, yycrank+-2701, yysvec+3, yyvstop+217, yycrank+-2756, yysvec+3, yyvstop+219, yycrank+-2767, yysvec+3, yyvstop+222, yycrank+-2822, yysvec+3, yyvstop+224, yycrank+-2833, yysvec+3, yyvstop+227, yycrank+-2888, yysvec+3, yyvstop+229, yycrank+-2899, yysvec+3, yyvstop+231, yycrank+-2954, yysvec+3, yyvstop+233, yycrank+-2965, yysvec+3, yyvstop+235, yycrank+-3022, yysvec+3, yyvstop+237, yycrank+-3062, yysvec+3, yyvstop+239, yycrank+-3088, yysvec+3, yyvstop+241, yycrank+-3124, yysvec+3, yyvstop+244, yycrank+-3159, yysvec+3, yyvstop+247, yycrank+-3194, yysvec+3, yyvstop+250, yycrank+-3229, yysvec+3, yyvstop+252, yycrank+-3264, yysvec+3, yyvstop+254, yycrank+-3299, yysvec+3, yyvstop+256, yycrank+-3334, yysvec+3, yyvstop+259, yycrank+-3369, yysvec+3, yyvstop+261, yycrank+-3405, yysvec+3, yyvstop+263, yycrank+-3440, yysvec+3, yyvstop+265, yycrank+-3475, yysvec+3, yyvstop+267, yycrank+-3511, yysvec+3, yyvstop+269, yycrank+-3547, yysvec+3, yyvstop+271, yycrank+-3573, yysvec+3, yyvstop+273, yycrank+-3609, yysvec+3, yyvstop+276, yycrank+-3644, yysvec+3, yyvstop+279, yycrank+-3679, yysvec+3, yyvstop+281, yycrank+-3714, yysvec+3, yyvstop+283, yycrank+-3749, yysvec+3, yyvstop+286, yycrank+-3784, yysvec+3, yyvstop+288, yycrank+-3819, yysvec+3, yyvstop+290, yycrank+-3854, yysvec+3, yyvstop+292, 0, 0, 0}; struct yywork *yytop = yycrank+3979; struct yysvf *yybgin = yysvec+1; char yymatch[] ={ 00 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,011 ,012 ,01 ,01 ,011 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 011 ,01 ,01 ,01 ,01 ,011 ,01 ,01 , 011 ,011 ,01 ,01 ,01 ,01 ,01 ,011 , '0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' , '0' ,'0' ,01 ,01 ,011 ,01 ,011 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,011 ,01 ,011 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,011 ,01 ,011 ,01 ,01 , 0}; char yyextra[] ={ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0}; /* ncform 4.1 83/08/11 */ int yylineno =1; # define YYU(x) x # define NLSTATE yyprevious=YYNEWLINE char yytext[YYLMAX]; struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp; char yysbuf[YYLMAX]; char *yysptr = yysbuf; int *yyfnd; extern struct yysvf *yyestate; int yyprevious = YYNEWLINE; yylook(){ register struct yysvf *yystate, **lsp; register struct yywork *yyt; struct yysvf *yyz; int yych; struct yywork *yyr; # ifdef LEXDEBUG int debug; # endif char *yylastch; /* start off machines */ # ifdef LEXDEBUG debug = 0; # endif if (!yymorfg) yylastch = yytext; else { yymorfg=0; yylastch = yytext+yyleng; } for(;;){ lsp = yylstate; yyestate = yystate = yybgin; if (yyprevious==YYNEWLINE) yystate++; for (;;){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1); # endif yyt = yystate->yystoff; if(yyt == yycrank){ /* may not be any transitions */ yyz = yystate->yyother; if(yyz == 0)break; if(yyz->yystoff == yycrank)break; } *yylastch++ = yych = input(); tryagain: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"char "); allprint(yych); putchar('\n'); } # endif yyr = yyt; if ( (int)yyt > (int)yycrank){ yyt = yyr + yych; if (yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } # ifdef YYOPTIM else if((int)yyt < (int)yycrank) { /* r < yycrank */ yyt = yyr = yycrank+(yycrank-yyt); # ifdef LEXDEBUG if(debug)fprintf(yyout,"compressed state\n"); # endif yyt = yyt + yych; if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } yyt = yyr + YYU(yymatch[yych]); # ifdef LEXDEBUG if(debug){ fprintf(yyout,"try fall back character "); allprint(YYU(yymatch[yych])); putchar('\n'); } # endif if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transition */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1); # endif goto tryagain; } # endif else {unput(*--yylastch);break;} contin: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"state %d char ",yystate-yysvec-1); allprint(yych); putchar('\n'); } # endif ; } # ifdef LEXDEBUG if(debug){ fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1); allprint(yych); putchar('\n'); } # endif while (lsp-- > yylstate){ *yylastch-- = 0; if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){ yyolsp = lsp; if(yyextra[*yyfnd]){ /* must backup */ while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){ lsp--; unput(*yylastch--); } } yyprevious = YYU(*yylastch); yylsp = lsp; yyleng = yylastch-yytext+1; yytext[yyleng] = 0; # ifdef LEXDEBUG if(debug){ fprintf(yyout,"\nmatch "); sprint(yytext); fprintf(yyout," action %d\n",*yyfnd); } # endif return(*yyfnd++); } unput(*yylastch); } if (yytext[0] == 0 /* && feof(yyin) */) { yysptr=yysbuf; return(0); } yyprevious = yytext[0] = input(); if (yyprevious>0) output(yyprevious); yylastch=yytext; # ifdef LEXDEBUG if(debug)putchar('\n'); # endif } } yyback(p, m) int *p; { if (p==0) return(0); while (*p) { if (*p++ == m) return(1); } return(0); } /* the following are only used in the lex library */ yyinput(){ return(input()); } yyoutput(c) int c; { output(c); } yyunput(c) int c; { unput(c); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.