137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,   5,   5, 10,  20,  15,  25,   0,  30,  35,  40, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,  60,  10, 50,   0,  52, 137,  40,  40, 137,  25,   0,   0, 15,  61,  15, 137,   0,  15,  52, 137, 137, 137, 20, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137
157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,  15,   5, 10,  45,   0,  20,  15,  30,  35,  40, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,  70,  90, 0,  30, 110, 157, 100,  78, 157,  40,  70,   0, 20,  15,  25, 157,   0,  55,  15, 157, 157, 157, 5,   0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157
static unsigned int hash (register const char *str, register unsigned int len){	static const unsigned char asso_values[] = {		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137,   5,   5,		10,  20,  15,  25,   0,  30,  35,  40, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137,  60,  10,		50,   0,  52, 137,  40,  40, 137,  25,   0,   0,		15,  61,  15, 137,   0,  15,  52, 137, 137, 137,		20, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137, 137, 137, 137, 137,		137, 137, 137, 137, 137, 137	};	return len + asso_values[(unsigned char)str[len - 1]] + asso_values[(unsigned char)str[0]];}