cmark

My personal build of CMark ✏️

Commit
6947731fffec1a0ad51d5053d8c6ca17e8c1a5cd
Parent
ca13d6a2a9287459ff8d9ae94234c12bf95cf681
Author
John MacFarlane <jgm@berkeley.edu>
Date

Fixed autolink scanner to conform to the spec.

Backslash escapes not allowed in autolinks.

Diffstat

2 files changed, 5729 insertions, 5748 deletions

Status File Name N° Changes Insertions Deletions
Modified src/scanners.c 11475 5728 5747
Modified src/scanners.re 2 1 1
diff --git a/src/scanners.c b/src/scanners.c
@@ -38,7 +38,7 @@ int _scan_autolink_uri(const unsigned char *p)
 		128, 128, 128, 128, 128, 128, 128, 128, 
 		128, 128, 128, 128, 128, 128, 128, 128, 
 		128, 128, 128, 128, 128, 128, 128, 128, 
-		128, 128, 128, 128,   0, 128, 128, 128, 
+		128, 128, 128, 128, 128, 128, 128, 128, 
 		128, 128, 128, 128, 128, 128, 128, 128, 
 		128, 128, 128, 128, 128, 128, 128, 128, 
 		128, 128, 128, 128, 128, 128, 128, 128, 
@@ -124,50 +124,50 @@ yy3:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy443;
+	case 'a':	goto yy442;
 	case 'H':
-	case 'h':	goto yy442;
+	case 'h':	goto yy441;
 	case 'I':
-	case 'i':	goto yy445;
+	case 'i':	goto yy444;
 	case 'O':
-	case 'o':	goto yy441;
+	case 'o':	goto yy440;
 	case 'R':
-	case 'r':	goto yy444;
+	case 'r':	goto yy443;
 	case 'V':
-	case 'v':	goto yy440;
+	case 'v':	goto yy439;
 	default:	goto yy2;
 	}
 yy4:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy416;
+	case 'a':	goto yy415;
 	case 'I':
-	case 'i':	goto yy415;
+	case 'i':	goto yy414;
 	case 'L':
-	case 'l':	goto yy413;
+	case 'l':	goto yy412;
 	case 'N':
-	case 'n':	goto yy414;
+	case 'n':	goto yy413;
 	case 'O':
-	case 'o':	goto yy417;
+	case 'o':	goto yy416;
 	case 'T':
-	case 't':	goto yy412;
+	case 't':	goto yy411;
 	case 'V':
-	case 'v':	goto yy411;
+	case 'v':	goto yy410;
 	default:	goto yy2;
 	}
 yy5:
 	yych = *(marker = ++p);
 	if (yych <= 'M') {
-		if (yych == 'A') goto yy403;
+		if (yych == 'A') goto yy402;
 		if (yych <= 'L') goto yy2;
-		goto yy402;
+		goto yy401;
 	} else {
 		if (yych <= 'a') {
 			if (yych <= '`') goto yy2;
-			goto yy403;
+			goto yy402;
 		} else {
-			if (yych == 'm') goto yy402;
+			if (yych == 'm') goto yy401;
 			goto yy2;
 		}
 	}
@@ -175,21 +175,21 @@ yy6:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy384;
+	case 'a':	goto yy383;
 	case 'B':
-	case 'b':	goto yy383;
+	case 'b':	goto yy382;
 	case 'C':
-	case 'c':	goto yy382;
+	case 'c':	goto yy381;
 	case 'D':
-	case 'd':	goto yy381;
+	case 'd':	goto yy380;
 	case 'F':
-	case 'f':	goto yy380;
+	case 'f':	goto yy379;
 	case 'I':
-	case 'i':	goto yy379;
+	case 'i':	goto yy378;
 	case 'P':
-	case 'p':	goto yy378;
+	case 'p':	goto yy377;
 	case 'T':
-	case 't':	goto yy377;
+	case 't':	goto yy376;
 	case 'W':
 	case 'w':	goto yy34;
 	default:	goto yy2;
@@ -198,25 +198,25 @@ yy7:
 	yych = *(marker = ++p);
 	if (yych <= 'T') {
 		if (yych <= 'E') {
-			if (yych == 'A') goto yy364;
+			if (yych == 'A') goto yy363;
 			if (yych <= 'D') goto yy2;
-			goto yy363;
+			goto yy362;
 		} else {
-			if (yych == 'I') goto yy362;
+			if (yych == 'I') goto yy361;
 			if (yych <= 'S') goto yy2;
-			goto yy365;
+			goto yy364;
 		}
 	} else {
 		if (yych <= 'e') {
-			if (yych == 'a') goto yy364;
+			if (yych == 'a') goto yy363;
 			if (yych <= 'd') goto yy2;
-			goto yy363;
+			goto yy362;
 		} else {
 			if (yych <= 'i') {
 				if (yych <= 'h') goto yy2;
-				goto yy362;
+				goto yy361;
 			} else {
-				if (yych == 't') goto yy365;
+				if (yych == 't') goto yy364;
 				goto yy2;
 			}
 		}
@@ -225,15 +225,15 @@ yy8:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'E':
-	case 'e':	goto yy347;
+	case 'e':	goto yy346;
 	case 'G':
 	case 'g':	goto yy34;
 	case 'I':
-	case 'i':	goto yy345;
+	case 'i':	goto yy344;
 	case 'O':
-	case 'o':	goto yy346;
+	case 'o':	goto yy345;
 	case 'T':
-	case 't':	goto yy344;
+	case 't':	goto yy343;
 	default:	goto yy2;
 	}
 yy9:
@@ -241,18 +241,18 @@ yy9:
 	if (yych <= 'S') {
 		if (yych <= '3') {
 			if (yych <= '2') goto yy2;
-			goto yy340;
+			goto yy339;
 		} else {
-			if (yych == 'C') goto yy338;
+			if (yych == 'C') goto yy337;
 			goto yy2;
 		}
 	} else {
 		if (yych <= 'c') {
-			if (yych <= 'T') goto yy339;
+			if (yych <= 'T') goto yy338;
 			if (yych <= 'b') goto yy2;
-			goto yy338;
+			goto yy337;
 		} else {
-			if (yych == 't') goto yy339;
+			if (yych == 't') goto yy338;
 			goto yy2;
 		}
 	}
@@ -260,33 +260,33 @@ yy10:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy320;
+	case 'a':	goto yy319;
 	case 'C':
-	case 'c':	goto yy317;
+	case 'c':	goto yy316;
 	case 'M':
-	case 'm':	goto yy319;
+	case 'm':	goto yy318;
 	case 'N':
-	case 'n':	goto yy318;
+	case 'n':	goto yy317;
 	case 'P':
-	case 'p':	goto yy316;
+	case 'p':	goto yy315;
 	case 'R':
-	case 'r':	goto yy315;
+	case 'r':	goto yy314;
 	case 'T':
-	case 't':	goto yy314;
+	case 't':	goto yy313;
 	default:	goto yy2;
 	}
 yy11:
 	yych = *(marker = ++p);
 	if (yych <= 'D') {
-		if (yych == 'A') goto yy308;
+		if (yych == 'A') goto yy307;
 		if (yych <= 'C') goto yy2;
-		goto yy307;
+		goto yy306;
 	} else {
 		if (yych <= 'a') {
 			if (yych <= '`') goto yy2;
-			goto yy308;
+			goto yy307;
 		} else {
-			if (yych == 'd') goto yy307;
+			if (yych == 'd') goto yy306;
 			goto yy2;
 		}
 	}
@@ -294,50 +294,50 @@ yy12:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy274;
+	case 'a':	goto yy273;
 	case 'E':
-	case 'e':	goto yy273;
+	case 'e':	goto yy272;
 	case 'I':
-	case 'i':	goto yy276;
+	case 'i':	goto yy275;
 	case 'M':
-	case 'm':	goto yy272;
+	case 'm':	goto yy271;
 	case 'S':
-	case 's':	goto yy271;
+	case 's':	goto yy270;
 	case 'T':
-	case 't':	goto yy275;
+	case 't':	goto yy274;
 	case 'U':
-	case 'u':	goto yy270;
+	case 'u':	goto yy269;
 	case 'V':
-	case 'v':	goto yy269;
+	case 'v':	goto yy268;
 	default:	goto yy2;
 	}
 yy13:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'E':
-	case 'e':	goto yy264;
+	case 'e':	goto yy263;
 	case 'F':
-	case 'f':	goto yy263;
+	case 'f':	goto yy262;
 	case 'I':
-	case 'i':	goto yy262;
+	case 'i':	goto yy261;
 	case 'N':
-	case 'n':	goto yy261;
+	case 'n':	goto yy260;
 	case 'O':
-	case 'o':	goto yy260;
+	case 'o':	goto yy259;
 	default:	goto yy2;
 	}
 yy14:
 	yych = *(marker = ++p);
 	if (yych <= 'P') {
-		if (yych == 'I') goto yy246;
+		if (yych == 'I') goto yy245;
 		if (yych <= 'O') goto yy2;
-		goto yy247;
+		goto yy246;
 	} else {
 		if (yych <= 'i') {
 			if (yych <= 'h') goto yy2;
-			goto yy246;
+			goto yy245;
 		} else {
-			if (yych == 'p') goto yy247;
+			if (yych == 'p') goto yy246;
 			goto yy2;
 		}
 	}
@@ -345,35 +345,35 @@ yy15:
 	yych = *(marker = ++p);
 	if (yych <= 'S') {
 		if (yych <= 'L') {
-			if (yych == 'A') goto yy228;
+			if (yych == 'A') goto yy227;
 			if (yych <= 'K') goto yy2;
-			goto yy227;
+			goto yy226;
 		} else {
 			if (yych <= 'O') {
 				if (yych <= 'N') goto yy2;
-				goto yy229;
+				goto yy228;
 			} else {
 				if (yych <= 'Q') goto yy2;
-				if (yych <= 'R') goto yy226;
-				goto yy225;
+				if (yych <= 'R') goto yy225;
+				goto yy224;
 			}
 		}
 	} else {
 		if (yych <= 'n') {
 			if (yych <= 'a') {
 				if (yych <= '`') goto yy2;
-				goto yy228;
+				goto yy227;
 			} else {
-				if (yych == 'l') goto yy227;
+				if (yych == 'l') goto yy226;
 				goto yy2;
 			}
 		} else {
 			if (yych <= 'q') {
-				if (yych <= 'o') goto yy229;
+				if (yych <= 'o') goto yy228;
 				goto yy2;
 			} else {
-				if (yych <= 'r') goto yy226;
-				if (yych <= 's') goto yy225;
+				if (yych <= 'r') goto yy225;
+				if (yych <= 's') goto yy224;
 				goto yy2;
 			}
 		}
@@ -382,23 +382,23 @@ yy16:
 	yych = *(marker = ++p);
 	if (yych <= 'T') {
 		if (yych <= 'L') {
-			if (yych == 'E') goto yy215;
+			if (yych == 'E') goto yy214;
 			goto yy2;
 		} else {
-			if (yych <= 'M') goto yy214;
+			if (yych <= 'M') goto yy213;
 			if (yych <= 'R') goto yy2;
-			if (yych <= 'S') goto yy213;
-			goto yy212;
+			if (yych <= 'S') goto yy212;
+			goto yy211;
 		}
 	} else {
 		if (yych <= 'm') {
-			if (yych == 'e') goto yy215;
+			if (yych == 'e') goto yy214;
 			if (yych <= 'l') goto yy2;
-			goto yy214;
+			goto yy213;
 		} else {
 			if (yych <= 'r') goto yy2;
-			if (yych <= 's') goto yy213;
-			if (yych <= 't') goto yy212;
+			if (yych <= 's') goto yy212;
+			if (yych <= 't') goto yy211;
 			goto yy2;
 		}
 	}
@@ -406,48 +406,48 @@ yy17:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'E':
-	case 'e':	goto yy168;
+	case 'e':	goto yy167;
 	case 'F':
-	case 'f':	goto yy167;
+	case 'f':	goto yy166;
 	case 'G':
-	case 'g':	goto yy166;
+	case 'g':	goto yy165;
 	case 'H':
-	case 'h':	goto yy171;
+	case 'h':	goto yy170;
 	case 'I':
-	case 'i':	goto yy170;
+	case 'i':	goto yy169;
 	case 'K':
-	case 'k':	goto yy165;
+	case 'k':	goto yy164;
 	case 'M':
-	case 'm':	goto yy164;
+	case 'm':	goto yy163;
 	case 'N':
-	case 'n':	goto yy169;
+	case 'n':	goto yy168;
 	case 'O':
-	case 'o':	goto yy163;
+	case 'o':	goto yy162;
 	case 'P':
-	case 'p':	goto yy162;
+	case 'p':	goto yy161;
 	case 'S':
-	case 's':	goto yy161;
+	case 's':	goto yy160;
 	case 'T':
-	case 't':	goto yy160;
+	case 't':	goto yy159;
 	case 'V':
-	case 'v':	goto yy159;
+	case 'v':	goto yy158;
 	default:	goto yy2;
 	}
 yy18:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy135;
+	case 'a':	goto yy134;
 	case 'E':
-	case 'e':	goto yy131;
+	case 'e':	goto yy130;
 	case 'F':
-	case 'f':	goto yy134;
+	case 'f':	goto yy133;
 	case 'H':
-	case 'h':	goto yy130;
+	case 'h':	goto yy129;
 	case 'I':
-	case 'i':	goto yy132;
+	case 'i':	goto yy131;
 	case 'N':
-	case 'n':	goto yy133;
+	case 'n':	goto yy132;
 	case 'V':
 	case 'v':	goto yy34;
 	default:	goto yy2;
@@ -456,25 +456,25 @@ yy19:
 	yych = *(marker = ++p);
 	if (yych <= 'T') {
 		if (yych <= 'N') {
-			if (yych == 'D') goto yy122;
+			if (yych == 'D') goto yy121;
 			if (yych <= 'M') goto yy2;
-			goto yy121;
+			goto yy120;
 		} else {
-			if (yych == 'R') goto yy123;
+			if (yych == 'R') goto yy122;
 			if (yych <= 'S') goto yy2;
-			goto yy120;
+			goto yy119;
 		}
 	} else {
 		if (yych <= 'n') {
-			if (yych == 'd') goto yy122;
+			if (yych == 'd') goto yy121;
 			if (yych <= 'm') goto yy2;
-			goto yy121;
+			goto yy120;
 		} else {
 			if (yych <= 'r') {
 				if (yych <= 'q') goto yy2;
-				goto yy123;
+				goto yy122;
 			} else {
-				if (yych == 't') goto yy120;
+				if (yych == 't') goto yy119;
 				goto yy2;
 			}
 		}
@@ -482,15 +482,15 @@ yy19:
 yy20:
 	yych = *(marker = ++p);
 	if (yych <= 'I') {
-		if (yych == 'E') goto yy104;
+		if (yych == 'E') goto yy103;
 		if (yych <= 'H') goto yy2;
-		goto yy103;
+		goto yy102;
 	} else {
 		if (yych <= 'e') {
 			if (yych <= 'd') goto yy2;
-			goto yy104;
+			goto yy103;
 		} else {
-			if (yych == 'i') goto yy103;
+			if (yych == 'i') goto yy102;
 			goto yy2;
 		}
 	}
@@ -498,22 +498,22 @@ yy21:
 	yych = *(marker = ++p);
 	if (yych <= 'Y') {
 		if (yych <= 'R') {
-			if (yych == 'E') goto yy93;
+			if (yych == 'E') goto yy92;
 			goto yy2;
 		} else {
-			if (yych <= 'S') goto yy94;
-			if (yych <= 'T') goto yy92;
+			if (yych <= 'S') goto yy93;
+			if (yych <= 'T') goto yy91;
 			if (yych <= 'X') goto yy2;
-			goto yy91;
+			goto yy90;
 		}
 	} else {
 		if (yych <= 's') {
-			if (yych == 'e') goto yy93;
+			if (yych == 'e') goto yy92;
 			if (yych <= 'r') goto yy2;
-			goto yy94;
+			goto yy93;
 		} else {
-			if (yych <= 't') goto yy92;
-			if (yych == 'y') goto yy91;
+			if (yych <= 't') goto yy91;
+			if (yych == 'y') goto yy90;
 			goto yy2;
 		}
 	}
@@ -521,68 +521,68 @@ yy22:
 	yych = *(marker = ++p);
 	if (yych <= 'R') {
 		if (yych <= 'F') {
-			if (yych == 'C') goto yy70;
+			if (yych == 'C') goto yy69;
 			if (yych <= 'E') goto yy2;
-			goto yy68;
+			goto yy67;
 		} else {
-			if (yych == 'M') goto yy69;
+			if (yych == 'M') goto yy68;
 			if (yych <= 'Q') goto yy2;
-			goto yy67;
+			goto yy66;
 		}
 	} else {
 		if (yych <= 'f') {
-			if (yych == 'c') goto yy70;
+			if (yych == 'c') goto yy69;
 			if (yych <= 'e') goto yy2;
-			goto yy68;
+			goto yy67;
 		} else {
 			if (yych <= 'm') {
 				if (yych <= 'l') goto yy2;
-				goto yy69;
+				goto yy68;
 			} else {
-				if (yych == 'r') goto yy67;
+				if (yych == 'r') goto yy66;
 				goto yy2;
 			}
 		}
 	}
 yy23:
 	yych = *(marker = ++p);
-	if (yych == '3') goto yy62;
+	if (yych == '3') goto yy61;
 	goto yy2;
 yy24:
 	yych = *(marker = ++p);
 	if (yych <= 'O') {
 		if (yych <= 'H') {
-			if (yych == 'E') goto yy52;
+			if (yych == 'E') goto yy51;
 			goto yy2;
 		} else {
-			if (yych <= 'I') goto yy51;
+			if (yych <= 'I') goto yy50;
 			if (yych <= 'N') goto yy2;
-			goto yy50;
+			goto yy49;
 		}
 	} else {
 		if (yych <= 'h') {
-			if (yych == 'e') goto yy52;
+			if (yych == 'e') goto yy51;
 			goto yy2;
 		} else {
-			if (yych <= 'i') goto yy51;
-			if (yych == 'o') goto yy50;
+			if (yych <= 'i') goto yy50;
+			if (yych == 'o') goto yy49;
 			goto yy2;
 		}
 	}
 yy25:
 	yych = *(marker = ++p);
-	if (yych == 'D') goto yy48;
-	if (yych == 'd') goto yy48;
+	if (yych == 'D') goto yy47;
+	if (yych == 'd') goto yy47;
 	goto yy2;
 yy26:
 	yych = *(marker = ++p);
-	if (yych == 'E') goto yy43;
-	if (yych == 'e') goto yy43;
+	if (yych == 'E') goto yy42;
+	if (yych == 'e') goto yy42;
 	goto yy2;
 yy27:
 	yych = *(marker = ++p);
-	if (yych == 'U') goto yy40;
-	if (yych == 'u') goto yy40;
+	if (yych == 'U') goto yy39;
+	if (yych == 'u') goto yy39;
 	goto yy2;
 yy28:
 	yych = *(marker = ++p);
@@ -617,122 +617,103 @@ yy35:
 		goto yy35;
 	}
 	if (yych <= '=') goto yy31;
-	if (yych <= '>') goto yy38;
-	++p;
-	yych = *p;
-	if (yych <= '@') {
-		if (yych <= ' ') goto yy31;
-		if (yych <= '/') goto yy35;
-		if (yych <= '9') goto yy31;
-		goto yy35;
-	} else {
-		if (yych <= '`') {
-			if (yych <= 'Z') goto yy31;
-			goto yy35;
-		} else {
-			if (yych <= 'z') goto yy31;
-			if (yych <= '~') goto yy35;
-			goto yy31;
-		}
-	}
-yy38:
 	++p;
 	{ return (p - start); }
-yy40:
+yy39:
 	yych = *++p;
-	if (yych == 'E') goto yy41;
+	if (yych == 'E') goto yy40;
 	if (yych != 'e') goto yy31;
-yy41:
+yy40:
 	yych = *++p;
-	if (yych == 'R') goto yy42;
+	if (yych == 'R') goto yy41;
 	if (yych != 'r') goto yy31;
-yy42:
+yy41:
 	yych = *++p;
 	if (yych == 'Y') goto yy34;
 	if (yych == 'y') goto yy34;
 	goto yy31;
-yy43:
+yy42:
 	yych = *++p;
-	if (yych == 'Y') goto yy44;
+	if (yych == 'Y') goto yy43;
 	if (yych != 'y') goto yy31;
-yy44:
+yy43:
 	yych = *++p;
-	if (yych == 'P') goto yy45;
+	if (yych == 'P') goto yy44;
 	if (yych != 'p') goto yy31;
-yy45:
+yy44:
 	yych = *++p;
-	if (yych == 'A') goto yy46;
+	if (yych == 'A') goto yy45;
 	if (yych != 'a') goto yy31;
-yy46:
+yy45:
 	yych = *++p;
-	if (yych == 'R') goto yy47;
+	if (yych == 'R') goto yy46;
 	if (yych != 'r') goto yy31;
-yy47:
+yy46:
 	yych = *++p;
 	if (yych == 'C') goto yy34;
 	if (yych == 'c') goto yy34;
 	goto yy31;
-yy48:
+yy47:
 	yych = *++p;
 	if (yych != '2') goto yy31;
 	yych = *++p;
 	if (yych == 'K') goto yy34;
 	if (yych == 'k') goto yy34;
 	goto yy31;
-yy50:
+yy49:
 	yych = *++p;
-	if (yych == 'L') goto yy61;
-	if (yych == 'l') goto yy61;
+	if (yych == 'L') goto yy60;
+	if (yych == 'l') goto yy60;
 	goto yy31;
-yy51:
+yy50:
 	yych = *++p;
-	if (yych == 'T') goto yy57;
-	if (yych == 't') goto yy57;
+	if (yych == 'T') goto yy56;
+	if (yych == 't') goto yy56;
 	goto yy31;
-yy52:
+yy51:
 	yych = *++p;
-	if (yych == 'S') goto yy53;
+	if (yych == 'S') goto yy52;
 	if (yych != 's') goto yy31;
-yy53:
+yy52:
 	yych = *++p;
-	if (yych == 'H') goto yy54;
+	if (yych == 'H') goto yy53;
 	if (yych != 'h') goto yy31;
-yy54:
+yy53:
 	yych = *++p;
-	if (yych == 'A') goto yy55;
+	if (yych == 'A') goto yy54;
 	if (yych != 'a') goto yy31;
-yy55:
+yy54:
 	yych = *++p;
-	if (yych == 'R') goto yy56;
+	if (yych == 'R') goto yy55;
 	if (yych != 'r') goto yy31;
-yy56:
+yy55:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy57:
+yy56:
 	yych = *++p;
-	if (yych == 'C') goto yy58;
+	if (yych == 'C') goto yy57;
 	if (yych != 'c') goto yy31;
-yy58:
+yy57:
 	yych = *++p;
-	if (yych == 'O') goto yy59;
+	if (yych == 'O') goto yy58;
 	if (yych != 'o') goto yy31;
-yy59:
+yy58:
 	yych = *++p;
-	if (yych == 'I') goto yy60;
+	if (yych == 'I') goto yy59;
 	if (yych != 'i') goto yy31;
-yy60:
+yy59:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy61:
+yy60:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy62:
+yy61:
 	yych = *++p;
 	if (yych != '9') goto yy31;
 	yych = *++p;
@@ -747,106 +728,106 @@ yy62:
 	if (yych <= 'q') goto yy31;
 	if (yych <= 's') goto yy34;
 	goto yy31;
-yy67:
+yy66:
 	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy68:
+yy67:
 	yych = *++p;
-	if (yych == 'I') goto yy89;
-	if (yych == 'i') goto yy89;
+	if (yych == 'I') goto yy88;
+	if (yych == 'i') goto yy88;
 	goto yy31;
-yy69:
+yy68:
 	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'L') goto yy79;
+		if (yych == 'L') goto yy78;
 		if (yych <= 'O') goto yy31;
-		goto yy80;
+		goto yy79;
 	} else {
 		if (yych <= 'l') {
 			if (yych <= 'k') goto yy31;
-			goto yy79;
+			goto yy78;
 		} else {
-			if (yych == 'p') goto yy80;
+			if (yych == 'p') goto yy79;
 			goto yy31;
 		}
 	}
-yy70:
+yy69:
 	yych = *++p;
-	if (yych == 'O') goto yy71;
+	if (yych == 'O') goto yy70;
 	if (yych != 'o') goto yy31;
-yy71:
+yy70:
 	yych = *++p;
-	if (yych == 'N') goto yy72;
+	if (yych == 'N') goto yy71;
 	if (yych != 'n') goto yy31;
-yy72:
+yy71:
 	yych = *++p;
-	if (yych == '-') goto yy73;
+	if (yych == '-') goto yy72;
 	if (yych == ':') goto yy35;
 	goto yy31;
-yy73:
+yy72:
 	yych = *++p;
-	if (yych == 'U') goto yy74;
+	if (yych == 'U') goto yy73;
 	if (yych != 'u') goto yy31;
-yy74:
+yy73:
 	yych = *++p;
-	if (yych == 'S') goto yy75;
+	if (yych == 'S') goto yy74;
 	if (yych != 's') goto yy31;
-yy75:
+yy74:
 	yych = *++p;
-	if (yych == 'E') goto yy76;
+	if (yych == 'E') goto yy75;
 	if (yych != 'e') goto yy31;
-yy76:
+yy75:
 	yych = *++p;
-	if (yych == 'R') goto yy77;
+	if (yych == 'R') goto yy76;
 	if (yych != 'r') goto yy31;
-yy77:
+yy76:
 	yych = *++p;
-	if (yych == 'I') goto yy78;
+	if (yych == 'I') goto yy77;
 	if (yych != 'i') goto yy31;
-yy78:
+yy77:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy79:
+yy78:
 	yych = *++p;
-	if (yych == 'R') goto yy81;
-	if (yych == 'r') goto yy81;
+	if (yych == 'R') goto yy80;
+	if (yych == 'r') goto yy80;
 	goto yy31;
-yy80:
+yy79:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy81:
+yy80:
 	yych = *++p;
-	if (yych == 'P') goto yy82;
+	if (yych == 'P') goto yy81;
 	if (yych != 'p') goto yy31;
-yy82:
+yy81:
 	yych = *++p;
-	if (yych == 'C') goto yy83;
+	if (yych == 'C') goto yy82;
 	if (yych != 'c') goto yy31;
-yy83:
+yy82:
 	yych = *++p;
 	if (yych != '.') goto yy31;
 	yych = *++p;
-	if (yych == 'B') goto yy85;
+	if (yych == 'B') goto yy84;
 	if (yych != 'b') goto yy31;
+yy84:
+	yych = *++p;
+	if (yych == 'E') goto yy85;
+	if (yych != 'e') goto yy31;
 yy85:
 	yych = *++p;
 	if (yych == 'E') goto yy86;
 	if (yych != 'e') goto yy31;
 yy86:
 	yych = *++p;
-	if (yych == 'E') goto yy87;
-	if (yych != 'e') goto yy31;
-yy87:
-	yych = *++p;
-	if (yych == 'P') goto yy88;
+	if (yych == 'P') goto yy87;
 	if (yych != 'p') goto yy31;
-yy88:
+yy87:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -856,32 +837,32 @@ yy88:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy89:
+yy88:
 	yych = *++p;
-	if (yych == 'R') goto yy90;
+	if (yych == 'R') goto yy89;
 	if (yych != 'r') goto yy31;
-yy90:
+yy89:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
+yy90:
+	yych = *++p;
+	if (yych == 'C') goto yy98;
+	if (yych == 'c') goto yy98;
+	goto yy31;
 yy91:
 	yych = *++p;
-	if (yych == 'C') goto yy99;
-	if (yych == 'c') goto yy99;
+	if (yych == 'A') goto yy97;
+	if (yych == 'a') goto yy97;
 	goto yy31;
 yy92:
 	yych = *++p;
-	if (yych == 'A') goto yy98;
-	if (yych == 'a') goto yy98;
+	if (yych == 'B') goto yy94;
+	if (yych == 'b') goto yy94;
 	goto yy31;
 yy93:
 	yych = *++p;
-	if (yych == 'B') goto yy95;
-	if (yych == 'b') goto yy95;
-	goto yy31;
-yy94:
-	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
 		goto yy31;
@@ -890,152 +871,152 @@ yy94:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy95:
+yy94:
 	yych = *++p;
-	if (yych == 'C') goto yy96;
+	if (yych == 'C') goto yy95;
 	if (yych != 'c') goto yy31;
-yy96:
+yy95:
 	yych = *++p;
-	if (yych == 'A') goto yy97;
+	if (yych == 'A') goto yy96;
 	if (yych != 'a') goto yy31;
-yy97:
+yy96:
 	yych = *++p;
 	if (yych == 'L') goto yy34;
 	if (yych == 'l') goto yy34;
 	goto yy31;
-yy98:
+yy97:
 	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy99:
+yy98:
 	yych = *++p;
-	if (yych == 'I') goto yy100;
+	if (yych == 'I') goto yy99;
 	if (yych != 'i') goto yy31;
-yy100:
+yy99:
 	yych = *++p;
-	if (yych == 'W') goto yy101;
+	if (yych == 'W') goto yy100;
 	if (yych != 'w') goto yy31;
-yy101:
+yy100:
 	yych = *++p;
-	if (yych == 'Y') goto yy102;
+	if (yych == 'Y') goto yy101;
 	if (yych != 'y') goto yy31;
-yy102:
+yy101:
 	yych = *++p;
 	if (yych == 'G') goto yy34;
 	if (yych == 'g') goto yy34;
 	goto yy31;
-yy103:
+yy102:
 	yych = *++p;
-	if (yych == 'E') goto yy112;
-	if (yych == 'e') goto yy112;
+	if (yych == 'E') goto yy111;
+	if (yych == 'e') goto yy111;
 	goto yy31;
-yy104:
+yy103:
 	yych = *++p;
 	if (yych <= 'N') {
 		if (yych <= 'L') goto yy31;
-		if (yych >= 'N') goto yy106;
+		if (yych >= 'N') goto yy105;
 	} else {
 		if (yych <= 'l') goto yy31;
-		if (yych <= 'm') goto yy105;
-		if (yych <= 'n') goto yy106;
+		if (yych <= 'm') goto yy104;
+		if (yych <= 'n') goto yy105;
 		goto yy31;
 	}
-yy105:
+yy104:
 	yych = *++p;
-	if (yych == 'M') goto yy111;
-	if (yych == 'm') goto yy111;
+	if (yych == 'M') goto yy110;
+	if (yych == 'm') goto yy110;
 	goto yy31;
-yy106:
+yy105:
 	yych = *++p;
-	if (yych == 'T') goto yy107;
+	if (yych == 'T') goto yy106;
 	if (yych != 't') goto yy31;
-yy107:
+yy106:
 	yych = *++p;
-	if (yych == 'R') goto yy108;
+	if (yych == 'R') goto yy107;
 	if (yych != 'r') goto yy31;
-yy108:
+yy107:
 	yych = *++p;
-	if (yych == 'I') goto yy109;
+	if (yych == 'I') goto yy108;
 	if (yych != 'i') goto yy31;
-yy109:
+yy108:
 	yych = *++p;
-	if (yych == 'L') goto yy110;
+	if (yych == 'L') goto yy109;
 	if (yych != 'l') goto yy31;
-yy110:
+yy109:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy111:
+yy110:
 	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy112:
+yy111:
 	yych = *++p;
-	if (yych == 'W') goto yy113;
+	if (yych == 'W') goto yy112;
 	if (yych != 'w') goto yy31;
-yy113:
+yy112:
 	yych = *++p;
 	if (yych != '-') goto yy31;
 	yych = *++p;
-	if (yych == 'S') goto yy115;
+	if (yych == 'S') goto yy114;
 	if (yych != 's') goto yy31;
-yy115:
+yy114:
 	yych = *++p;
-	if (yych == 'O') goto yy116;
+	if (yych == 'O') goto yy115;
 	if (yych != 'o') goto yy31;
-yy116:
+yy115:
 	yych = *++p;
-	if (yych == 'U') goto yy117;
+	if (yych == 'U') goto yy116;
 	if (yych != 'u') goto yy31;
-yy117:
+yy116:
 	yych = *++p;
-	if (yych == 'R') goto yy118;
+	if (yych == 'R') goto yy117;
 	if (yych != 'r') goto yy31;
-yy118:
+yy117:
 	yych = *++p;
-	if (yych == 'C') goto yy119;
+	if (yych == 'C') goto yy118;
 	if (yych != 'c') goto yy31;
-yy119:
+yy118:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy120:
+yy119:
 	yych = *++p;
-	if (yych == '2') goto yy127;
+	if (yych == '2') goto yy126;
 	goto yy31;
-yy121:
+yy120:
 	yych = *++p;
-	if (yych == 'R') goto yy124;
-	if (yych == 'r') goto yy124;
+	if (yych == 'R') goto yy123;
+	if (yych == 'r') goto yy123;
 	goto yy31;
-yy122:
+yy121:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy123:
+yy122:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy124:
+yy123:
 	yych = *++p;
-	if (yych == 'E') goto yy125;
+	if (yych == 'E') goto yy124;
 	if (yych != 'e') goto yy31;
-yy125:
+yy124:
 	yych = *++p;
-	if (yych == 'A') goto yy126;
+	if (yych == 'A') goto yy125;
 	if (yych != 'a') goto yy31;
-yy126:
+yy125:
 	yych = *++p;
 	if (yych == 'L') goto yy34;
 	if (yych == 'l') goto yy34;
 	goto yy31;
-yy127:
+yy126:
 	yych = *++p;
 	if (yych != '0') goto yy31;
 	yych = *++p;
@@ -1043,51 +1024,51 @@ yy127:
 	yych = *++p;
 	if (yych == '4') goto yy34;
 	goto yy31;
-yy130:
+yy129:
 	yych = *++p;
-	if (yych == 'I') goto yy149;
-	if (yych == 'i') goto yy149;
+	if (yych == 'I') goto yy148;
+	if (yych == 'i') goto yy148;
 	goto yy31;
-yy131:
+yy130:
 	yych = *++p;
 	if (yych <= 'L') {
-		if (yych == 'A') goto yy141;
+		if (yych == 'A') goto yy140;
 		if (yych <= 'K') goto yy31;
-		goto yy140;
+		goto yy139;
 	} else {
 		if (yych <= 'a') {
 			if (yych <= '`') goto yy31;
-			goto yy141;
+			goto yy140;
 		} else {
-			if (yych == 'l') goto yy140;
+			if (yych == 'l') goto yy139;
 			goto yy31;
 		}
 	}
-yy132:
+yy131:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy133:
+yy132:
 	yych = *++p;
-	if (yych == '3') goto yy137;
+	if (yych == '3') goto yy136;
 	goto yy31;
-yy134:
+yy133:
 	yych = *++p;
-	if (yych == 'T') goto yy136;
-	if (yych == 't') goto yy136;
+	if (yych == 'T') goto yy135;
+	if (yych == 't') goto yy135;
 	goto yy31;
-yy135:
+yy134:
 	yych = *++p;
 	if (yych == 'G') goto yy34;
 	if (yych == 'g') goto yy34;
 	goto yy31;
-yy136:
+yy135:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy137:
+yy136:
 	yych = *++p;
 	if (yych != '2') goto yy31;
 	yych = *++p;
@@ -1095,139 +1076,139 @@ yy137:
 	yych = *++p;
 	if (yych == '0') goto yy34;
 	goto yy31;
-yy140:
+yy139:
 	yych = *++p;
 	if (yych <= 'M') {
 		if (yych == ':') goto yy35;
 		goto yy31;
 	} else {
-		if (yych <= 'N') goto yy147;
-		if (yych == 'n') goto yy147;
+		if (yych <= 'N') goto yy146;
+		if (yych == 'n') goto yy146;
 		goto yy31;
 	}
-yy141:
+yy140:
 	yych = *++p;
-	if (yych == 'M') goto yy142;
+	if (yych == 'M') goto yy141;
 	if (yych != 'm') goto yy31;
-yy142:
+yy141:
 	yych = *++p;
-	if (yych == 'S') goto yy143;
+	if (yych == 'S') goto yy142;
 	if (yych != 's') goto yy31;
-yy143:
+yy142:
 	yych = *++p;
-	if (yych == 'P') goto yy144;
+	if (yych == 'P') goto yy143;
 	if (yych != 'p') goto yy31;
-yy144:
+yy143:
 	yych = *++p;
-	if (yych == 'E') goto yy145;
+	if (yych == 'E') goto yy144;
 	if (yych != 'e') goto yy31;
-yy145:
+yy144:
 	yych = *++p;
-	if (yych == 'A') goto yy146;
+	if (yych == 'A') goto yy145;
 	if (yych != 'a') goto yy31;
-yy146:
+yy145:
 	yych = *++p;
 	if (yych == 'K') goto yy34;
 	if (yych == 'k') goto yy34;
 	goto yy31;
-yy147:
+yy146:
 	yych = *++p;
-	if (yych == 'E') goto yy148;
+	if (yych == 'E') goto yy147;
 	if (yych != 'e') goto yy31;
-yy148:
+yy147:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy149:
+yy148:
 	yych = *++p;
 	if (yych <= 'S') {
-		if (yych == 'N') goto yy150;
+		if (yych == 'N') goto yy149;
 		if (yych <= 'R') goto yy31;
-		goto yy151;
+		goto yy150;
 	} else {
 		if (yych <= 'n') {
 			if (yych <= 'm') goto yy31;
 		} else {
-			if (yych == 's') goto yy151;
+			if (yych == 's') goto yy150;
 			goto yy31;
 		}
 	}
-yy150:
+yy149:
 	yych = *++p;
-	if (yych == 'G') goto yy158;
-	if (yych == 'g') goto yy158;
+	if (yych == 'G') goto yy157;
+	if (yych == 'g') goto yy157;
 	goto yy31;
-yy151:
+yy150:
 	yych = *++p;
-	if (yych == 'M') goto yy152;
+	if (yych == 'M') goto yy151;
 	if (yych != 'm') goto yy31;
-yy152:
+yy151:
 	yych = *++p;
-	if (yych == 'E') goto yy153;
+	if (yych == 'E') goto yy152;
 	if (yych != 'e') goto yy31;
+yy152:
+	yych = *++p;
+	if (yych == 'S') goto yy153;
+	if (yych != 's') goto yy31;
 yy153:
 	yych = *++p;
 	if (yych == 'S') goto yy154;
 	if (yych != 's') goto yy31;
 yy154:
 	yych = *++p;
-	if (yych == 'S') goto yy155;
-	if (yych != 's') goto yy31;
-yy155:
-	yych = *++p;
-	if (yych == 'A') goto yy156;
+	if (yych == 'A') goto yy155;
 	if (yych != 'a') goto yy31;
-yy156:
+yy155:
 	yych = *++p;
-	if (yych == 'G') goto yy157;
+	if (yych == 'G') goto yy156;
 	if (yych != 'g') goto yy31;
-yy157:
+yy156:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy158:
+yy157:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy159:
+yy158:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy160:
+yy159:
 	yych = *++p;
-	if (yych == 'E') goto yy210;
-	if (yych == 'e') goto yy210;
+	if (yych == 'E') goto yy209;
+	if (yych == 'e') goto yy209;
 	goto yy31;
-yy161:
+yy160:
 	yych = *++p;
 	if (yych == 'H') goto yy34;
 	if (yych == 'h') goto yy34;
 	goto yy31;
-yy162:
+yy161:
 	yych = *++p;
-	if (yych == 'O') goto yy206;
-	if (yych == 'o') goto yy206;
+	if (yych == 'O') goto yy205;
+	if (yych == 'o') goto yy205;
 	goto yy31;
-yy163:
+yy162:
 	yych = *++p;
 	if (yych <= 'L') {
-		if (yych == 'A') goto yy196;
+		if (yych == 'A') goto yy195;
 		if (yych <= 'K') goto yy31;
-		goto yy197;
+		goto yy196;
 	} else {
 		if (yych <= 'a') {
 			if (yych <= '`') goto yy31;
-			goto yy196;
+			goto yy195;
 		} else {
-			if (yych == 'l') goto yy197;
+			if (yych == 'l') goto yy196;
 			goto yy31;
 		}
 	}
-yy164:
+yy163:
 	yych = *++p;
 	if (yych <= 'S') {
 		if (yych == 'B') goto yy34;
@@ -1242,81 +1223,81 @@ yy164:
 			goto yy31;
 		}
 	}
-yy165:
+yy164:
 	yych = *++p;
-	if (yych == 'Y') goto yy194;
-	if (yych == 'y') goto yy194;
+	if (yych == 'Y') goto yy193;
+	if (yych == 'y') goto yy193;
 	goto yy31;
-yy166:
+yy165:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy167:
+yy166:
 	yych = *++p;
-	if (yych == 'T') goto yy193;
-	if (yych == 't') goto yy193;
+	if (yych == 'T') goto yy192;
+	if (yych == 't') goto yy192;
 	goto yy31;
-yy168:
+yy167:
 	yych = *++p;
 	if (yych <= 'S') {
 		if (yych <= 'C') {
 			if (yych <= 'B') goto yy31;
-			goto yy180;
+			goto yy179;
 		} else {
 			if (yych <= 'Q') goto yy31;
-			if (yych <= 'R') goto yy178;
-			goto yy179;
+			if (yych <= 'R') goto yy177;
+			goto yy178;
 		}
 	} else {
 		if (yych <= 'q') {
-			if (yych == 'c') goto yy180;
+			if (yych == 'c') goto yy179;
 			goto yy31;
 		} else {
-			if (yych <= 'r') goto yy178;
-			if (yych <= 's') goto yy179;
+			if (yych <= 'r') goto yy177;
+			if (yych <= 's') goto yy178;
 			goto yy31;
 		}
 	}
-yy169:
+yy168:
 	yych = *++p;
-	if (yych == 'M') goto yy177;
-	if (yych == 'm') goto yy177;
+	if (yych == 'M') goto yy176;
+	if (yych == 'm') goto yy176;
 	goto yy31;
-yy170:
+yy169:
 	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'E') goto yy174;
+		if (yych == 'E') goto yy173;
 		if (yych <= 'O') goto yy31;
-		goto yy175;
+		goto yy174;
 	} else {
 		if (yych <= 'e') {
 			if (yych <= 'd') goto yy31;
-			goto yy174;
+			goto yy173;
 		} else {
-			if (yych == 'p') goto yy175;
+			if (yych == 'p') goto yy174;
 			goto yy31;
 		}
 	}
+yy170:
+	yych = *++p;
+	if (yych == 'T') goto yy171;
+	if (yych != 't') goto yy31;
 yy171:
 	yych = *++p;
 	if (yych == 'T') goto yy172;
 	if (yych != 't') goto yy31;
 yy172:
 	yych = *++p;
-	if (yych == 'T') goto yy173;
-	if (yych != 't') goto yy31;
-yy173:
-	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy174:
+yy173:
 	yych = *++p;
-	if (yych == 'V') goto yy176;
-	if (yych == 'v') goto yy176;
+	if (yych == 'V') goto yy175;
+	if (yych == 'v') goto yy175;
 	goto yy31;
-yy175:
+yy174:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -1326,132 +1307,132 @@ yy175:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy176:
+yy175:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy177:
+yy176:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy178:
+yy177:
 	yych = *++p;
-	if (yych == 'V') goto yy190;
-	if (yych == 'v') goto yy190;
+	if (yych == 'V') goto yy189;
+	if (yych == 'v') goto yy189;
 	goto yy31;
-yy179:
+yy178:
 	yych = *++p;
-	if (yych == 'S') goto yy187;
-	if (yych == 's') goto yy187;
+	if (yych == 'S') goto yy186;
+	if (yych == 's') goto yy186;
 	goto yy31;
-yy180:
+yy179:
 	yych = *++p;
-	if (yych == 'O') goto yy181;
+	if (yych == 'O') goto yy180;
 	if (yych != 'o') goto yy31;
-yy181:
+yy180:
 	yych = *++p;
-	if (yych == 'N') goto yy182;
+	if (yych == 'N') goto yy181;
 	if (yych != 'n') goto yy31;
-yy182:
+yy181:
 	yych = *++p;
-	if (yych == 'D') goto yy183;
+	if (yych == 'D') goto yy182;
 	if (yych != 'd') goto yy31;
-yy183:
+yy182:
 	yych = *++p;
-	if (yych == 'L') goto yy184;
+	if (yych == 'L') goto yy183;
 	if (yych != 'l') goto yy31;
-yy184:
+yy183:
 	yych = *++p;
-	if (yych == 'I') goto yy185;
+	if (yych == 'I') goto yy184;
 	if (yych != 'i') goto yy31;
-yy185:
+yy184:
 	yych = *++p;
-	if (yych == 'F') goto yy186;
+	if (yych == 'F') goto yy185;
 	if (yych != 'f') goto yy31;
-yy186:
+yy185:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy187:
+yy186:
 	yych = *++p;
-	if (yych == 'I') goto yy188;
+	if (yych == 'I') goto yy187;
 	if (yych != 'i') goto yy31;
-yy188:
+yy187:
 	yych = *++p;
-	if (yych == 'O') goto yy189;
+	if (yych == 'O') goto yy188;
 	if (yych != 'o') goto yy31;
-yy189:
+yy188:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy190:
+yy189:
 	yych = *++p;
-	if (yych == 'I') goto yy191;
+	if (yych == 'I') goto yy190;
 	if (yych != 'i') goto yy31;
-yy191:
+yy190:
 	yych = *++p;
-	if (yych == 'C') goto yy192;
+	if (yych == 'C') goto yy191;
 	if (yych != 'c') goto yy31;
-yy192:
+yy191:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy193:
+yy192:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy194:
+yy193:
 	yych = *++p;
-	if (yych == 'P') goto yy195;
+	if (yych == 'P') goto yy194;
 	if (yych != 'p') goto yy31;
-yy195:
+yy194:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy196:
+yy195:
 	yych = *++p;
-	if (yych == 'P') goto yy200;
-	if (yych == 'p') goto yy200;
+	if (yych == 'P') goto yy199;
+	if (yych == 'p') goto yy199;
 	goto yy31;
-yy197:
+yy196:
 	yych = *++p;
-	if (yych == 'D') goto yy198;
+	if (yych == 'D') goto yy197;
 	if (yych != 'd') goto yy31;
-yy198:
+yy197:
 	yych = *++p;
-	if (yych == 'A') goto yy199;
+	if (yych == 'A') goto yy198;
 	if (yych != 'a') goto yy31;
-yy199:
+yy198:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy200:
+yy199:
 	yych = *++p;
 	if (yych != '.') goto yy31;
 	yych = *++p;
-	if (yych == 'B') goto yy202;
+	if (yych == 'B') goto yy201;
 	if (yych != 'b') goto yy31;
+yy201:
+	yych = *++p;
+	if (yych == 'E') goto yy202;
+	if (yych != 'e') goto yy31;
 yy202:
 	yych = *++p;
 	if (yych == 'E') goto yy203;
 	if (yych != 'e') goto yy31;
 yy203:
 	yych = *++p;
-	if (yych == 'E') goto yy204;
-	if (yych != 'e') goto yy31;
-yy204:
-	yych = *++p;
-	if (yych == 'P') goto yy205;
+	if (yych == 'P') goto yy204;
 	if (yych != 'p') goto yy31;
-yy205:
+yy204:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -1461,290 +1442,290 @@ yy205:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy206:
+yy205:
 	yych = *++p;
-	if (yych == 'T') goto yy207;
+	if (yych == 'T') goto yy206;
 	if (yych != 't') goto yy31;
-yy207:
+yy206:
 	yych = *++p;
-	if (yych == 'I') goto yy208;
+	if (yych == 'I') goto yy207;
 	if (yych != 'i') goto yy31;
-yy208:
+yy207:
 	yych = *++p;
-	if (yych == 'F') goto yy209;
+	if (yych == 'F') goto yy208;
 	if (yych != 'f') goto yy31;
-yy209:
+yy208:
 	yych = *++p;
 	if (yych == 'Y') goto yy34;
 	if (yych == 'y') goto yy34;
 	goto yy31;
-yy210:
+yy209:
 	yych = *++p;
-	if (yych == 'A') goto yy211;
+	if (yych == 'A') goto yy210;
 	if (yych != 'a') goto yy31;
-yy211:
+yy210:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy212:
+yy211:
 	yych = *++p;
 	if (yych <= 'S') {
-		if (yych == 'M') goto yy224;
+		if (yych == 'M') goto yy223;
 		if (yych <= 'R') goto yy31;
-		goto yy223;
+		goto yy222;
 	} else {
 		if (yych <= 'm') {
 			if (yych <= 'l') goto yy31;
-			goto yy224;
+			goto yy223;
 		} else {
-			if (yych == 's') goto yy223;
+			if (yych == 's') goto yy222;
 			goto yy31;
 		}
 	}
-yy213:
+yy212:
 	yych = *++p;
-	if (yych == 'Y') goto yy221;
-	if (yych == 'y') goto yy221;
+	if (yych == 'Y') goto yy220;
+	if (yych == 'y') goto yy220;
 	goto yy31;
-yy214:
+yy213:
 	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy215:
+yy214:
 	yych = *++p;
-	if (yych == 'S') goto yy216;
+	if (yych == 'S') goto yy215;
 	if (yych != 's') goto yy31;
-yy216:
+yy215:
 	yych = *++p;
 	if (yych <= 'N') {
 		if (yych == ':') goto yy35;
 		goto yy31;
 	} else {
-		if (yych <= 'O') goto yy217;
+		if (yych <= 'O') goto yy216;
 		if (yych != 'o') goto yy31;
 	}
-yy217:
+yy216:
 	yych = *++p;
-	if (yych == 'U') goto yy218;
+	if (yych == 'U') goto yy217;
 	if (yych != 'u') goto yy31;
-yy218:
+yy217:
 	yych = *++p;
-	if (yych == 'R') goto yy219;
+	if (yych == 'R') goto yy218;
 	if (yych != 'r') goto yy31;
-yy219:
+yy218:
 	yych = *++p;
-	if (yych == 'C') goto yy220;
+	if (yych == 'C') goto yy219;
 	if (yych != 'c') goto yy31;
-yy220:
+yy219:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy221:
+yy220:
 	yych = *++p;
-	if (yych == 'N') goto yy222;
+	if (yych == 'N') goto yy221;
 	if (yych != 'n') goto yy31;
-yy222:
+yy221:
 	yych = *++p;
 	if (yych == 'C') goto yy34;
 	if (yych == 'c') goto yy34;
 	goto yy31;
-yy223:
+yy222:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy224:
+yy223:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy225:
+yy224:
 	yych = *++p;
-	if (yych == 'Y') goto yy245;
-	if (yych == 'y') goto yy245;
+	if (yych == 'Y') goto yy244;
+	if (yych == 'y') goto yy244;
 	goto yy31;
-yy226:
+yy225:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'E') goto yy242;
+		if (yych == 'E') goto yy241;
 		if (yych <= 'N') goto yy31;
-		goto yy243;
+		goto yy242;
 	} else {
 		if (yych <= 'e') {
 			if (yych <= 'd') goto yy31;
-			goto yy242;
+			goto yy241;
 		} else {
-			if (yych == 'o') goto yy243;
+			if (yych == 'o') goto yy242;
 			goto yy31;
 		}
 	}
-yy227:
+yy226:
 	yych = *++p;
-	if (yych == 'A') goto yy237;
-	if (yych == 'a') goto yy237;
+	if (yych == 'A') goto yy236;
+	if (yych == 'a') goto yy236;
 	goto yy31;
-yy228:
+yy227:
 	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'L') goto yy230;
+		if (yych == 'L') goto yy229;
 		if (yych <= 'O') goto yy31;
-		goto yy231;
+		goto yy230;
 	} else {
 		if (yych <= 'l') {
 			if (yych <= 'k') goto yy31;
-			goto yy230;
+			goto yy229;
 		} else {
-			if (yych == 'p') goto yy231;
+			if (yych == 'p') goto yy230;
 			goto yy31;
 		}
 	}
-yy229:
+yy228:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy230:
+yy229:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy231:
+yy230:
 	yych = *++p;
-	if (yych == 'A') goto yy232;
+	if (yych == 'A') goto yy231;
 	if (yych != 'a') goto yy31;
-yy232:
+yy231:
 	yych = *++p;
-	if (yych == 'R') goto yy233;
+	if (yych == 'R') goto yy232;
 	if (yych != 'r') goto yy31;
-yy233:
+yy232:
 	yych = *++p;
-	if (yych == 'A') goto yy234;
+	if (yych == 'A') goto yy233;
 	if (yych != 'a') goto yy31;
+yy233:
+	yych = *++p;
+	if (yych == 'Z') goto yy234;
+	if (yych != 'z') goto yy31;
 yy234:
 	yych = *++p;
 	if (yych == 'Z') goto yy235;
 	if (yych != 'z') goto yy31;
 yy235:
 	yych = *++p;
-	if (yych == 'Z') goto yy236;
-	if (yych != 'z') goto yy31;
-yy236:
-	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy237:
+yy236:
 	yych = *++p;
-	if (yych == 'T') goto yy238;
+	if (yych == 'T') goto yy237;
 	if (yych != 't') goto yy31;
-yy238:
+yy237:
 	yych = *++p;
-	if (yych == 'F') goto yy239;
+	if (yych == 'F') goto yy238;
 	if (yych != 'f') goto yy31;
-yy239:
+yy238:
 	yych = *++p;
-	if (yych == 'O') goto yy240;
+	if (yych == 'O') goto yy239;
 	if (yych != 'o') goto yy31;
-yy240:
+yy239:
 	yych = *++p;
-	if (yych == 'R') goto yy241;
+	if (yych == 'R') goto yy240;
 	if (yych != 'r') goto yy31;
-yy241:
+yy240:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy242:
+yy241:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy243:
+yy242:
 	yych = *++p;
-	if (yych == 'X') goto yy244;
+	if (yych == 'X') goto yy243;
 	if (yych != 'x') goto yy31;
-yy244:
+yy243:
 	yych = *++p;
 	if (yych == 'Y') goto yy34;
 	if (yych == 'y') goto yy34;
 	goto yy31;
-yy245:
+yy244:
 	yych = *++p;
 	if (yych == 'C') goto yy34;
 	if (yych == 'c') goto yy34;
 	goto yy31;
-yy246:
+yy245:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy247:
+yy246:
 	yych = *++p;
-	if (yych == 'A') goto yy248;
+	if (yych == 'A') goto yy247;
 	if (yych != 'a') goto yy31;
-yy248:
+yy247:
 	yych = *++p;
-	if (yych == 'Q') goto yy249;
+	if (yych == 'Q') goto yy248;
 	if (yych != 'q') goto yy31;
-yy249:
+yy248:
 	yych = *++p;
-	if (yych == 'U') goto yy250;
+	if (yych == 'U') goto yy249;
 	if (yych != 'u') goto yy31;
-yy250:
+yy249:
 	yych = *++p;
-	if (yych == 'E') goto yy251;
+	if (yych == 'E') goto yy250;
 	if (yych != 'e') goto yy31;
-yy251:
+yy250:
 	yych = *++p;
-	if (yych == 'L') goto yy252;
+	if (yych == 'L') goto yy251;
 	if (yych != 'l') goto yy31;
-yy252:
+yy251:
 	yych = *++p;
-	if (yych == 'O') goto yy253;
+	if (yych == 'O') goto yy252;
 	if (yych != 'o') goto yy31;
-yy253:
+yy252:
 	yych = *++p;
-	if (yych == 'C') goto yy254;
+	if (yych == 'C') goto yy253;
 	if (yych != 'c') goto yy31;
-yy254:
+yy253:
 	yych = *++p;
-	if (yych == 'K') goto yy255;
+	if (yych == 'K') goto yy254;
 	if (yych != 'k') goto yy31;
-yy255:
+yy254:
 	yych = *++p;
-	if (yych == 'T') goto yy256;
+	if (yych == 'T') goto yy255;
 	if (yych != 't') goto yy31;
-yy256:
+yy255:
 	yych = *++p;
-	if (yych == 'O') goto yy257;
+	if (yych == 'O') goto yy256;
 	if (yych != 'o') goto yy31;
-yy257:
+yy256:
 	yych = *++p;
-	if (yych == 'K') goto yy258;
+	if (yych == 'K') goto yy257;
 	if (yych != 'k') goto yy31;
-yy258:
+yy257:
 	yych = *++p;
-	if (yych == 'E') goto yy259;
+	if (yych == 'E') goto yy258;
 	if (yych != 'e') goto yy31;
-yy259:
+yy258:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy260:
-	yych = *++p;
-	if (yych == 'T') goto yy267;
-	if (yych == 't') goto yy267;
-	goto yy31;
-yy261:
+yy259:
 	yych = *++p;
 	if (yych == 'T') goto yy266;
 	if (yych == 't') goto yy266;
 	goto yy31;
-yy262:
+yy260:
+	yych = *++p;
+	if (yych == 'T') goto yy265;
+	if (yych == 't') goto yy265;
+	goto yy31;
+yy261:
 	yych = *++p;
 	if (yych <= 'G') {
 		if (yych == ':') goto yy35;
@@ -1754,208 +1735,208 @@ yy262:
 		if (yych == 'h') goto yy34;
 		goto yy31;
 	}
-yy263:
+yy262:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy264:
+yy263:
 	yych = *++p;
-	if (yych == 'W') goto yy265;
+	if (yych == 'W') goto yy264;
 	if (yych != 'w') goto yy31;
-yy265:
+yy264:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy266:
+yy265:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy267:
+yy266:
 	yych = *++p;
-	if (yych == 'E') goto yy268;
+	if (yych == 'E') goto yy267;
 	if (yych != 'e') goto yy31;
-yy268:
+yy267:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy269:
+yy268:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy270:
+yy269:
 	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'M') goto yy301;
+		if (yych == 'M') goto yy300;
 		if (yych <= 'O') goto yy31;
-		goto yy300;
+		goto yy299;
 	} else {
 		if (yych <= 'm') {
 			if (yych <= 'l') goto yy31;
-			goto yy301;
+			goto yy300;
 		} else {
-			if (yych == 'p') goto yy300;
+			if (yych == 'p') goto yy299;
 			goto yy31;
 		}
 	}
-yy271:
+yy270:
 	yych = *++p;
 	if (yych <= 'Q') {
 		if (yych <= '-') {
 			if (yych <= ',') goto yy31;
-			goto yy293;
+			goto yy292;
 		} else {
-			if (yych == 'N') goto yy294;
+			if (yych == 'N') goto yy293;
 			goto yy31;
 		}
 	} else {
 		if (yych <= 'n') {
-			if (yych <= 'R') goto yy292;
+			if (yych <= 'R') goto yy291;
 			if (yych <= 'm') goto yy31;
-			goto yy294;
+			goto yy293;
 		} else {
-			if (yych == 'r') goto yy292;
+			if (yych == 'r') goto yy291;
 			goto yy31;
 		}
 	}
-yy272:
+yy271:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy273:
+yy272:
 	yych = *++p;
-	if (yych == 'S') goto yy288;
-	if (yych == 's') goto yy288;
+	if (yych == 'S') goto yy287;
+	if (yych == 's') goto yy287;
 	goto yy31;
-yy274:
+yy273:
 	yych = *++p;
 	switch (yych) {
 	case 'G':
-	case 'g':	goto yy279;
+	case 'g':	goto yy278;
 	case 'I':
-	case 'i':	goto yy278;
+	case 'i':	goto yy277;
 	case 'P':
-	case 'p':	goto yy280;
+	case 'p':	goto yy279;
 	case 'R':
-	case 'r':	goto yy281;
+	case 'r':	goto yy280;
 	default:	goto yy31;
 	}
-yy275:
+yy274:
 	yych = *++p;
-	if (yych == 'Q') goto yy277;
-	if (yych == 'q') goto yy277;
+	if (yych == 'Q') goto yy276;
+	if (yych == 'q') goto yy276;
 	goto yy31;
-yy276:
+yy275:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy277:
+yy276:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy278:
+yy277:
 	yych = *++p;
-	if (yych == 'L') goto yy286;
-	if (yych == 'l') goto yy286;
+	if (yych == 'L') goto yy285;
+	if (yych == 'l') goto yy285;
 	goto yy31;
-yy279:
+yy278:
 	yych = *++p;
-	if (yych == 'N') goto yy284;
-	if (yych == 'n') goto yy284;
+	if (yych == 'N') goto yy283;
+	if (yych == 'n') goto yy283;
 	goto yy31;
-yy280:
+yy279:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy281:
+yy280:
 	yych = *++p;
-	if (yych == 'K') goto yy282;
+	if (yych == 'K') goto yy281;
 	if (yych != 'k') goto yy31;
-yy282:
+yy281:
 	yych = *++p;
-	if (yych == 'E') goto yy283;
+	if (yych == 'E') goto yy282;
 	if (yych != 'e') goto yy31;
-yy283:
+yy282:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy284:
+yy283:
 	yych = *++p;
-	if (yych == 'E') goto yy285;
+	if (yych == 'E') goto yy284;
 	if (yych != 'e') goto yy31;
-yy285:
+yy284:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy286:
+yy285:
 	yych = *++p;
-	if (yych == 'T') goto yy287;
+	if (yych == 'T') goto yy286;
 	if (yych != 't') goto yy31;
-yy287:
+yy286:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy288:
+yy287:
 	yych = *++p;
-	if (yych == 'S') goto yy289;
+	if (yych == 'S') goto yy288;
 	if (yych != 's') goto yy31;
-yy289:
+yy288:
 	yych = *++p;
-	if (yych == 'A') goto yy290;
+	if (yych == 'A') goto yy289;
 	if (yych != 'a') goto yy31;
-yy290:
+yy289:
 	yych = *++p;
-	if (yych == 'G') goto yy291;
+	if (yych == 'G') goto yy290;
 	if (yych != 'g') goto yy31;
-yy291:
+yy290:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy292:
+yy291:
 	yych = *++p;
-	if (yych == 'P') goto yy299;
-	if (yych == 'p') goto yy299;
+	if (yych == 'P') goto yy298;
+	if (yych == 'p') goto yy298;
 	goto yy31;
-yy293:
+yy292:
 	yych = *++p;
-	if (yych == 'H') goto yy296;
-	if (yych == 'h') goto yy296;
+	if (yych == 'H') goto yy295;
+	if (yych == 'h') goto yy295;
 	goto yy31;
-yy294:
+yy293:
 	yych = *++p;
-	if (yych == 'I') goto yy295;
+	if (yych == 'I') goto yy294;
 	if (yych != 'i') goto yy31;
-yy295:
+yy294:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy296:
+yy295:
 	yych = *++p;
-	if (yych == 'E') goto yy297;
+	if (yych == 'E') goto yy296;
 	if (yych != 'e') goto yy31;
-yy297:
+yy296:
 	yych = *++p;
-	if (yych == 'L') goto yy298;
+	if (yych == 'L') goto yy297;
 	if (yych != 'l') goto yy31;
-yy298:
+yy297:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy299:
+yy298:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -1965,64 +1946,64 @@ yy299:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy300:
+yy299:
 	yych = *++p;
-	if (yych == 'D') goto yy304;
-	if (yych == 'd') goto yy304;
+	if (yych == 'D') goto yy303;
+	if (yych == 'd') goto yy303;
 	goto yy31;
-yy301:
+yy300:
 	yych = *++p;
-	if (yych == 'B') goto yy302;
+	if (yych == 'B') goto yy301;
 	if (yych != 'b') goto yy31;
-yy302:
+yy301:
 	yych = *++p;
-	if (yych == 'L') goto yy303;
+	if (yych == 'L') goto yy302;
 	if (yych != 'l') goto yy31;
-yy303:
+yy302:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy304:
+yy303:
 	yych = *++p;
-	if (yych == 'A') goto yy305;
+	if (yych == 'A') goto yy304;
 	if (yych != 'a') goto yy31;
-yy305:
+yy304:
 	yych = *++p;
-	if (yych == 'T') goto yy306;
+	if (yych == 'T') goto yy305;
 	if (yych != 't') goto yy31;
-yy306:
+yy305:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy307:
+yy306:
 	yych = *++p;
-	if (yych == 'A') goto yy312;
-	if (yych == 'a') goto yy312;
+	if (yych == 'A') goto yy311;
+	if (yych == 'a') goto yy311;
 	goto yy31;
-yy308:
+yy307:
 	yych = *++p;
-	if (yych == 'S') goto yy309;
+	if (yych == 'S') goto yy308;
 	if (yych != 's') goto yy31;
-yy309:
+yy308:
 	yych = *++p;
-	if (yych == 'T') goto yy310;
+	if (yych == 'T') goto yy309;
 	if (yych != 't') goto yy31;
-yy310:
+yy309:
 	yych = *++p;
-	if (yych == 'F') goto yy311;
+	if (yych == 'F') goto yy310;
 	if (yych != 'f') goto yy31;
-yy311:
+yy310:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy312:
+yy311:
 	yych = *++p;
-	if (yych == 'P') goto yy313;
+	if (yych == 'P') goto yy312;
 	if (yych != 'p') goto yy31;
-yy313:
+yy312:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -2032,27 +2013,27 @@ yy313:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy314:
+yy313:
 	yych = *++p;
-	if (yych == 'M') goto yy337;
-	if (yych == 'm') goto yy337;
+	if (yych == 'M') goto yy336;
+	if (yych == 'm') goto yy336;
 	goto yy31;
-yy315:
+yy314:
 	yych = *++p;
 	if (yych <= 'I') {
-		if (yych == 'C') goto yy326;
+		if (yych == 'C') goto yy325;
 		if (yych <= 'H') goto yy31;
-		goto yy325;
+		goto yy324;
 	} else {
 		if (yych <= 'c') {
 			if (yych <= 'b') goto yy31;
-			goto yy326;
+			goto yy325;
 		} else {
-			if (yych == 'i') goto yy325;
+			if (yych == 'i') goto yy324;
 			goto yy31;
 		}
 	}
-yy316:
+yy315:
 	yych = *++p;
 	if (yych <= 'P') {
 		if (yych == 'N') goto yy34;
@@ -2067,67 +2048,67 @@ yy316:
 			goto yy31;
 		}
 	}
-yy317:
+yy316:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'A') goto yy323;
+		if (yych == 'A') goto yy322;
 		if (yych <= 'N') goto yy31;
-		goto yy324;
+		goto yy323;
 	} else {
 		if (yych <= 'a') {
 			if (yych <= '`') goto yy31;
-			goto yy323;
+			goto yy322;
 		} else {
-			if (yych == 'o') goto yy324;
+			if (yych == 'o') goto yy323;
 			goto yy31;
 		}
 	}
-yy318:
+yy317:
 	yych = *++p;
-	if (yych == 'F') goto yy322;
-	if (yych == 'f') goto yy322;
+	if (yych == 'F') goto yy321;
+	if (yych == 'f') goto yy321;
 	goto yy31;
-yy319:
+yy318:
 	yych = *++p;
 	if (yych <= '@') {
 		if (yych == ':') goto yy35;
 		goto yy31;
 	} else {
-		if (yych <= 'A') goto yy321;
-		if (yych == 'a') goto yy321;
+		if (yych <= 'A') goto yy320;
+		if (yych == 'a') goto yy320;
 		goto yy31;
 	}
-yy320:
+yy319:
 	yych = *++p;
 	if (yych == 'X') goto yy34;
 	if (yych == 'x') goto yy34;
 	goto yy31;
-yy321:
+yy320:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy322:
+yy321:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy323:
+yy322:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy324:
+yy323:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy325:
+yy324:
 	yych = *++p;
-	if (yych == 'S') goto yy327;
-	if (yych == 's') goto yy327;
+	if (yych == 'S') goto yy326;
+	if (yych == 's') goto yy326;
 	goto yy31;
-yy326:
+yy325:
 	yych = *++p;
 	if (yych <= ':') {
 		if (yych == '6') goto yy34;
@@ -2142,60 +2123,60 @@ yy326:
 			goto yy31;
 		}
 	}
-yy327:
+yy326:
 	yych = *++p;
-	if (yych == '.') goto yy328;
+	if (yych == '.') goto yy327;
 	if (yych == ':') goto yy35;
 	goto yy31;
-yy328:
+yy327:
 	yych = *++p;
 	if (yych <= 'X') {
 		if (yych <= 'K') {
-			if (yych == 'B') goto yy331;
+			if (yych == 'B') goto yy330;
 			goto yy31;
 		} else {
-			if (yych <= 'L') goto yy329;
+			if (yych <= 'L') goto yy328;
 			if (yych <= 'W') goto yy31;
-			goto yy330;
+			goto yy329;
 		}
 	} else {
 		if (yych <= 'k') {
-			if (yych == 'b') goto yy331;
+			if (yych == 'b') goto yy330;
 			goto yy31;
 		} else {
-			if (yych <= 'l') goto yy329;
-			if (yych == 'x') goto yy330;
+			if (yych <= 'l') goto yy328;
+			if (yych == 'x') goto yy329;
 			goto yy31;
 		}
 	}
+yy328:
+	yych = *++p;
+	if (yych == 'W') goto yy335;
+	if (yych == 'w') goto yy335;
+	goto yy31;
 yy329:
 	yych = *++p;
-	if (yych == 'W') goto yy336;
-	if (yych == 'w') goto yy336;
+	if (yych == 'P') goto yy333;
+	if (yych == 'p') goto yy333;
 	goto yy31;
 yy330:
 	yych = *++p;
-	if (yych == 'P') goto yy334;
-	if (yych == 'p') goto yy334;
-	goto yy31;
+	if (yych == 'E') goto yy331;
+	if (yych != 'e') goto yy31;
 yy331:
 	yych = *++p;
 	if (yych == 'E') goto yy332;
 	if (yych != 'e') goto yy31;
 yy332:
 	yych = *++p;
-	if (yych == 'E') goto yy333;
-	if (yych != 'e') goto yy31;
-yy333:
-	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy334:
+yy333:
 	yych = *++p;
-	if (yych == 'C') goto yy335;
+	if (yych == 'C') goto yy334;
 	if (yych != 'c') goto yy31;
-yy335:
+yy334:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -2205,37 +2186,37 @@ yy335:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy336:
+yy335:
 	yych = *++p;
 	if (yych == 'Z') goto yy34;
 	if (yych == 'z') goto yy34;
 	goto yy31;
-yy337:
+yy336:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy338:
+yy337:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy339:
+yy338:
 	yych = *++p;
-	if (yych == 'T') goto yy342;
-	if (yych == 't') goto yy342;
+	if (yych == 'T') goto yy341;
+	if (yych == 't') goto yy341;
 	goto yy31;
-yy340:
+yy339:
 	yych = *++p;
 	if (yych != '2') goto yy31;
 	yych = *++p;
 	if (yych == '3') goto yy34;
 	goto yy31;
-yy342:
+yy341:
 	yych = *++p;
-	if (yych == 'P') goto yy343;
+	if (yych == 'P') goto yy342;
 	if (yych != 'p') goto yy31;
-yy343:
+yy342:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -2245,202 +2226,202 @@ yy343:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy344:
+yy343:
 	yych = *++p;
-	if (yych == 'A') goto yy360;
-	if (yych == 'a') goto yy360;
+	if (yych == 'A') goto yy359;
+	if (yych == 'a') goto yy359;
 	goto yy31;
-yy345:
+yy344:
 	yych = *++p;
 	if (yych <= 'Z') {
 		if (yych == 'T') goto yy34;
 		if (yych <= 'Y') goto yy31;
-		goto yy351;
+		goto yy350;
 	} else {
 		if (yych <= 't') {
 			if (yych <= 's') goto yy31;
 			goto yy34;
 		} else {
-			if (yych == 'z') goto yy351;
+			if (yych == 'z') goto yy350;
 			goto yy31;
 		}
 	}
-yy346:
+yy345:
 	yych = *++p;
 	if (yych <= 'O') {
 		if (yych == ':') goto yy35;
 		goto yy31;
 	} else {
-		if (yych <= 'P') goto yy348;
-		if (yych == 'p') goto yy348;
+		if (yych <= 'P') goto yy347;
+		if (yych == 'p') goto yy347;
 		goto yy31;
 	}
-yy347:
+yy346:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy348:
+yy347:
 	yych = *++p;
-	if (yych == 'H') goto yy349;
+	if (yych == 'H') goto yy348;
 	if (yych != 'h') goto yy31;
-yy349:
+yy348:
 	yych = *++p;
-	if (yych == 'E') goto yy350;
+	if (yych == 'E') goto yy349;
 	if (yych != 'e') goto yy31;
-yy350:
+yy349:
 	yych = *++p;
 	if (yych == 'R') goto yy34;
 	if (yych == 'r') goto yy34;
 	goto yy31;
-yy351:
+yy350:
 	yych = *++p;
-	if (yych == 'M') goto yy352;
+	if (yych == 'M') goto yy351;
 	if (yych != 'm') goto yy31;
-yy352:
+yy351:
 	yych = *++p;
-	if (yych == 'O') goto yy353;
+	if (yych == 'O') goto yy352;
 	if (yych != 'o') goto yy31;
-yy353:
+yy352:
 	yych = *++p;
-	if (yych == 'P') goto yy354;
+	if (yych == 'P') goto yy353;
 	if (yych != 'p') goto yy31;
-yy354:
+yy353:
 	yych = *++p;
-	if (yych == 'R') goto yy355;
+	if (yych == 'R') goto yy354;
 	if (yych != 'r') goto yy31;
-yy355:
+yy354:
 	yych = *++p;
-	if (yych == 'O') goto yy356;
+	if (yych == 'O') goto yy355;
 	if (yych != 'o') goto yy31;
-yy356:
+yy355:
 	yych = *++p;
-	if (yych == 'J') goto yy357;
+	if (yych == 'J') goto yy356;
 	if (yych != 'j') goto yy31;
-yy357:
+yy356:
 	yych = *++p;
-	if (yych == 'E') goto yy358;
+	if (yych == 'E') goto yy357;
 	if (yych != 'e') goto yy31;
-yy358:
+yy357:
 	yych = *++p;
-	if (yych == 'C') goto yy359;
+	if (yych == 'C') goto yy358;
 	if (yych != 'c') goto yy31;
-yy359:
+yy358:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy360:
+yy359:
 	yych = *++p;
-	if (yych == 'L') goto yy361;
+	if (yych == 'L') goto yy360;
 	if (yych != 'l') goto yy31;
-yy361:
+yy360:
 	yych = *++p;
 	if (yych == 'K') goto yy34;
 	if (yych == 'k') goto yy34;
 	goto yy31;
-yy362:
+yy361:
 	yych = *++p;
 	if (yych <= 'S') {
 		if (yych <= 'M') {
-			if (yych == 'L') goto yy372;
+			if (yych == 'L') goto yy371;
 			goto yy31;
 		} else {
-			if (yych <= 'N') goto yy373;
+			if (yych <= 'N') goto yy372;
 			if (yych <= 'R') goto yy31;
-			goto yy374;
+			goto yy373;
 		}
 	} else {
 		if (yych <= 'm') {
-			if (yych == 'l') goto yy372;
+			if (yych == 'l') goto yy371;
 			goto yy31;
 		} else {
-			if (yych <= 'n') goto yy373;
-			if (yych == 's') goto yy374;
+			if (yych <= 'n') goto yy372;
+			if (yych == 's') goto yy373;
 			goto yy31;
 		}
 	}
-yy363:
+yy362:
 	yych = *++p;
-	if (yych == 'E') goto yy371;
-	if (yych == 'e') goto yy371;
+	if (yych == 'E') goto yy370;
+	if (yych == 'e') goto yy370;
 	goto yy31;
-yy364:
+yy363:
 	yych = *++p;
-	if (yych == 'C') goto yy366;
-	if (yych == 'c') goto yy366;
+	if (yych == 'C') goto yy365;
+	if (yych == 'c') goto yy365;
 	goto yy31;
-yy365:
+yy364:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy366:
+yy365:
 	yych = *++p;
-	if (yych == 'E') goto yy367;
+	if (yych == 'E') goto yy366;
 	if (yych != 'e') goto yy31;
-yy367:
+yy366:
 	yych = *++p;
-	if (yych == 'T') goto yy368;
+	if (yych == 'T') goto yy367;
 	if (yych != 't') goto yy31;
-yy368:
+yy367:
 	yych = *++p;
-	if (yych == 'I') goto yy369;
+	if (yych == 'I') goto yy368;
 	if (yych != 'i') goto yy31;
-yy369:
+yy368:
 	yych = *++p;
-	if (yych == 'M') goto yy370;
+	if (yych == 'M') goto yy369;
 	if (yych != 'm') goto yy31;
-yy370:
+yy369:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy371:
+yy370:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy372:
+yy371:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy373:
+yy372:
 	yych = *++p;
-	if (yych == 'G') goto yy375;
-	if (yych == 'g') goto yy375;
+	if (yych == 'G') goto yy374;
+	if (yych == 'g') goto yy374;
 	goto yy31;
-yy374:
+yy373:
 	yych = *++p;
 	if (yych == 'H') goto yy34;
 	if (yych == 'h') goto yy34;
 	goto yy31;
-yy375:
+yy374:
 	yych = *++p;
-	if (yych == 'E') goto yy376;
+	if (yych == 'E') goto yy375;
 	if (yych != 'e') goto yy31;
-yy376:
+yy375:
 	yych = *++p;
 	if (yych == 'R') goto yy34;
 	if (yych == 'r') goto yy34;
 	goto yy31;
-yy377:
+yy376:
 	yych = *++p;
-	if (yych == 'T') goto yy395;
-	if (yych == 't') goto yy395;
+	if (yych == 'T') goto yy394;
+	if (yych == 't') goto yy394;
 	goto yy31;
-yy378:
+yy377:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy379:
+yy378:
 	yych = *++p;
 	if (yych == 'M') goto yy34;
 	if (yych == 'm') goto yy34;
 	goto yy31;
-yy380:
+yy379:
 	yych = *++p;
 	if (yych <= 'S') {
 		if (yych == 'P') goto yy34;
@@ -2455,26 +2436,26 @@ yy380:
 			goto yy31;
 		}
 	}
+yy380:
+	yych = *++p;
+	if (yych == 'I') goto yy388;
+	if (yych == 'i') goto yy388;
+	goto yy31;
 yy381:
 	yych = *++p;
-	if (yych == 'I') goto yy389;
-	if (yych == 'i') goto yy389;
+	if (yych == 'A') goto yy387;
+	if (yych == 'a') goto yy387;
 	goto yy31;
 yy382:
 	yych = *++p;
-	if (yych == 'A') goto yy388;
-	if (yych == 'a') goto yy388;
+	if (yych == 'O') goto yy385;
+	if (yych == 'o') goto yy385;
 	goto yy31;
 yy383:
 	yych = *++p;
-	if (yych == 'O') goto yy386;
-	if (yych == 'o') goto yy386;
-	goto yy31;
-yy384:
-	yych = *++p;
-	if (yych == 'A') goto yy385;
+	if (yych == 'A') goto yy384;
 	if (yych != 'a') goto yy31;
-yy385:
+yy384:
 	yych = *++p;
 	if (yych <= 'R') {
 		if (yych == ':') goto yy35;
@@ -2484,80 +2465,80 @@ yy385:
 		if (yych == 's') goto yy34;
 		goto yy31;
 	}
-yy386:
+yy385:
 	yych = *++p;
-	if (yych == 'U') goto yy387;
+	if (yych == 'U') goto yy386;
 	if (yych != 'u') goto yy31;
-yy387:
+yy386:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy388:
+yy387:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy389:
+yy388:
 	yych = *++p;
-	if (yych == 'U') goto yy390;
+	if (yych == 'U') goto yy389;
 	if (yych != 'u') goto yy31;
-yy390:
+yy389:
 	yych = *++p;
-	if (yych == 'M') goto yy391;
+	if (yych == 'M') goto yy390;
 	if (yych != 'm') goto yy31;
-yy391:
+yy390:
 	yych = *++p;
-	if (yych == 'X') goto yy392;
+	if (yych == 'X') goto yy391;
 	if (yych != 'x') goto yy31;
-yy392:
+yy391:
 	yych = *++p;
-	if (yych == 'T') goto yy393;
+	if (yych == 'T') goto yy392;
 	if (yych != 't') goto yy31;
-yy393:
+yy392:
 	yych = *++p;
-	if (yych == 'R') goto yy394;
+	if (yych == 'R') goto yy393;
 	if (yych != 'r') goto yy31;
-yy394:
+yy393:
 	yych = *++p;
 	if (yych == 'A') goto yy34;
 	if (yych == 'a') goto yy34;
 	goto yy31;
-yy395:
+yy394:
 	yych = *++p;
-	if (yych == 'A') goto yy396;
+	if (yych == 'A') goto yy395;
 	if (yych != 'a') goto yy31;
-yy396:
+yy395:
 	yych = *++p;
-	if (yych == 'C') goto yy397;
+	if (yych == 'C') goto yy396;
 	if (yych != 'c') goto yy31;
-yy397:
+yy396:
 	yych = *++p;
-	if (yych == 'H') goto yy398;
+	if (yych == 'H') goto yy397;
 	if (yych != 'h') goto yy31;
-yy398:
+yy397:
 	yych = *++p;
-	if (yych == 'M') goto yy399;
+	if (yych == 'M') goto yy398;
 	if (yych != 'm') goto yy31;
-yy399:
+yy398:
 	yych = *++p;
-	if (yych == 'E') goto yy400;
+	if (yych == 'E') goto yy399;
 	if (yych != 'e') goto yy31;
-yy400:
+yy399:
 	yych = *++p;
-	if (yych == 'N') goto yy401;
+	if (yych == 'N') goto yy400;
 	if (yych != 'n') goto yy31;
-yy401:
+yy400:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy402:
+yy401:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy403:
+yy402:
 	yych = *++p;
 	if (yych <= 'V') {
 		if (yych == 'R') goto yy34;
@@ -2571,404 +2552,404 @@ yy403:
 		}
 	}
 	yych = *++p;
-	if (yych == 'A') goto yy405;
+	if (yych == 'A') goto yy404;
 	if (yych != 'a') goto yy31;
-yy405:
+yy404:
 	yych = *++p;
-	if (yych == 'S') goto yy406;
+	if (yych == 'S') goto yy405;
 	if (yych != 's') goto yy31;
-yy406:
+yy405:
 	yych = *++p;
-	if (yych == 'C') goto yy407;
+	if (yych == 'C') goto yy406;
 	if (yych != 'c') goto yy31;
-yy407:
+yy406:
 	yych = *++p;
-	if (yych == 'R') goto yy408;
+	if (yych == 'R') goto yy407;
 	if (yych != 'r') goto yy31;
-yy408:
+yy407:
 	yych = *++p;
-	if (yych == 'I') goto yy409;
+	if (yych == 'I') goto yy408;
 	if (yych != 'i') goto yy31;
-yy409:
+yy408:
 	yych = *++p;
-	if (yych == 'P') goto yy410;
+	if (yych == 'P') goto yy409;
 	if (yych != 'p') goto yy31;
-yy410:
+yy409:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy411:
+yy410:
 	yych = *++p;
 	if (yych == 'B') goto yy34;
 	if (yych == 'b') goto yy34;
 	goto yy31;
-yy412:
+yy411:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy413:
+yy412:
 	yych = *++p;
-	if (yych == 'N') goto yy420;
-	if (yych == 'n') goto yy420;
+	if (yych == 'N') goto yy419;
+	if (yych == 'n') goto yy419;
 	goto yy31;
-yy414:
+yy413:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy415:
+yy414:
 	yych = *++p;
-	if (yych == 'C') goto yy419;
-	if (yych == 'c') goto yy419;
+	if (yych == 'C') goto yy418;
+	if (yych == 'c') goto yy418;
 	goto yy31;
-yy416:
+yy415:
 	yych = *++p;
 	if (yych <= 'V') {
-		if (yych == 'T') goto yy418;
+		if (yych == 'T') goto yy417;
 		if (yych <= 'U') goto yy31;
 		goto yy34;
 	} else {
 		if (yych <= 't') {
 			if (yych <= 's') goto yy31;
-			goto yy418;
+			goto yy417;
 		} else {
 			if (yych == 'v') goto yy34;
 			goto yy31;
 		}
 	}
-yy417:
+yy416:
 	yych = *++p;
 	if (yych == 'I') goto yy34;
 	if (yych == 'i') goto yy34;
 	goto yy31;
-yy418:
+yy417:
 	yych = *++p;
 	if (yych == 'A') goto yy34;
 	if (yych == 'a') goto yy34;
 	goto yy31;
-yy419:
+yy418:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy420:
+yy419:
 	yych = *++p;
-	if (yych == 'A') goto yy421;
+	if (yych == 'A') goto yy420;
 	if (yych != 'a') goto yy31;
-yy421:
+yy420:
 	yych = *++p;
 	if (yych != '-') goto yy31;
 	yych = *++p;
-	if (yych == 'P') goto yy423;
+	if (yych == 'P') goto yy422;
 	if (yych != 'p') goto yy31;
-yy423:
+yy422:
 	yych = *++p;
-	if (yych == 'L') goto yy424;
+	if (yych == 'L') goto yy423;
 	if (yych != 'l') goto yy31;
-yy424:
+yy423:
 	yych = *++p;
-	if (yych == 'A') goto yy425;
+	if (yych == 'A') goto yy424;
 	if (yych != 'a') goto yy31;
-yy425:
+yy424:
 	yych = *++p;
-	if (yych == 'Y') goto yy426;
+	if (yych == 'Y') goto yy425;
 	if (yych != 'y') goto yy31;
-yy426:
+yy425:
 	yych = *++p;
 	if (yych <= 'S') {
-		if (yych == 'C') goto yy427;
+		if (yych == 'C') goto yy426;
 		if (yych <= 'R') goto yy31;
-		goto yy428;
+		goto yy427;
 	} else {
 		if (yych <= 'c') {
 			if (yych <= 'b') goto yy31;
 		} else {
-			if (yych == 's') goto yy428;
+			if (yych == 's') goto yy427;
 			goto yy31;
 		}
 	}
-yy427:
+yy426:
 	yych = *++p;
-	if (yych == 'O') goto yy433;
-	if (yych == 'o') goto yy433;
+	if (yych == 'O') goto yy432;
+	if (yych == 'o') goto yy432;
 	goto yy31;
-yy428:
+yy427:
 	yych = *++p;
-	if (yych == 'I') goto yy429;
+	if (yych == 'I') goto yy428;
 	if (yych != 'i') goto yy31;
-yy429:
+yy428:
 	yych = *++p;
-	if (yych == 'N') goto yy430;
+	if (yych == 'N') goto yy429;
 	if (yych != 'n') goto yy31;
-yy430:
+yy429:
 	yych = *++p;
-	if (yych == 'G') goto yy431;
+	if (yych == 'G') goto yy430;
 	if (yych != 'g') goto yy31;
-yy431:
+yy430:
 	yych = *++p;
-	if (yych == 'L') goto yy432;
+	if (yych == 'L') goto yy431;
 	if (yych != 'l') goto yy31;
-yy432:
+yy431:
 	yych = *++p;
 	if (yych == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
 	goto yy31;
-yy433:
+yy432:
 	yych = *++p;
-	if (yych == 'N') goto yy434;
+	if (yych == 'N') goto yy433;
 	if (yych != 'n') goto yy31;
-yy434:
+yy433:
 	yych = *++p;
-	if (yych == 'T') goto yy435;
+	if (yych == 'T') goto yy434;
 	if (yych != 't') goto yy31;
-yy435:
+yy434:
 	yych = *++p;
-	if (yych == 'A') goto yy436;
+	if (yych == 'A') goto yy435;
 	if (yych != 'a') goto yy31;
-yy436:
+yy435:
 	yych = *++p;
-	if (yych == 'I') goto yy437;
+	if (yych == 'I') goto yy436;
 	if (yych != 'i') goto yy31;
-yy437:
+yy436:
 	yych = *++p;
-	if (yych == 'N') goto yy438;
+	if (yych == 'N') goto yy437;
 	if (yych != 'n') goto yy31;
-yy438:
+yy437:
 	yych = *++p;
-	if (yych == 'E') goto yy439;
+	if (yych == 'E') goto yy438;
 	if (yych != 'e') goto yy31;
-yy439:
+yy438:
 	yych = *++p;
 	if (yych == 'R') goto yy34;
 	if (yych == 'r') goto yy34;
 	goto yy31;
-yy440:
+yy439:
 	yych = *++p;
 	if (yych == 'S') goto yy34;
 	if (yych == 's') goto yy34;
 	goto yy31;
-yy441:
+yy440:
 	yych = *++p;
 	if (yych <= 'N') {
 		if (yych <= 'A') {
 			if (yych <= '@') goto yy31;
-			goto yy463;
+			goto yy462;
 		} else {
 			if (yych <= 'L') goto yy31;
-			if (yych <= 'M') goto yy464;
-			goto yy465;
+			if (yych <= 'M') goto yy463;
+			goto yy464;
 		}
 	} else {
 		if (yych <= 'l') {
-			if (yych == 'a') goto yy463;
+			if (yych == 'a') goto yy462;
 			goto yy31;
 		} else {
-			if (yych <= 'm') goto yy464;
-			if (yych <= 'n') goto yy465;
+			if (yych <= 'm') goto yy463;
+			if (yych <= 'n') goto yy464;
 			goto yy31;
 		}
 	}
-yy442:
+yy441:
 	yych = *++p;
-	if (yych == 'R') goto yy450;
-	if (yych == 'r') goto yy450;
+	if (yych == 'R') goto yy449;
+	if (yych == 'r') goto yy449;
 	goto yy31;
-yy443:
+yy442:
 	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'L') goto yy447;
+		if (yych == 'L') goto yy446;
 		if (yych <= 'O') goto yy31;
 		goto yy34;
 	} else {
 		if (yych <= 'l') {
 			if (yych <= 'k') goto yy31;
-			goto yy447;
+			goto yy446;
 		} else {
 			if (yych == 'p') goto yy34;
 			goto yy31;
 		}
 	}
-yy444:
+yy443:
 	yych = *++p;
-	if (yych == 'I') goto yy446;
-	if (yych == 'i') goto yy446;
+	if (yych == 'I') goto yy445;
+	if (yych == 'i') goto yy445;
 	goto yy31;
-yy445:
+yy444:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy446:
+yy445:
 	yych = *++p;
 	if (yych == 'D') goto yy34;
 	if (yych == 'd') goto yy34;
 	goto yy31;
-yy447:
+yy446:
 	yych = *++p;
-	if (yych == 'L') goto yy448;
+	if (yych == 'L') goto yy447;
 	if (yych != 'l') goto yy31;
-yy448:
+yy447:
 	yych = *++p;
-	if (yych == 'T') goto yy449;
+	if (yych == 'T') goto yy448;
 	if (yych != 't') goto yy31;
-yy449:
+yy448:
 	yych = *++p;
 	if (yych == 'O') goto yy34;
 	if (yych == 'o') goto yy34;
 	goto yy31;
-yy450:
+yy449:
 	yych = *++p;
-	if (yych == 'O') goto yy451;
+	if (yych == 'O') goto yy450;
 	if (yych != 'o') goto yy31;
-yy451:
+yy450:
 	yych = *++p;
-	if (yych == 'M') goto yy452;
+	if (yych == 'M') goto yy451;
 	if (yych != 'm') goto yy31;
-yy452:
+yy451:
 	yych = *++p;
-	if (yych == 'E') goto yy453;
+	if (yych == 'E') goto yy452;
 	if (yych != 'e') goto yy31;
-yy453:
+yy452:
 	yych = *++p;
-	if (yych == '-') goto yy454;
+	if (yych == '-') goto yy453;
 	if (yych == ':') goto yy35;
 	goto yy31;
-yy454:
+yy453:
 	yych = *++p;
-	if (yych == 'E') goto yy455;
+	if (yych == 'E') goto yy454;
 	if (yych != 'e') goto yy31;
-yy455:
+yy454:
 	yych = *++p;
-	if (yych == 'X') goto yy456;
+	if (yych == 'X') goto yy455;
 	if (yych != 'x') goto yy31;
-yy456:
+yy455:
 	yych = *++p;
-	if (yych == 'T') goto yy457;
+	if (yych == 'T') goto yy456;
 	if (yych != 't') goto yy31;
-yy457:
+yy456:
 	yych = *++p;
-	if (yych == 'E') goto yy458;
+	if (yych == 'E') goto yy457;
 	if (yych != 'e') goto yy31;
-yy458:
+yy457:
 	yych = *++p;
-	if (yych == 'N') goto yy459;
+	if (yych == 'N') goto yy458;
 	if (yych != 'n') goto yy31;
-yy459:
+yy458:
 	yych = *++p;
-	if (yych == 'S') goto yy460;
+	if (yych == 'S') goto yy459;
 	if (yych != 's') goto yy31;
-yy460:
+yy459:
 	yych = *++p;
-	if (yych == 'I') goto yy461;
+	if (yych == 'I') goto yy460;
 	if (yych != 'i') goto yy31;
-yy461:
+yy460:
 	yych = *++p;
-	if (yych == 'O') goto yy462;
+	if (yych == 'O') goto yy461;
 	if (yych != 'o') goto yy31;
-yy462:
+yy461:
 	yych = *++p;
 	if (yych == 'N') goto yy34;
 	if (yych == 'n') goto yy34;
 	goto yy31;
-yy463:
+yy462:
 	yych = *++p;
 	if (yych == 'P') goto yy34;
 	if (yych == 'p') goto yy34;
 	goto yy31;
-yy464:
+yy463:
 	yych = *++p;
-	if (yych == '-') goto yy469;
+	if (yych == '-') goto yy468;
 	goto yy31;
-yy465:
+yy464:
 	yych = *++p;
-	if (yych == 'T') goto yy466;
+	if (yych == 'T') goto yy465;
 	if (yych != 't') goto yy31;
-yy466:
+yy465:
 	yych = *++p;
-	if (yych == 'E') goto yy467;
+	if (yych == 'E') goto yy466;
 	if (yych != 'e') goto yy31;
-yy467:
+yy466:
 	yych = *++p;
-	if (yych == 'N') goto yy468;
+	if (yych == 'N') goto yy467;
 	if (yych != 'n') goto yy31;
-yy468:
+yy467:
 	yych = *++p;
 	if (yych == 'T') goto yy34;
 	if (yych == 't') goto yy34;
 	goto yy31;
-yy469:
+yy468:
 	yych = *++p;
-	if (yych == 'E') goto yy470;
+	if (yych == 'E') goto yy469;
 	if (yych != 'e') goto yy31;
-yy470:
+yy469:
 	yych = *++p;
-	if (yych == 'V') goto yy471;
+	if (yych == 'V') goto yy470;
 	if (yych != 'v') goto yy31;
-yy471:
+yy470:
 	yych = *++p;
-	if (yych == 'E') goto yy472;
+	if (yych == 'E') goto yy471;
 	if (yych != 'e') goto yy31;
-yy472:
+yy471:
 	yych = *++p;
-	if (yych == 'N') goto yy473;
+	if (yych == 'N') goto yy472;
 	if (yych != 'n') goto yy31;
-yy473:
+yy472:
 	yych = *++p;
-	if (yych == 'T') goto yy474;
+	if (yych == 'T') goto yy473;
 	if (yych != 't') goto yy31;
-yy474:
+yy473:
 	yych = *++p;
-	if (yych == 'B') goto yy475;
+	if (yych == 'B') goto yy474;
 	if (yych != 'b') goto yy31;
-yy475:
+yy474:
 	yych = *++p;
-	if (yych == 'R') goto yy476;
+	if (yych == 'R') goto yy475;
 	if (yych != 'r') goto yy31;
-yy476:
+yy475:
 	yych = *++p;
-	if (yych == 'I') goto yy477;
+	if (yych == 'I') goto yy476;
 	if (yych != 'i') goto yy31;
-yy477:
+yy476:
 	yych = *++p;
-	if (yych == 'T') goto yy478;
+	if (yych == 'T') goto yy477;
 	if (yych != 't') goto yy31;
-yy478:
+yy477:
 	yych = *++p;
-	if (yych == 'E') goto yy479;
+	if (yych == 'E') goto yy478;
 	if (yych != 'e') goto yy31;
-yy479:
+yy478:
 	yych = *++p;
 	if (yych != '-') goto yy31;
 	yych = *++p;
-	if (yych == 'A') goto yy481;
+	if (yych == 'A') goto yy480;
 	if (yych != 'a') goto yy31;
+yy480:
+	yych = *++p;
+	if (yych == 'T') goto yy481;
+	if (yych != 't') goto yy31;
 yy481:
 	yych = *++p;
 	if (yych == 'T') goto yy482;
 	if (yych != 't') goto yy31;
 yy482:
 	yych = *++p;
-	if (yych == 'T') goto yy483;
-	if (yych != 't') goto yy31;
-yy483:
-	yych = *++p;
-	if (yych == 'E') goto yy484;
+	if (yych == 'E') goto yy483;
 	if (yych != 'e') goto yy31;
-yy484:
+yy483:
 	yych = *++p;
-	if (yych == 'N') goto yy485;
+	if (yych == 'N') goto yy484;
 	if (yych != 'n') goto yy31;
-yy485:
+yy484:
 	yych = *++p;
-	if (yych == 'D') goto yy486;
+	if (yych == 'D') goto yy485;
 	if (yych != 'd') goto yy31;
-yy486:
+yy485:
 	yych = *++p;
-	if (yych == 'E') goto yy487;
+	if (yych == 'E') goto yy486;
 	if (yych != 'e') goto yy31;
-yy487:
+yy486:
 	++p;
 	if ((yych = *p) == 'E') goto yy34;
 	if (yych == 'e') goto yy34;
@@ -3022,4900 +3003,4900 @@ int _scan_autolink_email(const unsigned char *p)
 	yych = *p;
 	if (yych <= ',') {
 		if (yych <= '!') {
-			if (yych == '\n') goto yy490;
-			if (yych <= ' ') goto yy492;
-			goto yy491;
+			if (yych == '\n') goto yy489;
+			if (yych <= ' ') goto yy491;
+			goto yy490;
 		} else {
 			if (yych <= '\'') {
-				if (yych <= '"') goto yy492;
-				goto yy491;
+				if (yych <= '"') goto yy491;
+				goto yy490;
 			} else {
-				if (yych <= ')') goto yy492;
-				if (yych <= '+') goto yy491;
-				goto yy492;
+				if (yych <= ')') goto yy491;
+				if (yych <= '+') goto yy490;
+				goto yy491;
 			}
 		}
 	} else {
 		if (yych <= '?') {
 			if (yych <= '<') {
-				if (yych <= '9') goto yy491;
-				goto yy492;
-			} else {
-				if (yych == '>') goto yy492;
+				if (yych <= '9') goto yy490;
 				goto yy491;
+			} else {
+				if (yych == '>') goto yy491;
+				goto yy490;
 			}
 		} else {
 			if (yych <= 'Z') {
-				if (yych <= '@') goto yy492;
-				goto yy491;
+				if (yych <= '@') goto yy491;
+				goto yy490;
 			} else {
-				if (yych <= ']') goto yy492;
-				if (yych <= '~') goto yy491;
-				goto yy492;
+				if (yych <= ']') goto yy491;
+				if (yych <= '~') goto yy490;
+				goto yy491;
 			}
 		}
 	}
-yy490:
+yy489:
 	{ return 0; }
-yy491:
+yy490:
 	yych = *(marker = ++p);
 	if (yych <= ',') {
 		if (yych <= '"') {
-			if (yych == '!') goto yy496;
-			goto yy490;
+			if (yych == '!') goto yy495;
+			goto yy489;
 		} else {
-			if (yych <= '\'') goto yy496;
-			if (yych <= ')') goto yy490;
-			if (yych <= '+') goto yy496;
-			goto yy490;
+			if (yych <= '\'') goto yy495;
+			if (yych <= ')') goto yy489;
+			if (yych <= '+') goto yy495;
+			goto yy489;
 		}
 	} else {
 		if (yych <= '>') {
-			if (yych <= '9') goto yy496;
-			if (yych == '=') goto yy496;
-			goto yy490;
+			if (yych <= '9') goto yy495;
+			if (yych == '=') goto yy495;
+			goto yy489;
 		} else {
-			if (yych <= 'Z') goto yy496;
-			if (yych <= ']') goto yy490;
-			if (yych <= '~') goto yy496;
-			goto yy490;
+			if (yych <= 'Z') goto yy495;
+			if (yych <= ']') goto yy489;
+			if (yych <= '~') goto yy495;
+			goto yy489;
 		}
 	}
-yy492:
+yy491:
 	yych = *++p;
-	goto yy490;
-yy493:
+	goto yy489;
+yy492:
 	yych = *++p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy494;
-		if (yych <= '9') goto yy497;
+		if (yych <= '/') goto yy493;
+		if (yych <= '9') goto yy496;
 	} else {
-		if (yych <= 'Z') goto yy497;
-		if (yych <= '`') goto yy494;
-		if (yych <= 'z') goto yy497;
+		if (yych <= 'Z') goto yy496;
+		if (yych <= '`') goto yy493;
+		if (yych <= 'z') goto yy496;
 	}
-yy494:
+yy493:
 	p = marker;
-	goto yy490;
-yy495:
+	goto yy489;
+yy494:
 	++p;
 	yych = *p;
-yy496:
+yy495:
 	if (yybm[0+yych] & 128) {
-		goto yy495;
+		goto yy494;
 	}
-	if (yych == '@') goto yy493;
-	goto yy494;
-yy497:
+	if (yych == '@') goto yy492;
+	goto yy493;
+yy496:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy499;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy498;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy499;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy498;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy499;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy498;
+			goto yy493;
 		}
 	}
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy627;
-		if (yych <= '/') goto yy494;
-		goto yy628;
+		if (yych == '-') goto yy626;
+		if (yych <= '/') goto yy493;
+		goto yy627;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy628;
+			if (yych <= '@') goto yy493;
+			goto yy627;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy628;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy627;
+			goto yy493;
 		}
 	}
-yy499:
+yy498:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych <= '-') goto yy627;
+			if (yych <= ',') goto yy493;
+			if (yych <= '-') goto yy626;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy628;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy627;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy628;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy627;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy628;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy627;
+			goto yy493;
 		}
 	}
-yy500:
+yy499:
 	++p;
 	yych = *p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy494;
-		if (yych <= '9') goto yy503;
-		goto yy494;
+		if (yych <= '/') goto yy493;
+		if (yych <= '9') goto yy502;
+		goto yy493;
 	} else {
-		if (yych <= 'Z') goto yy503;
-		if (yych <= '`') goto yy494;
-		if (yych <= 'z') goto yy503;
-		goto yy494;
+		if (yych <= 'Z') goto yy502;
+		if (yych <= '`') goto yy493;
+		if (yych <= 'z') goto yy502;
+		goto yy493;
 	}
-yy501:
+yy500:
 	++p;
 	{ return (p - start); }
-yy503:
+yy502:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy505;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy504;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy505;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy504;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy505;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy504;
+			goto yy493;
 		}
 	}
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy506;
-		if (yych <= '/') goto yy494;
-		goto yy507;
+		if (yych == '-') goto yy505;
+		if (yych <= '/') goto yy493;
+		goto yy506;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy507;
+			if (yych <= '@') goto yy493;
+			goto yy506;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy507;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy506;
+			goto yy493;
 		}
 	}
-yy505:
+yy504:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy507;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy506;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy507;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy506;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy507;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy506;
+			goto yy493;
 		}
 	}
-yy506:
+yy505:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy508;
-		if (yych <= '/') goto yy494;
-		goto yy509;
+		if (yych == '-') goto yy507;
+		if (yych <= '/') goto yy493;
+		goto yy508;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy509;
+			if (yych <= '@') goto yy493;
+			goto yy508;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy509;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy508;
+			goto yy493;
 		}
 	}
-yy507:
+yy506:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy509;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy508;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy509;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy508;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy509;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy508;
+			goto yy493;
 		}
 	}
-yy508:
+yy507:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy510;
-		if (yych <= '/') goto yy494;
-		goto yy511;
+		if (yych == '-') goto yy509;
+		if (yych <= '/') goto yy493;
+		goto yy510;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy511;
+			if (yych <= '@') goto yy493;
+			goto yy510;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy511;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy510;
+			goto yy493;
 		}
 	}
-yy509:
+yy508:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy511;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy510;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy511;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy510;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy511;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy510;
+			goto yy493;
 		}
 	}
-yy510:
+yy509:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy512;
-		if (yych <= '/') goto yy494;
-		goto yy513;
+		if (yych == '-') goto yy511;
+		if (yych <= '/') goto yy493;
+		goto yy512;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy513;
+			if (yych <= '@') goto yy493;
+			goto yy512;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy513;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy512;
+			goto yy493;
 		}
 	}
-yy511:
+yy510:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy513;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy512;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy513;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy512;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy513;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy512;
+			goto yy493;
 		}
 	}
-yy512:
+yy511:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy514;
-		if (yych <= '/') goto yy494;
-		goto yy515;
+		if (yych == '-') goto yy513;
+		if (yych <= '/') goto yy493;
+		goto yy514;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy515;
+			if (yych <= '@') goto yy493;
+			goto yy514;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy515;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy514;
+			goto yy493;
 		}
 	}
-yy513:
+yy512:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy515;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy514;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy515;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy514;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy515;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy514;
+			goto yy493;
 		}
 	}
-yy514:
+yy513:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy516;
-		if (yych <= '/') goto yy494;
-		goto yy517;
+		if (yych == '-') goto yy515;
+		if (yych <= '/') goto yy493;
+		goto yy516;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy517;
+			if (yych <= '@') goto yy493;
+			goto yy516;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy517;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy516;
+			goto yy493;
 		}
 	}
-yy515:
+yy514:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy517;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy516;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy517;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy516;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy517;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy516;
+			goto yy493;
 		}
 	}
-yy516:
+yy515:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy518;
-		if (yych <= '/') goto yy494;
-		goto yy519;
+		if (yych == '-') goto yy517;
+		if (yych <= '/') goto yy493;
+		goto yy518;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy519;
+			if (yych <= '@') goto yy493;
+			goto yy518;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy519;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy518;
+			goto yy493;
 		}
 	}
-yy517:
+yy516:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy519;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy518;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy519;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy518;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy519;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy518;
+			goto yy493;
 		}
 	}
-yy518:
+yy517:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy520;
-		if (yych <= '/') goto yy494;
-		goto yy521;
+		if (yych == '-') goto yy519;
+		if (yych <= '/') goto yy493;
+		goto yy520;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy521;
+			if (yych <= '@') goto yy493;
+			goto yy520;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy521;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy520;
+			goto yy493;
 		}
 	}
-yy519:
+yy518:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy521;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy520;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy521;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy520;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy521;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy520;
+			goto yy493;
 		}
 	}
-yy520:
+yy519:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy522;
-		if (yych <= '/') goto yy494;
-		goto yy523;
+		if (yych == '-') goto yy521;
+		if (yych <= '/') goto yy493;
+		goto yy522;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy523;
+			if (yych <= '@') goto yy493;
+			goto yy522;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy523;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy522;
+			goto yy493;
 		}
 	}
-yy521:
+yy520:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy523;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy522;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy523;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy522;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy523;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy522;
+			goto yy493;
 		}
 	}
-yy522:
+yy521:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy524;
-		if (yych <= '/') goto yy494;
-		goto yy525;
+		if (yych == '-') goto yy523;
+		if (yych <= '/') goto yy493;
+		goto yy524;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy525;
+			if (yych <= '@') goto yy493;
+			goto yy524;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy525;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy524;
+			goto yy493;
 		}
 	}
-yy523:
+yy522:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy525;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy524;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy525;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy524;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy525;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy524;
+			goto yy493;
 		}
 	}
-yy524:
+yy523:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy526;
-		if (yych <= '/') goto yy494;
-		goto yy527;
+		if (yych == '-') goto yy525;
+		if (yych <= '/') goto yy493;
+		goto yy526;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy527;
+			if (yych <= '@') goto yy493;
+			goto yy526;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy527;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy526;
+			goto yy493;
 		}
 	}
-yy525:
+yy524:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy527;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy526;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy527;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy526;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy527;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy526;
+			goto yy493;
 		}
 	}
-yy526:
+yy525:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy528;
-		if (yych <= '/') goto yy494;
-		goto yy529;
+		if (yych == '-') goto yy527;
+		if (yych <= '/') goto yy493;
+		goto yy528;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy529;
+			if (yych <= '@') goto yy493;
+			goto yy528;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy529;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy528;
+			goto yy493;
 		}
 	}
-yy527:
+yy526:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy529;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy528;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy529;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy528;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy529;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy528;
+			goto yy493;
 		}
 	}
-yy528:
+yy527:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy530;
-		if (yych <= '/') goto yy494;
-		goto yy531;
+		if (yych == '-') goto yy529;
+		if (yych <= '/') goto yy493;
+		goto yy530;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy531;
+			if (yych <= '@') goto yy493;
+			goto yy530;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy531;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy530;
+			goto yy493;
 		}
 	}
-yy529:
+yy528:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy531;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy530;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy531;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy530;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy531;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy530;
+			goto yy493;
 		}
 	}
-yy530:
+yy529:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy532;
-		if (yych <= '/') goto yy494;
-		goto yy533;
+		if (yych == '-') goto yy531;
+		if (yych <= '/') goto yy493;
+		goto yy532;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy533;
+			if (yych <= '@') goto yy493;
+			goto yy532;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy533;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy532;
+			goto yy493;
 		}
 	}
-yy531:
+yy530:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy533;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy532;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy533;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy532;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy533;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy532;
+			goto yy493;
 		}
 	}
-yy532:
+yy531:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy534;
-		if (yych <= '/') goto yy494;
-		goto yy535;
+		if (yych == '-') goto yy533;
+		if (yych <= '/') goto yy493;
+		goto yy534;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy535;
+			if (yych <= '@') goto yy493;
+			goto yy534;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy535;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy534;
+			goto yy493;
 		}
 	}
-yy533:
+yy532:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy535;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy534;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy535;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy534;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy535;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy534;
+			goto yy493;
 		}
 	}
-yy534:
+yy533:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy536;
-		if (yych <= '/') goto yy494;
-		goto yy537;
+		if (yych == '-') goto yy535;
+		if (yych <= '/') goto yy493;
+		goto yy536;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy537;
+			if (yych <= '@') goto yy493;
+			goto yy536;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy537;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy536;
+			goto yy493;
 		}
 	}
-yy535:
+yy534:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy537;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy536;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy537;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy536;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy537;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy536;
+			goto yy493;
 		}
 	}
-yy536:
+yy535:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy538;
-		if (yych <= '/') goto yy494;
-		goto yy539;
+		if (yych == '-') goto yy537;
+		if (yych <= '/') goto yy493;
+		goto yy538;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy539;
+			if (yych <= '@') goto yy493;
+			goto yy538;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy539;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy538;
+			goto yy493;
 		}
 	}
-yy537:
+yy536:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy539;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy538;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy539;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy538;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy539;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy538;
+			goto yy493;
 		}
 	}
-yy538:
+yy537:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy540;
-		if (yych <= '/') goto yy494;
-		goto yy541;
+		if (yych == '-') goto yy539;
+		if (yych <= '/') goto yy493;
+		goto yy540;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy541;
+			if (yych <= '@') goto yy493;
+			goto yy540;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy541;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy540;
+			goto yy493;
 		}
 	}
-yy539:
+yy538:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy541;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy540;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy541;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy540;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy541;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy540;
+			goto yy493;
 		}
 	}
-yy540:
+yy539:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy542;
-		if (yych <= '/') goto yy494;
-		goto yy543;
+		if (yych == '-') goto yy541;
+		if (yych <= '/') goto yy493;
+		goto yy542;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy543;
+			if (yych <= '@') goto yy493;
+			goto yy542;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy543;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy542;
+			goto yy493;
 		}
 	}
-yy541:
+yy540:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy543;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy542;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy543;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy542;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy543;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy542;
+			goto yy493;
 		}
 	}
-yy542:
+yy541:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy544;
-		if (yych <= '/') goto yy494;
-		goto yy545;
+		if (yych == '-') goto yy543;
+		if (yych <= '/') goto yy493;
+		goto yy544;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy545;
+			if (yych <= '@') goto yy493;
+			goto yy544;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy545;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy544;
+			goto yy493;
 		}
 	}
-yy543:
+yy542:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy545;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy544;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy545;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy544;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy545;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy544;
+			goto yy493;
 		}
 	}
-yy544:
+yy543:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy546;
-		if (yych <= '/') goto yy494;
-		goto yy547;
+		if (yych == '-') goto yy545;
+		if (yych <= '/') goto yy493;
+		goto yy546;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy547;
+			if (yych <= '@') goto yy493;
+			goto yy546;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy547;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy546;
+			goto yy493;
 		}
 	}
-yy545:
+yy544:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy547;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy546;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy547;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy546;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy547;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy546;
+			goto yy493;
 		}
 	}
-yy546:
+yy545:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy548;
-		if (yych <= '/') goto yy494;
-		goto yy549;
+		if (yych == '-') goto yy547;
+		if (yych <= '/') goto yy493;
+		goto yy548;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy549;
+			if (yych <= '@') goto yy493;
+			goto yy548;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy549;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy548;
+			goto yy493;
 		}
 	}
-yy547:
+yy546:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy549;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy548;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy549;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy548;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy549;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy548;
+			goto yy493;
 		}
 	}
-yy548:
+yy547:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy550;
-		if (yych <= '/') goto yy494;
-		goto yy551;
+		if (yych == '-') goto yy549;
+		if (yych <= '/') goto yy493;
+		goto yy550;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy551;
+			if (yych <= '@') goto yy493;
+			goto yy550;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy551;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy550;
+			goto yy493;
 		}
 	}
-yy549:
+yy548:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy551;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy550;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy551;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy550;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy551;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy550;
+			goto yy493;
 		}
 	}
-yy550:
+yy549:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy552;
-		if (yych <= '/') goto yy494;
-		goto yy553;
+		if (yych == '-') goto yy551;
+		if (yych <= '/') goto yy493;
+		goto yy552;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy553;
+			if (yych <= '@') goto yy493;
+			goto yy552;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy553;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy552;
+			goto yy493;
 		}
 	}
-yy551:
+yy550:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy553;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy552;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy553;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy552;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy553;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy552;
+			goto yy493;
 		}
 	}
-yy552:
+yy551:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy554;
-		if (yych <= '/') goto yy494;
-		goto yy555;
+		if (yych == '-') goto yy553;
+		if (yych <= '/') goto yy493;
+		goto yy554;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy555;
+			if (yych <= '@') goto yy493;
+			goto yy554;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy555;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy554;
+			goto yy493;
 		}
 	}
-yy553:
+yy552:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy555;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy554;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy555;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy554;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy555;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy554;
+			goto yy493;
 		}
 	}
-yy554:
+yy553:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy556;
-		if (yych <= '/') goto yy494;
-		goto yy557;
+		if (yych == '-') goto yy555;
+		if (yych <= '/') goto yy493;
+		goto yy556;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy557;
+			if (yych <= '@') goto yy493;
+			goto yy556;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy557;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy556;
+			goto yy493;
 		}
 	}
-yy555:
+yy554:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy557;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy556;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy557;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy556;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy557;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy556;
+			goto yy493;
 		}
 	}
-yy556:
+yy555:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy558;
-		if (yych <= '/') goto yy494;
-		goto yy559;
+		if (yych == '-') goto yy557;
+		if (yych <= '/') goto yy493;
+		goto yy558;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy559;
+			if (yych <= '@') goto yy493;
+			goto yy558;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy559;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy558;
+			goto yy493;
 		}
 	}
-yy557:
+yy556:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy559;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy558;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy559;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy558;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy559;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy558;
+			goto yy493;
 		}
 	}
-yy558:
+yy557:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy560;
-		if (yych <= '/') goto yy494;
-		goto yy561;
+		if (yych == '-') goto yy559;
+		if (yych <= '/') goto yy493;
+		goto yy560;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy561;
+			if (yych <= '@') goto yy493;
+			goto yy560;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy561;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy560;
+			goto yy493;
 		}
 	}
-yy559:
+yy558:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy561;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy560;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy561;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy560;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy561;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy560;
+			goto yy493;
 		}
 	}
-yy560:
+yy559:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy562;
-		if (yych <= '/') goto yy494;
-		goto yy563;
+		if (yych == '-') goto yy561;
+		if (yych <= '/') goto yy493;
+		goto yy562;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy563;
+			if (yych <= '@') goto yy493;
+			goto yy562;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy563;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy562;
+			goto yy493;
 		}
 	}
-yy561:
+yy560:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy563;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy562;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy563;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy562;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy563;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy562;
+			goto yy493;
 		}
 	}
-yy562:
+yy561:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy564;
-		if (yych <= '/') goto yy494;
-		goto yy565;
+		if (yych == '-') goto yy563;
+		if (yych <= '/') goto yy493;
+		goto yy564;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy565;
+			if (yych <= '@') goto yy493;
+			goto yy564;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy565;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy564;
+			goto yy493;
 		}
 	}
-yy563:
+yy562:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy565;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy564;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy565;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy564;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy565;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy564;
+			goto yy493;
 		}
 	}
-yy564:
+yy563:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy566;
-		if (yych <= '/') goto yy494;
-		goto yy567;
+		if (yych == '-') goto yy565;
+		if (yych <= '/') goto yy493;
+		goto yy566;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy567;
+			if (yych <= '@') goto yy493;
+			goto yy566;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy567;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy566;
+			goto yy493;
 		}
 	}
-yy565:
+yy564:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy567;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy566;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy567;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy566;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy567;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy566;
+			goto yy493;
 		}
 	}
-yy566:
+yy565:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy568;
-		if (yych <= '/') goto yy494;
-		goto yy569;
+		if (yych == '-') goto yy567;
+		if (yych <= '/') goto yy493;
+		goto yy568;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy569;
+			if (yych <= '@') goto yy493;
+			goto yy568;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy569;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy568;
+			goto yy493;
 		}
 	}
-yy567:
+yy566:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy569;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy568;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy569;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy568;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy569;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy568;
+			goto yy493;
 		}
 	}
-yy568:
+yy567:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy570;
-		if (yych <= '/') goto yy494;
-		goto yy571;
+		if (yych == '-') goto yy569;
+		if (yych <= '/') goto yy493;
+		goto yy570;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy571;
+			if (yych <= '@') goto yy493;
+			goto yy570;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy571;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy570;
+			goto yy493;
 		}
 	}
-yy569:
+yy568:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy571;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy570;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy571;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy570;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy571;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy570;
+			goto yy493;
 		}
 	}
-yy570:
+yy569:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy572;
-		if (yych <= '/') goto yy494;
-		goto yy573;
+		if (yych == '-') goto yy571;
+		if (yych <= '/') goto yy493;
+		goto yy572;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy573;
+			if (yych <= '@') goto yy493;
+			goto yy572;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy573;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy572;
+			goto yy493;
 		}
 	}
-yy571:
+yy570:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy573;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy572;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy573;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy572;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy573;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy572;
+			goto yy493;
 		}
 	}
-yy572:
+yy571:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy574;
-		if (yych <= '/') goto yy494;
-		goto yy575;
+		if (yych == '-') goto yy573;
+		if (yych <= '/') goto yy493;
+		goto yy574;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy575;
+			if (yych <= '@') goto yy493;
+			goto yy574;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy575;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy574;
+			goto yy493;
 		}
 	}
-yy573:
+yy572:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy575;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy574;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy575;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy574;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy575;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy574;
+			goto yy493;
 		}
 	}
-yy574:
+yy573:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy576;
-		if (yych <= '/') goto yy494;
-		goto yy577;
+		if (yych == '-') goto yy575;
+		if (yych <= '/') goto yy493;
+		goto yy576;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy577;
+			if (yych <= '@') goto yy493;
+			goto yy576;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy577;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy576;
+			goto yy493;
 		}
 	}
-yy575:
+yy574:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy577;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy576;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy577;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy576;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy577;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy576;
+			goto yy493;
 		}
 	}
-yy576:
+yy575:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy578;
-		if (yych <= '/') goto yy494;
-		goto yy579;
+		if (yych == '-') goto yy577;
+		if (yych <= '/') goto yy493;
+		goto yy578;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy579;
+			if (yych <= '@') goto yy493;
+			goto yy578;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy579;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy578;
+			goto yy493;
 		}
 	}
-yy577:
+yy576:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy579;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy578;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy579;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy578;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy579;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy578;
+			goto yy493;
 		}
 	}
-yy578:
+yy577:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy580;
-		if (yych <= '/') goto yy494;
-		goto yy581;
+		if (yych == '-') goto yy579;
+		if (yych <= '/') goto yy493;
+		goto yy580;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy581;
+			if (yych <= '@') goto yy493;
+			goto yy580;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy581;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy580;
+			goto yy493;
 		}
 	}
-yy579:
+yy578:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy581;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy580;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy581;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy580;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy581;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy580;
+			goto yy493;
 		}
 	}
-yy580:
+yy579:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy582;
-		if (yych <= '/') goto yy494;
-		goto yy583;
+		if (yych == '-') goto yy581;
+		if (yych <= '/') goto yy493;
+		goto yy582;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy583;
+			if (yych <= '@') goto yy493;
+			goto yy582;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy583;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy582;
+			goto yy493;
 		}
 	}
-yy581:
+yy580:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy583;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy582;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy583;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy582;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy583;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy582;
+			goto yy493;
 		}
 	}
-yy582:
+yy581:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy584;
-		if (yych <= '/') goto yy494;
-		goto yy585;
+		if (yych == '-') goto yy583;
+		if (yych <= '/') goto yy493;
+		goto yy584;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy585;
+			if (yych <= '@') goto yy493;
+			goto yy584;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy585;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy584;
+			goto yy493;
 		}
 	}
-yy583:
+yy582:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy585;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy584;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy585;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy584;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy585;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy584;
+			goto yy493;
 		}
 	}
-yy584:
+yy583:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy586;
-		if (yych <= '/') goto yy494;
-		goto yy587;
+		if (yych == '-') goto yy585;
+		if (yych <= '/') goto yy493;
+		goto yy586;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy587;
+			if (yych <= '@') goto yy493;
+			goto yy586;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy587;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy586;
+			goto yy493;
 		}
 	}
-yy585:
+yy584:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy587;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy586;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy587;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy586;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy587;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy586;
+			goto yy493;
 		}
 	}
-yy586:
+yy585:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy588;
-		if (yych <= '/') goto yy494;
-		goto yy589;
+		if (yych == '-') goto yy587;
+		if (yych <= '/') goto yy493;
+		goto yy588;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy589;
+			if (yych <= '@') goto yy493;
+			goto yy588;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy589;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy588;
+			goto yy493;
 		}
 	}
-yy587:
+yy586:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy589;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy588;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy589;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy588;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy589;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy588;
+			goto yy493;
 		}
 	}
-yy588:
+yy587:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy590;
-		if (yych <= '/') goto yy494;
-		goto yy591;
+		if (yych == '-') goto yy589;
+		if (yych <= '/') goto yy493;
+		goto yy590;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy591;
+			if (yych <= '@') goto yy493;
+			goto yy590;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy591;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy590;
+			goto yy493;
 		}
 	}
-yy589:
+yy588:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy591;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy590;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy591;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy590;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy591;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy590;
+			goto yy493;
 		}
 	}
-yy590:
+yy589:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy592;
-		if (yych <= '/') goto yy494;
-		goto yy593;
+		if (yych == '-') goto yy591;
+		if (yych <= '/') goto yy493;
+		goto yy592;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy593;
+			if (yych <= '@') goto yy493;
+			goto yy592;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy593;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy592;
+			goto yy493;
 		}
 	}
-yy591:
+yy590:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy593;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy592;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy593;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy592;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy593;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy592;
+			goto yy493;
 		}
 	}
-yy592:
+yy591:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy594;
-		if (yych <= '/') goto yy494;
-		goto yy595;
+		if (yych == '-') goto yy593;
+		if (yych <= '/') goto yy493;
+		goto yy594;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy595;
+			if (yych <= '@') goto yy493;
+			goto yy594;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy595;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy594;
+			goto yy493;
 		}
 	}
-yy593:
+yy592:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy595;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy594;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy595;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy594;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy595;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy594;
+			goto yy493;
 		}
 	}
-yy594:
+yy593:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy596;
-		if (yych <= '/') goto yy494;
-		goto yy597;
+		if (yych == '-') goto yy595;
+		if (yych <= '/') goto yy493;
+		goto yy596;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy597;
+			if (yych <= '@') goto yy493;
+			goto yy596;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy597;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy596;
+			goto yy493;
 		}
 	}
-yy595:
+yy594:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy597;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy596;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy597;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy596;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy597;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy596;
+			goto yy493;
 		}
 	}
-yy596:
+yy595:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy598;
-		if (yych <= '/') goto yy494;
-		goto yy599;
+		if (yych == '-') goto yy597;
+		if (yych <= '/') goto yy493;
+		goto yy598;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy599;
+			if (yych <= '@') goto yy493;
+			goto yy598;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy599;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy598;
+			goto yy493;
 		}
 	}
-yy597:
+yy596:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy599;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy598;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy599;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy598;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy599;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy598;
+			goto yy493;
 		}
 	}
-yy598:
+yy597:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy600;
-		if (yych <= '/') goto yy494;
-		goto yy601;
+		if (yych == '-') goto yy599;
+		if (yych <= '/') goto yy493;
+		goto yy600;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy601;
+			if (yych <= '@') goto yy493;
+			goto yy600;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy601;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy600;
+			goto yy493;
 		}
 	}
-yy599:
+yy598:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy601;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy600;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy601;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy600;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy601;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy600;
+			goto yy493;
 		}
 	}
-yy600:
+yy599:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy602;
-		if (yych <= '/') goto yy494;
-		goto yy603;
+		if (yych == '-') goto yy601;
+		if (yych <= '/') goto yy493;
+		goto yy602;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy603;
+			if (yych <= '@') goto yy493;
+			goto yy602;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy603;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy602;
+			goto yy493;
 		}
 	}
-yy601:
+yy600:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy603;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy602;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy603;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy602;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy603;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy602;
+			goto yy493;
 		}
 	}
-yy602:
+yy601:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy604;
-		if (yych <= '/') goto yy494;
-		goto yy605;
+		if (yych == '-') goto yy603;
+		if (yych <= '/') goto yy493;
+		goto yy604;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy605;
+			if (yych <= '@') goto yy493;
+			goto yy604;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy605;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy604;
+			goto yy493;
 		}
 	}
-yy603:
+yy602:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy605;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy604;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy605;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy604;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy605;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy604;
+			goto yy493;
 		}
 	}
-yy604:
+yy603:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy606;
-		if (yych <= '/') goto yy494;
-		goto yy607;
+		if (yych == '-') goto yy605;
+		if (yych <= '/') goto yy493;
+		goto yy606;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy607;
+			if (yych <= '@') goto yy493;
+			goto yy606;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy607;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy606;
+			goto yy493;
 		}
 	}
-yy605:
+yy604:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy607;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy606;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy607;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy606;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy607;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy606;
+			goto yy493;
 		}
 	}
-yy606:
+yy605:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy608;
-		if (yych <= '/') goto yy494;
-		goto yy609;
+		if (yych == '-') goto yy607;
+		if (yych <= '/') goto yy493;
+		goto yy608;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy609;
+			if (yych <= '@') goto yy493;
+			goto yy608;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy609;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy608;
+			goto yy493;
 		}
 	}
-yy607:
+yy606:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy609;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy608;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy609;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy608;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy609;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy608;
+			goto yy493;
 		}
 	}
-yy608:
+yy607:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy610;
-		if (yych <= '/') goto yy494;
-		goto yy611;
+		if (yych == '-') goto yy609;
+		if (yych <= '/') goto yy493;
+		goto yy610;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy611;
+			if (yych <= '@') goto yy493;
+			goto yy610;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy611;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy610;
+			goto yy493;
 		}
 	}
-yy609:
+yy608:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy611;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy610;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy611;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy610;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy611;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy610;
+			goto yy493;
 		}
 	}
-yy610:
+yy609:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy612;
-		if (yych <= '/') goto yy494;
-		goto yy613;
+		if (yych == '-') goto yy611;
+		if (yych <= '/') goto yy493;
+		goto yy612;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy613;
+			if (yych <= '@') goto yy493;
+			goto yy612;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy613;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy612;
+			goto yy493;
 		}
 	}
-yy611:
+yy610:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy613;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy612;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy613;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy612;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy613;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy612;
+			goto yy493;
 		}
 	}
-yy612:
+yy611:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy614;
-		if (yych <= '/') goto yy494;
-		goto yy615;
+		if (yych == '-') goto yy613;
+		if (yych <= '/') goto yy493;
+		goto yy614;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy615;
+			if (yych <= '@') goto yy493;
+			goto yy614;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy615;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy614;
+			goto yy493;
 		}
 	}
-yy613:
+yy612:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy615;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy614;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy615;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy614;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy615;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy614;
+			goto yy493;
 		}
 	}
-yy614:
+yy613:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy616;
-		if (yych <= '/') goto yy494;
-		goto yy617;
+		if (yych == '-') goto yy615;
+		if (yych <= '/') goto yy493;
+		goto yy616;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy617;
+			if (yych <= '@') goto yy493;
+			goto yy616;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy617;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy616;
+			goto yy493;
 		}
 	}
-yy615:
+yy614:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy617;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy616;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy617;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy616;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy617;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy616;
+			goto yy493;
 		}
 	}
-yy616:
+yy615:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy618;
-		if (yych <= '/') goto yy494;
-		goto yy619;
+		if (yych == '-') goto yy617;
+		if (yych <= '/') goto yy493;
+		goto yy618;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy619;
+			if (yych <= '@') goto yy493;
+			goto yy618;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy619;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy618;
+			goto yy493;
 		}
 	}
-yy617:
+yy616:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy619;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy618;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy619;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy618;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy619;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy618;
+			goto yy493;
 		}
 	}
-yy618:
+yy617:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy620;
-		if (yych <= '/') goto yy494;
-		goto yy621;
+		if (yych == '-') goto yy619;
+		if (yych <= '/') goto yy493;
+		goto yy620;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy621;
+			if (yych <= '@') goto yy493;
+			goto yy620;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy621;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy620;
+			goto yy493;
 		}
 	}
-yy619:
+yy618:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy621;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy620;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy621;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy620;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy621;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy620;
+			goto yy493;
 		}
 	}
-yy620:
+yy619:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy622;
-		if (yych <= '/') goto yy494;
-		goto yy623;
+		if (yych == '-') goto yy621;
+		if (yych <= '/') goto yy493;
+		goto yy622;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy623;
+			if (yych <= '@') goto yy493;
+			goto yy622;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy623;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy622;
+			goto yy493;
 		}
 	}
-yy621:
+yy620:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy623;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy622;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy623;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy622;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy623;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy622;
+			goto yy493;
 		}
 	}
-yy622:
+yy621:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy624;
-		if (yych <= '/') goto yy494;
-		goto yy625;
+		if (yych == '-') goto yy623;
+		if (yych <= '/') goto yy493;
+		goto yy624;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy625;
+			if (yych <= '@') goto yy493;
+			goto yy624;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy625;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy624;
+			goto yy493;
 		}
 	}
-yy623:
+yy622:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy625;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy624;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy625;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy624;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy625;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy624;
+			goto yy493;
 		}
 	}
-yy624:
+yy623:
 	++p;
 	yych = *p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy494;
-		if (yych <= '9') goto yy626;
-		goto yy494;
+		if (yych <= '/') goto yy493;
+		if (yych <= '9') goto yy625;
+		goto yy493;
 	} else {
-		if (yych <= 'Z') goto yy626;
-		if (yych <= '`') goto yy494;
-		if (yych <= 'z') goto yy626;
-		goto yy494;
+		if (yych <= 'Z') goto yy625;
+		if (yych <= '`') goto yy493;
+		if (yych <= 'z') goto yy625;
+		goto yy493;
 	}
-yy625:
+yy624:
 	++p;
 	yych = *p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= '-') goto yy494;
-			goto yy500;
+			if (yych <= '-') goto yy493;
+			goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych >= ':') goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych >= ':') goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych >= '{') goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych >= '{') goto yy493;
 		}
 	}
-yy626:
+yy625:
 	++p;
 	yych = *p;
-	if (yych == '.') goto yy500;
-	if (yych == '>') goto yy501;
-	goto yy494;
-yy627:
+	if (yych == '.') goto yy499;
+	if (yych == '>') goto yy500;
+	goto yy493;
+yy626:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy629;
-		if (yych <= '/') goto yy494;
-		goto yy630;
+		if (yych == '-') goto yy628;
+		if (yych <= '/') goto yy493;
+		goto yy629;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy630;
+			if (yych <= '@') goto yy493;
+			goto yy629;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy630;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy629;
+			goto yy493;
 		}
 	}
-yy628:
+yy627:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy630;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy629;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy630;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy629;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy630;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy629;
+			goto yy493;
 		}
 	}
-yy629:
+yy628:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy631;
-		if (yych <= '/') goto yy494;
-		goto yy632;
+		if (yych == '-') goto yy630;
+		if (yych <= '/') goto yy493;
+		goto yy631;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy632;
+			if (yych <= '@') goto yy493;
+			goto yy631;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy632;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy631;
+			goto yy493;
 		}
 	}
-yy630:
+yy629:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy632;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy631;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy632;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy631;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy632;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy631;
+			goto yy493;
 		}
 	}
-yy631:
+yy630:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy633;
-		if (yych <= '/') goto yy494;
-		goto yy634;
+		if (yych == '-') goto yy632;
+		if (yych <= '/') goto yy493;
+		goto yy633;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy634;
+			if (yych <= '@') goto yy493;
+			goto yy633;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy634;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy633;
+			goto yy493;
 		}
 	}
-yy632:
+yy631:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy634;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy633;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy634;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy633;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy634;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy633;
+			goto yy493;
 		}
 	}
-yy633:
+yy632:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy635;
-		if (yych <= '/') goto yy494;
-		goto yy636;
+		if (yych == '-') goto yy634;
+		if (yych <= '/') goto yy493;
+		goto yy635;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy636;
+			if (yych <= '@') goto yy493;
+			goto yy635;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy636;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy635;
+			goto yy493;
 		}
 	}
-yy634:
+yy633:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy636;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy635;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy636;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy635;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy636;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy635;
+			goto yy493;
 		}
 	}
-yy635:
+yy634:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy637;
-		if (yych <= '/') goto yy494;
-		goto yy638;
+		if (yych == '-') goto yy636;
+		if (yych <= '/') goto yy493;
+		goto yy637;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy638;
+			if (yych <= '@') goto yy493;
+			goto yy637;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy638;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy637;
+			goto yy493;
 		}
 	}
-yy636:
+yy635:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy638;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy637;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy638;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy637;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy638;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy637;
+			goto yy493;
 		}
 	}
-yy637:
+yy636:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy639;
-		if (yych <= '/') goto yy494;
-		goto yy640;
+		if (yych == '-') goto yy638;
+		if (yych <= '/') goto yy493;
+		goto yy639;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy640;
+			if (yych <= '@') goto yy493;
+			goto yy639;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy640;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy639;
+			goto yy493;
 		}
 	}
-yy638:
+yy637:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy640;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy639;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy640;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy639;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy640;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy639;
+			goto yy493;
 		}
 	}
-yy639:
+yy638:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy641;
-		if (yych <= '/') goto yy494;
-		goto yy642;
+		if (yych == '-') goto yy640;
+		if (yych <= '/') goto yy493;
+		goto yy641;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy642;
+			if (yych <= '@') goto yy493;
+			goto yy641;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy642;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy641;
+			goto yy493;
 		}
 	}
-yy640:
+yy639:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy642;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy641;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy642;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy641;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy642;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy641;
+			goto yy493;
 		}
 	}
-yy641:
+yy640:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy643;
-		if (yych <= '/') goto yy494;
-		goto yy644;
+		if (yych == '-') goto yy642;
+		if (yych <= '/') goto yy493;
+		goto yy643;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy644;
+			if (yych <= '@') goto yy493;
+			goto yy643;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy644;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy643;
+			goto yy493;
 		}
 	}
-yy642:
+yy641:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy644;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy643;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy644;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy643;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy644;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy643;
+			goto yy493;
 		}
 	}
-yy643:
+yy642:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy645;
-		if (yych <= '/') goto yy494;
-		goto yy646;
+		if (yych == '-') goto yy644;
+		if (yych <= '/') goto yy493;
+		goto yy645;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy646;
+			if (yych <= '@') goto yy493;
+			goto yy645;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy646;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy645;
+			goto yy493;
 		}
 	}
-yy644:
+yy643:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy646;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy645;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy646;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy645;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy646;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy645;
+			goto yy493;
 		}
 	}
-yy645:
+yy644:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy647;
-		if (yych <= '/') goto yy494;
-		goto yy648;
+		if (yych == '-') goto yy646;
+		if (yych <= '/') goto yy493;
+		goto yy647;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy648;
+			if (yych <= '@') goto yy493;
+			goto yy647;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy648;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy647;
+			goto yy493;
 		}
 	}
-yy646:
+yy645:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy648;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy647;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy648;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy647;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy648;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy647;
+			goto yy493;
 		}
 	}
-yy647:
+yy646:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy649;
-		if (yych <= '/') goto yy494;
-		goto yy650;
+		if (yych == '-') goto yy648;
+		if (yych <= '/') goto yy493;
+		goto yy649;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy650;
+			if (yych <= '@') goto yy493;
+			goto yy649;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy650;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy649;
+			goto yy493;
 		}
 	}
-yy648:
+yy647:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy650;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy649;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy650;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy649;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy650;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy649;
+			goto yy493;
 		}
 	}
-yy649:
+yy648:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy651;
-		if (yych <= '/') goto yy494;
-		goto yy652;
+		if (yych == '-') goto yy650;
+		if (yych <= '/') goto yy493;
+		goto yy651;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy652;
+			if (yych <= '@') goto yy493;
+			goto yy651;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy652;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy651;
+			goto yy493;
 		}
 	}
-yy650:
+yy649:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy652;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy651;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy652;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy651;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy652;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy651;
+			goto yy493;
 		}
 	}
-yy651:
+yy650:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy653;
-		if (yych <= '/') goto yy494;
-		goto yy654;
+		if (yych == '-') goto yy652;
+		if (yych <= '/') goto yy493;
+		goto yy653;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy654;
+			if (yych <= '@') goto yy493;
+			goto yy653;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy654;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy653;
+			goto yy493;
 		}
 	}
-yy652:
+yy651:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy654;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy653;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy654;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy653;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy654;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy653;
+			goto yy493;
 		}
 	}
-yy653:
+yy652:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy655;
-		if (yych <= '/') goto yy494;
-		goto yy656;
+		if (yych == '-') goto yy654;
+		if (yych <= '/') goto yy493;
+		goto yy655;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy656;
+			if (yych <= '@') goto yy493;
+			goto yy655;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy656;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy655;
+			goto yy493;
 		}
 	}
-yy654:
+yy653:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy656;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy655;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy656;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy655;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy656;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy655;
+			goto yy493;
 		}
 	}
-yy655:
+yy654:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy657;
-		if (yych <= '/') goto yy494;
-		goto yy658;
+		if (yych == '-') goto yy656;
+		if (yych <= '/') goto yy493;
+		goto yy657;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy658;
+			if (yych <= '@') goto yy493;
+			goto yy657;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy658;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy657;
+			goto yy493;
 		}
 	}
-yy656:
+yy655:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy658;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy657;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy658;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy657;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy658;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy657;
+			goto yy493;
 		}
 	}
-yy657:
+yy656:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy659;
-		if (yych <= '/') goto yy494;
-		goto yy660;
+		if (yych == '-') goto yy658;
+		if (yych <= '/') goto yy493;
+		goto yy659;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy660;
+			if (yych <= '@') goto yy493;
+			goto yy659;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy660;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy659;
+			goto yy493;
 		}
 	}
-yy658:
+yy657:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy660;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy659;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy660;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy659;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy660;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy659;
+			goto yy493;
 		}
 	}
-yy659:
+yy658:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy661;
-		if (yych <= '/') goto yy494;
-		goto yy662;
+		if (yych == '-') goto yy660;
+		if (yych <= '/') goto yy493;
+		goto yy661;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy662;
+			if (yych <= '@') goto yy493;
+			goto yy661;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy662;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy661;
+			goto yy493;
 		}
 	}
-yy660:
+yy659:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy662;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy661;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy662;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy661;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy662;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy661;
+			goto yy493;
 		}
 	}
-yy661:
+yy660:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy663;
-		if (yych <= '/') goto yy494;
-		goto yy664;
+		if (yych == '-') goto yy662;
+		if (yych <= '/') goto yy493;
+		goto yy663;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy664;
+			if (yych <= '@') goto yy493;
+			goto yy663;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy664;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy663;
+			goto yy493;
 		}
 	}
-yy662:
+yy661:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy664;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy663;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy664;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy663;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy664;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy663;
+			goto yy493;
 		}
 	}
-yy663:
+yy662:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy665;
-		if (yych <= '/') goto yy494;
-		goto yy666;
+		if (yych == '-') goto yy664;
+		if (yych <= '/') goto yy493;
+		goto yy665;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy666;
+			if (yych <= '@') goto yy493;
+			goto yy665;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy666;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy665;
+			goto yy493;
 		}
 	}
-yy664:
+yy663:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy666;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy665;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy666;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy665;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy666;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy665;
+			goto yy493;
 		}
 	}
-yy665:
+yy664:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy667;
-		if (yych <= '/') goto yy494;
-		goto yy668;
+		if (yych == '-') goto yy666;
+		if (yych <= '/') goto yy493;
+		goto yy667;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy668;
+			if (yych <= '@') goto yy493;
+			goto yy667;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy668;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy667;
+			goto yy493;
 		}
 	}
-yy666:
+yy665:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy668;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy667;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy668;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy667;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy668;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy667;
+			goto yy493;
 		}
 	}
-yy667:
+yy666:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy669;
-		if (yych <= '/') goto yy494;
-		goto yy670;
+		if (yych == '-') goto yy668;
+		if (yych <= '/') goto yy493;
+		goto yy669;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy670;
+			if (yych <= '@') goto yy493;
+			goto yy669;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy670;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy669;
+			goto yy493;
 		}
 	}
-yy668:
+yy667:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy670;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy669;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy670;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy669;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy670;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy669;
+			goto yy493;
 		}
 	}
-yy669:
+yy668:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy671;
-		if (yych <= '/') goto yy494;
-		goto yy672;
+		if (yych == '-') goto yy670;
+		if (yych <= '/') goto yy493;
+		goto yy671;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy672;
+			if (yych <= '@') goto yy493;
+			goto yy671;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy672;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy671;
+			goto yy493;
 		}
 	}
-yy670:
+yy669:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy672;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy671;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy672;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy671;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy672;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy671;
+			goto yy493;
 		}
 	}
-yy671:
+yy670:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy673;
-		if (yych <= '/') goto yy494;
-		goto yy674;
+		if (yych == '-') goto yy672;
+		if (yych <= '/') goto yy493;
+		goto yy673;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy674;
+			if (yych <= '@') goto yy493;
+			goto yy673;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy674;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy673;
+			goto yy493;
 		}
 	}
-yy672:
+yy671:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy674;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy673;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy674;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy673;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy674;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy673;
+			goto yy493;
 		}
 	}
-yy673:
+yy672:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy675;
-		if (yych <= '/') goto yy494;
-		goto yy676;
+		if (yych == '-') goto yy674;
+		if (yych <= '/') goto yy493;
+		goto yy675;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy676;
+			if (yych <= '@') goto yy493;
+			goto yy675;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy676;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy675;
+			goto yy493;
 		}
 	}
-yy674:
+yy673:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy676;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy675;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy676;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy675;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy676;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy675;
+			goto yy493;
 		}
 	}
-yy675:
+yy674:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy677;
-		if (yych <= '/') goto yy494;
-		goto yy678;
+		if (yych == '-') goto yy676;
+		if (yych <= '/') goto yy493;
+		goto yy677;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy678;
+			if (yych <= '@') goto yy493;
+			goto yy677;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy678;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy677;
+			goto yy493;
 		}
 	}
-yy676:
+yy675:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy678;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy677;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy678;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy677;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy678;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy677;
+			goto yy493;
 		}
 	}
-yy677:
+yy676:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy679;
-		if (yych <= '/') goto yy494;
-		goto yy680;
+		if (yych == '-') goto yy678;
+		if (yych <= '/') goto yy493;
+		goto yy679;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy680;
+			if (yych <= '@') goto yy493;
+			goto yy679;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy680;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy679;
+			goto yy493;
 		}
 	}
-yy678:
+yy677:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy680;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy679;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy680;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy679;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy680;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy679;
+			goto yy493;
 		}
 	}
-yy679:
+yy678:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy681;
-		if (yych <= '/') goto yy494;
-		goto yy682;
+		if (yych == '-') goto yy680;
+		if (yych <= '/') goto yy493;
+		goto yy681;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy682;
+			if (yych <= '@') goto yy493;
+			goto yy681;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy682;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy681;
+			goto yy493;
 		}
 	}
-yy680:
+yy679:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy682;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy681;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy682;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy681;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy682;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy681;
+			goto yy493;
 		}
 	}
-yy681:
+yy680:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy683;
-		if (yych <= '/') goto yy494;
-		goto yy684;
+		if (yych == '-') goto yy682;
+		if (yych <= '/') goto yy493;
+		goto yy683;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy684;
+			if (yych <= '@') goto yy493;
+			goto yy683;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy684;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy683;
+			goto yy493;
 		}
 	}
-yy682:
+yy681:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy684;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy683;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy684;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy683;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy684;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy683;
+			goto yy493;
 		}
 	}
-yy683:
+yy682:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy685;
-		if (yych <= '/') goto yy494;
-		goto yy686;
+		if (yych == '-') goto yy684;
+		if (yych <= '/') goto yy493;
+		goto yy685;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy686;
+			if (yych <= '@') goto yy493;
+			goto yy685;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy686;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy685;
+			goto yy493;
 		}
 	}
-yy684:
+yy683:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy686;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy685;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy686;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy685;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy686;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy685;
+			goto yy493;
 		}
 	}
-yy685:
+yy684:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy687;
-		if (yych <= '/') goto yy494;
-		goto yy688;
+		if (yych == '-') goto yy686;
+		if (yych <= '/') goto yy493;
+		goto yy687;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy688;
+			if (yych <= '@') goto yy493;
+			goto yy687;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy688;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy687;
+			goto yy493;
 		}
 	}
-yy686:
+yy685:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy688;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy687;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy688;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy687;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy688;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy687;
+			goto yy493;
 		}
 	}
-yy687:
+yy686:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy689;
-		if (yych <= '/') goto yy494;
-		goto yy690;
+		if (yych == '-') goto yy688;
+		if (yych <= '/') goto yy493;
+		goto yy689;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy690;
+			if (yych <= '@') goto yy493;
+			goto yy689;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy690;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy689;
+			goto yy493;
 		}
 	}
-yy688:
+yy687:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy690;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy689;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy690;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy689;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy690;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy689;
+			goto yy493;
 		}
 	}
-yy689:
+yy688:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy691;
-		if (yych <= '/') goto yy494;
-		goto yy692;
+		if (yych == '-') goto yy690;
+		if (yych <= '/') goto yy493;
+		goto yy691;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy692;
+			if (yych <= '@') goto yy493;
+			goto yy691;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy692;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy691;
+			goto yy493;
 		}
 	}
-yy690:
+yy689:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy692;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy691;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy692;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy691;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy692;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy691;
+			goto yy493;
 		}
 	}
-yy691:
+yy690:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy693;
-		if (yych <= '/') goto yy494;
-		goto yy694;
+		if (yych == '-') goto yy692;
+		if (yych <= '/') goto yy493;
+		goto yy693;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy694;
+			if (yych <= '@') goto yy493;
+			goto yy693;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy694;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy693;
+			goto yy493;
 		}
 	}
-yy692:
+yy691:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy694;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy693;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy694;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy693;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy694;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy693;
+			goto yy493;
 		}
 	}
-yy693:
+yy692:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy695;
-		if (yych <= '/') goto yy494;
-		goto yy696;
+		if (yych == '-') goto yy694;
+		if (yych <= '/') goto yy493;
+		goto yy695;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy696;
+			if (yych <= '@') goto yy493;
+			goto yy695;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy696;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy695;
+			goto yy493;
 		}
 	}
-yy694:
+yy693:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy696;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy695;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy696;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy695;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy696;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy695;
+			goto yy493;
 		}
 	}
-yy695:
+yy694:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy697;
-		if (yych <= '/') goto yy494;
-		goto yy698;
+		if (yych == '-') goto yy696;
+		if (yych <= '/') goto yy493;
+		goto yy697;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy698;
+			if (yych <= '@') goto yy493;
+			goto yy697;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy698;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy697;
+			goto yy493;
 		}
 	}
-yy696:
+yy695:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy698;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy697;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy698;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy697;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy698;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy697;
+			goto yy493;
 		}
 	}
-yy697:
+yy696:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy699;
-		if (yych <= '/') goto yy494;
-		goto yy700;
+		if (yych == '-') goto yy698;
+		if (yych <= '/') goto yy493;
+		goto yy699;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy700;
+			if (yych <= '@') goto yy493;
+			goto yy699;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy700;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy699;
+			goto yy493;
 		}
 	}
-yy698:
+yy697:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy700;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy699;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy700;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy699;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy700;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy699;
+			goto yy493;
 		}
 	}
-yy699:
+yy698:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy701;
-		if (yych <= '/') goto yy494;
-		goto yy702;
+		if (yych == '-') goto yy700;
+		if (yych <= '/') goto yy493;
+		goto yy701;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy702;
+			if (yych <= '@') goto yy493;
+			goto yy701;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy702;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy701;
+			goto yy493;
 		}
 	}
-yy700:
+yy699:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy702;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy701;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy702;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy701;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy702;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy701;
+			goto yy493;
 		}
 	}
-yy701:
+yy700:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy703;
-		if (yych <= '/') goto yy494;
-		goto yy704;
+		if (yych == '-') goto yy702;
+		if (yych <= '/') goto yy493;
+		goto yy703;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy704;
+			if (yych <= '@') goto yy493;
+			goto yy703;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy704;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy703;
+			goto yy493;
 		}
 	}
-yy702:
+yy701:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy704;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy703;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy704;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy703;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy704;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy703;
+			goto yy493;
 		}
 	}
-yy703:
+yy702:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy705;
-		if (yych <= '/') goto yy494;
-		goto yy706;
+		if (yych == '-') goto yy704;
+		if (yych <= '/') goto yy493;
+		goto yy705;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy706;
+			if (yych <= '@') goto yy493;
+			goto yy705;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy706;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy705;
+			goto yy493;
 		}
 	}
-yy704:
+yy703:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy706;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy705;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy706;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy705;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy706;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy705;
+			goto yy493;
 		}
 	}
-yy705:
+yy704:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy707;
-		if (yych <= '/') goto yy494;
-		goto yy708;
+		if (yych == '-') goto yy706;
+		if (yych <= '/') goto yy493;
+		goto yy707;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy708;
+			if (yych <= '@') goto yy493;
+			goto yy707;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy708;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy707;
+			goto yy493;
 		}
 	}
-yy706:
+yy705:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy708;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy707;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy708;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy707;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy708;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy707;
+			goto yy493;
 		}
 	}
-yy707:
+yy706:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy709;
-		if (yych <= '/') goto yy494;
-		goto yy710;
+		if (yych == '-') goto yy708;
+		if (yych <= '/') goto yy493;
+		goto yy709;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy710;
+			if (yych <= '@') goto yy493;
+			goto yy709;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy710;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy709;
+			goto yy493;
 		}
 	}
-yy708:
+yy707:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy710;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy709;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy710;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy709;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy710;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy709;
+			goto yy493;
 		}
 	}
-yy709:
+yy708:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy711;
-		if (yych <= '/') goto yy494;
-		goto yy712;
+		if (yych == '-') goto yy710;
+		if (yych <= '/') goto yy493;
+		goto yy711;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy712;
+			if (yych <= '@') goto yy493;
+			goto yy711;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy712;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy711;
+			goto yy493;
 		}
 	}
-yy710:
+yy709:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy712;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy711;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy712;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy711;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy712;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy711;
+			goto yy493;
 		}
 	}
-yy711:
+yy710:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy713;
-		if (yych <= '/') goto yy494;
-		goto yy714;
+		if (yych == '-') goto yy712;
+		if (yych <= '/') goto yy493;
+		goto yy713;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy714;
+			if (yych <= '@') goto yy493;
+			goto yy713;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy714;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy713;
+			goto yy493;
 		}
 	}
-yy712:
+yy711:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy714;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy713;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy714;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy713;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy714;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy713;
+			goto yy493;
 		}
 	}
-yy713:
+yy712:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy715;
-		if (yych <= '/') goto yy494;
-		goto yy716;
+		if (yych == '-') goto yy714;
+		if (yych <= '/') goto yy493;
+		goto yy715;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy716;
+			if (yych <= '@') goto yy493;
+			goto yy715;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy716;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy715;
+			goto yy493;
 		}
 	}
-yy714:
+yy713:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy716;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy715;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy716;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy715;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy716;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy715;
+			goto yy493;
 		}
 	}
-yy715:
+yy714:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy717;
-		if (yych <= '/') goto yy494;
-		goto yy718;
+		if (yych == '-') goto yy716;
+		if (yych <= '/') goto yy493;
+		goto yy717;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy718;
+			if (yych <= '@') goto yy493;
+			goto yy717;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy718;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy717;
+			goto yy493;
 		}
 	}
-yy716:
+yy715:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy718;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy717;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy718;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy717;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy718;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy717;
+			goto yy493;
 		}
 	}
-yy717:
+yy716:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy719;
-		if (yych <= '/') goto yy494;
-		goto yy720;
+		if (yych == '-') goto yy718;
+		if (yych <= '/') goto yy493;
+		goto yy719;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy720;
+			if (yych <= '@') goto yy493;
+			goto yy719;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy720;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy719;
+			goto yy493;
 		}
 	}
-yy718:
+yy717:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy720;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy719;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy720;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy719;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy720;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy719;
+			goto yy493;
 		}
 	}
-yy719:
+yy718:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy721;
-		if (yych <= '/') goto yy494;
-		goto yy722;
+		if (yych == '-') goto yy720;
+		if (yych <= '/') goto yy493;
+		goto yy721;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy722;
+			if (yych <= '@') goto yy493;
+			goto yy721;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy722;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy721;
+			goto yy493;
 		}
 	}
-yy720:
+yy719:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy722;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy721;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy722;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy721;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy722;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy721;
+			goto yy493;
 		}
 	}
-yy721:
+yy720:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy723;
-		if (yych <= '/') goto yy494;
-		goto yy724;
+		if (yych == '-') goto yy722;
+		if (yych <= '/') goto yy493;
+		goto yy723;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy724;
+			if (yych <= '@') goto yy493;
+			goto yy723;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy724;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy723;
+			goto yy493;
 		}
 	}
-yy722:
+yy721:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy724;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy723;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy724;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy723;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy724;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy723;
+			goto yy493;
 		}
 	}
-yy723:
+yy722:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy725;
-		if (yych <= '/') goto yy494;
-		goto yy726;
+		if (yych == '-') goto yy724;
+		if (yych <= '/') goto yy493;
+		goto yy725;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy726;
+			if (yych <= '@') goto yy493;
+			goto yy725;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy726;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy725;
+			goto yy493;
 		}
 	}
-yy724:
+yy723:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy726;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy725;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy726;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy725;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy726;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy725;
+			goto yy493;
 		}
 	}
-yy725:
+yy724:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy727;
-		if (yych <= '/') goto yy494;
-		goto yy728;
+		if (yych == '-') goto yy726;
+		if (yych <= '/') goto yy493;
+		goto yy727;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy728;
+			if (yych <= '@') goto yy493;
+			goto yy727;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy728;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy727;
+			goto yy493;
 		}
 	}
-yy726:
+yy725:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy728;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy727;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy728;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy727;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy728;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy727;
+			goto yy493;
 		}
 	}
-yy727:
+yy726:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy729;
-		if (yych <= '/') goto yy494;
-		goto yy730;
+		if (yych == '-') goto yy728;
+		if (yych <= '/') goto yy493;
+		goto yy729;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy730;
+			if (yych <= '@') goto yy493;
+			goto yy729;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy730;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy729;
+			goto yy493;
 		}
 	}
-yy728:
+yy727:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy730;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy729;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy730;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy729;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy730;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy729;
+			goto yy493;
 		}
 	}
-yy729:
+yy728:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy731;
-		if (yych <= '/') goto yy494;
-		goto yy732;
+		if (yych == '-') goto yy730;
+		if (yych <= '/') goto yy493;
+		goto yy731;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy732;
+			if (yych <= '@') goto yy493;
+			goto yy731;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy732;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy731;
+			goto yy493;
 		}
 	}
-yy730:
+yy729:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy732;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy731;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy732;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy731;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy732;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy731;
+			goto yy493;
 		}
 	}
-yy731:
+yy730:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy733;
-		if (yych <= '/') goto yy494;
-		goto yy734;
+		if (yych == '-') goto yy732;
+		if (yych <= '/') goto yy493;
+		goto yy733;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy734;
+			if (yych <= '@') goto yy493;
+			goto yy733;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy734;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy733;
+			goto yy493;
 		}
 	}
-yy732:
+yy731:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy734;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy733;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy734;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy733;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy734;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy733;
+			goto yy493;
 		}
 	}
-yy733:
+yy732:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy735;
-		if (yych <= '/') goto yy494;
-		goto yy736;
+		if (yych == '-') goto yy734;
+		if (yych <= '/') goto yy493;
+		goto yy735;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy736;
+			if (yych <= '@') goto yy493;
+			goto yy735;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy736;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy735;
+			goto yy493;
 		}
 	}
-yy734:
+yy733:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy736;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy735;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy736;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy735;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy736;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy735;
+			goto yy493;
 		}
 	}
-yy735:
+yy734:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy737;
-		if (yych <= '/') goto yy494;
-		goto yy738;
+		if (yych == '-') goto yy736;
+		if (yych <= '/') goto yy493;
+		goto yy737;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy738;
+			if (yych <= '@') goto yy493;
+			goto yy737;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy738;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy737;
+			goto yy493;
 		}
 	}
-yy736:
+yy735:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy738;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy737;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy738;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy737;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy738;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy737;
+			goto yy493;
 		}
 	}
-yy737:
+yy736:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy739;
-		if (yych <= '/') goto yy494;
-		goto yy740;
+		if (yych == '-') goto yy738;
+		if (yych <= '/') goto yy493;
+		goto yy739;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy740;
+			if (yych <= '@') goto yy493;
+			goto yy739;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy740;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy739;
+			goto yy493;
 		}
 	}
-yy738:
+yy737:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy740;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy739;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy740;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy739;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy740;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy739;
+			goto yy493;
 		}
 	}
-yy739:
+yy738:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy741;
-		if (yych <= '/') goto yy494;
-		goto yy742;
+		if (yych == '-') goto yy740;
+		if (yych <= '/') goto yy493;
+		goto yy741;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy742;
+			if (yych <= '@') goto yy493;
+			goto yy741;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy742;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy741;
+			goto yy493;
 		}
 	}
-yy740:
+yy739:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy742;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy741;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy742;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy741;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy742;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy741;
+			goto yy493;
 		}
 	}
-yy741:
+yy740:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy743;
-		if (yych <= '/') goto yy494;
-		goto yy744;
+		if (yych == '-') goto yy742;
+		if (yych <= '/') goto yy493;
+		goto yy743;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy744;
+			if (yych <= '@') goto yy493;
+			goto yy743;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy744;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy743;
+			goto yy493;
 		}
 	}
-yy742:
+yy741:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy744;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy743;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy744;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy743;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy744;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy743;
+			goto yy493;
 		}
 	}
-yy743:
+yy742:
 	yych = *++p;
 	if (yych <= '9') {
-		if (yych == '-') goto yy745;
-		if (yych <= '/') goto yy494;
-		goto yy746;
+		if (yych == '-') goto yy744;
+		if (yych <= '/') goto yy493;
+		goto yy745;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy494;
-			goto yy746;
+			if (yych <= '@') goto yy493;
+			goto yy745;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy746;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy745;
+			goto yy493;
 		}
 	}
-yy744:
+yy743:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '.') {
-			if (yych <= ',') goto yy494;
-			if (yych >= '.') goto yy500;
+			if (yych <= ',') goto yy493;
+			if (yych >= '.') goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy746;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy745;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy746;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy745;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy746;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy745;
+			goto yy493;
 		}
 	}
-yy745:
+yy744:
 	yych = *++p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy494;
-		if (yych <= '9') goto yy626;
-		goto yy494;
+		if (yych <= '/') goto yy493;
+		if (yych <= '9') goto yy625;
+		goto yy493;
 	} else {
-		if (yych <= 'Z') goto yy626;
-		if (yych <= '`') goto yy494;
-		if (yych <= 'z') goto yy626;
-		goto yy494;
+		if (yych <= 'Z') goto yy625;
+		if (yych <= '`') goto yy493;
+		if (yych <= 'z') goto yy625;
+		goto yy493;
 	}
-yy746:
+yy745:
 	++p;
 	if ((yych = *p) <= '=') {
 		if (yych <= '.') {
-			if (yych <= '-') goto yy494;
-			goto yy500;
+			if (yych <= '-') goto yy493;
+			goto yy499;
 		} else {
-			if (yych <= '/') goto yy494;
-			if (yych <= '9') goto yy626;
-			goto yy494;
+			if (yych <= '/') goto yy493;
+			if (yych <= '9') goto yy625;
+			goto yy493;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '>') goto yy501;
-			if (yych <= '@') goto yy494;
-			goto yy626;
+			if (yych <= '>') goto yy500;
+			if (yych <= '@') goto yy493;
+			goto yy625;
 		} else {
-			if (yych <= '`') goto yy494;
-			if (yych <= 'z') goto yy626;
-			goto yy494;
+			if (yych <= '`') goto yy493;
+			if (yych <= 'z') goto yy625;
+			goto yy493;
 		}
 	}
 }
@@ -8001,571 +7982,571 @@ int _scan_html_tag(const unsigned char *p)
 	yych = *p;
 	if (yych <= '/') {
 		if (yych <= ' ') {
-			if (yych != '\n') goto yy754;
+			if (yych != '\n') goto yy753;
 		} else {
-			if (yych <= '!') goto yy752;
-			if (yych <= '.') goto yy754;
-			goto yy751;
+			if (yych <= '!') goto yy751;
+			if (yych <= '.') goto yy753;
+			goto yy750;
 		}
 	} else {
 		if (yych <= '@') {
-			if (yych == '?') goto yy753;
-			goto yy754;
+			if (yych == '?') goto yy752;
+			goto yy753;
 		} else {
-			if (yych <= 'Z') goto yy750;
-			if (yych <= '`') goto yy754;
-			if (yych <= 'z') goto yy750;
-			goto yy754;
+			if (yych <= 'Z') goto yy749;
+			if (yych <= '`') goto yy753;
+			if (yych <= 'z') goto yy749;
+			goto yy753;
 		}
 	}
-yy749:
+yy748:
 	{ return 0; }
-yy750:
+yy749:
 	yych = *(marker = ++p);
 	if (yych <= '9') {
 		if (yych <= 0x1F) {
-			if (yych <= 0x08) goto yy749;
-			if (yych <= '\n') goto yy791;
-			goto yy749;
+			if (yych <= 0x08) goto yy748;
+			if (yych <= '\n') goto yy790;
+			goto yy748;
 		} else {
-			if (yych <= ' ') goto yy791;
-			if (yych <= '.') goto yy749;
-			if (yych <= '/') goto yy793;
-			goto yy789;
+			if (yych <= ' ') goto yy790;
+			if (yych <= '.') goto yy748;
+			if (yych <= '/') goto yy792;
+			goto yy788;
 		}
 	} else {
 		if (yych <= '@') {
-			if (yych == '>') goto yy759;
-			goto yy749;
+			if (yych == '>') goto yy758;
+			goto yy748;
 		} else {
-			if (yych <= 'Z') goto yy789;
-			if (yych <= '`') goto yy749;
-			if (yych <= 'z') goto yy789;
-			goto yy749;
+			if (yych <= 'Z') goto yy788;
+			if (yych <= '`') goto yy748;
+			if (yych <= 'z') goto yy788;
+			goto yy748;
 		}
 	}
-yy751:
+yy750:
 	yych = *(marker = ++p);
-	if (yych <= '@') goto yy749;
-	if (yych <= 'Z') goto yy785;
-	if (yych <= '`') goto yy749;
-	if (yych <= 'z') goto yy785;
-	goto yy749;
-yy752:
+	if (yych <= '@') goto yy748;
+	if (yych <= 'Z') goto yy784;
+	if (yych <= '`') goto yy748;
+	if (yych <= 'z') goto yy784;
+	goto yy748;
+yy751:
 	yych = *(marker = ++p);
 	if (yybm[256+yych] & 64) {
-		goto yy762;
+		goto yy761;
 	}
-	if (yych == '-') goto yy764;
-	if (yych == '[') goto yy761;
-	goto yy749;
-yy753:
+	if (yych == '-') goto yy763;
+	if (yych == '[') goto yy760;
+	goto yy748;
+yy752:
 	yych = *(marker = ++p);
-	if (yych <= 0x00) goto yy749;
-	goto yy756;
-yy754:
+	if (yych <= 0x00) goto yy748;
+	goto yy755;
+yy753:
 	yych = *++p;
-	goto yy749;
-yy755:
+	goto yy748;
+yy754:
 	++p;
 	yych = *p;
-yy756:
+yy755:
 	if (yybm[256+yych] & 32) {
-		goto yy755;
+		goto yy754;
 	}
-	if (yych >= 0x01) goto yy758;
-yy757:
+	if (yych >= 0x01) goto yy757;
+yy756:
 	p = marker;
-	goto yy749;
-yy758:
+	goto yy748;
+yy757:
 	++p;
 	yych = *p;
-	if (yych <= 0x00) goto yy757;
-	if (yych != '>') goto yy755;
-yy759:
+	if (yych <= 0x00) goto yy756;
+	if (yych != '>') goto yy754;
+yy758:
 	++p;
 	{ return (p - start); }
-yy761:
+yy760:
 	yych = *++p;
-	if (yych == 'C') goto yy776;
-	if (yych == 'c') goto yy776;
-	goto yy757;
-yy762:
+	if (yych == 'C') goto yy775;
+	if (yych == 'c') goto yy775;
+	goto yy756;
+yy761:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 1) {
-		goto yy772;
+		goto yy771;
 	}
-	if (yych <= '@') goto yy757;
-	if (yych <= 'Z') goto yy762;
-	goto yy757;
-yy764:
+	if (yych <= '@') goto yy756;
+	if (yych <= 'Z') goto yy761;
+	goto yy756;
+yy763:
 	yych = *++p;
-	if (yych != '-') goto yy757;
+	if (yych != '-') goto yy756;
 	yych = *++p;
-	if (yych == '-') goto yy766;
-	if (yych == '>') goto yy757;
-	goto yy768;
-yy766:
+	if (yych == '-') goto yy765;
+	if (yych == '>') goto yy756;
+	goto yy767;
+yy765:
 	yych = *++p;
-	if (yych == '-') goto yy771;
-	if (yych == '>') goto yy757;
-	goto yy768;
-yy767:
+	if (yych == '-') goto yy770;
+	if (yych == '>') goto yy756;
+	goto yy767;
+yy766:
 	++p;
 	yych = *p;
-yy768:
+yy767:
 	if (yybm[256+yych] & 128) {
-		goto yy767;
+		goto yy766;
 	}
-	if (yych <= 0x00) goto yy757;
+	if (yych <= 0x00) goto yy756;
 	++p;
 	yych = *p;
 	if (yybm[256+yych] & 128) {
-		goto yy767;
+		goto yy766;
 	}
-	if (yych <= 0x00) goto yy757;
+	if (yych <= 0x00) goto yy756;
 	yych = *++p;
-	if (yych == '>') goto yy759;
-	goto yy757;
-yy771:
+	if (yych == '>') goto yy758;
+	goto yy756;
+yy770:
 	yych = *++p;
-	if (yych == '>') goto yy759;
-	goto yy757;
-yy772:
+	if (yych == '>') goto yy758;
+	goto yy756;
+yy771:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 1) {
-		goto yy772;
+		goto yy771;
 	}
-	if (yych <= 0x00) goto yy757;
-	if (yych == '>') goto yy759;
-yy774:
+	if (yych <= 0x00) goto yy756;
+	if (yych == '>') goto yy758;
+yy773:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 2) {
-		goto yy774;
+		goto yy773;
 	}
-	if (yych <= 0x00) goto yy757;
-	goto yy759;
+	if (yych <= 0x00) goto yy756;
+	goto yy758;
+yy775:
+	yych = *++p;
+	if (yych == 'D') goto yy776;
+	if (yych != 'd') goto yy756;
 yy776:
 	yych = *++p;
-	if (yych == 'D') goto yy777;
-	if (yych != 'd') goto yy757;
+	if (yych == 'A') goto yy777;
+	if (yych != 'a') goto yy756;
 yy777:
 	yych = *++p;
-	if (yych == 'A') goto yy778;
-	if (yych != 'a') goto yy757;
+	if (yych == 'T') goto yy778;
+	if (yych != 't') goto yy756;
 yy778:
 	yych = *++p;
-	if (yych == 'T') goto yy779;
-	if (yych != 't') goto yy757;
+	if (yych == 'A') goto yy779;
+	if (yych != 'a') goto yy756;
 yy779:
 	yych = *++p;
-	if (yych == 'A') goto yy780;
-	if (yych != 'a') goto yy757;
+	if (yych != '[') goto yy756;
 yy780:
-	yych = *++p;
-	if (yych != '[') goto yy757;
-yy781:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 4) {
-		goto yy781;
+		goto yy780;
 	}
-	if (yych <= 0x00) goto yy757;
+	if (yych <= 0x00) goto yy756;
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 4) {
-		goto yy781;
+		goto yy780;
 	}
-	if (yych <= 0x00) goto yy757;
+	if (yych <= 0x00) goto yy756;
 	++p;
 	yych = *p;
-	if (yych <= 0x00) goto yy757;
-	if (yych == '>') goto yy759;
-	goto yy781;
-yy785:
+	if (yych <= 0x00) goto yy756;
+	if (yych == '>') goto yy758;
+	goto yy780;
+yy784:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 8) {
-		goto yy785;
+		goto yy784;
 	}
 	if (yych <= 0x1F) {
-		if (yych <= 0x08) goto yy757;
-		if (yych >= '\v') goto yy757;
+		if (yych <= 0x08) goto yy756;
+		if (yych >= '\v') goto yy756;
 	} else {
-		if (yych <= ' ') goto yy787;
-		if (yych == '>') goto yy759;
-		goto yy757;
+		if (yych <= ' ') goto yy786;
+		if (yych == '>') goto yy758;
+		goto yy756;
 	}
-yy787:
+yy786:
 	++p;
 	yych = *p;
 	if (yych <= 0x1F) {
-		if (yych <= 0x08) goto yy757;
-		if (yych <= '\n') goto yy787;
-		goto yy757;
+		if (yych <= 0x08) goto yy756;
+		if (yych <= '\n') goto yy786;
+		goto yy756;
 	} else {
-		if (yych <= ' ') goto yy787;
-		if (yych == '>') goto yy759;
-		goto yy757;
+		if (yych <= ' ') goto yy786;
+		if (yych == '>') goto yy758;
+		goto yy756;
 	}
-yy789:
+yy788:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
 		if (yych <= 0x1F) {
-			if (yych <= 0x08) goto yy757;
-			if (yych >= '\v') goto yy757;
+			if (yych <= 0x08) goto yy756;
+			if (yych >= '\v') goto yy756;
 		} else {
-			if (yych <= ' ') goto yy791;
-			if (yych <= '.') goto yy757;
-			if (yych <= '/') goto yy793;
-			goto yy789;
+			if (yych <= ' ') goto yy790;
+			if (yych <= '.') goto yy756;
+			if (yych <= '/') goto yy792;
+			goto yy788;
 		}
 	} else {
 		if (yych <= '@') {
-			if (yych == '>') goto yy759;
-			goto yy757;
+			if (yych == '>') goto yy758;
+			goto yy756;
 		} else {
-			if (yych <= 'Z') goto yy789;
-			if (yych <= '`') goto yy757;
-			if (yych <= 'z') goto yy789;
-			goto yy757;
+			if (yych <= 'Z') goto yy788;
+			if (yych <= '`') goto yy756;
+			if (yych <= 'z') goto yy788;
+			goto yy756;
 		}
 	}
-yy791:
+yy790:
 	++p;
 	yych = *p;
 	if (yych <= ':') {
 		if (yych <= ' ') {
-			if (yych <= 0x08) goto yy757;
-			if (yych <= '\n') goto yy791;
-			if (yych <= 0x1F) goto yy757;
-			goto yy791;
+			if (yych <= 0x08) goto yy756;
+			if (yych <= '\n') goto yy790;
+			if (yych <= 0x1F) goto yy756;
+			goto yy790;
 		} else {
-			if (yych == '/') goto yy793;
-			if (yych <= '9') goto yy757;
-			goto yy794;
+			if (yych == '/') goto yy792;
+			if (yych <= '9') goto yy756;
+			goto yy793;
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych == '>') goto yy759;
-			if (yych <= '@') goto yy757;
-			goto yy794;
+			if (yych == '>') goto yy758;
+			if (yych <= '@') goto yy756;
+			goto yy793;
 		} else {
 			if (yych <= '_') {
-				if (yych <= '^') goto yy757;
-				goto yy794;
+				if (yych <= '^') goto yy756;
+				goto yy793;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych <= 'z') goto yy794;
-				goto yy757;
+				if (yych <= '`') goto yy756;
+				if (yych <= 'z') goto yy793;
+				goto yy756;
 			}
 		}
 	}
-yy793:
+yy792:
 	yych = *++p;
-	if (yych == '>') goto yy759;
-	goto yy757;
-yy794:
+	if (yych == '>') goto yy758;
+	goto yy756;
+yy793:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 16) {
-		goto yy794;
+		goto yy793;
 	}
 	if (yych <= '.') {
 		if (yych <= '\n') {
-			if (yych <= 0x08) goto yy757;
+			if (yych <= 0x08) goto yy756;
 		} else {
-			if (yych != ' ') goto yy757;
+			if (yych != ' ') goto yy756;
 		}
 	} else {
 		if (yych <= '<') {
-			if (yych <= '/') goto yy793;
-			goto yy757;
+			if (yych <= '/') goto yy792;
+			goto yy756;
 		} else {
-			if (yych <= '=') goto yy798;
-			if (yych <= '>') goto yy759;
-			goto yy757;
+			if (yych <= '=') goto yy797;
+			if (yych <= '>') goto yy758;
+			goto yy756;
 		}
 	}
-yy796:
+yy795:
 	++p;
 	yych = *p;
 	if (yych <= '<') {
 		if (yych <= ' ') {
-			if (yych <= 0x08) goto yy757;
-			if (yych <= '\n') goto yy796;
-			if (yych <= 0x1F) goto yy757;
-			goto yy796;
+			if (yych <= 0x08) goto yy756;
+			if (yych <= '\n') goto yy795;
+			if (yych <= 0x1F) goto yy756;
+			goto yy795;
 		} else {
 			if (yych <= '/') {
-				if (yych <= '.') goto yy757;
-				goto yy793;
+				if (yych <= '.') goto yy756;
+				goto yy792;
 			} else {
-				if (yych == ':') goto yy794;
-				goto yy757;
+				if (yych == ':') goto yy793;
+				goto yy756;
 			}
 		}
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '=') goto yy798;
-			if (yych <= '>') goto yy759;
-			if (yych <= '@') goto yy757;
-			goto yy794;
+			if (yych <= '=') goto yy797;
+			if (yych <= '>') goto yy758;
+			if (yych <= '@') goto yy756;
+			goto yy793;
 		} else {
 			if (yych <= '_') {
-				if (yych <= '^') goto yy757;
-				goto yy794;
+				if (yych <= '^') goto yy756;
+				goto yy793;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych <= 'z') goto yy794;
-				goto yy757;
+				if (yych <= '`') goto yy756;
+				if (yych <= 'z') goto yy793;
+				goto yy756;
 			}
 		}
 	}
-yy798:
+yy797:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy800;
+		goto yy799;
 	}
-	if (yych <= 0x00) goto yy757;
-	if (yych <= '!') goto yy799;
-	if (yych <= '"') goto yy804;
-	if (yych <= ';') goto yy802;
-	goto yy757;
-yy799:
+	if (yych <= 0x00) goto yy756;
+	if (yych <= '!') goto yy798;
+	if (yych <= '"') goto yy803;
+	if (yych <= ';') goto yy801;
+	goto yy756;
+yy798:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy800;
+		goto yy799;
 	}
 	if (yych <= '"') {
-		if (yych <= 0x00) goto yy757;
-		if (yych <= '!') goto yy813;
-		goto yy804;
+		if (yych <= 0x00) goto yy756;
+		if (yych <= '!') goto yy812;
+		goto yy803;
 	} else {
-		if (yych <= ';') goto yy802;
-		if (yych == '>') goto yy759;
-		goto yy757;
+		if (yych <= ';') goto yy801;
+		if (yych == '>') goto yy758;
+		goto yy756;
 	}
-yy800:
+yy799:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy800;
+		goto yy799;
 	}
-	if (yych <= 0x00) goto yy757;
-	if (yych <= '!') goto yy807;
-	if (yych == '>') goto yy759;
-	goto yy757;
-yy802:
+	if (yych <= 0x00) goto yy756;
+	if (yych <= '!') goto yy806;
+	if (yych == '>') goto yy758;
+	goto yy756;
+yy801:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy802;
+		goto yy801;
 	}
-	if (yych <= 0x00) goto yy757;
-	goto yy806;
-yy804:
+	if (yych <= 0x00) goto yy756;
+	goto yy805;
+yy803:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy804;
+		goto yy803;
 	}
-	if (yych <= 0x00) goto yy757;
-yy806:
+	if (yych <= 0x00) goto yy756;
+yy805:
 	++p;
 	yych = *p;
 	if (yych <= ' ') {
-		if (yych <= 0x08) goto yy757;
-		if (yych <= '\n') goto yy791;
-		if (yych <= 0x1F) goto yy757;
-		goto yy791;
+		if (yych <= 0x08) goto yy756;
+		if (yych <= '\n') goto yy790;
+		if (yych <= 0x1F) goto yy756;
+		goto yy790;
 	} else {
 		if (yych <= '/') {
-			if (yych <= '.') goto yy757;
-			goto yy793;
+			if (yych <= '.') goto yy756;
+			goto yy792;
 		} else {
-			if (yych == '>') goto yy759;
-			goto yy757;
+			if (yych == '>') goto yy758;
+			goto yy756;
 		}
 	}
-yy807:
+yy806:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
 		if (yych <= ' ') {
 			if (yych <= 0x08) {
-				if (yych <= 0x00) goto yy757;
-				goto yy800;
+				if (yych <= 0x00) goto yy756;
+				goto yy799;
 			} else {
-				if (yych <= '\n') goto yy807;
-				if (yych <= 0x1F) goto yy800;
-				goto yy807;
+				if (yych <= '\n') goto yy806;
+				if (yych <= 0x1F) goto yy799;
+				goto yy806;
 			}
 		} else {
 			if (yych <= '"') {
-				if (yych <= '!') goto yy800;
-				goto yy757;
+				if (yych <= '!') goto yy799;
+				goto yy756;
 			} else {
-				if (yych == '\'') goto yy757;
-				goto yy800;
+				if (yych == '\'') goto yy756;
+				goto yy799;
 			}
 		}
 	} else {
 		if (yych <= '@') {
 			if (yych <= ';') {
-				if (yych >= ';') goto yy800;
+				if (yych >= ';') goto yy799;
 			} else {
-				if (yych <= '=') goto yy757;
-				if (yych <= '>') goto yy759;
-				goto yy800;
+				if (yych <= '=') goto yy756;
+				if (yych <= '>') goto yy758;
+				goto yy799;
 			}
 		} else {
 			if (yych <= '_') {
-				if (yych <= 'Z') goto yy809;
-				if (yych <= '^') goto yy800;
+				if (yych <= 'Z') goto yy808;
+				if (yych <= '^') goto yy799;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych >= '{') goto yy800;
+				if (yych <= '`') goto yy756;
+				if (yych >= '{') goto yy799;
 			}
 		}
 	}
-yy809:
+yy808:
 	++p;
 	yych = *p;
 	if (yych <= '/') {
 		if (yych <= '!') {
 			if (yych <= '\n') {
-				if (yych <= 0x00) goto yy757;
-				if (yych <= 0x08) goto yy800;
+				if (yych <= 0x00) goto yy756;
+				if (yych <= 0x08) goto yy799;
 			} else {
-				if (yych != ' ') goto yy800;
+				if (yych != ' ') goto yy799;
 			}
 		} else {
 			if (yych <= '\'') {
-				if (yych <= '"') goto yy757;
-				if (yych <= '&') goto yy800;
-				goto yy757;
+				if (yych <= '"') goto yy756;
+				if (yych <= '&') goto yy799;
+				goto yy756;
 			} else {
-				if (yych <= ',') goto yy800;
-				if (yych <= '.') goto yy809;
-				goto yy800;
+				if (yych <= ',') goto yy799;
+				if (yych <= '.') goto yy808;
+				goto yy799;
 			}
 		}
 	} else {
 		if (yych <= '@') {
 			if (yych <= '<') {
-				if (yych <= ':') goto yy809;
-				if (yych <= ';') goto yy800;
-				goto yy757;
+				if (yych <= ':') goto yy808;
+				if (yych <= ';') goto yy799;
+				goto yy756;
 			} else {
-				if (yych <= '=') goto yy798;
-				if (yych <= '>') goto yy759;
-				goto yy800;
+				if (yych <= '=') goto yy797;
+				if (yych <= '>') goto yy758;
+				goto yy799;
 			}
 		} else {
 			if (yych <= '_') {
-				if (yych <= 'Z') goto yy809;
-				if (yych <= '^') goto yy800;
-				goto yy809;
+				if (yych <= 'Z') goto yy808;
+				if (yych <= '^') goto yy799;
+				goto yy808;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych <= 'z') goto yy809;
-				goto yy800;
+				if (yych <= '`') goto yy756;
+				if (yych <= 'z') goto yy808;
+				goto yy799;
 			}
 		}
 	}
-yy811:
+yy810:
 	++p;
 	yych = *p;
 	if (yych <= ':') {
 		if (yych <= ' ') {
 			if (yych <= 0x08) {
-				if (yych <= 0x00) goto yy757;
-				goto yy800;
+				if (yych <= 0x00) goto yy756;
+				goto yy799;
 			} else {
-				if (yych <= '\n') goto yy811;
-				if (yych <= 0x1F) goto yy800;
-				goto yy811;
+				if (yych <= '\n') goto yy810;
+				if (yych <= 0x1F) goto yy799;
+				goto yy810;
 			}
 		} else {
 			if (yych <= '&') {
-				if (yych == '"') goto yy757;
-				goto yy800;
+				if (yych == '"') goto yy756;
+				goto yy799;
 			} else {
-				if (yych <= '\'') goto yy757;
-				if (yych <= '9') goto yy800;
-				goto yy809;
+				if (yych <= '\'') goto yy756;
+				if (yych <= '9') goto yy799;
+				goto yy808;
 			}
 		}
 	} else {
 		if (yych <= '@') {
 			if (yych <= '<') {
-				if (yych <= ';') goto yy800;
-				goto yy757;
+				if (yych <= ';') goto yy799;
+				goto yy756;
 			} else {
-				if (yych <= '=') goto yy798;
-				if (yych <= '>') goto yy759;
-				goto yy800;
+				if (yych <= '=') goto yy797;
+				if (yych <= '>') goto yy758;
+				goto yy799;
 			}
 		} else {
 			if (yych <= '_') {
-				if (yych <= 'Z') goto yy809;
-				if (yych <= '^') goto yy800;
-				goto yy809;
+				if (yych <= 'Z') goto yy808;
+				if (yych <= '^') goto yy799;
+				goto yy808;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych <= 'z') goto yy809;
-				goto yy800;
+				if (yych <= '`') goto yy756;
+				if (yych <= 'z') goto yy808;
+				goto yy799;
 			}
 		}
 	}
-yy813:
+yy812:
 	++p;
 	yych = *p;
 	if (yych <= '9') {
 		if (yych <= ' ') {
 			if (yych <= 0x08) {
-				if (yych <= 0x00) goto yy757;
-				goto yy800;
+				if (yych <= 0x00) goto yy756;
+				goto yy799;
 			} else {
-				if (yych <= '\n') goto yy813;
-				if (yych <= 0x1F) goto yy800;
-				goto yy813;
+				if (yych <= '\n') goto yy812;
+				if (yych <= 0x1F) goto yy799;
+				goto yy812;
 			}
 		} else {
 			if (yych <= '"') {
-				if (yych <= '!') goto yy800;
-				goto yy804;
+				if (yych <= '!') goto yy799;
+				goto yy803;
 			} else {
-				if (yych == '\'') goto yy802;
-				goto yy800;
+				if (yych == '\'') goto yy801;
+				goto yy799;
 			}
 		}
 	} else {
 		if (yych <= '@') {
 			if (yych <= ';') {
-				if (yych <= ':') goto yy809;
-				goto yy800;
+				if (yych <= ':') goto yy808;
+				goto yy799;
 			} else {
-				if (yych <= '=') goto yy757;
-				if (yych <= '>') goto yy759;
-				goto yy800;
+				if (yych <= '=') goto yy756;
+				if (yych <= '>') goto yy758;
+				goto yy799;
 			}
 		} else {
 			if (yych <= '_') {
-				if (yych <= 'Z') goto yy809;
-				if (yych <= '^') goto yy800;
-				goto yy809;
+				if (yych <= 'Z') goto yy808;
+				if (yych <= '^') goto yy799;
+				goto yy808;
 			} else {
-				if (yych <= '`') goto yy757;
-				if (yych <= 'z') goto yy809;
-				goto yy800;
+				if (yych <= '`') goto yy756;
+				if (yych <= 'z') goto yy808;
+				goto yy799;
 			}
 		}
 	}
@@ -8583,1778 +8564,1778 @@ int _scan_html_block_tag(const unsigned char *p)
 {
 	unsigned char yych;
 	yych = *p;
-	if (yych == '\n') goto yy817;
-	if (yych == '<') goto yy818;
-	goto yy819;
-yy817:
+	if (yych == '\n') goto yy816;
+	if (yych == '<') goto yy817;
+	goto yy818;
+yy816:
 	{ return 0; }
-yy818:
+yy817:
 	yych = *(marker = ++p);
 	switch (yych) {
 	case '!':
-	case '?':	goto yy820;
-	case '/':	goto yy839;
+	case '?':	goto yy819;
+	case '/':	goto yy838;
 	case 'A':
-	case 'a':	goto yy824;
+	case 'a':	goto yy823;
 	case 'B':
-	case 'b':	goto yy827;
+	case 'b':	goto yy826;
 	case 'C':
-	case 'c':	goto yy831;
+	case 'c':	goto yy830;
 	case 'D':
-	case 'd':	goto yy832;
+	case 'd':	goto yy831;
 	case 'E':
-	case 'e':	goto yy835;
+	case 'e':	goto yy834;
 	case 'F':
-	case 'f':	goto yy836;
+	case 'f':	goto yy835;
 	case 'H':
-	case 'h':	goto yy825;
+	case 'h':	goto yy824;
 	case 'I':
-	case 'i':	goto yy826;
+	case 'i':	goto yy825;
 	case 'L':
-	case 'l':	goto yy828;
+	case 'l':	goto yy827;
 	case 'M':
-	case 'm':	goto yy829;
+	case 'm':	goto yy828;
 	case 'O':
-	case 'o':	goto yy830;
+	case 'o':	goto yy829;
 	case 'P':
-	case 'p':	goto yy822;
+	case 'p':	goto yy821;
 	case 'S':
-	case 's':	goto yy833;
+	case 's':	goto yy832;
 	case 'T':
-	case 't':	goto yy834;
+	case 't':	goto yy833;
 	case 'U':
-	case 'u':	goto yy837;
+	case 'u':	goto yy836;
 	case 'V':
-	case 'v':	goto yy838;
-	default:	goto yy817;
+	case 'v':	goto yy837;
+	default:	goto yy816;
 	}
-yy819:
+yy818:
 	yych = *++p;
-	goto yy817;
-yy820:
+	goto yy816;
+yy819:
 	++p;
 	{ return (p - start); }
-yy822:
+yy821:
 	yych = *++p;
 	if (yych <= '/') {
 		if (yych <= 0x1F) {
-			if (yych <= 0x08) goto yy823;
-			if (yych <= '\n') goto yy983;
+			if (yych <= 0x08) goto yy822;
+			if (yych <= '\n') goto yy982;
 		} else {
-			if (yych <= ' ') goto yy983;
-			if (yych >= '/') goto yy983;
+			if (yych <= ' ') goto yy982;
+			if (yych >= '/') goto yy982;
 		}
 	} else {
 		if (yych <= 'Q') {
-			if (yych == '>') goto yy983;
+			if (yych == '>') goto yy982;
 		} else {
-			if (yych <= 'R') goto yy1096;
-			if (yych == 'r') goto yy1096;
+			if (yych <= 'R') goto yy1095;
+			if (yych == 'r') goto yy1095;
 		}
 	}
-yy823:
+yy822:
 	p = marker;
-	goto yy817;
-yy824:
+	goto yy816;
+yy823:
 	yych = *++p;
 	if (yych <= 'S') {
-		if (yych <= 'Q') goto yy823;
-		if (yych <= 'R') goto yy1089;
-		goto yy1088;
+		if (yych <= 'Q') goto yy822;
+		if (yych <= 'R') goto yy1088;
+		goto yy1087;
 	} else {
-		if (yych <= 'q') goto yy823;
-		if (yych <= 'r') goto yy1089;
-		if (yych <= 's') goto yy1088;
-		goto yy823;
+		if (yych <= 'q') goto yy822;
+		if (yych <= 'r') goto yy1088;
+		if (yych <= 's') goto yy1087;
+		goto yy822;
 	}
-yy825:
+yy824:
 	yych = *++p;
 	if (yych <= 'Q') {
 		if (yych <= 'D') {
-			if (yych <= '0') goto yy823;
-			if (yych <= '6') goto yy982;
-			goto yy823;
+			if (yych <= '0') goto yy822;
+			if (yych <= '6') goto yy981;
+			goto yy822;
 		} else {
-			if (yych <= 'E') goto yy1081;
-			if (yych == 'G') goto yy1080;
-			goto yy823;
+			if (yych <= 'E') goto yy1080;
+			if (yych == 'G') goto yy1079;
+			goto yy822;
 		}
 	} else {
 		if (yych <= 'f') {
-			if (yych <= 'R') goto yy982;
-			if (yych == 'e') goto yy1081;
-			goto yy823;
+			if (yych <= 'R') goto yy981;
+			if (yych == 'e') goto yy1080;
+			goto yy822;
 		} else {
-			if (yych <= 'g') goto yy1080;
-			if (yych == 'r') goto yy982;
-			goto yy823;
+			if (yych <= 'g') goto yy1079;
+			if (yych == 'r') goto yy981;
+			goto yy822;
 		}
 	}
-yy826:
+yy825:
 	yych = *++p;
-	if (yych == 'F') goto yy1076;
-	if (yych == 'f') goto yy1076;
-	goto yy823;
-yy827:
+	if (yych == 'F') goto yy1075;
+	if (yych == 'f') goto yy1075;
+	goto yy822;
+yy826:
 	yych = *++p;
 	if (yych <= 'U') {
 		if (yych <= 'N') {
-			if (yych == 'L') goto yy1064;
-			goto yy823;
+			if (yych == 'L') goto yy1063;
+			goto yy822;
 		} else {
-			if (yych <= 'O') goto yy1063;
-			if (yych <= 'T') goto yy823;
-			goto yy1062;
+			if (yych <= 'O') goto yy1062;
+			if (yych <= 'T') goto yy822;
+			goto yy1061;
 		}
 	} else {
 		if (yych <= 'n') {
-			if (yych == 'l') goto yy1064;
-			goto yy823;
+			if (yych == 'l') goto yy1063;
+			goto yy822;
 		} else {
-			if (yych <= 'o') goto yy1063;
-			if (yych == 'u') goto yy1062;
-			goto yy823;
+			if (yych <= 'o') goto yy1062;
+			if (yych == 'u') goto yy1061;
+			goto yy822;
 		}
 	}
+yy827:
+	yych = *++p;
+	if (yych == 'I') goto yy981;
+	if (yych == 'i') goto yy981;
+	goto yy822;
 yy828:
 	yych = *++p;
-	if (yych == 'I') goto yy982;
-	if (yych == 'i') goto yy982;
-	goto yy823;
+	if (yych == 'A') goto yy1060;
+	if (yych == 'a') goto yy1060;
+	goto yy822;
 yy829:
 	yych = *++p;
-	if (yych == 'A') goto yy1061;
-	if (yych == 'a') goto yy1061;
-	goto yy823;
-yy830:
-	yych = *++p;
 	if (yych <= 'U') {
 		if (yych <= 'K') {
-			if (yych == 'B') goto yy1054;
-			goto yy823;
+			if (yych == 'B') goto yy1053;
+			goto yy822;
 		} else {
-			if (yych <= 'L') goto yy982;
-			if (yych <= 'T') goto yy823;
-			goto yy1053;
+			if (yych <= 'L') goto yy981;
+			if (yych <= 'T') goto yy822;
+			goto yy1052;
 		}
 	} else {
 		if (yych <= 'k') {
-			if (yych == 'b') goto yy1054;
-			goto yy823;
+			if (yych == 'b') goto yy1053;
+			goto yy822;
 		} else {
-			if (yych <= 'l') goto yy982;
-			if (yych == 'u') goto yy1053;
-			goto yy823;
+			if (yych <= 'l') goto yy981;
+			if (yych == 'u') goto yy1052;
+			goto yy822;
 		}
 	}
-yy831:
+yy830:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'A') goto yy1040;
-		if (yych <= 'N') goto yy823;
-		goto yy1039;
+		if (yych == 'A') goto yy1039;
+		if (yych <= 'N') goto yy822;
+		goto yy1038;
 	} else {
 		if (yych <= 'a') {
-			if (yych <= '`') goto yy823;
-			goto yy1040;
+			if (yych <= '`') goto yy822;
+			goto yy1039;
 		} else {
-			if (yych == 'o') goto yy1039;
-			goto yy823;
+			if (yych == 'o') goto yy1038;
+			goto yy822;
 		}
 	}
-yy832:
+yy831:
 	yych = *++p;
 	if (yych <= 'T') {
 		if (yych <= 'I') {
-			if (yych == 'D') goto yy982;
-			if (yych <= 'H') goto yy823;
-			goto yy1038;
+			if (yych == 'D') goto yy981;
+			if (yych <= 'H') goto yy822;
+			goto yy1037;
 		} else {
-			if (yych == 'L') goto yy982;
-			if (yych <= 'S') goto yy823;
-			goto yy982;
+			if (yych == 'L') goto yy981;
+			if (yych <= 'S') goto yy822;
+			goto yy981;
 		}
 	} else {
 		if (yych <= 'i') {
-			if (yych == 'd') goto yy982;
-			if (yych <= 'h') goto yy823;
-			goto yy1038;
+			if (yych == 'd') goto yy981;
+			if (yych <= 'h') goto yy822;
+			goto yy1037;
 		} else {
 			if (yych <= 'l') {
-				if (yych <= 'k') goto yy823;
-				goto yy982;
+				if (yych <= 'k') goto yy822;
+				goto yy981;
 			} else {
-				if (yych == 't') goto yy982;
-				goto yy823;
+				if (yych == 't') goto yy981;
+				goto yy822;
 			}
 		}
 	}
-yy833:
+yy832:
 	yych = *++p;
 	if (yych <= 'T') {
 		if (yych <= 'D') {
-			if (yych == 'C') goto yy1027;
-			goto yy823;
+			if (yych == 'C') goto yy1026;
+			goto yy822;
 		} else {
-			if (yych <= 'E') goto yy1028;
-			if (yych <= 'S') goto yy823;
-			goto yy1026;
+			if (yych <= 'E') goto yy1027;
+			if (yych <= 'S') goto yy822;
+			goto yy1025;
 		}
 	} else {
 		if (yych <= 'd') {
-			if (yych == 'c') goto yy1027;
-			goto yy823;
+			if (yych == 'c') goto yy1026;
+			goto yy822;
 		} else {
-			if (yych <= 'e') goto yy1028;
-			if (yych == 't') goto yy1026;
-			goto yy823;
+			if (yych <= 'e') goto yy1027;
+			if (yych == 't') goto yy1025;
+			goto yy822;
 		}
 	}
-yy834:
+yy833:
 	yych = *++p;
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy1012;
+	case 'a':	goto yy1011;
 	case 'B':
-	case 'b':	goto yy1011;
+	case 'b':	goto yy1010;
 	case 'D':
 	case 'R':
 	case 'd':
-	case 'r':	goto yy982;
+	case 'r':	goto yy981;
 	case 'E':
-	case 'e':	goto yy1010;
+	case 'e':	goto yy1009;
 	case 'F':
-	case 'f':	goto yy1009;
+	case 'f':	goto yy1008;
 	case 'H':
-	case 'h':	goto yy1008;
-	default:	goto yy823;
+	case 'h':	goto yy1007;
+	default:	goto yy822;
 	}
-yy835:
+yy834:
 	yych = *++p;
-	if (yych == 'M') goto yy1005;
-	if (yych == 'm') goto yy1005;
-	goto yy823;
-yy836:
+	if (yych == 'M') goto yy1004;
+	if (yych == 'm') goto yy1004;
+	goto yy822;
+yy835:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'I') goto yy986;
-		if (yych <= 'N') goto yy823;
-		goto yy985;
+		if (yych == 'I') goto yy985;
+		if (yych <= 'N') goto yy822;
+		goto yy984;
 	} else {
 		if (yych <= 'i') {
-			if (yych <= 'h') goto yy823;
-			goto yy986;
+			if (yych <= 'h') goto yy822;
+			goto yy985;
 		} else {
-			if (yych == 'o') goto yy985;
-			goto yy823;
+			if (yych == 'o') goto yy984;
+			goto yy822;
 		}
 	}
+yy836:
+	yych = *++p;
+	if (yych == 'L') goto yy981;
+	if (yych == 'l') goto yy981;
+	goto yy822;
 yy837:
 	yych = *++p;
-	if (yych == 'L') goto yy982;
-	if (yych == 'l') goto yy982;
-	goto yy823;
+	if (yych == 'I') goto yy978;
+	if (yych == 'i') goto yy978;
+	goto yy822;
 yy838:
 	yych = *++p;
-	if (yych == 'I') goto yy979;
-	if (yych == 'i') goto yy979;
-	goto yy823;
-yy839:
-	yych = *++p;
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy841;
+	case 'a':	goto yy840;
 	case 'B':
-	case 'b':	goto yy844;
+	case 'b':	goto yy843;
 	case 'C':
-	case 'c':	goto yy848;
+	case 'c':	goto yy847;
 	case 'D':
-	case 'd':	goto yy849;
+	case 'd':	goto yy848;
 	case 'E':
-	case 'e':	goto yy852;
+	case 'e':	goto yy851;
 	case 'F':
-	case 'f':	goto yy853;
+	case 'f':	goto yy852;
 	case 'H':
-	case 'h':	goto yy842;
+	case 'h':	goto yy841;
 	case 'I':
-	case 'i':	goto yy843;
+	case 'i':	goto yy842;
 	case 'L':
-	case 'l':	goto yy845;
+	case 'l':	goto yy844;
 	case 'M':
-	case 'm':	goto yy846;
+	case 'm':	goto yy845;
 	case 'O':
-	case 'o':	goto yy847;
+	case 'o':	goto yy846;
 	case 'P':
-	case 'p':	goto yy840;
+	case 'p':	goto yy839;
 	case 'S':
-	case 's':	goto yy850;
+	case 's':	goto yy849;
 	case 'T':
-	case 't':	goto yy851;
+	case 't':	goto yy850;
 	case 'U':
-	case 'u':	goto yy854;
+	case 'u':	goto yy853;
 	case 'V':
-	case 'v':	goto yy855;
-	default:	goto yy823;
+	case 'v':	goto yy854;
+	default:	goto yy822;
 	}
-yy840:
+yy839:
 	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '\n') {
-			if (yych <= 0x08) goto yy823;
-			goto yy860;
+			if (yych <= 0x08) goto yy822;
+			goto yy859;
 		} else {
-			if (yych == ' ') goto yy860;
-			goto yy823;
+			if (yych == ' ') goto yy859;
+			goto yy822;
 		}
 	} else {
 		if (yych <= 'R') {
-			if (yych <= '>') goto yy860;
-			if (yych <= 'Q') goto yy823;
-			goto yy973;
+			if (yych <= '>') goto yy859;
+			if (yych <= 'Q') goto yy822;
+			goto yy972;
 		} else {
-			if (yych == 'r') goto yy973;
-			goto yy823;
+			if (yych == 'r') goto yy972;
+			goto yy822;
 		}
 	}
-yy841:
+yy840:
 	yych = *++p;
 	if (yych <= 'S') {
-		if (yych <= 'Q') goto yy823;
-		if (yych <= 'R') goto yy966;
-		goto yy965;
+		if (yych <= 'Q') goto yy822;
+		if (yych <= 'R') goto yy965;
+		goto yy964;
 	} else {
-		if (yych <= 'q') goto yy823;
-		if (yych <= 'r') goto yy966;
-		if (yych <= 's') goto yy965;
-		goto yy823;
+		if (yych <= 'q') goto yy822;
+		if (yych <= 'r') goto yy965;
+		if (yych <= 's') goto yy964;
+		goto yy822;
 	}
-yy842:
+yy841:
 	yych = *++p;
 	if (yych <= 'Q') {
 		if (yych <= 'D') {
-			if (yych <= '0') goto yy823;
-			if (yych <= '6') goto yy859;
-			goto yy823;
+			if (yych <= '0') goto yy822;
+			if (yych <= '6') goto yy858;
+			goto yy822;
 		} else {
-			if (yych <= 'E') goto yy958;
-			if (yych == 'G') goto yy957;
-			goto yy823;
+			if (yych <= 'E') goto yy957;
+			if (yych == 'G') goto yy956;
+			goto yy822;
 		}
 	} else {
 		if (yych <= 'f') {
-			if (yych <= 'R') goto yy859;
-			if (yych == 'e') goto yy958;
-			goto yy823;
+			if (yych <= 'R') goto yy858;
+			if (yych == 'e') goto yy957;
+			goto yy822;
 		} else {
-			if (yych <= 'g') goto yy957;
-			if (yych == 'r') goto yy859;
-			goto yy823;
+			if (yych <= 'g') goto yy956;
+			if (yych == 'r') goto yy858;
+			goto yy822;
 		}
 	}
-yy843:
+yy842:
 	yych = *++p;
-	if (yych == 'F') goto yy953;
-	if (yych == 'f') goto yy953;
-	goto yy823;
-yy844:
+	if (yych == 'F') goto yy952;
+	if (yych == 'f') goto yy952;
+	goto yy822;
+yy843:
 	yych = *++p;
 	if (yych <= 'U') {
 		if (yych <= 'N') {
-			if (yych == 'L') goto yy941;
-			goto yy823;
+			if (yych == 'L') goto yy940;
+			goto yy822;
 		} else {
-			if (yych <= 'O') goto yy940;
-			if (yych <= 'T') goto yy823;
-			goto yy939;
+			if (yych <= 'O') goto yy939;
+			if (yych <= 'T') goto yy822;
+			goto yy938;
 		}
 	} else {
 		if (yych <= 'n') {
-			if (yych == 'l') goto yy941;
-			goto yy823;
+			if (yych == 'l') goto yy940;
+			goto yy822;
 		} else {
-			if (yych <= 'o') goto yy940;
-			if (yych == 'u') goto yy939;
-			goto yy823;
+			if (yych <= 'o') goto yy939;
+			if (yych == 'u') goto yy938;
+			goto yy822;
 		}
 	}
+yy844:
+	yych = *++p;
+	if (yych == 'I') goto yy858;
+	if (yych == 'i') goto yy858;
+	goto yy822;
 yy845:
 	yych = *++p;
-	if (yych == 'I') goto yy859;
-	if (yych == 'i') goto yy859;
-	goto yy823;
+	if (yych == 'A') goto yy937;
+	if (yych == 'a') goto yy937;
+	goto yy822;
 yy846:
 	yych = *++p;
-	if (yych == 'A') goto yy938;
-	if (yych == 'a') goto yy938;
-	goto yy823;
-yy847:
-	yych = *++p;
 	if (yych <= 'U') {
 		if (yych <= 'K') {
-			if (yych == 'B') goto yy931;
-			goto yy823;
+			if (yych == 'B') goto yy930;
+			goto yy822;
 		} else {
-			if (yych <= 'L') goto yy859;
-			if (yych <= 'T') goto yy823;
-			goto yy930;
+			if (yych <= 'L') goto yy858;
+			if (yych <= 'T') goto yy822;
+			goto yy929;
 		}
 	} else {
 		if (yych <= 'k') {
-			if (yych == 'b') goto yy931;
-			goto yy823;
+			if (yych == 'b') goto yy930;
+			goto yy822;
 		} else {
-			if (yych <= 'l') goto yy859;
-			if (yych == 'u') goto yy930;
-			goto yy823;
+			if (yych <= 'l') goto yy858;
+			if (yych == 'u') goto yy929;
+			goto yy822;
 		}
 	}
-yy848:
+yy847:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'A') goto yy917;
-		if (yych <= 'N') goto yy823;
-		goto yy916;
+		if (yych == 'A') goto yy916;
+		if (yych <= 'N') goto yy822;
+		goto yy915;
 	} else {
 		if (yych <= 'a') {
-			if (yych <= '`') goto yy823;
-			goto yy917;
+			if (yych <= '`') goto yy822;
+			goto yy916;
 		} else {
-			if (yych == 'o') goto yy916;
-			goto yy823;
+			if (yych == 'o') goto yy915;
+			goto yy822;
 		}
 	}
-yy849:
+yy848:
 	yych = *++p;
 	if (yych <= 'T') {
 		if (yych <= 'I') {
-			if (yych == 'D') goto yy859;
-			if (yych <= 'H') goto yy823;
-			goto yy915;
+			if (yych == 'D') goto yy858;
+			if (yych <= 'H') goto yy822;
+			goto yy914;
 		} else {
-			if (yych == 'L') goto yy859;
-			if (yych <= 'S') goto yy823;
-			goto yy859;
+			if (yych == 'L') goto yy858;
+			if (yych <= 'S') goto yy822;
+			goto yy858;
 		}
 	} else {
 		if (yych <= 'i') {
-			if (yych == 'd') goto yy859;
-			if (yych <= 'h') goto yy823;
-			goto yy915;
+			if (yych == 'd') goto yy858;
+			if (yych <= 'h') goto yy822;
+			goto yy914;
 		} else {
 			if (yych <= 'l') {
-				if (yych <= 'k') goto yy823;
-				goto yy859;
+				if (yych <= 'k') goto yy822;
+				goto yy858;
 			} else {
-				if (yych == 't') goto yy859;
-				goto yy823;
+				if (yych == 't') goto yy858;
+				goto yy822;
 			}
 		}
 	}
-yy850:
+yy849:
 	yych = *++p;
 	if (yych <= 'T') {
 		if (yych <= 'D') {
-			if (yych == 'C') goto yy904;
-			goto yy823;
+			if (yych == 'C') goto yy903;
+			goto yy822;
 		} else {
-			if (yych <= 'E') goto yy905;
-			if (yych <= 'S') goto yy823;
-			goto yy903;
+			if (yych <= 'E') goto yy904;
+			if (yych <= 'S') goto yy822;
+			goto yy902;
 		}
 	} else {
 		if (yych <= 'd') {
-			if (yych == 'c') goto yy904;
-			goto yy823;
+			if (yych == 'c') goto yy903;
+			goto yy822;
 		} else {
-			if (yych <= 'e') goto yy905;
-			if (yych == 't') goto yy903;
-			goto yy823;
+			if (yych <= 'e') goto yy904;
+			if (yych == 't') goto yy902;
+			goto yy822;
 		}
 	}
-yy851:
+yy850:
 	yych = *++p;
 	switch (yych) {
 	case 'A':
-	case 'a':	goto yy889;
+	case 'a':	goto yy888;
 	case 'B':
-	case 'b':	goto yy888;
+	case 'b':	goto yy887;
 	case 'D':
 	case 'R':
 	case 'd':
-	case 'r':	goto yy859;
+	case 'r':	goto yy858;
 	case 'E':
-	case 'e':	goto yy887;
+	case 'e':	goto yy886;
 	case 'F':
-	case 'f':	goto yy886;
+	case 'f':	goto yy885;
 	case 'H':
-	case 'h':	goto yy885;
-	default:	goto yy823;
+	case 'h':	goto yy884;
+	default:	goto yy822;
 	}
-yy852:
+yy851:
 	yych = *++p;
-	if (yych == 'M') goto yy882;
-	if (yych == 'm') goto yy882;
-	goto yy823;
-yy853:
+	if (yych == 'M') goto yy881;
+	if (yych == 'm') goto yy881;
+	goto yy822;
+yy852:
 	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'I') goto yy863;
-		if (yych <= 'N') goto yy823;
-		goto yy862;
+		if (yych == 'I') goto yy862;
+		if (yych <= 'N') goto yy822;
+		goto yy861;
 	} else {
 		if (yych <= 'i') {
-			if (yych <= 'h') goto yy823;
-			goto yy863;
+			if (yych <= 'h') goto yy822;
+			goto yy862;
 		} else {
-			if (yych == 'o') goto yy862;
-			goto yy823;
+			if (yych == 'o') goto yy861;
+			goto yy822;
 		}
 	}
+yy853:
+	yych = *++p;
+	if (yych == 'L') goto yy858;
+	if (yych == 'l') goto yy858;
+	goto yy822;
 yy854:
 	yych = *++p;
-	if (yych == 'L') goto yy859;
-	if (yych == 'l') goto yy859;
-	goto yy823;
+	if (yych == 'I') goto yy855;
+	if (yych != 'i') goto yy822;
 yy855:
 	yych = *++p;
-	if (yych == 'I') goto yy856;
-	if (yych != 'i') goto yy823;
+	if (yych == 'D') goto yy856;
+	if (yych != 'd') goto yy822;
 yy856:
 	yych = *++p;
-	if (yych == 'D') goto yy857;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy857;
+	if (yych != 'e') goto yy822;
 yy857:
 	yych = *++p;
-	if (yych == 'E') goto yy858;
-	if (yych != 'e') goto yy823;
+	if (yych == 'O') goto yy858;
+	if (yych != 'o') goto yy822;
 yy858:
 	yych = *++p;
-	if (yych == 'O') goto yy859;
-	if (yych != 'o') goto yy823;
-yy859:
-	yych = *++p;
 	if (yych <= 0x1F) {
-		if (yych <= 0x08) goto yy823;
-		if (yych >= '\v') goto yy823;
+		if (yych <= 0x08) goto yy822;
+		if (yych >= '\v') goto yy822;
 	} else {
-		if (yych <= ' ') goto yy860;
-		if (yych != '>') goto yy823;
+		if (yych <= ' ') goto yy859;
+		if (yych != '>') goto yy822;
 	}
-yy860:
+yy859:
 	++p;
 	{ return (p - start); }
-yy862:
+yy861:
 	yych = *++p;
 	if (yych <= 'R') {
-		if (yych == 'O') goto yy878;
-		if (yych <= 'Q') goto yy823;
-		goto yy879;
+		if (yych == 'O') goto yy877;
+		if (yych <= 'Q') goto yy822;
+		goto yy878;
 	} else {
 		if (yych <= 'o') {
-			if (yych <= 'n') goto yy823;
-			goto yy878;
+			if (yych <= 'n') goto yy822;
+			goto yy877;
 		} else {
-			if (yych == 'r') goto yy879;
-			goto yy823;
+			if (yych == 'r') goto yy878;
+			goto yy822;
 		}
 	}
-yy863:
+yy862:
 	yych = *++p;
 	if (yych <= 'G') {
-		if (yych == 'E') goto yy864;
-		if (yych <= 'F') goto yy823;
-		goto yy865;
+		if (yych == 'E') goto yy863;
+		if (yych <= 'F') goto yy822;
+		goto yy864;
 	} else {
 		if (yych <= 'e') {
-			if (yych <= 'd') goto yy823;
+			if (yych <= 'd') goto yy822;
 		} else {
-			if (yych == 'g') goto yy865;
-			goto yy823;
+			if (yych == 'g') goto yy864;
+			goto yy822;
 		}
 	}
-yy864:
+yy863:
 	yych = *++p;
-	if (yych == 'L') goto yy874;
-	if (yych == 'l') goto yy874;
-	goto yy823;
-yy865:
+	if (yych == 'L') goto yy873;
+	if (yych == 'l') goto yy873;
+	goto yy822;
+yy864:
 	yych = *++p;
 	if (yych <= 'U') {
-		if (yych == 'C') goto yy867;
-		if (yych <= 'T') goto yy823;
+		if (yych == 'C') goto yy866;
+		if (yych <= 'T') goto yy822;
 	} else {
 		if (yych <= 'c') {
-			if (yych <= 'b') goto yy823;
-			goto yy867;
+			if (yych <= 'b') goto yy822;
+			goto yy866;
 		} else {
-			if (yych != 'u') goto yy823;
+			if (yych != 'u') goto yy822;
 		}
 	}
 	yych = *++p;
-	if (yych == 'R') goto yy873;
-	if (yych == 'r') goto yy873;
-	goto yy823;
+	if (yych == 'R') goto yy872;
+	if (yych == 'r') goto yy872;
+	goto yy822;
+yy866:
+	yych = *++p;
+	if (yych == 'A') goto yy867;
+	if (yych != 'a') goto yy822;
 yy867:
 	yych = *++p;
-	if (yych == 'A') goto yy868;
-	if (yych != 'a') goto yy823;
+	if (yych == 'P') goto yy868;
+	if (yych != 'p') goto yy822;
 yy868:
 	yych = *++p;
-	if (yych == 'P') goto yy869;
-	if (yych != 'p') goto yy823;
+	if (yych == 'T') goto yy869;
+	if (yych != 't') goto yy822;
 yy869:
 	yych = *++p;
-	if (yych == 'T') goto yy870;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy870;
+	if (yych != 'i') goto yy822;
 yy870:
 	yych = *++p;
-	if (yych == 'I') goto yy871;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy871;
+	if (yych != 'o') goto yy822;
 yy871:
 	yych = *++p;
-	if (yych == 'O') goto yy872;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy858;
+	if (yych == 'n') goto yy858;
+	goto yy822;
 yy872:
 	yych = *++p;
-	if (yych == 'N') goto yy859;
-	if (yych == 'n') goto yy859;
-	goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy873:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'D') goto yy874;
+	if (yych != 'd') goto yy822;
 yy874:
 	yych = *++p;
-	if (yych == 'D') goto yy875;
-	if (yych != 'd') goto yy823;
+	if (yych == 'S') goto yy875;
+	if (yych != 's') goto yy822;
 yy875:
 	yych = *++p;
-	if (yych == 'S') goto yy876;
-	if (yych != 's') goto yy823;
+	if (yych == 'E') goto yy876;
+	if (yych != 'e') goto yy822;
 yy876:
 	yych = *++p;
-	if (yych == 'E') goto yy877;
-	if (yych != 'e') goto yy823;
+	if (yych == 'T') goto yy858;
+	if (yych == 't') goto yy858;
+	goto yy822;
 yy877:
 	yych = *++p;
-	if (yych == 'T') goto yy859;
-	if (yych == 't') goto yy859;
-	goto yy823;
+	if (yych == 'T') goto yy879;
+	if (yych == 't') goto yy879;
+	goto yy822;
 yy878:
 	yych = *++p;
-	if (yych == 'T') goto yy880;
-	if (yych == 't') goto yy880;
-	goto yy823;
+	if (yych == 'M') goto yy858;
+	if (yych == 'm') goto yy858;
+	goto yy822;
 yy879:
 	yych = *++p;
-	if (yych == 'M') goto yy859;
-	if (yych == 'm') goto yy859;
-	goto yy823;
+	if (yych == 'E') goto yy880;
+	if (yych != 'e') goto yy822;
 yy880:
 	yych = *++p;
-	if (yych == 'E') goto yy881;
-	if (yych != 'e') goto yy823;
+	if (yych == 'R') goto yy858;
+	if (yych == 'r') goto yy858;
+	goto yy822;
 yy881:
 	yych = *++p;
-	if (yych == 'R') goto yy859;
-	if (yych == 'r') goto yy859;
-	goto yy823;
+	if (yych == 'B') goto yy882;
+	if (yych != 'b') goto yy822;
 yy882:
 	yych = *++p;
-	if (yych == 'B') goto yy883;
-	if (yych != 'b') goto yy823;
+	if (yych == 'E') goto yy883;
+	if (yych != 'e') goto yy822;
 yy883:
 	yych = *++p;
-	if (yych == 'E') goto yy884;
-	if (yych != 'e') goto yy823;
+	if (yych == 'D') goto yy858;
+	if (yych == 'd') goto yy858;
+	goto yy822;
 yy884:
 	yych = *++p;
-	if (yych == 'D') goto yy859;
-	if (yych == 'd') goto yy859;
-	goto yy823;
-yy885:
-	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '\n') {
-			if (yych <= 0x08) goto yy823;
-			goto yy860;
+			if (yych <= 0x08) goto yy822;
+			goto yy859;
 		} else {
-			if (yych == ' ') goto yy860;
-			goto yy823;
+			if (yych == ' ') goto yy859;
+			goto yy822;
 		}
 	} else {
 		if (yych <= 'E') {
-			if (yych <= '>') goto yy860;
-			if (yych <= 'D') goto yy823;
-			goto yy901;
+			if (yych <= '>') goto yy859;
+			if (yych <= 'D') goto yy822;
+			goto yy900;
 		} else {
-			if (yych == 'e') goto yy901;
-			goto yy823;
+			if (yych == 'e') goto yy900;
+			goto yy822;
 		}
 	}
+yy885:
+	yych = *++p;
+	if (yych == 'O') goto yy898;
+	if (yych == 'o') goto yy898;
+	goto yy822;
 yy886:
 	yych = *++p;
-	if (yych == 'O') goto yy899;
-	if (yych == 'o') goto yy899;
-	goto yy823;
+	if (yych == 'X') goto yy893;
+	if (yych == 'x') goto yy893;
+	goto yy822;
 yy887:
 	yych = *++p;
-	if (yych == 'X') goto yy894;
-	if (yych == 'x') goto yy894;
-	goto yy823;
+	if (yych == 'O') goto yy891;
+	if (yych == 'o') goto yy891;
+	goto yy822;
 yy888:
 	yych = *++p;
-	if (yych == 'O') goto yy892;
-	if (yych == 'o') goto yy892;
-	goto yy823;
+	if (yych == 'B') goto yy889;
+	if (yych != 'b') goto yy822;
 yy889:
 	yych = *++p;
-	if (yych == 'B') goto yy890;
-	if (yych != 'b') goto yy823;
+	if (yych == 'L') goto yy890;
+	if (yych != 'l') goto yy822;
 yy890:
 	yych = *++p;
-	if (yych == 'L') goto yy891;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy891:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'D') goto yy892;
+	if (yych != 'd') goto yy822;
 yy892:
 	yych = *++p;
-	if (yych == 'D') goto yy893;
-	if (yych != 'd') goto yy823;
+	if (yych == 'Y') goto yy858;
+	if (yych == 'y') goto yy858;
+	goto yy822;
 yy893:
 	yych = *++p;
-	if (yych == 'Y') goto yy859;
-	if (yych == 'y') goto yy859;
-	goto yy823;
+	if (yych == 'T') goto yy894;
+	if (yych != 't') goto yy822;
 yy894:
 	yych = *++p;
-	if (yych == 'T') goto yy895;
-	if (yych != 't') goto yy823;
+	if (yych == 'A') goto yy895;
+	if (yych != 'a') goto yy822;
 yy895:
 	yych = *++p;
-	if (yych == 'A') goto yy896;
-	if (yych != 'a') goto yy823;
+	if (yych == 'R') goto yy896;
+	if (yych != 'r') goto yy822;
 yy896:
 	yych = *++p;
-	if (yych == 'R') goto yy897;
-	if (yych != 'r') goto yy823;
+	if (yych == 'E') goto yy897;
+	if (yych != 'e') goto yy822;
 yy897:
 	yych = *++p;
-	if (yych == 'E') goto yy898;
-	if (yych != 'e') goto yy823;
+	if (yych == 'A') goto yy858;
+	if (yych == 'a') goto yy858;
+	goto yy822;
 yy898:
 	yych = *++p;
-	if (yych == 'A') goto yy859;
-	if (yych == 'a') goto yy859;
-	goto yy823;
+	if (yych == 'O') goto yy899;
+	if (yych != 'o') goto yy822;
 yy899:
 	yych = *++p;
-	if (yych == 'O') goto yy900;
-	if (yych != 'o') goto yy823;
+	if (yych == 'T') goto yy858;
+	if (yych == 't') goto yy858;
+	goto yy822;
 yy900:
 	yych = *++p;
-	if (yych == 'T') goto yy859;
-	if (yych == 't') goto yy859;
-	goto yy823;
+	if (yych == 'A') goto yy901;
+	if (yych != 'a') goto yy822;
 yy901:
 	yych = *++p;
-	if (yych == 'A') goto yy902;
-	if (yych != 'a') goto yy823;
+	if (yych == 'D') goto yy858;
+	if (yych == 'd') goto yy858;
+	goto yy822;
 yy902:
 	yych = *++p;
-	if (yych == 'D') goto yy859;
-	if (yych == 'd') goto yy859;
-	goto yy823;
+	if (yych == 'Y') goto yy912;
+	if (yych == 'y') goto yy912;
+	goto yy822;
 yy903:
 	yych = *++p;
-	if (yych == 'Y') goto yy913;
-	if (yych == 'y') goto yy913;
-	goto yy823;
+	if (yych == 'R') goto yy909;
+	if (yych == 'r') goto yy909;
+	goto yy822;
 yy904:
 	yych = *++p;
-	if (yych == 'R') goto yy910;
-	if (yych == 'r') goto yy910;
-	goto yy823;
+	if (yych == 'C') goto yy905;
+	if (yych != 'c') goto yy822;
 yy905:
 	yych = *++p;
-	if (yych == 'C') goto yy906;
-	if (yych != 'c') goto yy823;
+	if (yych == 'T') goto yy906;
+	if (yych != 't') goto yy822;
 yy906:
 	yych = *++p;
-	if (yych == 'T') goto yy907;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy907;
+	if (yych != 'i') goto yy822;
 yy907:
 	yych = *++p;
-	if (yych == 'I') goto yy908;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy908;
+	if (yych != 'o') goto yy822;
 yy908:
 	yych = *++p;
-	if (yych == 'O') goto yy909;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy858;
+	if (yych == 'n') goto yy858;
+	goto yy822;
 yy909:
 	yych = *++p;
-	if (yych == 'N') goto yy859;
-	if (yych == 'n') goto yy859;
-	goto yy823;
+	if (yych == 'I') goto yy910;
+	if (yych != 'i') goto yy822;
 yy910:
 	yych = *++p;
-	if (yych == 'I') goto yy911;
-	if (yych != 'i') goto yy823;
+	if (yych == 'P') goto yy911;
+	if (yych != 'p') goto yy822;
 yy911:
 	yych = *++p;
-	if (yych == 'P') goto yy912;
-	if (yych != 'p') goto yy823;
+	if (yych == 'T') goto yy858;
+	if (yych == 't') goto yy858;
+	goto yy822;
 yy912:
 	yych = *++p;
-	if (yych == 'T') goto yy859;
-	if (yych == 't') goto yy859;
-	goto yy823;
+	if (yych == 'L') goto yy913;
+	if (yych != 'l') goto yy822;
 yy913:
 	yych = *++p;
-	if (yych == 'L') goto yy914;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy914:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'V') goto yy858;
+	if (yych == 'v') goto yy858;
+	goto yy822;
 yy915:
 	yych = *++p;
-	if (yych == 'V') goto yy859;
-	if (yych == 'v') goto yy859;
-	goto yy823;
+	if (yych == 'L') goto yy924;
+	if (yych == 'l') goto yy924;
+	goto yy822;
 yy916:
 	yych = *++p;
-	if (yych == 'L') goto yy925;
-	if (yych == 'l') goto yy925;
-	goto yy823;
-yy917:
-	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'N') goto yy918;
-		if (yych <= 'O') goto yy823;
-		goto yy919;
+		if (yych == 'N') goto yy917;
+		if (yych <= 'O') goto yy822;
+		goto yy918;
 	} else {
 		if (yych <= 'n') {
-			if (yych <= 'm') goto yy823;
+			if (yych <= 'm') goto yy822;
 		} else {
-			if (yych == 'p') goto yy919;
-			goto yy823;
+			if (yych == 'p') goto yy918;
+			goto yy822;
 		}
 	}
+yy917:
+	yych = *++p;
+	if (yych == 'V') goto yy922;
+	if (yych == 'v') goto yy922;
+	goto yy822;
 yy918:
 	yych = *++p;
-	if (yych == 'V') goto yy923;
-	if (yych == 'v') goto yy923;
-	goto yy823;
+	if (yych == 'T') goto yy919;
+	if (yych != 't') goto yy822;
 yy919:
 	yych = *++p;
-	if (yych == 'T') goto yy920;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy920;
+	if (yych != 'i') goto yy822;
 yy920:
 	yych = *++p;
-	if (yych == 'I') goto yy921;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy921;
+	if (yych != 'o') goto yy822;
 yy921:
 	yych = *++p;
-	if (yych == 'O') goto yy922;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy858;
+	if (yych == 'n') goto yy858;
+	goto yy822;
 yy922:
 	yych = *++p;
-	if (yych == 'N') goto yy859;
-	if (yych == 'n') goto yy859;
-	goto yy823;
+	if (yych == 'A') goto yy923;
+	if (yych != 'a') goto yy822;
 yy923:
 	yych = *++p;
-	if (yych == 'A') goto yy924;
-	if (yych != 'a') goto yy823;
+	if (yych == 'S') goto yy858;
+	if (yych == 's') goto yy858;
+	goto yy822;
 yy924:
 	yych = *++p;
-	if (yych == 'S') goto yy859;
-	if (yych == 's') goto yy859;
-	goto yy823;
-yy925:
-	yych = *++p;
 	if (yych <= '=') {
 		if (yych <= '\n') {
-			if (yych <= 0x08) goto yy823;
-			goto yy860;
+			if (yych <= 0x08) goto yy822;
+			goto yy859;
 		} else {
-			if (yych == ' ') goto yy860;
-			goto yy823;
+			if (yych == ' ') goto yy859;
+			goto yy822;
 		}
 	} else {
 		if (yych <= 'G') {
-			if (yych <= '>') goto yy860;
-			if (yych <= 'F') goto yy823;
+			if (yych <= '>') goto yy859;
+			if (yych <= 'F') goto yy822;
 		} else {
-			if (yych != 'g') goto yy823;
+			if (yych != 'g') goto yy822;
 		}
 	}
 	yych = *++p;
-	if (yych == 'R') goto yy927;
-	if (yych != 'r') goto yy823;
+	if (yych == 'R') goto yy926;
+	if (yych != 'r') goto yy822;
+yy926:
+	yych = *++p;
+	if (yych == 'O') goto yy927;
+	if (yych != 'o') goto yy822;
 yy927:
 	yych = *++p;
-	if (yych == 'O') goto yy928;
-	if (yych != 'o') goto yy823;
+	if (yych == 'U') goto yy928;
+	if (yych != 'u') goto yy822;
 yy928:
 	yych = *++p;
-	if (yych == 'U') goto yy929;
-	if (yych != 'u') goto yy823;
+	if (yych == 'P') goto yy858;
+	if (yych == 'p') goto yy858;
+	goto yy822;
 yy929:
 	yych = *++p;
-	if (yych == 'P') goto yy859;
-	if (yych == 'p') goto yy859;
-	goto yy823;
+	if (yych == 'T') goto yy934;
+	if (yych == 't') goto yy934;
+	goto yy822;
 yy930:
 	yych = *++p;
-	if (yych == 'T') goto yy935;
-	if (yych == 't') goto yy935;
-	goto yy823;
+	if (yych == 'J') goto yy931;
+	if (yych != 'j') goto yy822;
 yy931:
 	yych = *++p;
-	if (yych == 'J') goto yy932;
-	if (yych != 'j') goto yy823;
+	if (yych == 'E') goto yy932;
+	if (yych != 'e') goto yy822;
 yy932:
 	yych = *++p;
-	if (yych == 'E') goto yy933;
-	if (yych != 'e') goto yy823;
+	if (yych == 'C') goto yy933;
+	if (yych != 'c') goto yy822;
 yy933:
 	yych = *++p;
-	if (yych == 'C') goto yy934;
-	if (yych != 'c') goto yy823;
+	if (yych == 'T') goto yy858;
+	if (yych == 't') goto yy858;
+	goto yy822;
 yy934:
 	yych = *++p;
-	if (yych == 'T') goto yy859;
-	if (yych == 't') goto yy859;
-	goto yy823;
+	if (yych == 'P') goto yy935;
+	if (yych != 'p') goto yy822;
 yy935:
 	yych = *++p;
-	if (yych == 'P') goto yy936;
-	if (yych != 'p') goto yy823;
+	if (yych == 'U') goto yy936;
+	if (yych != 'u') goto yy822;
 yy936:
 	yych = *++p;
-	if (yych == 'U') goto yy937;
-	if (yych != 'u') goto yy823;
+	if (yych == 'T') goto yy858;
+	if (yych == 't') goto yy858;
+	goto yy822;
 yy937:
 	yych = *++p;
-	if (yych == 'T') goto yy859;
-	if (yych == 't') goto yy859;
-	goto yy823;
+	if (yych == 'P') goto yy858;
+	if (yych == 'p') goto yy858;
+	goto yy822;
 yy938:
 	yych = *++p;
-	if (yych == 'P') goto yy859;
-	if (yych == 'p') goto yy859;
-	goto yy823;
+	if (yych == 'T') goto yy949;
+	if (yych == 't') goto yy949;
+	goto yy822;
 yy939:
 	yych = *++p;
-	if (yych == 'T') goto yy950;
-	if (yych == 't') goto yy950;
-	goto yy823;
+	if (yych == 'D') goto yy948;
+	if (yych == 'd') goto yy948;
+	goto yy822;
 yy940:
 	yych = *++p;
-	if (yych == 'D') goto yy949;
-	if (yych == 'd') goto yy949;
-	goto yy823;
+	if (yych == 'O') goto yy941;
+	if (yych != 'o') goto yy822;
 yy941:
 	yych = *++p;
-	if (yych == 'O') goto yy942;
-	if (yych != 'o') goto yy823;
+	if (yych == 'C') goto yy942;
+	if (yych != 'c') goto yy822;
 yy942:
 	yych = *++p;
-	if (yych == 'C') goto yy943;
-	if (yych != 'c') goto yy823;
+	if (yych == 'K') goto yy943;
+	if (yych != 'k') goto yy822;
 yy943:
 	yych = *++p;
-	if (yych == 'K') goto yy944;
-	if (yych != 'k') goto yy823;
+	if (yych == 'Q') goto yy944;
+	if (yych != 'q') goto yy822;
 yy944:
 	yych = *++p;
-	if (yych == 'Q') goto yy945;
-	if (yych != 'q') goto yy823;
+	if (yych == 'U') goto yy945;
+	if (yych != 'u') goto yy822;
 yy945:
 	yych = *++p;
-	if (yych == 'U') goto yy946;
-	if (yych != 'u') goto yy823;
+	if (yych == 'O') goto yy946;
+	if (yych != 'o') goto yy822;
 yy946:
 	yych = *++p;
-	if (yych == 'O') goto yy947;
-	if (yych != 'o') goto yy823;
+	if (yych == 'T') goto yy947;
+	if (yych != 't') goto yy822;
 yy947:
 	yych = *++p;
-	if (yych == 'T') goto yy948;
-	if (yych != 't') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy948:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'Y') goto yy858;
+	if (yych == 'y') goto yy858;
+	goto yy822;
 yy949:
 	yych = *++p;
-	if (yych == 'Y') goto yy859;
-	if (yych == 'y') goto yy859;
-	goto yy823;
+	if (yych == 'T') goto yy950;
+	if (yych != 't') goto yy822;
 yy950:
 	yych = *++p;
-	if (yych == 'T') goto yy951;
-	if (yych != 't') goto yy823;
+	if (yych == 'O') goto yy951;
+	if (yych != 'o') goto yy822;
 yy951:
 	yych = *++p;
-	if (yych == 'O') goto yy952;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy858;
+	if (yych == 'n') goto yy858;
+	goto yy822;
 yy952:
 	yych = *++p;
-	if (yych == 'N') goto yy859;
-	if (yych == 'n') goto yy859;
-	goto yy823;
+	if (yych == 'R') goto yy953;
+	if (yych != 'r') goto yy822;
 yy953:
 	yych = *++p;
-	if (yych == 'R') goto yy954;
-	if (yych != 'r') goto yy823;
+	if (yych == 'A') goto yy954;
+	if (yych != 'a') goto yy822;
 yy954:
 	yych = *++p;
-	if (yych == 'A') goto yy955;
-	if (yych != 'a') goto yy823;
+	if (yych == 'M') goto yy955;
+	if (yych != 'm') goto yy822;
 yy955:
 	yych = *++p;
-	if (yych == 'M') goto yy956;
-	if (yych != 'm') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy956:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'R') goto yy961;
+	if (yych == 'r') goto yy961;
+	goto yy822;
 yy957:
 	yych = *++p;
-	if (yych == 'R') goto yy962;
-	if (yych == 'r') goto yy962;
-	goto yy823;
+	if (yych == 'A') goto yy958;
+	if (yych != 'a') goto yy822;
 yy958:
 	yych = *++p;
-	if (yych == 'A') goto yy959;
-	if (yych != 'a') goto yy823;
+	if (yych == 'D') goto yy959;
+	if (yych != 'd') goto yy822;
 yy959:
 	yych = *++p;
-	if (yych == 'D') goto yy960;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy960;
+	if (yych != 'e') goto yy822;
 yy960:
 	yych = *++p;
-	if (yych == 'E') goto yy961;
-	if (yych != 'e') goto yy823;
+	if (yych == 'R') goto yy858;
+	if (yych == 'r') goto yy858;
+	goto yy822;
 yy961:
 	yych = *++p;
-	if (yych == 'R') goto yy859;
-	if (yych == 'r') goto yy859;
-	goto yy823;
+	if (yych == 'O') goto yy962;
+	if (yych != 'o') goto yy822;
 yy962:
 	yych = *++p;
-	if (yych == 'O') goto yy963;
-	if (yych != 'o') goto yy823;
+	if (yych == 'U') goto yy963;
+	if (yych != 'u') goto yy822;
 yy963:
 	yych = *++p;
-	if (yych == 'U') goto yy964;
-	if (yych != 'u') goto yy823;
+	if (yych == 'P') goto yy858;
+	if (yych == 'p') goto yy858;
+	goto yy822;
 yy964:
 	yych = *++p;
-	if (yych == 'P') goto yy859;
-	if (yych == 'p') goto yy859;
-	goto yy823;
+	if (yych == 'I') goto yy970;
+	if (yych == 'i') goto yy970;
+	goto yy822;
 yy965:
 	yych = *++p;
-	if (yych == 'I') goto yy971;
-	if (yych == 'i') goto yy971;
-	goto yy823;
+	if (yych == 'T') goto yy966;
+	if (yych != 't') goto yy822;
 yy966:
 	yych = *++p;
-	if (yych == 'T') goto yy967;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy967;
+	if (yych != 'i') goto yy822;
 yy967:
 	yych = *++p;
-	if (yych == 'I') goto yy968;
-	if (yych != 'i') goto yy823;
+	if (yych == 'C') goto yy968;
+	if (yych != 'c') goto yy822;
 yy968:
 	yych = *++p;
-	if (yych == 'C') goto yy969;
-	if (yych != 'c') goto yy823;
+	if (yych == 'L') goto yy969;
+	if (yych != 'l') goto yy822;
 yy969:
 	yych = *++p;
-	if (yych == 'L') goto yy970;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy970:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
+	if (yych == 'D') goto yy971;
+	if (yych != 'd') goto yy822;
 yy971:
 	yych = *++p;
-	if (yych == 'D') goto yy972;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy858;
+	if (yych == 'e') goto yy858;
+	goto yy822;
 yy972:
 	yych = *++p;
-	if (yych == 'E') goto yy859;
-	if (yych == 'e') goto yy859;
-	goto yy823;
-yy973:
-	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'E') goto yy859;
-		if (yych <= 'N') goto yy823;
+		if (yych == 'E') goto yy858;
+		if (yych <= 'N') goto yy822;
 	} else {
 		if (yych <= 'e') {
-			if (yych <= 'd') goto yy823;
-			goto yy859;
+			if (yych <= 'd') goto yy822;
+			goto yy858;
 		} else {
-			if (yych != 'o') goto yy823;
+			if (yych != 'o') goto yy822;
 		}
 	}
 	yych = *++p;
-	if (yych == 'G') goto yy975;
-	if (yych != 'g') goto yy823;
+	if (yych == 'G') goto yy974;
+	if (yych != 'g') goto yy822;
+yy974:
+	yych = *++p;
+	if (yych == 'R') goto yy975;
+	if (yych != 'r') goto yy822;
 yy975:
 	yych = *++p;
-	if (yych == 'R') goto yy976;
-	if (yych != 'r') goto yy823;
+	if (yych == 'E') goto yy976;
+	if (yych != 'e') goto yy822;
 yy976:
 	yych = *++p;
-	if (yych == 'E') goto yy977;
-	if (yych != 'e') goto yy823;
+	if (yych == 'S') goto yy977;
+	if (yych != 's') goto yy822;
 yy977:
 	yych = *++p;
-	if (yych == 'S') goto yy978;
-	if (yych != 's') goto yy823;
+	if (yych == 'S') goto yy858;
+	if (yych == 's') goto yy858;
+	goto yy822;
 yy978:
 	yych = *++p;
-	if (yych == 'S') goto yy859;
-	if (yych == 's') goto yy859;
-	goto yy823;
+	if (yych == 'D') goto yy979;
+	if (yych != 'd') goto yy822;
 yy979:
 	yych = *++p;
-	if (yych == 'D') goto yy980;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy980;
+	if (yych != 'e') goto yy822;
 yy980:
 	yych = *++p;
-	if (yych == 'E') goto yy981;
-	if (yych != 'e') goto yy823;
+	if (yych == 'O') goto yy981;
+	if (yych != 'o') goto yy822;
 yy981:
 	yych = *++p;
-	if (yych == 'O') goto yy982;
-	if (yych != 'o') goto yy823;
-yy982:
-	yych = *++p;
 	if (yych <= ' ') {
-		if (yych <= 0x08) goto yy823;
-		if (yych <= '\n') goto yy983;
-		if (yych <= 0x1F) goto yy823;
+		if (yych <= 0x08) goto yy822;
+		if (yych <= '\n') goto yy982;
+		if (yych <= 0x1F) goto yy822;
 	} else {
 		if (yych <= '/') {
-			if (yych <= '.') goto yy823;
+			if (yych <= '.') goto yy822;
 		} else {
-			if (yych != '>') goto yy823;
+			if (yych != '>') goto yy822;
 		}
 	}
-yy983:
+yy982:
 	++p;
 	{ return (p - start); }
-yy985:
+yy984:
 	yych = *++p;
 	if (yych <= 'R') {
-		if (yych == 'O') goto yy1001;
-		if (yych <= 'Q') goto yy823;
-		goto yy1002;
+		if (yych == 'O') goto yy1000;
+		if (yych <= 'Q') goto yy822;
+		goto yy1001;
 	} else {
 		if (yych <= 'o') {
-			if (yych <= 'n') goto yy823;
-			goto yy1001;
+			if (yych <= 'n') goto yy822;
+			goto yy1000;
 		} else {
-			if (yych == 'r') goto yy1002;
-			goto yy823;
+			if (yych == 'r') goto yy1001;
+			goto yy822;
 		}
 	}
-yy986:
+yy985:
 	yych = *++p;
 	if (yych <= 'G') {
-		if (yych == 'E') goto yy987;
-		if (yych <= 'F') goto yy823;
-		goto yy988;
+		if (yych == 'E') goto yy986;
+		if (yych <= 'F') goto yy822;
+		goto yy987;
 	} else {
 		if (yych <= 'e') {
-			if (yych <= 'd') goto yy823;
+			if (yych <= 'd') goto yy822;
 		} else {
-			if (yych == 'g') goto yy988;
-			goto yy823;
+			if (yych == 'g') goto yy987;
+			goto yy822;
 		}
 	}
-yy987:
+yy986:
 	yych = *++p;
-	if (yych == 'L') goto yy997;
-	if (yych == 'l') goto yy997;
-	goto yy823;
-yy988:
+	if (yych == 'L') goto yy996;
+	if (yych == 'l') goto yy996;
+	goto yy822;
+yy987:
 	yych = *++p;
 	if (yych <= 'U') {
-		if (yych == 'C') goto yy990;
-		if (yych <= 'T') goto yy823;
+		if (yych == 'C') goto yy989;
+		if (yych <= 'T') goto yy822;
 	} else {
 		if (yych <= 'c') {
-			if (yych <= 'b') goto yy823;
-			goto yy990;
+			if (yych <= 'b') goto yy822;
+			goto yy989;
 		} else {
-			if (yych != 'u') goto yy823;
+			if (yych != 'u') goto yy822;
 		}
 	}
 	yych = *++p;
-	if (yych == 'R') goto yy996;
-	if (yych == 'r') goto yy996;
-	goto yy823;
+	if (yych == 'R') goto yy995;
+	if (yych == 'r') goto yy995;
+	goto yy822;
+yy989:
+	yych = *++p;
+	if (yych == 'A') goto yy990;
+	if (yych != 'a') goto yy822;
 yy990:
 	yych = *++p;
-	if (yych == 'A') goto yy991;
-	if (yych != 'a') goto yy823;
+	if (yych == 'P') goto yy991;
+	if (yych != 'p') goto yy822;
 yy991:
 	yych = *++p;
-	if (yych == 'P') goto yy992;
-	if (yych != 'p') goto yy823;
+	if (yych == 'T') goto yy992;
+	if (yych != 't') goto yy822;
 yy992:
 	yych = *++p;
-	if (yych == 'T') goto yy993;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy993;
+	if (yych != 'i') goto yy822;
 yy993:
 	yych = *++p;
-	if (yych == 'I') goto yy994;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy994;
+	if (yych != 'o') goto yy822;
 yy994:
 	yych = *++p;
-	if (yych == 'O') goto yy995;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy981;
+	if (yych == 'n') goto yy981;
+	goto yy822;
 yy995:
 	yych = *++p;
-	if (yych == 'N') goto yy982;
-	if (yych == 'n') goto yy982;
-	goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy996:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'D') goto yy997;
+	if (yych != 'd') goto yy822;
 yy997:
 	yych = *++p;
-	if (yych == 'D') goto yy998;
-	if (yych != 'd') goto yy823;
+	if (yych == 'S') goto yy998;
+	if (yych != 's') goto yy822;
 yy998:
 	yych = *++p;
-	if (yych == 'S') goto yy999;
-	if (yych != 's') goto yy823;
+	if (yych == 'E') goto yy999;
+	if (yych != 'e') goto yy822;
 yy999:
 	yych = *++p;
-	if (yych == 'E') goto yy1000;
-	if (yych != 'e') goto yy823;
+	if (yych == 'T') goto yy981;
+	if (yych == 't') goto yy981;
+	goto yy822;
 yy1000:
 	yych = *++p;
-	if (yych == 'T') goto yy982;
-	if (yych == 't') goto yy982;
-	goto yy823;
+	if (yych == 'T') goto yy1002;
+	if (yych == 't') goto yy1002;
+	goto yy822;
 yy1001:
 	yych = *++p;
-	if (yych == 'T') goto yy1003;
-	if (yych == 't') goto yy1003;
-	goto yy823;
+	if (yych == 'M') goto yy981;
+	if (yych == 'm') goto yy981;
+	goto yy822;
 yy1002:
 	yych = *++p;
-	if (yych == 'M') goto yy982;
-	if (yych == 'm') goto yy982;
-	goto yy823;
+	if (yych == 'E') goto yy1003;
+	if (yych != 'e') goto yy822;
 yy1003:
 	yych = *++p;
-	if (yych == 'E') goto yy1004;
-	if (yych != 'e') goto yy823;
+	if (yych == 'R') goto yy981;
+	if (yych == 'r') goto yy981;
+	goto yy822;
 yy1004:
 	yych = *++p;
-	if (yych == 'R') goto yy982;
-	if (yych == 'r') goto yy982;
-	goto yy823;
+	if (yych == 'B') goto yy1005;
+	if (yych != 'b') goto yy822;
 yy1005:
 	yych = *++p;
-	if (yych == 'B') goto yy1006;
-	if (yych != 'b') goto yy823;
+	if (yych == 'E') goto yy1006;
+	if (yych != 'e') goto yy822;
 yy1006:
 	yych = *++p;
-	if (yych == 'E') goto yy1007;
-	if (yych != 'e') goto yy823;
+	if (yych == 'D') goto yy981;
+	if (yych == 'd') goto yy981;
+	goto yy822;
 yy1007:
 	yych = *++p;
-	if (yych == 'D') goto yy982;
-	if (yych == 'd') goto yy982;
-	goto yy823;
-yy1008:
-	yych = *++p;
 	if (yych <= '/') {
 		if (yych <= 0x1F) {
-			if (yych <= 0x08) goto yy823;
-			if (yych <= '\n') goto yy983;
-			goto yy823;
+			if (yych <= 0x08) goto yy822;
+			if (yych <= '\n') goto yy982;
+			goto yy822;
 		} else {
-			if (yych <= ' ') goto yy983;
-			if (yych <= '.') goto yy823;
-			goto yy983;
+			if (yych <= ' ') goto yy982;
+			if (yych <= '.') goto yy822;
+			goto yy982;
 		}
 	} else {
 		if (yych <= 'D') {
-			if (yych == '>') goto yy983;
-			goto yy823;
+			if (yych == '>') goto yy982;
+			goto yy822;
 		} else {
-			if (yych <= 'E') goto yy1024;
-			if (yych == 'e') goto yy1024;
-			goto yy823;
+			if (yych <= 'E') goto yy1023;
+			if (yych == 'e') goto yy1023;
+			goto yy822;
 		}
 	}
+yy1008:
+	yych = *++p;
+	if (yych == 'O') goto yy1021;
+	if (yych == 'o') goto yy1021;
+	goto yy822;
 yy1009:
 	yych = *++p;
-	if (yych == 'O') goto yy1022;
-	if (yych == 'o') goto yy1022;
-	goto yy823;
+	if (yych == 'X') goto yy1016;
+	if (yych == 'x') goto yy1016;
+	goto yy822;
 yy1010:
 	yych = *++p;
-	if (yych == 'X') goto yy1017;
-	if (yych == 'x') goto yy1017;
-	goto yy823;
+	if (yych == 'O') goto yy1014;
+	if (yych == 'o') goto yy1014;
+	goto yy822;
 yy1011:
 	yych = *++p;
-	if (yych == 'O') goto yy1015;
-	if (yych == 'o') goto yy1015;
-	goto yy823;
+	if (yych == 'B') goto yy1012;
+	if (yych != 'b') goto yy822;
 yy1012:
 	yych = *++p;
-	if (yych == 'B') goto yy1013;
-	if (yych != 'b') goto yy823;
+	if (yych == 'L') goto yy1013;
+	if (yych != 'l') goto yy822;
 yy1013:
 	yych = *++p;
-	if (yych == 'L') goto yy1014;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1014:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'D') goto yy1015;
+	if (yych != 'd') goto yy822;
 yy1015:
 	yych = *++p;
-	if (yych == 'D') goto yy1016;
-	if (yych != 'd') goto yy823;
+	if (yych == 'Y') goto yy981;
+	if (yych == 'y') goto yy981;
+	goto yy822;
 yy1016:
 	yych = *++p;
-	if (yych == 'Y') goto yy982;
-	if (yych == 'y') goto yy982;
-	goto yy823;
+	if (yych == 'T') goto yy1017;
+	if (yych != 't') goto yy822;
 yy1017:
 	yych = *++p;
-	if (yych == 'T') goto yy1018;
-	if (yych != 't') goto yy823;
+	if (yych == 'A') goto yy1018;
+	if (yych != 'a') goto yy822;
 yy1018:
 	yych = *++p;
-	if (yych == 'A') goto yy1019;
-	if (yych != 'a') goto yy823;
+	if (yych == 'R') goto yy1019;
+	if (yych != 'r') goto yy822;
 yy1019:
 	yych = *++p;
-	if (yych == 'R') goto yy1020;
-	if (yych != 'r') goto yy823;
+	if (yych == 'E') goto yy1020;
+	if (yych != 'e') goto yy822;
 yy1020:
 	yych = *++p;
-	if (yych == 'E') goto yy1021;
-	if (yych != 'e') goto yy823;
+	if (yych == 'A') goto yy981;
+	if (yych == 'a') goto yy981;
+	goto yy822;
 yy1021:
 	yych = *++p;
-	if (yych == 'A') goto yy982;
-	if (yych == 'a') goto yy982;
-	goto yy823;
+	if (yych == 'O') goto yy1022;
+	if (yych != 'o') goto yy822;
 yy1022:
 	yych = *++p;
-	if (yych == 'O') goto yy1023;
-	if (yych != 'o') goto yy823;
+	if (yych == 'T') goto yy981;
+	if (yych == 't') goto yy981;
+	goto yy822;
 yy1023:
 	yych = *++p;
-	if (yych == 'T') goto yy982;
-	if (yych == 't') goto yy982;
-	goto yy823;
+	if (yych == 'A') goto yy1024;
+	if (yych != 'a') goto yy822;
 yy1024:
 	yych = *++p;
-	if (yych == 'A') goto yy1025;
-	if (yych != 'a') goto yy823;
+	if (yych == 'D') goto yy981;
+	if (yych == 'd') goto yy981;
+	goto yy822;
 yy1025:
 	yych = *++p;
-	if (yych == 'D') goto yy982;
-	if (yych == 'd') goto yy982;
-	goto yy823;
+	if (yych == 'Y') goto yy1035;
+	if (yych == 'y') goto yy1035;
+	goto yy822;
 yy1026:
 	yych = *++p;
-	if (yych == 'Y') goto yy1036;
-	if (yych == 'y') goto yy1036;
-	goto yy823;
+	if (yych == 'R') goto yy1032;
+	if (yych == 'r') goto yy1032;
+	goto yy822;
 yy1027:
 	yych = *++p;
-	if (yych == 'R') goto yy1033;
-	if (yych == 'r') goto yy1033;
-	goto yy823;
+	if (yych == 'C') goto yy1028;
+	if (yych != 'c') goto yy822;
 yy1028:
 	yych = *++p;
-	if (yych == 'C') goto yy1029;
-	if (yych != 'c') goto yy823;
+	if (yych == 'T') goto yy1029;
+	if (yych != 't') goto yy822;
 yy1029:
 	yych = *++p;
-	if (yych == 'T') goto yy1030;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy1030;
+	if (yych != 'i') goto yy822;
 yy1030:
 	yych = *++p;
-	if (yych == 'I') goto yy1031;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy1031;
+	if (yych != 'o') goto yy822;
 yy1031:
 	yych = *++p;
-	if (yych == 'O') goto yy1032;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy981;
+	if (yych == 'n') goto yy981;
+	goto yy822;
 yy1032:
 	yych = *++p;
-	if (yych == 'N') goto yy982;
-	if (yych == 'n') goto yy982;
-	goto yy823;
+	if (yych == 'I') goto yy1033;
+	if (yych != 'i') goto yy822;
 yy1033:
 	yych = *++p;
-	if (yych == 'I') goto yy1034;
-	if (yych != 'i') goto yy823;
+	if (yych == 'P') goto yy1034;
+	if (yych != 'p') goto yy822;
 yy1034:
 	yych = *++p;
-	if (yych == 'P') goto yy1035;
-	if (yych != 'p') goto yy823;
+	if (yych == 'T') goto yy981;
+	if (yych == 't') goto yy981;
+	goto yy822;
 yy1035:
 	yych = *++p;
-	if (yych == 'T') goto yy982;
-	if (yych == 't') goto yy982;
-	goto yy823;
+	if (yych == 'L') goto yy1036;
+	if (yych != 'l') goto yy822;
 yy1036:
 	yych = *++p;
-	if (yych == 'L') goto yy1037;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1037:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'V') goto yy981;
+	if (yych == 'v') goto yy981;
+	goto yy822;
 yy1038:
 	yych = *++p;
-	if (yych == 'V') goto yy982;
-	if (yych == 'v') goto yy982;
-	goto yy823;
+	if (yych == 'L') goto yy1047;
+	if (yych == 'l') goto yy1047;
+	goto yy822;
 yy1039:
 	yych = *++p;
-	if (yych == 'L') goto yy1048;
-	if (yych == 'l') goto yy1048;
-	goto yy823;
-yy1040:
-	yych = *++p;
 	if (yych <= 'P') {
-		if (yych == 'N') goto yy1041;
-		if (yych <= 'O') goto yy823;
-		goto yy1042;
+		if (yych == 'N') goto yy1040;
+		if (yych <= 'O') goto yy822;
+		goto yy1041;
 	} else {
 		if (yych <= 'n') {
-			if (yych <= 'm') goto yy823;
+			if (yych <= 'm') goto yy822;
 		} else {
-			if (yych == 'p') goto yy1042;
-			goto yy823;
+			if (yych == 'p') goto yy1041;
+			goto yy822;
 		}
 	}
+yy1040:
+	yych = *++p;
+	if (yych == 'V') goto yy1045;
+	if (yych == 'v') goto yy1045;
+	goto yy822;
 yy1041:
 	yych = *++p;
-	if (yych == 'V') goto yy1046;
-	if (yych == 'v') goto yy1046;
-	goto yy823;
+	if (yych == 'T') goto yy1042;
+	if (yych != 't') goto yy822;
 yy1042:
 	yych = *++p;
-	if (yych == 'T') goto yy1043;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy1043;
+	if (yych != 'i') goto yy822;
 yy1043:
 	yych = *++p;
-	if (yych == 'I') goto yy1044;
-	if (yych != 'i') goto yy823;
+	if (yych == 'O') goto yy1044;
+	if (yych != 'o') goto yy822;
 yy1044:
 	yych = *++p;
-	if (yych == 'O') goto yy1045;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy981;
+	if (yych == 'n') goto yy981;
+	goto yy822;
 yy1045:
 	yych = *++p;
-	if (yych == 'N') goto yy982;
-	if (yych == 'n') goto yy982;
-	goto yy823;
+	if (yych == 'A') goto yy1046;
+	if (yych != 'a') goto yy822;
 yy1046:
 	yych = *++p;
-	if (yych == 'A') goto yy1047;
-	if (yych != 'a') goto yy823;
+	if (yych == 'S') goto yy981;
+	if (yych == 's') goto yy981;
+	goto yy822;
 yy1047:
 	yych = *++p;
-	if (yych == 'S') goto yy982;
-	if (yych == 's') goto yy982;
-	goto yy823;
-yy1048:
-	yych = *++p;
 	if (yych <= '/') {
 		if (yych <= 0x1F) {
-			if (yych <= 0x08) goto yy823;
-			if (yych <= '\n') goto yy983;
-			goto yy823;
+			if (yych <= 0x08) goto yy822;
+			if (yych <= '\n') goto yy982;
+			goto yy822;
 		} else {
-			if (yych <= ' ') goto yy983;
-			if (yych <= '.') goto yy823;
-			goto yy983;
+			if (yych <= ' ') goto yy982;
+			if (yych <= '.') goto yy822;
+			goto yy982;
 		}
 	} else {
 		if (yych <= 'F') {
-			if (yych == '>') goto yy983;
-			goto yy823;
+			if (yych == '>') goto yy982;
+			goto yy822;
 		} else {
-			if (yych <= 'G') goto yy1049;
-			if (yych != 'g') goto yy823;
+			if (yych <= 'G') goto yy1048;
+			if (yych != 'g') goto yy822;
 		}
 	}
+yy1048:
+	yych = *++p;
+	if (yych == 'R') goto yy1049;
+	if (yych != 'r') goto yy822;
 yy1049:
 	yych = *++p;
-	if (yych == 'R') goto yy1050;
-	if (yych != 'r') goto yy823;
+	if (yych == 'O') goto yy1050;
+	if (yych != 'o') goto yy822;
 yy1050:
 	yych = *++p;
-	if (yych == 'O') goto yy1051;
-	if (yych != 'o') goto yy823;
+	if (yych == 'U') goto yy1051;
+	if (yych != 'u') goto yy822;
 yy1051:
 	yych = *++p;
-	if (yych == 'U') goto yy1052;
-	if (yych != 'u') goto yy823;
+	if (yych == 'P') goto yy981;
+	if (yych == 'p') goto yy981;
+	goto yy822;
 yy1052:
 	yych = *++p;
-	if (yych == 'P') goto yy982;
-	if (yych == 'p') goto yy982;
-	goto yy823;
+	if (yych == 'T') goto yy1057;
+	if (yych == 't') goto yy1057;
+	goto yy822;
 yy1053:
 	yych = *++p;
-	if (yych == 'T') goto yy1058;
-	if (yych == 't') goto yy1058;
-	goto yy823;
+	if (yych == 'J') goto yy1054;
+	if (yych != 'j') goto yy822;
 yy1054:
 	yych = *++p;
-	if (yych == 'J') goto yy1055;
-	if (yych != 'j') goto yy823;
+	if (yych == 'E') goto yy1055;
+	if (yych != 'e') goto yy822;
 yy1055:
 	yych = *++p;
-	if (yych == 'E') goto yy1056;
-	if (yych != 'e') goto yy823;
+	if (yych == 'C') goto yy1056;
+	if (yych != 'c') goto yy822;
 yy1056:
 	yych = *++p;
-	if (yych == 'C') goto yy1057;
-	if (yych != 'c') goto yy823;
+	if (yych == 'T') goto yy981;
+	if (yych == 't') goto yy981;
+	goto yy822;
 yy1057:
 	yych = *++p;
-	if (yych == 'T') goto yy982;
-	if (yych == 't') goto yy982;
-	goto yy823;
+	if (yych == 'P') goto yy1058;
+	if (yych != 'p') goto yy822;
 yy1058:
 	yych = *++p;
-	if (yych == 'P') goto yy1059;
-	if (yych != 'p') goto yy823;
+	if (yych == 'U') goto yy1059;
+	if (yych != 'u') goto yy822;
 yy1059:
 	yych = *++p;
-	if (yych == 'U') goto yy1060;
-	if (yych != 'u') goto yy823;
+	if (yych == 'T') goto yy981;
+	if (yych == 't') goto yy981;
+	goto yy822;
 yy1060:
 	yych = *++p;
-	if (yych == 'T') goto yy982;
-	if (yych == 't') goto yy982;
-	goto yy823;
+	if (yych == 'P') goto yy981;
+	if (yych == 'p') goto yy981;
+	goto yy822;
 yy1061:
 	yych = *++p;
-	if (yych == 'P') goto yy982;
-	if (yych == 'p') goto yy982;
-	goto yy823;
+	if (yych == 'T') goto yy1072;
+	if (yych == 't') goto yy1072;
+	goto yy822;
 yy1062:
 	yych = *++p;
-	if (yych == 'T') goto yy1073;
-	if (yych == 't') goto yy1073;
-	goto yy823;
+	if (yych == 'D') goto yy1071;
+	if (yych == 'd') goto yy1071;
+	goto yy822;
 yy1063:
 	yych = *++p;
-	if (yych == 'D') goto yy1072;
-	if (yych == 'd') goto yy1072;
-	goto yy823;
+	if (yych == 'O') goto yy1064;
+	if (yych != 'o') goto yy822;
 yy1064:
 	yych = *++p;
-	if (yych == 'O') goto yy1065;
-	if (yych != 'o') goto yy823;
+	if (yych == 'C') goto yy1065;
+	if (yych != 'c') goto yy822;
 yy1065:
 	yych = *++p;
-	if (yych == 'C') goto yy1066;
-	if (yych != 'c') goto yy823;
+	if (yych == 'K') goto yy1066;
+	if (yych != 'k') goto yy822;
 yy1066:
 	yych = *++p;
-	if (yych == 'K') goto yy1067;
-	if (yych != 'k') goto yy823;
+	if (yych == 'Q') goto yy1067;
+	if (yych != 'q') goto yy822;
 yy1067:
 	yych = *++p;
-	if (yych == 'Q') goto yy1068;
-	if (yych != 'q') goto yy823;
+	if (yych == 'U') goto yy1068;
+	if (yych != 'u') goto yy822;
 yy1068:
 	yych = *++p;
-	if (yych == 'U') goto yy1069;
-	if (yych != 'u') goto yy823;
+	if (yych == 'O') goto yy1069;
+	if (yych != 'o') goto yy822;
 yy1069:
 	yych = *++p;
-	if (yych == 'O') goto yy1070;
-	if (yych != 'o') goto yy823;
+	if (yych == 'T') goto yy1070;
+	if (yych != 't') goto yy822;
 yy1070:
 	yych = *++p;
-	if (yych == 'T') goto yy1071;
-	if (yych != 't') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1071:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'Y') goto yy981;
+	if (yych == 'y') goto yy981;
+	goto yy822;
 yy1072:
 	yych = *++p;
-	if (yych == 'Y') goto yy982;
-	if (yych == 'y') goto yy982;
-	goto yy823;
+	if (yych == 'T') goto yy1073;
+	if (yych != 't') goto yy822;
 yy1073:
 	yych = *++p;
-	if (yych == 'T') goto yy1074;
-	if (yych != 't') goto yy823;
+	if (yych == 'O') goto yy1074;
+	if (yych != 'o') goto yy822;
 yy1074:
 	yych = *++p;
-	if (yych == 'O') goto yy1075;
-	if (yych != 'o') goto yy823;
+	if (yych == 'N') goto yy981;
+	if (yych == 'n') goto yy981;
+	goto yy822;
 yy1075:
 	yych = *++p;
-	if (yych == 'N') goto yy982;
-	if (yych == 'n') goto yy982;
-	goto yy823;
+	if (yych == 'R') goto yy1076;
+	if (yych != 'r') goto yy822;
 yy1076:
 	yych = *++p;
-	if (yych == 'R') goto yy1077;
-	if (yych != 'r') goto yy823;
+	if (yych == 'A') goto yy1077;
+	if (yych != 'a') goto yy822;
 yy1077:
 	yych = *++p;
-	if (yych == 'A') goto yy1078;
-	if (yych != 'a') goto yy823;
+	if (yych == 'M') goto yy1078;
+	if (yych != 'm') goto yy822;
 yy1078:
 	yych = *++p;
-	if (yych == 'M') goto yy1079;
-	if (yych != 'm') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1079:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'R') goto yy1084;
+	if (yych == 'r') goto yy1084;
+	goto yy822;
 yy1080:
 	yych = *++p;
-	if (yych == 'R') goto yy1085;
-	if (yych == 'r') goto yy1085;
-	goto yy823;
+	if (yych == 'A') goto yy1081;
+	if (yych != 'a') goto yy822;
 yy1081:
 	yych = *++p;
-	if (yych == 'A') goto yy1082;
-	if (yych != 'a') goto yy823;
+	if (yych == 'D') goto yy1082;
+	if (yych != 'd') goto yy822;
 yy1082:
 	yych = *++p;
-	if (yych == 'D') goto yy1083;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy1083;
+	if (yych != 'e') goto yy822;
 yy1083:
 	yych = *++p;
-	if (yych == 'E') goto yy1084;
-	if (yych != 'e') goto yy823;
+	if (yych == 'R') goto yy981;
+	if (yych == 'r') goto yy981;
+	goto yy822;
 yy1084:
 	yych = *++p;
-	if (yych == 'R') goto yy982;
-	if (yych == 'r') goto yy982;
-	goto yy823;
+	if (yych == 'O') goto yy1085;
+	if (yych != 'o') goto yy822;
 yy1085:
 	yych = *++p;
-	if (yych == 'O') goto yy1086;
-	if (yych != 'o') goto yy823;
+	if (yych == 'U') goto yy1086;
+	if (yych != 'u') goto yy822;
 yy1086:
 	yych = *++p;
-	if (yych == 'U') goto yy1087;
-	if (yych != 'u') goto yy823;
+	if (yych == 'P') goto yy981;
+	if (yych == 'p') goto yy981;
+	goto yy822;
 yy1087:
 	yych = *++p;
-	if (yych == 'P') goto yy982;
-	if (yych == 'p') goto yy982;
-	goto yy823;
+	if (yych == 'I') goto yy1093;
+	if (yych == 'i') goto yy1093;
+	goto yy822;
 yy1088:
 	yych = *++p;
-	if (yych == 'I') goto yy1094;
-	if (yych == 'i') goto yy1094;
-	goto yy823;
+	if (yych == 'T') goto yy1089;
+	if (yych != 't') goto yy822;
 yy1089:
 	yych = *++p;
-	if (yych == 'T') goto yy1090;
-	if (yych != 't') goto yy823;
+	if (yych == 'I') goto yy1090;
+	if (yych != 'i') goto yy822;
 yy1090:
 	yych = *++p;
-	if (yych == 'I') goto yy1091;
-	if (yych != 'i') goto yy823;
+	if (yych == 'C') goto yy1091;
+	if (yych != 'c') goto yy822;
 yy1091:
 	yych = *++p;
-	if (yych == 'C') goto yy1092;
-	if (yych != 'c') goto yy823;
+	if (yych == 'L') goto yy1092;
+	if (yych != 'l') goto yy822;
 yy1092:
 	yych = *++p;
-	if (yych == 'L') goto yy1093;
-	if (yych != 'l') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1093:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
+	if (yych == 'D') goto yy1094;
+	if (yych != 'd') goto yy822;
 yy1094:
 	yych = *++p;
-	if (yych == 'D') goto yy1095;
-	if (yych != 'd') goto yy823;
+	if (yych == 'E') goto yy981;
+	if (yych == 'e') goto yy981;
+	goto yy822;
 yy1095:
 	yych = *++p;
-	if (yych == 'E') goto yy982;
-	if (yych == 'e') goto yy982;
-	goto yy823;
-yy1096:
-	yych = *++p;
 	if (yych <= 'O') {
-		if (yych == 'E') goto yy982;
-		if (yych <= 'N') goto yy823;
+		if (yych == 'E') goto yy981;
+		if (yych <= 'N') goto yy822;
 	} else {
 		if (yych <= 'e') {
-			if (yych <= 'd') goto yy823;
-			goto yy982;
+			if (yych <= 'd') goto yy822;
+			goto yy981;
 		} else {
-			if (yych != 'o') goto yy823;
+			if (yych != 'o') goto yy822;
 		}
 	}
 	yych = *++p;
-	if (yych == 'G') goto yy1098;
-	if (yych != 'g') goto yy823;
+	if (yych == 'G') goto yy1097;
+	if (yych != 'g') goto yy822;
+yy1097:
+	yych = *++p;
+	if (yych == 'R') goto yy1098;
+	if (yych != 'r') goto yy822;
 yy1098:
 	yych = *++p;
-	if (yych == 'R') goto yy1099;
-	if (yych != 'r') goto yy823;
+	if (yych == 'E') goto yy1099;
+	if (yych != 'e') goto yy822;
 yy1099:
 	yych = *++p;
-	if (yych == 'E') goto yy1100;
-	if (yych != 'e') goto yy823;
+	if (yych == 'S') goto yy1100;
+	if (yych != 's') goto yy822;
 yy1100:
-	yych = *++p;
-	if (yych == 'S') goto yy1101;
-	if (yych != 's') goto yy823;
-yy1101:
 	++p;
-	if ((yych = *p) == 'S') goto yy982;
-	if (yych == 's') goto yy982;
-	goto yy823;
+	if ((yych = *p) == 'S') goto yy981;
+	if (yych == 's') goto yy981;
+	goto yy822;
 }
 
 }
@@ -10408,402 +10389,402 @@ int _scan_link_url(const unsigned char *p)
 	yych = *p;
 	if (yych <= '(') {
 		if (yych <= 0x1F) {
-			if (yych == '\n') goto yy1105;
-			goto yy1113;
-		} else {
-			if (yych <= ' ') goto yy1107;
-			if (yych <= '\'') goto yy1109;
+			if (yych == '\n') goto yy1104;
 			goto yy1112;
+		} else {
+			if (yych <= ' ') goto yy1106;
+			if (yych <= '\'') goto yy1108;
+			goto yy1111;
 		}
 	} else {
 		if (yych <= '<') {
-			if (yych <= ')') goto yy1113;
-			if (yych <= ';') goto yy1109;
-			goto yy1108;
+			if (yych <= ')') goto yy1112;
+			if (yych <= ';') goto yy1108;
+			goto yy1107;
 		} else {
-			if (yych == '\\') goto yy1110;
-			goto yy1109;
+			if (yych == '\\') goto yy1109;
+			goto yy1108;
 		}
 	}
-yy1104:
+yy1103:
 	{ return (p - start); }
-yy1105:
+yy1104:
 	yyaccept = 0;
 	marker = ++p;
 	yych = *p;
-yy1106:
+yy1105:
 	if (yybm[0+yych] & 8) {
-		goto yy1105;
+		goto yy1104;
 	}
 	if (yych <= ')') {
-		if (yych <= ' ') goto yy1104;
-		if (yych <= '\'') goto yy1118;
-		if (yych <= '(') goto yy1114;
-		goto yy1104;
+		if (yych <= ' ') goto yy1103;
+		if (yych <= '\'') goto yy1117;
+		if (yych <= '(') goto yy1113;
+		goto yy1103;
 	} else {
 		if (yych <= '<') {
-			if (yych <= ';') goto yy1118;
-			goto yy1121;
+			if (yych <= ';') goto yy1117;
+			goto yy1120;
 		} else {
-			if (yych == '\\') goto yy1120;
-			goto yy1118;
+			if (yych == '\\') goto yy1119;
+			goto yy1117;
 		}
 	}
-yy1107:
+yy1106:
 	yyaccept = 0;
 	yych = *(marker = ++p);
-	goto yy1106;
-yy1108:
+	goto yy1105;
+yy1107:
 	yyaccept = 0;
 	yych = *(marker = ++p);
 	if (yybm[0+yych] & 32) {
-		goto yy1121;
+		goto yy1120;
 	}
 	if (yych <= '\'') {
-		if (yych <= 0x00) goto yy1104;
-		if (yych == '\n') goto yy1104;
-		goto yy1128;
+		if (yych <= 0x00) goto yy1103;
+		if (yych == '\n') goto yy1103;
+		goto yy1127;
 	} else {
 		if (yych <= ')') {
-			if (yych <= '(') goto yy1126;
-			goto yy1128;
+			if (yych <= '(') goto yy1125;
+			goto yy1127;
 		} else {
-			if (yych <= '=') goto yy1118;
-			if (yych <= '>') goto yy1123;
-			goto yy1125;
+			if (yych <= '=') goto yy1117;
+			if (yych <= '>') goto yy1122;
+			goto yy1124;
 		}
 	}
-yy1109:
+yy1108:
 	yyaccept = 0;
 	yych = *(marker = ++p);
-	goto yy1119;
-yy1110:
+	goto yy1118;
+yy1109:
 	++p;
 	if ((yych = *p) <= '@') {
-		if (yych <= ' ') goto yy1111;
-		if (yych <= '/') goto yy1118;
-		if (yych >= ':') goto yy1118;
+		if (yych <= ' ') goto yy1110;
+		if (yych <= '/') goto yy1117;
+		if (yych >= ':') goto yy1117;
 	} else {
 		if (yych <= '`') {
-			if (yych >= '[') goto yy1118;
+			if (yych >= '[') goto yy1117;
 		} else {
-			if (yych <= 'z') goto yy1111;
-			if (yych <= '~') goto yy1118;
+			if (yych <= 'z') goto yy1110;
+			if (yych <= '~') goto yy1117;
 		}
 	}
-yy1111:
+yy1110:
 	{ return 0; }
-yy1112:
+yy1111:
 	yyaccept = 1;
 	yych = *(marker = ++p);
-	if (yych <= ' ') goto yy1111;
-	if (yych == '(') goto yy1111;
-	goto yy1115;
-yy1113:
+	if (yych <= ' ') goto yy1110;
+	if (yych == '(') goto yy1110;
+	goto yy1114;
+yy1112:
 	yych = *++p;
-	goto yy1111;
-yy1114:
+	goto yy1110;
+yy1113:
 	++p;
 	yych = *p;
-yy1115:
+yy1114:
 	if (yybm[0+yych] & 16) {
-		goto yy1114;
+		goto yy1113;
 	}
-	if (yych <= '(') goto yy1116;
-	if (yych <= ')') goto yy1118;
-	goto yy1117;
-yy1116:
+	if (yych <= '(') goto yy1115;
+	if (yych <= ')') goto yy1117;
+	goto yy1116;
+yy1115:
 	p = marker;
 	if (yyaccept <= 1) {
 		if (yyaccept == 0) {
-			goto yy1104;
+			goto yy1103;
 		} else {
-			goto yy1111;
+			goto yy1110;
 		}
 	} else {
-		goto yy1124;
+		goto yy1123;
 	}
-yy1117:
+yy1116:
 	++p;
 	yych = *p;
 	if (yych <= '@') {
-		if (yych <= ' ') goto yy1116;
-		if (yych <= '/') goto yy1114;
-		if (yych <= '9') goto yy1116;
-		goto yy1114;
+		if (yych <= ' ') goto yy1115;
+		if (yych <= '/') goto yy1113;
+		if (yych <= '9') goto yy1115;
+		goto yy1113;
 	} else {
 		if (yych <= '`') {
-			if (yych <= 'Z') goto yy1116;
-			goto yy1114;
+			if (yych <= 'Z') goto yy1115;
+			goto yy1113;
 		} else {
-			if (yych <= 'z') goto yy1116;
-			if (yych <= '~') goto yy1114;
-			goto yy1116;
+			if (yych <= 'z') goto yy1115;
+			if (yych <= '~') goto yy1113;
+			goto yy1115;
 		}
 	}
-yy1118:
+yy1117:
 	yyaccept = 0;
 	marker = ++p;
 	yych = *p;
-yy1119:
+yy1118:
 	if (yych <= '(') {
-		if (yych <= ' ') goto yy1104;
-		if (yych <= '\'') goto yy1118;
-		goto yy1114;
+		if (yych <= ' ') goto yy1103;
+		if (yych <= '\'') goto yy1117;
+		goto yy1113;
 	} else {
-		if (yych <= ')') goto yy1104;
-		if (yych != '\\') goto yy1118;
+		if (yych <= ')') goto yy1103;
+		if (yych != '\\') goto yy1117;
 	}
-yy1120:
+yy1119:
 	++p;
 	yych = *p;
 	if (yych <= '@') {
-		if (yych <= ' ') goto yy1116;
-		if (yych <= '/') goto yy1118;
-		if (yych <= '9') goto yy1116;
-		goto yy1118;
+		if (yych <= ' ') goto yy1115;
+		if (yych <= '/') goto yy1117;
+		if (yych <= '9') goto yy1115;
+		goto yy1117;
 	} else {
 		if (yych <= '`') {
-			if (yych <= 'Z') goto yy1116;
-			goto yy1118;
+			if (yych <= 'Z') goto yy1115;
+			goto yy1117;
 		} else {
-			if (yych <= 'z') goto yy1116;
-			if (yych <= '~') goto yy1118;
-			goto yy1116;
+			if (yych <= 'z') goto yy1115;
+			if (yych <= '~') goto yy1117;
+			goto yy1115;
 		}
 	}
-yy1121:
+yy1120:
 	yyaccept = 0;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1121;
+		goto yy1120;
 	}
 	if (yych <= '\'') {
-		if (yych <= 0x00) goto yy1104;
-		if (yych == '\n') goto yy1104;
-		goto yy1128;
+		if (yych <= 0x00) goto yy1103;
+		if (yych == '\n') goto yy1103;
+		goto yy1127;
 	} else {
 		if (yych <= ')') {
-			if (yych <= '(') goto yy1126;
-			goto yy1128;
+			if (yych <= '(') goto yy1125;
+			goto yy1127;
 		} else {
-			if (yych <= '=') goto yy1118;
-			if (yych >= '?') goto yy1125;
+			if (yych <= '=') goto yy1117;
+			if (yych >= '?') goto yy1124;
 		}
 	}
-yy1123:
+yy1122:
 	yyaccept = 2;
 	yych = *(marker = ++p);
-	if (yych <= ' ') goto yy1124;
-	if (yych != ')') goto yy1119;
-yy1124:
+	if (yych <= ' ') goto yy1123;
+	if (yych != ')') goto yy1118;
+yy1123:
 	{ return (p - start); }
-yy1125:
+yy1124:
 	++p;
 	yych = *p;
 	if (yych <= '>') {
 		if (yych <= ' ') {
-			if (yych <= 0x00) goto yy1116;
-			if (yych == '\n') goto yy1116;
-			goto yy1128;
+			if (yych <= 0x00) goto yy1115;
+			if (yych == '\n') goto yy1115;
+			goto yy1127;
 		} else {
-			if (yych <= '/') goto yy1121;
-			if (yych <= '9') goto yy1128;
-			if (yych <= '=') goto yy1121;
-			goto yy1138;
+			if (yych <= '/') goto yy1120;
+			if (yych <= '9') goto yy1127;
+			if (yych <= '=') goto yy1120;
+			goto yy1137;
 		}
 	} else {
 		if (yych <= '\\') {
-			if (yych <= '@') goto yy1121;
-			if (yych <= 'Z') goto yy1128;
-			if (yych <= '[') goto yy1121;
-			goto yy1139;
+			if (yych <= '@') goto yy1120;
+			if (yych <= 'Z') goto yy1127;
+			if (yych <= '[') goto yy1120;
+			goto yy1138;
 		} else {
-			if (yych <= '`') goto yy1121;
-			if (yych <= 'z') goto yy1128;
-			if (yych <= '~') goto yy1121;
-			goto yy1128;
+			if (yych <= '`') goto yy1120;
+			if (yych <= 'z') goto yy1127;
+			if (yych <= '~') goto yy1120;
+			goto yy1127;
 		}
 	}
-yy1126:
+yy1125:
 	++p;
 	yych = *p;
 	if (yych <= ')') {
 		if (yych <= '\n') {
-			if (yych <= 0x00) goto yy1116;
-			if (yych >= '\n') goto yy1116;
+			if (yych <= 0x00) goto yy1115;
+			if (yych >= '\n') goto yy1115;
 		} else {
-			if (yych <= ' ') goto yy1128;
-			if (yych <= '\'') goto yy1126;
-			if (yych >= ')') goto yy1121;
+			if (yych <= ' ') goto yy1127;
+			if (yych <= '\'') goto yy1125;
+			if (yych >= ')') goto yy1120;
 		}
 	} else {
 		if (yych <= '=') {
-			if (yych == '<') goto yy1114;
-			goto yy1126;
+			if (yych == '<') goto yy1113;
+			goto yy1125;
 		} else {
-			if (yych <= '>') goto yy1134;
-			if (yych == '\\') goto yy1135;
-			goto yy1126;
+			if (yych <= '>') goto yy1133;
+			if (yych == '\\') goto yy1134;
+			goto yy1125;
 		}
 	}
-yy1128:
+yy1127:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1128;
+		goto yy1127;
 	}
-	if (yych <= '=') goto yy1116;
-	if (yych >= '?') goto yy1131;
-yy1130:
+	if (yych <= '=') goto yy1115;
+	if (yych >= '?') goto yy1130;
+yy1129:
 	yych = *++p;
-	goto yy1124;
-yy1131:
+	goto yy1123;
+yy1130:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1131;
+		goto yy1130;
 	}
 	if (yych <= '\n') {
-		if (yych <= 0x00) goto yy1116;
-		if (yych <= '\t') goto yy1128;
-		goto yy1116;
+		if (yych <= 0x00) goto yy1115;
+		if (yych <= '\t') goto yy1127;
+		goto yy1115;
 	} else {
-		if (yych != '>') goto yy1128;
+		if (yych != '>') goto yy1127;
 	}
 	yyaccept = 2;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1128;
+		goto yy1127;
 	}
-	if (yych <= '=') goto yy1124;
-	if (yych <= '>') goto yy1130;
-	goto yy1131;
-yy1134:
+	if (yych <= '=') goto yy1123;
+	if (yych <= '>') goto yy1129;
+	goto yy1130;
+yy1133:
 	yyaccept = 2;
 	yych = *(marker = ++p);
-	if (yych <= ' ') goto yy1124;
-	if (yych == '(') goto yy1124;
-	goto yy1115;
-yy1135:
+	if (yych <= ' ') goto yy1123;
+	if (yych == '(') goto yy1123;
+	goto yy1114;
+yy1134:
 	++p;
 	yych = *p;
 	if (yych <= '>') {
 		if (yych <= ' ') {
-			if (yych <= 0x00) goto yy1116;
-			if (yych == '\n') goto yy1116;
-			goto yy1128;
+			if (yych <= 0x00) goto yy1115;
+			if (yych == '\n') goto yy1115;
+			goto yy1127;
 		} else {
-			if (yych <= '/') goto yy1126;
-			if (yych <= '9') goto yy1128;
-			if (yych <= '=') goto yy1126;
+			if (yych <= '/') goto yy1125;
+			if (yych <= '9') goto yy1127;
+			if (yych <= '=') goto yy1125;
 		}
 	} else {
 		if (yych <= '\\') {
-			if (yych <= '@') goto yy1126;
-			if (yych <= 'Z') goto yy1128;
-			if (yych <= '[') goto yy1126;
-			goto yy1137;
+			if (yych <= '@') goto yy1125;
+			if (yych <= 'Z') goto yy1127;
+			if (yych <= '[') goto yy1125;
+			goto yy1136;
 		} else {
-			if (yych <= '`') goto yy1126;
-			if (yych <= 'z') goto yy1128;
-			if (yych <= '~') goto yy1126;
-			goto yy1128;
+			if (yych <= '`') goto yy1125;
+			if (yych <= 'z') goto yy1127;
+			if (yych <= '~') goto yy1125;
+			goto yy1127;
 		}
 	}
-yy1136:
+yy1135:
 	yyaccept = 2;
 	marker = ++p;
 	yych = *p;
 	if (yych <= ')') {
 		if (yych <= '\n') {
-			if (yych <= 0x00) goto yy1124;
-			if (yych <= '\t') goto yy1128;
-			goto yy1124;
+			if (yych <= 0x00) goto yy1123;
+			if (yych <= '\t') goto yy1127;
+			goto yy1123;
 		} else {
-			if (yych <= ' ') goto yy1128;
-			if (yych <= '\'') goto yy1126;
-			if (yych <= '(') goto yy1128;
-			goto yy1121;
+			if (yych <= ' ') goto yy1127;
+			if (yych <= '\'') goto yy1125;
+			if (yych <= '(') goto yy1127;
+			goto yy1120;
 		}
 	} else {
 		if (yych <= '=') {
-			if (yych == '<') goto yy1114;
-			goto yy1126;
+			if (yych == '<') goto yy1113;
+			goto yy1125;
 		} else {
-			if (yych <= '>') goto yy1134;
-			if (yych == '\\') goto yy1135;
-			goto yy1126;
+			if (yych <= '>') goto yy1133;
+			if (yych == '\\') goto yy1134;
+			goto yy1125;
 		}
 	}
-yy1137:
+yy1136:
 	++p;
 	yych = *p;
 	if (yych <= '(') {
 		if (yych <= '\n') {
-			if (yych <= 0x00) goto yy1116;
-			if (yych <= '\t') goto yy1128;
-			goto yy1116;
+			if (yych <= 0x00) goto yy1115;
+			if (yych <= '\t') goto yy1127;
+			goto yy1115;
 		} else {
-			if (yych <= ' ') goto yy1128;
-			if (yych <= '\'') goto yy1126;
-			goto yy1128;
+			if (yych <= ' ') goto yy1127;
+			if (yych <= '\'') goto yy1125;
+			goto yy1127;
 		}
 	} else {
 		if (yych <= '>') {
-			if (yych <= ')') goto yy1121;
-			if (yych <= '=') goto yy1126;
-			goto yy1136;
+			if (yych <= ')') goto yy1120;
+			if (yych <= '=') goto yy1125;
+			goto yy1135;
 		} else {
-			if (yych == '\\') goto yy1135;
-			goto yy1126;
+			if (yych == '\\') goto yy1134;
+			goto yy1125;
 		}
 	}
-yy1138:
+yy1137:
 	yyaccept = 2;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1121;
+		goto yy1120;
 	}
 	if (yych <= '\'') {
-		if (yych <= 0x00) goto yy1124;
-		if (yych == '\n') goto yy1124;
-		goto yy1128;
+		if (yych <= 0x00) goto yy1123;
+		if (yych == '\n') goto yy1123;
+		goto yy1127;
 	} else {
 		if (yych <= ')') {
-			if (yych <= '(') goto yy1126;
-			goto yy1128;
+			if (yych <= '(') goto yy1125;
+			goto yy1127;
 		} else {
-			if (yych <= '=') goto yy1118;
-			if (yych <= '>') goto yy1123;
-			goto yy1125;
+			if (yych <= '=') goto yy1117;
+			if (yych <= '>') goto yy1122;
+			goto yy1124;
 		}
 	}
-yy1139:
+yy1138:
 	yyaccept = 0;
 	marker = ++p;
 	yych = *p;
 	if (yych <= '(') {
 		if (yych <= '\n') {
-			if (yych <= 0x00) goto yy1104;
-			if (yych <= '\t') goto yy1128;
-			goto yy1104;
+			if (yych <= 0x00) goto yy1103;
+			if (yych <= '\t') goto yy1127;
+			goto yy1103;
 		} else {
-			if (yych <= ' ') goto yy1128;
-			if (yych <= '\'') goto yy1121;
-			goto yy1126;
+			if (yych <= ' ') goto yy1127;
+			if (yych <= '\'') goto yy1120;
+			goto yy1125;
 		}
 	} else {
 		if (yych <= '>') {
-			if (yych <= ')') goto yy1128;
-			if (yych <= '=') goto yy1121;
-			goto yy1138;
+			if (yych <= ')') goto yy1127;
+			if (yych <= '=') goto yy1120;
+			goto yy1137;
 		} else {
-			if (yych == '\\') goto yy1125;
-			goto yy1121;
+			if (yych == '\\') goto yy1124;
+			goto yy1120;
 		}
 	}
 }
@@ -10857,147 +10838,147 @@ int _scan_link_title(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= '"') {
-		if (yych == '\n') goto yy1142;
-		if (yych <= '!') goto yy1146;
-		goto yy1143;
+		if (yych == '\n') goto yy1141;
+		if (yych <= '!') goto yy1145;
+		goto yy1142;
 	} else {
-		if (yych <= '&') goto yy1146;
-		if (yych <= '\'') goto yy1144;
-		if (yych <= '(') goto yy1145;
-		goto yy1146;
+		if (yych <= '&') goto yy1145;
+		if (yych <= '\'') goto yy1143;
+		if (yych <= '(') goto yy1144;
+		goto yy1145;
 	}
-yy1142:
+yy1141:
 	{ return 0; }
+yy1142:
+	yyaccept = 0;
+	yych = *(marker = ++p);
+	if (yych <= 0x00) goto yy1141;
+	goto yy1162;
 yy1143:
 	yyaccept = 0;
 	yych = *(marker = ++p);
-	if (yych <= 0x00) goto yy1142;
-	goto yy1163;
+	if (yych <= 0x00) goto yy1141;
+	goto yy1155;
 yy1144:
 	yyaccept = 0;
 	yych = *(marker = ++p);
-	if (yych <= 0x00) goto yy1142;
-	goto yy1156;
+	if (yych <= 0x00) goto yy1141;
+	goto yy1147;
 yy1145:
-	yyaccept = 0;
-	yych = *(marker = ++p);
-	if (yych <= 0x00) goto yy1142;
-	goto yy1148;
-yy1146:
 	yych = *++p;
-	goto yy1142;
-yy1147:
+	goto yy1141;
+yy1146:
 	++p;
 	yych = *p;
-yy1148:
+yy1147:
 	if (yybm[0+yych] & 16) {
-		goto yy1147;
+		goto yy1146;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1152;
-	goto yy1150;
-yy1149:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1151;
+	goto yy1149;
+yy1148:
 	p = marker;
 	if (yyaccept <= 1) {
 		if (yyaccept == 0) {
-			goto yy1142;
+			goto yy1141;
 		} else {
-			goto yy1153;
+			goto yy1152;
 		}
 	} else {
 		if (yyaccept == 2) {
-			goto yy1160;
+			goto yy1159;
 		} else {
-			goto yy1167;
+			goto yy1166;
 		}
 	}
-yy1150:
+yy1149:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 16) {
-		goto yy1147;
+		goto yy1146;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1154;
-	goto yy1150;
-yy1152:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1153;
+	goto yy1149;
+yy1151:
 	++p;
-yy1153:
+yy1152:
 	{ return (p - start); }
-yy1154:
+yy1153:
 	yyaccept = 1;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 16) {
-		goto yy1147;
+		goto yy1146;
 	}
-	if (yych <= 0x00) goto yy1153;
-	if (yych <= '[') goto yy1152;
-	goto yy1150;
-yy1155:
+	if (yych <= 0x00) goto yy1152;
+	if (yych <= '[') goto yy1151;
+	goto yy1149;
+yy1154:
 	++p;
 	yych = *p;
-yy1156:
+yy1155:
 	if (yybm[0+yych] & 64) {
-		goto yy1155;
+		goto yy1154;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1159;
-yy1157:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1158;
+yy1156:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1155;
+		goto yy1154;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1161;
-	goto yy1157;
-yy1159:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1160;
+	goto yy1156;
+yy1158:
 	++p;
-yy1160:
+yy1159:
 	{ return (p - start); }
-yy1161:
+yy1160:
 	yyaccept = 2;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1155;
+		goto yy1154;
 	}
-	if (yych <= 0x00) goto yy1160;
-	if (yych <= '[') goto yy1159;
-	goto yy1157;
-yy1162:
+	if (yych <= 0x00) goto yy1159;
+	if (yych <= '[') goto yy1158;
+	goto yy1156;
+yy1161:
 	++p;
 	yych = *p;
-yy1163:
+yy1162:
 	if (yybm[0+yych] & 128) {
-		goto yy1162;
+		goto yy1161;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1166;
-yy1164:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1165;
+yy1163:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1162;
+		goto yy1161;
 	}
-	if (yych <= 0x00) goto yy1149;
-	if (yych <= '[') goto yy1168;
-	goto yy1164;
-yy1166:
+	if (yych <= 0x00) goto yy1148;
+	if (yych <= '[') goto yy1167;
+	goto yy1163;
+yy1165:
 	++p;
-yy1167:
+yy1166:
 	{ return (p - start); }
-yy1168:
+yy1167:
 	yyaccept = 3;
 	marker = ++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1162;
+		goto yy1161;
 	}
-	if (yych <= 0x00) goto yy1167;
-	if (yych <= '[') goto yy1166;
-	goto yy1164;
+	if (yych <= 0x00) goto yy1166;
+	if (yych <= '[') goto yy1165;
+	goto yy1163;
 }
 
 }
@@ -11045,27 +11026,27 @@ int _scan_spacechars(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= '\n') {
-		if (yych <= 0x08) goto yy1175;
-		if (yych <= '\t') goto yy1172;
-		goto yy1173;
+		if (yych <= 0x08) goto yy1174;
+		if (yych <= '\t') goto yy1171;
+		goto yy1172;
 	} else {
-		if (yych == ' ') goto yy1172;
-		goto yy1175;
+		if (yych == ' ') goto yy1171;
+		goto yy1174;
 	}
-yy1171:
+yy1170:
 	{ return (p - start); }
-yy1172:
+yy1171:
 	yych = *++p;
-	goto yy1174;
-yy1173:
+	goto yy1173;
+yy1172:
 	++p;
 	yych = *p;
-yy1174:
+yy1173:
 	if (yybm[0+yych] & 128) {
-		goto yy1173;
+		goto yy1172;
 	}
-	goto yy1171;
-yy1175:
+	goto yy1170;
+yy1174:
 	++p;
 	{ return 0; }
 }
@@ -11115,68 +11096,68 @@ int _scan_atx_header_start(const unsigned char *p)
 		  0,   0,   0,   0,   0,   0,   0,   0, 
 	};
 	yych = *p;
-	if (yych == '\n') goto yy1179;
-	if (yych == '#') goto yy1180;
-	goto yy1181;
-yy1179:
+	if (yych == '\n') goto yy1178;
+	if (yych == '#') goto yy1179;
+	goto yy1180;
+yy1178:
 	{ return 0; }
-yy1180:
+yy1179:
 	yych = *(marker = ++p);
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	if (yych == '#') goto yy1186;
-	goto yy1179;
-yy1181:
+	if (yych == '\n') goto yy1181;
+	if (yych == '#') goto yy1185;
+	goto yy1178;
+yy1180:
 	yych = *++p;
-	goto yy1179;
-yy1182:
+	goto yy1178;
+yy1181:
 	++p;
-yy1183:
+yy1182:
 	{ return (p - start); }
-yy1184:
+yy1183:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	goto yy1183;
-yy1186:
+	goto yy1182;
+yy1185:
 	yych = *++p;
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	if (yych == '#') goto yy1188;
-yy1187:
+	if (yych == '\n') goto yy1181;
+	if (yych == '#') goto yy1187;
+yy1186:
 	p = marker;
-	goto yy1179;
-yy1188:
+	goto yy1178;
+yy1187:
 	yych = *++p;
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	if (yych != '#') goto yy1187;
+	if (yych == '\n') goto yy1181;
+	if (yych != '#') goto yy1186;
 	yych = *++p;
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	if (yych != '#') goto yy1187;
+	if (yych == '\n') goto yy1181;
+	if (yych != '#') goto yy1186;
 	yych = *++p;
 	if (yybm[0+yych] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	if (yych != '#') goto yy1187;
+	if (yych == '\n') goto yy1181;
+	if (yych != '#') goto yy1186;
 	++p;
 	if (yybm[0+(yych = *p)] & 128) {
-		goto yy1184;
+		goto yy1183;
 	}
-	if (yych == '\n') goto yy1182;
-	goto yy1187;
+	if (yych == '\n') goto yy1181;
+	goto yy1186;
 }
 
 }
@@ -11225,73 +11206,73 @@ int _scan_setext_header_line(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= ',') {
-		if (yych != '\n') goto yy1197;
+		if (yych != '\n') goto yy1196;
 	} else {
-		if (yych <= '-') goto yy1196;
-		if (yych == '=') goto yy1195;
-		goto yy1197;
+		if (yych <= '-') goto yy1195;
+		if (yych == '=') goto yy1194;
+		goto yy1196;
 	}
-yy1194:
+yy1193:
 	{ return 0; }
-yy1195:
+yy1194:
 	yych = *(marker = ++p);
 	if (yybm[0+yych] & 128) {
-		goto yy1209;
+		goto yy1208;
 	}
-	if (yych == '\n') goto yy1207;
-	if (yych == ' ') goto yy1205;
-	goto yy1194;
-yy1196:
+	if (yych == '\n') goto yy1206;
+	if (yych == ' ') goto yy1204;
+	goto yy1193;
+yy1195:
 	yych = *(marker = ++p);
 	if (yybm[0+yych] & 32) {
-		goto yy1198;
+		goto yy1197;
 	}
-	if (yych == '\n') goto yy1201;
-	if (yych == '-') goto yy1203;
-	goto yy1194;
-yy1197:
+	if (yych == '\n') goto yy1200;
+	if (yych == '-') goto yy1202;
+	goto yy1193;
+yy1196:
 	yych = *++p;
-	goto yy1194;
-yy1198:
+	goto yy1193;
+yy1197:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1198;
+		goto yy1197;
 	}
-	if (yych == '\n') goto yy1201;
-yy1200:
+	if (yych == '\n') goto yy1200;
+yy1199:
 	p = marker;
-	goto yy1194;
-yy1201:
+	goto yy1193;
+yy1200:
 	++p;
 	{ return 2; }
-yy1203:
+yy1202:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1198;
+		goto yy1197;
 	}
-	if (yych == '\n') goto yy1201;
-	if (yych == '-') goto yy1203;
-	goto yy1200;
-yy1205:
+	if (yych == '\n') goto yy1200;
+	if (yych == '-') goto yy1202;
+	goto yy1199;
+yy1204:
 	++p;
 	yych = *p;
-	if (yych == '\n') goto yy1207;
-	if (yych == ' ') goto yy1205;
-	goto yy1200;
-yy1207:
+	if (yych == '\n') goto yy1206;
+	if (yych == ' ') goto yy1204;
+	goto yy1199;
+yy1206:
 	++p;
 	{ return 1; }
-yy1209:
+yy1208:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1209;
+		goto yy1208;
 	}
-	if (yych == '\n') goto yy1207;
-	if (yych == ' ') goto yy1205;
-	goto yy1200;
+	if (yych == '\n') goto yy1206;
+	if (yych == ' ') goto yy1204;
+	goto yy1199;
 }
 
 }
@@ -11342,139 +11323,139 @@ int _scan_hrule(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= '*') {
-		if (yych == '\n') goto yy1213;
-		if (yych <= ')') goto yy1217;
-		goto yy1214;
+		if (yych == '\n') goto yy1212;
+		if (yych <= ')') goto yy1216;
+		goto yy1213;
 	} else {
 		if (yych <= '-') {
-			if (yych <= ',') goto yy1217;
-			goto yy1216;
+			if (yych <= ',') goto yy1216;
+			goto yy1215;
 		} else {
-			if (yych == '_') goto yy1215;
-			goto yy1217;
+			if (yych == '_') goto yy1214;
+			goto yy1216;
 		}
 	}
-yy1213:
+yy1212:
 	{ return 0; }
+yy1213:
+	yych = *(marker = ++p);
+	if (yych == ' ') goto yy1238;
+	if (yych == '*') goto yy1240;
+	goto yy1212;
 yy1214:
 	yych = *(marker = ++p);
-	if (yych == ' ') goto yy1239;
-	if (yych == '*') goto yy1241;
-	goto yy1213;
+	if (yych == ' ') goto yy1228;
+	if (yych == '_') goto yy1230;
+	goto yy1212;
 yy1215:
 	yych = *(marker = ++p);
-	if (yych == ' ') goto yy1229;
-	if (yych == '_') goto yy1231;
-	goto yy1213;
-yy1216:
-	yych = *(marker = ++p);
 	if (yybm[0+yych] & 8) {
-		goto yy1218;
+		goto yy1217;
 	}
-	if (yych == '-') goto yy1221;
-	goto yy1213;
-yy1217:
+	if (yych == '-') goto yy1220;
+	goto yy1212;
+yy1216:
 	yych = *++p;
-	goto yy1213;
-yy1218:
+	goto yy1212;
+yy1217:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 8) {
-		goto yy1218;
+		goto yy1217;
 	}
-	if (yych == '-') goto yy1221;
-yy1220:
+	if (yych == '-') goto yy1220;
+yy1219:
 	p = marker;
-	goto yy1213;
-yy1221:
+	goto yy1212;
+yy1220:
 	++p;
 	yych = *p;
-	if (yych == ' ') goto yy1221;
-	if (yych != '-') goto yy1220;
-yy1223:
+	if (yych == ' ') goto yy1220;
+	if (yych != '-') goto yy1219;
+yy1222:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 16) {
-		goto yy1223;
+		goto yy1222;
 	}
-	if (yych <= 0x08) goto yy1220;
-	if (yych <= '\t') goto yy1225;
-	if (yych <= '\n') goto yy1227;
-	goto yy1220;
-yy1225:
+	if (yych <= 0x08) goto yy1219;
+	if (yych <= '\t') goto yy1224;
+	if (yych <= '\n') goto yy1226;
+	goto yy1219;
+yy1224:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1225;
+		goto yy1224;
 	}
-	if (yych != '\n') goto yy1220;
-yy1227:
+	if (yych != '\n') goto yy1219;
+yy1226:
 	++p;
 	{ return (p - start); }
-yy1229:
+yy1228:
 	++p;
 	yych = *p;
-	if (yych == ' ') goto yy1229;
-	if (yych != '_') goto yy1220;
-yy1231:
+	if (yych == ' ') goto yy1228;
+	if (yych != '_') goto yy1219;
+yy1230:
 	++p;
 	yych = *p;
-	if (yych == ' ') goto yy1231;
-	if (yych != '_') goto yy1220;
-yy1233:
+	if (yych == ' ') goto yy1230;
+	if (yych != '_') goto yy1219;
+yy1232:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1233;
+		goto yy1232;
 	}
-	if (yych <= 0x08) goto yy1220;
-	if (yych <= '\t') goto yy1235;
-	if (yych <= '\n') goto yy1237;
-	goto yy1220;
-yy1235:
+	if (yych <= 0x08) goto yy1219;
+	if (yych <= '\t') goto yy1234;
+	if (yych <= '\n') goto yy1236;
+	goto yy1219;
+yy1234:
 	++p;
 	yych = *p;
 	if (yych <= '\n') {
-		if (yych <= 0x08) goto yy1220;
-		if (yych <= '\t') goto yy1235;
+		if (yych <= 0x08) goto yy1219;
+		if (yych <= '\t') goto yy1234;
 	} else {
-		if (yych == ' ') goto yy1235;
-		goto yy1220;
+		if (yych == ' ') goto yy1234;
+		goto yy1219;
 	}
-yy1237:
+yy1236:
 	++p;
 	{ return (p - start); }
-yy1239:
+yy1238:
 	++p;
 	yych = *p;
-	if (yych == ' ') goto yy1239;
-	if (yych != '*') goto yy1220;
-yy1241:
+	if (yych == ' ') goto yy1238;
+	if (yych != '*') goto yy1219;
+yy1240:
 	++p;
 	yych = *p;
-	if (yych == ' ') goto yy1241;
-	if (yych != '*') goto yy1220;
-yy1243:
+	if (yych == ' ') goto yy1240;
+	if (yych != '*') goto yy1219;
+yy1242:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1243;
+		goto yy1242;
 	}
-	if (yych <= 0x08) goto yy1220;
-	if (yych <= '\t') goto yy1245;
-	if (yych <= '\n') goto yy1247;
-	goto yy1220;
-yy1245:
+	if (yych <= 0x08) goto yy1219;
+	if (yych <= '\t') goto yy1244;
+	if (yych <= '\n') goto yy1246;
+	goto yy1219;
+yy1244:
 	++p;
 	yych = *p;
 	if (yych <= '\n') {
-		if (yych <= 0x08) goto yy1220;
-		if (yych <= '\t') goto yy1245;
+		if (yych <= 0x08) goto yy1219;
+		if (yych <= '\t') goto yy1244;
 	} else {
-		if (yych == ' ') goto yy1245;
-		goto yy1220;
+		if (yych == ' ') goto yy1244;
+		goto yy1219;
 	}
-yy1247:
+yy1246:
 	++p;
 	{ return (p - start); }
 }
@@ -11525,80 +11506,80 @@ int _scan_open_code_fence(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= '_') {
-		if (yych != '\n') goto yy1254;
+		if (yych != '\n') goto yy1253;
 	} else {
-		if (yych <= '`') goto yy1252;
-		if (yych == '~') goto yy1253;
-		goto yy1254;
+		if (yych <= '`') goto yy1251;
+		if (yych == '~') goto yy1252;
+		goto yy1253;
 	}
-yy1251:
+yy1250:
 	{ return 0; }
+yy1251:
+	yych = *(marker = ++p);
+	if (yych == '`') goto yy1262;
+	goto yy1250;
 yy1252:
 	yych = *(marker = ++p);
-	if (yych == '`') goto yy1263;
-	goto yy1251;
+	if (yych == '~') goto yy1254;
+	goto yy1250;
 yy1253:
-	yych = *(marker = ++p);
-	if (yych == '~') goto yy1255;
-	goto yy1251;
-yy1254:
 	yych = *++p;
-	goto yy1251;
-yy1255:
+	goto yy1250;
+yy1254:
 	yych = *++p;
 	if (yybm[0+yych] & 16) {
-		goto yy1257;
+		goto yy1256;
 	}
-yy1256:
+yy1255:
 	p = marker;
-	goto yy1251;
-yy1257:
+	goto yy1250;
+yy1256:
 	marker = p + 1;
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1259;
+		goto yy1258;
 	}
-	if (yych <= 0x00) goto yy1256;
-	if (yych <= '}') goto yy1261;
-	goto yy1257;
-yy1259:
+	if (yych <= 0x00) goto yy1255;
+	if (yych <= '}') goto yy1260;
+	goto yy1256;
+yy1258:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 32) {
-		goto yy1259;
+		goto yy1258;
 	}
-	if (yych <= 0x00) goto yy1256;
-	if (yych >= '~') goto yy1256;
-yy1261:
+	if (yych <= 0x00) goto yy1255;
+	if (yych >= '~') goto yy1255;
+yy1260:
 	++p;
 	p = marker;
 	{ return (p - start); }
-yy1263:
+yy1262:
 	yych = *++p;
 	if (yybm[0+yych] & 64) {
-		goto yy1264;
+		goto yy1263;
 	}
-	goto yy1256;
-yy1264:
+	goto yy1255;
+yy1263:
 	marker = p + 1;
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1266;
+		goto yy1265;
 	}
-	if (yych <= 0x00) goto yy1256;
-	if (yych <= '_') goto yy1268;
-	goto yy1264;
-yy1266:
+	if (yych <= 0x00) goto yy1255;
+	if (yych <= '_') goto yy1267;
+	goto yy1263;
+yy1265:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1266;
+		goto yy1265;
 	}
-	if (yych <= 0x00) goto yy1256;
-	if (yych >= '`') goto yy1256;
-yy1268:
+	if (yych <= 0x00) goto yy1255;
+	if (yych >= '`') goto yy1255;
+yy1267:
 	++p;
 	p = marker;
 	{ return (p - start); }
@@ -11650,84 +11631,84 @@ int _scan_close_code_fence(const unsigned char *p)
 	};
 	yych = *p;
 	if (yych <= '_') {
-		if (yych != '\n') goto yy1275;
+		if (yych != '\n') goto yy1274;
 	} else {
-		if (yych <= '`') goto yy1273;
-		if (yych == '~') goto yy1274;
-		goto yy1275;
+		if (yych <= '`') goto yy1272;
+		if (yych == '~') goto yy1273;
+		goto yy1274;
 	}
-yy1272:
+yy1271:
 	{ return 0; }
+yy1272:
+	yych = *(marker = ++p);
+	if (yych == '`') goto yy1283;
+	goto yy1271;
 yy1273:
 	yych = *(marker = ++p);
-	if (yych == '`') goto yy1284;
-	goto yy1272;
+	if (yych == '~') goto yy1275;
+	goto yy1271;
 yy1274:
-	yych = *(marker = ++p);
-	if (yych == '~') goto yy1276;
-	goto yy1272;
-yy1275:
 	yych = *++p;
-	goto yy1272;
-yy1276:
+	goto yy1271;
+yy1275:
 	yych = *++p;
 	if (yybm[0+yych] & 32) {
-		goto yy1278;
+		goto yy1277;
 	}
-yy1277:
+yy1276:
 	p = marker;
-	goto yy1272;
-yy1278:
+	goto yy1271;
+yy1277:
 	marker = p + 1;
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1280;
+		goto yy1279;
 	}
-	if (yych == '\n') goto yy1282;
-	if (yych == '~') goto yy1278;
-	goto yy1277;
-yy1280:
+	if (yych == '\n') goto yy1281;
+	if (yych == '~') goto yy1277;
+	goto yy1276;
+yy1279:
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 64) {
-		goto yy1280;
+		goto yy1279;
 	}
-	if (yych != '\n') goto yy1277;
-yy1282:
+	if (yych != '\n') goto yy1276;
+yy1281:
 	++p;
 	p = marker;
 	{ return (p - start); }
-yy1284:
+yy1283:
 	yych = *++p;
 	if (yybm[0+yych] & 128) {
-		goto yy1285;
+		goto yy1284;
 	}
-	goto yy1277;
-yy1285:
+	goto yy1276;
+yy1284:
 	marker = p + 1;
 	++p;
 	yych = *p;
 	if (yybm[0+yych] & 128) {
-		goto yy1285;
+		goto yy1284;
 	}
 	if (yych <= '\n') {
-		if (yych <= 0x08) goto yy1277;
-		if (yych >= '\n') goto yy1289;
+		if (yych <= 0x08) goto yy1276;
+		if (yych >= '\n') goto yy1288;
 	} else {
-		if (yych != ' ') goto yy1277;
+		if (yych != ' ') goto yy1276;
 	}
-yy1287:
+yy1286:
 	++p;
 	yych = *p;
 	if (yych <= '\n') {
-		if (yych <= 0x08) goto yy1277;
-		if (yych <= '\t') goto yy1287;
+		if (yych <= 0x08) goto yy1276;
+		if (yych <= '\t') goto yy1286;
 	} else {
-		if (yych == ' ') goto yy1287;
-		goto yy1277;
+		if (yych == ' ') goto yy1286;
+		goto yy1276;
 	}
-yy1289:
+yy1288:
 	++p;
 	p = marker;
 	{ return (p - start); }
@@ -11745,664 +11726,664 @@ int _scan_entity(const unsigned char *p)
 {
 	unsigned char yych;
 	yych = *p;
-	if (yych == '\n') goto yy1293;
-	if (yych == '&') goto yy1294;
-	goto yy1295;
-yy1293:
+	if (yych == '\n') goto yy1292;
+	if (yych == '&') goto yy1293;
+	goto yy1294;
+yy1292:
 	{ return 0; }
-yy1294:
+yy1293:
 	yych = *(marker = ++p);
 	if (yych <= '@') {
-		if (yych == '#') goto yy1296;
-		goto yy1293;
+		if (yych == '#') goto yy1295;
+		goto yy1292;
 	} else {
-		if (yych <= 'Z') goto yy1298;
-		if (yych <= '`') goto yy1293;
-		if (yych <= 'z') goto yy1298;
-		goto yy1293;
+		if (yych <= 'Z') goto yy1297;
+		if (yych <= '`') goto yy1292;
+		if (yych <= 'z') goto yy1297;
+		goto yy1292;
 	}
-yy1295:
+yy1294:
 	yych = *++p;
-	goto yy1293;
-yy1296:
+	goto yy1292;
+yy1295:
 	yych = *++p;
 	if (yych <= 'W') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1333;
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1332;
 	} else {
-		if (yych <= 'X') goto yy1332;
-		if (yych == 'x') goto yy1332;
+		if (yych <= 'X') goto yy1331;
+		if (yych == 'x') goto yy1331;
 	}
-yy1297:
+yy1296:
 	p = marker;
-	goto yy1293;
-yy1298:
+	goto yy1292;
+yy1297:
 	yych = *++p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy1297;
-		if (yych >= ':') goto yy1297;
+		if (yych <= '/') goto yy1296;
+		if (yych >= ':') goto yy1296;
 	} else {
-		if (yych <= 'Z') goto yy1299;
-		if (yych <= '`') goto yy1297;
-		if (yych >= '{') goto yy1297;
+		if (yych <= 'Z') goto yy1298;
+		if (yych <= '`') goto yy1296;
+		if (yych >= '{') goto yy1296;
 	}
-yy1299:
+yy1298:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1302;
-		if (yych <= ':') goto yy1297;
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1301;
+		if (yych <= ':') goto yy1296;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
-			goto yy1302;
+			if (yych <= '@') goto yy1296;
+			goto yy1301;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych <= 'z') goto yy1302;
-			goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych <= 'z') goto yy1301;
+			goto yy1296;
 		}
 	}
-yy1300:
+yy1299:
 	++p;
 	{ return (p - start); }
+yy1301:
+	yych = *++p;
+	if (yych <= ';') {
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1302;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
+	} else {
+		if (yych <= 'Z') {
+			if (yych <= '@') goto yy1296;
+		} else {
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
+		}
+	}
 yy1302:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1303;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1303:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1304;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1304:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1305;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1305:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1306;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1306:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1307;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1307:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1308;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1308:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1309;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1309:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1310;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1310:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1311;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1311:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1312;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1312:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1313;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1313:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1314;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1314:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1315;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1315:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1316;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1316:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1317;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1317:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1318;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1318:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1319;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1319:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1320;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1320:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1321;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1321:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1322;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1322:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1323;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1323:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1324;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1324:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1325;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1325:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1326;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1326:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1327;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1327:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1328;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1328:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1329;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1329:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1330;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= '{') goto yy1296;
 		}
 	}
 yy1330:
 	yych = *++p;
-	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1331;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
-	} else {
-		if (yych <= 'Z') {
-			if (yych <= '@') goto yy1297;
-		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= '{') goto yy1297;
-		}
-	}
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1331:
 	yych = *++p;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
-yy1332:
-	yych = *++p;
 	if (yych <= '@') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1340;
-		goto yy1297;
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1339;
+		goto yy1296;
 	} else {
-		if (yych <= 'F') goto yy1340;
-		if (yych <= '`') goto yy1297;
-		if (yych <= 'f') goto yy1340;
-		goto yy1297;
+		if (yych <= 'F') goto yy1339;
+		if (yych <= '`') goto yy1296;
+		if (yych <= 'f') goto yy1339;
+		goto yy1296;
 	}
+yy1332:
+	yych = *++p;
+	if (yych <= '/') goto yy1296;
+	if (yych <= '9') goto yy1333;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1333:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
+	if (yych <= '/') goto yy1296;
 	if (yych <= '9') goto yy1334;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1334:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
+	if (yych <= '/') goto yy1296;
 	if (yych <= '9') goto yy1335;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1335:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
+	if (yych <= '/') goto yy1296;
 	if (yych <= '9') goto yy1336;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1336:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
+	if (yych <= '/') goto yy1296;
 	if (yych <= '9') goto yy1337;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1337:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
+	if (yych <= '/') goto yy1296;
 	if (yych <= '9') goto yy1338;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1338:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
-	if (yych <= '9') goto yy1339;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych <= '/') goto yy1296;
+	if (yych <= '9') goto yy1330;
+	if (yych == ';') goto yy1299;
+	goto yy1296;
 yy1339:
 	yych = *++p;
-	if (yych <= '/') goto yy1297;
-	if (yych <= '9') goto yy1331;
-	if (yych == ';') goto yy1300;
-	goto yy1297;
+	if (yych <= ';') {
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1340;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
+	} else {
+		if (yych <= 'F') {
+			if (yych <= '@') goto yy1296;
+		} else {
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
+		}
+	}
 yy1340:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1341;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
 		}
 	}
 yy1341:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1342;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
 		}
 	}
 yy1342:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1343;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
 		}
 	}
 yy1343:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1344;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
 		}
 	}
 yy1344:
 	yych = *++p;
 	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
+		if (yych <= '/') goto yy1296;
 		if (yych <= '9') goto yy1345;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
+			if (yych <= '@') goto yy1296;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych >= 'g') goto yy1296;
 		}
 	}
 yy1345:
-	yych = *++p;
-	if (yych <= ';') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1346;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
-	} else {
-		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
-		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych >= 'g') goto yy1297;
-		}
-	}
-yy1346:
 	++p;
 	if ((yych = *p) <= ';') {
-		if (yych <= '/') goto yy1297;
-		if (yych <= '9') goto yy1331;
-		if (yych <= ':') goto yy1297;
-		goto yy1300;
+		if (yych <= '/') goto yy1296;
+		if (yych <= '9') goto yy1330;
+		if (yych <= ':') goto yy1296;
+		goto yy1299;
 	} else {
 		if (yych <= 'F') {
-			if (yych <= '@') goto yy1297;
-			goto yy1331;
+			if (yych <= '@') goto yy1296;
+			goto yy1330;
 		} else {
-			if (yych <= '`') goto yy1297;
-			if (yych <= 'f') goto yy1331;
-			goto yy1297;
+			if (yych <= '`') goto yy1296;
+			if (yych <= 'f') goto yy1330;
+			goto yy1296;
 		}
 	}
 }
diff --git a/src/scanners.re b/src/scanners.re
@@ -75,7 +75,7 @@ int _scan_autolink_uri(const unsigned char *p)
   const unsigned char *marker = NULL;
   const unsigned char *start = p;
 /*!re2c
-  scheme [:]([^\x00-\x20<>\\]|escaped_char)*[>]  { return (p - start); }
+  scheme [:][^\x00-\x20<>]*[>]  { return (p - start); }
   .? { return 0; }
 */
 }