/* Generated by re2c */
#line 1 "encodings/unicode_group_Mn_8.re"
// re2c $INPUT -o $OUTPUT -8
#include <stdint.h>
#include <stdio.h>
#include "utf8.h"
#define YYCTYPE uint8_t

bool scan(const YYCTYPE* start, const YYCTYPE* const limit) {
	__attribute__((unused)) const YYCTYPE* YYMARKER;
#define YYCURSOR start
Mn:

#line 15 "encodings/unicode_group_Mn_8.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xCC: goto yy3;
		case 0xCD: goto yy4;
		case 0xD2: goto yy5;
		case 0xD6: goto yy6;
		case 0xD7: goto yy7;
		case 0xD8: goto yy8;
		case 0xD9: goto yy9;
		case 0xDB: goto yy10;
		case 0xDC: goto yy11;
		case 0xDD: goto yy12;
		case 0xDE: goto yy13;
		case 0xDF: goto yy14;
		case 0xE0: goto yy15;
		case 0xE1: goto yy16;
		case 0xE2: goto yy17;
		case 0xE3: goto yy18;
		case 0xEA: goto yy19;
		case 0xEF: goto yy20;
		case 0xF0: goto yy21;
		case 0xF3: goto yy22;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
yy2:
#line 15 "encodings/unicode_group_Mn_8.re"
	{ return YYCURSOR - 1 == limit; }
#line 47 "encodings/unicode_group_Mn_8.c"
yy3:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy4:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy2;
	}
yy5:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87: goto yy23;
		default: goto yy2;
	}
yy6:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy7:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x84:
		case 0x85:
		case 0x87: goto yy23;
		default: goto yy2;
	}
yy8:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A: goto yy23;
		default: goto yy2;
	}
yy9:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xB0: goto yy23;
		default: goto yy2;
	}
yy10:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA7:
		case 0xA8:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy2;
	}
yy11:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy12:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A: goto yy23;
		default: goto yy2;
	}
yy13:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0: goto yy23;
		default: goto yy2;
	}
yy14:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xBD: goto yy23;
		default: goto yy2;
	}
yy15:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0: goto yy24;
		case 0xA1: goto yy26;
		case 0xA2: goto yy27;
		case 0xA3: goto yy28;
		case 0xA4: goto yy29;
		case 0xA5: goto yy30;
		case 0xA6: goto yy31;
		case 0xA7: goto yy32;
		case 0xA8:
		case 0xAA: goto yy33;
		case 0xA9: goto yy34;
		case 0xAB: goto yy35;
		case 0xAC:
		case 0xB2: goto yy36;
		case 0xAD: goto yy37;
		case 0xAE: goto yy38;
		case 0xAF: goto yy39;
		case 0xB0: goto yy40;
		case 0xB1: goto yy41;
		case 0xB3: goto yy42;
		case 0xB4: goto yy43;
		case 0xB5: goto yy44;
		case 0xB6: goto yy45;
		case 0xB7: goto yy46;
		case 0xB8: goto yy47;
		case 0xB9: goto yy48;
		case 0xBA: goto yy49;
		case 0xBB: goto yy50;
		case 0xBC: goto yy51;
		case 0xBD: goto yy52;
		case 0xBE: goto yy53;
		case 0xBF: goto yy54;
		default: goto yy2;
	}
yy16:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy55;
		case 0x81: goto yy56;
		case 0x82: goto yy57;
		case 0x8D: goto yy58;
		case 0x9C: goto yy59;
		case 0x9D: goto yy60;
		case 0x9E: goto yy61;
		case 0x9F: goto yy62;
		case 0xA0: goto yy63;
		case 0xA2: goto yy64;
		case 0xA4: goto yy65;
		case 0xA8: goto yy66;
		case 0xA9: goto yy67;
		case 0xAA: goto yy68;
		case 0xAB: goto yy69;
		case 0xAC: goto yy70;
		case 0xAD: goto yy71;
		case 0xAE: goto yy72;
		case 0xAF: goto yy73;
		case 0xB0: goto yy74;
		case 0xB3: goto yy75;
		case 0xB7: goto yy76;
		default: goto yy2;
	}
yy17:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x83: goto yy77;
		case 0xB3: goto yy78;
		case 0xB5: goto yy79;
		case 0xB7: goto yy80;
		default: goto yy2;
	}
yy18:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy81;
		case 0x82: goto yy82;
		default: goto yy2;
	}
yy19:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x99: goto yy83;
		case 0x9A: goto yy84;
		case 0x9B: goto yy85;
		case 0xA0: goto yy86;
		case 0xA3: goto yy87;
		case 0xA4: goto yy88;
		case 0xA5: goto yy89;
		case 0xA6: goto yy90;
		case 0xA7: goto yy91;
		case 0xA8: goto yy92;
		case 0xA9: goto yy93;
		case 0xAA: goto yy94;
		case 0xAB: goto yy95;
		case 0xAF: goto yy96;
		default: goto yy2;
	}
yy20:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAC: goto yy97;
		case 0xB8: goto yy98;
		default: goto yy2;
	}
yy21:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x90: goto yy99;
		case 0x91: goto yy100;
		case 0x93: goto yy101;
		case 0x96: goto yy102;
		case 0x9B: goto yy103;
		case 0x9C: goto yy104;
		case 0x9D: goto yy105;
		case 0x9E: goto yy106;
		default: goto yy2;
	}
yy22:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0: goto yy107;
		default: goto yy2;
	}
yy23:
	++YYCURSOR;
#line 14 "encodings/unicode_group_Mn_8.re"
	{ goto Mn; }
#line 506 "encodings/unicode_group_Mn_8.c"
yy24:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy25:
	YYCURSOR = YYMARKER;
	goto yy2;
yy26:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy27:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy28:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy29:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xBA:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy30:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8D:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy31:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy32:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x8D:
		case 0xA2:
		case 0xA3:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy33:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy34:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x87:
		case 0x88:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x91:
		case 0xB0:
		case 0xB1:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy35:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x87:
		case 0x88:
		case 0x8D:
		case 0xA2:
		case 0xA3:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy36:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0xBC:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy37:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x8D:
		case 0x95:
		case 0x96:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy38:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82: goto yy23;
		default: goto yy25;
	}
yy39:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x8D: goto yy23;
		default: goto yy25;
	}
yy40:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x84:
		case 0xBC:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy41:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x95:
		case 0x96:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy42:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86:
		case 0x8C:
		case 0x8D:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy43:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xBB:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy44:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x8D:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy45:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81: goto yy23;
		default: goto yy25;
	}
yy46:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x96: goto yy23;
		default: goto yy25;
	}
yy47:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy48:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E: goto yy23;
		default: goto yy25;
	}
yy49:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy50:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E: goto yy23;
		default: goto yy25;
	}
yy51:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x98:
		case 0x99:
		case 0xB5:
		case 0xB7:
		case 0xB9: goto yy23;
		default: goto yy25;
	}
yy52:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy53:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x87:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy54:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86: goto yy23;
		default: goto yy25;
	}
yy55:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB9:
		case 0xBA:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy56:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x98:
		case 0x99:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy57:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x85:
		case 0x86:
		case 0x8D:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy58:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy59:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0x94:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy60:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy61:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB4:
		case 0xB5:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy62:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy63:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy64:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x85:
		case 0x86:
		case 0xA9: goto yy23;
		default: goto yy25;
	}
yy65:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA7:
		case 0xA8:
		case 0xB2:
		case 0xB9:
		case 0xBA:
		case 0xBB: goto yy23;
		default: goto yy25;
	}
yy66:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x97:
		case 0x98:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy67:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0xA0:
		case 0xA2:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy68:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy69:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy23;
		default: goto yy25;
	}
yy70:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0xB4:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy71:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy72:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA8:
		case 0xA9:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy73:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA8:
		case 0xA9:
		case 0xAD:
		case 0xAF:
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy74:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB6:
		case 0xB7: goto yy23;
		default: goto yy25;
	}
yy75:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xAD:
		case 0xB4:
		case 0xB8:
		case 0xB9: goto yy23;
		default: goto yy25;
	}
yy76:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy77:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0xA1:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0: goto yy23;
		default: goto yy25;
	}
yy78:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy79:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy80:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy81:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy82:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x99:
		case 0x9A: goto yy23;
		default: goto yy25;
	}
yy83:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy84:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy85:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy86:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x86:
		case 0x8B:
		case 0xA5:
		case 0xA6:
		case 0xAC: goto yy23;
		default: goto yy25;
	}
yy87:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy88:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy89:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91: goto yy23;
		default: goto yy25;
	}
yy90:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xB3:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBC:
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy91:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA5: goto yy23;
		default: goto yy25;
	}
yy92:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xB1:
		case 0xB2:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy93:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x83:
		case 0x8C:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy94:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB7:
		case 0xB8:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy95:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0xAC:
		case 0xAD:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy96:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA5:
		case 0xA8:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy97:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy98:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy99:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87: goto yy108;
		case 0x8B: goto yy109;
		case 0x8D: goto yy110;
		case 0xA8: goto yy111;
		case 0xAB: goto yy112;
		case 0xB4: goto yy113;
		case 0xB5: goto yy114;
		case 0xBA: goto yy115;
		case 0xBB: goto yy116;
		case 0xBD: goto yy117;
		case 0xBE: goto yy118;
		default: goto yy25;
	}
yy100:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy119;
		case 0x81: goto yy120;
		case 0x82: goto yy121;
		case 0x83: goto yy38;
		case 0x84: goto yy122;
		case 0x85: goto yy123;
		case 0x86: goto yy124;
		case 0x87: goto yy125;
		case 0x88: goto yy126;
		case 0x89: goto yy45;
		case 0x8B: goto yy127;
		case 0x8C: goto yy43;
		case 0x8D: goto yy128;
		case 0x8E: goto yy129;
		case 0x8F: goto yy130;
		case 0x90: goto yy131;
		case 0x91: goto yy132;
		case 0x92: goto yy133;
		case 0x93: goto yy134;
		case 0x96: goto yy135;
		case 0x97: goto yy136;
		case 0x98: goto yy137;
		case 0x99: goto yy138;
		case 0x9A: goto yy139;
		case 0x9C: goto yy140;
		case 0xA0: goto yy141;
		case 0xA4: goto yy142;
		case 0xA5: goto yy143;
		case 0xA7: goto yy144;
		case 0xA8: goto yy145;
		case 0xA9: goto yy146;
		case 0xAA: goto yy147;
		case 0xAD: goto yy148;
		case 0xB0: goto yy149;
		case 0xB2: goto yy150;
		case 0xB4: goto yy151;
		case 0xB5: goto yy152;
		case 0xB6: goto yy153;
		case 0xBB: goto yy154;
		case 0xBC: goto yy155;
		case 0xBD: goto yy156;
		default: goto yy25;
	}
yy101:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91: goto yy157;
		default: goto yy25;
	}
yy102:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84: goto yy158;
		case 0xAB: goto yy159;
		case 0xAC: goto yy160;
		case 0xBD: goto yy161;
		case 0xBE: goto yy162;
		case 0xBF: goto yy163;
		default: goto yy25;
	}
yy103:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB2: goto yy164;
		default: goto yy25;
	}
yy104:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBC: goto yy165;
		case 0xBD: goto yy166;
		default: goto yy25;
	}
yy105:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x85: goto yy167;
		case 0x86: goto yy168;
		case 0x89: goto yy169;
		case 0xA8: goto yy170;
		case 0xA9: goto yy171;
		case 0xAA: goto yy172;
		default: goto yy25;
	}
yy106:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy173;
		case 0x82: goto yy161;
		case 0x84: goto yy160;
		case 0x8A: goto yy174;
		case 0x8B:
		case 0x93: goto yy175;
		case 0x97: goto yy176;
		case 0x9B: goto yy177;
		case 0xA3: goto yy178;
		case 0xA5: goto yy179;
		default: goto yy25;
	}
yy107:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0x86: goto yy76;
		case 0x87: goto yy180;
		default: goto yy25;
	}
yy108:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy109:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0: goto yy23;
		default: goto yy25;
	}
yy110:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy111:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x85:
		case 0x86:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy112:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA5:
		case 0xA6: goto yy23;
		default: goto yy25;
	}
yy113:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7: goto yy23;
		default: goto yy25;
	}
yy114:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy115:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC: goto yy23;
		default: goto yy25;
	}
yy116:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy117:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90: goto yy23;
		default: goto yy25;
	}
yy118:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85: goto yy23;
		default: goto yy25;
	}
yy119:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy120:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0xB0:
		case 0xB3:
		case 0xB4:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy121:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy122:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy123:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy124:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy125:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy126:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB4:
		case 0xB6:
		case 0xB7:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy127:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9F:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA: goto yy23;
		default: goto yy25;
	}
yy128:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy129:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy130:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x8E:
		case 0x90:
		case 0x92:
		case 0xA1:
		case 0xA2: goto yy23;
		default: goto yy25;
	}
yy131:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy132:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy133:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xBA:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy134:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x82:
		case 0x83: goto yy23;
		default: goto yy25;
	}
yy135:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy136:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x9C:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy137:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy138:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy23;
		default: goto yy25;
	}
yy139:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAD:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB7: goto yy23;
		default: goto yy25;
	}
yy140:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9F:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy23;
		default: goto yy25;
	}
yy141:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy142:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBB:
		case 0xBC:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy143:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x83: goto yy23;
		default: goto yy25;
	}
yy144:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x9A:
		case 0x9B:
		case 0xA0: goto yy23;
		default: goto yy25;
	}
yy145:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy146:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy147:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x98:
		case 0x99: goto yy23;
		default: goto yy25;
	}
yy148:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA6: goto yy23;
		default: goto yy25;
	}
yy149:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy150:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB2:
		case 0xB3:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy151:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xBA:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy152:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x87: goto yy23;
		default: goto yy25;
	}
yy153:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x95:
		case 0x97: goto yy23;
		default: goto yy25;
	}
yy154:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy155:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy156:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x82:
		case 0x9A: goto yy23;
		default: goto yy25;
	}
yy157:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95: goto yy23;
		default: goto yy25;
	}
yy158:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy159:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy160:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy161:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy162:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92: goto yy23;
		default: goto yy25;
	}
yy163:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA4: goto yy23;
		default: goto yy25;
	}
yy164:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy165:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy166:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86: goto yy23;
		default: goto yy25;
	}
yy167:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy168:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy169:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84: goto yy23;
		default: goto yy25;
	}
yy170:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy171:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy172:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy173:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA3:
		case 0xA4:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA: goto yy23;
		default: goto yy25;
	}
yy174:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAE: goto yy23;
		default: goto yy25;
	}
yy175:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy176:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy177:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA3:
		case 0xA6:
		case 0xAE:
		case 0xAF:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy178:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96: goto yy23;
		default: goto yy25;
	}
yy179:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A: goto yy23;
		default: goto yy25;
	}
yy180:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
}
#line 16 "encodings/unicode_group_Mn_8.re"

}

static const uint32_t chars_Mn[] = {0x300,0x36f,0x483,0x487,0x591,0x5bd,0x5bf,0x5bf,0x5c1,0x5c2,0x5c4,0x5c5,0x5c7,0x5c7,0x610,0x61a,0x64b,0x65f,0x670,0x670,0x6d6,0x6dc,0x6df,0x6e4,0x6e7,0x6e8,0x6ea,0x6ed,0x711,0x711,0x730,0x74a,0x7a6,0x7b0,0x7eb,0x7f3,0x7fd,0x7fd,0x816,0x819,0x81b,0x823,0x825,0x827,0x829,0x82d,0x859,0x85b,0x897,0x89f,0x8ca,0x8e1,0x8e3,0x902,0x93a,0x93a,0x93c,0x93c,0x941,0x948,0x94d,0x94d,0x951,0x957,0x962,0x963,0x981,0x981,0x9bc,0x9bc,0x9c1,0x9c4,0x9cd,0x9cd,0x9e2,0x9e3,0x9fe,0x9fe,0xa01,0xa02,0xa3c,0xa3c,0xa41,0xa42,0xa47,0xa48,0xa4b,0xa4d,0xa51,0xa51,0xa70,0xa71,0xa75,0xa75,0xa81,0xa82,0xabc,0xabc,0xac1,0xac5,0xac7,0xac8,0xacd,0xacd,0xae2,0xae3,0xafa,0xaff,0xb01,0xb01,0xb3c,0xb3c,0xb3f,0xb3f,0xb41,0xb44,0xb4d,0xb4d,0xb55,0xb56,0xb62,0xb63,0xb82,0xb82,0xbc0,0xbc0,0xbcd,0xbcd,0xc00,0xc00,0xc04,0xc04,0xc3c,0xc3c,0xc3e,0xc40,0xc46,0xc48,0xc4a,0xc4d,0xc55,0xc56,0xc62,0xc63,0xc81,0xc81,0xcbc,0xcbc,0xcbf,0xcbf,0xcc6,0xcc6,0xccc,0xccd,0xce2,0xce3,0xd00,0xd01,0xd3b,0xd3c,0xd41,0xd44,0xd4d,0xd4d,0xd62,0xd63,0xd81,0xd81,0xdca,0xdca,0xdd2,0xdd4,0xdd6,0xdd6,0xe31,0xe31,0xe34,0xe3a,0xe47,0xe4e,0xeb1,0xeb1,0xeb4,0xebc,0xec8,0xece,0xf18,0xf19,0xf35,0xf35,0xf37,0xf37,0xf39,0xf39,0xf71,0xf7e,0xf80,0xf84,0xf86,0xf87,0xf8d,0xf97,0xf99,0xfbc,0xfc6,0xfc6,0x102d,0x1030,0x1032,0x1037,0x1039,0x103a,0x103d,0x103e,0x1058,0x1059,0x105e,0x1060,0x1071,0x1074,0x1082,0x1082,0x1085,0x1086,0x108d,0x108d,0x109d,0x109d,0x135d,0x135f,0x1712,0x1714,0x1732,0x1733,0x1752,0x1753,0x1772,0x1773,0x17b4,0x17b5,0x17b7,0x17bd,0x17c6,0x17c6,0x17c9,0x17d3,0x17dd,0x17dd,0x180b,0x180d,0x180f,0x180f,0x1885,0x1886,0x18a9,0x18a9,0x1920,0x1922,0x1927,0x1928,0x1932,0x1932,0x1939,0x193b,0x1a17,0x1a18,0x1a1b,0x1a1b,0x1a56,0x1a56,0x1a58,0x1a5e,0x1a60,0x1a60,0x1a62,0x1a62,0x1a65,0x1a6c,0x1a73,0x1a7c,0x1a7f,0x1a7f,0x1ab0,0x1abd,0x1abf,0x1add,0x1ae0,0x1aeb,0x1b00,0x1b03,0x1b34,0x1b34,0x1b36,0x1b3a,0x1b3c,0x1b3c,0x1b42,0x1b42,0x1b6b,0x1b73,0x1b80,0x1b81,0x1ba2,0x1ba5,0x1ba8,0x1ba9,0x1bab,0x1bad,0x1be6,0x1be6,0x1be8,0x1be9,0x1bed,0x1bed,0x1bef,0x1bf1,0x1c2c,0x1c33,0x1c36,0x1c37,0x1cd0,0x1cd2,0x1cd4,0x1ce0,0x1ce2,0x1ce8,0x1ced,0x1ced,0x1cf4,0x1cf4,0x1cf8,0x1cf9,0x1dc0,0x1dff,0x20d0,0x20dc,0x20e1,0x20e1,0x20e5,0x20f0,0x2cef,0x2cf1,0x2d7f,0x2d7f,0x2de0,0x2dff,0x302a,0x302d,0x3099,0x309a,0xa66f,0xa66f,0xa674,0xa67d,0xa69e,0xa69f,0xa6f0,0xa6f1,0xa802,0xa802,0xa806,0xa806,0xa80b,0xa80b,0xa825,0xa826,0xa82c,0xa82c,0xa8c4,0xa8c5,0xa8e0,0xa8f1,0xa8ff,0xa8ff,0xa926,0xa92d,0xa947,0xa951,0xa980,0xa982,0xa9b3,0xa9b3,0xa9b6,0xa9b9,0xa9bc,0xa9bd,0xa9e5,0xa9e5,0xaa29,0xaa2e,0xaa31,0xaa32,0xaa35,0xaa36,0xaa43,0xaa43,0xaa4c,0xaa4c,0xaa7c,0xaa7c,0xaab0,0xaab0,0xaab2,0xaab4,0xaab7,0xaab8,0xaabe,0xaabf,0xaac1,0xaac1,0xaaec,0xaaed,0xaaf6,0xaaf6,0xabe5,0xabe5,0xabe8,0xabe8,0xabed,0xabed,0xfb1e,0xfb1e,0xfe00,0xfe0f,0xfe20,0xfe2f,0x101fd,0x101fd,0x102e0,0x102e0,0x10376,0x1037a,0x10a01,0x10a03,0x10a05,0x10a06,0x10a0c,0x10a0f,0x10a38,0x10a3a,0x10a3f,0x10a3f,0x10ae5,0x10ae6,0x10d24,0x10d27,0x10d69,0x10d6d,0x10eab,0x10eac,0x10efa,0x10eff,0x10f46,0x10f50,0x10f82,0x10f85,0x11001,0x11001,0x11038,0x11046,0x11070,0x11070,0x11073,0x11074,0x1107f,0x11081,0x110b3,0x110b6,0x110b9,0x110ba,0x110c2,0x110c2,0x11100,0x11102,0x11127,0x1112b,0x1112d,0x11134,0x11173,0x11173,0x11180,0x11181,0x111b6,0x111be,0x111c9,0x111cc,0x111cf,0x111cf,0x1122f,0x11231,0x11234,0x11234,0x11236,0x11237,0x1123e,0x1123e,0x11241,0x11241,0x112df,0x112df,0x112e3,0x112ea,0x11300,0x11301,0x1133b,0x1133c,0x11340,0x11340,0x11366,0x1136c,0x11370,0x11374,0x113bb,0x113c0,0x113ce,0x113ce,0x113d0,0x113d0,0x113d2,0x113d2,0x113e1,0x113e2,0x11438,0x1143f,0x11442,0x11444,0x11446,0x11446,0x1145e,0x1145e,0x114b3,0x114b8,0x114ba,0x114ba,0x114bf,0x114c0,0x114c2,0x114c3,0x115b2,0x115b5,0x115bc,0x115bd,0x115bf,0x115c0,0x115dc,0x115dd,0x11633,0x1163a,0x1163d,0x1163d,0x1163f,0x11640,0x116ab,0x116ab,0x116ad,0x116ad,0x116b0,0x116b5,0x116b7,0x116b7,0x1171d,0x1171d,0x1171f,0x1171f,0x11722,0x11725,0x11727,0x1172b,0x1182f,0x11837,0x11839,0x1183a,0x1193b,0x1193c,0x1193e,0x1193e,0x11943,0x11943,0x119d4,0x119d7,0x119da,0x119db,0x119e0,0x119e0,0x11a01,0x11a0a,0x11a33,0x11a38,0x11a3b,0x11a3e,0x11a47,0x11a47,0x11a51,0x11a56,0x11a59,0x11a5b,0x11a8a,0x11a96,0x11a98,0x11a99,0x11b60,0x11b60,0x11b62,0x11b64,0x11b66,0x11b66,0x11c30,0x11c36,0x11c38,0x11c3d,0x11c3f,0x11c3f,0x11c92,0x11ca7,0x11caa,0x11cb0,0x11cb2,0x11cb3,0x11cb5,0x11cb6,0x11d31,0x11d36,0x11d3a,0x11d3a,0x11d3c,0x11d3d,0x11d3f,0x11d45,0x11d47,0x11d47,0x11d90,0x11d91,0x11d95,0x11d95,0x11d97,0x11d97,0x11ef3,0x11ef4,0x11f00,0x11f01,0x11f36,0x11f3a,0x11f40,0x11f40,0x11f42,0x11f42,0x11f5a,0x11f5a,0x13440,0x13440,0x13447,0x13455,0x1611e,0x16129,0x1612d,0x1612f,0x16af0,0x16af4,0x16b30,0x16b36,0x16f4f,0x16f4f,0x16f8f,0x16f92,0x16fe4,0x16fe4,0x1bc9d,0x1bc9e,0x1cf00,0x1cf2d,0x1cf30,0x1cf46,0x1d167,0x1d169,0x1d17b,0x1d182,0x1d185,0x1d18b,0x1d1aa,0x1d1ad,0x1d242,0x1d244,0x1da00,0x1da36,0x1da3b,0x1da6c,0x1da75,0x1da75,0x1da84,0x1da84,0x1da9b,0x1da9f,0x1daa1,0x1daaf,0x1e000,0x1e006,0x1e008,0x1e018,0x1e01b,0x1e021,0x1e023,0x1e024,0x1e026,0x1e02a,0x1e08f,0x1e08f,0x1e130,0x1e136,0x1e2ae,0x1e2ae,0x1e2ec,0x1e2ef,0x1e4ec,0x1e4ef,0x1e5ee,0x1e5ef,0x1e6e3,0x1e6e3,0x1e6e6,0x1e6e6,0x1e6ee,0x1e6ef,0x1e6f5,0x1e6f5,0x1e8d0,0x1e8d6,0x1e944,0x1e94a,0xe0100,0xe01ef,};

static uint32_t encode_utf8(const uint32_t* ranges, uint32_t ranges_count, uint8_t* s) {
	uint8_t* const s0 = s;
	for (uint32_t i = 0; i < ranges_count; i += 2)
		for (uint32_t j = ranges[i]; j <= ranges[i + 1]; ++j) s += re2c::utf8::rune_to_bytes(s, j);
	for (uint32_t i = 0; i < 6; ++i) s[i] = 0;
	return s - s0;
}

int main() {
	YYCTYPE* buffer_Mn = new YYCTYPE[12360];
	uint32_t buffer_Mn_len = encode_utf8(chars_Mn, sizeof(chars_Mn) / sizeof(uint32_t), buffer_Mn);
	if (!scan(buffer_Mn, buffer_Mn + buffer_Mn_len)) printf("test 'Mn' failed\n");
	delete[] buffer_Mn;
	return 0;
}
