540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 5,   0, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,  25, 540,   0,   0,   0, 15,   0,   0,   0, 540, 540,   0, 540,   0,   0, 540, 540,  15,   0,  10,   5, 540, 540, 540,   0, 540, 540, 540, 540, 540,  50, 540,   0,  20, 120, 5,   0, 110,  15, 105,  90, 540,  15,  75, 150, 70,  65,  15,   0,   5,  50,   0, 230,  10,   5, 5,   5,   0, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540
688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 5,   0, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688,  15, 688,   0,   0,   0, 5,   0,   0,   0, 688, 688,   0, 688,   0,   5, 688, 688,  15,   0,   5,  15, 688, 688, 688,   0, 688, 688, 688, 688, 688,  75, 688,   0,   0,  65, 5,   0,  85,  40,   5, 155, 688,  10, 105, 120, 125,  35,   5,  20,   5, 190,   0, 125,  35,  10, 30,  35,   0, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, 688
hash (register const char *str, register unsigned int len){  static const unsigned short asso_values[] =    {      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,        5,   0, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540,  25, 540,   0,   0,   0,       15,   0,   0,   0, 540, 540,   0, 540,   0,   0,      540, 540,  15,   0,  10,   5, 540, 540, 540,   0,      540, 540, 540, 540, 540,  50, 540,   0,  20, 120,        5,   0, 110,  15, 105,  90, 540,  15,  75, 150,       70,  65,  15,   0,   5,  50,   0, 230,  10,   5,        5,   5,   0, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540, 540, 540, 540, 540,      540, 540, 540, 540, 540, 540    };  register int hval = len;  switch (hval)    {      default:      case 9:        hval += asso_values[(unsigned char)str[8]];      case 8:      case 7:      case 6:      case 5:        hval += asso_values[(unsigned char)str[4]];      case 4:      case 3:      case 2:        hval += asso_values[(unsigned char)str[1]];      case 1:        hval += asso_values[(unsigned char)str[0]];        break;    }  return hval + asso_values[(unsigned char)str[len - 1]];}