From: Ilia Alshanetsky <iliaa@php.net>
Date: Tue, 26 Jul 2005 22:29:27 +0000 (+0000)
Subject: Fixed bug #33869 (strtotime() problem with "+1days" format).
X-Git-Tag: RELEASE_0_9~11
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=86d81fd743488e837681a4769ae1f82503c0ccff;p=php

Fixed bug #33869 (strtotime() problem with "+1days" format).
---

diff --git a/NEWS b/NEWS
index 6f56f8c1a0..5b419f046f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,12 @@
 PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2005, PHP 5.1
-- Fixed bug #33690 (Crash setting some ini directives in httpd.conf). (Rasmus)
+- Fixed bug #33869 (strtotime() problem with "+1days" format). (Ilia) 
 - Fixed bug #33841 (pdo sqlite driver forgets to update affected column count
   on execution of prepared statments).
 - Fixed bug #33802 (throw Exception in error handler causes crash). (Dmitry)
 - Fixed bug #33710 (ArrayAccess objects doen't initialize $this). (Dmitry)
+- Fixed bug #33690 (Crash setting some ini directives in httpd.conf). (Rasmus)
 - Fixed bug #33578 (strtotime() problem with "Oct17" format). (Derick)
 - Fixed bug #33558 (warning with nested calls to functions returning by
   reference). (Dmitry)
diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c
index 1eb67bcf24..b391562a05 100644
--- a/ext/date/lib/parse_date.c
+++ b/ext/date/lib/parse_date.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.9.8.dev on Mon Jul 18 14:51:19 2005 */
+/* Generated by re2c 0.9.8 on Tue Jul 26 18:01:10 2005 */
 #line 1 "resource/parse_date.re"
 /*
    +----------------------------------------------------------------------+
@@ -888,7 +888,7 @@ yy2:
 		if(yych <= 'Z')	goto yy48;
 		goto yy3;
 	} else {
-		if(yych == 'e')	goto yy1155;
+		if(yych == 'e')	goto yy1277;
 		if(yych <= 'z')	goto yy48;
 		goto yy3;
 	}
@@ -911,24 +911,24 @@ yy4:
 	if(yych <= 'Z'){
 		if(yych <= 'H'){
 			if(yych <= '@')	goto yy3;
-			if(yych == 'E')	goto yy467;
+			if(yych == 'E')	goto yy593;
 			goto yy48;
 		} else {
-			if(yych <= 'I')	goto yy468;
-			if(yych == 'O')	goto yy463;
+			if(yych <= 'I')	goto yy594;
+			if(yych == 'O')	goto yy589;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'h'){
 			if(yych <= '`')	goto yy3;
-			if(yych == 'e')	goto yy467;
+			if(yych == 'e')	goto yy593;
 			goto yy48;
 		} else {
 			if(yych <= 'n'){
-				if(yych <= 'i')	goto yy468;
+				if(yych <= 'i')	goto yy594;
 				goto yy48;
 			} else {
-				if(yych <= 'o')	goto yy1152;
+				if(yych <= 'o')	goto yy1274;
 				if(yych <= 'z')	goto yy48;
 				goto yy3;
 			}
@@ -972,20 +972,20 @@ yy5:
 	case 't':	case 'v':	case 'x':
 	case 'y':
 	case 'z':	goto yy48;
-	case 'E':	case 'e':	goto yy341;
-	case 'H':	case 'h':	goto yy342;
-	case 'U':	case 'u':	goto yy343;
-	case 'W':	case 'w':	goto yy344;
-	case 'o':	goto yy1140;
+	case 'E':	case 'e':	goto yy469;
+	case 'H':	case 'h':	goto yy470;
+	case 'U':	case 'u':	goto yy471;
+	case 'W':	case 'w':	goto yy472;
+	case 'o':	goto yy1262;
 	default:	goto yy3;
 	}
 yy6:
 	YYDEBUG(6, *YYCURSOR);
 	yyaccept = 0;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '-')	goto yy1136;
+	if(yych == '-')	goto yy1258;
 	if(yych <= '0')	goto yy7;
-	if(yych <= '9')	goto yy1137;
+	if(yych <= '9')	goto yy1259;
 	goto yy7;
 yy7:
 	YYDEBUG(7, *YYCURSOR);
@@ -1015,14 +1015,22 @@ yy8:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy643;
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
-	case '0':	goto yy1135;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':
+	case 'W':
+	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy765;
+	case '-':	goto yy772;
+	case '.':	goto yy775;
+	case '/':	goto yy771;
+	case '0':	goto yy1257;
 	case '1':
 	case '2':
 	case '3':
@@ -1031,12 +1039,8 @@ yy8:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy1134;
-	case ':':	goto yy1111;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
+	case '9':	goto yy1256;
+	case ':':	goto yy1233;
 	default:	goto yy7;
 	}
 yy9:
@@ -1057,28 +1061,32 @@ yy9:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy643;
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':
+	case 'W':
+	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy765;
+	case '-':	goto yy772;
+	case '.':	goto yy775;
+	case '/':	goto yy771;
 	case '0':
 	case '1':
-	case '2':	goto yy1134;
+	case '2':	goto yy1256;
 	case '3':
 	case '4':
 	case '5':
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy1110;
-	case ':':	goto yy662;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
+	case '9':	goto yy1232;
+	case ':':	goto yy784;
 	default:	goto yy7;
 	}
 yy10:
@@ -1099,28 +1107,32 @@ yy10:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy643;
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':
+	case 'W':
+	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy765;
+	case '-':	goto yy772;
+	case '.':	goto yy775;
+	case '/':	goto yy771;
 	case '0':
 	case '1':
 	case '2':
-	case '3':	goto yy1110;
+	case '3':	goto yy1232;
 	case '4':
 	case '5':
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy1108;
-	case ':':	goto yy662;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
+	case '9':	goto yy1230;
+	case ':':	goto yy784;
 	default:	goto yy7;
 	}
 yy11:
@@ -1141,15 +1153,23 @@ yy11:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy643;
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':
+	case 'W':
+	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy765;
+	case '-':	goto yy772;
+	case '.':	goto yy775;
+	case '/':	goto yy771;
 	case '0':
-	case '1':	goto yy1108;
+	case '1':	goto yy1230;
 	case '2':
 	case '3':
 	case '4':
@@ -1157,12 +1177,8 @@ yy11:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy644;
-	case ':':	goto yy662;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
+	case '9':	goto yy770;
+	case ':':	goto yy784;
 	default:	goto yy7;
 	}
 yy12:
@@ -1183,13 +1199,21 @@ yy12:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy643;
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':
+	case 'W':
+	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy765;
+	case '-':	goto yy772;
+	case '.':	goto yy775;
+	case '/':	goto yy771;
 	case '0':
 	case '1':
 	case '2':
@@ -1199,12 +1223,8 @@ yy12:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy644;
-	case ':':	goto yy662;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
+	case '9':	goto yy770;
+	case ':':	goto yy784;
 	default:	goto yy7;
 	}
 yy13:
@@ -1214,19 +1234,19 @@ yy13:
 	if(yych <= 'I'){
 		if(yych <= '/'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= '.')	goto yy380;
+			if(yych <= '.')	goto yy506;
 			goto yy3;
 		} else {
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'H')	goto yy48;
-			goto yy641;
+			goto yy763;
 		}
 	} else {
 		if(yych <= 'X'){
-			if(yych == 'V')	goto yy640;
+			if(yych == 'V')	goto yy762;
 			if(yych <= 'W')	goto yy48;
-			goto yy640;
+			goto yy762;
 		} else {
 			if(yych <= 'Z')	goto yy48;
 			if(yych <= '`')	goto yy3;
@@ -1241,15 +1261,15 @@ yy14:
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych == 'I')	goto yy638;
+			if(yych == 'I')	goto yy760;
 			goto yy48;
 		} else {
 			if(yych <= '`')	goto yy3;
@@ -1264,15 +1284,15 @@ yy15:
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych == 'I')	goto yy636;
+			if(yych == 'I')	goto yy758;
 			goto yy48;
 		} else {
 			if(yych <= '`')	goto yy3;
@@ -1286,18 +1306,18 @@ yy16:
 	if(yych <= 'Z'){
 		if(yych <= 'A'){
 			if(yych <= '@')	goto yy3;
-			goto yy619;
+			goto yy741;
 		} else {
-			if(yych == 'U')	goto yy618;
+			if(yych == 'U')	goto yy740;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 't'){
 			if(yych <= '`')	goto yy3;
-			if(yych <= 'a')	goto yy628;
+			if(yych <= 'a')	goto yy750;
 			goto yy51;
 		} else {
-			if(yych <= 'u')	goto yy627;
+			if(yych <= 'u')	goto yy749;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1308,18 +1328,18 @@ yy17:
 	if(yych <= 'Z'){
 		if(yych <= 'A'){
 			if(yych <= '@')	goto yy3;
-			goto yy619;
+			goto yy741;
 		} else {
-			if(yych == 'U')	goto yy618;
+			if(yych == 'U')	goto yy740;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 't'){
 			if(yych <= '`')	goto yy3;
-			if(yych <= 'a')	goto yy619;
+			if(yych <= 'a')	goto yy741;
 			goto yy48;
 		} else {
-			if(yych <= 'u')	goto yy618;
+			if(yych <= 'u')	goto yy740;
 			if(yych <= 'z')	goto yy48;
 			goto yy3;
 		}
@@ -1333,16 +1353,16 @@ yy18:
 				if(yych <= '@')	goto yy3;
 				goto yy48;
 			} else {
-				if(yych <= 'E')	goto yy581;
+				if(yych <= 'E')	goto yy704;
 				if(yych <= 'H')	goto yy48;
-				goto yy582;
+				goto yy705;
 			}
 		} else {
 			if(yych <= 'O'){
 				if(yych <= 'N')	goto yy48;
-				goto yy583;
+				goto yy706;
 			} else {
-				if(yych == 'R')	goto yy584;
+				if(yych == 'R')	goto yy707;
 				goto yy48;
 			}
 		}
@@ -1352,16 +1372,16 @@ yy18:
 				if(yych <= '`')	goto yy3;
 				goto yy51;
 			} else {
-				if(yych <= 'e')	goto yy599;
+				if(yych <= 'e')	goto yy722;
 				if(yych <= 'h')	goto yy51;
-				goto yy600;
+				goto yy723;
 			}
 		} else {
 			if(yych <= 'q'){
-				if(yych == 'o')	goto yy601;
+				if(yych == 'o')	goto yy724;
 				goto yy51;
 			} else {
-				if(yych <= 'r')	goto yy602;
+				if(yych <= 'r')	goto yy725;
 				if(yych <= 'z')	goto yy51;
 				goto yy3;
 			}
@@ -1376,16 +1396,16 @@ yy19:
 				if(yych <= '@')	goto yy3;
 				goto yy48;
 			} else {
-				if(yych <= 'E')	goto yy581;
+				if(yych <= 'E')	goto yy704;
 				if(yych <= 'H')	goto yy48;
-				goto yy582;
+				goto yy705;
 			}
 		} else {
 			if(yych <= 'O'){
 				if(yych <= 'N')	goto yy48;
-				goto yy583;
+				goto yy706;
 			} else {
-				if(yych == 'R')	goto yy584;
+				if(yych == 'R')	goto yy707;
 				goto yy48;
 			}
 		}
@@ -1395,16 +1415,16 @@ yy19:
 				if(yych <= '`')	goto yy3;
 				goto yy48;
 			} else {
-				if(yych <= 'e')	goto yy581;
+				if(yych <= 'e')	goto yy704;
 				if(yych <= 'h')	goto yy48;
-				goto yy582;
+				goto yy705;
 			}
 		} else {
 			if(yych <= 'q'){
-				if(yych == 'o')	goto yy583;
+				if(yych == 'o')	goto yy706;
 				goto yy48;
 			} else {
-				if(yych <= 'r')	goto yy584;
+				if(yych <= 'r')	goto yy707;
 				if(yych <= 'z')	goto yy48;
 				goto yy3;
 			}
@@ -1416,18 +1436,18 @@ yy20:
 	if(yych <= 'Z'){
 		if(yych <= 'A'){
 			if(yych <= '@')	goto yy3;
-			goto yy565;
+			goto yy688;
 		} else {
-			if(yych == 'O')	goto yy566;
+			if(yych == 'O')	goto yy689;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'n'){
 			if(yych <= '`')	goto yy3;
-			if(yych <= 'a')	goto yy573;
+			if(yych <= 'a')	goto yy696;
 			goto yy51;
 		} else {
-			if(yych <= 'o')	goto yy574;
+			if(yych <= 'o')	goto yy697;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1438,18 +1458,18 @@ yy21:
 	if(yych <= 'Z'){
 		if(yych <= 'A'){
 			if(yych <= '@')	goto yy3;
-			goto yy565;
+			goto yy688;
 		} else {
-			if(yych == 'O')	goto yy566;
+			if(yych == 'O')	goto yy689;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'n'){
 			if(yych <= '`')	goto yy3;
-			if(yych <= 'a')	goto yy565;
+			if(yych <= 'a')	goto yy688;
 			goto yy48;
 		} else {
-			if(yych <= 'o')	goto yy566;
+			if(yych <= 'o')	goto yy689;
 			if(yych <= 'z')	goto yy48;
 			goto yy3;
 		}
@@ -1460,24 +1480,24 @@ yy22:
 	if(yych <= 'Z'){
 		if(yych <= 'O'){
 			if(yych <= '@')	goto yy3;
-			if(yych == 'G')	goto yy548;
+			if(yych == 'G')	goto yy671;
 			goto yy48;
 		} else {
-			if(yych <= 'P')	goto yy547;
-			if(yych == 'U')	goto yy546;
+			if(yych <= 'P')	goto yy670;
+			if(yych == 'U')	goto yy669;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'o'){
 			if(yych <= '`')	goto yy3;
-			if(yych == 'g')	goto yy558;
+			if(yych == 'g')	goto yy681;
 			goto yy51;
 		} else {
 			if(yych <= 't'){
-				if(yych <= 'p')	goto yy557;
+				if(yych <= 'p')	goto yy680;
 				goto yy51;
 			} else {
-				if(yych <= 'u')	goto yy556;
+				if(yych <= 'u')	goto yy679;
 				if(yych <= 'z')	goto yy51;
 				goto yy3;
 			}
@@ -1489,24 +1509,24 @@ yy23:
 	if(yych <= 'Z'){
 		if(yych <= 'O'){
 			if(yych <= '@')	goto yy3;
-			if(yych == 'G')	goto yy548;
+			if(yych == 'G')	goto yy671;
 			goto yy48;
 		} else {
-			if(yych <= 'P')	goto yy547;
-			if(yych == 'U')	goto yy546;
+			if(yych <= 'P')	goto yy670;
+			if(yych == 'U')	goto yy669;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'o'){
 			if(yych <= '`')	goto yy3;
-			if(yych == 'g')	goto yy548;
+			if(yych == 'g')	goto yy671;
 			goto yy48;
 		} else {
 			if(yych <= 't'){
-				if(yych <= 'p')	goto yy547;
+				if(yych <= 'p')	goto yy670;
 				goto yy48;
 			} else {
-				if(yych <= 'u')	goto yy546;
+				if(yych <= 'u')	goto yy669;
 				if(yych <= 'z')	goto yy48;
 				goto yy3;
 			}
@@ -1518,15 +1538,15 @@ yy24:
 	if(yych <= 'Z'){
 		if(yych <= 'E'){
 			if(yych <= '@')	goto yy3;
-			if(yych <= 'A')	goto yy496;
+			if(yych <= 'A')	goto yy622;
 			if(yych <= 'D')	goto yy48;
-			goto yy495;
+			goto yy621;
 		} else {
 			if(yych <= 'I'){
 				if(yych <= 'H')	goto yy48;
-				goto yy497;
+				goto yy623;
 			} else {
-				if(yych == 'U')	goto yy498;
+				if(yych == 'U')	goto yy624;
 				goto yy48;
 			}
 		}
@@ -1534,17 +1554,17 @@ yy24:
 		if(yych <= 'h'){
 			if(yych <= 'a'){
 				if(yych <= '`')	goto yy3;
-				goto yy520;
+				goto yy646;
 			} else {
-				if(yych == 'e')	goto yy519;
+				if(yych == 'e')	goto yy645;
 				goto yy51;
 			}
 		} else {
 			if(yych <= 't'){
-				if(yych <= 'i')	goto yy521;
+				if(yych <= 'i')	goto yy647;
 				goto yy51;
 			} else {
-				if(yych <= 'u')	goto yy522;
+				if(yych <= 'u')	goto yy648;
 				if(yych <= 'z')	goto yy51;
 				goto yy3;
 			}
@@ -1556,15 +1576,15 @@ yy25:
 	if(yych <= 'Z'){
 		if(yych <= 'E'){
 			if(yych <= '@')	goto yy3;
-			if(yych <= 'A')	goto yy496;
+			if(yych <= 'A')	goto yy622;
 			if(yych <= 'D')	goto yy48;
-			goto yy495;
+			goto yy621;
 		} else {
 			if(yych <= 'I'){
 				if(yych <= 'H')	goto yy48;
-				goto yy497;
+				goto yy623;
 			} else {
-				if(yych == 'U')	goto yy498;
+				if(yych == 'U')	goto yy624;
 				goto yy48;
 			}
 		}
@@ -1572,17 +1592,17 @@ yy25:
 		if(yych <= 'h'){
 			if(yych <= 'a'){
 				if(yych <= '`')	goto yy3;
-				goto yy496;
+				goto yy622;
 			} else {
-				if(yych == 'e')	goto yy495;
+				if(yych == 'e')	goto yy621;
 				goto yy48;
 			}
 		} else {
 			if(yych <= 't'){
-				if(yych <= 'i')	goto yy497;
+				if(yych <= 'i')	goto yy623;
 				goto yy48;
 			} else {
-				if(yych <= 'u')	goto yy498;
+				if(yych <= 'u')	goto yy624;
 				if(yych <= 'z')	goto yy48;
 				goto yy3;
 			}
@@ -1593,14 +1613,14 @@ yy26:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'C')	goto yy485;
+		if(yych == 'C')	goto yy611;
 		goto yy48;
 	} else {
 		if(yych <= 'b'){
 			if(yych <= '`')	goto yy3;
 			goto yy51;
 		} else {
-			if(yych <= 'c')	goto yy490;
+			if(yych <= 'c')	goto yy616;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1610,14 +1630,14 @@ yy27:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'C')	goto yy485;
+		if(yych == 'C')	goto yy611;
 		goto yy48;
 	} else {
 		if(yych <= 'b'){
 			if(yych <= '`')	goto yy3;
 			goto yy48;
 		} else {
-			if(yych <= 'c')	goto yy485;
+			if(yych <= 'c')	goto yy611;
 			if(yych <= 'z')	goto yy48;
 			goto yy3;
 		}
@@ -1628,24 +1648,24 @@ yy28:
 	if(yych <= 'Z'){
 		if(yych <= 'H'){
 			if(yych <= '@')	goto yy3;
-			if(yych == 'E')	goto yy467;
+			if(yych == 'E')	goto yy593;
 			goto yy48;
 		} else {
-			if(yych <= 'I')	goto yy468;
-			if(yych == 'O')	goto yy463;
+			if(yych <= 'I')	goto yy594;
+			if(yych == 'O')	goto yy589;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'h'){
 			if(yych <= '`')	goto yy3;
-			if(yych == 'e')	goto yy465;
+			if(yych == 'e')	goto yy591;
 			goto yy51;
 		} else {
 			if(yych <= 'n'){
-				if(yych <= 'i')	goto yy466;
+				if(yych <= 'i')	goto yy592;
 				goto yy51;
 			} else {
-				if(yych <= 'o')	goto yy464;
+				if(yych <= 'o')	goto yy590;
 				if(yych <= 'z')	goto yy51;
 				goto yy3;
 			}
@@ -1656,14 +1676,14 @@ yy29:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'E')	goto yy377;
+		if(yych == 'E')	goto yy503;
 		goto yy48;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy51;
 		} else {
-			if(yych <= 'e')	goto yy456;
+			if(yych <= 'e')	goto yy582;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1673,14 +1693,14 @@ yy30:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'E')	goto yy377;
+		if(yych == 'E')	goto yy503;
 		goto yy48;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy48;
 		} else {
-			if(yych <= 'e')	goto yy377;
+			if(yych <= 'e')	goto yy503;
 			if(yych <= 'z')	goto yy48;
 			goto yy3;
 		}
@@ -1694,16 +1714,16 @@ yy31:
 				if(yych <= '@')	goto yy3;
 				goto yy48;
 			} else {
-				if(yych <= 'E')	goto yy341;
+				if(yych <= 'E')	goto yy469;
 				if(yych <= 'G')	goto yy48;
-				goto yy342;
+				goto yy470;
 			}
 		} else {
 			if(yych <= 'U'){
 				if(yych <= 'T')	goto yy48;
-				goto yy343;
+				goto yy471;
 			} else {
-				if(yych == 'W')	goto yy344;
+				if(yych == 'W')	goto yy472;
 				goto yy48;
 			}
 		}
@@ -1713,16 +1733,16 @@ yy31:
 				if(yych <= '`')	goto yy3;
 				goto yy51;
 			} else {
-				if(yych <= 'e')	goto yy337;
+				if(yych <= 'e')	goto yy465;
 				if(yych <= 'g')	goto yy51;
-				goto yy338;
+				goto yy466;
 			}
 		} else {
 			if(yych <= 'v'){
-				if(yych == 'u')	goto yy339;
+				if(yych == 'u')	goto yy467;
 				goto yy51;
 			} else {
-				if(yych <= 'w')	goto yy340;
+				if(yych <= 'w')	goto yy468;
 				if(yych <= 'z')	goto yy51;
 				goto yy3;
 			}
@@ -1735,18 +1755,18 @@ yy32:
 		if(yych <= 'I'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'H')	goto yy48;
-			goto yy322;
+			goto yy453;
 		} else {
-			if(yych == 'L')	goto yy323;
+			if(yych == 'L')	goto yy454;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'i'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'h')	goto yy51;
-			goto yy328;
+			goto yy459;
 		} else {
-			if(yych == 'l')	goto yy329;
+			if(yych == 'l')	goto yy460;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1758,18 +1778,18 @@ yy33:
 		if(yych <= 'I'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'H')	goto yy48;
-			goto yy322;
+			goto yy453;
 		} else {
-			if(yych == 'L')	goto yy323;
+			if(yych == 'L')	goto yy454;
 			goto yy48;
 		}
 	} else {
 		if(yych <= 'i'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'h')	goto yy48;
-			goto yy322;
+			goto yy453;
 		} else {
-			if(yych == 'l')	goto yy323;
+			if(yych == 'l')	goto yy454;
 			if(yych <= 'z')	goto yy48;
 			goto yy3;
 		}
@@ -1779,11 +1799,11 @@ yy34:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych <= 'A')	goto yy316;
+		if(yych <= 'A')	goto yy447;
 		goto yy48;
 	} else {
 		if(yych <= '`')	goto yy3;
-		if(yych <= 'a')	goto yy319;
+		if(yych <= 'a')	goto yy450;
 		if(yych <= 'z')	goto yy51;
 		goto yy3;
 	}
@@ -1792,11 +1812,11 @@ yy35:
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych <= 'A')	goto yy316;
+		if(yych <= 'A')	goto yy447;
 		goto yy48;
 	} else {
 		if(yych <= '`')	goto yy3;
-		if(yych <= 'a')	goto yy316;
+		if(yych <= 'a')	goto yy447;
 		if(yych <= 'z')	goto yy48;
 		goto yy3;
 	}
@@ -1812,7 +1832,7 @@ yy36:
 			if(yych <= '`')	goto yy3;
 			goto yy51;
 		} else {
-			if(yych <= 'r')	goto yy309;
+			if(yych <= 'r')	goto yy308;
 			if(yych <= 'z')	goto yy51;
 			goto yy3;
 		}
@@ -1903,7 +1923,7 @@ yy44:
 {
 		goto std;
 	}
-#line 1812 "<stdout>"
+#line 1832 "<stdout>"
 yy45:
 	YYDEBUG(45, *YYCURSOR);
 	++YYCURSOR;
@@ -1916,7 +1936,7 @@ yy46:
 		s->pos = cursor; s->line++;
 		goto std;
 	}
-#line 1821 "<stdout>"
+#line 1841 "<stdout>"
 yy47:
 	YYDEBUG(47, *YYCURSOR);
 	yych = *++YYCURSOR;
@@ -1989,26 +2009,26 @@ yy54:
 	YYDEBUG(54, *YYCURSOR);
 	YYCURSOR = YYMARKER;
 	switch(yyaccept){
-	case 11:	goto yy664;
-	case 20:	goto yy1114;
-	case 21:	goto yy1122;
-	case 12:	goto yy801;
-	case 18:	goto yy1033;
-	case 8:	goto yy436;
-	case 17:	goto yy895;
-	case 6:	goto yy383;
-	case 10:	goto yy651;
-	case 16:	goto yy928;
-	case 19:	goto yy939;
-	case 15:	goto yy921;
-	case 13:	goto yy834;
-	case 14:	goto yy886;
-	case 9:	goto yy550;
-	case 5:	goto yy191;
+	case 11:	goto yy786;
+	case 20:	goto yy1236;
+	case 21:	goto yy1244;
+	case 12:	goto yy927;
+	case 18:	goto yy1159;
+	case 8:	goto yy562;
+	case 17:	goto yy1021;
+	case 6:	goto yy509;
+	case 10:	goto yy777;
+	case 16:	goto yy1054;
+	case 19:	goto yy1065;
+	case 15:	goto yy1047;
+	case 13:	goto yy960;
+	case 14:	goto yy1012;
+	case 9:	goto yy673;
+	case 5:	goto yy190;
 	case 4:	goto yy158;
 	case 3:	goto yy151;
 	case 1:	goto yy3;
-	case 7:	goto yy401;
+	case 7:	goto yy527;
 	case 2:	goto yy85;
 	case 0:	goto yy7;
 	}
@@ -2070,42 +2090,68 @@ yy61:
 	YYDEBUG(61, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':	goto yy147;
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy63;
+	case ':':	goto yy64;
+	default:	goto yy3;
 	}
-	if(yych <= '/')	goto yy3;
-	if(yych <= '5')	goto yy147;
-	if(yych <= '9')	goto yy63;
-	if(yych <= ':')	goto yy64;
-	goto yy3;
 yy62:
 	YYDEBUG(62, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '5'){
-		if(yych <= '/')	goto yy3;
-		if(yych <= '3')	goto yy147;
-		goto yy65;
-	} else {
-		if(yych <= '9')	goto yy68;
-		if(yych <= ':')	goto yy64;
-		goto yy3;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':	goto yy147;
+	case '4':
+	case '5':	goto yy65;
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	case ':':	goto yy64;
+	default:	goto yy3;
 	}
 yy63:
 	YYDEBUG(63, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':	goto yy65;
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	case ':':	goto yy64;
+	default:	goto yy3;
 	}
-	if(yych <= '/')	goto yy3;
-	if(yych <= '5')	goto yy65;
-	if(yych <= '9')	goto yy68;
-	if(yych >= ';')	goto yy3;
-	goto yy64;
 yy64:
 	YYDEBUG(64, *YYCURSOR);
 	yyaccept = 1;
@@ -2116,12 +2162,9 @@ yy64:
 yy65:
 	YYDEBUG(65, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
+	if(yych <= '/')	goto yy67;
 	if(yych <= '9')	goto yy145;
-	goto yy54;
+	goto yy67;
 yy66:
 	YYDEBUG(66, *YYCURSOR);
 	++YYCURSOR;
@@ -2135,14 +2178,14 @@ yy67:
 	}
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'D':	case 'd':	goto yy73;
-	case 'F':	case 'f':	goto yy75;
-	case 'H':	case 'h':	goto yy72;
-	case 'M':	case 'm':	goto yy71;
-	case 'S':	case 's':	goto yy70;
-	case 'T':	case 't':	goto yy77;
-	case 'W':	case 'w':	goto yy74;
-	case 'Y':	case 'y':	goto yy76;
+	case 'D':	case 'd':	goto yy71;
+	case 'F':	case 'f':	goto yy73;
+	case 'H':	case 'h':	goto yy70;
+	case 'M':	case 'm':	goto yy69;
+	case 'S':	case 's':	goto yy68;
+	case 'T':	case 't':	goto yy75;
+	case 'W':	case 'w':	goto yy72;
+	case 'Y':	case 'y':	goto yy74;
 	default:	goto yy54;
 	}
 yy68:
@@ -2150,20 +2193,6 @@ yy68:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	goto yy69;
-yy69:
-	YYDEBUG(69, *YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy68;
-	goto yy54;
-yy70:
-	YYDEBUG(70, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych <= 'U'){
 		if(yych <= 'D'){
 			if(yych == 'A')	goto yy131;
@@ -2183,8 +2212,8 @@ yy70:
 			goto yy54;
 		}
 	}
-yy71:
-	YYDEBUG(71, *YYCURSOR);
+yy69:
+	YYDEBUG(69, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
@@ -2201,32 +2230,32 @@ yy71:
 			goto yy54;
 		}
 	}
-yy72:
-	YYDEBUG(72, *YYCURSOR);
+yy70:
+	YYDEBUG(70, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'O')	goto yy120;
 	if(yych == 'o')	goto yy120;
 	goto yy54;
-yy73:
-	YYDEBUG(73, *YYCURSOR);
+yy71:
+	YYDEBUG(71, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'A')	goto yy119;
 	if(yych == 'a')	goto yy119;
 	goto yy54;
-yy74:
-	YYDEBUG(74, *YYCURSOR);
+yy72:
+	YYDEBUG(72, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'E')	goto yy111;
 	if(yych == 'e')	goto yy111;
 	goto yy54;
-yy75:
-	YYDEBUG(75, *YYCURSOR);
+yy73:
+	YYDEBUG(73, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
@@ -2243,16 +2272,16 @@ yy75:
 			goto yy54;
 		}
 	}
-yy76:
-	YYDEBUG(76, *YYCURSOR);
+yy74:
+	YYDEBUG(74, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'E')	goto yy92;
 	if(yych == 'e')	goto yy92;
 	goto yy54;
-yy77:
-	YYDEBUG(77, *YYCURSOR);
+yy75:
+	YYDEBUG(75, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
@@ -2269,6 +2298,39 @@ yy77:
 			goto yy54;
 		}
 	}
+yy76:
+	YYDEBUG(76, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	goto yy77;
+yy77:
+	YYDEBUG(77, *YYCURSOR);
+	if(yybm[0+yych] & 16) {
+		goto yy66;
+	}
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	case 'D':	case 'd':	goto yy71;
+	case 'F':	case 'f':	goto yy73;
+	case 'H':	case 'h':	goto yy70;
+	case 'M':	case 'm':	goto yy69;
+	case 'S':	case 's':	goto yy68;
+	case 'T':	case 't':	goto yy75;
+	case 'W':	case 'w':	goto yy72;
+	case 'Y':	case 'y':	goto yy74;
+	default:	goto yy54;
+	}
 yy78:
 	YYDEBUG(78, *YYCURSOR);
 	++YYCURSOR;
@@ -2324,7 +2386,7 @@ yy84:
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yybm[0+yych] & 32) {
-		goto yy68;
+		goto yy76;
 	}
 	if(yych == '+')	goto yy86;
 	if(yych == '-')	goto yy86;
@@ -2347,14 +2409,14 @@ yy85:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 2173 "<stdout>"
+#line 2231 "<stdout>"
 yy86:
 	YYDEBUG(86, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yybm[0+yych] & 32) {
-		goto yy68;
+		goto yy76;
 	}
 	goto yy54;
 yy87:
@@ -2420,7 +2482,7 @@ yy94:
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yybm[0+yych] & 32) {
-		goto yy68;
+		goto yy76;
 	}
 	if(yych <= '-'){
 		if(yych == '+')	goto yy86;
@@ -2691,7 +2753,7 @@ yy124:
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yybm[0+yych] & 32) {
-		goto yy68;
+		goto yy76;
 	}
 	if(yych <= 'S'){
 		if(yych <= ','){
@@ -2801,7 +2863,7 @@ yy134:
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yybm[0+yych] & 32) {
-		goto yy68;
+		goto yy76;
 	}
 	if(yych <= 'O'){
 		if(yych <= ','){
@@ -2906,12 +2968,54 @@ yy145:
 	YYDEBUG(145, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	if(yybm[0+yych] & 32) {
+		goto yy76;
+	}
+	if(yych <= 'X'){
+		if(yych <= 'G'){
+			if(yych <= 'C'){
+				if(yych == ' ')	goto yy67;
+				goto yy3;
+			} else {
+				if(yych == 'E')	goto yy3;
+				if(yych <= 'F')	goto yy67;
+				goto yy3;
+			}
+		} else {
+			if(yych <= 'R'){
+				if(yych <= 'H')	goto yy67;
+				if(yych == 'M')	goto yy67;
+				goto yy3;
+			} else {
+				if(yych <= 'T')	goto yy67;
+				if(yych == 'W')	goto yy67;
+				goto yy3;
+			}
+		}
+	} else {
+		if(yych <= 'l'){
+			if(yych <= 'e'){
+				if(yych <= 'Y')	goto yy67;
+				if(yych == 'd')	goto yy67;
+				goto yy3;
+			} else {
+				if(yych == 'g')	goto yy3;
+				if(yych <= 'h')	goto yy67;
+				goto yy3;
+			}
+		} else {
+			if(yych <= 'v'){
+				if(yych <= 'm')	goto yy67;
+				if(yych <= 'r')	goto yy3;
+				if(yych <= 't')	goto yy67;
+				goto yy3;
+			} else {
+				if(yych == 'x')	goto yy3;
+				if(yych <= 'y')	goto yy67;
+				goto yy3;
+			}
+		}
 	}
-	if(yych <= '/')	goto yy3;
-	if(yych <= '9')	goto yy68;
-	goto yy3;
 yy146:
 	YYDEBUG(146, *YYCURSOR);
 	yych = *++YYCURSOR;
@@ -2922,24 +3026,45 @@ yy147:
 	YYDEBUG(147, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':	goto yy148;
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy145;
+	case ':':	goto yy64;
+	default:	goto yy3;
 	}
-	if(yych <= '/')	goto yy3;
-	if(yych <= '5')	goto yy148;
-	if(yych <= '9')	goto yy145;
-	if(yych <= ':')	goto yy64;
-	goto yy3;
 yy148:
 	YYDEBUG(148, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy145;
+	default:	goto yy3;
 	}
-	if(yych <= '/')	goto yy3;
-	if(yych <= '9')	goto yy145;
-	goto yy3;
 yy149:
 	YYDEBUG(149, *YYCURSOR);
 	yych = *++YYCURSOR;
@@ -2981,7 +3106,7 @@ yy151:
 {
 		goto std;
 	}
-#line 2675 "<stdout>"
+#line 2794 "<stdout>"
 yy152:
 	YYDEBUG(152, *YYCURSOR);
 	yyaccept = 1;
@@ -3035,7 +3160,7 @@ yy158:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 2715 "<stdout>"
+#line 2834 "<stdout>"
 yy159:
 	YYDEBUG(159, *YYCURSOR);
 	yyaccept = 1;
@@ -3210,206 +3335,199 @@ yy173:
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych != ' ')	goto yy54;
 	goto yy174;
 yy174:
 	YYDEBUG(174, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	goto yy175;
-yy175:
-	YYDEBUG(175, *YYCURSOR);
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case ' ':	goto yy174;
-	case 'D':	case 'd':	goto yy179;
-	case 'F':	case 'f':	goto yy181;
-	case 'H':	case 'h':	goto yy178;
-	case 'M':	case 'm':	goto yy177;
-	case 'S':	case 's':	goto yy176;
-	case 'T':	case 't':	goto yy183;
-	case 'W':	case 'w':	goto yy180;
-	case 'Y':	case 'y':	goto yy182;
+	case ' ':	goto yy173;
+	case 'D':	case 'd':	goto yy178;
+	case 'F':	case 'f':	goto yy180;
+	case 'H':	case 'h':	goto yy177;
+	case 'M':	case 'm':	goto yy176;
+	case 'S':	case 's':	goto yy175;
+	case 'T':	case 't':	goto yy182;
+	case 'W':	case 'w':	goto yy179;
+	case 'Y':	case 'y':	goto yy181;
 	default:	goto yy54;
 	}
-yy176:
-	YYDEBUG(176, *YYCURSOR);
+yy175:
+	YYDEBUG(175, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'U'){
 		if(yych <= 'D'){
-			if(yych == 'A')	goto yy295;
+			if(yych == 'A')	goto yy294;
 			goto yy54;
 		} else {
-			if(yych <= 'E')	goto yy297;
+			if(yych <= 'E')	goto yy296;
 			if(yych <= 'T')	goto yy54;
-			goto yy296;
+			goto yy295;
 		}
 	} else {
 		if(yych <= 'd'){
-			if(yych == 'a')	goto yy295;
+			if(yych == 'a')	goto yy294;
 			goto yy54;
 		} else {
-			if(yych <= 'e')	goto yy297;
-			if(yych == 'u')	goto yy296;
+			if(yych <= 'e')	goto yy296;
+			if(yych == 'u')	goto yy295;
 			goto yy54;
 		}
 	}
-yy177:
-	YYDEBUG(177, *YYCURSOR);
+yy176:
+	YYDEBUG(176, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'O'){
-		if(yych == 'I')	goto yy287;
+		if(yych == 'I')	goto yy286;
 		if(yych <= 'N')	goto yy54;
-		goto yy286;
+		goto yy285;
 	} else {
 		if(yych <= 'i'){
 			if(yych <= 'h')	goto yy54;
-			goto yy287;
+			goto yy286;
 		} else {
-			if(yych == 'o')	goto yy286;
+			if(yych == 'o')	goto yy285;
 			goto yy54;
 		}
 	}
+yy177:
+	YYDEBUG(177, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'O')	goto yy283;
+	if(yych == 'o')	goto yy283;
+	goto yy54;
 yy178:
 	YYDEBUG(178, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'O')	goto yy284;
-	if(yych == 'o')	goto yy284;
+	if(yych == 'A')	goto yy282;
+	if(yych == 'a')	goto yy282;
 	goto yy54;
 yy179:
 	YYDEBUG(179, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy283;
-	if(yych == 'a')	goto yy283;
+	if(yych == 'E')	goto yy274;
+	if(yych == 'e')	goto yy274;
 	goto yy54;
 yy180:
 	YYDEBUG(180, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy275;
-	if(yych == 'e')	goto yy275;
-	goto yy54;
-yy181:
-	YYDEBUG(181, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych <= 'R'){
-		if(yych == 'O')	goto yy260;
+		if(yych == 'O')	goto yy259;
 		if(yych <= 'Q')	goto yy54;
-		goto yy259;
+		goto yy258;
 	} else {
 		if(yych <= 'o'){
 			if(yych <= 'n')	goto yy54;
-			goto yy260;
+			goto yy259;
 		} else {
-			if(yych == 'r')	goto yy259;
+			if(yych == 'r')	goto yy258;
 			goto yy54;
 		}
 	}
-yy182:
-	YYDEBUG(182, *YYCURSOR);
+yy181:
+	YYDEBUG(181, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy254;
-	if(yych == 'e')	goto yy254;
+	if(yych == 'E')	goto yy253;
+	if(yych == 'e')	goto yy253;
 	goto yy54;
-yy183:
-	YYDEBUG(183, *YYCURSOR);
+yy182:
+	YYDEBUG(182, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'H')	goto yy184;
+		if(yych == 'H')	goto yy183;
 		if(yych <= 'T')	goto yy54;
-		goto yy185;
+		goto yy184;
 	} else {
 		if(yych <= 'h'){
 			if(yych <= 'g')	goto yy54;
-			goto yy184;
+			goto yy183;
 		} else {
-			if(yych == 'u')	goto yy185;
+			if(yych == 'u')	goto yy184;
 			goto yy54;
 		}
 	}
+yy183:
+	YYDEBUG(183, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'U')	goto yy248;
+	if(yych == 'u')	goto yy248;
+	goto yy54;
 yy184:
 	YYDEBUG(184, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'U')	goto yy249;
-	if(yych == 'u')	goto yy249;
-	goto yy54;
+	if(yych == 'E')	goto yy185;
+	if(yych != 'e')	goto yy54;
+	goto yy185;
 yy185:
 	YYDEBUG(185, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy186;
-	if(yych != 'e')	goto yy54;
+	if(yych == 'S')	goto yy186;
+	if(yych != 's')	goto yy54;
 	goto yy186;
 yy186:
 	YYDEBUG(186, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'S')	goto yy187;
-	if(yych != 's')	goto yy54;
+	if(yych == 'D')	goto yy187;
+	if(yych != 'd')	goto yy54;
 	goto yy187;
 yy187:
 	YYDEBUG(187, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy188;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy188;
+	if(yych != 'a')	goto yy54;
 	goto yy188;
 yy188:
 	YYDEBUG(188, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy189;
-	if(yych != 'a')	goto yy54;
+	if(yych == 'Y')	goto yy189;
+	if(yych != 'y')	goto yy54;
 	goto yy189;
 yy189:
 	YYDEBUG(189, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych != 'y')	goto yy54;
-	goto yy190;
-yy190:
-	YYDEBUG(190, *YYCURSOR);
 	yyaccept = 5;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'E':	case 'e':	goto yy196;
-	case 'F':	case 'f':	goto yy192;
-	case 'L':	case 'l':	goto yy197;
-	case 'N':	case 'n':	goto yy193;
-	case 'P':	case 'p':	goto yy198;
-	case 'S':	case 's':	goto yy194;
-	case 'T':	case 't':	goto yy195;
-	default:	goto yy191;
+	case 'E':	case 'e':	goto yy195;
+	case 'F':	case 'f':	goto yy191;
+	case 'L':	case 'l':	goto yy196;
+	case 'N':	case 'n':	goto yy192;
+	case 'P':	case 'p':	goto yy197;
+	case 'S':	case 's':	goto yy193;
+	case 'T':	case 't':	goto yy194;
+	default:	goto yy190;
 	}
-yy191:
-	YYDEBUG(191, *YYCURSOR);
+yy190:
+	YYDEBUG(190, *YYCURSOR);
 
 #line 1303 "resource/parse_date.re"
 {
@@ -3426,1116 +3544,1116 @@ yy191:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 3038 "<stdout>"
-yy192:
-	YYDEBUG(192, *YYCURSOR);
+#line 3152 "<stdout>"
+yy191:
+	YYDEBUG(191, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'O'){
-		if(yych == 'I')	goto yy240;
+		if(yych == 'I')	goto yy239;
 		if(yych <= 'N')	goto yy54;
-		goto yy241;
+		goto yy240;
 	} else {
 		if(yych <= 'i'){
 			if(yych <= 'h')	goto yy54;
-			goto yy240;
+			goto yy239;
 		} else {
-			if(yych == 'o')	goto yy241;
+			if(yych == 'o')	goto yy240;
 			goto yy54;
 		}
 	}
-yy193:
-	YYDEBUG(193, *YYCURSOR);
+yy192:
+	YYDEBUG(192, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'I'){
-		if(yych == 'E')	goto yy236;
+		if(yych == 'E')	goto yy235;
 		if(yych <= 'H')	goto yy54;
-		goto yy235;
+		goto yy234;
 	} else {
 		if(yych <= 'e'){
 			if(yych <= 'd')	goto yy54;
-			goto yy236;
+			goto yy235;
 		} else {
-			if(yych == 'i')	goto yy235;
+			if(yych == 'i')	goto yy234;
 			goto yy54;
 		}
 	}
-yy194:
-	YYDEBUG(194, *YYCURSOR);
+yy193:
+	YYDEBUG(193, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'I'){
-		if(yych == 'E')	goto yy224;
+		if(yych == 'E')	goto yy223;
 		if(yych <= 'H')	goto yy54;
-		goto yy225;
+		goto yy224;
 	} else {
 		if(yych <= 'e'){
 			if(yych <= 'd')	goto yy54;
-			goto yy224;
+			goto yy223;
 		} else {
-			if(yych == 'i')	goto yy225;
+			if(yych == 'i')	goto yy224;
 			goto yy54;
 		}
 	}
-yy195:
-	YYDEBUG(195, *YYCURSOR);
+yy194:
+	YYDEBUG(194, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'W'){
 		if(yych <= 'G'){
-			if(yych == 'E')	goto yy215;
+			if(yych == 'E')	goto yy214;
 			goto yy54;
 		} else {
-			if(yych <= 'H')	goto yy213;
+			if(yych <= 'H')	goto yy212;
 			if(yych <= 'V')	goto yy54;
-			goto yy214;
+			goto yy213;
 		}
 	} else {
 		if(yych <= 'g'){
-			if(yych == 'e')	goto yy215;
+			if(yych == 'e')	goto yy214;
 			goto yy54;
 		} else {
-			if(yych <= 'h')	goto yy213;
-			if(yych == 'w')	goto yy214;
+			if(yych <= 'h')	goto yy212;
+			if(yych == 'w')	goto yy213;
 			goto yy54;
 		}
 	}
-yy196:
-	YYDEBUG(196, *YYCURSOR);
+yy195:
+	YYDEBUG(195, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'L'){
-		if(yych == 'I')	goto yy205;
+		if(yych == 'I')	goto yy204;
 		if(yych <= 'K')	goto yy54;
-		goto yy204;
+		goto yy203;
 	} else {
 		if(yych <= 'i'){
 			if(yych <= 'h')	goto yy54;
-			goto yy205;
+			goto yy204;
 		} else {
-			if(yych == 'l')	goto yy204;
+			if(yych == 'l')	goto yy203;
 			goto yy54;
 		}
 	}
+yy196:
+	YYDEBUG(196, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'A')	goto yy201;
+	if(yych == 'a')	goto yy201;
+	goto yy54;
 yy197:
 	YYDEBUG(197, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy202;
-	if(yych == 'a')	goto yy202;
-	goto yy54;
+	if(yych == 'R')	goto yy198;
+	if(yych != 'r')	goto yy54;
+	goto yy198;
 yy198:
 	YYDEBUG(198, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy199;
-	if(yych != 'r')	goto yy54;
+	if(yych == 'E')	goto yy199;
+	if(yych != 'e')	goto yy54;
 	goto yy199;
 yy199:
 	YYDEBUG(199, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy200;
-	if(yych != 'e')	goto yy54;
+	if(yych == 'V')	goto yy200;
+	if(yych != 'v')	goto yy54;
 	goto yy200;
 yy200:
 	YYDEBUG(200, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'V')	goto yy201;
-	if(yych != 'v')	goto yy54;
-	goto yy201;
+	if(yych == 'I')	goto yy170;
+	if(yych == 'i')	goto yy170;
+	goto yy54;
 yy201:
 	YYDEBUG(201, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'I')	goto yy170;
-	if(yych == 'i')	goto yy170;
-	goto yy54;
+	if(yych == 'S')	goto yy202;
+	if(yych != 's')	goto yy54;
+	goto yy202;
 yy202:
 	YYDEBUG(202, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'S')	goto yy203;
-	if(yych != 's')	goto yy54;
-	goto yy203;
+	if(yych == 'T')	goto yy173;
+	if(yych == 't')	goto yy173;
+	goto yy54;
 yy203:
 	YYDEBUG(203, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy173;
-	if(yych == 't')	goto yy173;
+	if(yych == 'E')	goto yy207;
+	if(yych == 'e')	goto yy207;
 	goto yy54;
 yy204:
 	YYDEBUG(204, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy208;
-	if(yych == 'e')	goto yy208;
-	goto yy54;
+	if(yych == 'G')	goto yy205;
+	if(yych != 'g')	goto yy54;
+	goto yy205;
 yy205:
 	YYDEBUG(205, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'G')	goto yy206;
-	if(yych != 'g')	goto yy54;
+	if(yych == 'H')	goto yy206;
+	if(yych != 'h')	goto yy54;
 	goto yy206;
 yy206:
 	YYDEBUG(206, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy207;
-	if(yych != 'h')	goto yy54;
-	goto yy207;
+	if(yych == 'T')	goto yy173;
+	if(yych == 't')	goto yy173;
+	goto yy54;
 yy207:
 	YYDEBUG(207, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy173;
-	if(yych == 't')	goto yy173;
-	goto yy54;
+	if(yych == 'V')	goto yy208;
+	if(yych != 'v')	goto yy54;
+	goto yy208;
 yy208:
 	YYDEBUG(208, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'V')	goto yy209;
-	if(yych != 'v')	goto yy54;
+	if(yych == 'E')	goto yy209;
+	if(yych != 'e')	goto yy54;
 	goto yy209;
 yy209:
 	YYDEBUG(209, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy210;
-	if(yych != 'e')	goto yy54;
+	if(yych == 'N')	goto yy210;
+	if(yych != 'n')	goto yy54;
 	goto yy210;
 yy210:
 	YYDEBUG(210, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy211;
-	if(yych != 'n')	goto yy54;
+	if(yych == 'T')	goto yy211;
+	if(yych != 't')	goto yy54;
 	goto yy211;
 yy211:
 	YYDEBUG(211, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy212;
-	if(yych != 't')	goto yy54;
-	goto yy212;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy212:
 	YYDEBUG(212, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
+	if(yych == 'I')	goto yy221;
+	if(yych == 'i')	goto yy221;
 	goto yy54;
 yy213:
 	YYDEBUG(213, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'I')	goto yy222;
-	if(yych == 'i')	goto yy222;
+	if(yych == 'E')	goto yy217;
+	if(yych == 'e')	goto yy217;
 	goto yy54;
 yy214:
 	YYDEBUG(214, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy218;
-	if(yych == 'e')	goto yy218;
-	goto yy54;
+	if(yych == 'N')	goto yy215;
+	if(yych != 'n')	goto yy54;
+	goto yy215;
 yy215:
 	YYDEBUG(215, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy216;
-	if(yych != 'n')	goto yy54;
+	if(yych == 'T')	goto yy216;
+	if(yych != 't')	goto yy54;
 	goto yy216;
 yy216:
 	YYDEBUG(216, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy217;
-	if(yych != 't')	goto yy54;
-	goto yy217;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy217:
 	YYDEBUG(217, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
-	goto yy54;
+	if(yych == 'L')	goto yy218;
+	if(yych != 'l')	goto yy54;
+	goto yy218;
 yy218:
 	YYDEBUG(218, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'L')	goto yy219;
-	if(yych != 'l')	goto yy54;
+	if(yych == 'F')	goto yy219;
+	if(yych != 'f')	goto yy54;
 	goto yy219;
 yy219:
 	YYDEBUG(219, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'F')	goto yy220;
-	if(yych != 'f')	goto yy54;
+	if(yych == 'T')	goto yy220;
+	if(yych != 't')	goto yy54;
 	goto yy220;
 yy220:
 	YYDEBUG(220, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy221;
-	if(yych != 't')	goto yy54;
-	goto yy221;
-yy221:
-	YYDEBUG(221, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy54;
-yy222:
-	YYDEBUG(222, *YYCURSOR);
+yy221:
+	YYDEBUG(221, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'S'){
 		if(yych <= 'Q')	goto yy54;
 		if(yych >= 'S')	goto yy173;
-		goto yy223;
+		goto yy222;
 	} else {
 		if(yych <= 'q')	goto yy54;
-		if(yych <= 'r')	goto yy223;
+		if(yych <= 'r')	goto yy222;
 		if(yych <= 's')	goto yy173;
 		goto yy54;
 	}
-yy223:
-	YYDEBUG(223, *YYCURSOR);
+yy222:
+	YYDEBUG(222, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'D')	goto yy173;
 	if(yych == 'd')	goto yy173;
 	goto yy54;
-yy224:
-	YYDEBUG(224, *YYCURSOR);
+yy223:
+	YYDEBUG(223, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'V'){
-		if(yych == 'C')	goto yy228;
+		if(yych == 'C')	goto yy227;
 		if(yych <= 'U')	goto yy54;
-		goto yy229;
+		goto yy228;
 	} else {
 		if(yych <= 'c'){
 			if(yych <= 'b')	goto yy54;
-			goto yy228;
+			goto yy227;
 		} else {
-			if(yych == 'v')	goto yy229;
+			if(yych == 'v')	goto yy228;
 			goto yy54;
 		}
 	}
+yy224:
+	YYDEBUG(224, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'X')	goto yy225;
+	if(yych != 'x')	goto yy54;
+	goto yy225;
 yy225:
 	YYDEBUG(225, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'X')	goto yy226;
-	if(yych != 'x')	goto yy54;
+	if(yych == 'T')	goto yy226;
+	if(yych != 't')	goto yy54;
 	goto yy226;
 yy226:
 	YYDEBUG(226, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy227;
-	if(yych != 't')	goto yy54;
-	goto yy227;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy227:
 	YYDEBUG(227, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
+	if(yych == 'O')	goto yy232;
+	if(yych == 'o')	goto yy232;
 	goto yy54;
 yy228:
 	YYDEBUG(228, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'O')	goto yy233;
-	if(yych == 'o')	goto yy233;
-	goto yy54;
+	if(yych == 'E')	goto yy229;
+	if(yych != 'e')	goto yy54;
+	goto yy229;
 yy229:
 	YYDEBUG(229, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy230;
-	if(yych != 'e')	goto yy54;
+	if(yych == 'N')	goto yy230;
+	if(yych != 'n')	goto yy54;
 	goto yy230;
 yy230:
 	YYDEBUG(230, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy231;
-	if(yych != 'n')	goto yy54;
+	if(yych == 'T')	goto yy231;
+	if(yych != 't')	goto yy54;
 	goto yy231;
 yy231:
 	YYDEBUG(231, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy232;
-	if(yych != 't')	goto yy54;
-	goto yy232;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy232:
 	YYDEBUG(232, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
-	goto yy54;
+	if(yych == 'N')	goto yy233;
+	if(yych != 'n')	goto yy54;
+	goto yy233;
 yy233:
 	YYDEBUG(233, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy234;
-	if(yych != 'n')	goto yy54;
-	goto yy234;
+	if(yych == 'D')	goto yy173;
+	if(yych == 'd')	goto yy173;
+	goto yy54;
 yy234:
 	YYDEBUG(234, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy173;
-	if(yych == 'd')	goto yy173;
+	if(yych == 'N')	goto yy237;
+	if(yych == 'n')	goto yy237;
 	goto yy54;
 yy235:
 	YYDEBUG(235, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy238;
-	if(yych == 'n')	goto yy238;
-	goto yy54;
+	if(yych == 'X')	goto yy236;
+	if(yych != 'x')	goto yy54;
+	goto yy236;
 yy236:
 	YYDEBUG(236, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'X')	goto yy237;
-	if(yych != 'x')	goto yy54;
-	goto yy237;
-yy237:
-	YYDEBUG(237, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych == 'T')	goto yy173;
 	if(yych == 't')	goto yy173;
 	goto yy54;
-yy238:
-	YYDEBUG(238, *YYCURSOR);
+yy237:
+	YYDEBUG(237, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy239;
+	if(yych == 'T')	goto yy238;
 	if(yych != 't')	goto yy54;
-	goto yy239;
-yy239:
-	YYDEBUG(239, *YYCURSOR);
+	goto yy238;
+yy238:
+	YYDEBUG(238, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy54;
-yy240:
-	YYDEBUG(240, *YYCURSOR);
+yy239:
+	YYDEBUG(239, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'R'){
-		if(yych == 'F')	goto yy246;
+		if(yych == 'F')	goto yy245;
 		if(yych <= 'Q')	goto yy54;
-		goto yy245;
+		goto yy244;
 	} else {
 		if(yych <= 'f'){
 			if(yych <= 'e')	goto yy54;
-			goto yy246;
+			goto yy245;
 		} else {
-			if(yych == 'r')	goto yy245;
+			if(yych == 'r')	goto yy244;
 			goto yy54;
 		}
 	}
+yy240:
+	YYDEBUG(240, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'U')	goto yy241;
+	if(yych != 'u')	goto yy54;
+	goto yy241;
 yy241:
 	YYDEBUG(241, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'U')	goto yy242;
-	if(yych != 'u')	goto yy54;
+	if(yych == 'R')	goto yy242;
+	if(yych != 'r')	goto yy54;
 	goto yy242;
 yy242:
 	YYDEBUG(242, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy243;
-	if(yych != 'r')	goto yy54;
+	if(yych == 'T')	goto yy243;
+	if(yych != 't')	goto yy54;
 	goto yy243;
 yy243:
 	YYDEBUG(243, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy244;
-	if(yych != 't')	goto yy54;
-	goto yy244;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy244:
 	YYDEBUG(244, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
+	if(yych == 'S')	goto yy247;
+	if(yych == 's')	goto yy247;
 	goto yy54;
 yy245:
 	YYDEBUG(245, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'S')	goto yy248;
-	if(yych == 's')	goto yy248;
-	goto yy54;
+	if(yych == 'T')	goto yy246;
+	if(yych != 't')	goto yy54;
+	goto yy246;
 yy246:
 	YYDEBUG(246, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy247;
-	if(yych != 't')	goto yy54;
-	goto yy247;
+	if(yych == 'H')	goto yy173;
+	if(yych == 'h')	goto yy173;
+	goto yy54;
 yy247:
 	YYDEBUG(247, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy173;
+	if(yych == 'T')	goto yy173;
+	if(yych == 't')	goto yy173;
 	goto yy54;
 yy248:
 	YYDEBUG(248, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy173;
-	if(yych == 't')	goto yy173;
-	goto yy54;
+	if(yych == 'R')	goto yy249;
+	if(yych != 'r')	goto yy54;
+	goto yy249;
 yy249:
 	YYDEBUG(249, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy250;
-	if(yych != 'r')	goto yy54;
+	if(yych == 'S')	goto yy250;
+	if(yych != 's')	goto yy54;
 	goto yy250;
 yy250:
 	YYDEBUG(250, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'S')	goto yy251;
-	if(yych != 's')	goto yy54;
+	if(yych == 'D')	goto yy251;
+	if(yych != 'd')	goto yy54;
 	goto yy251;
 yy251:
 	YYDEBUG(251, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy252;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy252;
+	if(yych != 'a')	goto yy54;
 	goto yy252;
 yy252:
 	YYDEBUG(252, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy253;
-	if(yych != 'a')	goto yy54;
-	goto yy253;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
+	goto yy54;
 yy253:
 	YYDEBUG(253, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
-	goto yy54;
+	if(yych == 'A')	goto yy254;
+	if(yych != 'a')	goto yy54;
+	goto yy254;
 yy254:
 	YYDEBUG(254, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy255;
-	if(yych != 'a')	goto yy54;
+	if(yych == 'R')	goto yy255;
+	if(yych != 'r')	goto yy54;
 	goto yy255;
 yy255:
 	YYDEBUG(255, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy256;
-	if(yych != 'r')	goto yy54;
-	goto yy256;
-yy256:
-	YYDEBUG(256, *YYCURSOR);
 	yyaccept = 5;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'E':	case 'e':	goto yy196;
-	case 'F':	case 'f':	goto yy192;
-	case 'L':	case 'l':	goto yy197;
-	case 'N':	case 'n':	goto yy193;
-	case 'P':	case 'p':	goto yy198;
-	case 'S':	case 's':	goto yy257;
-	case 'T':	case 't':	goto yy195;
-	default:	goto yy191;
+	case 'E':	case 'e':	goto yy195;
+	case 'F':	case 'f':	goto yy191;
+	case 'L':	case 'l':	goto yy196;
+	case 'N':	case 'n':	goto yy192;
+	case 'P':	case 'p':	goto yy197;
+	case 'S':	case 's':	goto yy256;
+	case 'T':	case 't':	goto yy194;
+	default:	goto yy190;
 	}
-yy257:
-	YYDEBUG(257, *YYCURSOR);
+yy256:
+	YYDEBUG(256, *YYCURSOR);
 	yyaccept = 5;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'E':	case 'e':	goto yy258;
-	case 'F':	case 'f':	goto yy192;
-	case 'I':	case 'i':	goto yy225;
-	case 'L':	case 'l':	goto yy197;
-	case 'N':	case 'n':	goto yy193;
-	case 'P':	case 'p':	goto yy198;
-	case 'S':	case 's':	goto yy194;
-	case 'T':	case 't':	goto yy195;
-	default:	goto yy191;
+	case 'E':	case 'e':	goto yy257;
+	case 'F':	case 'f':	goto yy191;
+	case 'I':	case 'i':	goto yy224;
+	case 'L':	case 'l':	goto yy196;
+	case 'N':	case 'n':	goto yy192;
+	case 'P':	case 'p':	goto yy197;
+	case 'S':	case 's':	goto yy193;
+	case 'T':	case 't':	goto yy194;
+	default:	goto yy190;
 	}
-yy258:
-	YYDEBUG(258, *YYCURSOR);
+yy257:
+	YYDEBUG(257, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'V'){
 		if(yych <= 'I'){
-			if(yych == 'C')	goto yy228;
+			if(yych == 'C')	goto yy227;
 			if(yych <= 'H')	goto yy54;
-			goto yy205;
+			goto yy204;
 		} else {
-			if(yych == 'L')	goto yy204;
+			if(yych == 'L')	goto yy203;
 			if(yych <= 'U')	goto yy54;
-			goto yy229;
+			goto yy228;
 		}
 	} else {
 		if(yych <= 'i'){
-			if(yych == 'c')	goto yy228;
+			if(yych == 'c')	goto yy227;
 			if(yych <= 'h')	goto yy54;
-			goto yy205;
+			goto yy204;
 		} else {
 			if(yych <= 'l'){
 				if(yych <= 'k')	goto yy54;
-				goto yy204;
+				goto yy203;
 			} else {
-				if(yych == 'v')	goto yy229;
+				if(yych == 'v')	goto yy228;
 				goto yy54;
 			}
 		}
 	}
+yy258:
+	YYDEBUG(258, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'I')	goto yy271;
+	if(yych == 'i')	goto yy271;
+	goto yy54;
 yy259:
 	YYDEBUG(259, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'I')	goto yy272;
-	if(yych == 'i')	goto yy272;
-	goto yy54;
+	if(yych == 'R')	goto yy260;
+	if(yych != 'r')	goto yy54;
+	goto yy260;
 yy260:
 	YYDEBUG(260, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy261;
-	if(yych != 'r')	goto yy54;
+	if(yych == 'T')	goto yy261;
+	if(yych != 't')	goto yy54;
 	goto yy261;
 yy261:
 	YYDEBUG(261, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy262;
-	if(yych != 't')	goto yy54;
-	goto yy262;
-yy262:
-	YYDEBUG(262, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'H')	goto yy264;
+		if(yych == 'H')	goto yy263;
 		if(yych <= 'M')	goto yy54;
-		goto yy263;
+		goto yy262;
 	} else {
 		if(yych <= 'h'){
 			if(yych <= 'g')	goto yy54;
-			goto yy264;
+			goto yy263;
 		} else {
 			if(yych != 'n')	goto yy54;
-			goto yy263;
+			goto yy262;
 		}
 	}
+yy262:
+	YYDEBUG(262, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'I')	goto yy268;
+	if(yych == 'i')	goto yy268;
+	goto yy54;
 yy263:
 	YYDEBUG(263, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'I')	goto yy269;
-	if(yych == 'i')	goto yy269;
-	goto yy54;
+	if(yych == 'N')	goto yy264;
+	if(yych != 'n')	goto yy54;
+	goto yy264;
 yy264:
 	YYDEBUG(264, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy265;
-	if(yych != 'n')	goto yy54;
+	if(yych == 'I')	goto yy265;
+	if(yych != 'i')	goto yy54;
 	goto yy265;
 yy265:
 	YYDEBUG(265, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'I')	goto yy266;
-	if(yych != 'i')	goto yy54;
+	if(yych == 'G')	goto yy266;
+	if(yych != 'g')	goto yy54;
 	goto yy266;
 yy266:
 	YYDEBUG(266, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'G')	goto yy267;
-	if(yych != 'g')	goto yy54;
+	if(yych == 'H')	goto yy267;
+	if(yych != 'h')	goto yy54;
 	goto yy267;
 yy267:
 	YYDEBUG(267, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy268;
-	if(yych != 'h')	goto yy54;
-	goto yy268;
+	if(yych == 'T')	goto yy255;
+	if(yych == 't')	goto yy255;
+	goto yy54;
 yy268:
 	YYDEBUG(268, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy256;
-	if(yych == 't')	goto yy256;
-	goto yy54;
+	if(yych == 'G')	goto yy269;
+	if(yych != 'g')	goto yy54;
+	goto yy269;
 yy269:
 	YYDEBUG(269, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'G')	goto yy270;
-	if(yych != 'g')	goto yy54;
+	if(yych == 'H')	goto yy270;
+	if(yych != 'h')	goto yy54;
 	goto yy270;
 yy270:
 	YYDEBUG(270, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy271;
-	if(yych != 'h')	goto yy54;
-	goto yy271;
+	if(yych == 'T')	goto yy255;
+	if(yych == 't')	goto yy255;
+	goto yy54;
 yy271:
 	YYDEBUG(271, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy256;
-	if(yych == 't')	goto yy256;
-	goto yy54;
+	if(yych == 'D')	goto yy272;
+	if(yych != 'd')	goto yy54;
+	goto yy272;
 yy272:
 	YYDEBUG(272, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy273;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy273;
+	if(yych != 'a')	goto yy54;
 	goto yy273;
 yy273:
 	YYDEBUG(273, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy274;
-	if(yych != 'a')	goto yy54;
-	goto yy274;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
+	goto yy54;
 yy274:
 	YYDEBUG(274, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
-	goto yy54;
-yy275:
-	YYDEBUG(275, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
 	if(yych <= 'E'){
 		if(yych <= 'C')	goto yy54;
-		if(yych <= 'D')	goto yy277;
-		goto yy276;
+		if(yych <= 'D')	goto yy276;
+		goto yy275;
 	} else {
 		if(yych <= 'c')	goto yy54;
-		if(yych <= 'd')	goto yy277;
+		if(yych <= 'd')	goto yy276;
 		if(yych >= 'f')	goto yy54;
-		goto yy276;
+		goto yy275;
 	}
+yy275:
+	YYDEBUG(275, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'K')	goto yy255;
+	if(yych == 'k')	goto yy255;
+	goto yy54;
 yy276:
 	YYDEBUG(276, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'K')	goto yy256;
-	if(yych == 'k')	goto yy256;
-	goto yy54;
+	if(yych == 'N')	goto yy277;
+	if(yych != 'n')	goto yy54;
+	goto yy277;
 yy277:
 	YYDEBUG(277, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy278;
-	if(yych != 'n')	goto yy54;
+	if(yych == 'E')	goto yy278;
+	if(yych != 'e')	goto yy54;
 	goto yy278;
 yy278:
 	YYDEBUG(278, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy279;
-	if(yych != 'e')	goto yy54;
+	if(yych == 'S')	goto yy279;
+	if(yych != 's')	goto yy54;
 	goto yy279;
 yy279:
 	YYDEBUG(279, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'S')	goto yy280;
-	if(yych != 's')	goto yy54;
+	if(yych == 'D')	goto yy280;
+	if(yych != 'd')	goto yy54;
 	goto yy280;
 yy280:
 	YYDEBUG(280, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy281;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy281;
+	if(yych != 'a')	goto yy54;
 	goto yy281;
 yy281:
 	YYDEBUG(281, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy282;
-	if(yych != 'a')	goto yy54;
-	goto yy282;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
+	goto yy54;
 yy282:
 	YYDEBUG(282, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
+	if(yych == 'Y')	goto yy255;
+	if(yych == 'y')	goto yy255;
 	goto yy54;
 yy283:
 	YYDEBUG(283, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy256;
-	if(yych == 'y')	goto yy256;
-	goto yy54;
+	if(yych == 'U')	goto yy284;
+	if(yych != 'u')	goto yy54;
+	goto yy284;
 yy284:
 	YYDEBUG(284, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'U')	goto yy285;
-	if(yych != 'u')	goto yy54;
-	goto yy285;
+	if(yych == 'R')	goto yy255;
+	if(yych == 'r')	goto yy255;
+	goto yy54;
 yy285:
 	YYDEBUG(285, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy256;
-	if(yych == 'r')	goto yy256;
+	if(yych == 'N')	goto yy290;
+	if(yych == 'n')	goto yy290;
 	goto yy54;
 yy286:
 	YYDEBUG(286, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy291;
-	if(yych == 'n')	goto yy291;
-	goto yy54;
+	if(yych == 'N')	goto yy287;
+	if(yych != 'n')	goto yy54;
+	goto yy287;
 yy287:
 	YYDEBUG(287, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy288;
-	if(yych != 'n')	goto yy54;
-	goto yy288;
-yy288:
-	YYDEBUG(288, *YYCURSOR);
 	yyaccept = 5;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'E':	case 'e':	goto yy196;
-	case 'F':	case 'f':	goto yy192;
-	case 'L':	case 'l':	goto yy197;
-	case 'N':	case 'n':	goto yy193;
-	case 'P':	case 'p':	goto yy198;
-	case 'S':	case 's':	goto yy257;
-	case 'T':	case 't':	goto yy195;
-	case 'U':	case 'u':	goto yy289;
-	default:	goto yy191;
+	case 'E':	case 'e':	goto yy195;
+	case 'F':	case 'f':	goto yy191;
+	case 'L':	case 'l':	goto yy196;
+	case 'N':	case 'n':	goto yy192;
+	case 'P':	case 'p':	goto yy197;
+	case 'S':	case 's':	goto yy256;
+	case 'T':	case 't':	goto yy194;
+	case 'U':	case 'u':	goto yy288;
+	default:	goto yy190;
 	}
-yy289:
-	YYDEBUG(289, *YYCURSOR);
+yy288:
+	YYDEBUG(288, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy290;
+	if(yych == 'T')	goto yy289;
 	if(yych != 't')	goto yy54;
-	goto yy290;
-yy290:
-	YYDEBUG(290, *YYCURSOR);
+	goto yy289;
+yy289:
+	YYDEBUG(289, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'E')	goto yy256;
-	if(yych == 'e')	goto yy256;
+	if(yych == 'E')	goto yy255;
+	if(yych == 'e')	goto yy255;
 	goto yy54;
-yy291:
-	YYDEBUG(291, *YYCURSOR);
+yy290:
+	YYDEBUG(290, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= 'T'){
-		if(yych == 'D')	goto yy292;
+		if(yych == 'D')	goto yy291;
 		if(yych <= 'S')	goto yy54;
-		goto yy293;
+		goto yy292;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= 'c')	goto yy54;
-			goto yy292;
+			goto yy291;
 		} else {
-			if(yych == 't')	goto yy293;
+			if(yych == 't')	goto yy292;
 			goto yy54;
 		}
 	}
+yy291:
+	YYDEBUG(291, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'A')	goto yy293;
+	if(yych == 'a')	goto yy293;
+	goto yy54;
 yy292:
 	YYDEBUG(292, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy294;
-	if(yych == 'a')	goto yy294;
+	if(yych == 'H')	goto yy255;
+	if(yych == 'h')	goto yy255;
 	goto yy54;
 yy293:
 	YYDEBUG(293, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'H')	goto yy256;
-	if(yych == 'h')	goto yy256;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
 	goto yy54;
 yy294:
 	YYDEBUG(294, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
+	if(yych == 'T')	goto yy303;
+	if(yych == 't')	goto yy303;
 	goto yy54;
 yy295:
 	YYDEBUG(295, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'T')	goto yy304;
-	if(yych == 't')	goto yy304;
+	if(yych == 'N')	goto yy300;
+	if(yych == 'n')	goto yy300;
 	goto yy54;
 yy296:
 	YYDEBUG(296, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy301;
-	if(yych == 'n')	goto yy301;
-	goto yy54;
+	if(yych == 'C')	goto yy297;
+	if(yych != 'c')	goto yy54;
+	goto yy297;
 yy297:
 	YYDEBUG(297, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	if(yych == 'C')	goto yy298;
-	if(yych != 'c')	goto yy54;
-	goto yy298;
-yy298:
-	YYDEBUG(298, *YYCURSOR);
 	yyaccept = 5;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'E':	case 'e':	goto yy196;
-	case 'F':	case 'f':	goto yy192;
-	case 'L':	case 'l':	goto yy197;
-	case 'N':	case 'n':	goto yy193;
-	case 'O':	case 'o':	goto yy299;
-	case 'P':	case 'p':	goto yy198;
-	case 'S':	case 's':	goto yy257;
-	case 'T':	case 't':	goto yy195;
-	default:	goto yy191;
+	case 'E':	case 'e':	goto yy195;
+	case 'F':	case 'f':	goto yy191;
+	case 'L':	case 'l':	goto yy196;
+	case 'N':	case 'n':	goto yy192;
+	case 'O':	case 'o':	goto yy298;
+	case 'P':	case 'p':	goto yy197;
+	case 'S':	case 's':	goto yy256;
+	case 'T':	case 't':	goto yy194;
+	default:	goto yy190;
 	}
+yy298:
+	YYDEBUG(298, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych == 'N')	goto yy299;
+	if(yych != 'n')	goto yy54;
+	goto yy299;
 yy299:
 	YYDEBUG(299, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'N')	goto yy300;
-	if(yych != 'n')	goto yy54;
-	goto yy300;
+	if(yych == 'D')	goto yy255;
+	if(yych == 'd')	goto yy255;
+	goto yy54;
 yy300:
 	YYDEBUG(300, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy256;
-	if(yych == 'd')	goto yy256;
-	goto yy54;
+	if(yych == 'D')	goto yy301;
+	if(yych != 'd')	goto yy54;
+	goto yy301;
 yy301:
 	YYDEBUG(301, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy302;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy302;
+	if(yych != 'a')	goto yy54;
 	goto yy302;
 yy302:
 	YYDEBUG(302, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy303;
-	if(yych != 'a')	goto yy54;
-	goto yy303;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
+	goto yy54;
 yy303:
 	YYDEBUG(303, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
-	goto yy54;
+	if(yych == 'U')	goto yy304;
+	if(yych != 'u')	goto yy54;
+	goto yy304;
 yy304:
 	YYDEBUG(304, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'U')	goto yy305;
-	if(yych != 'u')	goto yy54;
+	if(yych == 'R')	goto yy305;
+	if(yych != 'r')	goto yy54;
 	goto yy305;
 yy305:
 	YYDEBUG(305, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'R')	goto yy306;
-	if(yych != 'r')	goto yy54;
+	if(yych == 'D')	goto yy306;
+	if(yych != 'd')	goto yy54;
 	goto yy306;
 yy306:
 	YYDEBUG(306, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'D')	goto yy307;
-	if(yych != 'd')	goto yy54;
+	if(yych == 'A')	goto yy307;
+	if(yych != 'a')	goto yy54;
 	goto yy307;
 yy307:
 	YYDEBUG(307, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	if(yych == 'A')	goto yy308;
-	if(yych != 'a')	goto yy54;
-	goto yy308;
+	if(yych == 'Y')	goto yy189;
+	if(yych == 'y')	goto yy189;
+	goto yy54;
 yy308:
 	YYDEBUG(308, *YYCURSOR);
-	++YYCURSOR;
-	if(YYLIMIT == YYCURSOR) YYFILL(1);
-	yych = *YYCURSOR;
-	if(yych == 'Y')	goto yy190;
-	if(yych == 'y')	goto yy190;
-	goto yy54;
-yy309:
-	YYDEBUG(309, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4551,13 +4669,13 @@ yy309:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy310;
+			if(yych == 'e')	goto yy309;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy310:
-	YYDEBUG(310, *YYCURSOR);
+yy309:
+	YYDEBUG(309, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4573,13 +4691,13 @@ yy310:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'v')	goto yy311;
+			if(yych == 'v')	goto yy310;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy311:
-	YYDEBUG(311, *YYCURSOR);
+yy310:
+	YYDEBUG(310, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -4596,232 +4714,3673 @@ yy311:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'i')	goto yy312;
+			if(yych <= 'i')	goto yy311;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy312:
-	YYDEBUG(312, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy171;
-	if(yych != 'o')	goto yy60;
-	goto yy313;
-yy313:
-	YYDEBUG(313, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'U')	goto yy172;
-	if(yych != 'u')	goto yy60;
-	goto yy314;
-yy314:
-	YYDEBUG(314, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'S')	goto yy173;
-	if(yych != 's')	goto yy60;
-	goto yy315;
-yy315:
-	YYDEBUG(315, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/'){
-		if(yych == ' ')	goto yy174;
-		if(yych <= '.')	goto yy54;
-		goto yy53;
-	} else {
-		if(yych <= '_'){
-			if(yych <= '^')	goto yy54;
+yy311:
+	YYDEBUG(311, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
+			if(yych == 'O')	goto yy171;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'n'){
+			if(yych <= '_')	goto yy53;
 			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'o')	goto yy312;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy316:
-	YYDEBUG(316, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'Z'){
-		if(yych <= '@')	goto yy3;
-		if(yych != 'S')	goto yy49;
-		goto yy317;
-	} else {
-		if(yych <= 'r'){
-			if(yych <= '`')	goto yy3;
-			goto yy49;
+yy312:
+	YYDEBUG(312, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
 		} else {
-			if(yych <= 's')	goto yy317;
-			if(yych <= 'z')	goto yy49;
-			goto yy3;
+			if(yych == 'U')	goto yy172;
+			goto yy54;
 		}
-	}
-yy317:
-	YYDEBUG(317, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'Z'){
-		if(yych <= '@')	goto yy3;
-		if(yych != 'T')	goto yy50;
-		goto yy318;
 	} else {
-		if(yych <= 's'){
-			if(yych <= '`')	goto yy3;
-			goto yy50;
+		if(yych <= 't'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
 		} else {
-			if(yych <= 't')	goto yy318;
-			if(yych <= 'z')	goto yy50;
-			goto yy3;
+			if(yych <= 'u')	goto yy313;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
 		}
 	}
-yy318:
-	YYDEBUG(318, *YYCURSOR);
-	yyaccept = 1;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == ' ')	goto yy174;
-	goto yy3;
-yy319:
-	YYDEBUG(319, *YYCURSOR);
-	yyaccept = 1;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= 'Z'){
-		if(yych <= '@'){
-			if(yych == '/')	goto yy53;
-			goto yy3;
+yy313:
+	YYDEBUG(313, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
 		} else {
-			if(yych == 'S')	goto yy317;
-			goto yy49;
+			if(yych == 'S')	goto yy173;
+			goto yy54;
 		}
 	} else {
-		if(yych <= '`'){
-			if(yych == '_')	goto yy53;
-			goto yy3;
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
 		} else {
-			if(yych == 's')	goto yy320;
-			if(yych <= 'z')	goto yy52;
-			goto yy3;
+			if(yych <= 's')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
 		}
 	}
-yy320:
-	YYDEBUG(320, *YYCURSOR);
-	yyaccept = 1;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= 'Z'){
-		if(yych <= '@'){
+yy314:
+	YYDEBUG(314, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	goto yy173;
+	case '/':	case '_':	goto yy53;
+	case 'D':	goto yy178;
+	case 'F':	goto yy180;
+	case 'H':	goto yy177;
+	case 'M':	goto yy176;
+	case 'S':	goto yy175;
+	case 'T':	goto yy182;
+	case 'W':	goto yy179;
+	case 'Y':	goto yy181;
+	case 'a':
+	case 'b':
+	case 'c':	case 'e':	case 'g':	case 'i':
+	case 'j':
+	case 'k':
+	case 'l':	case 'n':
+	case 'o':
+	case 'p':
+	case 'q':
+	case 'r':	case 'u':
+	case 'v':	case 'x':	case 'z':	goto yy59;
+	case 'd':	goto yy318;
+	case 'f':	goto yy320;
+	case 'h':	goto yy317;
+	case 'm':	goto yy316;
+	case 's':	goto yy315;
+	case 't':	goto yy322;
+	case 'w':	goto yy319;
+	case 'y':	goto yy321;
+	default:	goto yy54;
+	}
+yy315:
+	YYDEBUG(315, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'A'){
 			if(yych == '/')	goto yy53;
-			goto yy3;
+			if(yych <= '@')	goto yy54;
+			goto yy294;
 		} else {
-			if(yych == 'T')	goto yy318;
-			goto yy50;
+			if(yych <= 'E'){
+				if(yych <= 'D')	goto yy54;
+				goto yy296;
+			} else {
+				if(yych == 'U')	goto yy295;
+				goto yy54;
+			}
 		}
 	} else {
-		if(yych <= '`'){
-			if(yych == '_')	goto yy53;
-			goto yy3;
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'a')	goto yy433;
+			goto yy59;
 		} else {
-			if(yych == 't')	goto yy321;
-			if(yych <= 'z')	goto yy58;
-			goto yy3;
+			if(yych <= 't'){
+				if(yych <= 'e')	goto yy434;
+				goto yy59;
+			} else {
+				if(yych <= 'u')	goto yy435;
+				if(yych <= 'z')	goto yy59;
+				goto yy54;
+			}
 		}
 	}
-yy321:
+yy316:
+	YYDEBUG(316, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'H'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'I')	goto yy286;
+			if(yych == 'O')	goto yy285;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'i'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'h')	goto yy59;
+			goto yy424;
+		} else {
+			if(yych == 'o')	goto yy425;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy317:
+	YYDEBUG(317, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'O')	goto yy283;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'n'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'o')	goto yy422;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy318:
+	YYDEBUG(318, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy282;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy421;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy319:
+	YYDEBUG(319, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy274;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy413;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy320:
+	YYDEBUG(320, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'N'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'O')	goto yy259;
+			if(yych == 'R')	goto yy258;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'o'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'n')	goto yy59;
+			goto yy397;
+		} else {
+			if(yych == 'r')	goto yy398;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy321:
 	YYDEBUG(321, *YYCURSOR);
-	yyaccept = 1;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/'){
-		if(yych == ' ')	goto yy174;
-		if(yych <= '.')	goto yy3;
-		goto yy53;
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy253;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy392;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy322:
+	YYDEBUG(322, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'G'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'H')	goto yy183;
+			if(yych == 'U')	goto yy184;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'g')	goto yy59;
+			goto yy323;
+		} else {
+			if(yych == 'u')	goto yy324;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy323:
+	YYDEBUG(323, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'U')	goto yy248;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 't'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'u')	goto yy387;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy324:
+	YYDEBUG(324, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy185;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy325;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy325:
+	YYDEBUG(325, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'S')	goto yy186;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 's')	goto yy326;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy326:
+	YYDEBUG(326, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy187;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy327;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy327:
+	YYDEBUG(327, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy188;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy328;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy328:
+	YYDEBUG(328, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy329:
+	YYDEBUG(329, *YYCURSOR);
+	yyaccept = 5;
+	YYMARKER = ++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '/':	case '_':	goto yy53;
+	case 'E':	goto yy195;
+	case 'F':	goto yy191;
+	case 'L':	goto yy196;
+	case 'N':	goto yy192;
+	case 'P':	goto yy197;
+	case 'S':	goto yy193;
+	case 'T':	goto yy194;
+	case 'a':
+	case 'b':
+	case 'c':
+	case 'd':	case 'g':
+	case 'h':
+	case 'i':
+	case 'j':
+	case 'k':	case 'm':	case 'o':	case 'q':
+	case 'r':	case 'u':
+	case 'v':
+	case 'w':
+	case 'x':
+	case 'y':
+	case 'z':	goto yy59;
+	case 'e':	goto yy330;
+	case 'f':	goto yy331;
+	case 'l':	goto yy332;
+	case 'n':	goto yy333;
+	case 'p':	goto yy334;
+	case 's':	goto yy335;
+	case 't':	goto yy336;
+	default:	goto yy190;
+	}
+yy330:
+	YYDEBUG(330, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'H'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'I')	goto yy204;
+			if(yych == 'L')	goto yy203;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'i'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'h')	goto yy59;
+			goto yy379;
+		} else {
+			if(yych == 'l')	goto yy378;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy331:
+	YYDEBUG(331, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'H'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'I')	goto yy239;
+			if(yych == 'O')	goto yy240;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'i'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'h')	goto yy59;
+			goto yy369;
+		} else {
+			if(yych == 'o')	goto yy370;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy332:
+	YYDEBUG(332, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy201;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy367;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy333:
+	YYDEBUG(333, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'D'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'E')	goto yy235;
+			if(yych == 'I')	goto yy234;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'e'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'd')	goto yy59;
+			goto yy363;
+		} else {
+			if(yych == 'i')	goto yy362;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy334:
+	YYDEBUG(334, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy198;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy359;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy335:
+	YYDEBUG(335, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'D'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'E')	goto yy223;
+			if(yych == 'I')	goto yy224;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'e'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'd')	goto yy59;
+			goto yy348;
+		} else {
+			if(yych == 'i')	goto yy349;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy336:
+	YYDEBUG(336, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'E'){
+			if(yych == '/')	goto yy53;
+			if(yych <= 'D')	goto yy54;
+			goto yy214;
+		} else {
+			if(yych <= 'H'){
+				if(yych <= 'G')	goto yy54;
+				goto yy212;
+			} else {
+				if(yych == 'W')	goto yy213;
+				goto yy54;
+			}
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '`'){
+				if(yych <= '_')	goto yy53;
+				goto yy54;
+			} else {
+				if(yych == 'e')	goto yy339;
+				goto yy59;
+			}
+		} else {
+			if(yych <= 'v'){
+				if(yych >= 'i')	goto yy59;
+				goto yy337;
+			} else {
+				if(yych <= 'w')	goto yy338;
+				if(yych <= 'z')	goto yy59;
+				goto yy54;
+			}
+		}
+	}
+yy337:
+	YYDEBUG(337, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'I')	goto yy221;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'i')	goto yy346;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy338:
+	YYDEBUG(338, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy217;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy342;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy339:
+	YYDEBUG(339, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy215;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy340;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy340:
+	YYDEBUG(340, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy216;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy341;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy341:
+	YYDEBUG(341, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy342:
+	YYDEBUG(342, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'L')	goto yy218;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'k'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'l')	goto yy343;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy343:
+	YYDEBUG(343, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'F')	goto yy219;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'e'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'f')	goto yy344;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy344:
+	YYDEBUG(344, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy220;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy345;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy345:
+	YYDEBUG(345, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy346:
+	YYDEBUG(346, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'Q'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'R')	goto yy222;
+			if(yych <= 'S')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy347;
+			if(yych <= 's')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy347:
+	YYDEBUG(347, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy348:
+	YYDEBUG(348, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'B'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'C')	goto yy227;
+			if(yych == 'V')	goto yy228;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'b')	goto yy59;
+			goto yy352;
+		} else {
+			if(yych == 'v')	goto yy353;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy349:
+	YYDEBUG(349, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'X')	goto yy225;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'w'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'x')	goto yy350;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy350:
+	YYDEBUG(350, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy226;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy351;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy351:
+	YYDEBUG(351, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy352:
+	YYDEBUG(352, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'O')	goto yy232;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'n'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'o')	goto yy357;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy353:
+	YYDEBUG(353, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy229;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy354;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy354:
+	YYDEBUG(354, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy230;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy355;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy355:
+	YYDEBUG(355, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy231;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy356;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy356:
+	YYDEBUG(356, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy357:
+	YYDEBUG(357, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy233;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy358;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy358:
+	YYDEBUG(358, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy359:
+	YYDEBUG(359, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy199;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy360;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy360:
+	YYDEBUG(360, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'V')	goto yy200;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'u'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'v')	goto yy361;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy361:
+	YYDEBUG(361, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'I')	goto yy170;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'i')	goto yy311;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy362:
+	YYDEBUG(362, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy237;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy365;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy363:
+	YYDEBUG(363, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'X')	goto yy236;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'w'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'x')	goto yy364;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy364:
+	YYDEBUG(364, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy365:
+	YYDEBUG(365, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy238;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy366;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy366:
+	YYDEBUG(366, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy367:
+	YYDEBUG(367, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'S')	goto yy202;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 's')	goto yy368;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy368:
+	YYDEBUG(368, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy369:
+	YYDEBUG(369, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'E'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'F')	goto yy245;
+			if(yych == 'R')	goto yy244;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'f'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'e')	goto yy59;
+			goto yy374;
+		} else {
+			if(yych == 'r')	goto yy375;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy370:
+	YYDEBUG(370, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'U')	goto yy241;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 't'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'u')	goto yy371;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy371:
+	YYDEBUG(371, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy242;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy372;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy372:
+	YYDEBUG(372, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy243;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy373;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy373:
+	YYDEBUG(373, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy374:
+	YYDEBUG(374, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy246;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy377;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy375:
+	YYDEBUG(375, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'S')	goto yy247;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 's')	goto yy376;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy376:
+	YYDEBUG(376, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy377:
+	YYDEBUG(377, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy378:
+	YYDEBUG(378, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy207;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy382;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy379:
+	YYDEBUG(379, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'G')	goto yy205;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'f'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'g')	goto yy380;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy380:
+	YYDEBUG(380, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy206;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy381;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy381:
+	YYDEBUG(381, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy382:
+	YYDEBUG(382, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'V')	goto yy208;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'u'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'v')	goto yy383;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy383:
+	YYDEBUG(383, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy209;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy384;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy384:
+	YYDEBUG(384, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy210;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy385;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy385:
+	YYDEBUG(385, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy211;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy386;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy386:
+	YYDEBUG(386, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy173;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy314;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy387:
+	YYDEBUG(387, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy249;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy388;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy388:
+	YYDEBUG(388, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'S')	goto yy250;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 's')	goto yy389;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy389:
+	YYDEBUG(389, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy251;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy390;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy390:
+	YYDEBUG(390, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy252;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy391;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy391:
+	YYDEBUG(391, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy392:
+	YYDEBUG(392, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy254;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy393;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy393:
+	YYDEBUG(393, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy394:
+	YYDEBUG(394, *YYCURSOR);
+	yyaccept = 5;
+	YYMARKER = ++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '/':	case '_':	goto yy53;
+	case 'E':	goto yy195;
+	case 'F':	goto yy191;
+	case 'L':	goto yy196;
+	case 'N':	goto yy192;
+	case 'P':	goto yy197;
+	case 'S':	goto yy256;
+	case 'T':	goto yy194;
+	case 'a':
+	case 'b':
+	case 'c':
+	case 'd':	case 'g':
+	case 'h':
+	case 'i':
+	case 'j':
+	case 'k':	case 'm':	case 'o':	case 'q':
+	case 'r':	case 'u':
+	case 'v':
+	case 'w':
+	case 'x':
+	case 'y':
+	case 'z':	goto yy59;
+	case 'e':	goto yy330;
+	case 'f':	goto yy331;
+	case 'l':	goto yy332;
+	case 'n':	goto yy333;
+	case 'p':	goto yy334;
+	case 's':	goto yy395;
+	case 't':	goto yy336;
+	default:	goto yy190;
+	}
+yy395:
+	YYDEBUG(395, *YYCURSOR);
+	yyaccept = 5;
+	YYMARKER = ++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '/':	case '_':	goto yy53;
+	case 'E':	goto yy257;
+	case 'F':	goto yy191;
+	case 'I':	goto yy224;
+	case 'L':	goto yy196;
+	case 'N':	goto yy192;
+	case 'P':	goto yy197;
+	case 'S':	goto yy193;
+	case 'T':	goto yy194;
+	case 'a':
+	case 'b':
+	case 'c':
+	case 'd':	case 'g':
+	case 'h':	case 'j':
+	case 'k':	case 'm':	case 'o':	case 'q':
+	case 'r':	case 'u':
+	case 'v':
+	case 'w':
+	case 'x':
+	case 'y':
+	case 'z':	goto yy59;
+	case 'e':	goto yy396;
+	case 'f':	goto yy331;
+	case 'i':	goto yy349;
+	case 'l':	goto yy332;
+	case 'n':	goto yy333;
+	case 'p':	goto yy334;
+	case 's':	goto yy335;
+	case 't':	goto yy336;
+	default:	goto yy190;
+	}
+yy396:
+	YYDEBUG(396, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'H'){
+			if(yych <= '/'){
+				if(yych <= '.')	goto yy54;
+				goto yy53;
+			} else {
+				if(yych == 'C')	goto yy227;
+				goto yy54;
+			}
+		} else {
+			if(yych <= 'L'){
+				if(yych <= 'I')	goto yy204;
+				if(yych <= 'K')	goto yy54;
+				goto yy203;
+			} else {
+				if(yych == 'V')	goto yy228;
+				goto yy54;
+			}
+		}
+	} else {
+		if(yych <= 'i'){
+			if(yych <= 'b'){
+				if(yych <= '_')	goto yy53;
+				if(yych <= '`')	goto yy54;
+				goto yy59;
+			} else {
+				if(yych <= 'c')	goto yy352;
+				if(yych <= 'h')	goto yy59;
+				goto yy379;
+			}
+		} else {
+			if(yych <= 'u'){
+				if(yych == 'l')	goto yy378;
+				goto yy59;
+			} else {
+				if(yych <= 'v')	goto yy353;
+				if(yych <= 'z')	goto yy59;
+				goto yy54;
+			}
+		}
+	}
+yy397:
+	YYDEBUG(397, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy260;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy402;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy398:
+	YYDEBUG(398, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'I')	goto yy271;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'i')	goto yy399;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy399:
+	YYDEBUG(399, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy272;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy400;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy400:
+	YYDEBUG(400, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy273;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy401;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy401:
+	YYDEBUG(401, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy402:
+	YYDEBUG(402, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy261;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy403;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy403:
+	YYDEBUG(403, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'G'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'H')	goto yy263;
+			if(yych == 'N')	goto yy262;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'g')	goto yy59;
+			goto yy405;
+		} else {
+			if(yych == 'n')	goto yy404;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy404:
+	YYDEBUG(404, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'I')	goto yy268;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'i')	goto yy410;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy405:
+	YYDEBUG(405, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy264;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy406;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy406:
+	YYDEBUG(406, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'I')	goto yy265;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'i')	goto yy407;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy407:
+	YYDEBUG(407, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'G')	goto yy266;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'f'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'g')	goto yy408;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy408:
+	YYDEBUG(408, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy267;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy409;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy409:
+	YYDEBUG(409, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy410:
+	YYDEBUG(410, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'G')	goto yy269;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'f'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'g')	goto yy411;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy411:
+	YYDEBUG(411, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy270;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy412;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy412:
+	YYDEBUG(412, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy413:
+	YYDEBUG(413, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'C'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'D')	goto yy276;
+			if(yych <= 'E')	goto yy275;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy415;
+			if(yych <= 'e')	goto yy414;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy414:
+	YYDEBUG(414, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'K')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'j'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'k')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy415:
+	YYDEBUG(415, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy277;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy416;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy416:
+	YYDEBUG(416, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy278;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy417;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy417:
+	YYDEBUG(417, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'S')	goto yy279;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 's')	goto yy418;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy418:
+	YYDEBUG(418, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy280;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy419;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy419:
+	YYDEBUG(419, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy281;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy420;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy420:
+	YYDEBUG(420, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy421:
+	YYDEBUG(421, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy422:
+	YYDEBUG(422, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'U')	goto yy284;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 't'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'u')	goto yy423;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy423:
+	YYDEBUG(423, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy424:
+	YYDEBUG(424, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy287;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy430;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy425:
+	YYDEBUG(425, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy290;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy426;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy426:
+	YYDEBUG(426, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= 'C'){
+			if(yych == '/')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'D')	goto yy291;
+			if(yych == 'T')	goto yy292;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			if(yych <= 'c')	goto yy59;
+			goto yy427;
+		} else {
+			if(yych == 't')	goto yy428;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy427:
+	YYDEBUG(427, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy293;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy429;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy428:
+	YYDEBUG(428, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'H')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'h')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy429:
+	YYDEBUG(429, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy430:
+	YYDEBUG(430, *YYCURSOR);
+	yyaccept = 5;
+	YYMARKER = ++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '/':	case '_':	goto yy53;
+	case 'E':	goto yy195;
+	case 'F':	goto yy191;
+	case 'L':	goto yy196;
+	case 'N':	goto yy192;
+	case 'P':	goto yy197;
+	case 'S':	goto yy256;
+	case 'T':	goto yy194;
+	case 'U':	goto yy288;
+	case 'a':
+	case 'b':
+	case 'c':
+	case 'd':	case 'g':
+	case 'h':
+	case 'i':
+	case 'j':
+	case 'k':	case 'm':	case 'o':	case 'q':
+	case 'r':	case 'v':
+	case 'w':
+	case 'x':
+	case 'y':
+	case 'z':	goto yy59;
+	case 'e':	goto yy330;
+	case 'f':	goto yy331;
+	case 'l':	goto yy332;
+	case 'n':	goto yy333;
+	case 'p':	goto yy334;
+	case 's':	goto yy395;
+	case 't':	goto yy336;
+	case 'u':	goto yy431;
+	default:	goto yy190;
+	}
+yy431:
+	YYDEBUG(431, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy289;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy432;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy432:
+	YYDEBUG(432, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'E')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'e')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy433:
+	YYDEBUG(433, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'T')	goto yy303;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 's'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 't')	goto yy442;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy434:
+	YYDEBUG(434, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'C')	goto yy297;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'b'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'c')	goto yy439;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy435:
+	YYDEBUG(435, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy300;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy436;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy436:
+	YYDEBUG(436, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy301;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy437;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy437:
+	YYDEBUG(437, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy302;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy438;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy438:
+	YYDEBUG(438, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy439:
+	YYDEBUG(439, *YYCURSOR);
+	yyaccept = 5;
+	YYMARKER = ++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '/':	case '_':	goto yy53;
+	case 'E':	goto yy195;
+	case 'F':	goto yy191;
+	case 'L':	goto yy196;
+	case 'N':	goto yy192;
+	case 'O':	goto yy298;
+	case 'P':	goto yy197;
+	case 'S':	goto yy256;
+	case 'T':	goto yy194;
+	case 'a':
+	case 'b':
+	case 'c':
+	case 'd':	case 'g':
+	case 'h':
+	case 'i':
+	case 'j':
+	case 'k':	case 'm':	case 'q':
+	case 'r':	case 'u':
+	case 'v':
+	case 'w':
+	case 'x':
+	case 'y':
+	case 'z':	goto yy59;
+	case 'e':	goto yy330;
+	case 'f':	goto yy331;
+	case 'l':	goto yy332;
+	case 'n':	goto yy333;
+	case 'o':	goto yy440;
+	case 'p':	goto yy334;
+	case 's':	goto yy395;
+	case 't':	goto yy336;
+	default:	goto yy190;
+	}
+yy440:
+	YYDEBUG(440, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'N')	goto yy299;
+			goto yy54;
+		}
 	} else {
-		if(yych <= '_'){
-			if(yych <= '^')	goto yy3;
+		if(yych <= 'm'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'n')	goto yy441;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy441:
+	YYDEBUG(441, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych <= '`')	goto yy3;
+			if(yych == 'D')	goto yy255;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy394;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy442:
+	YYDEBUG(442, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'U')	goto yy304;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 't'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'u')	goto yy443;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy443:
+	YYDEBUG(443, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'R')	goto yy305;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'q'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'r')	goto yy444;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy444:
+	YYDEBUG(444, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'D')	goto yy306;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'c'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'd')	goto yy445;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy445:
+	YYDEBUG(445, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'A')	goto yy307;
+			goto yy54;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych <= '_')	goto yy53;
+			goto yy54;
+		} else {
+			if(yych <= 'a')	goto yy446;
+			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy446:
+	YYDEBUG(446, *YYCURSOR);
+	++YYCURSOR;
+	if(YYLIMIT == YYCURSOR) YYFILL(1);
+	yych = *YYCURSOR;
+	if(yych <= '^'){
+		if(yych <= '/'){
+			if(yych <= '.')	goto yy54;
+			goto yy53;
+		} else {
+			if(yych == 'Y')	goto yy189;
+			goto yy54;
+		}
+	} else {
+		if(yych <= 'x'){
+			if(yych <= '_')	goto yy53;
+			if(yych <= '`')	goto yy54;
+			goto yy59;
+		} else {
+			if(yych <= 'y')	goto yy329;
 			if(yych <= 'z')	goto yy59;
+			goto yy54;
+		}
+	}
+yy447:
+	YYDEBUG(447, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'Z'){
+		if(yych <= '@')	goto yy3;
+		if(yych != 'S')	goto yy49;
+		goto yy448;
+	} else {
+		if(yych <= 'r'){
+			if(yych <= '`')	goto yy3;
+			goto yy49;
+		} else {
+			if(yych <= 's')	goto yy448;
+			if(yych <= 'z')	goto yy49;
+			goto yy3;
+		}
+	}
+yy448:
+	YYDEBUG(448, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'Z'){
+		if(yych <= '@')	goto yy3;
+		if(yych != 'T')	goto yy50;
+		goto yy449;
+	} else {
+		if(yych <= 's'){
+			if(yych <= '`')	goto yy3;
+			goto yy50;
+		} else {
+			if(yych <= 't')	goto yy449;
+			if(yych <= 'z')	goto yy50;
+			goto yy3;
+		}
+	}
+yy449:
+	YYDEBUG(449, *YYCURSOR);
+	yyaccept = 1;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= 'X'){
+		if(yych <= 'G'){
+			if(yych <= 'C'){
+				if(yych == ' ')	goto yy174;
+				goto yy3;
+			} else {
+				if(yych == 'E')	goto yy3;
+				if(yych <= 'F')	goto yy174;
+				goto yy3;
+			}
+		} else {
+			if(yych <= 'R'){
+				if(yych <= 'H')	goto yy174;
+				if(yych == 'M')	goto yy174;
+				goto yy3;
+			} else {
+				if(yych <= 'T')	goto yy174;
+				if(yych == 'W')	goto yy174;
+				goto yy3;
+			}
+		}
+	} else {
+		if(yych <= 'l'){
+			if(yych <= 'e'){
+				if(yych <= 'Y')	goto yy174;
+				if(yych == 'd')	goto yy174;
+				goto yy3;
+			} else {
+				if(yych == 'g')	goto yy3;
+				if(yych <= 'h')	goto yy174;
+				goto yy3;
+			}
+		} else {
+			if(yych <= 'v'){
+				if(yych <= 'm')	goto yy174;
+				if(yych <= 'r')	goto yy3;
+				if(yych <= 't')	goto yy174;
+				goto yy3;
+			} else {
+				if(yych == 'x')	goto yy3;
+				if(yych <= 'y')	goto yy174;
+				goto yy3;
+			}
+		}
+	}
+yy450:
+	YYDEBUG(450, *YYCURSOR);
+	yyaccept = 1;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= 'Z'){
+		if(yych <= '@'){
+			if(yych == '/')	goto yy53;
+			goto yy3;
+		} else {
+			if(yych == 'S')	goto yy448;
+			goto yy49;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych == '_')	goto yy53;
+			goto yy3;
+		} else {
+			if(yych == 's')	goto yy451;
+			if(yych <= 'z')	goto yy52;
+			goto yy3;
+		}
+	}
+yy451:
+	YYDEBUG(451, *YYCURSOR);
+	yyaccept = 1;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= 'Z'){
+		if(yych <= '@'){
+			if(yych == '/')	goto yy53;
+			goto yy3;
+		} else {
+			if(yych == 'T')	goto yy449;
+			goto yy50;
+		}
+	} else {
+		if(yych <= '`'){
+			if(yych == '_')	goto yy53;
+			goto yy3;
+		} else {
+			if(yych == 't')	goto yy452;
+			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy322:
-	YYDEBUG(322, *YYCURSOR);
+yy452:
+	YYDEBUG(452, *YYCURSOR);
+	yyaccept = 1;
+	yych = *(YYMARKER = ++YYCURSOR);
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	goto yy174;
+	case '/':	case '_':	goto yy53;
+	case 'a':
+	case 'b':
+	case 'c':	case 'e':	case 'g':	case 'i':
+	case 'j':
+	case 'k':
+	case 'l':	case 'n':
+	case 'o':
+	case 'p':
+	case 'q':
+	case 'r':	case 'u':
+	case 'v':	case 'x':	case 'z':	goto yy59;
+	case 'd':	goto yy318;
+	case 'f':	goto yy320;
+	case 'h':	goto yy317;
+	case 'm':	goto yy316;
+	case 's':	goto yy315;
+	case 't':	goto yy322;
+	case 'w':	goto yy319;
+	case 'y':	goto yy321;
+	default:	goto yy3;
+	}
+yy453:
+	YYDEBUG(453, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'G')	goto yy326;
+		if(yych == 'G')	goto yy457;
 		goto yy49;
 	} else {
 		if(yych <= 'f'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'g')	goto yy326;
+			if(yych <= 'g')	goto yy457;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy323:
-	YYDEBUG(323, *YYCURSOR);
+yy454:
+	YYDEBUG(454, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'E')	goto yy49;
-		goto yy324;
+		goto yy455;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'e')	goto yy324;
+			if(yych <= 'e')	goto yy455;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy324:
-	YYDEBUG(324, *YYCURSOR);
+yy455:
+	YYDEBUG(455, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'V')	goto yy50;
-		goto yy325;
+		goto yy456;
 	} else {
 		if(yych <= 'u'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'v')	goto yy325;
+			if(yych <= 'v')	goto yy456;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy325:
-	YYDEBUG(325, *YYCURSOR);
+yy456:
+	YYDEBUG(456, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'E')	goto yy210;
-	if(yych == 'e')	goto yy210;
+	if(yych == 'E')	goto yy209;
+	if(yych == 'e')	goto yy209;
 	goto yy3;
-yy326:
-	YYDEBUG(326, *YYCURSOR);
+yy457:
+	YYDEBUG(457, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'H')	goto yy50;
-		goto yy327;
+		goto yy458;
 	} else {
 		if(yych <= 'g'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'h')	goto yy327;
+			if(yych <= 'h')	goto yy458;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy327:
-	YYDEBUG(327, *YYCURSOR);
+yy458:
+	YYDEBUG(458, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'T')	goto yy173;
 	if(yych == 't')	goto yy173;
 	goto yy3;
-yy328:
-	YYDEBUG(328, *YYCURSOR);
+yy459:
+	YYDEBUG(459, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4829,7 +8388,7 @@ yy328:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'G')	goto yy326;
+			if(yych == 'G')	goto yy457;
 			goto yy49;
 		}
 	} else {
@@ -4837,13 +8396,13 @@ yy328:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'g')	goto yy335;
+			if(yych == 'g')	goto yy463;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy329:
-	YYDEBUG(329, *YYCURSOR);
+yy460:
+	YYDEBUG(460, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4851,7 +8410,7 @@ yy329:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'E')	goto yy324;
+			if(yych == 'E')	goto yy455;
 			goto yy49;
 		}
 	} else {
@@ -4859,13 +8418,13 @@ yy329:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy330;
+			if(yych == 'e')	goto yy461;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy330:
-	YYDEBUG(330, *YYCURSOR);
+yy461:
+	YYDEBUG(461, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4873,7 +8432,7 @@ yy330:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'V')	goto yy325;
+			if(yych == 'V')	goto yy456;
 			goto yy50;
 		}
 	} else {
@@ -4881,13 +8440,13 @@ yy330:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'v')	goto yy331;
+			if(yych == 'v')	goto yy462;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy331:
-	YYDEBUG(331, *YYCURSOR);
+yy462:
+	YYDEBUG(462, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -4895,7 +8454,7 @@ yy331:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'E')	goto yy210;
+			if(yych == 'E')	goto yy209;
 			goto yy3;
 		}
 	} else {
@@ -4904,31 +8463,13 @@ yy331:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'e')	goto yy332;
+			if(yych <= 'e')	goto yy384;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy332:
-	YYDEBUG(332, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy211;
-	if(yych != 'n')	goto yy60;
-	goto yy333;
-yy333:
-	YYDEBUG(333, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy212;
-	if(yych != 't')	goto yy60;
-	goto yy334;
-yy334:
-	YYDEBUG(334, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy315;
-	goto yy60;
-yy335:
-	YYDEBUG(335, *YYCURSOR);
+yy463:
+	YYDEBUG(463, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4936,7 +8477,7 @@ yy335:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'H')	goto yy327;
+			if(yych == 'H')	goto yy458;
 			goto yy50;
 		}
 	} else {
@@ -4944,13 +8485,13 @@ yy335:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'h')	goto yy336;
+			if(yych == 'h')	goto yy464;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy336:
-	YYDEBUG(336, *YYCURSOR);
+yy464:
+	YYDEBUG(464, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -4967,13 +8508,13 @@ yy336:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 't')	goto yy315;
+			if(yych <= 't')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy337:
-	YYDEBUG(337, *YYCURSOR);
+yy465:
+	YYDEBUG(465, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -4981,7 +8522,7 @@ yy337:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'N')	goto yy358;
+			if(yych == 'N')	goto yy486;
 			goto yy49;
 		}
 	} else {
@@ -4989,13 +8530,13 @@ yy337:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'n')	goto yy375;
+			if(yych == 'n')	goto yy501;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy338:
-	YYDEBUG(338, *YYCURSOR);
+yy466:
+	YYDEBUG(466, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5004,8 +8545,8 @@ yy338:
 			if(yych <= '@')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'I')	goto yy351;
-			if(yych == 'U')	goto yy352;
+			if(yych <= 'I')	goto yy479;
+			if(yych == 'U')	goto yy480;
 			goto yy49;
 		}
 	} else {
@@ -5015,17 +8556,17 @@ yy338:
 			goto yy52;
 		} else {
 			if(yych <= 't'){
-				if(yych <= 'i')	goto yy368;
+				if(yych <= 'i')	goto yy494;
 				goto yy52;
 			} else {
-				if(yych <= 'u')	goto yy369;
+				if(yych <= 'u')	goto yy495;
 				if(yych <= 'z')	goto yy52;
 				goto yy3;
 			}
 		}
 	}
-yy339:
-	YYDEBUG(339, *YYCURSOR);
+yy467:
+	YYDEBUG(467, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5033,7 +8574,7 @@ yy339:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'E')	goto yy347;
+			if(yych == 'E')	goto yy475;
 			goto yy49;
 		}
 	} else {
@@ -5041,13 +8582,13 @@ yy339:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy364;
+			if(yych == 'e')	goto yy490;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy340:
-	YYDEBUG(340, *YYCURSOR);
+yy468:
+	YYDEBUG(468, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5055,7 +8596,7 @@ yy340:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'E')	goto yy345;
+			if(yych == 'E')	goto yy473;
 			goto yy49;
 		}
 	} else {
@@ -5063,243 +8604,243 @@ yy340:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy360;
+			if(yych == 'e')	goto yy488;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy341:
-	YYDEBUG(341, *YYCURSOR);
+yy469:
+	YYDEBUG(469, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'N')	goto yy358;
+		if(yych == 'N')	goto yy486;
 		goto yy49;
 	} else {
 		if(yych <= 'm'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'n')	goto yy358;
+			if(yych <= 'n')	goto yy486;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy342:
-	YYDEBUG(342, *YYCURSOR);
+yy470:
+	YYDEBUG(470, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'I'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'H')	goto yy49;
-			goto yy351;
+			goto yy479;
 		} else {
-			if(yych == 'U')	goto yy352;
+			if(yych == 'U')	goto yy480;
 			goto yy49;
 		}
 	} else {
 		if(yych <= 'i'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'h')	goto yy49;
-			goto yy351;
+			goto yy479;
 		} else {
-			if(yych == 'u')	goto yy352;
+			if(yych == 'u')	goto yy480;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy343:
-	YYDEBUG(343, *YYCURSOR);
+yy471:
+	YYDEBUG(471, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'E')	goto yy347;
+		if(yych == 'E')	goto yy475;
 		goto yy49;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'e')	goto yy347;
+			if(yych <= 'e')	goto yy475;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy344:
-	YYDEBUG(344, *YYCURSOR);
+yy472:
+	YYDEBUG(472, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'E')	goto yy49;
-		goto yy345;
+		goto yy473;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'e')	goto yy345;
+			if(yych <= 'e')	goto yy473;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy345:
-	YYDEBUG(345, *YYCURSOR);
+yy473:
+	YYDEBUG(473, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'L')	goto yy50;
-		goto yy346;
+		goto yy474;
 	} else {
 		if(yych <= 'k'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'l')	goto yy346;
+			if(yych <= 'l')	goto yy474;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy346:
-	YYDEBUG(346, *YYCURSOR);
+yy474:
+	YYDEBUG(474, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'F')	goto yy220;
-	if(yych == 'f')	goto yy220;
+	if(yych == 'F')	goto yy219;
+	if(yych == 'f')	goto yy219;
 	goto yy3;
-yy347:
-	YYDEBUG(347, *YYCURSOR);
+yy475:
+	YYDEBUG(475, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'S')	goto yy50;
-		goto yy348;
+		goto yy476;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 's')	goto yy348;
+			if(yych <= 's')	goto yy476;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy348:
-	YYDEBUG(348, *YYCURSOR);
+yy476:
+	YYDEBUG(476, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'D')	goto yy349;
+	if(yych == 'D')	goto yy477;
 	if(yych != 'd')	goto yy3;
-	goto yy349;
-yy349:
-	YYDEBUG(349, *YYCURSOR);
+	goto yy477;
+yy477:
+	YYDEBUG(477, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy350;
+	if(yych == 'A')	goto yy478;
 	if(yych != 'a')	goto yy54;
-	goto yy350;
-yy350:
-	YYDEBUG(350, *YYCURSOR);
+	goto yy478;
+yy478:
+	YYDEBUG(478, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
 	goto yy54;
-yy351:
-	YYDEBUG(351, *YYCURSOR);
+yy479:
+	YYDEBUG(479, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'Q'){
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'R')	goto yy357;
-			if(yych <= 'S')	goto yy318;
+			if(yych <= 'R')	goto yy485;
+			if(yych <= 'S')	goto yy449;
 			goto yy50;
 		}
 	} else {
 		if(yych <= 'r'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'q')	goto yy50;
-			goto yy357;
+			goto yy485;
 		} else {
-			if(yych <= 's')	goto yy318;
+			if(yych <= 's')	goto yy449;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy352:
-	YYDEBUG(352, *YYCURSOR);
+yy480:
+	YYDEBUG(480, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'R')	goto yy50;
-		goto yy353;
+		goto yy481;
 	} else {
 		if(yych <= 'q'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 'r')	goto yy353;
+			if(yych <= 'r')	goto yy481;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy353:
-	YYDEBUG(353, *YYCURSOR);
+yy481:
+	YYDEBUG(481, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'S')	goto yy354;
+	if(yych == 'S')	goto yy482;
 	if(yych != 's')	goto yy3;
-	goto yy354;
-yy354:
-	YYDEBUG(354, *YYCURSOR);
+	goto yy482;
+yy482:
+	YYDEBUG(482, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'D')	goto yy355;
+	if(yych == 'D')	goto yy483;
 	if(yych != 'd')	goto yy54;
-	goto yy355;
-yy355:
-	YYDEBUG(355, *YYCURSOR);
+	goto yy483;
+yy483:
+	YYDEBUG(483, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy356;
+	if(yych == 'A')	goto yy484;
 	if(yych != 'a')	goto yy54;
-	goto yy356;
-yy356:
-	YYDEBUG(356, *YYCURSOR);
+	goto yy484;
+yy484:
+	YYDEBUG(484, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
 	goto yy54;
-yy357:
-	YYDEBUG(357, *YYCURSOR);
+yy485:
+	YYDEBUG(485, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'D')	goto yy173;
 	if(yych == 'd')	goto yy173;
 	goto yy3;
-yy358:
-	YYDEBUG(358, *YYCURSOR);
+yy486:
+	YYDEBUG(486, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'T')	goto yy50;
-		goto yy359;
+		goto yy487;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 't')	goto yy359;
+			if(yych <= 't')	goto yy487;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy359:
-	YYDEBUG(359, *YYCURSOR);
+yy487:
+	YYDEBUG(487, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy3;
-yy360:
-	YYDEBUG(360, *YYCURSOR);
+yy488:
+	YYDEBUG(488, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5307,7 +8848,7 @@ yy360:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'L')	goto yy346;
+			if(yych == 'L')	goto yy474;
 			goto yy50;
 		}
 	} else {
@@ -5315,13 +8856,13 @@ yy360:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'l')	goto yy361;
+			if(yych == 'l')	goto yy489;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy361:
-	YYDEBUG(361, *YYCURSOR);
+yy489:
+	YYDEBUG(489, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -5329,7 +8870,7 @@ yy361:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'F')	goto yy220;
+			if(yych == 'F')	goto yy219;
 			goto yy3;
 		}
 	} else {
@@ -5338,25 +8879,13 @@ yy361:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'f')	goto yy362;
+			if(yych <= 'f')	goto yy344;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy362:
-	YYDEBUG(362, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy221;
-	if(yych != 't')	goto yy60;
-	goto yy363;
-yy363:
-	YYDEBUG(363, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy315;
-	goto yy60;
-yy364:
-	YYDEBUG(364, *YYCURSOR);
+yy490:
+	YYDEBUG(490, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5364,7 +8893,7 @@ yy364:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'S')	goto yy348;
+			if(yych == 'S')	goto yy476;
 			goto yy50;
 		}
 	} else {
@@ -5372,13 +8901,13 @@ yy364:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 's')	goto yy365;
+			if(yych == 's')	goto yy491;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy365:
-	YYDEBUG(365, *YYCURSOR);
+yy491:
+	YYDEBUG(491, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -5386,7 +8915,7 @@ yy365:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'D')	goto yy349;
+			if(yych == 'D')	goto yy477;
 			goto yy3;
 		}
 	} else {
@@ -5395,25 +8924,25 @@ yy365:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'd')	goto yy366;
+			if(yych <= 'd')	goto yy492;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy366:
-	YYDEBUG(366, *YYCURSOR);
+yy492:
+	YYDEBUG(492, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy350;
+	if(yych == 'A')	goto yy478;
 	if(yych != 'a')	goto yy60;
-	goto yy367;
-yy367:
-	YYDEBUG(367, *YYCURSOR);
+	goto yy493;
+yy493:
+	YYDEBUG(493, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy368:
-	YYDEBUG(368, *YYCURSOR);
+yy494:
+	YYDEBUG(494, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5422,8 +8951,8 @@ yy368:
 			goto yy3;
 		} else {
 			if(yych <= 'Q')	goto yy50;
-			if(yych <= 'R')	goto yy357;
-			if(yych <= 'S')	goto yy318;
+			if(yych <= 'R')	goto yy485;
+			if(yych <= 'S')	goto yy449;
 			goto yy50;
 		}
 	} else {
@@ -5432,14 +8961,14 @@ yy368:
 			if(yych <= '`')	goto yy3;
 			goto yy58;
 		} else {
-			if(yych <= 'r')	goto yy374;
-			if(yych <= 's')	goto yy321;
+			if(yych <= 'r')	goto yy500;
+			if(yych <= 's')	goto yy452;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy369:
-	YYDEBUG(369, *YYCURSOR);
+yy495:
+	YYDEBUG(495, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5447,7 +8976,7 @@ yy369:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'R')	goto yy353;
+			if(yych == 'R')	goto yy481;
 			goto yy50;
 		}
 	} else {
@@ -5455,13 +8984,13 @@ yy369:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'r')	goto yy370;
+			if(yych == 'r')	goto yy496;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy370:
-	YYDEBUG(370, *YYCURSOR);
+yy496:
+	YYDEBUG(496, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -5469,7 +8998,7 @@ yy370:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'S')	goto yy354;
+			if(yych == 'S')	goto yy482;
 			goto yy3;
 		}
 	} else {
@@ -5478,31 +9007,31 @@ yy370:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 's')	goto yy371;
+			if(yych <= 's')	goto yy497;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy371:
-	YYDEBUG(371, *YYCURSOR);
+yy497:
+	YYDEBUG(497, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'D')	goto yy355;
+	if(yych == 'D')	goto yy483;
 	if(yych != 'd')	goto yy60;
-	goto yy372;
-yy372:
-	YYDEBUG(372, *YYCURSOR);
+	goto yy498;
+yy498:
+	YYDEBUG(498, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy356;
+	if(yych == 'A')	goto yy484;
 	if(yych != 'a')	goto yy60;
-	goto yy373;
-yy373:
-	YYDEBUG(373, *YYCURSOR);
+	goto yy499;
+yy499:
+	YYDEBUG(499, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy374:
-	YYDEBUG(374, *YYCURSOR);
+yy500:
+	YYDEBUG(500, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -5519,13 +9048,13 @@ yy374:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'd')	goto yy315;
+			if(yych <= 'd')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy375:
-	YYDEBUG(375, *YYCURSOR);
+yy501:
+	YYDEBUG(501, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -5533,7 +9062,7 @@ yy375:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy359;
+			if(yych == 'T')	goto yy487;
 			goto yy50;
 		}
 	} else {
@@ -5541,13 +9070,13 @@ yy375:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy376;
+			if(yych == 't')	goto yy502;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy376:
-	YYDEBUG(376, *YYCURSOR);
+yy502:
+	YYDEBUG(502, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -5564,86 +9093,86 @@ yy376:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'h')	goto yy315;
+			if(yych <= 'h')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy377:
-	YYDEBUG(377, *YYCURSOR);
+yy503:
+	YYDEBUG(503, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'C')	goto yy49;
-		goto yy378;
+		goto yy504;
 	} else {
 		if(yych <= 'b'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'c')	goto yy378;
+			if(yych <= 'c')	goto yy504;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy378:
-	YYDEBUG(378, *YYCURSOR);
+yy504:
+	YYDEBUG(504, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'E')	goto yy386;
+			if(yych == 'E')	goto yy512;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy386;
+			if(yych == 'e')	goto yy512;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy379:
-	YYDEBUG(379, *YYCURSOR);
+yy505:
+	YYDEBUG(505, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 16) YYFILL(16);
 	yych = *YYCURSOR;
-	goto yy380;
-yy380:
-	YYDEBUG(380, *YYCURSOR);
+	goto yy506;
+yy506:
+	YYDEBUG(506, *YYCURSOR);
 	if(yybm[0+yych] & 64) {
-		goto yy379;
+		goto yy505;
 	}
 	if(yych <= '/')	goto yy54;
-	if(yych <= '2')	goto yy382;
-	if(yych <= '3')	goto yy384;
-	if(yych <= '9')	goto yy385;
+	if(yych <= '2')	goto yy508;
+	if(yych <= '3')	goto yy510;
+	if(yych <= '9')	goto yy511;
 	goto yy54;
-yy381:
-	YYDEBUG(381, *YYCURSOR);
+yy507:
+	YYDEBUG(507, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy380;
-	if(yych <= '0')	goto yy445;
-	if(yych <= '2')	goto yy446;
-	if(yych <= '3')	goto yy447;
-	goto yy380;
-yy382:
-	YYDEBUG(382, *YYCURSOR);
+	if(yych <= '/')	goto yy506;
+	if(yych <= '0')	goto yy571;
+	if(yych <= '2')	goto yy572;
+	if(yych <= '3')	goto yy573;
+	goto yy506;
+yy508:
+	YYDEBUG(508, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy394;
-	if(yych == '2')	goto yy444;
-	if(yych <= '9')	goto yy438;
-	goto yy394;
-yy383:
-	YYDEBUG(383, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy520;
+	if(yych == '2')	goto yy570;
+	if(yych <= '9')	goto yy564;
+	goto yy520;
+yy509:
+	YYDEBUG(509, *YYCURSOR);
 
 #line 1135 "resource/parse_date.re"
 {
@@ -5656,137 +9185,137 @@ yy383:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_TEXT;
 	}
-#line 4880 "<stdout>"
-yy384:
-	YYDEBUG(384, *YYCURSOR);
+#line 8144 "<stdout>"
+yy510:
+	YYDEBUG(510, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy394;
-	if(yych <= '1')	goto yy438;
-	if(yych <= '2')	goto yy391;
-	if(yych <= '9')	goto yy392;
-	goto yy394;
-yy385:
-	YYDEBUG(385, *YYCURSOR);
+	if(yych <= '/')	goto yy520;
+	if(yych <= '1')	goto yy564;
+	if(yych <= '2')	goto yy517;
+	if(yych <= '9')	goto yy518;
+	goto yy520;
+yy511:
+	YYDEBUG(511, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy394;
-	if(yych <= '1')	goto yy390;
-	if(yych <= '2')	goto yy391;
-	if(yych <= '9')	goto yy392;
-	goto yy394;
-yy386:
-	YYDEBUG(386, *YYCURSOR);
+	if(yych <= '/')	goto yy520;
+	if(yych <= '1')	goto yy516;
+	if(yych <= '2')	goto yy517;
+	if(yych <= '9')	goto yy518;
+	goto yy520;
+yy512:
+	YYDEBUG(512, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'M')	goto yy387;
+	if(yych == 'M')	goto yy513;
 	if(yych != 'm')	goto yy3;
-	goto yy387;
-yy387:
-	YYDEBUG(387, *YYCURSOR);
+	goto yy513;
+yy513:
+	YYDEBUG(513, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy388;
+	if(yych == 'B')	goto yy514;
 	if(yych != 'b')	goto yy54;
-	goto yy388;
-yy388:
-	YYDEBUG(388, *YYCURSOR);
+	goto yy514;
+yy514:
+	YYDEBUG(514, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy389;
+	if(yych == 'E')	goto yy515;
 	if(yych != 'e')	goto yy54;
-	goto yy389;
-yy389:
-	YYDEBUG(389, *YYCURSOR);
+	goto yy515;
+yy515:
+	YYDEBUG(515, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy379;
-	if(yych == 'r')	goto yy379;
+	if(yych == 'R')	goto yy505;
+	if(yych == 'r')	goto yy505;
 	goto yy54;
-yy390:
-	YYDEBUG(390, *YYCURSOR);
+yy516:
+	YYDEBUG(516, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy437;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy391:
-	YYDEBUG(391, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy563;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy517:
+	YYDEBUG(517, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '3')	goto yy437;
-	if(yych <= '9')	goto yy434;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy392:
-	YYDEBUG(392, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '3')	goto yy563;
+	if(yych <= '9')	goto yy560;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy518:
+	YYDEBUG(518, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy434;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy393:
-	YYDEBUG(393, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy560;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy519:
+	YYDEBUG(519, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 14) YYFILL(14);
 	yych = *YYCURSOR;
-	goto yy394;
-yy394:
-	YYDEBUG(394, *YYCURSOR);
+	goto yy520;
+yy520:
+	YYDEBUG(520, *YYCURSOR);
 	if(yybm[0+yych] & 128) {
-		goto yy393;
+		goto yy519;
 	}
-	if(yych <= '/')	goto yy383;
-	if(yych <= '1')	goto yy395;
-	if(yych <= '2')	goto yy396;
-	if(yych <= '9')	goto yy397;
-	goto yy383;
-yy395:
-	YYDEBUG(395, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '1')	goto yy521;
+	if(yych <= '2')	goto yy522;
+	if(yych <= '9')	goto yy523;
+	goto yy509;
+yy521:
+	YYDEBUG(521, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy433;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy396:
-	YYDEBUG(396, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy559;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy522:
+	YYDEBUG(522, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '3')	goto yy433;
-	if(yych <= '9')	goto yy398;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy397:
-	YYDEBUG(397, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '3')	goto yy559;
+	if(yych <= '9')	goto yy524;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy523:
+	YYDEBUG(523, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy398;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy398:
-	YYDEBUG(398, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy524;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy524:
+	YYDEBUG(524, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy431;
-	goto yy383;
-yy399:
-	YYDEBUG(399, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy557;
+	goto yy509;
+yy525:
+	YYDEBUG(525, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy400;
-	if(yych <= '9')	goto yy402;
+	if(yych <= '5')	goto yy526;
+	if(yych <= '9')	goto yy528;
 	goto yy54;
-yy400:
-	YYDEBUG(400, *YYCURSOR);
+yy526:
+	YYDEBUG(526, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy401;
-	if(yych <= '9')	goto yy402;
-	if(yych <= ':')	goto yy403;
-	goto yy401;
-yy401:
-	YYDEBUG(401, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '9')	goto yy528;
+	if(yych <= ':')	goto yy529;
+	goto yy527;
+yy527:
+	YYDEBUG(527, *YYCURSOR);
 
 #line 1350 "resource/parse_date.re"
 {
@@ -5814,313 +9343,313 @@ yy401:
 		TIMELIB_DEINIT;
 		return TIMELIB_SHORTDATE_WITH_TIME;
 	}
-#line 5002 "<stdout>"
-yy402:
-	YYDEBUG(402, *YYCURSOR);
+#line 8266 "<stdout>"
+yy528:
+	YYDEBUG(528, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != ':')	goto yy401;
-	goto yy403;
-yy403:
-	YYDEBUG(403, *YYCURSOR);
+	if(yych != ':')	goto yy527;
+	goto yy529;
+yy529:
+	YYDEBUG(529, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy404;
-	if(yych <= '6')	goto yy405;
-	if(yych <= '9')	goto yy406;
+	if(yych <= '5')	goto yy530;
+	if(yych <= '6')	goto yy531;
+	if(yych <= '9')	goto yy532;
 	goto yy54;
-yy404:
-	YYDEBUG(404, *YYCURSOR);
+yy530:
+	YYDEBUG(530, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy401;
-	if(yych <= '9')	goto yy407;
-	goto yy401;
-yy405:
-	YYDEBUG(405, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '9')	goto yy533;
+	goto yy527;
+yy531:
+	YYDEBUG(531, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '0')	goto yy407;
-	goto yy401;
-yy406:
-	YYDEBUG(406, *YYCURSOR);
+	if(yych == '0')	goto yy533;
+	goto yy527;
+yy532:
+	YYDEBUG(532, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy401;
-yy407:
-	YYDEBUG(407, *YYCURSOR);
+	goto yy527;
+yy533:
+	YYDEBUG(533, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= ','){
 		if(yych <= ' '){
-			if(yych <= 0x1F)	goto yy401;
-			goto yy408;
+			if(yych <= 0x1F)	goto yy527;
+			goto yy534;
 		} else {
-			if(yych == '+')	goto yy410;
-			goto yy401;
+			if(yych == '+')	goto yy536;
+			goto yy527;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych <= '-')	goto yy410;
-			if(yych <= '@')	goto yy401;
-			goto yy411;
+			if(yych <= '-')	goto yy536;
+			if(yych <= '@')	goto yy527;
+			goto yy537;
 		} else {
-			if(yych <= '`')	goto yy401;
-			if(yych <= 'z')	goto yy412;
-			goto yy401;
+			if(yych <= '`')	goto yy527;
+			if(yych <= 'z')	goto yy538;
+			goto yy527;
 		}
 	}
-yy408:
-	YYDEBUG(408, *YYCURSOR);
+yy534:
+	YYDEBUG(534, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
 	yych = *YYCURSOR;
-	goto yy409;
-yy409:
-	YYDEBUG(409, *YYCURSOR);
+	goto yy535;
+yy535:
+	YYDEBUG(535, *YYCURSOR);
 	if(yych <= ','){
 		if(yych <= ' '){
 			if(yych <= 0x1F)	goto yy54;
-			goto yy408;
+			goto yy534;
 		} else {
 			if(yych != '+')	goto yy54;
-			goto yy410;
+			goto yy536;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych <= '-')	goto yy410;
+			if(yych <= '-')	goto yy536;
 			if(yych <= '@')	goto yy54;
-			goto yy411;
+			goto yy537;
 		} else {
 			if(yych <= '`')	goto yy54;
-			if(yych <= 'z')	goto yy412;
+			if(yych <= 'z')	goto yy538;
 			goto yy54;
 		}
 	}
-yy410:
-	YYDEBUG(410, *YYCURSOR);
+yy536:
+	YYDEBUG(536, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy424;
-	if(yych <= '2')	goto yy425;
-	if(yych <= '9')	goto yy426;
+	if(yych <= '1')	goto yy550;
+	if(yych <= '2')	goto yy551;
+	if(yych <= '9')	goto yy552;
 	goto yy54;
-yy411:
-	YYDEBUG(411, *YYCURSOR);
+yy537:
+	YYDEBUG(537, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '@')	goto yy401;
-	if(yych <= 'Z')	goto yy413;
-	if(yych <= '`')	goto yy401;
-	if(yych <= 'z')	goto yy415;
-	goto yy401;
-yy412:
-	YYDEBUG(412, *YYCURSOR);
+	if(yych <= '@')	goto yy527;
+	if(yych <= 'Z')	goto yy539;
+	if(yych <= '`')	goto yy527;
+	if(yych <= 'z')	goto yy541;
+	goto yy527;
+yy538:
+	YYDEBUG(538, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '@')	goto yy401;
-	if(yych <= 'Z')	goto yy413;
-	if(yych <= '`')	goto yy401;
-	if(yych >= '{')	goto yy401;
-	goto yy413;
-yy413:
-	YYDEBUG(413, *YYCURSOR);
+	if(yych <= '@')	goto yy527;
+	if(yych <= 'Z')	goto yy539;
+	if(yych <= '`')	goto yy527;
+	if(yych >= '{')	goto yy527;
+	goto yy539;
+yy539:
+	YYDEBUG(539, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '@')	goto yy401;
-	if(yych <= 'Z')	goto yy414;
-	if(yych <= '`')	goto yy401;
-	if(yych >= '{')	goto yy401;
-	goto yy414;
-yy414:
-	YYDEBUG(414, *YYCURSOR);
+	if(yych <= '@')	goto yy527;
+	if(yych <= 'Z')	goto yy540;
+	if(yych <= '`')	goto yy527;
+	if(yych >= '{')	goto yy527;
+	goto yy540;
+yy540:
+	YYDEBUG(540, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '@')	goto yy401;
-	if(yych <= 'Z')	goto yy406;
-	if(yych <= '`')	goto yy401;
-	if(yych <= 'z')	goto yy406;
-	goto yy401;
-yy415:
-	YYDEBUG(415, *YYCURSOR);
+	if(yych <= '@')	goto yy527;
+	if(yych <= 'Z')	goto yy532;
+	if(yych <= '`')	goto yy527;
+	if(yych <= 'z')	goto yy532;
+	goto yy527;
+yy541:
+	YYDEBUG(541, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
-		if(yych == '/')	goto yy417;
-		if(yych <= '@')	goto yy401;
-		goto yy414;
+		if(yych == '/')	goto yy543;
+		if(yych <= '@')	goto yy527;
+		goto yy540;
 	} else {
 		if(yych <= '_'){
-			if(yych <= '^')	goto yy401;
-			goto yy417;
+			if(yych <= '^')	goto yy527;
+			goto yy543;
 		} else {
-			if(yych <= '`')	goto yy401;
-			if(yych >= '{')	goto yy401;
-			goto yy416;
+			if(yych <= '`')	goto yy527;
+			if(yych >= '{')	goto yy527;
+			goto yy542;
 		}
 	}
-yy416:
-	YYDEBUG(416, *YYCURSOR);
+yy542:
+	YYDEBUG(542, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
-		if(yych == '/')	goto yy417;
-		if(yych <= '@')	goto yy401;
-		goto yy406;
+		if(yych == '/')	goto yy543;
+		if(yych <= '@')	goto yy527;
+		goto yy532;
 	} else {
 		if(yych <= '_'){
-			if(yych <= '^')	goto yy401;
-			goto yy417;
+			if(yych <= '^')	goto yy527;
+			goto yy543;
 		} else {
-			if(yych <= '`')	goto yy401;
-			if(yych <= 'z')	goto yy421;
-			goto yy401;
+			if(yych <= '`')	goto yy527;
+			if(yych <= 'z')	goto yy547;
+			goto yy527;
 		}
 	}
-yy417:
-	YYDEBUG(417, *YYCURSOR);
+yy543:
+	YYDEBUG(543, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '@')	goto yy54;
 	if(yych >= '[')	goto yy54;
-	goto yy418;
-yy418:
-	YYDEBUG(418, *YYCURSOR);
+	goto yy544;
+yy544:
+	YYDEBUG(544, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
 	if(yych <= '`')	goto yy54;
 	if(yych >= '{')	goto yy54;
-	goto yy419;
-yy419:
-	YYDEBUG(419, *YYCURSOR);
+	goto yy545;
+yy545:
+	YYDEBUG(545, *YYCURSOR);
 	yyaccept = 7;
 	YYMARKER = ++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	goto yy420;
-yy420:
-	YYDEBUG(420, *YYCURSOR);
+	goto yy546;
+yy546:
+	YYDEBUG(546, *YYCURSOR);
 	if(yych <= '^'){
-		if(yych == '/')	goto yy417;
-		goto yy401;
+		if(yych == '/')	goto yy543;
+		goto yy527;
 	} else {
-		if(yych <= '_')	goto yy417;
-		if(yych <= '`')	goto yy401;
-		if(yych <= 'z')	goto yy419;
-		goto yy401;
+		if(yych <= '_')	goto yy543;
+		if(yych <= '`')	goto yy527;
+		if(yych <= 'z')	goto yy545;
+		goto yy527;
 	}
-yy421:
-	YYDEBUG(421, *YYCURSOR);
+yy547:
+	YYDEBUG(547, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
-		if(yych == '/')	goto yy417;
-		goto yy401;
+		if(yych == '/')	goto yy543;
+		goto yy527;
 	} else {
-		if(yych <= '_')	goto yy417;
-		if(yych <= '`')	goto yy401;
-		if(yych >= '{')	goto yy401;
-		goto yy422;
+		if(yych <= '_')	goto yy543;
+		if(yych <= '`')	goto yy527;
+		if(yych >= '{')	goto yy527;
+		goto yy548;
 	}
-yy422:
-	YYDEBUG(422, *YYCURSOR);
+yy548:
+	YYDEBUG(548, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	goto yy423;
-yy423:
-	YYDEBUG(423, *YYCURSOR);
+	goto yy549;
+yy549:
+	YYDEBUG(549, *YYCURSOR);
 	if(yych <= '^'){
-		if(yych == '/')	goto yy417;
+		if(yych == '/')	goto yy543;
 		goto yy54;
 	} else {
-		if(yych <= '_')	goto yy417;
+		if(yych <= '_')	goto yy543;
 		if(yych <= '`')	goto yy54;
-		if(yych <= 'z')	goto yy422;
+		if(yych <= 'z')	goto yy548;
 		goto yy54;
 	}
-yy424:
-	YYDEBUG(424, *YYCURSOR);
+yy550:
+	YYDEBUG(550, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy401;
-	if(yych <= '5')	goto yy429;
-	if(yych <= '9')	goto yy426;
-	if(yych <= ':')	goto yy427;
-	goto yy401;
-yy425:
-	YYDEBUG(425, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '5')	goto yy555;
+	if(yych <= '9')	goto yy552;
+	if(yych <= ':')	goto yy553;
+	goto yy527;
+yy551:
+	YYDEBUG(551, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '5'){
-		if(yych <= '/')	goto yy401;
-		if(yych <= '3')	goto yy429;
-		goto yy428;
+		if(yych <= '/')	goto yy527;
+		if(yych <= '3')	goto yy555;
+		goto yy554;
 	} else {
-		if(yych == ':')	goto yy427;
-		goto yy401;
+		if(yych == ':')	goto yy553;
+		goto yy527;
 	}
-yy426:
-	YYDEBUG(426, *YYCURSOR);
+yy552:
+	YYDEBUG(552, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy401;
-	if(yych <= '5')	goto yy428;
-	if(yych != ':')	goto yy401;
-	goto yy427;
-yy427:
-	YYDEBUG(427, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '5')	goto yy554;
+	if(yych != ':')	goto yy527;
+	goto yy553;
+yy553:
+	YYDEBUG(553, *YYCURSOR);
 	yyaccept = 7;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy401;
-	if(yych >= '6')	goto yy401;
-	goto yy428;
-yy428:
-	YYDEBUG(428, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych >= '6')	goto yy527;
+	goto yy554;
+yy554:
+	YYDEBUG(554, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy406;
+	if(yych <= '9')	goto yy532;
 	goto yy54;
-yy429:
-	YYDEBUG(429, *YYCURSOR);
+yy555:
+	YYDEBUG(555, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy401;
-	if(yych <= '5')	goto yy430;
-	if(yych <= '9')	goto yy406;
-	if(yych <= ':')	goto yy427;
-	goto yy401;
-yy430:
-	YYDEBUG(430, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '5')	goto yy556;
+	if(yych <= '9')	goto yy532;
+	if(yych <= ':')	goto yy553;
+	goto yy527;
+yy556:
+	YYDEBUG(556, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy401;
-	if(yych <= '9')	goto yy406;
-	goto yy401;
-yy431:
-	YYDEBUG(431, *YYCURSOR);
+	if(yych <= '/')	goto yy527;
+	if(yych <= '9')	goto yy532;
+	goto yy527;
+yy557:
+	YYDEBUG(557, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy383;
-	if(yych >= ':')	goto yy383;
-	goto yy432;
-yy432:
-	YYDEBUG(432, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych >= ':')	goto yy509;
+	goto yy558;
+yy558:
+	YYDEBUG(558, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy383;
-yy433:
-	YYDEBUG(433, *YYCURSOR);
+	goto yy509;
+yy559:
+	YYDEBUG(559, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy431;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy434:
-	YYDEBUG(434, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy557;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy560:
+	YYDEBUG(560, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy383;
-	if(yych >= ':')	goto yy383;
-	goto yy435;
-yy435:
-	YYDEBUG(435, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych >= ':')	goto yy509;
+	goto yy561;
+yy561:
+	YYDEBUG(561, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy436;
-	if(yych <= '9')	goto yy432;
-	goto yy436;
-yy436:
-	YYDEBUG(436, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy562;
+	if(yych <= '9')	goto yy558;
+	goto yy562;
+yy562:
+	YYDEBUG(562, *YYCURSOR);
 
 #line 1111 "resource/parse_date.re"
 {
@@ -6133,135 +9662,135 @@ yy436:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_NO_DAY;
 	}
-#line 5251 "<stdout>"
-yy437:
-	YYDEBUG(437, *YYCURSOR);
+#line 8515 "<stdout>"
+yy563:
+	YYDEBUG(563, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy435;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy438:
-	YYDEBUG(438, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy561;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy564:
+	YYDEBUG(564, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '2'){
-		if(yych <= '/')	goto yy394;
-		if(yych >= '2')	goto yy440;
-		goto yy439;
+		if(yych <= '/')	goto yy520;
+		if(yych >= '2')	goto yy566;
+		goto yy565;
 	} else {
-		if(yych <= '9')	goto yy441;
-		if(yych <= ':')	goto yy399;
-		goto yy394;
+		if(yych <= '9')	goto yy567;
+		if(yych <= ':')	goto yy525;
+		goto yy520;
 	}
-yy439:
-	YYDEBUG(439, *YYCURSOR);
+yy565:
+	YYDEBUG(565, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy443;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy440:
-	YYDEBUG(440, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy569;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy566:
+	YYDEBUG(566, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '3')	goto yy443;
-	if(yych <= '9')	goto yy442;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy441:
-	YYDEBUG(441, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '3')	goto yy569;
+	if(yych <= '9')	goto yy568;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy567:
+	YYDEBUG(567, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy383;
-	if(yych <= '9')	goto yy442;
-	if(yych <= ':')	goto yy399;
-	goto yy383;
-yy442:
-	YYDEBUG(442, *YYCURSOR);
+	if(yych <= '/')	goto yy509;
+	if(yych <= '9')	goto yy568;
+	if(yych <= ':')	goto yy525;
+	goto yy509;
+yy568:
+	YYDEBUG(568, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy436;
-	if(yych <= '9')	goto yy431;
-	goto yy436;
-yy443:
-	YYDEBUG(443, *YYCURSOR);
+	if(yych <= '/')	goto yy562;
+	if(yych <= '9')	goto yy557;
+	goto yy562;
+yy569:
+	YYDEBUG(569, *YYCURSOR);
 	yyaccept = 8;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy436;
-	if(yych <= '9')	goto yy431;
-	if(yych <= ':')	goto yy399;
-	goto yy436;
-yy444:
-	YYDEBUG(444, *YYCURSOR);
+	if(yych <= '/')	goto yy562;
+	if(yych <= '9')	goto yy557;
+	if(yych <= ':')	goto yy525;
+	goto yy562;
+yy570:
+	YYDEBUG(570, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '2'){
-		if(yych <= '/')	goto yy394;
-		if(yych <= '1')	goto yy439;
-		goto yy440;
+		if(yych <= '/')	goto yy520;
+		if(yych <= '1')	goto yy565;
+		goto yy566;
 	} else {
-		if(yych <= '9')	goto yy441;
-		if(yych <= ':')	goto yy399;
-		goto yy394;
+		if(yych <= '9')	goto yy567;
+		if(yych <= ':')	goto yy525;
+		goto yy520;
 	}
-yy445:
-	YYDEBUG(445, *YYCURSOR);
+yy571:
+	YYDEBUG(571, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '1'){
-		if(yych <= '/')	goto yy394;
-		if(yych <= '0')	goto yy438;
-		goto yy448;
+		if(yych <= '/')	goto yy520;
+		if(yych <= '0')	goto yy564;
+		goto yy574;
 	} else {
-		if(yych <= '2')	goto yy455;
-		if(yych <= '9')	goto yy448;
-		goto yy394;
+		if(yych <= '2')	goto yy581;
+		if(yych <= '9')	goto yy574;
+		goto yy520;
 	}
-yy446:
-	YYDEBUG(446, *YYCURSOR);
+yy572:
+	YYDEBUG(572, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy394;
-	if(yych == '2')	goto yy455;
-	if(yych <= '9')	goto yy448;
-	goto yy394;
-yy447:
-	YYDEBUG(447, *YYCURSOR);
+	if(yych <= '/')	goto yy520;
+	if(yych == '2')	goto yy581;
+	if(yych <= '9')	goto yy574;
+	goto yy520;
+yy573:
+	YYDEBUG(573, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy394;
-	if(yych <= '1')	goto yy448;
-	if(yych <= '2')	goto yy391;
-	if(yych <= '9')	goto yy392;
-	goto yy394;
-yy448:
-	YYDEBUG(448, *YYCURSOR);
+	if(yych <= '/')	goto yy520;
+	if(yych <= '1')	goto yy574;
+	if(yych <= '2')	goto yy517;
+	if(yych <= '9')	goto yy518;
+	goto yy520;
+yy574:
+	YYDEBUG(574, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '1'){
-		if(yych == '-')	goto yy449;
-		if(yych <= '/')	goto yy394;
-		goto yy439;
+		if(yych == '-')	goto yy575;
+		if(yych <= '/')	goto yy520;
+		goto yy565;
 	} else {
-		if(yych <= '2')	goto yy440;
-		if(yych <= '9')	goto yy441;
-		if(yych <= ':')	goto yy399;
-		goto yy394;
+		if(yych <= '2')	goto yy566;
+		if(yych <= '9')	goto yy567;
+		if(yych <= ':')	goto yy525;
+		goto yy520;
 	}
-yy449:
-	YYDEBUG(449, *YYCURSOR);
+yy575:
+	YYDEBUG(575, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy450;
-yy450:
-	YYDEBUG(450, *YYCURSOR);
+	goto yy576;
+yy576:
+	YYDEBUG(576, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy451;
-	if(yych <= '9')	goto yy452;
-	goto yy451;
-yy451:
-	YYDEBUG(451, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy577;
+	if(yych <= '9')	goto yy578;
+	goto yy577;
+yy577:
+	YYDEBUG(577, *YYCURSOR);
 
 #line 1239 "resource/parse_date.re"
 {
@@ -6274,39 +9803,39 @@ yy451:
 		TIMELIB_DEINIT;
 		return TIMELIB_PG_TEXT;
 	}
-#line 5362 "<stdout>"
-yy452:
-	YYDEBUG(452, *YYCURSOR);
+#line 8626 "<stdout>"
+yy578:
+	YYDEBUG(578, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy451;
-	if(yych >= ':')	goto yy451;
-	goto yy453;
-yy453:
-	YYDEBUG(453, *YYCURSOR);
+	if(yych <= '/')	goto yy577;
+	if(yych >= ':')	goto yy577;
+	goto yy579;
+yy579:
+	YYDEBUG(579, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy451;
-	if(yych >= ':')	goto yy451;
-	goto yy454;
-yy454:
-	YYDEBUG(454, *YYCURSOR);
+	if(yych <= '/')	goto yy577;
+	if(yych >= ':')	goto yy577;
+	goto yy580;
+yy580:
+	YYDEBUG(580, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy451;
-yy455:
-	YYDEBUG(455, *YYCURSOR);
+	goto yy577;
+yy581:
+	YYDEBUG(581, *YYCURSOR);
 	yyaccept = 6;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '1'){
-		if(yych == '-')	goto yy449;
-		if(yych <= '/')	goto yy394;
-		goto yy439;
+		if(yych == '-')	goto yy575;
+		if(yych <= '/')	goto yy520;
+		goto yy565;
 	} else {
-		if(yych <= '2')	goto yy440;
-		if(yych <= '9')	goto yy441;
-		if(yych <= ':')	goto yy399;
-		goto yy394;
+		if(yych <= '2')	goto yy566;
+		if(yych <= '9')	goto yy567;
+		if(yych <= ':')	goto yy525;
+		goto yy520;
 	}
-yy456:
-	YYDEBUG(456, *YYCURSOR);
+yy582:
+	YYDEBUG(582, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6314,7 +9843,7 @@ yy456:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'C')	goto yy378;
+			if(yych == 'C')	goto yy504;
 			goto yy49;
 		}
 	} else {
@@ -6322,29 +9851,29 @@ yy456:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'c')	goto yy457;
+			if(yych == 'c')	goto yy583;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy457:
-	YYDEBUG(457, *YYCURSOR);
+yy583:
+	YYDEBUG(583, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'E')	goto yy386;
+			if(yych <= 'E')	goto yy512;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -6353,14 +9882,14 @@ yy457:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'e')	goto yy458;
+				if(yych <= 'e')	goto yy584;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy458:
-	YYDEBUG(458, *YYCURSOR);
+yy584:
+	YYDEBUG(584, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -6368,7 +9897,7 @@ yy458:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'M')	goto yy387;
+			if(yych == 'M')	goto yy513;
 			goto yy3;
 		}
 	} else {
@@ -6377,32 +9906,32 @@ yy458:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'm')	goto yy459;
+			if(yych <= 'm')	goto yy585;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy459:
-	YYDEBUG(459, *YYCURSOR);
+yy585:
+	YYDEBUG(585, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy388;
+	if(yych == 'B')	goto yy514;
 	if(yych != 'b')	goto yy60;
-	goto yy460;
-yy460:
-	YYDEBUG(460, *YYCURSOR);
+	goto yy586;
+yy586:
+	YYDEBUG(586, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy389;
+	if(yych == 'E')	goto yy515;
 	if(yych != 'e')	goto yy60;
-	goto yy461;
-yy461:
-	YYDEBUG(461, *YYCURSOR);
+	goto yy587;
+yy587:
+	YYDEBUG(587, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'R')	goto yy379;
+			if(yych == 'R')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -6411,42 +9940,42 @@ yy461:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'r')	goto yy462;
+			if(yych <= 'r')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy462:
-	YYDEBUG(462, *YYCURSOR);
+yy588:
+	YYDEBUG(588, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych == '/')	goto yy53;
-		goto yy380;
+		goto yy506;
 	} else {
 		if(yych <= '_')	goto yy53;
-		if(yych <= '`')	goto yy380;
+		if(yych <= '`')	goto yy506;
 		if(yych <= 'z')	goto yy59;
-		goto yy380;
+		goto yy506;
 	}
-yy463:
-	YYDEBUG(463, *YYCURSOR);
+yy589:
+	YYDEBUG(589, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'V')	goto yy475;
+		if(yych == 'V')	goto yy601;
 		goto yy49;
 	} else {
 		if(yych <= 'u'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'v')	goto yy475;
+			if(yych <= 'v')	goto yy601;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy464:
-	YYDEBUG(464, *YYCURSOR);
+yy590:
+	YYDEBUG(590, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6454,7 +9983,7 @@ yy464:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'V')	goto yy475;
+			if(yych == 'V')	goto yy601;
 			goto yy49;
 		}
 	} else {
@@ -6462,13 +9991,13 @@ yy464:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'v')	goto yy476;
+			if(yych == 'v')	goto yy602;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy465:
-	YYDEBUG(465, *YYCURSOR);
+yy591:
+	YYDEBUG(591, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6476,7 +10005,7 @@ yy465:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'X')	goto yy471;
+			if(yych == 'X')	goto yy597;
 			goto yy49;
 		}
 	} else {
@@ -6484,13 +10013,13 @@ yy465:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'x')	goto yy474;
+			if(yych == 'x')	goto yy600;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy466:
-	YYDEBUG(466, *YYCURSOR);
+yy592:
+	YYDEBUG(592, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6498,7 +10027,7 @@ yy466:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'N')	goto yy469;
+			if(yych == 'N')	goto yy595;
 			goto yy49;
 		}
 	} else {
@@ -6506,88 +10035,88 @@ yy466:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'n')	goto yy472;
+			if(yych == 'n')	goto yy598;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy467:
-	YYDEBUG(467, *YYCURSOR);
+yy593:
+	YYDEBUG(593, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'X')	goto yy471;
+		if(yych == 'X')	goto yy597;
 		goto yy49;
 	} else {
 		if(yych <= 'w'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'x')	goto yy471;
+			if(yych <= 'x')	goto yy597;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy468:
-	YYDEBUG(468, *YYCURSOR);
+yy594:
+	YYDEBUG(594, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'N')	goto yy49;
-		goto yy469;
+		goto yy595;
 	} else {
 		if(yych <= 'm'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'n')	goto yy469;
+			if(yych <= 'n')	goto yy595;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy469:
-	YYDEBUG(469, *YYCURSOR);
+yy595:
+	YYDEBUG(595, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'T')	goto yy50;
-		goto yy470;
+		goto yy596;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 't')	goto yy470;
+			if(yych <= 't')	goto yy596;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy470:
-	YYDEBUG(470, *YYCURSOR);
+yy596:
+	YYDEBUG(596, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy3;
-yy471:
-	YYDEBUG(471, *YYCURSOR);
+yy597:
+	YYDEBUG(597, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'T')	goto yy318;
+		if(yych == 'T')	goto yy449;
 		goto yy50;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 't')	goto yy318;
+			if(yych <= 't')	goto yy449;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy472:
-	YYDEBUG(472, *YYCURSOR);
+yy598:
+	YYDEBUG(598, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6595,7 +10124,7 @@ yy472:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy470;
+			if(yych == 'T')	goto yy596;
 			goto yy50;
 		}
 	} else {
@@ -6603,13 +10132,13 @@ yy472:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy473;
+			if(yych == 't')	goto yy599;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy473:
-	YYDEBUG(473, *YYCURSOR);
+yy599:
+	YYDEBUG(599, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -6626,13 +10155,13 @@ yy473:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'h')	goto yy315;
+			if(yych <= 'h')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy474:
-	YYDEBUG(474, *YYCURSOR);
+yy600:
+	YYDEBUG(600, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6640,7 +10169,7 @@ yy474:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy318;
+			if(yych == 'T')	goto yy449;
 			goto yy50;
 		}
 	} else {
@@ -6648,54 +10177,54 @@ yy474:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy321;
+			if(yych == 't')	goto yy452;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy475:
-	YYDEBUG(475, *YYCURSOR);
+yy601:
+	YYDEBUG(601, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'E')	goto yy477;
+			if(yych == 'E')	goto yy603;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy477;
+			if(yych == 'e')	goto yy603;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy476:
-	YYDEBUG(476, *YYCURSOR);
+yy602:
+	YYDEBUG(602, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'E')	goto yy477;
+			if(yych <= 'E')	goto yy603;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -6704,21 +10233,21 @@ yy476:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'e')	goto yy478;
+				if(yych <= 'e')	goto yy604;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy477:
-	YYDEBUG(477, *YYCURSOR);
+yy603:
+	YYDEBUG(603, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'M')	goto yy479;
-	if(yych == 'm')	goto yy479;
+	if(yych == 'M')	goto yy605;
+	if(yych == 'm')	goto yy605;
 	goto yy3;
-yy478:
-	YYDEBUG(478, *YYCURSOR);
+yy604:
+	YYDEBUG(604, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -6727,7 +10256,7 @@ yy478:
 			goto yy53;
 		} else {
 			if(yych != 'M')	goto yy3;
-			goto yy479;
+			goto yy605;
 		}
 	} else {
 		if(yych <= 'l'){
@@ -6735,50 +10264,50 @@ yy478:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'm')	goto yy480;
+			if(yych <= 'm')	goto yy606;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy479:
-	YYDEBUG(479, *YYCURSOR);
+yy605:
+	YYDEBUG(605, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy481;
-	if(yych == 'b')	goto yy481;
+	if(yych == 'B')	goto yy607;
+	if(yych == 'b')	goto yy607;
 	goto yy54;
-yy480:
-	YYDEBUG(480, *YYCURSOR);
+yy606:
+	YYDEBUG(606, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy481;
-	if(yych == 'b')	goto yy482;
+	if(yych == 'B')	goto yy607;
+	if(yych == 'b')	goto yy608;
 	goto yy60;
-yy481:
-	YYDEBUG(481, *YYCURSOR);
+yy607:
+	YYDEBUG(607, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy483;
-	if(yych == 'e')	goto yy483;
+	if(yych == 'E')	goto yy609;
+	if(yych == 'e')	goto yy609;
 	goto yy54;
-yy482:
-	YYDEBUG(482, *YYCURSOR);
+yy608:
+	YYDEBUG(608, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy483;
-	if(yych == 'e')	goto yy484;
+	if(yych == 'E')	goto yy609;
+	if(yych == 'e')	goto yy610;
 	goto yy60;
-yy483:
-	YYDEBUG(483, *YYCURSOR);
+yy609:
+	YYDEBUG(609, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy379;
-	if(yych == 'r')	goto yy379;
+	if(yych == 'R')	goto yy505;
+	if(yych == 'r')	goto yy505;
 	goto yy54;
-yy484:
-	YYDEBUG(484, *YYCURSOR);
+yy610:
+	YYDEBUG(610, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'R')	goto yy379;
+			if(yych == 'R')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -6787,74 +10316,74 @@ yy484:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'r')	goto yy462;
+			if(yych <= 'r')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy485:
-	YYDEBUG(485, *YYCURSOR);
+yy611:
+	YYDEBUG(611, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'T')	goto yy49;
-		goto yy486;
+		goto yy612;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 't')	goto yy486;
+			if(yych <= 't')	goto yy612;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy486:
-	YYDEBUG(486, *YYCURSOR);
+yy612:
+	YYDEBUG(612, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'O')	goto yy487;
+			if(yych == 'O')	goto yy613;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'o')	goto yy487;
+			if(yych == 'o')	goto yy613;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy487:
-	YYDEBUG(487, *YYCURSOR);
+yy613:
+	YYDEBUG(613, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'B')	goto yy488;
+	if(yych == 'B')	goto yy614;
 	if(yych != 'b')	goto yy3;
-	goto yy488;
-yy488:
-	YYDEBUG(488, *YYCURSOR);
+	goto yy614;
+yy614:
+	YYDEBUG(614, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy489;
+	if(yych == 'E')	goto yy615;
 	if(yych != 'e')	goto yy54;
-	goto yy489;
-yy489:
-	YYDEBUG(489, *YYCURSOR);
+	goto yy615;
+yy615:
+	YYDEBUG(615, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy379;
-	if(yych == 'r')	goto yy379;
+	if(yych == 'R')	goto yy505;
+	if(yych == 'r')	goto yy505;
 	goto yy54;
-yy490:
-	YYDEBUG(490, *YYCURSOR);
+yy616:
+	YYDEBUG(616, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -6862,7 +10391,7 @@ yy490:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy486;
+			if(yych == 'T')	goto yy612;
 			goto yy49;
 		}
 	} else {
@@ -6870,29 +10399,29 @@ yy490:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy491;
+			if(yych == 't')	goto yy617;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy491:
-	YYDEBUG(491, *YYCURSOR);
+yy617:
+	YYDEBUG(617, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'N'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'O')	goto yy487;
+			if(yych <= 'O')	goto yy613;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -6901,14 +10430,14 @@ yy491:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'o')	goto yy492;
+				if(yych <= 'o')	goto yy618;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy492:
-	YYDEBUG(492, *YYCURSOR);
+yy618:
+	YYDEBUG(618, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -6916,7 +10445,7 @@ yy492:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'B')	goto yy488;
+			if(yych == 'B')	goto yy614;
 			goto yy3;
 		}
 	} else {
@@ -6925,26 +10454,26 @@ yy492:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'b')	goto yy493;
+			if(yych <= 'b')	goto yy619;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy493:
-	YYDEBUG(493, *YYCURSOR);
+yy619:
+	YYDEBUG(619, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy489;
+	if(yych == 'E')	goto yy615;
 	if(yych != 'e')	goto yy60;
-	goto yy494;
-yy494:
-	YYDEBUG(494, *YYCURSOR);
+	goto yy620;
+yy620:
+	YYDEBUG(620, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'R')	goto yy379;
+			if(yych == 'R')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -6953,309 +10482,309 @@ yy494:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'r')	goto yy462;
+			if(yych <= 'r')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy495:
-	YYDEBUG(495, *YYCURSOR);
+yy621:
+	YYDEBUG(621, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'O'){
 			if(yych <= '@')	goto yy3;
-			if(yych == 'C')	goto yy510;
+			if(yych == 'C')	goto yy636;
 			goto yy49;
 		} else {
-			if(yych <= 'P')	goto yy509;
-			if(yych == 'V')	goto yy511;
+			if(yych <= 'P')	goto yy635;
+			if(yych == 'V')	goto yy637;
 			goto yy49;
 		}
 	} else {
 		if(yych <= 'o'){
 			if(yych <= '`')	goto yy3;
-			if(yych == 'c')	goto yy510;
+			if(yych == 'c')	goto yy636;
 			goto yy49;
 		} else {
 			if(yych <= 'u'){
-				if(yych <= 'p')	goto yy509;
+				if(yych <= 'p')	goto yy635;
 				goto yy49;
 			} else {
-				if(yych <= 'v')	goto yy511;
+				if(yych <= 'v')	goto yy637;
 				if(yych <= 'z')	goto yy49;
 				goto yy3;
 			}
 		}
 	}
-yy496:
-	YYDEBUG(496, *YYCURSOR);
+yy622:
+	YYDEBUG(622, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'T')	goto yy504;
+		if(yych == 'T')	goto yy630;
 		goto yy49;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 't')	goto yy504;
+			if(yych <= 't')	goto yy630;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy497:
-	YYDEBUG(497, *YYCURSOR);
+yy623:
+	YYDEBUG(623, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'X')	goto yy502;
+		if(yych == 'X')	goto yy628;
 		goto yy49;
 	} else {
 		if(yych <= 'w'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'x')	goto yy502;
+			if(yych <= 'x')	goto yy628;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy498:
-	YYDEBUG(498, *YYCURSOR);
+yy624:
+	YYDEBUG(624, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'N')	goto yy49;
-		goto yy499;
+		goto yy625;
 	} else {
 		if(yych <= 'm'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'n')	goto yy499;
+			if(yych <= 'n')	goto yy625;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy499:
-	YYDEBUG(499, *YYCURSOR);
+yy625:
+	YYDEBUG(625, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'D')	goto yy50;
-		goto yy500;
+		goto yy626;
 	} else {
 		if(yych <= 'c'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 'd')	goto yy500;
+			if(yych <= 'd')	goto yy626;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy500:
-	YYDEBUG(500, *YYCURSOR);
+yy626:
+	YYDEBUG(626, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'A')	goto yy501;
+	if(yych == 'A')	goto yy627;
 	if(yych != 'a')	goto yy3;
-	goto yy501;
-yy501:
-	YYDEBUG(501, *YYCURSOR);
+	goto yy627;
+yy627:
+	YYDEBUG(627, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
 	goto yy54;
-yy502:
-	YYDEBUG(502, *YYCURSOR);
+yy628:
+	YYDEBUG(628, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'T')	goto yy50;
-		goto yy503;
+		goto yy629;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 't')	goto yy503;
+			if(yych <= 't')	goto yy629;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy503:
-	YYDEBUG(503, *YYCURSOR);
+yy629:
+	YYDEBUG(629, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy3;
-yy504:
-	YYDEBUG(504, *YYCURSOR);
+yy630:
+	YYDEBUG(630, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'U')	goto yy50;
-		goto yy505;
+		goto yy631;
 	} else {
 		if(yych <= 't'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 'u')	goto yy505;
+			if(yych <= 'u')	goto yy631;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy505:
-	YYDEBUG(505, *YYCURSOR);
+yy631:
+	YYDEBUG(631, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'R')	goto yy506;
+	if(yych == 'R')	goto yy632;
 	if(yych != 'r')	goto yy3;
-	goto yy506;
-yy506:
-	YYDEBUG(506, *YYCURSOR);
+	goto yy632;
+yy632:
+	YYDEBUG(632, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'D')	goto yy507;
+	if(yych == 'D')	goto yy633;
 	if(yych != 'd')	goto yy54;
-	goto yy507;
-yy507:
-	YYDEBUG(507, *YYCURSOR);
+	goto yy633;
+yy633:
+	YYDEBUG(633, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy508;
+	if(yych == 'A')	goto yy634;
 	if(yych != 'a')	goto yy54;
-	goto yy508;
-yy508:
-	YYDEBUG(508, *YYCURSOR);
+	goto yy634;
+yy634:
+	YYDEBUG(634, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
-	goto yy54;
-yy509:
-	YYDEBUG(509, *YYCURSOR);
+	goto yy54;
+yy635:
+	YYDEBUG(635, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'T')	goto yy514;
+			if(yych == 'T')	goto yy640;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy514;
+			if(yych == 't')	goto yy640;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy510:
-	YYDEBUG(510, *YYCURSOR);
+yy636:
+	YYDEBUG(636, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'O')	goto yy513;
+		if(yych == 'O')	goto yy639;
 		goto yy50;
 	} else {
 		if(yych <= 'n'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'o')	goto yy513;
+			if(yych <= 'o')	goto yy639;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy511:
-	YYDEBUG(511, *YYCURSOR);
+yy637:
+	YYDEBUG(637, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'E')	goto yy50;
-		goto yy512;
+		goto yy638;
 	} else {
 		if(yych <= 'd'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'e')	goto yy512;
+			if(yych <= 'e')	goto yy638;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy512:
-	YYDEBUG(512, *YYCURSOR);
+yy638:
+	YYDEBUG(638, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'N')	goto yy231;
-	if(yych == 'n')	goto yy231;
+	if(yych == 'N')	goto yy230;
+	if(yych == 'n')	goto yy230;
 	goto yy3;
-yy513:
-	YYDEBUG(513, *YYCURSOR);
+yy639:
+	YYDEBUG(639, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'N')	goto yy234;
-	if(yych == 'n')	goto yy234;
+	if(yych == 'N')	goto yy233;
+	if(yych == 'n')	goto yy233;
 	goto yy3;
-yy514:
-	YYDEBUG(514, *YYCURSOR);
+yy640:
+	YYDEBUG(640, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
-			if(yych <= '-')	goto yy381;
-			if(yych <= '.')	goto yy380;
+			if(yych <= '-')	goto yy507;
+			if(yych <= '.')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'E'){
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= 'D')	goto yy3;
-			goto yy515;
+			goto yy641;
 		} else {
 			if(yych != 'e')	goto yy3;
-			goto yy515;
+			goto yy641;
 		}
 	}
-yy515:
-	YYDEBUG(515, *YYCURSOR);
+yy641:
+	YYDEBUG(641, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy516;
+	if(yych == 'M')	goto yy642;
 	if(yych != 'm')	goto yy54;
-	goto yy516;
-yy516:
-	YYDEBUG(516, *YYCURSOR);
+	goto yy642;
+yy642:
+	YYDEBUG(642, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy517;
+	if(yych == 'B')	goto yy643;
 	if(yych != 'b')	goto yy54;
-	goto yy517;
-yy517:
-	YYDEBUG(517, *YYCURSOR);
+	goto yy643;
+yy643:
+	YYDEBUG(643, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy518;
+	if(yych == 'E')	goto yy644;
 	if(yych != 'e')	goto yy54;
-	goto yy518;
-yy518:
-	YYDEBUG(518, *YYCURSOR);
+	goto yy644;
+yy644:
+	YYDEBUG(644, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy379;
-	if(yych == 'r')	goto yy379;
+	if(yych == 'R')	goto yy505;
+	if(yych == 'r')	goto yy505;
 	goto yy54;
-yy519:
-	YYDEBUG(519, *YYCURSOR);
+yy645:
+	YYDEBUG(645, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7266,14 +10795,14 @@ yy519:
 			} else {
 				if(yych <= '@')	goto yy3;
 				if(yych <= 'B')	goto yy49;
-				goto yy510;
+				goto yy636;
 			}
 		} else {
 			if(yych <= 'P'){
 				if(yych <= 'O')	goto yy49;
-				goto yy509;
+				goto yy635;
 			} else {
-				if(yych == 'V')	goto yy511;
+				if(yych == 'V')	goto yy637;
 				goto yy49;
 			}
 		}
@@ -7285,21 +10814,21 @@ yy519:
 			} else {
 				if(yych <= '`')	goto yy3;
 				if(yych <= 'b')	goto yy52;
-				goto yy534;
+				goto yy660;
 			}
 		} else {
 			if(yych <= 'u'){
-				if(yych == 'p')	goto yy533;
+				if(yych == 'p')	goto yy659;
 				goto yy52;
 			} else {
-				if(yych <= 'v')	goto yy535;
+				if(yych <= 'v')	goto yy661;
 				if(yych <= 'z')	goto yy52;
 				goto yy3;
 			}
 		}
 	}
-yy520:
-	YYDEBUG(520, *YYCURSOR);
+yy646:
+	YYDEBUG(646, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7307,7 +10836,7 @@ yy520:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy504;
+			if(yych == 'T')	goto yy630;
 			goto yy49;
 		}
 	} else {
@@ -7315,13 +10844,13 @@ yy520:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy528;
+			if(yych == 't')	goto yy654;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy521:
-	YYDEBUG(521, *YYCURSOR);
+yy647:
+	YYDEBUG(647, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7329,7 +10858,7 @@ yy521:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'X')	goto yy502;
+			if(yych == 'X')	goto yy628;
 			goto yy49;
 		}
 	} else {
@@ -7337,13 +10866,13 @@ yy521:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'x')	goto yy526;
+			if(yych == 'x')	goto yy652;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy522:
-	YYDEBUG(522, *YYCURSOR);
+yy648:
+	YYDEBUG(648, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7351,7 +10880,7 @@ yy522:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'N')	goto yy499;
+			if(yych == 'N')	goto yy625;
 			goto yy49;
 		}
 	} else {
@@ -7359,13 +10888,13 @@ yy522:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'n')	goto yy523;
+			if(yych == 'n')	goto yy649;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy523:
-	YYDEBUG(523, *YYCURSOR);
+yy649:
+	YYDEBUG(649, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7373,7 +10902,7 @@ yy523:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'D')	goto yy500;
+			if(yych == 'D')	goto yy626;
 			goto yy50;
 		}
 	} else {
@@ -7381,13 +10910,13 @@ yy523:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'd')	goto yy524;
+			if(yych == 'd')	goto yy650;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy524:
-	YYDEBUG(524, *YYCURSOR);
+yy650:
+	YYDEBUG(650, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7395,7 +10924,7 @@ yy524:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'A')	goto yy501;
+			if(yych == 'A')	goto yy627;
 			goto yy3;
 		}
 	} else {
@@ -7403,19 +10932,19 @@ yy524:
 			if(yych <= '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych <= 'a')	goto yy525;
+			if(yych <= 'a')	goto yy651;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy525:
-	YYDEBUG(525, *YYCURSOR);
+yy651:
+	YYDEBUG(651, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy526:
-	YYDEBUG(526, *YYCURSOR);
+yy652:
+	YYDEBUG(652, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7423,7 +10952,7 @@ yy526:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy503;
+			if(yych == 'T')	goto yy629;
 			goto yy50;
 		}
 	} else {
@@ -7431,13 +10960,13 @@ yy526:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy527;
+			if(yych == 't')	goto yy653;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy527:
-	YYDEBUG(527, *YYCURSOR);
+yy653:
+	YYDEBUG(653, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7454,13 +10983,13 @@ yy527:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'h')	goto yy315;
+			if(yych <= 'h')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy528:
-	YYDEBUG(528, *YYCURSOR);
+yy654:
+	YYDEBUG(654, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7468,7 +10997,7 @@ yy528:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'U')	goto yy505;
+			if(yych == 'U')	goto yy631;
 			goto yy50;
 		}
 	} else {
@@ -7476,13 +11005,13 @@ yy528:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'u')	goto yy529;
+			if(yych == 'u')	goto yy655;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy529:
-	YYDEBUG(529, *YYCURSOR);
+yy655:
+	YYDEBUG(655, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7490,7 +11019,7 @@ yy529:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'R')	goto yy506;
+			if(yych == 'R')	goto yy632;
 			goto yy3;
 		}
 	} else {
@@ -7499,47 +11028,47 @@ yy529:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'r')	goto yy530;
+			if(yych <= 'r')	goto yy656;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy530:
-	YYDEBUG(530, *YYCURSOR);
+yy656:
+	YYDEBUG(656, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'D')	goto yy507;
+	if(yych == 'D')	goto yy633;
 	if(yych != 'd')	goto yy60;
-	goto yy531;
-yy531:
-	YYDEBUG(531, *YYCURSOR);
+	goto yy657;
+yy657:
+	YYDEBUG(657, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy508;
+	if(yych == 'A')	goto yy634;
 	if(yych != 'a')	goto yy60;
-	goto yy532;
-yy532:
-	YYDEBUG(532, *YYCURSOR);
+	goto yy658;
+yy658:
+	YYDEBUG(658, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy533:
-	YYDEBUG(533, *YYCURSOR);
+yy659:
+	YYDEBUG(659, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'S'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'T')	goto yy514;
+			if(yych <= 'T')	goto yy640;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -7548,14 +11077,14 @@ yy533:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 't')	goto yy541;
+				if(yych <= 't')	goto yy664;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy534:
-	YYDEBUG(534, *YYCURSOR);
+yy660:
+	YYDEBUG(660, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7563,7 +11092,7 @@ yy534:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'O')	goto yy513;
+			if(yych == 'O')	goto yy639;
 			goto yy50;
 		}
 	} else {
@@ -7571,13 +11100,13 @@ yy534:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'o')	goto yy539;
+			if(yych == 'o')	goto yy663;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy535:
-	YYDEBUG(535, *YYCURSOR);
+yy661:
+	YYDEBUG(661, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7585,7 +11114,7 @@ yy535:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'E')	goto yy512;
+			if(yych == 'E')	goto yy638;
 			goto yy50;
 		}
 	} else {
@@ -7593,13 +11122,13 @@ yy535:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy536;
+			if(yych == 'e')	goto yy662;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy536:
-	YYDEBUG(536, *YYCURSOR);
+yy662:
+	YYDEBUG(662, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7607,7 +11136,7 @@ yy536:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'N')	goto yy231;
+			if(yych == 'N')	goto yy230;
 			goto yy3;
 		}
 	} else {
@@ -7616,25 +11145,13 @@ yy536:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'n')	goto yy537;
+			if(yych <= 'n')	goto yy355;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy537:
-	YYDEBUG(537, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy232;
-	if(yych != 't')	goto yy60;
-	goto yy538;
-yy538:
-	YYDEBUG(538, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy315;
-	goto yy60;
-yy539:
-	YYDEBUG(539, *YYCURSOR);
+yy663:
+	YYDEBUG(663, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7642,7 +11159,7 @@ yy539:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'N')	goto yy234;
+			if(yych == 'N')	goto yy233;
 			goto yy3;
 		}
 	} else {
@@ -7651,69 +11168,63 @@ yy539:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'n')	goto yy540;
+			if(yych <= 'n')	goto yy358;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy540:
-	YYDEBUG(540, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'D')	goto yy173;
-	if(yych == 'd')	goto yy315;
-	goto yy60;
-yy541:
-	YYDEBUG(541, *YYCURSOR);
+yy664:
+	YYDEBUG(664, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych <= 'E')	goto yy515;
+			if(yych <= 'E')	goto yy641;
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy542;
+			if(yych == 'e')	goto yy665;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy542:
-	YYDEBUG(542, *YYCURSOR);
+yy665:
+	YYDEBUG(665, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy516;
+	if(yych == 'M')	goto yy642;
 	if(yych != 'm')	goto yy60;
-	goto yy543;
-yy543:
-	YYDEBUG(543, *YYCURSOR);
+	goto yy666;
+yy666:
+	YYDEBUG(666, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy517;
+	if(yych == 'B')	goto yy643;
 	if(yych != 'b')	goto yy60;
-	goto yy544;
-yy544:
-	YYDEBUG(544, *YYCURSOR);
+	goto yy667;
+yy667:
+	YYDEBUG(667, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy518;
+	if(yych == 'E')	goto yy644;
 	if(yych != 'e')	goto yy60;
-	goto yy545;
-yy545:
-	YYDEBUG(545, *YYCURSOR);
+	goto yy668;
+yy668:
+	YYDEBUG(668, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'R')	goto yy379;
+			if(yych == 'R')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -7722,72 +11233,72 @@ yy545:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'r')	goto yy462;
+			if(yych <= 'r')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy546:
-	YYDEBUG(546, *YYCURSOR);
+yy669:
+	YYDEBUG(669, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'G')	goto yy553;
+		if(yych == 'G')	goto yy676;
 		goto yy49;
 	} else {
 		if(yych <= 'f'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'g')	goto yy553;
+			if(yych <= 'g')	goto yy676;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy547:
-	YYDEBUG(547, *YYCURSOR);
+yy670:
+	YYDEBUG(670, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'R')	goto yy551;
+		if(yych == 'R')	goto yy674;
 		goto yy49;
 	} else {
 		if(yych <= 'q'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'r')	goto yy551;
+			if(yych <= 'r')	goto yy674;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy548:
-	YYDEBUG(548, *YYCURSOR);
+yy671:
+	YYDEBUG(671, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'O')	goto yy49;
-		goto yy549;
+		goto yy672;
 	} else {
 		if(yych <= 'n'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'o')	goto yy549;
+			if(yych <= 'o')	goto yy672;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy549:
-	YYDEBUG(549, *YYCURSOR);
+yy672:
+	YYDEBUG(672, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '@')	goto yy550;
+	if((yych = *YYCURSOR) <= '@')	goto yy673;
 	if(yych <= 'Z')	goto yy50;
-	if(yych <= '`')	goto yy550;
+	if(yych <= '`')	goto yy673;
 	if(yych <= 'z')	goto yy50;
-	goto yy550;
-yy550:
-	YYDEBUG(550, *YYCURSOR);
+	goto yy673;
+yy673:
+	YYDEBUG(673, *YYCURSOR);
 
 #line 1289 "resource/parse_date.re"
 {
@@ -7802,79 +11313,79 @@ yy550:
 		TIMELIB_DEINIT;
 		return TIMELIB_AGO;
 	}
-#line 6692 "<stdout>"
-yy551:
-	YYDEBUG(551, *YYCURSOR);
+#line 9944 "<stdout>"
+yy674:
+	YYDEBUG(674, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'I')	goto yy552;
+			if(yych == 'I')	goto yy675;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'i')	goto yy552;
+			if(yych == 'i')	goto yy675;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy552:
-	YYDEBUG(552, *YYCURSOR);
+yy675:
+	YYDEBUG(675, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'L')	goto yy379;
-	if(yych == 'l')	goto yy379;
+	if(yych == 'L')	goto yy505;
+	if(yych == 'l')	goto yy505;
 	goto yy3;
-yy553:
-	YYDEBUG(553, *YYCURSOR);
+yy676:
+	YYDEBUG(676, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'U')	goto yy554;
+			if(yych == 'U')	goto yy677;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'u')	goto yy554;
+			if(yych == 'u')	goto yy677;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy554:
-	YYDEBUG(554, *YYCURSOR);
+yy677:
+	YYDEBUG(677, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'S')	goto yy555;
+	if(yych == 'S')	goto yy678;
 	if(yych != 's')	goto yy3;
-	goto yy555;
-yy555:
-	YYDEBUG(555, *YYCURSOR);
+	goto yy678;
+yy678:
+	YYDEBUG(678, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy379;
-	if(yych == 't')	goto yy379;
+	if(yych == 'T')	goto yy505;
+	if(yych == 't')	goto yy505;
 	goto yy54;
-yy556:
-	YYDEBUG(556, *YYCURSOR);
+yy679:
+	YYDEBUG(679, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7882,7 +11393,7 @@ yy556:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'G')	goto yy553;
+			if(yych == 'G')	goto yy676;
 			goto yy49;
 		}
 	} else {
@@ -7890,13 +11401,13 @@ yy556:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'g')	goto yy562;
+			if(yych == 'g')	goto yy685;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy557:
-	YYDEBUG(557, *YYCURSOR);
+yy680:
+	YYDEBUG(680, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7904,7 +11415,7 @@ yy557:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'R')	goto yy551;
+			if(yych == 'R')	goto yy674;
 			goto yy49;
 		}
 	} else {
@@ -7912,13 +11423,13 @@ yy557:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'r')	goto yy560;
+			if(yych == 'r')	goto yy683;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy558:
-	YYDEBUG(558, *YYCURSOR);
+yy681:
+	YYDEBUG(681, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -7926,7 +11437,7 @@ yy558:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'O')	goto yy549;
+			if(yych == 'O')	goto yy672;
 			goto yy49;
 		}
 	} else {
@@ -7934,47 +11445,47 @@ yy558:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'o')	goto yy559;
+			if(yych == 'o')	goto yy682;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy559:
-	YYDEBUG(559, *YYCURSOR);
+yy682:
+	YYDEBUG(682, *YYCURSOR);
 	yyaccept = 9;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
 		if(yych == '/')	goto yy53;
-		if(yych <= '@')	goto yy550;
+		if(yych <= '@')	goto yy673;
 		goto yy50;
 	} else {
 		if(yych <= '_'){
-			if(yych <= '^')	goto yy550;
+			if(yych <= '^')	goto yy673;
 			goto yy53;
 		} else {
-			if(yych <= '`')	goto yy550;
+			if(yych <= '`')	goto yy673;
 			if(yych <= 'z')	goto yy58;
-			goto yy550;
+			goto yy673;
 		}
 	}
-yy560:
-	YYDEBUG(560, *YYCURSOR);
+yy683:
+	YYDEBUG(683, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'H'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'I')	goto yy552;
+			if(yych <= 'I')	goto yy675;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -7983,14 +11494,14 @@ yy560:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'i')	goto yy561;
+				if(yych <= 'i')	goto yy684;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy561:
-	YYDEBUG(561, *YYCURSOR);
+yy684:
+	YYDEBUG(684, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -7998,7 +11509,7 @@ yy561:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'L')	goto yy379;
+			if(yych == 'L')	goto yy505;
 			goto yy3;
 		}
 	} else {
@@ -8007,29 +11518,29 @@ yy561:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'l')	goto yy462;
+			if(yych <= 'l')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy562:
-	YYDEBUG(562, *YYCURSOR);
+yy685:
+	YYDEBUG(685, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'T'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'U')	goto yy554;
+			if(yych <= 'U')	goto yy677;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -8038,14 +11549,14 @@ yy562:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'u')	goto yy563;
+				if(yych <= 'u')	goto yy686;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy563:
-	YYDEBUG(563, *YYCURSOR);
+yy686:
+	YYDEBUG(686, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8053,7 +11564,7 @@ yy563:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'S')	goto yy555;
+			if(yych == 'S')	goto yy678;
 			goto yy3;
 		}
 	} else {
@@ -8062,20 +11573,20 @@ yy563:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 's')	goto yy564;
+			if(yych <= 's')	goto yy687;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy564:
-	YYDEBUG(564, *YYCURSOR);
+yy687:
+	YYDEBUG(687, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'T')	goto yy379;
+			if(yych == 'T')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -8084,122 +11595,122 @@ yy564:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 't')	goto yy462;
+			if(yych <= 't')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy565:
-	YYDEBUG(565, *YYCURSOR);
+yy688:
+	YYDEBUG(688, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'R'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'Q')	goto yy49;
-			goto yy570;
+			goto yy693;
 		} else {
-			if(yych == 'Y')	goto yy571;
+			if(yych == 'Y')	goto yy694;
 			goto yy49;
 		}
 	} else {
 		if(yych <= 'r'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'q')	goto yy49;
-			goto yy570;
+			goto yy693;
 		} else {
-			if(yych == 'y')	goto yy571;
+			if(yych == 'y')	goto yy694;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy566:
-	YYDEBUG(566, *YYCURSOR);
+yy689:
+	YYDEBUG(689, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'N')	goto yy49;
-		goto yy567;
+		goto yy690;
 	} else {
 		if(yych <= 'm'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'n')	goto yy567;
+			if(yych <= 'n')	goto yy690;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy567:
-	YYDEBUG(567, *YYCURSOR);
+yy690:
+	YYDEBUG(690, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'D')	goto yy50;
-		goto yy568;
+		goto yy691;
 	} else {
 		if(yych <= 'c'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 'd')	goto yy568;
+			if(yych <= 'd')	goto yy691;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy568:
-	YYDEBUG(568, *YYCURSOR);
+yy691:
+	YYDEBUG(691, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'A')	goto yy569;
+	if(yych == 'A')	goto yy692;
 	if(yych != 'a')	goto yy3;
-	goto yy569;
-yy569:
-	YYDEBUG(569, *YYCURSOR);
+	goto yy692;
+yy692:
+	YYDEBUG(692, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
 	goto yy54;
-yy570:
-	YYDEBUG(570, *YYCURSOR);
+yy693:
+	YYDEBUG(693, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'C')	goto yy572;
+			if(yych == 'C')	goto yy695;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'c')	goto yy572;
+			if(yych == 'c')	goto yy695;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy571:
-	YYDEBUG(571, *YYCURSOR);
+yy694:
+	YYDEBUG(694, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
-			if(yych <= '-')	goto yy381;
-			if(yych <= '.')	goto yy380;
+			if(yych <= '-')	goto yy507;
+			if(yych <= '.')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		} else {
@@ -8208,15 +11719,15 @@ yy571:
 			goto yy3;
 		}
 	}
-yy572:
-	YYDEBUG(572, *YYCURSOR);
+yy695:
+	YYDEBUG(695, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'H')	goto yy379;
-	if(yych == 'h')	goto yy379;
+	if(yych == 'H')	goto yy505;
+	if(yych == 'h')	goto yy505;
 	goto yy3;
-yy573:
-	YYDEBUG(573, *YYCURSOR);
+yy696:
+	YYDEBUG(696, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8225,8 +11736,8 @@ yy573:
 			if(yych <= '@')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'R')	goto yy570;
-			if(yych == 'Y')	goto yy571;
+			if(yych <= 'R')	goto yy693;
+			if(yych == 'Y')	goto yy694;
 			goto yy49;
 		}
 	} else {
@@ -8236,17 +11747,17 @@ yy573:
 			goto yy52;
 		} else {
 			if(yych <= 'x'){
-				if(yych <= 'r')	goto yy578;
+				if(yych <= 'r')	goto yy701;
 				goto yy52;
 			} else {
-				if(yych <= 'y')	goto yy579;
+				if(yych <= 'y')	goto yy702;
 				if(yych <= 'z')	goto yy52;
 				goto yy3;
 			}
 		}
 	}
-yy574:
-	YYDEBUG(574, *YYCURSOR);
+yy697:
+	YYDEBUG(697, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8254,7 +11765,7 @@ yy574:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'N')	goto yy567;
+			if(yych == 'N')	goto yy690;
 			goto yy49;
 		}
 	} else {
@@ -8262,13 +11773,13 @@ yy574:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'n')	goto yy575;
+			if(yych == 'n')	goto yy698;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy575:
-	YYDEBUG(575, *YYCURSOR);
+yy698:
+	YYDEBUG(698, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8276,7 +11787,7 @@ yy575:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'D')	goto yy568;
+			if(yych == 'D')	goto yy691;
 			goto yy50;
 		}
 	} else {
@@ -8284,13 +11795,13 @@ yy575:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'd')	goto yy576;
+			if(yych == 'd')	goto yy699;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy576:
-	YYDEBUG(576, *YYCURSOR);
+yy699:
+	YYDEBUG(699, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8298,7 +11809,7 @@ yy576:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'A')	goto yy569;
+			if(yych == 'A')	goto yy692;
 			goto yy3;
 		}
 	} else {
@@ -8306,35 +11817,35 @@ yy576:
 			if(yych <= '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych <= 'a')	goto yy577;
+			if(yych <= 'a')	goto yy700;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy577:
-	YYDEBUG(577, *YYCURSOR);
+yy700:
+	YYDEBUG(700, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy578:
-	YYDEBUG(578, *YYCURSOR);
+yy701:
+	YYDEBUG(701, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'B'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'C')	goto yy572;
+			if(yych <= 'C')	goto yy695;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -8343,24 +11854,24 @@ yy578:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'c')	goto yy580;
+				if(yych <= 'c')	goto yy703;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy579:
-	YYDEBUG(579, *YYCURSOR);
+yy702:
+	YYDEBUG(702, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy53;
-			goto yy380;
+			goto yy506;
 		}
 	} else {
 		if(yych <= '^'){
@@ -8374,8 +11885,8 @@ yy579:
 			goto yy3;
 		}
 	}
-yy580:
-	YYDEBUG(580, *YYCURSOR);
+yy703:
+	YYDEBUG(703, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8383,7 +11894,7 @@ yy580:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'H')	goto yy379;
+			if(yych == 'H')	goto yy505;
 			goto yy3;
 		}
 	} else {
@@ -8392,239 +11903,239 @@ yy580:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'h')	goto yy462;
+			if(yych <= 'h')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy581:
-	YYDEBUG(581, *YYCURSOR);
+yy704:
+	YYDEBUG(704, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'B')	goto yy594;
+		if(yych == 'B')	goto yy717;
 		goto yy49;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'b')	goto yy594;
+			if(yych <= 'b')	goto yy717;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy582:
-	YYDEBUG(582, *YYCURSOR);
+yy705:
+	YYDEBUG(705, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'F'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'E')	goto yy49;
-			goto yy591;
+			goto yy714;
 		} else {
-			if(yych == 'R')	goto yy590;
+			if(yych == 'R')	goto yy713;
 			goto yy49;
 		}
 	} else {
 		if(yych <= 'f'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'e')	goto yy49;
-			goto yy591;
+			goto yy714;
 		} else {
-			if(yych == 'r')	goto yy590;
+			if(yych == 'r')	goto yy713;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy583:
-	YYDEBUG(583, *YYCURSOR);
+yy706:
+	YYDEBUG(706, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'U')	goto yy588;
+		if(yych == 'U')	goto yy711;
 		goto yy49;
 	} else {
 		if(yych <= 't'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'u')	goto yy588;
+			if(yych <= 'u')	goto yy711;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy584:
-	YYDEBUG(584, *YYCURSOR);
+yy707:
+	YYDEBUG(707, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'I')	goto yy49;
-		goto yy585;
+		goto yy708;
 	} else {
 		if(yych <= 'h'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'i')	goto yy585;
+			if(yych <= 'i')	goto yy708;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy585:
-	YYDEBUG(585, *YYCURSOR);
+yy708:
+	YYDEBUG(708, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy151;
 		if(yych != 'D')	goto yy50;
-		goto yy586;
+		goto yy709;
 	} else {
 		if(yych <= 'c'){
 			if(yych <= '`')	goto yy151;
 			goto yy50;
 		} else {
-			if(yych <= 'd')	goto yy586;
+			if(yych <= 'd')	goto yy709;
 			if(yych <= 'z')	goto yy50;
 			goto yy151;
 		}
 	}
-yy586:
-	YYDEBUG(586, *YYCURSOR);
+yy709:
+	YYDEBUG(709, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'A')	goto yy587;
+	if(yych == 'A')	goto yy710;
 	if(yych != 'a')	goto yy3;
-	goto yy587;
-yy587:
-	YYDEBUG(587, *YYCURSOR);
+	goto yy710;
+yy710:
+	YYDEBUG(710, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy157;
 	goto yy54;
-yy588:
-	YYDEBUG(588, *YYCURSOR);
+yy711:
+	YYDEBUG(711, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'R')	goto yy50;
-		goto yy589;
+		goto yy712;
 	} else {
 		if(yych <= 'q'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 'r')	goto yy589;
+			if(yych <= 'r')	goto yy712;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy589:
-	YYDEBUG(589, *YYCURSOR);
+yy712:
+	YYDEBUG(712, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'T')	goto yy244;
-	if(yych == 't')	goto yy244;
+	if(yych == 'T')	goto yy243;
+	if(yych == 't')	goto yy243;
 	goto yy3;
-yy590:
-	YYDEBUG(590, *YYCURSOR);
+yy713:
+	YYDEBUG(713, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
-		if(yych == 'S')	goto yy593;
+		if(yych == 'S')	goto yy716;
 		goto yy50;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 's')	goto yy593;
+			if(yych <= 's')	goto yy716;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy591:
-	YYDEBUG(591, *YYCURSOR);
+yy714:
+	YYDEBUG(714, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'T')	goto yy50;
-		goto yy592;
+		goto yy715;
 	} else {
 		if(yych <= 's'){
 			if(yych <= '`')	goto yy3;
 			goto yy50;
 		} else {
-			if(yych <= 't')	goto yy592;
+			if(yych <= 't')	goto yy715;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy592:
-	YYDEBUG(592, *YYCURSOR);
+yy715:
+	YYDEBUG(715, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'H')	goto yy173;
 	if(yych == 'h')	goto yy173;
 	goto yy3;
-yy593:
-	YYDEBUG(593, *YYCURSOR);
+yy716:
+	YYDEBUG(716, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych == 'T')	goto yy173;
 	if(yych == 't')	goto yy173;
 	goto yy3;
-yy594:
-	YYDEBUG(594, *YYCURSOR);
+yy717:
+	YYDEBUG(717, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'R')	goto yy595;
+			if(yych == 'R')	goto yy718;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'r')	goto yy595;
+			if(yych == 'r')	goto yy718;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy595:
-	YYDEBUG(595, *YYCURSOR);
+yy718:
+	YYDEBUG(718, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'U')	goto yy596;
+	if(yych == 'U')	goto yy719;
 	if(yych != 'u')	goto yy3;
-	goto yy596;
-yy596:
-	YYDEBUG(596, *YYCURSOR);
+	goto yy719;
+yy719:
+	YYDEBUG(719, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy597;
+	if(yych == 'A')	goto yy720;
 	if(yych != 'a')	goto yy54;
-	goto yy597;
-yy597:
-	YYDEBUG(597, *YYCURSOR);
+	goto yy720;
+yy720:
+	YYDEBUG(720, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy598;
+	if(yych == 'R')	goto yy721;
 	if(yych != 'r')	goto yy54;
-	goto yy598;
-yy598:
-	YYDEBUG(598, *YYCURSOR);
+	goto yy721;
+yy721:
+	YYDEBUG(721, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy379;
-	if(yych == 'y')	goto yy379;
+	if(yych == 'Y')	goto yy505;
+	if(yych == 'y')	goto yy505;
 	goto yy54;
-yy599:
-	YYDEBUG(599, *YYCURSOR);
+yy722:
+	YYDEBUG(722, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8632,7 +12143,7 @@ yy599:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'B')	goto yy594;
+			if(yych == 'B')	goto yy717;
 			goto yy49;
 		}
 	} else {
@@ -8640,13 +12151,13 @@ yy599:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'b')	goto yy613;
+			if(yych == 'b')	goto yy735;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy600:
-	YYDEBUG(600, *YYCURSOR);
+yy723:
+	YYDEBUG(723, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8655,8 +12166,8 @@ yy600:
 			if(yych <= '@')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'F')	goto yy591;
-			if(yych == 'R')	goto yy590;
+			if(yych <= 'F')	goto yy714;
+			if(yych == 'R')	goto yy713;
 			goto yy49;
 		}
 	} else {
@@ -8666,17 +12177,17 @@ yy600:
 			goto yy52;
 		} else {
 			if(yych <= 'q'){
-				if(yych <= 'f')	goto yy610;
+				if(yych <= 'f')	goto yy732;
 				goto yy52;
 			} else {
-				if(yych <= 'r')	goto yy609;
+				if(yych <= 'r')	goto yy731;
 				if(yych <= 'z')	goto yy52;
 				goto yy3;
 			}
 		}
 	}
-yy601:
-	YYDEBUG(601, *YYCURSOR);
+yy724:
+	YYDEBUG(724, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8684,7 +12195,7 @@ yy601:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'U')	goto yy588;
+			if(yych == 'U')	goto yy711;
 			goto yy49;
 		}
 	} else {
@@ -8692,13 +12203,13 @@ yy601:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'u')	goto yy606;
+			if(yych == 'u')	goto yy729;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy602:
-	YYDEBUG(602, *YYCURSOR);
+yy725:
+	YYDEBUG(725, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8706,7 +12217,7 @@ yy602:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'I')	goto yy585;
+			if(yych == 'I')	goto yy708;
 			goto yy49;
 		}
 	} else {
@@ -8714,13 +12225,13 @@ yy602:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'i')	goto yy603;
+			if(yych == 'i')	goto yy726;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy603:
-	YYDEBUG(603, *YYCURSOR);
+yy726:
+	YYDEBUG(726, *YYCURSOR);
 	yyaccept = 3;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8728,7 +12239,7 @@ yy603:
 			if(yych == '/')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'D')	goto yy586;
+			if(yych == 'D')	goto yy709;
 			goto yy50;
 		}
 	} else {
@@ -8736,13 +12247,13 @@ yy603:
 			if(yych == '_')	goto yy53;
 			goto yy151;
 		} else {
-			if(yych == 'd')	goto yy604;
+			if(yych == 'd')	goto yy727;
 			if(yych <= 'z')	goto yy58;
 			goto yy151;
 		}
 	}
-yy604:
-	YYDEBUG(604, *YYCURSOR);
+yy727:
+	YYDEBUG(727, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8750,7 +12261,7 @@ yy604:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'A')	goto yy587;
+			if(yych == 'A')	goto yy710;
 			goto yy3;
 		}
 	} else {
@@ -8758,19 +12269,19 @@ yy604:
 			if(yych <= '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych <= 'a')	goto yy605;
+			if(yych <= 'a')	goto yy728;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy605:
-	YYDEBUG(605, *YYCURSOR);
+yy728:
+	YYDEBUG(728, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych == 'Y')	goto yy157;
 	if(yych == 'y')	goto yy166;
 	goto yy60;
-yy606:
-	YYDEBUG(606, *YYCURSOR);
+yy729:
+	YYDEBUG(729, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8778,7 +12289,7 @@ yy606:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'R')	goto yy589;
+			if(yych == 'R')	goto yy712;
 			goto yy50;
 		}
 	} else {
@@ -8786,13 +12297,13 @@ yy606:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'r')	goto yy607;
+			if(yych == 'r')	goto yy730;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy607:
-	YYDEBUG(607, *YYCURSOR);
+yy730:
+	YYDEBUG(730, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8800,7 +12311,7 @@ yy607:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'T')	goto yy244;
+			if(yych == 'T')	goto yy243;
 			goto yy3;
 		}
 	} else {
@@ -8809,19 +12320,13 @@ yy607:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 't')	goto yy608;
+			if(yych <= 't')	goto yy373;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy608:
-	YYDEBUG(608, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy173;
-	if(yych == 'h')	goto yy315;
-	goto yy60;
-yy609:
-	YYDEBUG(609, *YYCURSOR);
+yy731:
+	YYDEBUG(731, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8829,7 +12334,7 @@ yy609:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'S')	goto yy593;
+			if(yych == 'S')	goto yy716;
 			goto yy50;
 		}
 	} else {
@@ -8837,13 +12342,13 @@ yy609:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 's')	goto yy612;
+			if(yych == 's')	goto yy734;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy610:
-	YYDEBUG(610, *YYCURSOR);
+yy732:
+	YYDEBUG(732, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -8851,7 +12356,7 @@ yy610:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'T')	goto yy592;
+			if(yych == 'T')	goto yy715;
 			goto yy50;
 		}
 	} else {
@@ -8859,13 +12364,13 @@ yy610:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 't')	goto yy611;
+			if(yych == 't')	goto yy733;
 			if(yych <= 'z')	goto yy58;
 			goto yy3;
 		}
 	}
-yy611:
-	YYDEBUG(611, *YYCURSOR);
+yy733:
+	YYDEBUG(733, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8882,13 +12387,13 @@ yy611:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'h')	goto yy315;
+			if(yych <= 'h')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy612:
-	YYDEBUG(612, *YYCURSOR);
+yy734:
+	YYDEBUG(734, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8905,29 +12410,29 @@ yy612:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 't')	goto yy315;
+			if(yych <= 't')	goto yy314;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy613:
-	YYDEBUG(613, *YYCURSOR);
+yy735:
+	YYDEBUG(735, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Q'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'R')	goto yy595;
+			if(yych <= 'R')	goto yy718;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -8936,14 +12441,14 @@ yy613:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'r')	goto yy614;
+				if(yych <= 'r')	goto yy736;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy614:
-	YYDEBUG(614, *YYCURSOR);
+yy736:
+	YYDEBUG(736, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -8951,7 +12456,7 @@ yy614:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'U')	goto yy596;
+			if(yych == 'U')	goto yy719;
 			goto yy3;
 		}
 	} else {
@@ -8960,32 +12465,32 @@ yy614:
 			if(yych <= '`')	goto yy3;
 			goto yy59;
 		} else {
-			if(yych <= 'u')	goto yy615;
+			if(yych <= 'u')	goto yy737;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy615:
-	YYDEBUG(615, *YYCURSOR);
+yy737:
+	YYDEBUG(737, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy597;
+	if(yych == 'A')	goto yy720;
 	if(yych != 'a')	goto yy60;
-	goto yy616;
-yy616:
-	YYDEBUG(616, *YYCURSOR);
+	goto yy738;
+yy738:
+	YYDEBUG(738, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy598;
+	if(yych == 'R')	goto yy721;
 	if(yych != 'r')	goto yy60;
-	goto yy617;
-yy617:
-	YYDEBUG(617, *YYCURSOR);
+	goto yy739;
+yy739:
+	YYDEBUG(739, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'Y')	goto yy379;
+			if(yych == 'Y')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -8994,155 +12499,155 @@ yy617:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'y')	goto yy462;
+			if(yych <= 'y')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy618:
-	YYDEBUG(618, *YYCURSOR);
+yy740:
+	YYDEBUG(740, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= 'L'){
 			if(yych <= '@')	goto yy3;
 			if(yych <= 'K')	goto yy49;
-			goto yy625;
+			goto yy747;
 		} else {
-			if(yych == 'N')	goto yy624;
+			if(yych == 'N')	goto yy746;
 			goto yy49;
 		}
 	} else {
 		if(yych <= 'l'){
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'k')	goto yy49;
-			goto yy625;
+			goto yy747;
 		} else {
-			if(yych == 'n')	goto yy624;
+			if(yych == 'n')	goto yy746;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy619:
-	YYDEBUG(619, *YYCURSOR);
+yy741:
+	YYDEBUG(741, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Z'){
 		if(yych <= '@')	goto yy3;
 		if(yych != 'N')	goto yy49;
-		goto yy620;
+		goto yy742;
 	} else {
 		if(yych <= 'm'){
 			if(yych <= '`')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'n')	goto yy620;
+			if(yych <= 'n')	goto yy742;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy620:
-	YYDEBUG(620, *YYCURSOR);
+yy742:
+	YYDEBUG(742, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'U')	goto yy621;
+			if(yych == 'U')	goto yy743;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'u')	goto yy621;
+			if(yych == 'u')	goto yy743;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy621:
-	YYDEBUG(621, *YYCURSOR);
+yy743:
+	YYDEBUG(743, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'A')	goto yy622;
+	if(yych == 'A')	goto yy744;
 	if(yych != 'a')	goto yy3;
-	goto yy622;
-yy622:
-	YYDEBUG(622, *YYCURSOR);
+	goto yy744;
+yy744:
+	YYDEBUG(744, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy623;
+	if(yych == 'R')	goto yy745;
 	if(yych != 'r')	goto yy54;
-	goto yy623;
-yy623:
-	YYDEBUG(623, *YYCURSOR);
+	goto yy745;
+yy745:
+	YYDEBUG(745, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy379;
-	if(yych == 'y')	goto yy379;
+	if(yych == 'Y')	goto yy505;
+	if(yych == 'y')	goto yy505;
 	goto yy54;
-yy624:
-	YYDEBUG(624, *YYCURSOR);
+yy746:
+	YYDEBUG(746, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'E')	goto yy626;
+			if(yych == 'E')	goto yy748;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'e')	goto yy626;
+			if(yych == 'e')	goto yy748;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy625:
-	YYDEBUG(625, *YYCURSOR);
+yy747:
+	YYDEBUG(747, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '-'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych <= ',')	goto yy380;
-			goto yy381;
+			if(yych <= ',')	goto yy506;
+			goto yy507;
 		} else {
 			if(yych == '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'Y')	goto yy626;
+			if(yych == 'Y')	goto yy748;
 			if(yych <= 'Z')	goto yy50;
 			goto yy3;
 		} else {
-			if(yych == 'y')	goto yy626;
+			if(yych == 'y')	goto yy748;
 			if(yych <= 'z')	goto yy50;
 			goto yy3;
 		}
 	}
-yy626:
-	YYDEBUG(626, *YYCURSOR);
+yy748:
+	YYDEBUG(748, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 0x1F)	goto yy3;
 	if(yych == '/')	goto yy3;
-	if(yych <= '9')	goto yy380;
+	if(yych <= '9')	goto yy506;
 	goto yy3;
-yy627:
-	YYDEBUG(627, *YYCURSOR);
+yy749:
+	YYDEBUG(749, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -9151,8 +12656,8 @@ yy627:
 			if(yych <= '@')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'L')	goto yy625;
-			if(yych == 'N')	goto yy624;
+			if(yych <= 'L')	goto yy747;
+			if(yych == 'N')	goto yy746;
 			goto yy49;
 		}
 	} else {
@@ -9162,17 +12667,17 @@ yy627:
 			goto yy52;
 		} else {
 			if(yych <= 'm'){
-				if(yych <= 'l')	goto yy634;
+				if(yych <= 'l')	goto yy756;
 				goto yy52;
 			} else {
-				if(yych <= 'n')	goto yy633;
+				if(yych <= 'n')	goto yy755;
 				if(yych <= 'z')	goto yy52;
 				goto yy3;
 			}
 		}
 	}
-yy628:
-	YYDEBUG(628, *YYCURSOR);
+yy750:
+	YYDEBUG(750, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Z'){
@@ -9180,7 +12685,7 @@ yy628:
 			if(yych == '/')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'N')	goto yy620;
+			if(yych == 'N')	goto yy742;
 			goto yy49;
 		}
 	} else {
@@ -9188,29 +12693,29 @@ yy628:
 			if(yych == '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych == 'n')	goto yy629;
+			if(yych == 'n')	goto yy751;
 			if(yych <= 'z')	goto yy52;
 			goto yy3;
 		}
 	}
-yy629:
-	YYDEBUG(629, *YYCURSOR);
+yy751:
+	YYDEBUG(751, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'T'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'U')	goto yy621;
+			if(yych <= 'U')	goto yy743;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -9219,14 +12724,14 @@ yy629:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'u')	goto yy630;
+				if(yych <= 'u')	goto yy752;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy630:
-	YYDEBUG(630, *YYCURSOR);
+yy752:
+	YYDEBUG(752, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '^'){
@@ -9234,7 +12739,7 @@ yy630:
 			if(yych <= '.')	goto yy3;
 			goto yy53;
 		} else {
-			if(yych == 'A')	goto yy622;
+			if(yych == 'A')	goto yy744;
 			goto yy3;
 		}
 	} else {
@@ -9242,26 +12747,26 @@ yy630:
 			if(yych <= '_')	goto yy53;
 			goto yy3;
 		} else {
-			if(yych <= 'a')	goto yy631;
+			if(yych <= 'a')	goto yy753;
 			if(yych <= 'z')	goto yy59;
 			goto yy3;
 		}
 	}
-yy631:
-	YYDEBUG(631, *YYCURSOR);
+yy753:
+	YYDEBUG(753, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy623;
+	if(yych == 'R')	goto yy745;
 	if(yych != 'r')	goto yy60;
-	goto yy632;
-yy632:
-	YYDEBUG(632, *YYCURSOR);
+	goto yy754;
+yy754:
+	YYDEBUG(754, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '^'){
 		if(yych <= '/'){
 			if(yych <= '.')	goto yy54;
 			goto yy53;
 		} else {
-			if(yych == 'Y')	goto yy379;
+			if(yych == 'Y')	goto yy505;
 			goto yy54;
 		}
 	} else {
@@ -9270,29 +12775,29 @@ yy632:
 			if(yych <= '`')	goto yy54;
 			goto yy59;
 		} else {
-			if(yych <= 'y')	goto yy462;
+			if(yych <= 'y')	goto yy588;
 			if(yych <= 'z')	goto yy59;
 			goto yy54;
 		}
 	}
-yy633:
-	YYDEBUG(633, *YYCURSOR);
+yy755:
+	YYDEBUG(755, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'E')	goto yy626;
+			if(yych <= 'E')	goto yy748;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -9301,30 +12806,30 @@ yy633:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'e')	goto yy635;
+				if(yych <= 'e')	goto yy757;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy634:
-	YYDEBUG(634, *YYCURSOR);
+yy756:
+	YYDEBUG(756, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'X'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			if(yych == '-')	goto yy381;
-			goto yy380;
+			if(yych == '-')	goto yy507;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy53;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			if(yych <= '@')	goto yy3;
 			goto yy50;
 		}
 	} else {
 		if(yych <= '_'){
-			if(yych <= 'Y')	goto yy626;
+			if(yych <= 'Y')	goto yy748;
 			if(yych <= 'Z')	goto yy50;
 			if(yych <= '^')	goto yy3;
 			goto yy53;
@@ -9333,20 +12838,20 @@ yy634:
 				if(yych <= '`')	goto yy3;
 				goto yy58;
 			} else {
-				if(yych <= 'y')	goto yy635;
+				if(yych <= 'y')	goto yy757;
 				if(yych <= 'z')	goto yy58;
 				goto yy3;
 			}
 		}
 	}
-yy635:
-	YYDEBUG(635, *YYCURSOR);
+yy757:
+	YYDEBUG(757, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
 		if(yych <= 0x1F)	goto yy3;
 		if(yych == '/')	goto yy53;
-		goto yy380;
+		goto yy506;
 	} else {
 		if(yych <= '_'){
 			if(yych <= '^')	goto yy3;
@@ -9357,37 +12862,37 @@ yy635:
 			goto yy3;
 		}
 	}
-yy636:
-	YYDEBUG(636, *YYCURSOR);
+yy758:
+	YYDEBUG(758, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
 			if(yych != 'I')	goto yy49;
-			goto yy637;
+			goto yy759;
 		} else {
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy637:
-	YYDEBUG(637, *YYCURSOR);
+yy759:
+	YYDEBUG(759, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
 		if(yych <= 0x1F)	goto yy3;
 		if(yych == '/')	goto yy3;
-		goto yy380;
+		goto yy506;
 	} else {
 		if(yych <= 'Z'){
 			if(yych <= '@')	goto yy3;
@@ -9398,45 +12903,45 @@ yy637:
 			goto yy3;
 		}
 	}
-yy638:
-	YYDEBUG(638, *YYCURSOR);
+yy760:
+	YYDEBUG(760, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
 			if(yych != 'I')	goto yy49;
-			goto yy639;
+			goto yy761;
 		} else {
 			if(yych <= '`')	goto yy3;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy639:
-	YYDEBUG(639, *YYCURSOR);
+yy761:
+	YYDEBUG(761, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych == 'I')	goto yy626;
+			if(yych == 'I')	goto yy748;
 			goto yy50;
 		} else {
 			if(yych <= '`')	goto yy3;
@@ -9444,14 +12949,14 @@ yy639:
 			goto yy3;
 		}
 	}
-yy640:
-	YYDEBUG(640, *YYCURSOR);
+yy762:
+	YYDEBUG(762, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
 		if(yych <= 0x1F)	goto yy3;
 		if(yych == '/')	goto yy3;
-		goto yy380;
+		goto yy506;
 	} else {
 		if(yych <= 'Z'){
 			if(yych <= '@')	goto yy3;
@@ -9462,22 +12967,22 @@ yy640:
 			goto yy3;
 		}
 	}
-yy641:
-	YYDEBUG(641, *YYCURSOR);
+yy763:
+	YYDEBUG(763, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '@'){
 		if(yych <= '.'){
 			if(yych <= 0x1F)	goto yy3;
-			goto yy380;
+			goto yy506;
 		} else {
 			if(yych <= '/')	goto yy3;
-			if(yych <= '9')	goto yy380;
+			if(yych <= '9')	goto yy506;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'Z'){
-			if(yych == 'I')	goto yy637;
+			if(yych == 'I')	goto yy759;
 			goto yy49;
 		} else {
 			if(yych <= '`')	goto yy3;
@@ -9485,17 +12990,17 @@ yy641:
 			goto yy3;
 		}
 	}
-yy642:
-	YYDEBUG(642, *YYCURSOR);
+yy764:
+	YYDEBUG(764, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
 	yych = *YYCURSOR;
-	goto yy643;
-yy643:
-	YYDEBUG(643, *YYCURSOR);
+	goto yy765;
+yy765:
+	YYDEBUG(765, *YYCURSOR);
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case ' ':	goto yy642;
+	case ' ':	goto yy764;
 	case '!':
 	case '"':
 	case '#':
@@ -9509,66 +13014,145 @@ yy643:
 	case '+':
 	case ',':
 	case '-':
-	case '.':	goto yy647;
-	case 'A':	case 'a':	goto yy657;
-	case 'D':	case 'd':	goto yy1106;
-	case 'F':	case 'f':	goto yy1103;
-	case 'H':	case 'h':	goto yy72;
-	case 'I':	goto yy650;
-	case 'J':	case 'j':	goto yy654;
-	case 'M':	case 'm':	goto yy1104;
-	case 'N':	case 'n':	goto yy660;
-	case 'O':	case 'o':	goto yy659;
-	case 'S':	case 's':	goto yy1105;
-	case 'T':	case 't':	goto yy77;
-	case 'V':	goto yy652;
-	case 'W':	case 'w':	goto yy74;
-	case 'X':	goto yy653;
-	case 'Y':	case 'y':	goto yy76;
+	case '.':	goto yy773;
+	case 'A':	case 'a':	goto yy781;
+	case 'D':	case 'd':	goto yy768;
+	case 'F':	case 'f':	goto yy769;
+	case 'H':	case 'h':	goto yy70;
+	case 'I':	goto yy776;
+	case 'J':	case 'j':	goto yy780;
+	case 'M':	case 'm':	goto yy767;
+	case 'N':	case 'n':	goto yy783;
+	case 'O':	case 'o':	goto yy782;
+	case 'S':	case 's':	goto yy766;
+	case 'T':	case 't':	goto yy75;
+	case 'V':	goto yy778;
+	case 'W':	case 'w':	goto yy72;
+	case 'X':	goto yy779;
+	case 'Y':	case 'y':	goto yy74;
 	default:	goto yy54;
 	}
-yy644:
-	YYDEBUG(644, *YYCURSOR);
+yy766:
+	YYDEBUG(766, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	if(yych <= 'U'){
+		if(yych <= 'D'){
+			if(yych == 'A')	goto yy131;
+			goto yy54;
+		} else {
+			if(yych <= 'E')	goto yy1229;
+			if(yych <= 'T')	goto yy54;
+			goto yy132;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych == 'a')	goto yy131;
+			goto yy54;
+		} else {
+			if(yych <= 'e')	goto yy1229;
+			if(yych == 'u')	goto yy132;
+			goto yy54;
+		}
 	}
-	if(yych == '-')	goto yy858;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy857;
-	goto yy54;
-yy645:
-	YYDEBUG(645, *YYCURSOR);
+yy767:
+	YYDEBUG(767, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'O'){
+		if(yych <= 'H'){
+			if(yych == 'A')	goto yy873;
+			goto yy54;
+		} else {
+			if(yych <= 'I')	goto yy123;
+			if(yych <= 'N')	goto yy54;
+			goto yy122;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych == 'a')	goto yy873;
+			goto yy54;
+		} else {
+			if(yych <= 'i')	goto yy123;
+			if(yych == 'o')	goto yy122;
+			goto yy54;
+		}
+	}
+yy768:
+	YYDEBUG(768, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'E'){
+		if(yych == 'A')	goto yy119;
+		if(yych <= 'D')	goto yy54;
+		goto yy860;
+	} else {
+		if(yych <= 'a'){
+			if(yych <= '`')	goto yy54;
+			goto yy119;
+		} else {
+			if(yych == 'e')	goto yy860;
+			goto yy54;
+		}
+	}
+yy769:
+	YYDEBUG(769, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'R'){
+		if(yych <= 'N'){
+			if(yych == 'E')	goto yy876;
+			goto yy54;
+		} else {
+			if(yych <= 'O')	goto yy96;
+			if(yych <= 'Q')	goto yy54;
+			goto yy95;
+		}
+	} else {
+		if(yych <= 'n'){
+			if(yych == 'e')	goto yy876;
+			goto yy54;
+		} else {
+			if(yych <= 'o')	goto yy96;
+			if(yych == 'r')	goto yy95;
+			goto yy54;
+		}
+	}
+yy770:
+	YYDEBUG(770, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == '-')	goto yy984;
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy983;
+	goto yy67;
+yy771:
+	YYDEBUG(771, *YYCURSOR);
 	yych = *++YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
 	case '0':
 	case '1':
-	case '2':	goto yy800;
-	case '3':	goto yy802;
+	case '2':	goto yy926;
+	case '3':	goto yy928;
 	case '4':
 	case '5':
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy803;
-	case 'A':	case 'a':	goto yy807;
-	case 'D':	case 'd':	goto yy811;
-	case 'F':	case 'f':	goto yy805;
-	case 'J':	case 'j':	goto yy804;
-	case 'M':	case 'm':	goto yy806;
-	case 'N':	case 'n':	goto yy810;
-	case 'O':	case 'o':	goto yy809;
-	case 'S':	case 's':	goto yy808;
+	case '9':	goto yy929;
+	case 'A':	case 'a':	goto yy933;
+	case 'D':	case 'd':	goto yy937;
+	case 'F':	case 'f':	goto yy931;
+	case 'J':	case 'j':	goto yy930;
+	case 'M':	case 'm':	goto yy932;
+	case 'N':	case 'n':	goto yy936;
+	case 'O':	case 'o':	goto yy935;
+	case 'S':	case 's':	goto yy934;
 	default:	goto yy54;
 	}
-yy646:
-	YYDEBUG(646, *YYCURSOR);
+yy772:
+	YYDEBUG(772, *YYCURSOR);
 	yych = *++YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case '0':	goto yy756;
-	case '1':	goto yy757;
+	case '0':	goto yy882;
+	case '1':	goto yy883;
 	case '2':
 	case '3':
 	case '4':
@@ -9576,25 +13160,25 @@ yy646:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy758;
-	case 'A':	case 'a':	goto yy762;
-	case 'D':	case 'd':	goto yy766;
-	case 'F':	case 'f':	goto yy760;
-	case 'J':	case 'j':	goto yy759;
-	case 'M':	case 'm':	goto yy761;
-	case 'N':	case 'n':	goto yy765;
-	case 'O':	case 'o':	goto yy764;
-	case 'S':	case 's':	goto yy763;
-	default:	goto yy648;
+	case '9':	goto yy884;
+	case 'A':	case 'a':	goto yy888;
+	case 'D':	case 'd':	goto yy892;
+	case 'F':	case 'f':	goto yy886;
+	case 'J':	case 'j':	goto yy885;
+	case 'M':	case 'm':	goto yy887;
+	case 'N':	case 'n':	goto yy891;
+	case 'O':	case 'o':	goto yy890;
+	case 'S':	case 's':	goto yy889;
+	default:	goto yy774;
 	}
-yy647:
-	YYDEBUG(647, *YYCURSOR);
+yy773:
+	YYDEBUG(773, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
 	yych = *YYCURSOR;
-	goto yy648;
-yy648:
-	YYDEBUG(648, *YYCURSOR);
+	goto yy774;
+yy774:
+	YYDEBUG(774, *YYCURSOR);
 	YYDEBUG(-1, yych);
 	switch(yych){
 	case ' ':
@@ -9611,53 +13195,53 @@ yy648:
 	case '+':
 	case ',':
 	case '-':
-	case '.':	goto yy647;
-	case 'A':	case 'a':	goto yy657;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'I':	goto yy650;
-	case 'J':	case 'j':	goto yy654;
-	case 'M':	case 'm':	goto yy656;
-	case 'N':	case 'n':	goto yy660;
-	case 'O':	case 'o':	goto yy659;
-	case 'S':	case 's':	goto yy658;
-	case 'V':	goto yy652;
-	case 'X':	goto yy653;
+	case '.':	goto yy773;
+	case 'A':	case 'a':	goto yy781;
+	case 'D':	case 'd':	goto yy850;
+	case 'F':	case 'f':	goto yy847;
+	case 'I':	goto yy776;
+	case 'J':	case 'j':	goto yy780;
+	case 'M':	case 'm':	goto yy848;
+	case 'N':	case 'n':	goto yy783;
+	case 'O':	case 'o':	goto yy782;
+	case 'S':	case 's':	goto yy849;
+	case 'V':	goto yy778;
+	case 'X':	goto yy779;
 	default:	goto yy54;
 	}
-yy649:
-	YYDEBUG(649, *YYCURSOR);
+yy775:
+	YYDEBUG(775, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy648;
-	if(yych <= '0')	goto yy747;
-	if(yych <= '1')	goto yy748;
-	if(yych <= '9')	goto yy749;
-	goto yy648;
-yy650:
-	YYDEBUG(650, *YYCURSOR);
+	if(yych <= '/')	goto yy774;
+	if(yych <= '0')	goto yy851;
+	if(yych <= '1')	goto yy852;
+	if(yych <= '9')	goto yy853;
+	goto yy774;
+yy776:
+	YYDEBUG(776, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'H'){
 		if(yych <= '.'){
-			if(yych >= ' ')	goto yy689;
-			goto yy651;
+			if(yych >= ' ')	goto yy811;
+			goto yy777;
 		} else {
-			if(yych <= '/')	goto yy651;
-			if(yych <= '9')	goto yy691;
-			goto yy651;
+			if(yych <= '/')	goto yy777;
+			if(yych <= '9')	goto yy813;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'V'){
-			if(yych <= 'I')	goto yy746;
-			if(yych >= 'V')	goto yy697;
-			goto yy651;
+			if(yych <= 'I')	goto yy846;
+			if(yych >= 'V')	goto yy819;
+			goto yy777;
 		} else {
-			if(yych == 'X')	goto yy697;
-			goto yy651;
+			if(yych == 'X')	goto yy819;
+			goto yy777;
 		}
 	}
-yy651:
-	YYDEBUG(651, *YYCURSOR);
+yy777:
+	YYDEBUG(777, *YYCURSOR);
 
 #line 1147 "resource/parse_date.re"
 {
@@ -9668,118 +13252,94 @@ yy651:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_TEXT;
 	}
-#line 8352 "<stdout>"
-yy652:
-	YYDEBUG(652, *YYCURSOR);
+#line 11671 "<stdout>"
+yy778:
+	YYDEBUG(778, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
 	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych == 'I')	goto yy744;
-		goto yy651;
+		if(yych <= '9')	goto yy813;
+		if(yych == 'I')	goto yy844;
+		goto yy777;
 	}
-yy653:
-	YYDEBUG(653, *YYCURSOR);
+yy779:
+	YYDEBUG(779, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
 	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych == 'I')	goto yy743;
-		goto yy651;
+		if(yych <= '9')	goto yy813;
+		if(yych == 'I')	goto yy843;
+		goto yy777;
 	}
-yy654:
-	YYDEBUG(654, *YYCURSOR);
+yy780:
+	YYDEBUG(780, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy736;
+		if(yych == 'A')	goto yy836;
 		if(yych <= 'T')	goto yy54;
-		goto yy735;
+		goto yy835;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy736;
+			goto yy836;
 		} else {
-			if(yych == 'u')	goto yy735;
+			if(yych == 'u')	goto yy835;
 			goto yy54;
 		}
 	}
-yy655:
-	YYDEBUG(655, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy729;
-	if(yych == 'e')	goto yy729;
-	goto yy54;
-yy656:
-	YYDEBUG(656, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy726;
-	if(yych == 'a')	goto yy726;
-	goto yy54;
-yy657:
-	YYDEBUG(657, *YYCURSOR);
+yy781:
+	YYDEBUG(781, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy720;
+		if(yych == 'P')	goto yy829;
 		if(yych <= 'T')	goto yy54;
-		goto yy719;
+		goto yy828;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy720;
+			goto yy829;
 		} else {
-			if(yych == 'u')	goto yy719;
+			if(yych == 'u')	goto yy828;
 			goto yy54;
 		}
 	}
-yy658:
-	YYDEBUG(658, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy712;
-	if(yych == 'e')	goto yy712;
-	goto yy54;
-yy659:
-	YYDEBUG(659, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy707;
-	if(yych == 'c')	goto yy707;
-	goto yy54;
-yy660:
-	YYDEBUG(660, *YYCURSOR);
+yy782:
+	YYDEBUG(782, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy701;
-	if(yych == 'o')	goto yy701;
+	if(yych == 'C')	goto yy823;
+	if(yych == 'c')	goto yy823;
 	goto yy54;
-yy661:
-	YYDEBUG(661, *YYCURSOR);
+yy783:
+	YYDEBUG(783, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy687;
-	if(yych == 'e')	goto yy687;
+	if(yych == 'O')	goto yy809;
+	if(yych == 'o')	goto yy809;
 	goto yy54;
-yy662:
-	YYDEBUG(662, *YYCURSOR);
+yy784:
+	YYDEBUG(784, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy663;
-	if(yych <= '9')	goto yy665;
+	if(yych <= '5')	goto yy785;
+	if(yych <= '9')	goto yy787;
 	goto yy54;
-yy663:
-	YYDEBUG(663, *YYCURSOR);
+yy785:
+	YYDEBUG(785, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy664;
-	if(yych <= '9')	goto yy681;
-	if(yych <= ':')	goto yy666;
-	goto yy664;
-yy664:
-	YYDEBUG(664, *YYCURSOR);
+	if(yych <= '/')	goto yy786;
+	if(yych <= '9')	goto yy803;
+	if(yych <= ':')	goto yy788;
+	goto yy786;
+yy786:
+	YYDEBUG(786, *YYCURSOR);
 
 #line 963 "resource/parse_date.re"
 {
@@ -9804,132 +13364,132 @@ yy664:
 		TIMELIB_DEINIT;
 		return TIMELIB_TIME24_WITH_ZONE;
 	}
-#line 8462 "<stdout>"
-yy665:
-	YYDEBUG(665, *YYCURSOR);
+#line 11765 "<stdout>"
+yy787:
+	YYDEBUG(787, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != ':')	goto yy664;
-	goto yy666;
-yy666:
-	YYDEBUG(666, *YYCURSOR);
+	if(yych != ':')	goto yy786;
+	goto yy788;
+yy788:
+	YYDEBUG(788, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy667;
-	if(yych <= '6')	goto yy668;
-	if(yych <= '9')	goto yy669;
+	if(yych <= '5')	goto yy789;
+	if(yych <= '6')	goto yy790;
+	if(yych <= '9')	goto yy791;
 	goto yy54;
-yy667:
-	YYDEBUG(667, *YYCURSOR);
+yy789:
+	YYDEBUG(789, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '.')	goto yy670;
-	if(yych <= '/')	goto yy664;
-	if(yych <= '9')	goto yy673;
-	goto yy664;
-yy668:
-	YYDEBUG(668, *YYCURSOR);
+	if(yych == '.')	goto yy792;
+	if(yych <= '/')	goto yy786;
+	if(yych <= '9')	goto yy795;
+	goto yy786;
+yy790:
+	YYDEBUG(790, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '.')	goto yy670;
-	if(yych == '0')	goto yy673;
-	goto yy664;
-yy669:
-	YYDEBUG(669, *YYCURSOR);
+	if(yych == '.')	goto yy792;
+	if(yych == '0')	goto yy795;
+	goto yy786;
+yy791:
+	YYDEBUG(791, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != '.')	goto yy664;
-	goto yy670;
-yy670:
-	YYDEBUG(670, *YYCURSOR);
+	if(yych != '.')	goto yy786;
+	goto yy792;
+yy792:
+	YYDEBUG(792, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy671;
-yy671:
-	YYDEBUG(671, *YYCURSOR);
+	goto yy793;
+yy793:
+	YYDEBUG(793, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	goto yy672;
-yy672:
-	YYDEBUG(672, *YYCURSOR);
-	if(yych <= '/')	goto yy664;
-	if(yych <= '9')	goto yy671;
-	goto yy664;
-yy673:
-	YYDEBUG(673, *YYCURSOR);
+	goto yy794;
+yy794:
+	YYDEBUG(794, *YYCURSOR);
+	if(yych <= '/')	goto yy786;
+	if(yych <= '9')	goto yy793;
+	goto yy786;
+yy795:
+	YYDEBUG(795, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'A'){
 		if(yych <= '-'){
-			if(yych != ' ')	goto yy664;
-			goto yy674;
+			if(yych != ' ')	goto yy786;
+			goto yy796;
 		} else {
-			if(yych <= '.')	goto yy670;
-			if(yych <= '@')	goto yy664;
-			goto yy676;
+			if(yych <= '.')	goto yy792;
+			if(yych <= '@')	goto yy786;
+			goto yy798;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'P')	goto yy676;
-			goto yy664;
+			if(yych == 'P')	goto yy798;
+			goto yy786;
 		} else {
-			if(yych <= 'a')	goto yy676;
-			if(yych == 'p')	goto yy676;
-			goto yy664;
+			if(yych <= 'a')	goto yy798;
+			if(yych == 'p')	goto yy798;
+			goto yy786;
 		}
 	}
-yy674:
-	YYDEBUG(674, *YYCURSOR);
+yy796:
+	YYDEBUG(796, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
 	yych = *YYCURSOR;
-	goto yy675;
-yy675:
-	YYDEBUG(675, *YYCURSOR);
+	goto yy797;
+yy797:
+	YYDEBUG(797, *YYCURSOR);
 	if(yych <= 'O'){
 		if(yych <= ' '){
 			if(yych <= 0x1F)	goto yy54;
-			goto yy674;
+			goto yy796;
 		} else {
 			if(yych != 'A')	goto yy54;
-			goto yy676;
+			goto yy798;
 		}
 	} else {
 		if(yych <= 'a'){
-			if(yych <= 'P')	goto yy676;
+			if(yych <= 'P')	goto yy798;
 			if(yych <= '`')	goto yy54;
-			goto yy676;
+			goto yy798;
 		} else {
 			if(yych != 'p')	goto yy54;
-			goto yy676;
+			goto yy798;
 		}
 	}
-yy676:
-	YYDEBUG(676, *YYCURSOR);
+yy798:
+	YYDEBUG(798, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'L'){
 		if(yych != '.')	goto yy54;
-		goto yy677;
+		goto yy799;
 	} else {
-		if(yych <= 'M')	goto yy678;
-		if(yych == 'm')	goto yy678;
+		if(yych <= 'M')	goto yy800;
+		if(yych == 'm')	goto yy800;
 		goto yy54;
 	}
-yy677:
-	YYDEBUG(677, *YYCURSOR);
+yy799:
+	YYDEBUG(799, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy678;
+	if(yych == 'M')	goto yy800;
 	if(yych != 'm')	goto yy54;
-	goto yy678;
-yy678:
-	YYDEBUG(678, *YYCURSOR);
+	goto yy800;
+yy800:
+	YYDEBUG(800, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '.')	goto yy680;
-	goto yy679;
-yy679:
-	YYDEBUG(679, *YYCURSOR);
+	if((yych = *YYCURSOR) == '.')	goto yy802;
+	goto yy801;
+yy801:
+	YYDEBUG(801, *YYCURSOR);
 
 #line 948 "resource/parse_date.re"
 {
@@ -9945,127 +13505,127 @@ yy679:
 		TIMELIB_DEINIT;
 		return TIMELIB_TIME12;
 	}
-#line 8573 "<stdout>"
-yy680:
-	YYDEBUG(680, *YYCURSOR);
+#line 11876 "<stdout>"
+yy802:
+	YYDEBUG(802, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy679;
-yy681:
-	YYDEBUG(681, *YYCURSOR);
+	goto yy801;
+yy803:
+	YYDEBUG(803, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'A'){
 		if(yych <= '9'){
-			if(yych != ' ')	goto yy664;
-			goto yy682;
+			if(yych != ' ')	goto yy786;
+			goto yy804;
 		} else {
-			if(yych <= ':')	goto yy666;
-			if(yych <= '@')	goto yy664;
-			goto yy684;
+			if(yych <= ':')	goto yy788;
+			if(yych <= '@')	goto yy786;
+			goto yy806;
 		}
 	} else {
 		if(yych <= '`'){
-			if(yych == 'P')	goto yy684;
-			goto yy664;
+			if(yych == 'P')	goto yy806;
+			goto yy786;
 		} else {
-			if(yych <= 'a')	goto yy684;
-			if(yych == 'p')	goto yy684;
-			goto yy664;
+			if(yych <= 'a')	goto yy806;
+			if(yych == 'p')	goto yy806;
+			goto yy786;
 		}
 	}
-yy682:
-	YYDEBUG(682, *YYCURSOR);
+yy804:
+	YYDEBUG(804, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
 	yych = *YYCURSOR;
-	goto yy683;
-yy683:
-	YYDEBUG(683, *YYCURSOR);
+	goto yy805;
+yy805:
+	YYDEBUG(805, *YYCURSOR);
 	if(yych <= 'O'){
 		if(yych <= ' '){
 			if(yych <= 0x1F)	goto yy54;
-			goto yy682;
+			goto yy804;
 		} else {
 			if(yych != 'A')	goto yy54;
-			goto yy684;
+			goto yy806;
 		}
 	} else {
 		if(yych <= 'a'){
-			if(yych <= 'P')	goto yy684;
+			if(yych <= 'P')	goto yy806;
 			if(yych <= '`')	goto yy54;
-			goto yy684;
+			goto yy806;
 		} else {
 			if(yych != 'p')	goto yy54;
-			goto yy684;
+			goto yy806;
 		}
 	}
-yy684:
-	YYDEBUG(684, *YYCURSOR);
+yy806:
+	YYDEBUG(806, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'L'){
 		if(yych != '.')	goto yy54;
-		goto yy685;
+		goto yy807;
 	} else {
-		if(yych <= 'M')	goto yy686;
-		if(yych == 'm')	goto yy686;
+		if(yych <= 'M')	goto yy808;
+		if(yych == 'm')	goto yy808;
 		goto yy54;
 	}
-yy685:
-	YYDEBUG(685, *YYCURSOR);
+yy807:
+	YYDEBUG(807, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy686;
+	if(yych == 'M')	goto yy808;
 	if(yych != 'm')	goto yy54;
-	goto yy686;
-yy686:
-	YYDEBUG(686, *YYCURSOR);
+	goto yy808;
+yy808:
+	YYDEBUG(808, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '.')	goto yy680;
-	goto yy679;
-yy687:
-	YYDEBUG(687, *YYCURSOR);
+	if(yych == '.')	goto yy802;
+	goto yy801;
+yy809:
+	YYDEBUG(809, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy688;
-	if(yych != 'c')	goto yy54;
-	goto yy688;
-yy688:
-	YYDEBUG(688, *YYCURSOR);
+	if(yych == 'V')	goto yy810;
+	if(yych != 'v')	goto yy54;
+	goto yy810;
+yy810:
+	YYDEBUG(810, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
 		if(yych <= 'E'){
-			if(yych <= 'D')	goto yy651;
-			goto yy693;
+			if(yych <= 'D')	goto yy777;
+			goto yy815;
 		} else {
-			if(yych == 'e')	goto yy693;
-			goto yy651;
+			if(yych == 'e')	goto yy815;
+			goto yy777;
 		}
 	}
-yy689:
-	YYDEBUG(689, *YYCURSOR);
+yy811:
+	YYDEBUG(811, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
 	yych = *YYCURSOR;
-	goto yy690;
-yy690:
-	YYDEBUG(690, *YYCURSOR);
+	goto yy812;
+yy812:
+	YYDEBUG(812, *YYCURSOR);
 	if(yych <= 0x1F)	goto yy54;
-	if(yych <= '.')	goto yy689;
+	if(yych <= '.')	goto yy811;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy691;
-yy691:
-	YYDEBUG(691, *YYCURSOR);
+	goto yy813;
+yy813:
+	YYDEBUG(813, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy692;
-	if(yych <= '9')	goto yy698;
-	goto yy692;
-yy692:
-	YYDEBUG(692, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy814;
+	if(yych <= '9')	goto yy820;
+	goto yy814;
+yy814:
+	YYDEBUG(814, *YYCURSOR);
 
 #line 1087 "resource/parse_date.re"
 {
@@ -10078,1081 +13638,1105 @@ yy692:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_FULL;
 	}
-#line 8680 "<stdout>"
-yy693:
-	YYDEBUG(693, *YYCURSOR);
+#line 11983 "<stdout>"
+yy815:
+	YYDEBUG(815, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy694;
+	if(yych == 'M')	goto yy816;
 	if(yych != 'm')	goto yy54;
-	goto yy694;
-yy694:
-	YYDEBUG(694, *YYCURSOR);
+	goto yy816;
+yy816:
+	YYDEBUG(816, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy695;
+	if(yych == 'B')	goto yy817;
 	if(yych != 'b')	goto yy54;
-	goto yy695;
-yy695:
-	YYDEBUG(695, *YYCURSOR);
+	goto yy817;
+yy817:
+	YYDEBUG(817, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy696;
+	if(yych == 'E')	goto yy818;
 	if(yych != 'e')	goto yy54;
-	goto yy696;
-yy696:
-	YYDEBUG(696, *YYCURSOR);
+	goto yy818;
+yy818:
+	YYDEBUG(818, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy697;
+	if(yych == 'R')	goto yy819;
 	if(yych != 'r')	goto yy54;
-	goto yy697;
-yy697:
-	YYDEBUG(697, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= 0x1F)	goto yy651;
-	if(yych <= '.')	goto yy689;
-	if(yych <= '/')	goto yy651;
-	if(yych <= '9')	goto yy691;
-	goto yy651;
-yy698:
-	YYDEBUG(698, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych >= ':')	goto yy692;
-	goto yy699;
-yy699:
-	YYDEBUG(699, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych >= ':')	goto yy692;
-	goto yy700;
-yy700:
-	YYDEBUG(700, *YYCURSOR);
-	yych = *++YYCURSOR;
-	goto yy692;
-yy701:
-	YYDEBUG(701, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy702;
-	if(yych != 'v')	goto yy54;
-	goto yy702;
-yy702:
-	YYDEBUG(702, *YYCURSOR);
+	goto yy819;
+yy819:
+	YYDEBUG(819, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
-	} else {
-		if(yych <= 'E'){
-			if(yych <= 'D')	goto yy651;
-			goto yy703;
-		} else {
-			if(yych != 'e')	goto yy651;
-			goto yy703;
-		}
-	}
-yy703:
-	YYDEBUG(703, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy704;
-	if(yych != 'm')	goto yy54;
-	goto yy704;
-yy704:
-	YYDEBUG(704, *YYCURSOR);
+	if(yych <= 0x1F)	goto yy777;
+	if(yych <= '.')	goto yy811;
+	if(yych <= '/')	goto yy777;
+	if(yych <= '9')	goto yy813;
+	goto yy777;
+yy820:
+	YYDEBUG(820, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy705;
-	if(yych != 'b')	goto yy54;
-	goto yy705;
-yy705:
-	YYDEBUG(705, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych >= ':')	goto yy814;
+	goto yy821;
+yy821:
+	YYDEBUG(821, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy706;
-	if(yych != 'e')	goto yy54;
-	goto yy706;
-yy706:
-	YYDEBUG(706, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych >= ':')	goto yy814;
+	goto yy822;
+yy822:
+	YYDEBUG(822, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy697;
-	if(yych == 'r')	goto yy697;
-	goto yy54;
-yy707:
-	YYDEBUG(707, *YYCURSOR);
+	goto yy814;
+yy823:
+	YYDEBUG(823, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy708;
+	if(yych == 'T')	goto yy824;
 	if(yych != 't')	goto yy54;
-	goto yy708;
-yy708:
-	YYDEBUG(708, *YYCURSOR);
+	goto yy824;
+yy824:
+	YYDEBUG(824, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
 		if(yych <= 'O'){
-			if(yych <= 'N')	goto yy651;
-			goto yy709;
+			if(yych <= 'N')	goto yy777;
+			goto yy825;
 		} else {
-			if(yych != 'o')	goto yy651;
-			goto yy709;
+			if(yych != 'o')	goto yy777;
+			goto yy825;
 		}
 	}
-yy709:
-	YYDEBUG(709, *YYCURSOR);
+yy825:
+	YYDEBUG(825, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy710;
+	if(yych == 'B')	goto yy826;
 	if(yych != 'b')	goto yy54;
-	goto yy710;
-yy710:
-	YYDEBUG(710, *YYCURSOR);
+	goto yy826;
+yy826:
+	YYDEBUG(826, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy711;
+	if(yych == 'E')	goto yy827;
 	if(yych != 'e')	goto yy54;
-	goto yy711;
-yy711:
-	YYDEBUG(711, *YYCURSOR);
+	goto yy827;
+yy827:
+	YYDEBUG(827, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy697;
-	if(yych == 'r')	goto yy697;
+	if(yych == 'R')	goto yy819;
+	if(yych == 'r')	goto yy819;
 	goto yy54;
-yy712:
-	YYDEBUG(712, *YYCURSOR);
+yy828:
+	YYDEBUG(828, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy713;
-	if(yych != 'p')	goto yy54;
-	goto yy713;
-yy713:
-	YYDEBUG(713, *YYCURSOR);
+	if(yych == 'G')	goto yy832;
+	if(yych == 'g')	goto yy832;
+	goto yy54;
+yy829:
+	YYDEBUG(829, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'R')	goto yy830;
+	if(yych != 'r')	goto yy54;
+	goto yy830;
+yy830:
+	YYDEBUG(830, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'T'){
-			if(yych <= 'S')	goto yy651;
-			goto yy714;
+		if(yych <= 'I'){
+			if(yych <= 'H')	goto yy777;
+			goto yy831;
 		} else {
-			if(yych != 't')	goto yy651;
-			goto yy714;
+			if(yych != 'i')	goto yy777;
+			goto yy831;
 		}
 	}
-yy714:
-	YYDEBUG(714, *YYCURSOR);
+yy831:
+	YYDEBUG(831, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'L')	goto yy819;
+	if(yych == 'l')	goto yy819;
+	goto yy54;
+yy832:
+	YYDEBUG(832, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'E'){
-			if(yych <= 'D')	goto yy651;
-			goto yy715;
+		if(yych <= 'U'){
+			if(yych <= 'T')	goto yy777;
+			goto yy833;
 		} else {
-			if(yych != 'e')	goto yy651;
-			goto yy715;
+			if(yych != 'u')	goto yy777;
+			goto yy833;
 		}
 	}
-yy715:
-	YYDEBUG(715, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy716;
-	if(yych != 'm')	goto yy54;
-	goto yy716;
-yy716:
-	YYDEBUG(716, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy717;
-	if(yych != 'b')	goto yy54;
-	goto yy717;
-yy717:
-	YYDEBUG(717, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy718;
-	if(yych != 'e')	goto yy54;
-	goto yy718;
-yy718:
-	YYDEBUG(718, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy697;
-	if(yych == 'r')	goto yy697;
-	goto yy54;
-yy719:
-	YYDEBUG(719, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy723;
-	if(yych == 'g')	goto yy723;
-	goto yy54;
-yy720:
-	YYDEBUG(720, *YYCURSOR);
+yy833:
+	YYDEBUG(833, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy721;
-	if(yych != 'r')	goto yy54;
-	goto yy721;
-yy721:
-	YYDEBUG(721, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+	if(yych == 'S')	goto yy834;
+	if(yych != 's')	goto yy54;
+	goto yy834;
+yy834:
+	YYDEBUG(834, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'T')	goto yy819;
+	if(yych == 't')	goto yy819;
+	goto yy54;
+yy835:
+	YYDEBUG(835, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'N'){
+		if(yych == 'L')	goto yy842;
+		if(yych <= 'M')	goto yy54;
+		goto yy841;
 	} else {
-		if(yych <= 'I'){
-			if(yych <= 'H')	goto yy651;
-			goto yy722;
+		if(yych <= 'l'){
+			if(yych <= 'k')	goto yy54;
+			goto yy842;
 		} else {
-			if(yych != 'i')	goto yy651;
-			goto yy722;
+			if(yych == 'n')	goto yy841;
+			goto yy54;
 		}
 	}
-yy722:
-	YYDEBUG(722, *YYCURSOR);
+yy836:
+	YYDEBUG(836, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'L')	goto yy697;
-	if(yych == 'l')	goto yy697;
-	goto yy54;
-yy723:
-	YYDEBUG(723, *YYCURSOR);
+	if(yych == 'N')	goto yy837;
+	if(yych != 'n')	goto yy54;
+	goto yy837;
+yy837:
+	YYDEBUG(837, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
 		if(yych <= 'U'){
-			if(yych <= 'T')	goto yy651;
-			goto yy724;
+			if(yych <= 'T')	goto yy777;
+			goto yy838;
 		} else {
-			if(yych != 'u')	goto yy651;
-			goto yy724;
+			if(yych != 'u')	goto yy777;
+			goto yy838;
 		}
 	}
-yy724:
-	YYDEBUG(724, *YYCURSOR);
+yy838:
+	YYDEBUG(838, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'S')	goto yy725;
-	if(yych != 's')	goto yy54;
-	goto yy725;
-yy725:
-	YYDEBUG(725, *YYCURSOR);
+	if(yych == 'A')	goto yy839;
+	if(yych != 'a')	goto yy54;
+	goto yy839;
+yy839:
+	YYDEBUG(839, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy697;
-	if(yych == 't')	goto yy697;
-	goto yy54;
-yy726:
-	YYDEBUG(726, *YYCURSOR);
+	if(yych == 'R')	goto yy840;
+	if(yych != 'r')	goto yy54;
+	goto yy840;
+yy840:
+	YYDEBUG(840, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy727;
-		if(yych <= 'X')	goto yy54;
-		goto yy697;
+	if(yych == 'Y')	goto yy819;
+	if(yych == 'y')	goto yy819;
+	goto yy54;
+yy841:
+	YYDEBUG(841, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '9'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'r'){
-			if(yych <= 'q')	goto yy54;
-			goto yy727;
+		if(yych <= 'E'){
+			if(yych <= 'D')	goto yy777;
+			goto yy819;
 		} else {
-			if(yych == 'y')	goto yy697;
-			goto yy54;
+			if(yych == 'e')	goto yy819;
+			goto yy777;
 		}
 	}
-yy727:
-	YYDEBUG(727, *YYCURSOR);
+yy842:
+	YYDEBUG(842, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'C'){
-			if(yych <= 'B')	goto yy651;
-			goto yy728;
+		if(yych <= 'Y'){
+			if(yych <= 'X')	goto yy777;
+			goto yy819;
 		} else {
-			if(yych != 'c')	goto yy651;
-			goto yy728;
+			if(yych == 'y')	goto yy819;
+			goto yy777;
 		}
 	}
-yy728:
-	YYDEBUG(728, *YYCURSOR);
+yy843:
+	YYDEBUG(843, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '/'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
+	} else {
+		if(yych <= '9')	goto yy813;
+		if(yych == 'I')	goto yy819;
+		goto yy777;
+	}
+yy844:
+	YYDEBUG(844, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '/'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
+	} else {
+		if(yych <= '9')	goto yy813;
+		if(yych != 'I')	goto yy777;
+		goto yy845;
+	}
+yy845:
+	YYDEBUG(845, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '/'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
+	} else {
+		if(yych <= '9')	goto yy813;
+		if(yych == 'I')	goto yy819;
+		goto yy777;
+	}
+yy846:
+	YYDEBUG(846, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '/'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		goto yy777;
+	} else {
+		if(yych <= '9')	goto yy813;
+		if(yych == 'I')	goto yy819;
+		goto yy777;
+	}
+yy847:
+	YYDEBUG(847, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy697;
-	if(yych == 'h')	goto yy697;
+	if(yych == 'E')	goto yy876;
+	if(yych == 'e')	goto yy876;
 	goto yy54;
-yy729:
-	YYDEBUG(729, *YYCURSOR);
+yy848:
+	YYDEBUG(848, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy730;
-	if(yych != 'b')	goto yy54;
-	goto yy730;
-yy730:
-	YYDEBUG(730, *YYCURSOR);
+	if(yych == 'A')	goto yy873;
+	if(yych == 'a')	goto yy873;
+	goto yy54;
+yy849:
+	YYDEBUG(849, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'E')	goto yy866;
+	if(yych == 'e')	goto yy866;
+	goto yy54;
+yy850:
+	YYDEBUG(850, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'E')	goto yy860;
+	if(yych == 'e')	goto yy860;
+	goto yy54;
+yy851:
+	YYDEBUG(851, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == '.')	goto yy854;
+	if(yych <= '/')	goto yy54;
+	if(yych <= '9')	goto yy853;
+	goto yy54;
+yy852:
+	YYDEBUG(852, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == '.')	goto yy854;
+	if(yych <= '/')	goto yy54;
+	if(yych >= '3')	goto yy54;
+	goto yy853;
+yy853:
+	YYDEBUG(853, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych != '.')	goto yy54;
+	goto yy854;
+yy854:
+	YYDEBUG(854, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy54;
+	if(yych >= ':')	goto yy54;
+	goto yy855;
+yy855:
+	YYDEBUG(855, *YYCURSOR);
+	++YYCURSOR;
+	if((yych = *YYCURSOR) <= '/')	goto yy856;
+	if(yych <= '9')	goto yy857;
+	goto yy856;
+yy856:
+	YYDEBUG(856, *YYCURSOR);
+
+#line 1099 "resource/parse_date.re"
+{
+		TIMELIB_INIT;
+		TIMELIB_HAVE_DATE();
+		s->time->d = timelib_get_nr((char **) &ptr, 2);
+		s->time->m = timelib_get_nr((char **) &ptr, 2);
+		s->time->y = timelib_get_nr((char **) &ptr, 4);
+		TIMELIB_PROCESS_YEAR(s->time->y);
+		TIMELIB_DEINIT;
+		return TIMELIB_DATE_FULL_POINTED;
+	}
+#line 12272 "<stdout>"
+yy857:
+	YYDEBUG(857, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy856;
+	if(yych >= ':')	goto yy856;
+	goto yy858;
+yy858:
+	YYDEBUG(858, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy856;
+	if(yych >= ':')	goto yy856;
+	goto yy859;
+yy859:
+	YYDEBUG(859, *YYCURSOR);
+	yych = *++YYCURSOR;
+	goto yy856;
+yy860:
+	YYDEBUG(860, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'C')	goto yy861;
+	if(yych != 'c')	goto yy54;
+	goto yy861;
+yy861:
+	YYDEBUG(861, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'R'){
-			if(yych <= 'Q')	goto yy651;
-			goto yy731;
+		if(yych <= 'E'){
+			if(yych <= 'D')	goto yy777;
+			goto yy862;
 		} else {
-			if(yych != 'r')	goto yy651;
-			goto yy731;
+			if(yych != 'e')	goto yy777;
+			goto yy862;
 		}
 	}
-yy731:
-	YYDEBUG(731, *YYCURSOR);
+yy862:
+	YYDEBUG(862, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'U')	goto yy732;
-	if(yych != 'u')	goto yy54;
-	goto yy732;
-yy732:
-	YYDEBUG(732, *YYCURSOR);
+	if(yych == 'M')	goto yy863;
+	if(yych != 'm')	goto yy54;
+	goto yy863;
+yy863:
+	YYDEBUG(863, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy733;
-	if(yych != 'a')	goto yy54;
-	goto yy733;
-yy733:
-	YYDEBUG(733, *YYCURSOR);
+	if(yych == 'B')	goto yy864;
+	if(yych != 'b')	goto yy54;
+	goto yy864;
+yy864:
+	YYDEBUG(864, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy734;
-	if(yych != 'r')	goto yy54;
-	goto yy734;
-yy734:
-	YYDEBUG(734, *YYCURSOR);
+	if(yych == 'E')	goto yy865;
+	if(yych != 'e')	goto yy54;
+	goto yy865;
+yy865:
+	YYDEBUG(865, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy697;
-	if(yych == 'y')	goto yy697;
+	if(yych == 'R')	goto yy819;
+	if(yych == 'r')	goto yy819;
 	goto yy54;
-yy735:
-	YYDEBUG(735, *YYCURSOR);
+yy866:
+	YYDEBUG(866, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= 'N'){
-		if(yych == 'L')	goto yy742;
-		if(yych <= 'M')	goto yy54;
-		goto yy741;
+	if(yych == 'P')	goto yy867;
+	if(yych != 'p')	goto yy54;
+	goto yy867;
+yy867:
+	YYDEBUG(867, *YYCURSOR);
+	yyaccept = 10;
+	yych = *(YYMARKER = ++YYCURSOR);
+	if(yych <= '9'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'l'){
-			if(yych <= 'k')	goto yy54;
-			goto yy742;
+		if(yych <= 'T'){
+			if(yych <= 'S')	goto yy777;
+			goto yy868;
 		} else {
-			if(yych == 'n')	goto yy741;
-			goto yy54;
+			if(yych != 't')	goto yy777;
+			goto yy868;
 		}
 	}
-yy736:
-	YYDEBUG(736, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy737;
-	if(yych != 'n')	goto yy54;
-	goto yy737;
-yy737:
-	YYDEBUG(737, *YYCURSOR);
+yy868:
+	YYDEBUG(868, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'U'){
-			if(yych <= 'T')	goto yy651;
-			goto yy738;
+		if(yych <= 'E'){
+			if(yych <= 'D')	goto yy777;
+			goto yy869;
 		} else {
-			if(yych != 'u')	goto yy651;
-			goto yy738;
+			if(yych != 'e')	goto yy777;
+			goto yy869;
 		}
 	}
-yy738:
-	YYDEBUG(738, *YYCURSOR);
+yy869:
+	YYDEBUG(869, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy739;
-	if(yych != 'a')	goto yy54;
-	goto yy739;
-yy739:
-	YYDEBUG(739, *YYCURSOR);
+	if(yych == 'M')	goto yy870;
+	if(yych != 'm')	goto yy54;
+	goto yy870;
+yy870:
+	YYDEBUG(870, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy740;
-	if(yych != 'r')	goto yy54;
-	goto yy740;
-yy740:
-	YYDEBUG(740, *YYCURSOR);
+	if(yych == 'B')	goto yy871;
+	if(yych != 'b')	goto yy54;
+	goto yy871;
+yy871:
+	YYDEBUG(871, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'E')	goto yy872;
+	if(yych != 'e')	goto yy54;
+	goto yy872;
+yy872:
+	YYDEBUG(872, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy697;
-	if(yych == 'y')	goto yy697;
+	if(yych == 'R')	goto yy819;
+	if(yych == 'r')	goto yy819;
 	goto yy54;
-yy741:
-	YYDEBUG(741, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+yy873:
+	YYDEBUG(873, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= 'Y'){
+		if(yych == 'R')	goto yy874;
+		if(yych <= 'X')	goto yy54;
+		goto yy819;
 	} else {
-		if(yych <= 'E'){
-			if(yych <= 'D')	goto yy651;
-			goto yy697;
+		if(yych <= 'r'){
+			if(yych <= 'q')	goto yy54;
+			goto yy874;
 		} else {
-			if(yych == 'e')	goto yy697;
-			goto yy651;
+			if(yych == 'y')	goto yy819;
+			goto yy54;
 		}
 	}
-yy742:
-	YYDEBUG(742, *YYCURSOR);
+yy874:
+	YYDEBUG(874, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '9'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		goto yy691;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= 'Y'){
-			if(yych <= 'X')	goto yy651;
-			goto yy697;
+		if(yych <= 'C'){
+			if(yych <= 'B')	goto yy777;
+			goto yy875;
 		} else {
-			if(yych == 'y')	goto yy697;
-			goto yy651;
+			if(yych != 'c')	goto yy777;
+			goto yy875;
 		}
 	}
-yy743:
-	YYDEBUG(743, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
-	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych == 'I')	goto yy697;
-		goto yy651;
-	}
-yy744:
-	YYDEBUG(744, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
-	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych != 'I')	goto yy651;
-		goto yy745;
-	}
-yy745:
-	YYDEBUG(745, *YYCURSOR);
-	yyaccept = 10;
-	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
-	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych == 'I')	goto yy697;
-		goto yy651;
-	}
-yy746:
-	YYDEBUG(746, *YYCURSOR);
+yy875:
+	YYDEBUG(875, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'H')	goto yy819;
+	if(yych == 'h')	goto yy819;
+	goto yy54;
+yy876:
+	YYDEBUG(876, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'B')	goto yy877;
+	if(yych != 'b')	goto yy54;
+	goto yy877;
+yy877:
+	YYDEBUG(877, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= '.')	goto yy689;
-		goto yy651;
+	if(yych <= '9'){
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		goto yy813;
 	} else {
-		if(yych <= '9')	goto yy691;
-		if(yych == 'I')	goto yy697;
-		goto yy651;
+		if(yych <= 'R'){
+			if(yych <= 'Q')	goto yy777;
+			goto yy878;
+		} else {
+			if(yych != 'r')	goto yy777;
+			goto yy878;
+		}
 	}
-yy747:
-	YYDEBUG(747, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == '.')	goto yy750;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy749;
-	goto yy54;
-yy748:
-	YYDEBUG(748, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == '.')	goto yy750;
-	if(yych <= '/')	goto yy54;
-	if(yych >= '3')	goto yy54;
-	goto yy749;
-yy749:
-	YYDEBUG(749, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych != '.')	goto yy54;
-	goto yy750;
-yy750:
-	YYDEBUG(750, *YYCURSOR);
+yy878:
+	YYDEBUG(878, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych >= ':')	goto yy54;
-	goto yy751;
-yy751:
-	YYDEBUG(751, *YYCURSOR);
-	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy752;
-	if(yych <= '9')	goto yy753;
-	goto yy752;
-yy752:
-	YYDEBUG(752, *YYCURSOR);
-
-#line 1099 "resource/parse_date.re"
-{
-		TIMELIB_INIT;
-		TIMELIB_HAVE_DATE();
-		s->time->d = timelib_get_nr((char **) &ptr, 2);
-		s->time->m = timelib_get_nr((char **) &ptr, 2);
-		s->time->y = timelib_get_nr((char **) &ptr, 4);
-		TIMELIB_PROCESS_YEAR(s->time->y);
-		TIMELIB_DEINIT;
-		return TIMELIB_DATE_FULL_POINTED;
-	}
-#line 9111 "<stdout>"
-yy753:
-	YYDEBUG(753, *YYCURSOR);
+	if(yych == 'U')	goto yy879;
+	if(yych != 'u')	goto yy54;
+	goto yy879;
+yy879:
+	YYDEBUG(879, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy752;
-	if(yych >= ':')	goto yy752;
-	goto yy754;
-yy754:
-	YYDEBUG(754, *YYCURSOR);
+	if(yych == 'A')	goto yy880;
+	if(yych != 'a')	goto yy54;
+	goto yy880;
+yy880:
+	YYDEBUG(880, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy752;
-	if(yych >= ':')	goto yy752;
-	goto yy755;
-yy755:
-	YYDEBUG(755, *YYCURSOR);
+	if(yych == 'R')	goto yy881;
+	if(yych != 'r')	goto yy54;
+	goto yy881;
+yy881:
+	YYDEBUG(881, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy752;
-yy756:
-	YYDEBUG(756, *YYCURSOR);
+	if(yych == 'Y')	goto yy819;
+	if(yych == 'y')	goto yy819;
+	goto yy54;
+yy882:
+	YYDEBUG(882, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '-')	goto yy795;
+	if(yych == '-')	goto yy921;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy758;
+	if(yych <= '9')	goto yy884;
 	goto yy54;
-yy757:
-	YYDEBUG(757, *YYCURSOR);
+yy883:
+	YYDEBUG(883, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '-')	goto yy795;
+	if(yych == '-')	goto yy921;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '3')	goto yy54;
-	goto yy758;
-yy758:
-	YYDEBUG(758, *YYCURSOR);
+	goto yy884;
+yy884:
+	YYDEBUG(884, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '-')	goto yy795;
+	if(yych == '-')	goto yy921;
 	goto yy54;
-yy759:
-	YYDEBUG(759, *YYCURSOR);
+yy885:
+	YYDEBUG(885, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy791;
+		if(yych == 'A')	goto yy917;
 		if(yych <= 'T')	goto yy54;
-		goto yy790;
+		goto yy916;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy791;
+			goto yy917;
 		} else {
-			if(yych == 'u')	goto yy790;
+			if(yych == 'u')	goto yy916;
 			goto yy54;
 		}
 	}
-yy760:
-	YYDEBUG(760, *YYCURSOR);
+yy886:
+	YYDEBUG(886, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy788;
-	if(yych == 'e')	goto yy788;
+	if(yych == 'E')	goto yy914;
+	if(yych == 'e')	goto yy914;
 	goto yy54;
-yy761:
-	YYDEBUG(761, *YYCURSOR);
+yy887:
+	YYDEBUG(887, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy785;
-	if(yych == 'a')	goto yy785;
+	if(yych == 'A')	goto yy911;
+	if(yych == 'a')	goto yy911;
 	goto yy54;
-yy762:
-	YYDEBUG(762, *YYCURSOR);
+yy888:
+	YYDEBUG(888, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy782;
+		if(yych == 'P')	goto yy908;
 		if(yych <= 'T')	goto yy54;
-		goto yy781;
+		goto yy907;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy782;
+			goto yy908;
 		} else {
-			if(yych == 'u')	goto yy781;
+			if(yych == 'u')	goto yy907;
 			goto yy54;
 		}
 	}
-yy763:
-	YYDEBUG(763, *YYCURSOR);
+yy889:
+	YYDEBUG(889, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy778;
-	if(yych == 'e')	goto yy778;
+	if(yych == 'E')	goto yy904;
+	if(yych == 'e')	goto yy904;
 	goto yy54;
-yy764:
-	YYDEBUG(764, *YYCURSOR);
+yy890:
+	YYDEBUG(890, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy776;
-	if(yych == 'c')	goto yy776;
+	if(yych == 'C')	goto yy902;
+	if(yych == 'c')	goto yy902;
 	goto yy54;
-yy765:
-	YYDEBUG(765, *YYCURSOR);
+yy891:
+	YYDEBUG(891, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy774;
-	if(yych == 'o')	goto yy774;
+	if(yych == 'O')	goto yy900;
+	if(yych == 'o')	goto yy900;
 	goto yy54;
-yy766:
-	YYDEBUG(766, *YYCURSOR);
+yy892:
+	YYDEBUG(892, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy767;
+	if(yych == 'E')	goto yy893;
 	if(yych != 'e')	goto yy54;
-	goto yy767;
-yy767:
-	YYDEBUG(767, *YYCURSOR);
+	goto yy893;
+yy893:
+	YYDEBUG(893, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy768;
+	if(yych == 'C')	goto yy894;
 	if(yych != 'c')	goto yy54;
-	goto yy768;
-yy768:
-	YYDEBUG(768, *YYCURSOR);
+	goto yy894;
+yy894:
+	YYDEBUG(894, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'E'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'D')	goto yy651;
-			goto yy693;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'D')	goto yy777;
+			goto yy862;
 		} else {
-			if(yych == 'e')	goto yy693;
-			goto yy651;
+			if(yych == 'e')	goto yy862;
+			goto yy777;
 		}
 	}
-yy769:
-	YYDEBUG(769, *YYCURSOR);
+yy895:
+	YYDEBUG(895, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy690;
-	if(yych <= '0')	goto yy770;
-	if(yych <= '2')	goto yy771;
-	if(yych <= '3')	goto yy772;
-	goto yy690;
-yy770:
-	YYDEBUG(770, *YYCURSOR);
+	if(yych <= '/')	goto yy812;
+	if(yych <= '0')	goto yy896;
+	if(yych <= '2')	goto yy897;
+	if(yych <= '3')	goto yy898;
+	goto yy812;
+yy896:
+	YYDEBUG(896, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych <= '0')	goto yy698;
-	if(yych <= '9')	goto yy773;
-	goto yy692;
-yy771:
-	YYDEBUG(771, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych <= '0')	goto yy820;
+	if(yych <= '9')	goto yy899;
+	goto yy814;
+yy897:
+	YYDEBUG(897, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych <= '9')	goto yy773;
-	goto yy692;
-yy772:
-	YYDEBUG(772, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych <= '9')	goto yy899;
+	goto yy814;
+yy898:
+	YYDEBUG(898, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych <= '1')	goto yy773;
-	if(yych <= '9')	goto yy698;
-	goto yy692;
-yy773:
-	YYDEBUG(773, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych <= '1')	goto yy899;
+	if(yych <= '9')	goto yy820;
+	goto yy814;
+yy899:
+	YYDEBUG(899, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy692;
-	if(yych <= '9')	goto yy699;
-	goto yy692;
-yy774:
-	YYDEBUG(774, *YYCURSOR);
+	if(yych <= '/')	goto yy814;
+	if(yych <= '9')	goto yy821;
+	goto yy814;
+yy900:
+	YYDEBUG(900, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy775;
+	if(yych == 'V')	goto yy901;
 	if(yych != 'v')	goto yy54;
-	goto yy775;
-yy775:
-	YYDEBUG(775, *YYCURSOR);
+	goto yy901;
+yy901:
+	YYDEBUG(901, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'E'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'D')	goto yy651;
-			goto yy703;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'D')	goto yy777;
+			goto yy815;
 		} else {
-			if(yych == 'e')	goto yy703;
-			goto yy651;
+			if(yych == 'e')	goto yy815;
+			goto yy777;
 		}
 	}
-yy776:
-	YYDEBUG(776, *YYCURSOR);
+yy902:
+	YYDEBUG(902, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy777;
+	if(yych == 'T')	goto yy903;
 	if(yych != 't')	goto yy54;
-	goto yy777;
-yy777:
-	YYDEBUG(777, *YYCURSOR);
+	goto yy903;
+yy903:
+	YYDEBUG(903, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'O'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'N')	goto yy651;
-			goto yy709;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'N')	goto yy777;
+			goto yy825;
 		} else {
-			if(yych == 'o')	goto yy709;
-			goto yy651;
+			if(yych == 'o')	goto yy825;
+			goto yy777;
 		}
 	}
-yy778:
-	YYDEBUG(778, *YYCURSOR);
+yy904:
+	YYDEBUG(904, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy779;
+	if(yych == 'P')	goto yy905;
 	if(yych != 'p')	goto yy54;
-	goto yy779;
-yy779:
-	YYDEBUG(779, *YYCURSOR);
+	goto yy905;
+yy905:
+	YYDEBUG(905, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'T'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'S')	goto yy651;
-			goto yy780;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'S')	goto yy777;
+			goto yy906;
 		} else {
-			if(yych != 't')	goto yy651;
-			goto yy780;
+			if(yych != 't')	goto yy777;
+			goto yy906;
 		}
 	}
-yy780:
-	YYDEBUG(780, *YYCURSOR);
+yy906:
+	YYDEBUG(906, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'E'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'D')	goto yy651;
-			goto yy715;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'D')	goto yy777;
+			goto yy869;
 		} else {
-			if(yych == 'e')	goto yy715;
-			goto yy651;
+			if(yych == 'e')	goto yy869;
+			goto yy777;
 		}
 	}
-yy781:
-	YYDEBUG(781, *YYCURSOR);
+yy907:
+	YYDEBUG(907, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy784;
-	if(yych == 'g')	goto yy784;
+	if(yych == 'G')	goto yy910;
+	if(yych == 'g')	goto yy910;
 	goto yy54;
-yy782:
-	YYDEBUG(782, *YYCURSOR);
+yy908:
+	YYDEBUG(908, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy783;
+	if(yych == 'R')	goto yy909;
 	if(yych != 'r')	goto yy54;
-	goto yy783;
-yy783:
-	YYDEBUG(783, *YYCURSOR);
+	goto yy909;
+yy909:
+	YYDEBUG(909, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'I'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'H')	goto yy651;
-			goto yy722;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'H')	goto yy777;
+			goto yy831;
 		} else {
-			if(yych == 'i')	goto yy722;
-			goto yy651;
+			if(yych == 'i')	goto yy831;
+			goto yy777;
 		}
 	}
-yy784:
-	YYDEBUG(784, *YYCURSOR);
+yy910:
+	YYDEBUG(910, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'U'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'T')	goto yy651;
-			goto yy724;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'T')	goto yy777;
+			goto yy833;
 		} else {
-			if(yych == 'u')	goto yy724;
-			goto yy651;
+			if(yych == 'u')	goto yy833;
+			goto yy777;
 		}
 	}
-yy785:
-	YYDEBUG(785, *YYCURSOR);
+yy911:
+	YYDEBUG(911, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy786;
+		if(yych == 'R')	goto yy912;
 		if(yych <= 'X')	goto yy54;
-		goto yy787;
+		goto yy913;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= 'q')	goto yy54;
-			goto yy786;
+			goto yy912;
 		} else {
-			if(yych == 'y')	goto yy787;
+			if(yych == 'y')	goto yy913;
 			goto yy54;
 		}
 	}
-yy786:
-	YYDEBUG(786, *YYCURSOR);
+yy912:
+	YYDEBUG(912, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'C'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'B')	goto yy651;
-			goto yy728;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'B')	goto yy777;
+			goto yy875;
 		} else {
-			if(yych == 'c')	goto yy728;
-			goto yy651;
+			if(yych == 'c')	goto yy875;
+			goto yy777;
 		}
 	}
-yy787:
-	YYDEBUG(787, *YYCURSOR);
+yy913:
+	YYDEBUG(913, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '-'){
-		if(yych <= 0x1F)	goto yy651;
-		if(yych <= ',')	goto yy689;
-		goto yy769;
+		if(yych <= 0x1F)	goto yy777;
+		if(yych <= ',')	goto yy811;
+		goto yy895;
 	} else {
-		if(yych <= '.')	goto yy689;
-		if(yych <= '/')	goto yy651;
-		if(yych <= '9')	goto yy691;
-		goto yy651;
+		if(yych <= '.')	goto yy811;
+		if(yych <= '/')	goto yy777;
+		if(yych <= '9')	goto yy813;
+		goto yy777;
 	}
-yy788:
-	YYDEBUG(788, *YYCURSOR);
+yy914:
+	YYDEBUG(914, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy789;
+	if(yych == 'B')	goto yy915;
 	if(yych != 'b')	goto yy54;
-	goto yy789;
-yy789:
-	YYDEBUG(789, *YYCURSOR);
+	goto yy915;
+yy915:
+	YYDEBUG(915, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'R'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'Q')	goto yy651;
-			goto yy731;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'Q')	goto yy777;
+			goto yy878;
 		} else {
-			if(yych == 'r')	goto yy731;
-			goto yy651;
+			if(yych == 'r')	goto yy878;
+			goto yy777;
 		}
 	}
-yy790:
-	YYDEBUG(790, *YYCURSOR);
+yy916:
+	YYDEBUG(916, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'L')	goto yy794;
+		if(yych == 'L')	goto yy920;
 		if(yych <= 'M')	goto yy54;
-		goto yy793;
+		goto yy919;
 	} else {
 		if(yych <= 'l'){
 			if(yych <= 'k')	goto yy54;
-			goto yy794;
+			goto yy920;
 		} else {
-			if(yych == 'n')	goto yy793;
+			if(yych == 'n')	goto yy919;
 			goto yy54;
 		}
 	}
-yy791:
-	YYDEBUG(791, *YYCURSOR);
+yy917:
+	YYDEBUG(917, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy792;
+	if(yych == 'N')	goto yy918;
 	if(yych != 'n')	goto yy54;
-	goto yy792;
-yy792:
-	YYDEBUG(792, *YYCURSOR);
+	goto yy918;
+yy918:
+	YYDEBUG(918, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'U'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'T')	goto yy651;
-			goto yy738;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'T')	goto yy777;
+			goto yy838;
 		} else {
-			if(yych == 'u')	goto yy738;
-			goto yy651;
+			if(yych == 'u')	goto yy838;
+			goto yy777;
 		}
 	}
-yy793:
-	YYDEBUG(793, *YYCURSOR);
+yy919:
+	YYDEBUG(919, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'E'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'D')	goto yy651;
-			goto yy697;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'D')	goto yy777;
+			goto yy819;
 		} else {
-			if(yych == 'e')	goto yy697;
-			goto yy651;
+			if(yych == 'e')	goto yy819;
+			goto yy777;
 		}
 	}
-yy794:
-	YYDEBUG(794, *YYCURSOR);
+yy920:
+	YYDEBUG(920, *YYCURSOR);
 	yyaccept = 10;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '/'){
 		if(yych <= ','){
-			if(yych <= 0x1F)	goto yy651;
-			goto yy689;
+			if(yych <= 0x1F)	goto yy777;
+			goto yy811;
 		} else {
-			if(yych <= '-')	goto yy769;
-			if(yych <= '.')	goto yy689;
-			goto yy651;
+			if(yych <= '-')	goto yy895;
+			if(yych <= '.')	goto yy811;
+			goto yy777;
 		}
 	} else {
 		if(yych <= 'Y'){
-			if(yych <= '9')	goto yy691;
-			if(yych <= 'X')	goto yy651;
-			goto yy697;
+			if(yych <= '9')	goto yy813;
+			if(yych <= 'X')	goto yy777;
+			goto yy819;
 		} else {
-			if(yych == 'y')	goto yy697;
-			goto yy651;
+			if(yych == 'y')	goto yy819;
+			goto yy777;
 		}
 	}
-yy795:
-	YYDEBUG(795, *YYCURSOR);
+yy921:
+	YYDEBUG(921, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '2')	goto yy796;
-	if(yych <= '3')	goto yy798;
-	if(yych <= '9')	goto yy799;
+	if(yych <= '2')	goto yy922;
+	if(yych <= '3')	goto yy924;
+	if(yych <= '9')	goto yy925;
 	goto yy54;
-yy796:
-	YYDEBUG(796, *YYCURSOR);
+yy922:
+	YYDEBUG(922, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy797;
-	if(yych <= '9')	goto yy799;
-	goto yy797;
-yy797:
-	YYDEBUG(797, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy923;
+	if(yych <= '9')	goto yy925;
+	goto yy923;
+yy923:
+	YYDEBUG(923, *YYCURSOR);
 
 #line 1075 "resource/parse_date.re"
 {
@@ -11165,27 +14749,27 @@ yy797:
 		TIMELIB_DEINIT;
 		return TIMELIB_ISO_DATE;
 	}
-#line 9557 "<stdout>"
-yy798:
-	YYDEBUG(798, *YYCURSOR);
+#line 12876 "<stdout>"
+yy924:
+	YYDEBUG(924, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy797;
-	if(yych >= '2')	goto yy797;
-	goto yy799;
-yy799:
-	YYDEBUG(799, *YYCURSOR);
+	if(yych <= '/')	goto yy923;
+	if(yych >= '2')	goto yy923;
+	goto yy925;
+yy925:
+	YYDEBUG(925, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy797;
-yy800:
-	YYDEBUG(800, *YYCURSOR);
+	goto yy923;
+yy926:
+	YYDEBUG(926, *YYCURSOR);
 	yyaccept = 12;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '.')	goto yy801;
-	if(yych <= '/')	goto yy852;
-	if(yych <= '9')	goto yy803;
-	goto yy801;
-yy801:
-	YYDEBUG(801, *YYCURSOR);
+	if(yych <= '.')	goto yy927;
+	if(yych <= '/')	goto yy978;
+	if(yych <= '9')	goto yy929;
+	goto yy927;
+yy927:
+	YYDEBUG(927, *YYCURSOR);
 
 #line 1050 "resource/parse_date.re"
 {
@@ -11200,227 +14784,227 @@ yy801:
 		TIMELIB_DEINIT;
 		return TIMELIB_AMERICAN;
 	}
-#line 9584 "<stdout>"
-yy802:
-	YYDEBUG(802, *YYCURSOR);
+#line 12903 "<stdout>"
+yy928:
+	YYDEBUG(928, *YYCURSOR);
 	yyaccept = 12;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '.')	goto yy801;
-	if(yych <= '/')	goto yy852;
-	if(yych >= '2')	goto yy801;
-	goto yy803;
-yy803:
-	YYDEBUG(803, *YYCURSOR);
+	if(yych <= '.')	goto yy927;
+	if(yych <= '/')	goto yy978;
+	if(yych >= '2')	goto yy927;
+	goto yy929;
+yy929:
+	YYDEBUG(929, *YYCURSOR);
 	yyaccept = 12;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '/')	goto yy852;
-	goto yy801;
-yy804:
-	YYDEBUG(804, *YYCURSOR);
+	if(yych == '/')	goto yy978;
+	goto yy927;
+yy930:
+	YYDEBUG(930, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy851;
+		if(yych == 'A')	goto yy977;
 		if(yych <= 'T')	goto yy54;
-		goto yy850;
+		goto yy976;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy851;
+			goto yy977;
 		} else {
-			if(yych == 'u')	goto yy850;
+			if(yych == 'u')	goto yy976;
 			goto yy54;
 		}
 	}
-yy805:
-	YYDEBUG(805, *YYCURSOR);
+yy931:
+	YYDEBUG(931, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy849;
-	if(yych == 'e')	goto yy849;
+	if(yych == 'E')	goto yy975;
+	if(yych == 'e')	goto yy975;
 	goto yy54;
-yy806:
-	YYDEBUG(806, *YYCURSOR);
+yy932:
+	YYDEBUG(932, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy848;
-	if(yych == 'a')	goto yy848;
+	if(yych == 'A')	goto yy974;
+	if(yych == 'a')	goto yy974;
 	goto yy54;
-yy807:
-	YYDEBUG(807, *YYCURSOR);
+yy933:
+	YYDEBUG(933, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy847;
+		if(yych == 'P')	goto yy973;
 		if(yych <= 'T')	goto yy54;
-		goto yy846;
+		goto yy972;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy847;
+			goto yy973;
 		} else {
-			if(yych == 'u')	goto yy846;
+			if(yych == 'u')	goto yy972;
 			goto yy54;
 		}
 	}
-yy808:
-	YYDEBUG(808, *YYCURSOR);
+yy934:
+	YYDEBUG(934, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy844;
-	if(yych == 'e')	goto yy844;
+	if(yych == 'E')	goto yy970;
+	if(yych == 'e')	goto yy970;
 	goto yy54;
-yy809:
-	YYDEBUG(809, *YYCURSOR);
+yy935:
+	YYDEBUG(935, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy843;
-	if(yych == 'c')	goto yy843;
+	if(yych == 'C')	goto yy969;
+	if(yych == 'c')	goto yy969;
 	goto yy54;
-yy810:
-	YYDEBUG(810, *YYCURSOR);
+yy936:
+	YYDEBUG(936, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy842;
-	if(yych == 'o')	goto yy842;
+	if(yych == 'O')	goto yy968;
+	if(yych == 'o')	goto yy968;
 	goto yy54;
-yy811:
-	YYDEBUG(811, *YYCURSOR);
+yy937:
+	YYDEBUG(937, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy812;
+	if(yych == 'E')	goto yy938;
 	if(yych != 'e')	goto yy54;
-	goto yy812;
-yy812:
-	YYDEBUG(812, *YYCURSOR);
+	goto yy938;
+yy938:
+	YYDEBUG(938, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy813;
+	if(yych == 'C')	goto yy939;
 	if(yych != 'c')	goto yy54;
-	goto yy813;
-yy813:
-	YYDEBUG(813, *YYCURSOR);
+	goto yy939;
+yy939:
+	YYDEBUG(939, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '/')	goto yy54;
-	goto yy814;
-yy814:
-	YYDEBUG(814, *YYCURSOR);
+	goto yy940;
+yy940:
+	YYDEBUG(940, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy815;
-yy815:
-	YYDEBUG(815, *YYCURSOR);
+	goto yy941;
+yy941:
+	YYDEBUG(941, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy816;
-yy816:
-	YYDEBUG(816, *YYCURSOR);
+	goto yy942;
+yy942:
+	YYDEBUG(942, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy817;
-yy817:
-	YYDEBUG(817, *YYCURSOR);
+	goto yy943;
+yy943:
+	YYDEBUG(943, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy818;
-yy818:
-	YYDEBUG(818, *YYCURSOR);
+	goto yy944;
+yy944:
+	YYDEBUG(944, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy819;
-yy819:
-	YYDEBUG(819, *YYCURSOR);
+	goto yy945;
+yy945:
+	YYDEBUG(945, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy820;
-	if(yych <= '2')	goto yy821;
+	if(yych <= '1')	goto yy946;
+	if(yych <= '2')	goto yy947;
 	goto yy54;
-yy820:
-	YYDEBUG(820, *YYCURSOR);
+yy946:
+	YYDEBUG(946, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy822;
+	if(yych <= '9')	goto yy948;
 	goto yy54;
-yy821:
-	YYDEBUG(821, *YYCURSOR);
+yy947:
+	YYDEBUG(947, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '4')	goto yy54;
-	goto yy822;
-yy822:
-	YYDEBUG(822, *YYCURSOR);
+	goto yy948;
+yy948:
+	YYDEBUG(948, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy823;
-yy823:
-	YYDEBUG(823, *YYCURSOR);
+	goto yy949;
+yy949:
+	YYDEBUG(949, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '6')	goto yy54;
-	goto yy824;
-yy824:
-	YYDEBUG(824, *YYCURSOR);
+	goto yy950;
+yy950:
+	YYDEBUG(950, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy825;
-yy825:
-	YYDEBUG(825, *YYCURSOR);
+	goto yy951;
+yy951:
+	YYDEBUG(951, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy826;
-yy826:
-	YYDEBUG(826, *YYCURSOR);
+	goto yy952;
+yy952:
+	YYDEBUG(952, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy827;
-	if(yych <= '6')	goto yy828;
+	if(yych <= '5')	goto yy953;
+	if(yych <= '6')	goto yy954;
 	goto yy54;
-yy827:
-	YYDEBUG(827, *YYCURSOR);
+yy953:
+	YYDEBUG(953, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy829;
+	if(yych <= '9')	goto yy955;
 	goto yy54;
-yy828:
-	YYDEBUG(828, *YYCURSOR);
+yy954:
+	YYDEBUG(954, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '0')	goto yy54;
-	goto yy829;
-yy829:
-	YYDEBUG(829, *YYCURSOR);
+	goto yy955;
+yy955:
+	YYDEBUG(955, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ' ')	goto yy54;
-	goto yy830;
-yy830:
-	YYDEBUG(830, *YYCURSOR);
+	goto yy956;
+yy956:
+	YYDEBUG(956, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
 	yych = *YYCURSOR;
-	goto yy831;
-yy831:
-	YYDEBUG(831, *YYCURSOR);
+	goto yy957;
+yy957:
+	YYDEBUG(957, *YYCURSOR);
 	if(yych <= '*'){
-		if(yych == ' ')	goto yy830;
+		if(yych == ' ')	goto yy956;
 		goto yy54;
 	} else {
 		if(yych == ',')	goto yy54;
 		if(yych >= '.')	goto yy54;
-		goto yy832;
+		goto yy958;
 	}
-yy832:
-	YYDEBUG(832, *YYCURSOR);
+yy958:
+	YYDEBUG(958, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy833;
-	if(yych <= '2')	goto yy835;
-	if(yych <= '9')	goto yy836;
+	if(yych <= '1')	goto yy959;
+	if(yych <= '2')	goto yy961;
+	if(yych <= '9')	goto yy962;
 	goto yy54;
-yy833:
-	YYDEBUG(833, *YYCURSOR);
+yy959:
+	YYDEBUG(959, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy834;
-	if(yych <= '5')	goto yy840;
-	if(yych <= '9')	goto yy836;
-	if(yych <= ':')	goto yy837;
-	goto yy834;
-yy834:
-	YYDEBUG(834, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy960;
+	if(yych <= '5')	goto yy966;
+	if(yych <= '9')	goto yy962;
+	if(yych <= ':')	goto yy963;
+	goto yy960;
+yy960:
+	YYDEBUG(960, *YYCURSOR);
 
 #line 1263 "resource/parse_date.re"
 {
@@ -11439,188 +15023,185 @@ yy834:
 		TIMELIB_DEINIT;
 		return TIMELIB_CLF;
 	}
-#line 9757 "<stdout>"
-yy835:
-	YYDEBUG(835, *YYCURSOR);
+#line 13076 "<stdout>"
+yy961:
+	YYDEBUG(961, *YYCURSOR);
 	yyaccept = 13;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '5'){
-		if(yych <= '/')	goto yy834;
-		if(yych <= '3')	goto yy840;
-		goto yy838;
+		if(yych <= '/')	goto yy960;
+		if(yych <= '3')	goto yy966;
+		goto yy964;
 	} else {
-		if(yych == ':')	goto yy837;
-		goto yy834;
+		if(yych == ':')	goto yy963;
+		goto yy960;
 	}
-yy836:
-	YYDEBUG(836, *YYCURSOR);
+yy962:
+	YYDEBUG(962, *YYCURSOR);
 	yyaccept = 13;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy834;
-	if(yych <= '5')	goto yy838;
-	if(yych != ':')	goto yy834;
-	goto yy837;
-yy837:
-	YYDEBUG(837, *YYCURSOR);
+	if(yych <= '/')	goto yy960;
+	if(yych <= '5')	goto yy964;
+	if(yych != ':')	goto yy960;
+	goto yy963;
+yy963:
+	YYDEBUG(963, *YYCURSOR);
 	yyaccept = 13;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy834;
-	if(yych >= '6')	goto yy834;
-	goto yy838;
-yy838:
-	YYDEBUG(838, *YYCURSOR);
+	if(yych <= '/')	goto yy960;
+	if(yych >= '6')	goto yy960;
+	goto yy964;
+yy964:
+	YYDEBUG(964, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy839;
-yy839:
-	YYDEBUG(839, *YYCURSOR);
+	goto yy965;
+yy965:
+	YYDEBUG(965, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy834;
-yy840:
-	YYDEBUG(840, *YYCURSOR);
+	goto yy960;
+yy966:
+	YYDEBUG(966, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy834;
-	if(yych <= '5')	goto yy841;
-	if(yych <= '9')	goto yy839;
-	if(yych <= ':')	goto yy837;
-	goto yy834;
-yy841:
-	YYDEBUG(841, *YYCURSOR);
+	if(yych <= '/')	goto yy960;
+	if(yych <= '5')	goto yy967;
+	if(yych <= '9')	goto yy965;
+	if(yych <= ':')	goto yy963;
+	goto yy960;
+yy967:
+	YYDEBUG(967, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy834;
-	if(yych <= '9')	goto yy839;
-	goto yy834;
-yy842:
-	YYDEBUG(842, *YYCURSOR);
+	if(yych <= '/')	goto yy960;
+	if(yych <= '9')	goto yy965;
+	goto yy960;
+yy968:
+	YYDEBUG(968, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy813;
-	if(yych == 'v')	goto yy813;
+	if(yych == 'V')	goto yy939;
+	if(yych == 'v')	goto yy939;
 	goto yy54;
-yy843:
-	YYDEBUG(843, *YYCURSOR);
+yy969:
+	YYDEBUG(969, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy813;
-	if(yych == 't')	goto yy813;
+	if(yych == 'T')	goto yy939;
+	if(yych == 't')	goto yy939;
 	goto yy54;
-yy844:
-	YYDEBUG(844, *YYCURSOR);
+yy970:
+	YYDEBUG(970, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy845;
+	if(yych == 'P')	goto yy971;
 	if(yych != 'p')	goto yy54;
-	goto yy845;
-yy845:
-	YYDEBUG(845, *YYCURSOR);
+	goto yy971;
+yy971:
+	YYDEBUG(971, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'S'){
-		if(yych == '/')	goto yy814;
+		if(yych == '/')	goto yy940;
 		goto yy54;
 	} else {
-		if(yych <= 'T')	goto yy813;
-		if(yych == 't')	goto yy813;
+		if(yych <= 'T')	goto yy939;
+		if(yych == 't')	goto yy939;
 		goto yy54;
 	}
-yy846:
-	YYDEBUG(846, *YYCURSOR);
+yy972:
+	YYDEBUG(972, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy813;
-	if(yych == 'g')	goto yy813;
+	if(yych == 'G')	goto yy939;
+	if(yych == 'g')	goto yy939;
 	goto yy54;
-yy847:
-	YYDEBUG(847, *YYCURSOR);
+yy973:
+	YYDEBUG(973, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy813;
-	if(yych == 'r')	goto yy813;
+	if(yych == 'R')	goto yy939;
+	if(yych == 'r')	goto yy939;
 	goto yy54;
-yy848:
-	YYDEBUG(848, *YYCURSOR);
+yy974:
+	YYDEBUG(974, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy813;
+		if(yych == 'R')	goto yy939;
 		if(yych <= 'X')	goto yy54;
-		goto yy813;
+		goto yy939;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= 'q')	goto yy54;
-			goto yy813;
+			goto yy939;
 		} else {
-			if(yych == 'y')	goto yy813;
+			if(yych == 'y')	goto yy939;
 			goto yy54;
 		}
 	}
-yy849:
-	YYDEBUG(849, *YYCURSOR);
+yy975:
+	YYDEBUG(975, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy813;
-	if(yych == 'b')	goto yy813;
+	if(yych == 'B')	goto yy939;
+	if(yych == 'b')	goto yy939;
 	goto yy54;
-yy850:
-	YYDEBUG(850, *YYCURSOR);
+yy976:
+	YYDEBUG(976, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'L')	goto yy813;
+		if(yych == 'L')	goto yy939;
 		if(yych <= 'M')	goto yy54;
-		goto yy813;
+		goto yy939;
 	} else {
 		if(yych <= 'l'){
 			if(yych <= 'k')	goto yy54;
-			goto yy813;
+			goto yy939;
 		} else {
-			if(yych == 'n')	goto yy813;
+			if(yych == 'n')	goto yy939;
 			goto yy54;
 		}
 	}
-yy851:
-	YYDEBUG(851, *YYCURSOR);
+yy977:
+	YYDEBUG(977, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy813;
-	if(yych == 'n')	goto yy813;
+	if(yych == 'N')	goto yy939;
+	if(yych == 'n')	goto yy939;
 	goto yy54;
-yy852:
-	YYDEBUG(852, *YYCURSOR);
+yy978:
+	YYDEBUG(978, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy853;
-yy853:
-	YYDEBUG(853, *YYCURSOR);
+	goto yy979;
+yy979:
+	YYDEBUG(979, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy801;
-	if(yych >= ':')	goto yy801;
-	goto yy854;
-yy854:
-	YYDEBUG(854, *YYCURSOR);
+	if(yych <= '/')	goto yy927;
+	if(yych >= ':')	goto yy927;
+	goto yy980;
+yy980:
+	YYDEBUG(980, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy801;
-	if(yych >= ':')	goto yy801;
-	goto yy855;
-yy855:
-	YYDEBUG(855, *YYCURSOR);
+	if(yych <= '/')	goto yy927;
+	if(yych >= ':')	goto yy927;
+	goto yy981;
+yy981:
+	YYDEBUG(981, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy801;
-	if(yych >= ':')	goto yy801;
-	goto yy856;
-yy856:
-	YYDEBUG(856, *YYCURSOR);
+	if(yych <= '/')	goto yy927;
+	if(yych >= ':')	goto yy927;
+	goto yy982;
+yy982:
+	YYDEBUG(982, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy801;
-yy857:
-	YYDEBUG(857, *YYCURSOR);
+	goto yy927;
+yy983:
+	YYDEBUG(983, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych == '-')	goto yy858;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy885;
-	goto yy54;
-yy858:
-	YYDEBUG(858, *YYCURSOR);
+	if(yych == '-')	goto yy984;
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1011;
+	goto yy67;
+yy984:
+	YYDEBUG(984, *YYCURSOR);
 	yych = *++YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case '0':	goto yy756;
-	case '1':	goto yy757;
+	case '0':	goto yy882;
+	case '1':	goto yy883;
 	case '2':
 	case '3':
 	case '4':
@@ -11628,128 +15209,128 @@ yy858:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy758;
-	case 'A':	case 'a':	goto yy862;
-	case 'D':	case 'd':	goto yy866;
-	case 'F':	case 'f':	goto yy860;
-	case 'J':	case 'j':	goto yy859;
-	case 'M':	case 'm':	goto yy861;
-	case 'N':	case 'n':	goto yy865;
-	case 'O':	case 'o':	goto yy864;
-	case 'S':	case 's':	goto yy863;
+	case '9':	goto yy884;
+	case 'A':	case 'a':	goto yy988;
+	case 'D':	case 'd':	goto yy992;
+	case 'F':	case 'f':	goto yy986;
+	case 'J':	case 'j':	goto yy985;
+	case 'M':	case 'm':	goto yy987;
+	case 'N':	case 'n':	goto yy991;
+	case 'O':	case 'o':	goto yy990;
+	case 'S':	case 's':	goto yy989;
 	default:	goto yy54;
 	}
-yy859:
-	YYDEBUG(859, *YYCURSOR);
+yy985:
+	YYDEBUG(985, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy884;
+		if(yych == 'A')	goto yy1010;
 		if(yych <= 'T')	goto yy54;
-		goto yy883;
+		goto yy1009;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy884;
+			goto yy1010;
 		} else {
-			if(yych == 'u')	goto yy883;
+			if(yych == 'u')	goto yy1009;
 			goto yy54;
 		}
 	}
-yy860:
-	YYDEBUG(860, *YYCURSOR);
+yy986:
+	YYDEBUG(986, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy882;
-	if(yych == 'e')	goto yy882;
+	if(yych == 'E')	goto yy1008;
+	if(yych == 'e')	goto yy1008;
 	goto yy54;
-yy861:
-	YYDEBUG(861, *YYCURSOR);
+yy987:
+	YYDEBUG(987, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy881;
-	if(yych == 'a')	goto yy881;
+	if(yych == 'A')	goto yy1007;
+	if(yych == 'a')	goto yy1007;
 	goto yy54;
-yy862:
-	YYDEBUG(862, *YYCURSOR);
+yy988:
+	YYDEBUG(988, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy880;
+		if(yych == 'P')	goto yy1006;
 		if(yych <= 'T')	goto yy54;
-		goto yy879;
+		goto yy1005;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy880;
+			goto yy1006;
 		} else {
-			if(yych == 'u')	goto yy879;
+			if(yych == 'u')	goto yy1005;
 			goto yy54;
 		}
 	}
-yy863:
-	YYDEBUG(863, *YYCURSOR);
+yy989:
+	YYDEBUG(989, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy877;
-	if(yych == 'e')	goto yy877;
+	if(yych == 'E')	goto yy1003;
+	if(yych == 'e')	goto yy1003;
 	goto yy54;
-yy864:
-	YYDEBUG(864, *YYCURSOR);
+yy990:
+	YYDEBUG(990, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy876;
-	if(yych == 'c')	goto yy876;
+	if(yych == 'C')	goto yy1002;
+	if(yych == 'c')	goto yy1002;
 	goto yy54;
-yy865:
-	YYDEBUG(865, *YYCURSOR);
+yy991:
+	YYDEBUG(991, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy875;
-	if(yych == 'o')	goto yy875;
+	if(yych == 'O')	goto yy1001;
+	if(yych == 'o')	goto yy1001;
 	goto yy54;
-yy866:
-	YYDEBUG(866, *YYCURSOR);
+yy992:
+	YYDEBUG(992, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy867;
+	if(yych == 'E')	goto yy993;
 	if(yych != 'e')	goto yy54;
-	goto yy867;
-yy867:
-	YYDEBUG(867, *YYCURSOR);
+	goto yy993;
+yy993:
+	YYDEBUG(993, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy868;
+	if(yych == 'C')	goto yy994;
 	if(yych != 'c')	goto yy54;
-	goto yy868;
-yy868:
-	YYDEBUG(868, *YYCURSOR);
+	goto yy994;
+yy994:
+	YYDEBUG(994, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '-')	goto yy54;
-	goto yy869;
-yy869:
-	YYDEBUG(869, *YYCURSOR);
+	goto yy995;
+yy995:
+	YYDEBUG(995, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy870;
-	if(yych <= '2')	goto yy871;
-	if(yych <= '3')	goto yy872;
+	if(yych <= '0')	goto yy996;
+	if(yych <= '2')	goto yy997;
+	if(yych <= '3')	goto yy998;
 	goto yy54;
-yy870:
-	YYDEBUG(870, *YYCURSOR);
+yy996:
+	YYDEBUG(996, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
-	if(yych <= '9')	goto yy873;
+	if(yych <= '9')	goto yy999;
 	goto yy54;
-yy871:
-	YYDEBUG(871, *YYCURSOR);
+yy997:
+	YYDEBUG(997, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy873;
+	if(yych <= '9')	goto yy999;
 	goto yy54;
-yy872:
-	YYDEBUG(872, *YYCURSOR);
+yy998:
+	YYDEBUG(998, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '2')	goto yy54;
-	goto yy873;
-yy873:
-	YYDEBUG(873, *YYCURSOR);
+	goto yy999;
+yy999:
+	YYDEBUG(999, *YYCURSOR);
 	++YYCURSOR;
-	goto yy874;
-yy874:
-	YYDEBUG(874, *YYCURSOR);
+	goto yy1000;
+yy1000:
+	YYDEBUG(1000, *YYCURSOR);
 
 #line 1251 "resource/parse_date.re"
 {
@@ -11762,94 +15343,94 @@ yy874:
 		TIMELIB_DEINIT;
 		return TIMELIB_PG_TEXT;
 	}
-#line 9999 "<stdout>"
-yy875:
-	YYDEBUG(875, *YYCURSOR);
+#line 13315 "<stdout>"
+yy1001:
+	YYDEBUG(1001, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy868;
-	if(yych == 'v')	goto yy868;
+	if(yych == 'V')	goto yy994;
+	if(yych == 'v')	goto yy994;
 	goto yy54;
-yy876:
-	YYDEBUG(876, *YYCURSOR);
+yy1002:
+	YYDEBUG(1002, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy868;
-	if(yych == 't')	goto yy868;
+	if(yych == 'T')	goto yy994;
+	if(yych == 't')	goto yy994;
 	goto yy54;
-yy877:
-	YYDEBUG(877, *YYCURSOR);
+yy1003:
+	YYDEBUG(1003, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy878;
+	if(yych == 'P')	goto yy1004;
 	if(yych != 'p')	goto yy54;
-	goto yy878;
-yy878:
-	YYDEBUG(878, *YYCURSOR);
+	goto yy1004;
+yy1004:
+	YYDEBUG(1004, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'S'){
-		if(yych == '-')	goto yy869;
+		if(yych == '-')	goto yy995;
 		goto yy54;
 	} else {
-		if(yych <= 'T')	goto yy868;
-		if(yych == 't')	goto yy868;
+		if(yych <= 'T')	goto yy994;
+		if(yych == 't')	goto yy994;
 		goto yy54;
 	}
-yy879:
-	YYDEBUG(879, *YYCURSOR);
+yy1005:
+	YYDEBUG(1005, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy868;
-	if(yych == 'g')	goto yy868;
+	if(yych == 'G')	goto yy994;
+	if(yych == 'g')	goto yy994;
 	goto yy54;
-yy880:
-	YYDEBUG(880, *YYCURSOR);
+yy1006:
+	YYDEBUG(1006, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy868;
-	if(yych == 'r')	goto yy868;
+	if(yych == 'R')	goto yy994;
+	if(yych == 'r')	goto yy994;
 	goto yy54;
-yy881:
-	YYDEBUG(881, *YYCURSOR);
+yy1007:
+	YYDEBUG(1007, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy868;
+		if(yych == 'R')	goto yy994;
 		if(yych <= 'X')	goto yy54;
-		goto yy868;
+		goto yy994;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= 'q')	goto yy54;
-			goto yy868;
+			goto yy994;
 		} else {
-			if(yych == 'y')	goto yy868;
+			if(yych == 'y')	goto yy994;
 			goto yy54;
 		}
 	}
-yy882:
-	YYDEBUG(882, *YYCURSOR);
+yy1008:
+	YYDEBUG(1008, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy868;
-	if(yych == 'b')	goto yy868;
+	if(yych == 'B')	goto yy994;
+	if(yych == 'b')	goto yy994;
 	goto yy54;
-yy883:
-	YYDEBUG(883, *YYCURSOR);
+yy1009:
+	YYDEBUG(1009, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'L')	goto yy868;
+		if(yych == 'L')	goto yy994;
 		if(yych <= 'M')	goto yy54;
-		goto yy868;
+		goto yy994;
 	} else {
 		if(yych <= 'l'){
 			if(yych <= 'k')	goto yy54;
-			goto yy868;
+			goto yy994;
 		} else {
-			if(yych == 'n')	goto yy868;
+			if(yych == 'n')	goto yy994;
 			goto yy54;
 		}
 	}
-yy884:
-	YYDEBUG(884, *YYCURSOR);
+yy1010:
+	YYDEBUG(1010, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy868;
-	if(yych == 'n')	goto yy868;
+	if(yych == 'N')	goto yy994;
+	if(yych == 'n')	goto yy994;
 	goto yy54;
-yy885:
-	YYDEBUG(885, *YYCURSOR);
+yy1011:
+	YYDEBUG(1011, *YYCURSOR);
 	yyaccept = 14;
 	yych = *(YYMARKER = ++YYCURSOR);
 	YYDEBUG(-1, yych);
@@ -11866,32 +15447,34 @@ yy885:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy890;
-	case '-':	goto yy887;
-	case '.':	goto yy893;
-	case '/':	goto yy888;
-	case '0':	goto yy906;
-	case '1':	goto yy907;
-	case '2':	goto yy908;
-	case '3':	goto yy909;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy1016;
+	case '-':	goto yy1013;
+	case '.':	goto yy1019;
+	case '/':	goto yy1014;
+	case '0':	goto yy1032;
+	case '1':	goto yy1033;
+	case '2':	goto yy1034;
+	case '3':	goto yy1035;
 	case '4':
 	case '5':
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy68;
-	case 'D':	case 'd':	goto yy905;
-	case 'F':	case 'f':	goto yy899;
-	case 'M':	case 'm':	goto yy900;
-	case 'S':	case 's':	goto yy902;
-	case 'W':	goto yy910;
-	default:	goto yy886;
+	case '9':	goto yy76;
+	case 'W':	goto yy1036;
+	default:	goto yy1012;
 	}
-yy886:
-	YYDEBUG(886, *YYCURSOR);
+yy1012:
+	YYDEBUG(1012, *YYCURSOR);
 
 #line 1281 "resource/parse_date.re"
 {
@@ -11900,14 +15483,14 @@ yy886:
 		TIMELIB_DEINIT;
 		return TIMELIB_CLF;
 	}
-#line 10112 "<stdout>"
-yy887:
-	YYDEBUG(887, *YYCURSOR);
+#line 13430 "<stdout>"
+yy1013:
+	YYDEBUG(1013, *YYCURSOR);
 	yych = *++YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case '0':	goto yy1043;
-	case '1':	goto yy1044;
+	case '0':	goto yy1169;
+	case '1':	goto yy1170;
 	case '2':
 	case '3':
 	case '4':
@@ -11915,35 +15498,35 @@ yy887:
 	case '6':
 	case '7':
 	case '8':
-	case '9':	goto yy758;
-	case 'A':	case 'a':	goto yy1038;
-	case 'D':	case 'd':	goto yy1042;
-	case 'F':	case 'f':	goto yy1036;
-	case 'J':	case 'j':	goto yy1035;
-	case 'M':	case 'm':	goto yy1037;
-	case 'N':	case 'n':	goto yy1041;
-	case 'O':	case 'o':	goto yy1040;
-	case 'S':	case 's':	goto yy1039;
-	default:	goto yy892;
+	case '9':	goto yy884;
+	case 'A':	case 'a':	goto yy1164;
+	case 'D':	case 'd':	goto yy1168;
+	case 'F':	case 'f':	goto yy1162;
+	case 'J':	case 'j':	goto yy1161;
+	case 'M':	case 'm':	goto yy1163;
+	case 'N':	case 'n':	goto yy1167;
+	case 'O':	case 'o':	goto yy1166;
+	case 'S':	case 's':	goto yy1165;
+	default:	goto yy1018;
 	}
-yy888:
-	YYDEBUG(888, *YYCURSOR);
+yy1014:
+	YYDEBUG(1014, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy1025;
-	if(yych <= '1')	goto yy1026;
+	if(yych <= '0')	goto yy1151;
+	if(yych <= '1')	goto yy1152;
 	goto yy54;
-yy889:
-	YYDEBUG(889, *YYCURSOR);
+yy1015:
+	YYDEBUG(1015, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
 	yych = *YYCURSOR;
-	goto yy890;
-yy890:
-	YYDEBUG(890, *YYCURSOR);
+	goto yy1016;
+yy1016:
+	YYDEBUG(1016, *YYCURSOR);
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case ' ':	goto yy889;
+	case ' ':	goto yy1015;
 	case '!':
 	case '"':
 	case '#':
@@ -11957,32 +15540,32 @@ yy890:
 	case '+':
 	case ',':
 	case '-':
-	case '.':	goto yy891;
-	case 'A':	case 'a':	goto yy901;
-	case 'D':	case 'd':	goto yy1022;
-	case 'F':	case 'f':	goto yy1023;
-	case 'H':	case 'h':	goto yy72;
-	case 'I':	goto yy894;
-	case 'J':	case 'j':	goto yy898;
-	case 'M':	case 'm':	goto yy1021;
-	case 'N':	case 'n':	goto yy904;
-	case 'O':	case 'o':	goto yy903;
-	case 'S':	case 's':	goto yy1020;
-	case 'T':	case 't':	goto yy77;
-	case 'V':	goto yy896;
-	case 'W':	case 'w':	goto yy74;
-	case 'X':	goto yy897;
-	case 'Y':	case 'y':	goto yy76;
+	case '.':	goto yy1017;
+	case 'A':	case 'a':	goto yy1027;
+	case 'D':	case 'd':	goto yy1031;
+	case 'F':	case 'f':	goto yy1025;
+	case 'H':	case 'h':	goto yy70;
+	case 'I':	goto yy1020;
+	case 'J':	case 'j':	goto yy1024;
+	case 'M':	case 'm':	goto yy1026;
+	case 'N':	case 'n':	goto yy1030;
+	case 'O':	case 'o':	goto yy1029;
+	case 'S':	case 's':	goto yy1028;
+	case 'T':	case 't':	goto yy75;
+	case 'V':	goto yy1022;
+	case 'W':	case 'w':	goto yy72;
+	case 'X':	goto yy1023;
+	case 'Y':	case 'y':	goto yy74;
 	default:	goto yy54;
 	}
-yy891:
-	YYDEBUG(891, *YYCURSOR);
+yy1017:
+	YYDEBUG(1017, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
 	yych = *YYCURSOR;
-	goto yy892;
-yy892:
-	YYDEBUG(892, *YYCURSOR);
+	goto yy1018;
+yy1018:
+	YYDEBUG(1018, *YYCURSOR);
 	YYDEBUG(-1, yych);
 	switch(yych){
 	case ' ':
@@ -11999,41 +15582,41 @@ yy892:
 	case '+':
 	case ',':
 	case '-':
-	case '.':	goto yy891;
-	case 'A':	case 'a':	goto yy901;
-	case 'D':	case 'd':	goto yy905;
-	case 'F':	case 'f':	goto yy899;
-	case 'I':	goto yy894;
-	case 'J':	case 'j':	goto yy898;
-	case 'M':	case 'm':	goto yy900;
-	case 'N':	case 'n':	goto yy904;
-	case 'O':	case 'o':	goto yy903;
-	case 'S':	case 's':	goto yy902;
-	case 'V':	goto yy896;
-	case 'X':	goto yy897;
+	case '.':	goto yy1017;
+	case 'A':	case 'a':	goto yy1027;
+	case 'D':	case 'd':	goto yy1143;
+	case 'F':	case 'f':	goto yy1140;
+	case 'I':	goto yy1020;
+	case 'J':	case 'j':	goto yy1024;
+	case 'M':	case 'm':	goto yy1141;
+	case 'N':	case 'n':	goto yy1030;
+	case 'O':	case 'o':	goto yy1029;
+	case 'S':	case 's':	goto yy1142;
+	case 'V':	goto yy1022;
+	case 'X':	goto yy1023;
 	default:	goto yy54;
 	}
-yy893:
-	YYDEBUG(893, *YYCURSOR);
+yy1019:
+	YYDEBUG(1019, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy892;
-	if(yych <= '0')	goto yy1011;
-	if(yych <= '2')	goto yy1012;
-	if(yych <= '3')	goto yy1013;
-	goto yy892;
-yy894:
-	YYDEBUG(894, *YYCURSOR);
+	if(yych <= '/')	goto yy1018;
+	if(yych <= '0')	goto yy1137;
+	if(yych <= '2')	goto yy1138;
+	if(yych <= '3')	goto yy1139;
+	goto yy1018;
+yy1020:
+	YYDEBUG(1020, *YYCURSOR);
 	++YYCURSOR;
 	if((yych = *YYCURSOR) <= 'U'){
-		if(yych == 'I')	goto yy1010;
-		goto yy895;
+		if(yych == 'I')	goto yy1136;
+		goto yy1021;
 	} else {
-		if(yych == 'W')	goto yy895;
-		if(yych <= 'X')	goto yy964;
-		goto yy895;
+		if(yych == 'W')	goto yy1021;
+		if(yych <= 'X')	goto yy1090;
+		goto yy1021;
 	}
-yy895:
-	YYDEBUG(895, *YYCURSOR);
+yy1021:
+	YYDEBUG(1021, *YYCURSOR);
 
 #line 1123 "resource/parse_date.re"
 {
@@ -12046,159 +15629,214 @@ yy895:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_NO_DAY;
 	}
-#line 10237 "<stdout>"
-yy896:
-	YYDEBUG(896, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'I')	goto yy1008;
-	goto yy895;
-yy897:
-	YYDEBUG(897, *YYCURSOR);
+#line 13555 "<stdout>"
+yy1022:
+	YYDEBUG(1022, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'I')	goto yy1007;
-	goto yy895;
-yy898:
-	YYDEBUG(898, *YYCURSOR);
+	if(yych == 'I')	goto yy1134;
+	goto yy1021;
+yy1023:
+	YYDEBUG(1023, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'I')	goto yy1133;
+	goto yy1021;
+yy1024:
+	YYDEBUG(1024, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy1000;
+		if(yych == 'A')	goto yy1126;
 		if(yych <= 'T')	goto yy54;
-		goto yy999;
+		goto yy1125;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy1000;
+			goto yy1126;
 		} else {
-			if(yych == 'u')	goto yy999;
+			if(yych == 'u')	goto yy1125;
 			goto yy54;
 		}
 	}
-yy899:
-	YYDEBUG(899, *YYCURSOR);
+yy1025:
+	YYDEBUG(1025, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy993;
-	if(yych == 'e')	goto yy993;
-	goto yy54;
-yy900:
-	YYDEBUG(900, *YYCURSOR);
+	if(yych <= 'R'){
+		if(yych <= 'N'){
+			if(yych == 'E')	goto yy1119;
+			goto yy54;
+		} else {
+			if(yych <= 'O')	goto yy96;
+			if(yych <= 'Q')	goto yy54;
+			goto yy95;
+		}
+	} else {
+		if(yych <= 'n'){
+			if(yych == 'e')	goto yy1119;
+			goto yy54;
+		} else {
+			if(yych <= 'o')	goto yy96;
+			if(yych == 'r')	goto yy95;
+			goto yy54;
+		}
+	}
+yy1026:
+	YYDEBUG(1026, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy990;
-	if(yych == 'a')	goto yy990;
-	goto yy54;
-yy901:
-	YYDEBUG(901, *YYCURSOR);
+	if(yych <= 'O'){
+		if(yych <= 'H'){
+			if(yych == 'A')	goto yy1116;
+			goto yy54;
+		} else {
+			if(yych <= 'I')	goto yy123;
+			if(yych <= 'N')	goto yy54;
+			goto yy122;
+		}
+	} else {
+		if(yych <= 'h'){
+			if(yych == 'a')	goto yy1116;
+			goto yy54;
+		} else {
+			if(yych <= 'i')	goto yy123;
+			if(yych == 'o')	goto yy122;
+			goto yy54;
+		}
+	}
+yy1027:
+	YYDEBUG(1027, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy984;
+		if(yych == 'P')	goto yy1110;
 		if(yych <= 'T')	goto yy54;
-		goto yy983;
+		goto yy1109;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy984;
+			goto yy1110;
 		} else {
-			if(yych == 'u')	goto yy983;
+			if(yych == 'u')	goto yy1109;
 			goto yy54;
 		}
 	}
-yy902:
-	YYDEBUG(902, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy976;
-	if(yych == 'e')	goto yy976;
-	goto yy54;
-yy903:
-	YYDEBUG(903, *YYCURSOR);
+yy1028:
+	YYDEBUG(1028, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy971;
-	if(yych == 'c')	goto yy971;
-	goto yy54;
-yy904:
-	YYDEBUG(904, *YYCURSOR);
+	if(yych <= 'U'){
+		if(yych <= 'D'){
+			if(yych == 'A')	goto yy131;
+			goto yy54;
+		} else {
+			if(yych <= 'E')	goto yy1102;
+			if(yych <= 'T')	goto yy54;
+			goto yy132;
+		}
+	} else {
+		if(yych <= 'd'){
+			if(yych == 'a')	goto yy131;
+			goto yy54;
+		} else {
+			if(yych <= 'e')	goto yy1102;
+			if(yych == 'u')	goto yy132;
+			goto yy54;
+		}
+	}
+yy1029:
+	YYDEBUG(1029, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy965;
-	if(yych == 'o')	goto yy965;
+	if(yych == 'C')	goto yy1097;
+	if(yych == 'c')	goto yy1097;
 	goto yy54;
-yy905:
-	YYDEBUG(905, *YYCURSOR);
+yy1030:
+	YYDEBUG(1030, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy958;
-	if(yych == 'e')	goto yy958;
+	if(yych == 'O')	goto yy1091;
+	if(yych == 'o')	goto yy1091;
 	goto yy54;
-yy906:
-	YYDEBUG(906, *YYCURSOR);
+yy1031:
+	YYDEBUG(1031, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	if(yych <= 'E'){
+		if(yych == 'A')	goto yy119;
+		if(yych <= 'D')	goto yy54;
+		goto yy1084;
+	} else {
+		if(yych <= 'a'){
+			if(yych <= '`')	goto yy54;
+			goto yy119;
+		} else {
+			if(yych == 'e')	goto yy1084;
+			goto yy54;
+		}
 	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy956;
-	if(yych <= '9')	goto yy957;
-	goto yy54;
-yy907:
-	YYDEBUG(907, *YYCURSOR);
+yy1032:
+	YYDEBUG(1032, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '2')	goto yy923;
-	if(yych <= '9')	goto yy922;
-	goto yy54;
-yy908:
-	YYDEBUG(908, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '0')	goto yy1082;
+	if(yych <= '9')	goto yy1083;
+	goto yy67;
+yy1033:
+	YYDEBUG(1033, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy922;
-	goto yy54;
-yy909:
-	YYDEBUG(909, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '2')	goto yy1049;
+	if(yych <= '9')	goto yy1048;
+	goto yy67;
+yy1034:
+	YYDEBUG(1034, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy918;
-	if(yych <= '6')	goto yy919;
-	if(yych <= '9')	goto yy68;
-	goto yy54;
-yy910:
-	YYDEBUG(910, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1048;
+	goto yy67;
+yy1035:
+	YYDEBUG(1035, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy911;
-	if(yych <= '4')	goto yy912;
-	if(yych <= '5')	goto yy913;
-	goto yy54;
-yy911:
-	YYDEBUG(911, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '5')	goto yy1044;
+	if(yych <= '6')	goto yy1045;
+	if(yych <= '9')	goto yy76;
+	goto yy67;
+yy1036:
+	YYDEBUG(1036, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '5'){
+		if(yych <= '/')	goto yy54;
+		if(yych <= '0')	goto yy1037;
+		if(yych <= '4')	goto yy1038;
+		goto yy1039;
+	} else {
+		if(yych <= 'E'){
+			if(yych <= 'D')	goto yy54;
+			goto yy111;
+		} else {
+			if(yych == 'e')	goto yy111;
+			goto yy54;
+		}
+	}
+yy1037:
+	YYDEBUG(1037, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
-	if(yych <= '9')	goto yy914;
+	if(yych <= '9')	goto yy1040;
 	goto yy54;
-yy912:
-	YYDEBUG(912, *YYCURSOR);
+yy1038:
+	YYDEBUG(1038, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy914;
+	if(yych <= '9')	goto yy1040;
 	goto yy54;
-yy913:
-	YYDEBUG(913, *YYCURSOR);
+yy1039:
+	YYDEBUG(1039, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '4')	goto yy54;
-	goto yy914;
-yy914:
-	YYDEBUG(914, *YYCURSOR);
+	goto yy1040;
+yy1040:
+	YYDEBUG(1040, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '/')	goto yy915;
-	if(yych <= '7')	goto yy916;
-	goto yy915;
-yy915:
-	YYDEBUG(915, *YYCURSOR);
+	if((yych = *YYCURSOR) <= '/')	goto yy1041;
+	if(yych <= '7')	goto yy1042;
+	goto yy1041;
+yy1041:
+	YYDEBUG(1041, *YYCURSOR);
 
 #line 1220 "resource/parse_date.re"
 {
@@ -12218,13 +15856,13 @@ yy915:
 		TIMELIB_DEINIT;
 		return TIMELIB_ISO_WEEK;
 	}
-#line 10369 "<stdout>"
-yy916:
-	YYDEBUG(916, *YYCURSOR);
+#line 13742 "<stdout>"
+yy1042:
+	YYDEBUG(1042, *YYCURSOR);
 	++YYCURSOR;
-	goto yy917;
-yy917:
-	YYDEBUG(917, *YYCURSOR);
+	goto yy1043;
+yy1043:
+	YYDEBUG(1043, *YYCURSOR);
 
 #line 1201 "resource/parse_date.re"
 {
@@ -12244,38 +15882,74 @@ yy917:
 		TIMELIB_DEINIT;
 		return TIMELIB_ISO_WEEK;
 	}
-#line 10391 "<stdout>"
-yy918:
-	YYDEBUG(918, *YYCURSOR);
+#line 13764 "<stdout>"
+yy1044:
+	YYDEBUG(1044, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy920;
-	goto yy54;
-yy919:
-	YYDEBUG(919, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1046;
+	goto yy67;
+yy1045:
+	YYDEBUG(1045, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '6')	goto yy920;
-	if(yych <= '9')	goto yy68;
-	goto yy54;
-yy920:
-	YYDEBUG(920, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '6')	goto yy1046;
+	if(yych <= '9')	goto yy76;
+	goto yy67;
+yy1046:
+	YYDEBUG(1046, *YYCURSOR);
 	yyaccept = 15;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	if(yybm[0+yych] & 32) {
+		goto yy76;
 	}
-	if(yych <= '/')	goto yy921;
-	if(yych <= '9')	goto yy68;
-	goto yy921;
-yy921:
-	YYDEBUG(921, *YYCURSOR);
+	if(yych <= 'X'){
+		if(yych <= 'G'){
+			if(yych <= 'C'){
+				if(yych == ' ')	goto yy67;
+				goto yy1047;
+			} else {
+				if(yych == 'E')	goto yy1047;
+				if(yych <= 'F')	goto yy67;
+				goto yy1047;
+			}
+		} else {
+			if(yych <= 'R'){
+				if(yych <= 'H')	goto yy67;
+				if(yych == 'M')	goto yy67;
+				goto yy1047;
+			} else {
+				if(yych <= 'T')	goto yy67;
+				if(yych == 'W')	goto yy67;
+				goto yy1047;
+			}
+		}
+	} else {
+		if(yych <= 'l'){
+			if(yych <= 'e'){
+				if(yych <= 'Y')	goto yy67;
+				if(yych == 'd')	goto yy67;
+				goto yy1047;
+			} else {
+				if(yych == 'g')	goto yy1047;
+				if(yych <= 'h')	goto yy67;
+				goto yy1047;
+			}
+		} else {
+			if(yych <= 'v'){
+				if(yych <= 'm')	goto yy67;
+				if(yych <= 'r')	goto yy1047;
+				if(yych <= 't')	goto yy67;
+				goto yy1047;
+			} else {
+				if(yych == 'x')	goto yy1047;
+				if(yych <= 'y')	goto yy67;
+				goto yy1047;
+			}
+		}
+	}
+yy1047:
+	YYDEBUG(1047, *YYCURSOR);
 
 #line 1189 "resource/parse_date.re"
 {
@@ -12288,81 +15962,120 @@ yy921:
 		TIMELIB_DEINIT;
 		return TIMELIB_PG_YEARDAY;
 	}
-#line 10427 "<stdout>"
-yy922:
-	YYDEBUG(922, *YYCURSOR);
+#line 13836 "<stdout>"
+yy1048:
+	YYDEBUG(1048, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy920;
-	goto yy54;
-yy923:
-	YYDEBUG(923, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1046;
+	goto yy67;
+yy1049:
+	YYDEBUG(1049, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
 	if(yych <= '2'){
-		if(yych <= '/')	goto yy54;
-		if(yych >= '1')	goto yy925;
-		goto yy924;
+		if(yych <= '/')	goto yy67;
+		if(yych >= '1')	goto yy1051;
+		goto yy1050;
 	} else {
-		if(yych <= '3')	goto yy926;
-		if(yych <= '9')	goto yy920;
-		goto yy54;
-	}
-yy924:
-	YYDEBUG(924, *YYCURSOR);
+		if(yych <= '3')	goto yy1052;
+		if(yych <= '9')	goto yy1046;
+		goto yy67;
+	}
+yy1050:
+	YYDEBUG(1050, *YYCURSOR);
 	yyaccept = 15;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':	goto yy76;
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1053;
+	default:	goto yy1047;
 	}
-	if(yych <= '/')	goto yy921;
-	if(yych <= '0')	goto yy68;
-	if(yych <= '9')	goto yy927;
-	goto yy921;
-yy925:
-	YYDEBUG(925, *YYCURSOR);
+yy1051:
+	YYDEBUG(1051, *YYCURSOR);
 	yyaccept = 15;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1053;
+	default:	goto yy1047;
 	}
-	if(yych <= '/')	goto yy921;
-	if(yych <= '9')	goto yy927;
-	goto yy921;
-yy926:
-	YYDEBUG(926, *YYCURSOR);
+yy1052:
+	YYDEBUG(1052, *YYCURSOR);
 	yyaccept = 15;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':	goto yy1053;
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	default:	goto yy1047;
 	}
-	if(yych <= '/')	goto yy921;
-	if(yych <= '1')	goto yy927;
-	if(yych <= '9')	goto yy68;
-	goto yy921;
-yy927:
-	YYDEBUG(927, *YYCURSOR);
+yy1053:
+	YYDEBUG(1053, *YYCURSOR);
 	yyaccept = 16;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yybm[0+yych] & 16) {
 		goto yy66;
 	}
-	if(yych <= 'S'){
-		if(yych <= '/')	goto yy928;
-		if(yych <= '9')	goto yy68;
-		goto yy928;
-	} else {
-		if(yych <= 'T')	goto yy929;
-		if(yych == 't')	goto yy930;
-		goto yy928;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	case 'D':	case 'd':	goto yy71;
+	case 'F':	case 'f':	goto yy73;
+	case 'H':	case 'h':	goto yy70;
+	case 'M':	case 'm':	goto yy69;
+	case 'S':	case 's':	goto yy68;
+	case 'T':	goto yy1055;
+	case 'W':	case 'w':	goto yy72;
+	case 'Y':	case 'y':	goto yy74;
+	case 't':	goto yy1056;
+	default:	goto yy1054;
 	}
-yy928:
-	YYDEBUG(928, *YYCURSOR);
+yy1054:
+	YYDEBUG(1054, *YYCURSOR);
 
 #line 1157 "resource/parse_date.re"
 {
@@ -12374,73 +16087,103 @@ yy928:
 		TIMELIB_DEINIT;
 		return TIMELIB_DATE_NOCOLON;
 	}
-#line 10499 "<stdout>"
-yy929:
-	YYDEBUG(929, *YYCURSOR);
+#line 13943 "<stdout>"
+yy1055:
+	YYDEBUG(1055, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy946;
-	if(yych <= '2')	goto yy947;
-	if(yych <= '9')	goto yy948;
-	goto yy54;
-yy930:
-	YYDEBUG(930, *YYCURSOR);
+	if(yych <= 'H'){
+		if(yych <= '2'){
+			if(yych <= '/')	goto yy54;
+			if(yych <= '1')	goto yy1072;
+			goto yy1073;
+		} else {
+			if(yych <= '9')	goto yy1074;
+			if(yych <= 'G')	goto yy54;
+			goto yy78;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych == 'U')	goto yy79;
+			goto yy54;
+		} else {
+			if(yych <= 'h')	goto yy78;
+			if(yych == 'u')	goto yy79;
+			goto yy54;
+		}
+	}
+yy1056:
+	YYDEBUG(1056, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy931;
-	if(yych <= '2')	goto yy932;
-	if(yych <= '9')	goto yy933;
-	goto yy54;
-yy931:
-	YYDEBUG(931, *YYCURSOR);
+	if(yych <= 'H'){
+		if(yych <= '2'){
+			if(yych <= '/')	goto yy54;
+			if(yych >= '2')	goto yy1058;
+			goto yy1057;
+		} else {
+			if(yych <= '9')	goto yy1059;
+			if(yych <= 'G')	goto yy54;
+			goto yy78;
+		}
+	} else {
+		if(yych <= 'g'){
+			if(yych == 'U')	goto yy79;
+			goto yy54;
+		} else {
+			if(yych <= 'h')	goto yy78;
+			if(yych == 'u')	goto yy79;
+			goto yy54;
+		}
+	}
+yy1057:
+	YYDEBUG(1057, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy940;
-	if(yych <= '9')	goto yy933;
+	if(yych <= '5')	goto yy1066;
+	if(yych <= '9')	goto yy1059;
 	goto yy54;
-yy932:
-	YYDEBUG(932, *YYCURSOR);
+yy1058:
+	YYDEBUG(1058, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '3')	goto yy940;
-	if(yych <= '5')	goto yy934;
+	if(yych <= '3')	goto yy1066;
+	if(yych <= '5')	goto yy1060;
 	goto yy54;
-yy933:
-	YYDEBUG(933, *YYCURSOR);
+yy1059:
+	YYDEBUG(1059, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '6')	goto yy54;
-	goto yy934;
-yy934:
-	YYDEBUG(934, *YYCURSOR);
+	goto yy1060;
+yy1060:
+	YYDEBUG(1060, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy935;
-yy935:
-	YYDEBUG(935, *YYCURSOR);
+	goto yy1061;
+yy1061:
+	YYDEBUG(1061, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy936;
-	if(yych <= '6')	goto yy937;
+	if(yych <= '5')	goto yy1062;
+	if(yych <= '6')	goto yy1063;
 	goto yy54;
-yy936:
-	YYDEBUG(936, *YYCURSOR);
+yy1062:
+	YYDEBUG(1062, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy938;
+	if(yych <= '9')	goto yy1064;
 	goto yy54;
-yy937:
-	YYDEBUG(937, *YYCURSOR);
+yy1063:
+	YYDEBUG(1063, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '0')	goto yy54;
-	goto yy938;
-yy938:
-	YYDEBUG(938, *YYCURSOR);
+	goto yy1064;
+yy1064:
+	YYDEBUG(1064, *YYCURSOR);
 	++YYCURSOR;
-	goto yy939;
-yy939:
-	YYDEBUG(939, *YYCURSOR);
+	goto yy1065;
+yy1065:
+	YYDEBUG(1065, *YYCURSOR);
 
 #line 1168 "resource/parse_date.re"
 {
@@ -12462,686 +16205,622 @@ yy939:
 		TIMELIB_DEINIT;
 		return TIMELIB_XMLRPC_SOAP;
 	}
-#line 10565 "<stdout>"
-yy940:
-	YYDEBUG(940, *YYCURSOR);
+#line 14039 "<stdout>"
+yy1066:
+	YYDEBUG(1066, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy941;
-	if(yych <= '9')	goto yy935;
+	if(yych <= '5')	goto yy1067;
+	if(yych <= '9')	goto yy1061;
 	goto yy54;
-yy941:
-	YYDEBUG(941, *YYCURSOR);
+yy1067:
+	YYDEBUG(1067, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy942;
-	if(yych <= '6')	goto yy943;
-	if(yych <= '9')	goto yy935;
+	if(yych <= '5')	goto yy1068;
+	if(yych <= '6')	goto yy1069;
+	if(yych <= '9')	goto yy1061;
 	goto yy54;
-yy942:
-	YYDEBUG(942, *YYCURSOR);
+yy1068:
+	YYDEBUG(1068, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy944;
-	if(yych <= '6')	goto yy945;
-	if(yych <= '9')	goto yy938;
+	if(yych <= '5')	goto yy1070;
+	if(yych <= '6')	goto yy1071;
+	if(yych <= '9')	goto yy1064;
 	goto yy54;
-yy943:
-	YYDEBUG(943, *YYCURSOR);
+yy1069:
+	YYDEBUG(1069, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy944;
-	if(yych <= '5')	goto yy936;
-	if(yych <= '6')	goto yy937;
+	if(yych <= '0')	goto yy1070;
+	if(yych <= '5')	goto yy1062;
+	if(yych <= '6')	goto yy1063;
 	goto yy54;
-yy944:
-	YYDEBUG(944, *YYCURSOR);
+yy1070:
+	YYDEBUG(1070, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy939;
-	if(yych <= '9')	goto yy938;
-	goto yy939;
-yy945:
-	YYDEBUG(945, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych <= '9')	goto yy1064;
+	goto yy1065;
+yy1071:
+	YYDEBUG(1071, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '0')	goto yy938;
-	goto yy939;
-yy946:
-	YYDEBUG(946, *YYCURSOR);
+	if(yych == '0')	goto yy1064;
+	goto yy1065;
+yy1072:
+	YYDEBUG(1072, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy955;
-	if(yych <= '9')	goto yy948;
-	if(yych <= ':')	goto yy949;
+	if(yych <= '5')	goto yy1081;
+	if(yych <= '9')	goto yy1074;
+	if(yych <= ':')	goto yy1075;
 	goto yy54;
-yy947:
-	YYDEBUG(947, *YYCURSOR);
+yy1073:
+	YYDEBUG(1073, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '5'){
 		if(yych <= '/')	goto yy54;
-		if(yych <= '3')	goto yy955;
-		goto yy934;
+		if(yych <= '3')	goto yy1081;
+		goto yy1060;
 	} else {
-		if(yych == ':')	goto yy949;
+		if(yych == ':')	goto yy1075;
 		goto yy54;
 	}
-yy948:
-	YYDEBUG(948, *YYCURSOR);
+yy1074:
+	YYDEBUG(1074, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy934;
+	if(yych <= '5')	goto yy1060;
 	if(yych != ':')	goto yy54;
-	goto yy949;
-yy949:
-	YYDEBUG(949, *YYCURSOR);
+	goto yy1075;
+yy1075:
+	YYDEBUG(1075, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '6')	goto yy54;
-	goto yy950;
-yy950:
-	YYDEBUG(950, *YYCURSOR);
+	goto yy1076;
+yy1076:
+	YYDEBUG(1076, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy951;
-yy951:
-	YYDEBUG(951, *YYCURSOR);
+	goto yy1077;
+yy1077:
+	YYDEBUG(1077, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy952;
-yy952:
-	YYDEBUG(952, *YYCURSOR);
+	goto yy1078;
+yy1078:
+	YYDEBUG(1078, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy953;
-	if(yych <= '6')	goto yy954;
+	if(yych <= '5')	goto yy1079;
+	if(yych <= '6')	goto yy1080;
 	goto yy54;
-yy953:
-	YYDEBUG(953, *YYCURSOR);
+yy1079:
+	YYDEBUG(1079, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy938;
+	if(yych <= '9')	goto yy1064;
 	goto yy54;
-yy954:
-	YYDEBUG(954, *YYCURSOR);
+yy1080:
+	YYDEBUG(1080, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '0')	goto yy938;
+	if(yych == '0')	goto yy1064;
 	goto yy54;
-yy955:
-	YYDEBUG(955, *YYCURSOR);
+yy1081:
+	YYDEBUG(1081, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy941;
-	if(yych <= '9')	goto yy935;
-	if(yych <= ':')	goto yy949;
+	if(yych <= '5')	goto yy1067;
+	if(yych <= '9')	goto yy1061;
+	if(yych <= ':')	goto yy1075;
 	goto yy54;
-yy956:
-	YYDEBUG(956, *YYCURSOR);
+yy1082:
+	YYDEBUG(1082, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy68;
-	if(yych <= '9')	goto yy920;
-	goto yy54;
-yy957:
-	YYDEBUG(957, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '0')	goto yy76;
+	if(yych <= '9')	goto yy1046;
+	goto yy67;
+yy1083:
+	YYDEBUG(1083, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
 	if(yych <= '2'){
-		if(yych <= '/')	goto yy54;
-		if(yych <= '0')	goto yy924;
-		goto yy925;
+		if(yych <= '/')	goto yy67;
+		if(yych <= '0')	goto yy1050;
+		goto yy1051;
 	} else {
-		if(yych <= '3')	goto yy926;
-		if(yych <= '9')	goto yy920;
-		goto yy54;
+		if(yych <= '3')	goto yy1052;
+		if(yych <= '9')	goto yy1046;
+		goto yy67;
 	}
-yy958:
-	YYDEBUG(958, *YYCURSOR);
+yy1084:
+	YYDEBUG(1084, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy959;
-	if(yych != 'c')	goto yy54;
-	goto yy959;
-yy959:
-	YYDEBUG(959, *YYCURSOR);
+	if(yych == 'C')	goto yy1085;
+	if(yych != 'c')	goto yy54;
+	goto yy1085;
+yy1085:
+	YYDEBUG(1085, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'E')	goto yy960;
-	if(yych != 'e')	goto yy895;
-	goto yy960;
-yy960:
-	YYDEBUG(960, *YYCURSOR);
+	if(yych == 'E')	goto yy1086;
+	if(yych != 'e')	goto yy1021;
+	goto yy1086;
+yy1086:
+	YYDEBUG(1086, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy961;
+	if(yych == 'M')	goto yy1087;
 	if(yych != 'm')	goto yy54;
-	goto yy961;
-yy961:
-	YYDEBUG(961, *YYCURSOR);
+	goto yy1087;
+yy1087:
+	YYDEBUG(1087, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy962;
+	if(yych == 'B')	goto yy1088;
 	if(yych != 'b')	goto yy54;
-	goto yy962;
-yy962:
-	YYDEBUG(962, *YYCURSOR);
+	goto yy1088;
+yy1088:
+	YYDEBUG(1088, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy963;
+	if(yych == 'E')	goto yy1089;
 	if(yych != 'e')	goto yy54;
-	goto yy963;
-yy963:
-	YYDEBUG(963, *YYCURSOR);
+	goto yy1089;
+yy1089:
+	YYDEBUG(1089, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy964;
+	if(yych == 'R')	goto yy1090;
 	if(yych != 'r')	goto yy54;
-	goto yy964;
-yy964:
-	YYDEBUG(964, *YYCURSOR);
+	goto yy1090;
+yy1090:
+	YYDEBUG(1090, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy895;
-yy965:
-	YYDEBUG(965, *YYCURSOR);
+	goto yy1021;
+yy1091:
+	YYDEBUG(1091, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy966;
+	if(yych == 'V')	goto yy1092;
 	if(yych != 'v')	goto yy54;
-	goto yy966;
-yy966:
-	YYDEBUG(966, *YYCURSOR);
+	goto yy1092;
+yy1092:
+	YYDEBUG(1092, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'E')	goto yy967;
-	if(yych != 'e')	goto yy895;
-	goto yy967;
-yy967:
-	YYDEBUG(967, *YYCURSOR);
+	if(yych == 'E')	goto yy1093;
+	if(yych != 'e')	goto yy1021;
+	goto yy1093;
+yy1093:
+	YYDEBUG(1093, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy968;
+	if(yych == 'M')	goto yy1094;
 	if(yych != 'm')	goto yy54;
-	goto yy968;
-yy968:
-	YYDEBUG(968, *YYCURSOR);
+	goto yy1094;
+yy1094:
+	YYDEBUG(1094, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy969;
+	if(yych == 'B')	goto yy1095;
 	if(yych != 'b')	goto yy54;
-	goto yy969;
-yy969:
-	YYDEBUG(969, *YYCURSOR);
+	goto yy1095;
+yy1095:
+	YYDEBUG(1095, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy970;
+	if(yych == 'E')	goto yy1096;
 	if(yych != 'e')	goto yy54;
-	goto yy970;
-yy970:
-	YYDEBUG(970, *YYCURSOR);
+	goto yy1096;
+yy1096:
+	YYDEBUG(1096, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy964;
-	if(yych == 'r')	goto yy964;
+	if(yych == 'R')	goto yy1090;
+	if(yych == 'r')	goto yy1090;
 	goto yy54;
-yy971:
-	YYDEBUG(971, *YYCURSOR);
+yy1097:
+	YYDEBUG(1097, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy972;
+	if(yych == 'T')	goto yy1098;
 	if(yych != 't')	goto yy54;
-	goto yy972;
-yy972:
-	YYDEBUG(972, *YYCURSOR);
+	goto yy1098;
+yy1098:
+	YYDEBUG(1098, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'O')	goto yy973;
-	if(yych != 'o')	goto yy895;
-	goto yy973;
-yy973:
-	YYDEBUG(973, *YYCURSOR);
+	if(yych == 'O')	goto yy1099;
+	if(yych != 'o')	goto yy1021;
+	goto yy1099;
+yy1099:
+	YYDEBUG(1099, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy974;
+	if(yych == 'B')	goto yy1100;
 	if(yych != 'b')	goto yy54;
-	goto yy974;
-yy974:
-	YYDEBUG(974, *YYCURSOR);
+	goto yy1100;
+yy1100:
+	YYDEBUG(1100, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy975;
+	if(yych == 'E')	goto yy1101;
 	if(yych != 'e')	goto yy54;
-	goto yy975;
-yy975:
-	YYDEBUG(975, *YYCURSOR);
+	goto yy1101;
+yy1101:
+	YYDEBUG(1101, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy964;
-	if(yych == 'r')	goto yy964;
+	if(yych == 'R')	goto yy1090;
+	if(yych == 'r')	goto yy1090;
 	goto yy54;
-yy976:
-	YYDEBUG(976, *YYCURSOR);
+yy1102:
+	YYDEBUG(1102, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy977;
-	if(yych != 'p')	goto yy54;
-	goto yy977;
-yy977:
-	YYDEBUG(977, *YYCURSOR);
+	if(yych <= 'P'){
+		if(yych == 'C')	goto yy134;
+		if(yych <= 'O')	goto yy54;
+		goto yy1103;
+	} else {
+		if(yych <= 'c'){
+			if(yych <= 'b')	goto yy54;
+			goto yy134;
+		} else {
+			if(yych != 'p')	goto yy54;
+			goto yy1103;
+		}
+	}
+yy1103:
+	YYDEBUG(1103, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy978;
-	if(yych != 't')	goto yy895;
-	goto yy978;
-yy978:
-	YYDEBUG(978, *YYCURSOR);
+	if(yych == 'T')	goto yy1104;
+	if(yych != 't')	goto yy1021;
+	goto yy1104;
+yy1104:
+	YYDEBUG(1104, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'E')	goto yy979;
-	if(yych != 'e')	goto yy895;
-	goto yy979;
-yy979:
-	YYDEBUG(979, *YYCURSOR);
+	if(yych == 'E')	goto yy1105;
+	if(yych != 'e')	goto yy1021;
+	goto yy1105;
+yy1105:
+	YYDEBUG(1105, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'M')	goto yy980;
+	if(yych == 'M')	goto yy1106;
 	if(yych != 'm')	goto yy54;
-	goto yy980;
-yy980:
-	YYDEBUG(980, *YYCURSOR);
+	goto yy1106;
+yy1106:
+	YYDEBUG(1106, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy981;
+	if(yych == 'B')	goto yy1107;
 	if(yych != 'b')	goto yy54;
-	goto yy981;
-yy981:
-	YYDEBUG(981, *YYCURSOR);
+	goto yy1107;
+yy1107:
+	YYDEBUG(1107, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy982;
+	if(yych == 'E')	goto yy1108;
 	if(yych != 'e')	goto yy54;
-	goto yy982;
-yy982:
-	YYDEBUG(982, *YYCURSOR);
+	goto yy1108;
+yy1108:
+	YYDEBUG(1108, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy964;
-	if(yych == 'r')	goto yy964;
+	if(yych == 'R')	goto yy1090;
+	if(yych == 'r')	goto yy1090;
 	goto yy54;
-yy983:
-	YYDEBUG(983, *YYCURSOR);
+yy1109:
+	YYDEBUG(1109, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy987;
-	if(yych == 'g')	goto yy987;
+	if(yych == 'G')	goto yy1113;
+	if(yych == 'g')	goto yy1113;
 	goto yy54;
-yy984:
-	YYDEBUG(984, *YYCURSOR);
+yy1110:
+	YYDEBUG(1110, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy985;
+	if(yych == 'R')	goto yy1111;
 	if(yych != 'r')	goto yy54;
-	goto yy985;
-yy985:
-	YYDEBUG(985, *YYCURSOR);
+	goto yy1111;
+yy1111:
+	YYDEBUG(1111, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'I')	goto yy986;
-	if(yych != 'i')	goto yy895;
-	goto yy986;
-yy986:
-	YYDEBUG(986, *YYCURSOR);
+	if(yych == 'I')	goto yy1112;
+	if(yych != 'i')	goto yy1021;
+	goto yy1112;
+yy1112:
+	YYDEBUG(1112, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'L')	goto yy964;
-	if(yych == 'l')	goto yy964;
+	if(yych == 'L')	goto yy1090;
+	if(yych == 'l')	goto yy1090;
 	goto yy54;
-yy987:
-	YYDEBUG(987, *YYCURSOR);
+yy1113:
+	YYDEBUG(1113, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'U')	goto yy988;
-	if(yych != 'u')	goto yy895;
-	goto yy988;
-yy988:
-	YYDEBUG(988, *YYCURSOR);
+	if(yych == 'U')	goto yy1114;
+	if(yych != 'u')	goto yy1021;
+	goto yy1114;
+yy1114:
+	YYDEBUG(1114, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'S')	goto yy989;
+	if(yych == 'S')	goto yy1115;
 	if(yych != 's')	goto yy54;
-	goto yy989;
-yy989:
-	YYDEBUG(989, *YYCURSOR);
+	goto yy1115;
+yy1115:
+	YYDEBUG(1115, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy964;
-	if(yych == 't')	goto yy964;
+	if(yych == 'T')	goto yy1090;
+	if(yych == 't')	goto yy1090;
 	goto yy54;
-yy990:
-	YYDEBUG(990, *YYCURSOR);
+yy1116:
+	YYDEBUG(1116, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy991;
+		if(yych == 'R')	goto yy1117;
 		if(yych <= 'X')	goto yy54;
-		goto yy964;
+		goto yy1090;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= 'q')	goto yy54;
-			goto yy991;
+			goto yy1117;
 		} else {
-			if(yych == 'y')	goto yy964;
+			if(yych == 'y')	goto yy1090;
 			goto yy54;
 		}
 	}
-yy991:
-	YYDEBUG(991, *YYCURSOR);
+yy1117:
+	YYDEBUG(1117, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'C')	goto yy992;
-	if(yych != 'c')	goto yy895;
-	goto yy992;
-yy992:
-	YYDEBUG(992, *YYCURSOR);
+	if(yych == 'C')	goto yy1118;
+	if(yych != 'c')	goto yy1021;
+	goto yy1118;
+yy1118:
+	YYDEBUG(1118, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'H')	goto yy964;
-	if(yych == 'h')	goto yy964;
+	if(yych == 'H')	goto yy1090;
+	if(yych == 'h')	goto yy1090;
 	goto yy54;
-yy993:
-	YYDEBUG(993, *YYCURSOR);
+yy1119:
+	YYDEBUG(1119, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy994;
+	if(yych == 'B')	goto yy1120;
 	if(yych != 'b')	goto yy54;
-	goto yy994;
-yy994:
-	YYDEBUG(994, *YYCURSOR);
+	goto yy1120;
+yy1120:
+	YYDEBUG(1120, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'R')	goto yy995;
-	if(yych != 'r')	goto yy895;
-	goto yy995;
-yy995:
-	YYDEBUG(995, *YYCURSOR);
+	if(yych == 'R')	goto yy1121;
+	if(yych != 'r')	goto yy1021;
+	goto yy1121;
+yy1121:
+	YYDEBUG(1121, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'U')	goto yy996;
+	if(yych == 'U')	goto yy1122;
 	if(yych != 'u')	goto yy54;
-	goto yy996;
-yy996:
-	YYDEBUG(996, *YYCURSOR);
+	goto yy1122;
+yy1122:
+	YYDEBUG(1122, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy997;
+	if(yych == 'A')	goto yy1123;
 	if(yych != 'a')	goto yy54;
-	goto yy997;
-yy997:
-	YYDEBUG(997, *YYCURSOR);
+	goto yy1123;
+yy1123:
+	YYDEBUG(1123, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy998;
+	if(yych == 'R')	goto yy1124;
 	if(yych != 'r')	goto yy54;
-	goto yy998;
-yy998:
-	YYDEBUG(998, *YYCURSOR);
+	goto yy1124;
+yy1124:
+	YYDEBUG(1124, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy964;
-	if(yych == 'y')	goto yy964;
+	if(yych == 'Y')	goto yy1090;
+	if(yych == 'y')	goto yy1090;
 	goto yy54;
-yy999:
-	YYDEBUG(999, *YYCURSOR);
+yy1125:
+	YYDEBUG(1125, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'L')	goto yy1006;
+		if(yych == 'L')	goto yy1132;
 		if(yych <= 'M')	goto yy54;
-		goto yy1005;
+		goto yy1131;
 	} else {
 		if(yych <= 'l'){
 			if(yych <= 'k')	goto yy54;
-			goto yy1006;
+			goto yy1132;
 		} else {
-			if(yych == 'n')	goto yy1005;
+			if(yych == 'n')	goto yy1131;
 			goto yy54;
 		}
 	}
-yy1000:
-	YYDEBUG(1000, *YYCURSOR);
+yy1126:
+	YYDEBUG(1126, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy1001;
+	if(yych == 'N')	goto yy1127;
 	if(yych != 'n')	goto yy54;
-	goto yy1001;
-yy1001:
-	YYDEBUG(1001, *YYCURSOR);
+	goto yy1127;
+yy1127:
+	YYDEBUG(1127, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == 'U')	goto yy1002;
-	if(yych != 'u')	goto yy895;
-	goto yy1002;
-yy1002:
-	YYDEBUG(1002, *YYCURSOR);
+	if(yych == 'U')	goto yy1128;
+	if(yych != 'u')	goto yy1021;
+	goto yy1128;
+yy1128:
+	YYDEBUG(1128, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy1003;
+	if(yych == 'A')	goto yy1129;
 	if(yych != 'a')	goto yy54;
-	goto yy1003;
-yy1003:
-	YYDEBUG(1003, *YYCURSOR);
+	goto yy1129;
+yy1129:
+	YYDEBUG(1129, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy1004;
+	if(yych == 'R')	goto yy1130;
 	if(yych != 'r')	goto yy54;
-	goto yy1004;
-yy1004:
-	YYDEBUG(1004, *YYCURSOR);
+	goto yy1130;
+yy1130:
+	YYDEBUG(1130, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy964;
-	if(yych == 'y')	goto yy964;
+	if(yych == 'Y')	goto yy1090;
+	if(yych == 'y')	goto yy1090;
 	goto yy54;
-yy1005:
-	YYDEBUG(1005, *YYCURSOR);
+yy1131:
+	YYDEBUG(1131, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy964;
-	if(yych == 'e')	goto yy964;
-	goto yy895;
-yy1006:
-	YYDEBUG(1006, *YYCURSOR);
+	if(yych == 'E')	goto yy1090;
+	if(yych == 'e')	goto yy1090;
+	goto yy1021;
+yy1132:
+	YYDEBUG(1132, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'Y')	goto yy964;
-	if(yych == 'y')	goto yy964;
-	goto yy895;
-yy1007:
-	YYDEBUG(1007, *YYCURSOR);
+	if(yych == 'Y')	goto yy1090;
+	if(yych == 'y')	goto yy1090;
+	goto yy1021;
+yy1133:
+	YYDEBUG(1133, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'I')	goto yy964;
-	goto yy895;
-yy1008:
-	YYDEBUG(1008, *YYCURSOR);
+	if(yych == 'I')	goto yy1090;
+	goto yy1021;
+yy1134:
+	YYDEBUG(1134, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych != 'I')	goto yy895;
-	goto yy1009;
-yy1009:
-	YYDEBUG(1009, *YYCURSOR);
+	if(yych != 'I')	goto yy1021;
+	goto yy1135;
+yy1135:
+	YYDEBUG(1135, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'I')	goto yy1090;
+	goto yy1021;
+yy1136:
+	YYDEBUG(1136, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == 'I')	goto yy1090;
+	goto yy1021;
+yy1137:
+	YYDEBUG(1137, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy54;
+	if(yych <= '0')	goto yy1150;
+	if(yych <= '9')	goto yy1149;
+	goto yy54;
+yy1138:
+	YYDEBUG(1138, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy54;
+	if(yych <= '9')	goto yy1148;
+	goto yy54;
+yy1139:
+	YYDEBUG(1139, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy54;
+	if(yych <= '5')	goto yy1146;
+	if(yych <= '6')	goto yy1145;
+	goto yy54;
+yy1140:
+	YYDEBUG(1140, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'I')	goto yy964;
-	goto yy895;
-yy1010:
-	YYDEBUG(1010, *YYCURSOR);
+	if(yych == 'E')	goto yy1119;
+	if(yych == 'e')	goto yy1119;
+	goto yy54;
+yy1141:
+	YYDEBUG(1141, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'I')	goto yy964;
-	goto yy895;
-yy1011:
-	YYDEBUG(1011, *YYCURSOR);
+	if(yych == 'A')	goto yy1116;
+	if(yych == 'a')	goto yy1116;
+	goto yy54;
+yy1142:
+	YYDEBUG(1142, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy1019;
-	if(yych <= '9')	goto yy1018;
+	if(yych == 'E')	goto yy1144;
+	if(yych == 'e')	goto yy1144;
 	goto yy54;
-yy1012:
-	YYDEBUG(1012, *YYCURSOR);
+yy1143:
+	YYDEBUG(1143, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1017;
+	if(yych == 'E')	goto yy1084;
+	if(yych == 'e')	goto yy1084;
 	goto yy54;
-yy1013:
-	YYDEBUG(1013, *YYCURSOR);
+yy1144:
+	YYDEBUG(1144, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1015;
-	if(yych >= '7')	goto yy54;
-	goto yy1014;
-yy1014:
-	YYDEBUG(1014, *YYCURSOR);
+	if(yych == 'P')	goto yy1103;
+	if(yych == 'p')	goto yy1103;
+	goto yy54;
+yy1145:
+	YYDEBUG(1145, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '6')	goto yy1016;
+	if(yych <= '6')	goto yy1147;
 	goto yy54;
-yy1015:
-	YYDEBUG(1015, *YYCURSOR);
+yy1146:
+	YYDEBUG(1146, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy1016;
-yy1016:
-	YYDEBUG(1016, *YYCURSOR);
+	goto yy1147;
+yy1147:
+	YYDEBUG(1147, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy921;
-yy1017:
-	YYDEBUG(1017, *YYCURSOR);
+	goto yy1047;
+yy1148:
+	YYDEBUG(1148, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1016;
+	if(yych <= '9')	goto yy1147;
 	goto yy54;
-yy1018:
-	YYDEBUG(1018, *YYCURSOR);
+yy1149:
+	YYDEBUG(1149, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1016;
+	if(yych <= '9')	goto yy1147;
 	goto yy54;
-yy1019:
-	YYDEBUG(1019, *YYCURSOR);
+yy1150:
+	YYDEBUG(1150, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
-	if(yych <= '9')	goto yy1016;
+	if(yych <= '9')	goto yy1147;
 	goto yy54;
-yy1020:
-	YYDEBUG(1020, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'U'){
-		if(yych <= 'D'){
-			if(yych == 'A')	goto yy131;
-			goto yy54;
-		} else {
-			if(yych <= 'E')	goto yy1024;
-			if(yych <= 'T')	goto yy54;
-			goto yy132;
-		}
-	} else {
-		if(yych <= 'd'){
-			if(yych == 'a')	goto yy131;
-			goto yy54;
-		} else {
-			if(yych <= 'e')	goto yy1024;
-			if(yych == 'u')	goto yy132;
-			goto yy54;
-		}
-	}
-yy1021:
-	YYDEBUG(1021, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'O'){
-		if(yych <= 'H'){
-			if(yych == 'A')	goto yy990;
-			goto yy54;
-		} else {
-			if(yych <= 'I')	goto yy123;
-			if(yych <= 'N')	goto yy54;
-			goto yy122;
-		}
-	} else {
-		if(yych <= 'h'){
-			if(yych == 'a')	goto yy990;
-			goto yy54;
-		} else {
-			if(yych <= 'i')	goto yy123;
-			if(yych == 'o')	goto yy122;
-			goto yy54;
-		}
-	}
-yy1022:
-	YYDEBUG(1022, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'E'){
-		if(yych == 'A')	goto yy119;
-		if(yych <= 'D')	goto yy54;
-		goto yy958;
-	} else {
-		if(yych <= 'a'){
-			if(yych <= '`')	goto yy54;
-			goto yy119;
-		} else {
-			if(yych == 'e')	goto yy958;
-			goto yy54;
-		}
-	}
-yy1023:
-	YYDEBUG(1023, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'R'){
-		if(yych <= 'N'){
-			if(yych == 'E')	goto yy993;
-			goto yy54;
-		} else {
-			if(yych <= 'O')	goto yy96;
-			if(yych <= 'Q')	goto yy54;
-			goto yy95;
-		}
-	} else {
-		if(yych <= 'n'){
-			if(yych == 'e')	goto yy993;
-			goto yy54;
-		} else {
-			if(yych <= 'o')	goto yy96;
-			if(yych == 'r')	goto yy95;
-			goto yy54;
-		}
-	}
-yy1024:
-	YYDEBUG(1024, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'P'){
-		if(yych == 'C')	goto yy134;
-		if(yych <= 'O')	goto yy54;
-		goto yy977;
-	} else {
-		if(yych <= 'c'){
-			if(yych <= 'b')	goto yy54;
-			goto yy134;
-		} else {
-			if(yych == 'p')	goto yy977;
-			goto yy54;
-		}
-	}
-yy1025:
-	YYDEBUG(1025, *YYCURSOR);
+yy1151:
+	YYDEBUG(1151, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
-	if(yych <= '9')	goto yy1027;
+	if(yych <= '9')	goto yy1153;
 	goto yy54;
-yy1026:
-	YYDEBUG(1026, *YYCURSOR);
+yy1152:
+	YYDEBUG(1152, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '3')	goto yy54;
-	goto yy1027;
-yy1027:
-	YYDEBUG(1027, *YYCURSOR);
+	goto yy1153;
+yy1153:
+	YYDEBUG(1153, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '/')	goto yy54;
-	goto yy1028;
-yy1028:
-	YYDEBUG(1028, *YYCURSOR);
+	goto yy1154;
+yy1154:
+	YYDEBUG(1154, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy1029;
-	if(yych <= '2')	goto yy1030;
-	if(yych <= '3')	goto yy1031;
+	if(yych <= '0')	goto yy1155;
+	if(yych <= '2')	goto yy1156;
+	if(yych <= '3')	goto yy1157;
 	goto yy54;
-yy1029:
-	YYDEBUG(1029, *YYCURSOR);
+yy1155:
+	YYDEBUG(1155, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
-	if(yych <= '9')	goto yy1032;
+	if(yych <= '9')	goto yy1158;
 	goto yy54;
-yy1030:
-	YYDEBUG(1030, *YYCURSOR);
+yy1156:
+	YYDEBUG(1156, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1032;
+	if(yych <= '9')	goto yy1158;
 	goto yy54;
-yy1031:
-	YYDEBUG(1031, *YYCURSOR);
+yy1157:
+	YYDEBUG(1157, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '2')	goto yy54;
-	goto yy1032;
-yy1032:
-	YYDEBUG(1032, *YYCURSOR);
+	goto yy1158;
+yy1158:
+	YYDEBUG(1158, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) == '/')	goto yy1034;
-	goto yy1033;
-yy1033:
-	YYDEBUG(1033, *YYCURSOR);
+	if((yych = *YYCURSOR) == '/')	goto yy1160;
+	goto yy1159;
+yy1159:
+	YYDEBUG(1159, *YYCURSOR);
 
 #line 1064 "resource/parse_date.re"
 {
@@ -13153,746 +16832,636 @@ yy1033:
 		TIMELIB_DEINIT;
 		return TIMELIB_ISO_DATE;
 	}
-#line 11068 "<stdout>"
-yy1034:
-	YYDEBUG(1034, *YYCURSOR);
+#line 14478 "<stdout>"
+yy1160:
+	YYDEBUG(1160, *YYCURSOR);
 	yych = *++YYCURSOR;
-	goto yy1033;
-yy1035:
-	YYDEBUG(1035, *YYCURSOR);
+	goto yy1159;
+yy1161:
+	YYDEBUG(1161, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'A')	goto yy1099;
+		if(yych == 'A')	goto yy1225;
 		if(yych <= 'T')	goto yy54;
-		goto yy1098;
+		goto yy1224;
 	} else {
 		if(yych <= 'a'){
 			if(yych <= '`')	goto yy54;
-			goto yy1099;
+			goto yy1225;
 		} else {
-			if(yych == 'u')	goto yy1098;
+			if(yych == 'u')	goto yy1224;
 			goto yy54;
 		}
 	}
-yy1036:
-	YYDEBUG(1036, *YYCURSOR);
+yy1162:
+	YYDEBUG(1162, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy1096;
-	if(yych == 'e')	goto yy1096;
+	if(yych == 'E')	goto yy1222;
+	if(yych == 'e')	goto yy1222;
 	goto yy54;
-yy1037:
-	YYDEBUG(1037, *YYCURSOR);
+yy1163:
+	YYDEBUG(1163, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'A')	goto yy1093;
-	if(yych == 'a')	goto yy1093;
+	if(yych == 'A')	goto yy1219;
+	if(yych == 'a')	goto yy1219;
 	goto yy54;
-yy1038:
-	YYDEBUG(1038, *YYCURSOR);
+yy1164:
+	YYDEBUG(1164, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'U'){
-		if(yych == 'P')	goto yy1090;
+		if(yych == 'P')	goto yy1216;
 		if(yych <= 'T')	goto yy54;
-		goto yy1089;
+		goto yy1215;
 	} else {
 		if(yych <= 'p'){
 			if(yych <= 'o')	goto yy54;
-			goto yy1090;
+			goto yy1216;
 		} else {
-			if(yych == 'u')	goto yy1089;
+			if(yych == 'u')	goto yy1215;
 			goto yy54;
 		}
 	}
-yy1039:
-	YYDEBUG(1039, *YYCURSOR);
+yy1165:
+	YYDEBUG(1165, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy1086;
-	if(yych == 'e')	goto yy1086;
+	if(yych == 'E')	goto yy1212;
+	if(yych == 'e')	goto yy1212;
 	goto yy54;
-yy1040:
-	YYDEBUG(1040, *YYCURSOR);
+yy1166:
+	YYDEBUG(1166, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy1084;
-	if(yych == 'c')	goto yy1084;
+	if(yych == 'C')	goto yy1210;
+	if(yych == 'c')	goto yy1210;
 	goto yy54;
-yy1041:
-	YYDEBUG(1041, *YYCURSOR);
+yy1167:
+	YYDEBUG(1167, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'O')	goto yy1082;
-	if(yych == 'o')	goto yy1082;
+	if(yych == 'O')	goto yy1208;
+	if(yych == 'o')	goto yy1208;
 	goto yy54;
-yy1042:
-	YYDEBUG(1042, *YYCURSOR);
+yy1168:
+	YYDEBUG(1168, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'E')	goto yy1080;
-	if(yych == 'e')	goto yy1080;
+	if(yych == 'E')	goto yy1206;
+	if(yych == 'e')	goto yy1206;
 	goto yy54;
-yy1043:
-	YYDEBUG(1043, *YYCURSOR);
+yy1169:
+	YYDEBUG(1169, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/'){
-		if(yych == '-')	goto yy795;
+		if(yych == '-')	goto yy921;
 		goto yy54;
 	} else {
-		if(yych <= '0')	goto yy758;
-		if(yych <= '9')	goto yy1045;
+		if(yych <= '0')	goto yy884;
+		if(yych <= '9')	goto yy1171;
 		goto yy54;
 	}
-yy1044:
-	YYDEBUG(1044, *YYCURSOR);
+yy1170:
+	YYDEBUG(1170, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '-')	goto yy795;
+	if(yych == '-')	goto yy921;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '3')	goto yy54;
-	goto yy1045;
-yy1045:
-	YYDEBUG(1045, *YYCURSOR);
+	goto yy1171;
+yy1171:
+	YYDEBUG(1171, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '-')	goto yy54;
-	goto yy1046;
-yy1046:
-	YYDEBUG(1046, *YYCURSOR);
+	goto yy1172;
+yy1172:
+	YYDEBUG(1172, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '2'){
 		if(yych <= '/')	goto yy54;
-		if(yych >= '1')	goto yy1048;
-		goto yy1047;
+		if(yych >= '1')	goto yy1174;
+		goto yy1173;
 	} else {
-		if(yych <= '3')	goto yy1049;
-		if(yych <= '9')	goto yy799;
+		if(yych <= '3')	goto yy1175;
+		if(yych <= '9')	goto yy925;
 		goto yy54;
 	}
-yy1047:
-	YYDEBUG(1047, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy797;
-	if(yych <= '0')	goto yy799;
-	if(yych <= '9')	goto yy1050;
-	goto yy797;
-yy1048:
-	YYDEBUG(1048, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy797;
-	if(yych <= '9')	goto yy1050;
-	goto yy797;
-yy1049:
-	YYDEBUG(1049, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy797;
-	if(yych >= '2')	goto yy797;
-	goto yy1050;
-yy1050:
-	YYDEBUG(1050, *YYCURSOR);
+yy1173:
+	YYDEBUG(1173, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy923;
+	if(yych <= '0')	goto yy925;
+	if(yych <= '9')	goto yy1176;
+	goto yy923;
+yy1174:
+	YYDEBUG(1174, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy923;
+	if(yych <= '9')	goto yy1176;
+	goto yy923;
+yy1175:
+	YYDEBUG(1175, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy923;
+	if(yych >= '2')	goto yy923;
+	goto yy1176;
+yy1176:
+	YYDEBUG(1176, *YYCURSOR);
 	yyaccept = 18;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != 'T')	goto yy1033;
-	goto yy1051;
-yy1051:
-	YYDEBUG(1051, *YYCURSOR);
+	if(yych != 'T')	goto yy1159;
+	goto yy1177;
+yy1177:
+	YYDEBUG(1177, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy1052;
-	if(yych <= '2')	goto yy1053;
-	if(yych <= '9')	goto yy1054;
+	if(yych <= '1')	goto yy1178;
+	if(yych <= '2')	goto yy1179;
+	if(yych <= '9')	goto yy1180;
 	goto yy54;
-yy1052:
-	YYDEBUG(1052, *YYCURSOR);
+yy1178:
+	YYDEBUG(1178, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1061;
-	if(yych <= ':')	goto yy1055;
+	if(yych <= '9')	goto yy1187;
+	if(yych <= ':')	goto yy1181;
 	goto yy54;
-yy1053:
-	YYDEBUG(1053, *YYCURSOR);
+yy1179:
+	YYDEBUG(1179, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '3')	goto yy1061;
-	if(yych == ':')	goto yy1055;
+	if(yych <= '3')	goto yy1187;
+	if(yych == ':')	goto yy1181;
 	goto yy54;
-yy1054:
-	YYDEBUG(1054, *YYCURSOR);
+yy1180:
+	YYDEBUG(1180, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy1055;
-yy1055:
-	YYDEBUG(1055, *YYCURSOR);
+	goto yy1181;
+yy1181:
+	YYDEBUG(1181, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= '6')	goto yy54;
-	goto yy1056;
-yy1056:
-	YYDEBUG(1056, *YYCURSOR);
+	goto yy1182;
+yy1182:
+	YYDEBUG(1182, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy1057;
-yy1057:
-	YYDEBUG(1057, *YYCURSOR);
+	goto yy1183;
+yy1183:
+	YYDEBUG(1183, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy1058;
-yy1058:
-	YYDEBUG(1058, *YYCURSOR);
+	goto yy1184;
+yy1184:
+	YYDEBUG(1184, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1059;
-	if(yych <= '6')	goto yy1060;
+	if(yych <= '5')	goto yy1185;
+	if(yych <= '6')	goto yy1186;
 	goto yy54;
-yy1059:
-	YYDEBUG(1059, *YYCURSOR);
+yy1185:
+	YYDEBUG(1185, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy938;
+	if(yych <= '9')	goto yy1064;
 	goto yy54;
-yy1060:
-	YYDEBUG(1060, *YYCURSOR);
+yy1186:
+	YYDEBUG(1186, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == '0')	goto yy938;
+	if(yych == '0')	goto yy1064;
 	goto yy54;
-yy1061:
-	YYDEBUG(1061, *YYCURSOR);
+yy1187:
+	YYDEBUG(1187, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy1062;
-yy1062:
-	YYDEBUG(1062, *YYCURSOR);
+	goto yy1188;
+yy1188:
+	YYDEBUG(1188, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych >= '6')	goto yy54;
-	goto yy1063;
-yy1063:
-	YYDEBUG(1063, *YYCURSOR);
+	if(yych >= '6')	goto yy54;
+	goto yy1189;
+yy1189:
+	YYDEBUG(1189, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy1064;
-yy1064:
-	YYDEBUG(1064, *YYCURSOR);
+	goto yy1190;
+yy1190:
+	YYDEBUG(1190, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != ':')	goto yy54;
-	goto yy1065;
-yy1065:
-	YYDEBUG(1065, *YYCURSOR);
+	goto yy1191;
+yy1191:
+	YYDEBUG(1191, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1066;
-	if(yych <= '6')	goto yy1067;
+	if(yych <= '5')	goto yy1192;
+	if(yych <= '6')	goto yy1193;
 	goto yy54;
-yy1066:
-	YYDEBUG(1066, *YYCURSOR);
+yy1192:
+	YYDEBUG(1192, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1068;
+	if(yych <= '9')	goto yy1194;
 	goto yy54;
-yy1067:
-	YYDEBUG(1067, *YYCURSOR);
+yy1193:
+	YYDEBUG(1193, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != '0')	goto yy54;
-	goto yy1068;
-yy1068:
-	YYDEBUG(1068, *YYCURSOR);
+	goto yy1194;
+yy1194:
+	YYDEBUG(1194, *YYCURSOR);
 	yyaccept = 19;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != '.')	goto yy939;
-	goto yy1069;
-yy1069:
-	YYDEBUG(1069, *YYCURSOR);
+	if(yych != '.')	goto yy1065;
+	goto yy1195;
+yy1195:
+	YYDEBUG(1195, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy1070;
-yy1070:
-	YYDEBUG(1070, *YYCURSOR);
+	goto yy1196;
+yy1196:
+	YYDEBUG(1196, *YYCURSOR);
 	++YYCURSOR;
 	if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
 	yych = *YYCURSOR;
-	goto yy1071;
-yy1071:
-	YYDEBUG(1071, *YYCURSOR);
+	goto yy1197;
+yy1197:
+	YYDEBUG(1197, *YYCURSOR);
 	if(yych <= ','){
 		if(yych != '+')	goto yy54;
-		goto yy1072;
+		goto yy1198;
 	} else {
-		if(yych <= '-')	goto yy1072;
+		if(yych <= '-')	goto yy1198;
 		if(yych <= '/')	goto yy54;
-		if(yych <= '9')	goto yy1070;
+		if(yych <= '9')	goto yy1196;
 		goto yy54;
 	}
-yy1072:
-	YYDEBUG(1072, *YYCURSOR);
+yy1198:
+	YYDEBUG(1198, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '1')	goto yy1073;
-	if(yych <= '2')	goto yy1074;
-	if(yych <= '9')	goto yy1075;
+	if(yych <= '1')	goto yy1199;
+	if(yych <= '2')	goto yy1200;
+	if(yych <= '9')	goto yy1201;
 	goto yy54;
-yy1073:
-	YYDEBUG(1073, *YYCURSOR);
+yy1199:
+	YYDEBUG(1199, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy939;
-	if(yych <= '5')	goto yy1078;
-	if(yych <= '9')	goto yy1075;
-	if(yych <= ':')	goto yy1076;
-	goto yy939;
-yy1074:
-	YYDEBUG(1074, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych <= '5')	goto yy1204;
+	if(yych <= '9')	goto yy1201;
+	if(yych <= ':')	goto yy1202;
+	goto yy1065;
+yy1200:
+	YYDEBUG(1200, *YYCURSOR);
 	yyaccept = 19;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= '5'){
-		if(yych <= '/')	goto yy939;
-		if(yych <= '3')	goto yy1078;
-		goto yy1077;
+		if(yych <= '/')	goto yy1065;
+		if(yych <= '3')	goto yy1204;
+		goto yy1203;
 	} else {
-		if(yych == ':')	goto yy1076;
-		goto yy939;
+		if(yych == ':')	goto yy1202;
+		goto yy1065;
 	}
-yy1075:
-	YYDEBUG(1075, *YYCURSOR);
+yy1201:
+	YYDEBUG(1201, *YYCURSOR);
 	yyaccept = 19;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy939;
-	if(yych <= '5')	goto yy1077;
-	if(yych != ':')	goto yy939;
-	goto yy1076;
-yy1076:
-	YYDEBUG(1076, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych <= '5')	goto yy1203;
+	if(yych != ':')	goto yy1065;
+	goto yy1202;
+yy1202:
+	YYDEBUG(1202, *YYCURSOR);
 	yyaccept = 19;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy939;
-	if(yych >= '6')	goto yy939;
-	goto yy1077;
-yy1077:
-	YYDEBUG(1077, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych >= '6')	goto yy1065;
+	goto yy1203;
+yy1203:
+	YYDEBUG(1203, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy938;
+	if(yych <= '9')	goto yy1064;
 	goto yy54;
-yy1078:
-	YYDEBUG(1078, *YYCURSOR);
+yy1204:
+	YYDEBUG(1204, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy939;
-	if(yych <= '5')	goto yy1079;
-	if(yych <= '9')	goto yy938;
-	if(yych <= ':')	goto yy1076;
-	goto yy939;
-yy1079:
-	YYDEBUG(1079, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych <= '5')	goto yy1205;
+	if(yych <= '9')	goto yy1064;
+	if(yych <= ':')	goto yy1202;
+	goto yy1065;
+yy1205:
+	YYDEBUG(1205, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych <= '/')	goto yy939;
-	if(yych <= '9')	goto yy938;
-	goto yy939;
-yy1080:
-	YYDEBUG(1080, *YYCURSOR);
+	if(yych <= '/')	goto yy1065;
+	if(yych <= '9')	goto yy1064;
+	goto yy1065;
+yy1206:
+	YYDEBUG(1206, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'C')	goto yy1081;
+	if(yych == 'C')	goto yy1207;
 	if(yych != 'c')	goto yy54;
-	goto yy1081;
-yy1081:
-	YYDEBUG(1081, *YYCURSOR);
+	goto yy1207;
+yy1207:
+	YYDEBUG(1207, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'E')	goto yy960;
-		if(yych == 'e')	goto yy960;
-		goto yy895;
+		if(yych <= 'E')	goto yy1086;
+		if(yych == 'e')	goto yy1086;
+		goto yy1021;
 	}
-yy1082:
-	YYDEBUG(1082, *YYCURSOR);
+yy1208:
+	YYDEBUG(1208, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'V')	goto yy1083;
+	if(yych == 'V')	goto yy1209;
 	if(yych != 'v')	goto yy54;
-	goto yy1083;
-yy1083:
-	YYDEBUG(1083, *YYCURSOR);
+	goto yy1209;
+yy1209:
+	YYDEBUG(1209, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'E')	goto yy967;
-		if(yych == 'e')	goto yy967;
-		goto yy895;
+		if(yych <= 'E')	goto yy1093;
+		if(yych == 'e')	goto yy1093;
+		goto yy1021;
 	}
-yy1084:
-	YYDEBUG(1084, *YYCURSOR);
+yy1210:
+	YYDEBUG(1210, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'T')	goto yy1085;
+	if(yych == 'T')	goto yy1211;
 	if(yych != 't')	goto yy54;
-	goto yy1085;
-yy1085:
-	YYDEBUG(1085, *YYCURSOR);
+	goto yy1211;
+yy1211:
+	YYDEBUG(1211, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'N'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'O')	goto yy973;
-		if(yych == 'o')	goto yy973;
-		goto yy895;
+		if(yych <= 'O')	goto yy1099;
+		if(yych == 'o')	goto yy1099;
+		goto yy1021;
 	}
-yy1086:
-	YYDEBUG(1086, *YYCURSOR);
+yy1212:
+	YYDEBUG(1212, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'P')	goto yy1087;
+	if(yych == 'P')	goto yy1213;
 	if(yych != 'p')	goto yy54;
-	goto yy1087;
-yy1087:
-	YYDEBUG(1087, *YYCURSOR);
+	goto yy1213;
+yy1213:
+	YYDEBUG(1213, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'S'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'T')	goto yy1088;
-		if(yych != 't')	goto yy895;
-		goto yy1088;
+		if(yych <= 'T')	goto yy1214;
+		if(yych != 't')	goto yy1021;
+		goto yy1214;
 	}
-yy1088:
-	YYDEBUG(1088, *YYCURSOR);
+yy1214:
+	YYDEBUG(1214, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'E')	goto yy979;
-		if(yych == 'e')	goto yy979;
-		goto yy895;
+		if(yych <= 'E')	goto yy1105;
+		if(yych == 'e')	goto yy1105;
+		goto yy1021;
 	}
-yy1089:
-	YYDEBUG(1089, *YYCURSOR);
+yy1215:
+	YYDEBUG(1215, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'G')	goto yy1092;
-	if(yych == 'g')	goto yy1092;
+	if(yych == 'G')	goto yy1218;
+	if(yych == 'g')	goto yy1218;
 	goto yy54;
-yy1090:
-	YYDEBUG(1090, *YYCURSOR);
+yy1216:
+	YYDEBUG(1216, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'R')	goto yy1091;
+	if(yych == 'R')	goto yy1217;
 	if(yych != 'r')	goto yy54;
-	goto yy1091;
-yy1091:
-	YYDEBUG(1091, *YYCURSOR);
+	goto yy1217;
+yy1217:
+	YYDEBUG(1217, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'H'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'I')	goto yy986;
-		if(yych == 'i')	goto yy986;
-		goto yy895;
+		if(yych <= 'I')	goto yy1112;
+		if(yych == 'i')	goto yy1112;
+		goto yy1021;
 	}
-yy1092:
-	YYDEBUG(1092, *YYCURSOR);
+yy1218:
+	YYDEBUG(1218, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'T'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'U')	goto yy988;
-		if(yych == 'u')	goto yy988;
-		goto yy895;
+		if(yych <= 'U')	goto yy1114;
+		if(yych == 'u')	goto yy1114;
+		goto yy1021;
 	}
-yy1093:
-	YYDEBUG(1093, *YYCURSOR);
+yy1219:
+	YYDEBUG(1219, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'Y'){
-		if(yych == 'R')	goto yy1094;
+		if(yych == 'R')	goto yy1220;
 		if(yych <= 'X')	goto yy54;
-		goto yy1095;
+		goto yy1221;
 	} else {
 		if(yych <= 'r'){
 			if(yych <= 'q')	goto yy54;
-			goto yy1094;
+			goto yy1220;
 		} else {
-			if(yych == 'y')	goto yy1095;
+			if(yych == 'y')	goto yy1221;
 			goto yy54;
 		}
 	}
-yy1094:
-	YYDEBUG(1094, *YYCURSOR);
+yy1220:
+	YYDEBUG(1220, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'B'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'C')	goto yy992;
-		if(yych == 'c')	goto yy992;
-		goto yy895;
+		if(yych <= 'C')	goto yy1118;
+		if(yych == 'c')	goto yy1118;
+		goto yy1021;
 	}
-yy1095:
-	YYDEBUG(1095, *YYCURSOR);
+yy1221:
+	YYDEBUG(1221, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '-')	goto yy869;
-	goto yy895;
-yy1096:
-	YYDEBUG(1096, *YYCURSOR);
+	if(yych == '-')	goto yy995;
+	goto yy1021;
+yy1222:
+	YYDEBUG(1222, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'B')	goto yy1097;
+	if(yych == 'B')	goto yy1223;
 	if(yych != 'b')	goto yy54;
-	goto yy1097;
-yy1097:
-	YYDEBUG(1097, *YYCURSOR);
+	goto yy1223;
+yy1223:
+	YYDEBUG(1223, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'Q'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'R')	goto yy995;
-		if(yych == 'r')	goto yy995;
-		goto yy895;
+		if(yych <= 'R')	goto yy1121;
+		if(yych == 'r')	goto yy1121;
+		goto yy1021;
 	}
-yy1098:
-	YYDEBUG(1098, *YYCURSOR);
+yy1224:
+	YYDEBUG(1224, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'N'){
-		if(yych == 'L')	goto yy1102;
+		if(yych == 'L')	goto yy1228;
 		if(yych <= 'M')	goto yy54;
-		goto yy1101;
+		goto yy1227;
 	} else {
 		if(yych <= 'l'){
 			if(yych <= 'k')	goto yy54;
-			goto yy1102;
+			goto yy1228;
 		} else {
-			if(yych == 'n')	goto yy1101;
+			if(yych == 'n')	goto yy1227;
 			goto yy54;
 		}
 	}
-yy1099:
-	YYDEBUG(1099, *YYCURSOR);
+yy1225:
+	YYDEBUG(1225, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yych == 'N')	goto yy1100;
+	if(yych == 'N')	goto yy1226;
 	if(yych != 'n')	goto yy54;
-	goto yy1100;
-yy1100:
-	YYDEBUG(1100, *YYCURSOR);
+	goto yy1226;
+yy1226:
+	YYDEBUG(1226, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'T'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'U')	goto yy1002;
-		if(yych == 'u')	goto yy1002;
-		goto yy895;
+		if(yych <= 'U')	goto yy1128;
+		if(yych == 'u')	goto yy1128;
+		goto yy1021;
 	}
-yy1101:
-	YYDEBUG(1101, *YYCURSOR);
+yy1227:
+	YYDEBUG(1227, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'D'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'E')	goto yy964;
-		if(yych == 'e')	goto yy964;
-		goto yy895;
+		if(yych <= 'E')	goto yy1090;
+		if(yych == 'e')	goto yy1090;
+		goto yy1021;
 	}
-yy1102:
-	YYDEBUG(1102, *YYCURSOR);
+yy1228:
+	YYDEBUG(1228, *YYCURSOR);
 	yyaccept = 17;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych <= 'X'){
-		if(yych == '-')	goto yy869;
-		goto yy895;
-	} else {
-		if(yych <= 'Y')	goto yy964;
-		if(yych == 'y')	goto yy964;
-		goto yy895;
-	}
-yy1103:
-	YYDEBUG(1103, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'R'){
-		if(yych <= 'N'){
-			if(yych == 'E')	goto yy729;
-			goto yy54;
-		} else {
-			if(yych <= 'O')	goto yy96;
-			if(yych <= 'Q')	goto yy54;
-			goto yy95;
-		}
-	} else {
-		if(yych <= 'n'){
-			if(yych == 'e')	goto yy729;
-			goto yy54;
-		} else {
-			if(yych <= 'o')	goto yy96;
-			if(yych == 'r')	goto yy95;
-			goto yy54;
-		}
-	}
-yy1104:
-	YYDEBUG(1104, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'O'){
-		if(yych <= 'H'){
-			if(yych == 'A')	goto yy726;
-			goto yy54;
-		} else {
-			if(yych <= 'I')	goto yy123;
-			if(yych <= 'N')	goto yy54;
-			goto yy122;
-		}
-	} else {
-		if(yych <= 'h'){
-			if(yych == 'a')	goto yy726;
-			goto yy54;
-		} else {
-			if(yych <= 'i')	goto yy123;
-			if(yych == 'o')	goto yy122;
-			goto yy54;
-		}
-	}
-yy1105:
-	YYDEBUG(1105, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'U'){
-		if(yych <= 'D'){
-			if(yych == 'A')	goto yy131;
-			goto yy54;
-		} else {
-			if(yych <= 'E')	goto yy1107;
-			if(yych <= 'T')	goto yy54;
-			goto yy132;
-		}
-	} else {
-		if(yych <= 'd'){
-			if(yych == 'a')	goto yy131;
-			goto yy54;
-		} else {
-			if(yych <= 'e')	goto yy1107;
-			if(yych == 'u')	goto yy132;
-			goto yy54;
-		}
-	}
-yy1106:
-	YYDEBUG(1106, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yych <= 'E'){
-		if(yych == 'A')	goto yy119;
-		if(yych <= 'D')	goto yy54;
-		goto yy687;
+		if(yych == '-')	goto yy995;
+		goto yy1021;
 	} else {
-		if(yych <= 'a'){
-			if(yych <= '`')	goto yy54;
-			goto yy119;
-		} else {
-			if(yych == 'e')	goto yy687;
-			goto yy54;
-		}
+		if(yych <= 'Y')	goto yy1090;
+		if(yych == 'y')	goto yy1090;
+		goto yy1021;
 	}
-yy1107:
-	YYDEBUG(1107, *YYCURSOR);
+yy1229:
+	YYDEBUG(1229, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'P'){
 		if(yych == 'C')	goto yy134;
 		if(yych <= 'O')	goto yy54;
-		goto yy713;
+		goto yy867;
 	} else {
 		if(yych <= 'c'){
 			if(yych <= 'b')	goto yy54;
 			goto yy134;
 		} else {
-			if(yych == 'p')	goto yy713;
+			if(yych == 'p')	goto yy867;
 			goto yy54;
 		}
 	}
-yy1108:
-	YYDEBUG(1108, *YYCURSOR);
+yy1230:
+	YYDEBUG(1230, *YYCURSOR);
 	yych = *++YYCURSOR;
-	YYDEBUG(-1, yych);
-	switch(yych){
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy1109;
-	case '0':
-	case '1':
-	case '2':
-	case '3':
-	case '4':
-	case '5':
-	case '6':
-	case '7':
-	case '8':
-	case '9':	goto yy857;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'H':	case 'T':	case 'W':	case 'Y':	case 'h':	case 't':	case 'w':	case 'y':	goto yy54;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
-	default:	goto yy643;
+	if(yych <= '.'){
+		if(yych <= ',')	goto yy765;
+		if(yych <= '-')	goto yy772;
+		goto yy775;
+	} else {
+		if(yych <= '/')	goto yy1231;
+		if(yych <= '9')	goto yy983;
+		goto yy765;
 	}
-yy1109:
-	YYDEBUG(1109, *YYCURSOR);
+yy1231:
+	YYDEBUG(1231, *YYCURSOR);
 	yych = *++YYCURSOR;
 	YYDEBUG(-1, yych);
 	switch(yych){
-	case 'A':	case 'a':	goto yy807;
-	case 'D':	case 'd':	goto yy811;
-	case 'F':	case 'f':	goto yy805;
-	case 'J':	case 'j':	goto yy804;
-	case 'M':	case 'm':	goto yy806;
-	case 'N':	case 'n':	goto yy810;
-	case 'O':	case 'o':	goto yy809;
-	case 'S':	case 's':	goto yy808;
+	case 'A':	case 'a':	goto yy933;
+	case 'D':	case 'd':	goto yy937;
+	case 'F':	case 'f':	goto yy931;
+	case 'J':	case 'j':	goto yy930;
+	case 'M':	case 'm':	goto yy932;
+	case 'N':	case 'n':	goto yy936;
+	case 'O':	case 'o':	goto yy935;
+	case 'S':	case 's':	goto yy934;
 	default:	goto yy54;
 	}
-yy1110:
-	YYDEBUG(1110, *YYCURSOR);
+yy1232:
+	YYDEBUG(1232, *YYCURSOR);
 	yych = *++YYCURSOR;
-	YYDEBUG(-1, yych);
-	switch(yych){
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy1109;
-	case '0':
-	case '1':
-	case '2':
-	case '3':
-	case '4':
-	case '5':	goto yy1112;
-	case '6':
-	case '7':
-	case '8':
-	case '9':	goto yy857;
-	case ':':	goto yy1111;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'H':	case 'T':	case 'W':	case 'Y':	case 'h':	case 't':	case 'w':	case 'y':	goto yy54;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
-	default:	goto yy643;
+	if(yych <= '/'){
+		if(yych <= ',')	goto yy765;
+		if(yych <= '-')	goto yy772;
+		if(yych <= '.')	goto yy775;
+		goto yy1231;
+	} else {
+		if(yych <= '5')	goto yy1234;
+		if(yych <= '9')	goto yy983;
+		if(yych >= ';')	goto yy765;
+		goto yy1233;
 	}
-yy1111:
-	YYDEBUG(1111, *YYCURSOR);
+yy1233:
+	YYDEBUG(1233, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1129;
-	if(yych <= '9')	goto yy1130;
+	if(yych <= '5')	goto yy1251;
+	if(yych <= '9')	goto yy1252;
 	goto yy54;
-yy1112:
-	YYDEBUG(1112, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych == '-')	goto yy858;
-	if(yych <= '/')	goto yy54;
-	if(yych >= ':')	goto yy54;
-	goto yy1113;
-yy1113:
-	YYDEBUG(1113, *YYCURSOR);
+yy1234:
+	YYDEBUG(1234, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych == '-')	goto yy984;
+	if(yych <= '/')	goto yy67;
+	if(yych >= ':')	goto yy67;
+	goto yy1235;
+yy1235:
+	YYDEBUG(1235, *YYCURSOR);
 	yyaccept = 20;
 	yych = *(YYMARKER = ++YYCURSOR);
 	YYDEBUG(-1, yych);
@@ -13909,32 +17478,34 @@ yy1113:
 	case ')':
 	case '*':
 	case '+':
-	case ',':	case 'A':	case 'I':
-	case 'J':	case 'N':
-	case 'O':	case 'V':	case 'X':	case 'a':	case 'j':	case 'n':
-	case 'o':	goto yy890;
-	case '-':	goto yy887;
-	case '.':	goto yy893;
-	case '/':	goto yy888;
-	case '0':	goto yy1115;
-	case '1':	goto yy1116;
-	case '2':	goto yy1117;
-	case '3':	goto yy1118;
+	case ',':	case 'A':	case 'D':	case 'F':	case 'H':
+	case 'I':
+	case 'J':	case 'M':
+	case 'N':
+	case 'O':	case 'S':
+	case 'T':	case 'V':	case 'X':
+	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':
+	case 'n':
+	case 'o':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy1016;
+	case '-':	goto yy1013;
+	case '.':	goto yy1019;
+	case '/':	goto yy1014;
+	case '0':	goto yy1237;
+	case '1':	goto yy1238;
+	case '2':	goto yy1239;
+	case '3':	goto yy1240;
 	case '4':
-	case '5':	goto yy1119;
-	case '6':	goto yy1120;
+	case '5':	goto yy1241;
+	case '6':	goto yy1242;
 	case '7':
 	case '8':
-	case '9':	goto yy68;
-	case 'D':	case 'd':	goto yy905;
-	case 'F':	case 'f':	goto yy899;
-	case 'M':	case 'm':	goto yy900;
-	case 'S':	case 's':	goto yy902;
-	case 'W':	goto yy910;
-	default:	goto yy1114;
+	case '9':	goto yy76;
+	case 'W':	goto yy1036;
+	default:	goto yy1236;
 	}
-yy1114:
-	YYDEBUG(1114, *YYCURSOR);
+yy1236:
+	YYDEBUG(1236, *YYCURSOR);
 
 #line 987 "resource/parse_date.re"
 {
@@ -13954,81 +17525,105 @@ yy1114:
 				return TIMELIB_ERROR;
 		}
 		s->time->have_time++;
-		TIMELIB_DEINIT;
-		return TIMELIB_GNU_NOCOLON;
-	}
-#line 11706 "<stdout>"
-yy1115:
-	YYDEBUG(1115, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy1127;
-	if(yych <= '9')	goto yy1128;
-	goto yy54;
-yy1116:
-	YYDEBUG(1116, *YYCURSOR);
-	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+		TIMELIB_DEINIT;
+		return TIMELIB_GNU_NOCOLON;
 	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '2')	goto yy1126;
-	if(yych <= '9')	goto yy1125;
-	goto yy54;
-yy1117:
-	YYDEBUG(1117, *YYCURSOR);
+#line 15018 "<stdout>"
+yy1237:
+	YYDEBUG(1237, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1125;
-	goto yy54;
-yy1118:
-	YYDEBUG(1118, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '0')	goto yy1249;
+	if(yych <= '9')	goto yy1250;
+	goto yy67;
+yy1238:
+	YYDEBUG(1238, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1123;
-	if(yych <= '6')	goto yy1124;
-	if(yych <= '9')	goto yy1121;
-	goto yy54;
-yy1119:
-	YYDEBUG(1119, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '2')	goto yy1248;
+	if(yych <= '9')	goto yy1247;
+	goto yy67;
+yy1239:
+	YYDEBUG(1239, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '9')	goto yy1121;
-	goto yy54;
-yy1120:
-	YYDEBUG(1120, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1247;
+	goto yy67;
+yy1240:
+	YYDEBUG(1240, *YYCURSOR);
 	yych = *++YYCURSOR;
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '/')	goto yy54;
-	if(yych <= '0')	goto yy1121;
-	if(yych <= '9')	goto yy68;
-	goto yy54;
-yy1121:
-	YYDEBUG(1121, *YYCURSOR);
+	if(yych <= '/')	goto yy67;
+	if(yych <= '5')	goto yy1245;
+	if(yych <= '6')	goto yy1246;
+	if(yych <= '9')	goto yy1243;
+	goto yy67;
+yy1241:
+	YYDEBUG(1241, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy67;
+	if(yych <= '9')	goto yy1243;
+	goto yy67;
+yy1242:
+	YYDEBUG(1242, *YYCURSOR);
+	yych = *++YYCURSOR;
+	if(yych <= '/')	goto yy67;
+	if(yych <= '0')	goto yy1243;
+	if(yych <= '9')	goto yy76;
+	goto yy67;
+yy1243:
+	YYDEBUG(1243, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	if(yybm[0+yych] & 32) {
+		goto yy76;
 	}
-	if(yych <= '/')	goto yy1122;
-	if(yych <= '9')	goto yy68;
-	goto yy1122;
-yy1122:
-	YYDEBUG(1122, *YYCURSOR);
+	if(yych <= 'X'){
+		if(yych <= 'G'){
+			if(yych <= 'C'){
+				if(yych == ' ')	goto yy67;
+				goto yy1244;
+			} else {
+				if(yych == 'E')	goto yy1244;
+				if(yych <= 'F')	goto yy67;
+				goto yy1244;
+			}
+		} else {
+			if(yych <= 'R'){
+				if(yych <= 'H')	goto yy67;
+				if(yych == 'M')	goto yy67;
+				goto yy1244;
+			} else {
+				if(yych <= 'T')	goto yy67;
+				if(yych == 'W')	goto yy67;
+				goto yy1244;
+			}
+		}
+	} else {
+		if(yych <= 'l'){
+			if(yych <= 'e'){
+				if(yych <= 'Y')	goto yy67;
+				if(yych == 'd')	goto yy67;
+				goto yy1244;
+			} else {
+				if(yych == 'g')	goto yy1244;
+				if(yych <= 'h')	goto yy67;
+				goto yy1244;
+			}
+		} else {
+			if(yych <= 'v'){
+				if(yych <= 'm')	goto yy67;
+				if(yych <= 'r')	goto yy1244;
+				if(yych <= 't')	goto yy67;
+				goto yy1244;
+			} else {
+				if(yych == 'x')	goto yy1244;
+				if(yych <= 'y')	goto yy67;
+				goto yy1244;
+			}
+		}
+	}
+yy1244:
+	YYDEBUG(1244, *YYCURSOR);
 
 #line 1032 "resource/parse_date.re"
 {
@@ -14047,189 +17642,217 @@ yy1122:
 		TIMELIB_DEINIT;
 		return TIMELIB_ISO_NOCOLON;
 	}
-#line 11780 "<stdout>"
-yy1123:
-	YYDEBUG(1123, *YYCURSOR);
+#line 15116 "<stdout>"
+yy1245:
+	YYDEBUG(1245, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1046;
+	default:	goto yy1244;
 	}
-	if(yych <= '/')	goto yy1122;
-	if(yych <= '9')	goto yy920;
-	goto yy1122;
-yy1124:
-	YYDEBUG(1124, *YYCURSOR);
+yy1246:
+	YYDEBUG(1246, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':	goto yy1046;
+	case '7':
+	case '8':
+	case '9':	goto yy76;
+	default:	goto yy1244;
 	}
-	if(yych <= '/')	goto yy1122;
-	if(yych <= '6')	goto yy920;
-	if(yych <= '9')	goto yy68;
-	goto yy1122;
-yy1125:
-	YYDEBUG(1125, *YYCURSOR);
+yy1247:
+	YYDEBUG(1247, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1046;
+	default:	goto yy1244;
 	}
-	if(yych <= '/')	goto yy1122;
-	if(yych <= '9')	goto yy920;
-	goto yy1122;
-yy1126:
-	YYDEBUG(1126, *YYCURSOR);
+yy1248:
+	YYDEBUG(1248, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '2'){
-		if(yych <= '/')	goto yy1122;
-		if(yych <= '0')	goto yy924;
-		goto yy925;
-	} else {
-		if(yych <= '3')	goto yy926;
-		if(yych <= '9')	goto yy920;
-		goto yy1122;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':	goto yy1050;
+	case '1':
+	case '2':	goto yy1051;
+	case '3':	goto yy1052;
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1046;
+	default:	goto yy1244;
 	}
-yy1127:
-	YYDEBUG(1127, *YYCURSOR);
+yy1249:
+	YYDEBUG(1249, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':	goto yy76;
+	case '1':
+	case '2':
+	case '3':
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1046;
+	default:	goto yy1244;
 	}
-	if(yych <= '/')	goto yy1122;
-	if(yych <= '0')	goto yy68;
-	if(yych <= '9')	goto yy920;
-	goto yy1122;
-yy1128:
-	YYDEBUG(1128, *YYCURSOR);
+yy1250:
+	YYDEBUG(1250, *YYCURSOR);
 	yyaccept = 21;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yybm[0+yych] & 16) {
-		goto yy66;
-	}
-	if(yych <= '2'){
-		if(yych <= '/')	goto yy1122;
-		if(yych <= '0')	goto yy924;
-		goto yy925;
-	} else {
-		if(yych <= '3')	goto yy926;
-		if(yych <= '9')	goto yy920;
-		goto yy1122;
+	YYDEBUG(-1, yych);
+	switch(yych){
+	case ' ':	case 'D':	case 'F':	case 'H':	case 'M':	case 'S':
+	case 'T':	case 'W':	case 'Y':	case 'd':	case 'f':	case 'h':	case 'm':	case 's':
+	case 't':	case 'w':	case 'y':	goto yy67;
+	case '0':	goto yy1050;
+	case '1':
+	case '2':	goto yy1051;
+	case '3':	goto yy1052;
+	case '4':
+	case '5':
+	case '6':
+	case '7':
+	case '8':
+	case '9':	goto yy1046;
+	default:	goto yy1244;
 	}
-yy1129:
-	YYDEBUG(1129, *YYCURSOR);
+yy1251:
+	YYDEBUG(1251, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych <= '/')	goto yy664;
-	if(yych <= '9')	goto yy1130;
-	if(yych <= ':')	goto yy1131;
-	goto yy664;
-yy1130:
-	YYDEBUG(1130, *YYCURSOR);
+	if(yych <= '/')	goto yy786;
+	if(yych <= '9')	goto yy1252;
+	if(yych <= ':')	goto yy1253;
+	goto yy786;
+yy1252:
+	YYDEBUG(1252, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych != ':')	goto yy664;
-	goto yy1131;
-yy1131:
-	YYDEBUG(1131, *YYCURSOR);
+	if(yych != ':')	goto yy786;
+	goto yy1253;
+yy1253:
+	YYDEBUG(1253, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '/')	goto yy54;
-	if(yych <= '5')	goto yy1132;
-	if(yych <= '6')	goto yy1133;
-	if(yych <= '9')	goto yy669;
+	if(yych <= '5')	goto yy1254;
+	if(yych <= '6')	goto yy1255;
+	if(yych <= '9')	goto yy791;
 	goto yy54;
-yy1132:
-	YYDEBUG(1132, *YYCURSOR);
+yy1254:
+	YYDEBUG(1254, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '.')	goto yy670;
-	if(yych <= '/')	goto yy664;
-	if(yych <= '9')	goto yy669;
-	goto yy664;
-yy1133:
-	YYDEBUG(1133, *YYCURSOR);
+	if(yych == '.')	goto yy792;
+	if(yych <= '/')	goto yy786;
+	if(yych <= '9')	goto yy791;
+	goto yy786;
+yy1255:
+	YYDEBUG(1255, *YYCURSOR);
 	yyaccept = 11;
 	yych = *(YYMARKER = ++YYCURSOR);
-	if(yych == '.')	goto yy670;
-	if(yych == '0')	goto yy669;
-	goto yy664;
-yy1134:
-	YYDEBUG(1134, *YYCURSOR);
+	if(yych == '.')	goto yy792;
+	if(yych == '0')	goto yy791;
+	goto yy786;
+yy1256:
+	YYDEBUG(1256, *YYCURSOR);
 	yych = *++YYCURSOR;
-	YYDEBUG(-1, yych);
-	switch(yych){
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
-	case '0':
-	case '1':
-	case '2':
-	case '3':
-	case '4':
-	case '5':	goto yy1112;
-	case '6':
-	case '7':
-	case '8':
-	case '9':	goto yy857;
-	case ':':	goto yy662;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'H':	case 'T':	case 'W':	case 'Y':	case 'h':	case 't':	case 'w':	case 'y':	goto yy54;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
-	default:	goto yy643;
+	if(yych <= '/'){
+		if(yych <= ',')	goto yy765;
+		if(yych <= '-')	goto yy772;
+		if(yych <= '.')	goto yy775;
+		goto yy771;
+	} else {
+		if(yych <= '5')	goto yy1234;
+		if(yych <= '9')	goto yy983;
+		if(yych <= ':')	goto yy784;
+		goto yy765;
 	}
-yy1135:
-	YYDEBUG(1135, *YYCURSOR);
+yy1257:
+	YYDEBUG(1257, *YYCURSOR);
 	yych = *++YYCURSOR;
-	YYDEBUG(-1, yych);
-	switch(yych){
-	case '-':	goto yy646;
-	case '.':	goto yy649;
-	case '/':	goto yy645;
-	case '0':
-	case '1':
-	case '2':
-	case '3':
-	case '4':
-	case '5':	goto yy1112;
-	case '6':
-	case '7':
-	case '8':
-	case '9':	goto yy857;
-	case ':':	goto yy1111;
-	case 'D':	case 'd':	goto yy661;
-	case 'F':	case 'f':	goto yy655;
-	case 'H':	case 'T':	case 'W':	case 'Y':	case 'h':	case 't':	case 'w':	case 'y':	goto yy54;
-	case 'M':	case 'm':	goto yy656;
-	case 'S':	case 's':	goto yy658;
-	default:	goto yy643;
+	if(yych <= '/'){
+		if(yych <= ',')	goto yy765;
+		if(yych <= '-')	goto yy772;
+		if(yych <= '.')	goto yy775;
+		goto yy771;
+	} else {
+		if(yych <= '5')	goto yy1234;
+		if(yych <= '9')	goto yy983;
+		if(yych <= ':')	goto yy1233;
+		goto yy765;
 	}
-yy1136:
-	YYDEBUG(1136, *YYCURSOR);
+yy1258:
+	YYDEBUG(1258, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '0')	goto yy54;
 	if(yych >= ':')	goto yy54;
-	goto yy1137;
-yy1137:
-	YYDEBUG(1137, *YYCURSOR);
+	goto yy1259;
+yy1259:
+	YYDEBUG(1259, *YYCURSOR);
 	++YYCURSOR;
 	if(YYLIMIT == YYCURSOR) YYFILL(1);
 	yych = *YYCURSOR;
-	goto yy1138;
-yy1138:
-	YYDEBUG(1138, *YYCURSOR);
-	if(yych <= '/')	goto yy1139;
-	if(yych <= '9')	goto yy1137;
-	goto yy1139;
-yy1139:
-	YYDEBUG(1139, *YYCURSOR);
+	goto yy1260;
+yy1260:
+	YYDEBUG(1260, *YYCURSOR);
+	if(yych <= '/')	goto yy1261;
+	if(yych <= '9')	goto yy1259;
+	goto yy1261;
+yy1261:
+	YYDEBUG(1261, *YYCURSOR);
 
 #line 924 "resource/parse_date.re"
 {
@@ -14254,9 +17877,9 @@ yy1139:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 11951 "<stdout>"
-yy1140:
-	YYDEBUG(1140, *YYCURSOR);
+#line 15311 "<stdout>"
+yy1262:
+	YYDEBUG(1262, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= 'c'){
 		if(yych <= '@')	goto yy3;
@@ -14266,64 +17889,64 @@ yy1140:
 	} else {
 		if(yych <= 'l'){
 			if(yych >= 'e')	goto yy49;
-			goto yy1141;
+			goto yy1263;
 		} else {
-			if(yych <= 'm')	goto yy1142;
+			if(yych <= 'm')	goto yy1264;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy1141:
-	YYDEBUG(1141, *YYCURSOR);
+yy1263:
+	YYDEBUG(1263, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '`'){
 		if(yych <= '@')	goto yy3;
 		if(yych <= 'Z')	goto yy50;
 		goto yy3;
 	} else {
-		if(yych <= 'a')	goto yy1149;
+		if(yych <= 'a')	goto yy1271;
 		if(yych <= 'z')	goto yy50;
 		goto yy3;
 	}
-yy1142:
-	YYDEBUG(1142, *YYCURSOR);
+yy1264:
+	YYDEBUG(1264, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '`'){
 		if(yych <= '@')	goto yy3;
 		if(yych <= 'Z')	goto yy50;
 		goto yy3;
 	} else {
-		if(yych == 'o')	goto yy1143;
+		if(yych == 'o')	goto yy1265;
 		if(yych <= 'z')	goto yy50;
 		goto yy3;
 	}
-yy1143:
-	YYDEBUG(1143, *YYCURSOR);
+yy1265:
+	YYDEBUG(1265, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych != 'r')	goto yy3;
-	goto yy1144;
-yy1144:
-	YYDEBUG(1144, *YYCURSOR);
+	goto yy1266;
+yy1266:
+	YYDEBUG(1266, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'r')	goto yy54;
-	goto yy1145;
-yy1145:
-	YYDEBUG(1145, *YYCURSOR);
+	goto yy1267;
+yy1267:
+	YYDEBUG(1267, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'o')	goto yy54;
-	goto yy1146;
-yy1146:
-	YYDEBUG(1146, *YYCURSOR);
+	goto yy1268;
+yy1268:
+	YYDEBUG(1268, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'w')	goto yy54;
-	goto yy1147;
-yy1147:
-	YYDEBUG(1147, *YYCURSOR);
+	goto yy1269;
+yy1269:
+	YYDEBUG(1269, *YYCURSOR);
 	++YYCURSOR;
-	goto yy1148;
-yy1148:
-	YYDEBUG(1148, *YYCURSOR);
+	goto yy1270;
+yy1270:
+	YYDEBUG(1270, *YYCURSOR);
 
 #line 912 "resource/parse_date.re"
 {
@@ -14336,18 +17959,18 @@ yy1148:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 12015 "<stdout>"
-yy1149:
-	YYDEBUG(1149, *YYCURSOR);
+#line 15375 "<stdout>"
+yy1271:
+	YYDEBUG(1271, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'y')	goto yy3;
-	goto yy1150;
-yy1150:
-	YYDEBUG(1150, *YYCURSOR);
+	goto yy1272;
+yy1272:
+	YYDEBUG(1272, *YYCURSOR);
 	++YYCURSOR;
-	goto yy1151;
-yy1151:
-	YYDEBUG(1151, *YYCURSOR);
+	goto yy1273;
+yy1273:
+	YYDEBUG(1273, *YYCURSOR);
 
 #line 902 "resource/parse_date.re"
 {
@@ -14358,39 +17981,39 @@ yy1151:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 12031 "<stdout>"
-yy1152:
-	YYDEBUG(1152, *YYCURSOR);
+#line 15391 "<stdout>"
+yy1274:
+	YYDEBUG(1274, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '`'){
 		if(yych <= 'U'){
 			if(yych <= '@')	goto yy3;
 			goto yy49;
 		} else {
-			if(yych <= 'V')	goto yy475;
+			if(yych <= 'V')	goto yy601;
 			if(yych <= 'Z')	goto yy49;
 			goto yy3;
 		}
 	} else {
 		if(yych <= 'v'){
 			if(yych <= 'u')	goto yy49;
-			goto yy475;
+			goto yy601;
 		} else {
-			if(yych <= 'w')	goto yy1153;
+			if(yych <= 'w')	goto yy1275;
 			if(yych <= 'z')	goto yy49;
 			goto yy3;
 		}
 	}
-yy1153:
-	YYDEBUG(1153, *YYCURSOR);
+yy1275:
+	YYDEBUG(1275, *YYCURSOR);
 	++YYCURSOR;
-	if((yych = *YYCURSOR) <= '@')	goto yy1154;
+	if((yych = *YYCURSOR) <= '@')	goto yy1276;
 	if(yych <= 'Z')	goto yy50;
-	if(yych <= '`')	goto yy1154;
+	if(yych <= '`')	goto yy1276;
 	if(yych <= 'z')	goto yy50;
-	goto yy1154;
-yy1154:
-	YYDEBUG(1154, *YYCURSOR);
+	goto yy1276;
+yy1276:
+	YYDEBUG(1276, *YYCURSOR);
 
 #line 893 "resource/parse_date.re"
 {
@@ -14400,63 +18023,63 @@ yy1154:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 12067 "<stdout>"
-yy1155:
-	YYDEBUG(1155, *YYCURSOR);
+#line 15427 "<stdout>"
+yy1277:
+	YYDEBUG(1277, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '`'){
 		if(yych <= '@')	goto yy3;
 		if(yych <= 'Z')	goto yy49;
 		goto yy3;
 	} else {
-		if(yych == 's')	goto yy1156;
+		if(yych == 's')	goto yy1278;
 		if(yych <= 'z')	goto yy49;
 		goto yy3;
 	}
-yy1156:
-	YYDEBUG(1156, *YYCURSOR);
+yy1278:
+	YYDEBUG(1278, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych <= '`'){
 		if(yych <= '@')	goto yy3;
 		if(yych <= 'Z')	goto yy50;
 		goto yy3;
 	} else {
-		if(yych == 't')	goto yy1157;
+		if(yych == 't')	goto yy1279;
 		if(yych <= 'z')	goto yy50;
 		goto yy3;
 	}
-yy1157:
-	YYDEBUG(1157, *YYCURSOR);
+yy1279:
+	YYDEBUG(1279, *YYCURSOR);
 	yyaccept = 1;
 	yych = *(YYMARKER = ++YYCURSOR);
 	if(yych != 'e')	goto yy3;
-	goto yy1158;
-yy1158:
-	YYDEBUG(1158, *YYCURSOR);
+	goto yy1280;
+yy1280:
+	YYDEBUG(1280, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'r')	goto yy54;
-	goto yy1159;
-yy1159:
-	YYDEBUG(1159, *YYCURSOR);
+	goto yy1281;
+yy1281:
+	YYDEBUG(1281, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'd')	goto yy54;
-	goto yy1160;
-yy1160:
-	YYDEBUG(1160, *YYCURSOR);
+	goto yy1282;
+yy1282:
+	YYDEBUG(1282, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'a')	goto yy54;
-	goto yy1161;
-yy1161:
-	YYDEBUG(1161, *YYCURSOR);
+	goto yy1283;
+yy1283:
+	YYDEBUG(1283, *YYCURSOR);
 	yych = *++YYCURSOR;
 	if(yych != 'y')	goto yy54;
-	goto yy1162;
-yy1162:
-	YYDEBUG(1162, *YYCURSOR);
+	goto yy1284;
+yy1284:
+	YYDEBUG(1284, *YYCURSOR);
 	++YYCURSOR;
-	goto yy1163;
-yy1163:
-	YYDEBUG(1163, *YYCURSOR);
+	goto yy1285;
+yy1285:
+	YYDEBUG(1285, *YYCURSOR);
 
 #line 881 "resource/parse_date.re"
 {
@@ -14469,7 +18092,7 @@ yy1163:
 		TIMELIB_DEINIT;
 		return TIMELIB_RELATIVE;
 	}
-#line 12118 "<stdout>"
+#line 15478 "<stdout>"
 }
 }
 #line 1409 "resource/parse_date.re"
diff --git a/ext/date/tests/bug33869.phpt b/ext/date/tests/bug33869.phpt
new file mode 100644
index 0000000000..18400c32da
--- /dev/null
+++ b/ext/date/tests/bug33869.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Bug #33869 (strtotime() doesn't parse "+1days" format)
+--FILE--
+<?php
+	date_default_timezone_set("UTC");
+	$tm = mktime(1,1,1,1,1,2005);
+	echo date('m/d/Y H:m:s', strtotime('+5days',$tm));
+	echo "\n";
+	echo date('m/d/Y H:m:s', strtotime('+1month',$tm));
+	echo "\n";
+	echo date('m/d/Y H:m:s', strtotime('+1year',$tm));
+	echo "\n";
+	echo date('m/d/Y H:m:s', strtotime('+5 days',$tm));
+	echo "\n";
+	echo date('m/d/Y H:m:s', strtotime('+1 month',$tm));
+	echo "\n";
+	echo date('m/d/Y H:m:s', strtotime('+1 year',$tm));
+	echo "\n";
+?>
+--EXPECT--
+01/06/2005 01:01:01
+02/01/2005 01:02:01
+01/01/2006 01:01:01
+01/06/2005 01:01:01
+02/01/2005 01:02:01
+01/01/2006 01:01:01