/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -rci
enum YYCONDTYPE {
	yycf,
	yycc,
	yycd,
	yyce,
	yych
};





{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy2;
		case 'b': goto yy3;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
	{ xb }
yy2:
	++YYCURSOR;
	{ a }
yy3:
	++YYCURSOR;
	{ b }
}





{
	YYCTYPE yych;
	switch (YYGETCONDITION()) {
		case yycf: goto yyc_f;
	}
/* *********************************** */
yyc_f:
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'f': goto yy6;
		default: goto yy5;
	}
yy5:
	++YYCURSOR;
	{ xf }
yy6:
	++YYCURSOR;
	{ f }
}



{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'g': goto yy9;
		default: goto yy8;
	}
yy8:
	++YYCURSOR;
	{ xg }
yy9:
	++YYCURSOR;
	{ g }
}



{
	YYCTYPE yych;
	switch (YYGETCONDITION()) {
		case yycc: goto yyc_c;
		case yycd: goto yyc_d;
		case yyce: goto yyc_e;
	}
/* *********************************** */
yyc_c:
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'c': goto yy12;
		default: goto yy11;
	}
yy11:
	++YYCURSOR;
	{ xe }
yy12:
	++YYCURSOR;
	{ c }
/* *********************************** */
yyc_d:
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'd': goto yy15;
		default: goto yy14;
	}
yy14:
	++YYCURSOR;
	{ xe }
yy15:
	++YYCURSOR;
	{ d }
/* *********************************** */
yyc_e:
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'e': goto yy18;
		default: goto yy17;
	}
yy17:
	++YYCURSOR;
	{ xe }
yy18:
	++YYCURSOR;
	{ e }
}





{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	++YYCURSOR;
	{ x }
}







{
	YYCTYPE yych;
	switch (YYGETCONDITION()) {
		case yych: goto yyc_h;
	}
/* *********************************** */
yyc_h:
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'h': goto yy22;
		default: goto yy21;
	}
yy21:
	++YYCURSOR;
	{ xx }
yy22:
	++YYCURSOR;
	{ h }
}

