/* Generated by re2c */
#line 1 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
// re2c $INPUT -o $OUTPUT -8 --encoding-policy ignore
#include <stdio.h>
#include "utf8.h"
#define YYCTYPE unsigned char
enum Block
{
	Basic_Latin,
	Latin___Supplement,
	Latin_Extended_A,
	Latin_Extended_B,
	IPA_Extensions,
	Spacing_Modifier_Letters,
	Combining_Diacritical_Marks,
	Greek_and_Coptic,
	Cyrillic,
	Cyrillic_Supplementary,
	Armenian,
	Hebrew,
	Arabic,
	Syriac,
	Thaana,
	Devanagari,
	Bengali,
	Gurmukhi,
	Gujarati,
	Oriya,
	Tamil,
	Telugu,
	Kannada,
	Malayalam,
	Sinhala,
	Thai,
	Lao,
	Tibetan,
	Myanmar,
	Georgian,
	Hangul_Jamo,
	Ethiopic,
	Cherokee,
	Unified_Canadian_Aboriginal_Syllabics,
	Ogham,
	Runic,
	Tagalog,
	Hanunoo,
	Buhid,
	Tagbanwa,
	Khmer,
	Mongolian,
	Limbu,
	Tai_Le,
	Khmer_Symbols,
	Phonetic_Extensions,
	Latin_Extended_Additional,
	Greek_Extended,
	General_Punctuation,
	Superscripts_and_Subscripts,
	Currency_Symbols,
	Combining_Diacritical_Marks_for_Symbols,
	Letterlike_Symbols,
	Number_Forms,
	Arrows,
	Mathematical_Operators,
	Miscellaneous_Technical,
	Control_Pictures,
	Optical_Character_Recognition,
	Enclosed_Alphanumerics,
	Box_Drawing,
	Block_Elements,
	Geometric_Shapes,
	Miscellaneous_Symbols,
	Dingbats,
	Miscellaneous_Mathematical_Symbols_A,
	Supplemental_Arrows_A,
	Braille_Patterns,
	Supplemental_Arrows_B,
	Miscellaneous_Mathematical_Symbols_B,
	Supplemental_Mathematical_Operators,
	Miscellaneous_Symbols_and_Arrows,
	CJK_Radicals_Supplement,
	Kangxi_Radicals,
	Ideographic_Description_Characters,
	CJK_Symbols_and_Punctuation,
	Hiragana,
	Katakana,
	Bopomofo,
	Hangul_Compatibility_Jamo,
	Kanbun,
	Bopomofo_Extended,
	Katakana_Phonetic_Extensions,
	Enclosed_CJK_Letters_and_Months,
	CJK_Compatibility,
	CJK_Unified_Ideographs_Extension_A,
	Yijing_Hexagram_Symbols,
	CJK_Unified_Ideographs,
	Yi_Syllables,
	Yi_Radicals,
	Hangul_Syllables,
	High_Surrogates,
	High_Private_Use_Surrogates,
	Low_Surrogates,
	Private_Use_Area,
	CJK_Compatibility_Ideographs,
	Alphabetic_Presentation_Forms,
	Arabic_Presentation_Forms_A,
	Variation_Selectors,
	Combining_Half_Marks,
	CJK_Compatibility_Forms,
	Small_Form_Variants,
	Arabic_Presentation_Forms_B,
	Halfwidth_and_Fullwidth_Forms,
	Specials,
	All,

	Error
};
Block scan(const YYCTYPE * start, const YYCTYPE * const limit, Block blk)
{
	__attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used
#	define YYCURSOR start
	switch (blk)
	{
		case Basic_Latin: goto Basic_Latin ;
		case Latin___Supplement: goto Latin___Supplement ;
		case Latin_Extended_A: goto Latin_Extended_A ;
		case Latin_Extended_B: goto Latin_Extended_B ;
		case IPA_Extensions: goto IPA_Extensions ;
		case Spacing_Modifier_Letters: goto Spacing_Modifier_Letters ;
		case Combining_Diacritical_Marks: goto Combining_Diacritical_Marks ;
		case Greek_and_Coptic: goto Greek_and_Coptic ;
		case Cyrillic: goto Cyrillic ;
		case Cyrillic_Supplementary: goto Cyrillic_Supplementary ;
		case Armenian: goto Armenian ;
		case Hebrew: goto Hebrew ;
		case Arabic: goto Arabic ;
		case Syriac: goto Syriac ;
		case Thaana: goto Thaana ;
		case Devanagari: goto Devanagari ;
		case Bengali: goto Bengali ;
		case Gurmukhi: goto Gurmukhi ;
		case Gujarati: goto Gujarati ;
		case Oriya: goto Oriya ;
		case Tamil: goto Tamil ;
		case Telugu: goto Telugu ;
		case Kannada: goto Kannada ;
		case Malayalam: goto Malayalam ;
		case Sinhala: goto Sinhala ;
		case Thai: goto Thai ;
		case Lao: goto Lao ;
		case Tibetan: goto Tibetan ;
		case Myanmar: goto Myanmar ;
		case Georgian: goto Georgian ;
		case Hangul_Jamo: goto Hangul_Jamo ;
		case Ethiopic: goto Ethiopic ;
		case Cherokee: goto Cherokee ;
		case Unified_Canadian_Aboriginal_Syllabics: goto Unified_Canadian_Aboriginal_Syllabics ;
		case Ogham: goto Ogham ;
		case Runic: goto Runic ;
		case Tagalog: goto Tagalog ;
		case Hanunoo: goto Hanunoo ;
		case Buhid: goto Buhid ;
		case Tagbanwa: goto Tagbanwa ;
		case Khmer: goto Khmer ;
		case Mongolian: goto Mongolian ;
		case Limbu: goto Limbu ;
		case Tai_Le: goto Tai_Le ;
		case Khmer_Symbols: goto Khmer_Symbols ;
		case Phonetic_Extensions: goto Phonetic_Extensions ;
		case Latin_Extended_Additional: goto Latin_Extended_Additional ;
		case Greek_Extended: goto Greek_Extended ;
		case General_Punctuation: goto General_Punctuation ;
		case Superscripts_and_Subscripts: goto Superscripts_and_Subscripts ;
		case Currency_Symbols: goto Currency_Symbols ;
		case Combining_Diacritical_Marks_for_Symbols: goto Combining_Diacritical_Marks_for_Symbols ;
		case Letterlike_Symbols: goto Letterlike_Symbols ;
		case Number_Forms: goto Number_Forms ;
		case Arrows: goto Arrows ;
		case Mathematical_Operators: goto Mathematical_Operators ;
		case Miscellaneous_Technical: goto Miscellaneous_Technical ;
		case Control_Pictures: goto Control_Pictures ;
		case Optical_Character_Recognition: goto Optical_Character_Recognition ;
		case Enclosed_Alphanumerics: goto Enclosed_Alphanumerics ;
		case Box_Drawing: goto Box_Drawing ;
		case Block_Elements: goto Block_Elements ;
		case Geometric_Shapes: goto Geometric_Shapes ;
		case Miscellaneous_Symbols: goto Miscellaneous_Symbols ;
		case Dingbats: goto Dingbats ;
		case Miscellaneous_Mathematical_Symbols_A: goto Miscellaneous_Mathematical_Symbols_A ;
		case Supplemental_Arrows_A: goto Supplemental_Arrows_A ;
		case Braille_Patterns: goto Braille_Patterns ;
		case Supplemental_Arrows_B: goto Supplemental_Arrows_B ;
		case Miscellaneous_Mathematical_Symbols_B: goto Miscellaneous_Mathematical_Symbols_B ;
		case Supplemental_Mathematical_Operators: goto Supplemental_Mathematical_Operators ;
		case Miscellaneous_Symbols_and_Arrows: goto Miscellaneous_Symbols_and_Arrows ;
		case CJK_Radicals_Supplement: goto CJK_Radicals_Supplement ;
		case Kangxi_Radicals: goto Kangxi_Radicals ;
		case Ideographic_Description_Characters: goto Ideographic_Description_Characters ;
		case CJK_Symbols_and_Punctuation: goto CJK_Symbols_and_Punctuation ;
		case Hiragana: goto Hiragana ;
		case Katakana: goto Katakana ;
		case Bopomofo: goto Bopomofo ;
		case Hangul_Compatibility_Jamo: goto Hangul_Compatibility_Jamo ;
		case Kanbun: goto Kanbun ;
		case Bopomofo_Extended: goto Bopomofo_Extended ;
		case Katakana_Phonetic_Extensions: goto Katakana_Phonetic_Extensions ;
		case Enclosed_CJK_Letters_and_Months: goto Enclosed_CJK_Letters_and_Months ;
		case CJK_Compatibility: goto CJK_Compatibility ;
		case CJK_Unified_Ideographs_Extension_A: goto CJK_Unified_Ideographs_Extension_A ;
		case Yijing_Hexagram_Symbols: goto Yijing_Hexagram_Symbols ;
		case CJK_Unified_Ideographs: goto CJK_Unified_Ideographs ;
		case Yi_Syllables: goto Yi_Syllables ;
		case Yi_Radicals: goto Yi_Radicals ;
		case Hangul_Syllables: goto Hangul_Syllables ;
		case High_Surrogates: goto High_Surrogates ;
		case High_Private_Use_Surrogates: goto High_Private_Use_Surrogates ;
		case Low_Surrogates: goto Low_Surrogates ;
		case Private_Use_Area: goto Private_Use_Area ;
		case CJK_Compatibility_Ideographs: goto CJK_Compatibility_Ideographs ;
		case Alphabetic_Presentation_Forms: goto Alphabetic_Presentation_Forms ;
		case Arabic_Presentation_Forms_A: goto Arabic_Presentation_Forms_A ;
		case Variation_Selectors: goto Variation_Selectors ;
		case Combining_Half_Marks: goto Combining_Half_Marks ;
		case CJK_Compatibility_Forms: goto CJK_Compatibility_Forms ;
		case Small_Form_Variants: goto Small_Form_Variants ;
		case Arabic_Presentation_Forms_B: goto Arabic_Presentation_Forms_B ;
		case Halfwidth_and_Fullwidth_Forms: goto Halfwidth_and_Fullwidth_Forms ;
		case Specials: goto Specials ;
		case All: goto All ;

		default: return Error;
	}
	#line 339 "encodings/unicode_blocks_8_encoding_policy_ignore.re"

Basic_Latin:
	
#line 238 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	if (yych >= 0x80) goto yy1;
	++YYCURSOR;
#line 343 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Basic_Latin; }
#line 246 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy1:
	++YYCURSOR;
#line 344 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Basic_Latin; else return Error; }
#line 251 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 345 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Latin___Supplement:
	
#line 258 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xC2:
		case 0xC3: goto yy5;
		default: goto yy3;
	}
yy3:
	++YYCURSOR;
yy4:
#line 351 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Latin___Supplement; else return Error; }
#line 272 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy5:
	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 yy6;
		default: goto yy4;
	}
yy6:
	++YYCURSOR;
#line 350 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Latin___Supplement; }
#line 346 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 352 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Latin_Extended_A:
	
#line 353 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xC4:
		case 0xC5: goto yy10;
		default: goto yy8;
	}
yy8:
	++YYCURSOR;
yy9:
#line 358 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Latin_Extended_A; else return Error; }
#line 367 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy10:
	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 yy11;
		default: goto yy9;
	}
yy11:
	++YYCURSOR;
#line 357 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Latin_Extended_A; }
#line 441 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 359 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Latin_Extended_B:
	
#line 448 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xC6:
		case 0xC7:
		case 0xC8: goto yy15;
		case 0xC9: goto yy16;
		default: goto yy13;
	}
yy13:
	++YYCURSOR;
yy14:
#line 365 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Latin_Extended_B; else return Error; }
#line 464 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy15:
	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 yy17;
		default: goto yy14;
	}
yy16:
	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: goto yy17;
		default: goto yy14;
	}
yy17:
	++YYCURSOR;
#line 364 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Latin_Extended_B; }
#line 559 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 366 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


IPA_Extensions:
	
#line 566 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xC9: goto yy21;
		case 0xCA: goto yy22;
		default: goto yy19;
	}
yy19:
	++YYCURSOR;
yy20:
#line 372 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return IPA_Extensions; else return Error; }
#line 580 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy21:
	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 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 yy20;
	}
yy22:
	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 yy20;
	}
yy23:
	++YYCURSOR;
#line 371 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto IPA_Extensions; }
#line 691 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 373 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Spacing_Modifier_Letters:
	
#line 698 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xCA: goto yy27;
		case 0xCB: goto yy28;
		default: goto yy25;
	}
yy25:
	++YYCURSOR;
yy26:
#line 379 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Spacing_Modifier_Letters; else return Error; }
#line 712 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy27:
	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 0xBE:
		case 0xBF: goto yy29;
		default: goto yy26;
	}
yy28:
	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 yy29;
		default: goto yy26;
	}
yy29:
	++YYCURSOR;
#line 378 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Spacing_Modifier_Letters; }
#line 807 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 380 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Combining_Diacritical_Marks:
	
#line 814 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xCC: goto yy33;
		case 0xCD: goto yy34;
		default: goto yy31;
	}
yy31:
	++YYCURSOR;
yy32:
#line 386 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Combining_Diacritical_Marks; else return Error; }
#line 828 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy33:
	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 yy35;
		default: goto yy32;
	}
yy34:
	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 yy35;
		default: goto yy32;
	}
yy35:
	++YYCURSOR;
#line 385 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Combining_Diacritical_Marks; }
#line 955 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 387 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Greek_and_Coptic:
	
#line 962 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xCD: goto yy39;
		case 0xCE:
		case 0xCF: goto yy40;
		default: goto yy37;
	}
yy37:
	++YYCURSOR;
yy38:
#line 393 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Greek_and_Coptic; else return Error; }
#line 977 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy39:
	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 0xBE:
		case 0xBF: goto yy41;
		default: goto yy38;
	}
yy40:
	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 yy41;
		default: goto yy38;
	}
yy41:
	++YYCURSOR;
#line 392 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Greek_and_Coptic; }
#line 1072 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 394 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Cyrillic:
	
#line 1079 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xD0:
		case 0xD1:
		case 0xD2:
		case 0xD3: goto yy45;
		default: goto yy43;
	}
yy43:
	++YYCURSOR;
yy44:
#line 400 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Cyrillic; else return Error; }
#line 1095 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy45:
	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 yy46;
		default: goto yy44;
	}
yy46:
	++YYCURSOR;
#line 399 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Cyrillic; }
#line 1169 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 401 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Cyrillic_Supplementary:
	
#line 1176 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xD4: goto yy50;
		default: goto yy48;
	}
yy48:
	++YYCURSOR;
yy49:
#line 407 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Cyrillic_Supplementary; else return Error; }
#line 1189 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy50:
	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 yy51;
		default: goto yy49;
	}
yy51:
	++YYCURSOR;
#line 406 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Cyrillic_Supplementary; }
#line 1247 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 408 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Armenian:
	
#line 1254 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xD4: goto yy55;
		case 0xD5: goto yy56;
		case 0xD6: goto yy57;
		default: goto yy53;
	}
yy53:
	++YYCURSOR;
yy54:
#line 414 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Armenian; else return Error; }
#line 1269 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy55:
	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 0xBE:
		case 0xBF: goto yy58;
		default: goto yy54;
	}
yy56:
	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 yy58;
		default: goto yy54;
	}
yy57:
	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: goto yy58;
		default: goto yy54;
	}
yy58:
	++YYCURSOR;
#line 413 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Armenian; }
#line 1385 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 415 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hebrew:
	
#line 1392 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xD6: goto yy62;
		case 0xD7: goto yy63;
		default: goto yy60;
	}
yy60:
	++YYCURSOR;
yy61:
#line 421 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hebrew; else return Error; }
#line 1406 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy62:
	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 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 yy64;
		default: goto yy61;
	}
yy63:
	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 yy64;
		default: goto yy61;
	}
yy64:
	++YYCURSOR;
#line 420 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hebrew; }
#line 1533 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 422 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Arabic:
	
#line 1540 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xD8:
		case 0xD9:
		case 0xDA:
		case 0xDB: goto yy68;
		default: goto yy66;
	}
yy66:
	++YYCURSOR;
yy67:
#line 428 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Arabic; else return Error; }
#line 1556 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy68:
	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 yy69;
		default: goto yy67;
	}
yy69:
	++YYCURSOR;
#line 427 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Arabic; }
#line 1630 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 429 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Syriac:
	
#line 1637 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xDC: goto yy73;
		case 0xDD: goto yy74;
		default: goto yy71;
	}
yy71:
	++YYCURSOR;
yy72:
#line 435 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Syriac; else return Error; }
#line 1651 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy73:
	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 yy75;
		default: goto yy72;
	}
yy74:
	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: goto yy75;
		default: goto yy72;
	}
yy75:
	++YYCURSOR;
#line 434 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Syriac; }
#line 1746 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 436 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Thaana:
	
#line 1753 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xDE: goto yy79;
		default: goto yy77;
	}
yy77:
	++YYCURSOR;
yy78:
#line 442 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Thaana; else return Error; }
#line 1766 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy79:
	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 yy80;
		default: goto yy78;
	}
yy80:
	++YYCURSOR;
#line 441 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Thaana; }
#line 1840 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 443 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Devanagari:
	
#line 1847 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy84;
		default: goto yy82;
	}
yy82:
	++YYCURSOR;
yy83:
#line 449 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Devanagari; else return Error; }
#line 1860 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy84:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA4:
		case 0xA5: goto yy85;
		default: goto yy83;
	}
yy85:
	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 yy87;
		default: goto yy86;
	}
yy86:
	YYCURSOR = YYMARKER;
	goto yy83;
yy87:
	++YYCURSOR;
#line 448 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Devanagari; }
#line 1944 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 450 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Bengali:
	
#line 1951 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy91;
		default: goto yy89;
	}
yy89:
	++YYCURSOR;
yy90:
#line 456 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Bengali; else return Error; }
#line 1964 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy91:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA6:
		case 0xA7: goto yy92;
		default: goto yy90;
	}
yy92:
	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 yy94;
		default: goto yy93;
	}
yy93:
	YYCURSOR = YYMARKER;
	goto yy90;
yy94:
	++YYCURSOR;
#line 455 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Bengali; }
#line 2048 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 457 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Gurmukhi:
	
#line 2055 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy98;
		default: goto yy96;
	}
yy96:
	++YYCURSOR;
yy97:
#line 463 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Gurmukhi; else return Error; }
#line 2068 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy98:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA8:
		case 0xA9: goto yy99;
		default: goto yy97;
	}
yy99:
	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 yy101;
		default: goto yy100;
	}
yy100:
	YYCURSOR = YYMARKER;
	goto yy97;
yy101:
	++YYCURSOR;
#line 462 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Gurmukhi; }
#line 2152 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 464 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Gujarati:
	
#line 2159 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy105;
		default: goto yy103;
	}
yy103:
	++YYCURSOR;
yy104:
#line 470 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Gujarati; else return Error; }
#line 2172 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy105:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAA:
		case 0xAB: goto yy106;
		default: goto yy104;
	}
yy106:
	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 yy108;
		default: goto yy107;
	}
yy107:
	YYCURSOR = YYMARKER;
	goto yy104;
yy108:
	++YYCURSOR;
#line 469 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Gujarati; }
#line 2256 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 471 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Oriya:
	
#line 2263 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy112;
		default: goto yy110;
	}
yy110:
	++YYCURSOR;
yy111:
#line 477 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Oriya; else return Error; }
#line 2276 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy112:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAC:
		case 0xAD: goto yy113;
		default: goto yy111;
	}
yy113:
	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 yy115;
		default: goto yy114;
	}
yy114:
	YYCURSOR = YYMARKER;
	goto yy111;
yy115:
	++YYCURSOR;
#line 476 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Oriya; }
#line 2360 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 478 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Tamil:
	
#line 2367 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy119;
		default: goto yy117;
	}
yy117:
	++YYCURSOR;
yy118:
#line 484 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Tamil; else return Error; }
#line 2380 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy119:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAE:
		case 0xAF: goto yy120;
		default: goto yy118;
	}
yy120:
	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 yy122;
		default: goto yy121;
	}
yy121:
	YYCURSOR = YYMARKER;
	goto yy118;
yy122:
	++YYCURSOR;
#line 483 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Tamil; }
#line 2464 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 485 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Telugu:
	
#line 2471 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy126;
		default: goto yy124;
	}
yy124:
	++YYCURSOR;
yy125:
#line 491 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Telugu; else return Error; }
#line 2484 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy126:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB0:
		case 0xB1: goto yy127;
		default: goto yy125;
	}
yy127:
	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 yy129;
		default: goto yy128;
	}
yy128:
	YYCURSOR = YYMARKER;
	goto yy125;
yy129:
	++YYCURSOR;
#line 490 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Telugu; }
#line 2568 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 492 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Kannada:
	
#line 2575 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy133;
		default: goto yy131;
	}
yy131:
	++YYCURSOR;
yy132:
#line 498 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Kannada; else return Error; }
#line 2588 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy133:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB2:
		case 0xB3: goto yy134;
		default: goto yy132;
	}
yy134:
	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 yy136;
		default: goto yy135;
	}
yy135:
	YYCURSOR = YYMARKER;
	goto yy132;
yy136:
	++YYCURSOR;
#line 497 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Kannada; }
#line 2672 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 499 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Malayalam:
	
#line 2679 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy140;
		default: goto yy138;
	}
yy138:
	++YYCURSOR;
yy139:
#line 505 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Malayalam; else return Error; }
#line 2692 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy140:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB4:
		case 0xB5: goto yy141;
		default: goto yy139;
	}
yy141:
	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 yy143;
		default: goto yy142;
	}
yy142:
	YYCURSOR = YYMARKER;
	goto yy139;
yy143:
	++YYCURSOR;
#line 504 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Malayalam; }
#line 2776 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 506 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Sinhala:
	
#line 2783 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy147;
		default: goto yy145;
	}
yy145:
	++YYCURSOR;
yy146:
#line 512 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Sinhala; else return Error; }
#line 2796 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy147:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB6:
		case 0xB7: goto yy148;
		default: goto yy146;
	}
yy148:
	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 yy150;
		default: goto yy149;
	}
yy149:
	YYCURSOR = YYMARKER;
	goto yy146;
yy150:
	++YYCURSOR;
#line 511 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Sinhala; }
#line 2880 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 513 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Thai:
	
#line 2887 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy154;
		default: goto yy152;
	}
yy152:
	++YYCURSOR;
yy153:
#line 519 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Thai; else return Error; }
#line 2900 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy154:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8:
		case 0xB9: goto yy155;
		default: goto yy153;
	}
yy155:
	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 yy157;
		default: goto yy156;
	}
yy156:
	YYCURSOR = YYMARKER;
	goto yy153;
yy157:
	++YYCURSOR;
#line 518 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Thai; }
#line 2984 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 520 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Lao:
	
#line 2991 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy161;
		default: goto yy159;
	}
yy159:
	++YYCURSOR;
yy160:
#line 526 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Lao; else return Error; }
#line 3004 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy161:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBA:
		case 0xBB: goto yy162;
		default: goto yy160;
	}
yy162:
	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 yy164;
		default: goto yy163;
	}
yy163:
	YYCURSOR = YYMARKER;
	goto yy160;
yy164:
	++YYCURSOR;
#line 525 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Lao; }
#line 3088 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 527 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Tibetan:
	
#line 3095 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE0: goto yy168;
		default: goto yy166;
	}
yy166:
	++YYCURSOR;
yy167:
#line 533 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Tibetan; else return Error; }
#line 3108 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy168:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy169;
		default: goto yy167;
	}
yy169:
	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 yy171;
		default: goto yy170;
	}
yy170:
	YYCURSOR = YYMARKER;
	goto yy167;
yy171:
	++YYCURSOR;
#line 532 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Tibetan; }
#line 3194 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 534 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Myanmar:
	
#line 3201 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy175;
		default: goto yy173;
	}
yy173:
	++YYCURSOR;
yy174:
#line 540 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Myanmar; else return Error; }
#line 3214 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy175:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80:
		case 0x81: goto yy176;
		case 0x82: goto yy178;
		default: goto yy174;
	}
yy176:
	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 yy179;
		default: goto yy177;
	}
yy177:
	YYCURSOR = YYMARKER;
	goto yy174;
yy178:
	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: goto yy179;
		default: goto yy177;
	}
yy179:
	++YYCURSOR;
#line 539 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Myanmar; }
#line 3336 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 541 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Georgian:
	
#line 3343 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy183;
		default: goto yy181;
	}
yy181:
	++YYCURSOR;
yy182:
#line 547 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Georgian; else return Error; }
#line 3356 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy183:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x82: goto yy184;
		case 0x83: goto yy186;
		default: goto yy182;
	}
yy184:
	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 yy187;
		default: goto yy185;
	}
yy185:
	YYCURSOR = YYMARKER;
	goto yy182;
yy186:
	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 yy187;
		default: goto yy185;
	}
yy187:
	++YYCURSOR;
#line 546 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Georgian; }
#line 3477 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 548 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hangul_Jamo:
	
#line 3484 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy191;
		default: goto yy189;
	}
yy189:
	++YYCURSOR;
yy190:
#line 554 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hangul_Jamo; else return Error; }
#line 3497 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy191:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87: goto yy192;
		default: goto yy190;
	}
yy192:
	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 yy194;
		default: goto yy193;
	}
yy193:
	YYCURSOR = YYMARKER;
	goto yy190;
yy194:
	++YYCURSOR;
#line 553 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hangul_Jamo; }
#line 3583 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 555 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Ethiopic:
	
#line 3590 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy198;
		default: goto yy196;
	}
yy196:
	++YYCURSOR;
yy197:
#line 561 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Ethiopic; else return Error; }
#line 3603 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy198:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D: goto yy199;
		default: goto yy197;
	}
yy199:
	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 yy201;
		default: goto yy200;
	}
yy200:
	YYCURSOR = YYMARKER;
	goto yy197;
yy201:
	++YYCURSOR;
#line 560 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Ethiopic; }
#line 3691 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 562 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Cherokee:
	
#line 3698 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy205;
		default: goto yy203;
	}
yy203:
	++YYCURSOR;
yy204:
#line 568 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Cherokee; else return Error; }
#line 3711 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy205:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x8E: goto yy206;
		case 0x8F: goto yy208;
		default: goto yy204;
	}
yy206:
	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 yy209;
		default: goto yy207;
	}
yy207:
	YYCURSOR = YYMARKER;
	goto yy204;
yy208:
	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 yy209;
		default: goto yy207;
	}
yy209:
	++YYCURSOR;
#line 567 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Cherokee; }
#line 3832 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 569 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Unified_Canadian_Aboriginal_Syllabics:
	
#line 3839 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy213;
		default: goto yy211;
	}
yy211:
	++YYCURSOR;
yy212:
#line 575 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Unified_Canadian_Aboriginal_Syllabics; else return Error; }
#line 3852 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy213:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99: goto yy214;
		default: goto yy212;
	}
yy214:
	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 yy216;
		default: goto yy215;
	}
yy215:
	YYCURSOR = YYMARKER;
	goto yy212;
yy216:
	++YYCURSOR;
#line 574 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Unified_Canadian_Aboriginal_Syllabics; }
#line 3944 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 576 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Ogham:
	
#line 3951 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy220;
		default: goto yy218;
	}
yy218:
	++YYCURSOR;
yy219:
#line 582 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Ogham; else return Error; }
#line 3964 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy220:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9A: goto yy221;
		default: goto yy219;
	}
yy221:
	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: goto yy223;
		default: goto yy222;
	}
yy222:
	YYCURSOR = YYMARKER;
	goto yy219;
yy223:
	++YYCURSOR;
#line 581 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Ogham; }
#line 4015 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 583 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Runic:
	
#line 4022 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy227;
		default: goto yy225;
	}
yy225:
	++YYCURSOR;
yy226:
#line 589 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Runic; else return Error; }
#line 4035 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy227:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9A: goto yy228;
		case 0x9B: goto yy230;
		default: goto yy226;
	}
yy228:
	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 yy231;
		default: goto yy229;
	}
yy229:
	YYCURSOR = YYMARKER;
	goto yy226;
yy230:
	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 yy231;
		default: goto yy229;
	}
yy231:
	++YYCURSOR;
#line 588 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Runic; }
#line 4156 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 590 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Tagalog:
	
#line 4163 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy235;
		default: goto yy233;
	}
yy233:
	++YYCURSOR;
yy234:
#line 596 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Tagalog; else return Error; }
#line 4176 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy235:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9C: goto yy236;
		default: goto yy234;
	}
yy236:
	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: goto yy238;
		default: goto yy237;
	}
yy237:
	YYCURSOR = YYMARKER;
	goto yy234;
yy238:
	++YYCURSOR;
#line 595 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Tagalog; }
#line 4227 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 597 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hanunoo:
	
#line 4234 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy242;
		default: goto yy240;
	}
yy240:
	++YYCURSOR;
yy241:
#line 603 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hanunoo; else return Error; }
#line 4247 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy242:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9C: goto yy243;
		default: goto yy241;
	}
yy243:
	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 yy245;
		default: goto yy244;
	}
yy244:
	YYCURSOR = YYMARKER;
	goto yy241;
yy245:
	++YYCURSOR;
#line 602 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hanunoo; }
#line 4298 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 604 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Buhid:
	
#line 4305 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy249;
		default: goto yy247;
	}
yy247:
	++YYCURSOR;
yy248:
#line 610 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Buhid; else return Error; }
#line 4318 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy249:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9D: goto yy250;
		default: goto yy248;
	}
yy250:
	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: goto yy252;
		default: goto yy251;
	}
yy251:
	YYCURSOR = YYMARKER;
	goto yy248;
yy252:
	++YYCURSOR;
#line 609 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Buhid; }
#line 4369 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 611 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Tagbanwa:
	
#line 4376 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy256;
		default: goto yy254;
	}
yy254:
	++YYCURSOR;
yy255:
#line 617 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Tagbanwa; else return Error; }
#line 4389 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy256:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9D: goto yy257;
		default: goto yy255;
	}
yy257:
	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 yy259;
		default: goto yy258;
	}
yy258:
	YYCURSOR = YYMARKER;
	goto yy255;
yy259:
	++YYCURSOR;
#line 616 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Tagbanwa; }
#line 4440 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 618 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Khmer:
	
#line 4447 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy263;
		default: goto yy261;
	}
yy261:
	++YYCURSOR;
yy262:
#line 624 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Khmer; else return Error; }
#line 4460 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy263:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9E:
		case 0x9F: goto yy264;
		default: goto yy262;
	}
yy264:
	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 yy266;
		default: goto yy265;
	}
yy265:
	YYCURSOR = YYMARKER;
	goto yy262;
yy266:
	++YYCURSOR;
#line 623 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Khmer; }
#line 4544 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 625 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Mongolian:
	
#line 4551 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy270;
		default: goto yy268;
	}
yy268:
	++YYCURSOR;
yy269:
#line 631 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Mongolian; else return Error; }
#line 4564 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy270:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0:
		case 0xA1: goto yy271;
		case 0xA2: goto yy273;
		default: goto yy269;
	}
yy271:
	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 yy274;
		default: goto yy272;
	}
yy272:
	YYCURSOR = YYMARKER;
	goto yy269;
yy273:
	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 yy274;
		default: goto yy272;
	}
yy274:
	++YYCURSOR;
#line 630 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Mongolian; }
#line 4702 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 632 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Limbu:
	
#line 4709 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy278;
		default: goto yy276;
	}
yy276:
	++YYCURSOR;
yy277:
#line 638 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Limbu; else return Error; }
#line 4722 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy278:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA4: goto yy279;
		case 0xA5: goto yy281;
		default: goto yy277;
	}
yy279:
	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 yy282;
		default: goto yy280;
	}
yy280:
	YYCURSOR = YYMARKER;
	goto yy277;
yy281:
	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: goto yy282;
		default: goto yy280;
	}
yy282:
	++YYCURSOR;
#line 637 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Limbu; }
#line 4827 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 639 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Tai_Le:
	
#line 4834 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy286;
		default: goto yy284;
	}
yy284:
	++YYCURSOR;
yy285:
#line 645 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Tai_Le; else return Error; }
#line 4847 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy286:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA5: goto yy287;
		default: goto yy285;
	}
yy287:
	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 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 yy289;
		default: goto yy288;
	}
yy288:
	YYCURSOR = YYMARKER;
	goto yy285;
yy289:
	++YYCURSOR;
#line 644 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Tai_Le; }
#line 4914 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 646 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Khmer_Symbols:
	
#line 4921 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy293;
		default: goto yy291;
	}
yy291:
	++YYCURSOR;
yy292:
#line 652 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Khmer_Symbols; else return Error; }
#line 4934 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy293:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA7: goto yy294;
		default: goto yy292;
	}
yy294:
	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 yy296;
		default: goto yy295;
	}
yy295:
	YYCURSOR = YYMARKER;
	goto yy292;
yy296:
	++YYCURSOR;
#line 651 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Khmer_Symbols; }
#line 4985 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 653 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Phonetic_Extensions:
	
#line 4992 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy300;
		default: goto yy298;
	}
yy298:
	++YYCURSOR;
yy299:
#line 659 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Phonetic_Extensions; else return Error; }
#line 5005 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy300:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB4:
		case 0xB5: goto yy301;
		default: goto yy299;
	}
yy301:
	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 yy303;
		default: goto yy302;
	}
yy302:
	YYCURSOR = YYMARKER;
	goto yy299;
yy303:
	++YYCURSOR;
#line 658 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Phonetic_Extensions; }
#line 5089 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 660 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Latin_Extended_Additional:
	
#line 5096 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy307;
		default: goto yy305;
	}
yy305:
	++YYCURSOR;
yy306:
#line 666 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Latin_Extended_Additional; else return Error; }
#line 5109 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy307:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB: goto yy308;
		default: goto yy306;
	}
yy308:
	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 yy310;
		default: goto yy309;
	}
yy309:
	YYCURSOR = YYMARKER;
	goto yy306;
yy310:
	++YYCURSOR;
#line 665 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Latin_Extended_Additional; }
#line 5195 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 667 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Greek_Extended:
	
#line 5202 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE1: goto yy314;
		default: goto yy312;
	}
yy312:
	++YYCURSOR;
yy313:
#line 673 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Greek_Extended; else return Error; }
#line 5215 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy314:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy315;
		default: goto yy313;
	}
yy315:
	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 yy317;
		default: goto yy316;
	}
yy316:
	YYCURSOR = YYMARKER;
	goto yy313;
yy317:
	++YYCURSOR;
#line 672 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Greek_Extended; }
#line 5301 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 674 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


General_Punctuation:
	
#line 5308 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy321;
		default: goto yy319;
	}
yy319:
	++YYCURSOR;
yy320:
#line 680 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return General_Punctuation; else return Error; }
#line 5321 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy321:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy322;
		case 0x81: goto yy324;
		default: goto yy320;
	}
yy322:
	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 yy325;
		default: goto yy323;
	}
yy323:
	YYCURSOR = YYMARKER;
	goto yy320;
yy324:
	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 yy325;
		default: goto yy323;
	}
yy325:
	++YYCURSOR;
#line 679 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto General_Punctuation; }
#line 5458 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 681 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Superscripts_and_Subscripts:
	
#line 5465 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy329;
		default: goto yy327;
	}
yy327:
	++YYCURSOR;
yy328:
#line 687 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Superscripts_and_Subscripts; else return Error; }
#line 5478 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy329:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x81: goto yy330;
		case 0x82: goto yy332;
		default: goto yy328;
	}
yy330:
	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 0xBE:
		case 0xBF: goto yy333;
		default: goto yy331;
	}
yy331:
	YYCURSOR = YYMARKER;
	goto yy328;
yy332:
	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: goto yy333;
		default: goto yy331;
	}
yy333:
	++YYCURSOR;
#line 686 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Superscripts_and_Subscripts; }
#line 5551 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 688 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Currency_Symbols:
	
#line 5558 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy337;
		default: goto yy335;
	}
yy335:
	++YYCURSOR;
yy336:
#line 694 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Currency_Symbols; else return Error; }
#line 5571 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy337:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x82: goto yy338;
		case 0x83: goto yy340;
		default: goto yy336;
	}
yy338:
	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 yy341;
		default: goto yy339;
	}
yy339:
	YYCURSOR = YYMARKER;
	goto yy336;
yy340:
	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: goto yy341;
		default: goto yy339;
	}
yy341:
	++YYCURSOR;
#line 693 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Currency_Symbols; }
#line 5644 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 695 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Combining_Diacritical_Marks_for_Symbols:
	
#line 5651 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy345;
		default: goto yy343;
	}
yy343:
	++YYCURSOR;
yy344:
#line 701 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Combining_Diacritical_Marks_for_Symbols; else return Error; }
#line 5664 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy345:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x83: goto yy346;
		default: goto yy344;
	}
yy346:
	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 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 yy348;
		default: goto yy347;
	}
yy347:
	YYCURSOR = YYMARKER;
	goto yy344;
yy348:
	++YYCURSOR;
#line 700 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Combining_Diacritical_Marks_for_Symbols; }
#line 5731 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 702 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Letterlike_Symbols:
	
#line 5738 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy352;
		default: goto yy350;
	}
yy350:
	++YYCURSOR;
yy351:
#line 708 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Letterlike_Symbols; else return Error; }
#line 5751 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy352:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x84: goto yy353;
		case 0x85: goto yy355;
		default: goto yy351;
	}
yy353:
	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 yy356;
		default: goto yy354;
	}
yy354:
	YYCURSOR = YYMARKER;
	goto yy351;
yy355:
	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: goto yy356;
		default: goto yy354;
	}
yy356:
	++YYCURSOR;
#line 707 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Letterlike_Symbols; }
#line 5856 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 709 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Number_Forms:
	
#line 5863 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy360;
		default: goto yy358;
	}
yy358:
	++YYCURSOR;
yy359:
#line 715 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Number_Forms; else return Error; }
#line 5876 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy360:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x85: goto yy361;
		case 0x86: goto yy363;
		default: goto yy359;
	}
yy361:
	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 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 yy364;
		default: goto yy362;
	}
yy362:
	YYCURSOR = YYMARKER;
	goto yy359;
yy363:
	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: goto yy364;
		default: goto yy362;
	}
yy364:
	++YYCURSOR;
#line 714 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Number_Forms; }
#line 5965 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 716 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Arrows:
	
#line 5972 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy368;
		default: goto yy366;
	}
yy366:
	++YYCURSOR;
yy367:
#line 722 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Arrows; else return Error; }
#line 5985 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy368:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x86: goto yy369;
		case 0x87: goto yy371;
		default: goto yy367;
	}
yy369:
	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 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 yy372;
		default: goto yy370;
	}
yy370:
	YYCURSOR = YYMARKER;
	goto yy367;
yy371:
	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 yy372;
		default: goto yy370;
	}
yy372:
	++YYCURSOR;
#line 721 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Arrows; }
#line 6122 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 723 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Mathematical_Operators:
	
#line 6129 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy376;
		default: goto yy374;
	}
yy374:
	++YYCURSOR;
yy375:
#line 729 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Mathematical_Operators; else return Error; }
#line 6142 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy376:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B: goto yy377;
		default: goto yy375;
	}
yy377:
	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 yy379;
		default: goto yy378;
	}
yy378:
	YYCURSOR = YYMARKER;
	goto yy375;
yy379:
	++YYCURSOR;
#line 728 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Mathematical_Operators; }
#line 6228 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 730 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Miscellaneous_Technical:
	
#line 6235 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy383;
		default: goto yy381;
	}
yy381:
	++YYCURSOR;
yy382:
#line 736 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Miscellaneous_Technical; else return Error; }
#line 6248 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy383:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F: goto yy384;
		default: goto yy382;
	}
yy384:
	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 yy386;
		default: goto yy385;
	}
yy385:
	YYCURSOR = YYMARKER;
	goto yy382;
yy386:
	++YYCURSOR;
#line 735 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Miscellaneous_Technical; }
#line 6334 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 737 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Control_Pictures:
	
#line 6341 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy390;
		default: goto yy388;
	}
yy388:
	++YYCURSOR;
yy389:
#line 743 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Control_Pictures; else return Error; }
#line 6354 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy390:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x90: goto yy391;
		default: goto yy389;
	}
yy391:
	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 yy393;
		default: goto yy392;
	}
yy392:
	YYCURSOR = YYMARKER;
	goto yy389;
yy393:
	++YYCURSOR;
#line 742 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Control_Pictures; }
#line 6437 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 744 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Optical_Character_Recognition:
	
#line 6444 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy397;
		default: goto yy395;
	}
yy395:
	++YYCURSOR;
yy396:
#line 750 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Optical_Character_Recognition; else return Error; }
#line 6457 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy397:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x91: goto yy398;
		default: goto yy396;
	}
yy398:
	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: goto yy400;
		default: goto yy399;
	}
yy399:
	YYCURSOR = YYMARKER;
	goto yy396;
yy400:
	++YYCURSOR;
#line 749 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Optical_Character_Recognition; }
#line 6508 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 751 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Enclosed_Alphanumerics:
	
#line 6515 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy404;
		default: goto yy402;
	}
yy402:
	++YYCURSOR;
yy403:
#line 757 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Enclosed_Alphanumerics; else return Error; }
#line 6528 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy404:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x91: goto yy405;
		case 0x92:
		case 0x93: goto yy407;
		default: goto yy403;
	}
yy405:
	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 yy408;
		default: goto yy406;
	}
yy406:
	YYCURSOR = YYMARKER;
	goto yy403;
yy407:
	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 yy408;
		default: goto yy406;
	}
yy408:
	++YYCURSOR;
#line 756 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Enclosed_Alphanumerics; }
#line 6650 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 758 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Box_Drawing:
	
#line 6657 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy412;
		default: goto yy410;
	}
yy410:
	++YYCURSOR;
yy411:
#line 764 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Box_Drawing; else return Error; }
#line 6670 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy412:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x94:
		case 0x95: goto yy413;
		default: goto yy411;
	}
yy413:
	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 yy415;
		default: goto yy414;
	}
yy414:
	YYCURSOR = YYMARKER;
	goto yy411;
yy415:
	++YYCURSOR;
#line 763 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Box_Drawing; }
#line 6754 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 765 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Block_Elements:
	
#line 6761 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy419;
		default: goto yy417;
	}
yy417:
	++YYCURSOR;
yy418:
#line 771 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Block_Elements; else return Error; }
#line 6774 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy419:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x96: goto yy420;
		default: goto yy418;
	}
yy420:
	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: goto yy422;
		default: goto yy421;
	}
yy421:
	YYCURSOR = YYMARKER;
	goto yy418;
yy422:
	++YYCURSOR;
#line 770 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Block_Elements; }
#line 6825 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 772 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Geometric_Shapes:
	
#line 6832 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy426;
		default: goto yy424;
	}
yy424:
	++YYCURSOR;
yy425:
#line 778 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Geometric_Shapes; else return Error; }
#line 6845 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy426:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x96: goto yy427;
		case 0x97: goto yy429;
		default: goto yy425;
	}
yy427:
	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 yy430;
		default: goto yy428;
	}
yy428:
	YYCURSOR = YYMARKER;
	goto yy425;
yy429:
	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 yy430;
		default: goto yy428;
	}
yy430:
	++YYCURSOR;
#line 777 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Geometric_Shapes; }
#line 6966 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 779 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Miscellaneous_Symbols:
	
#line 6973 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy434;
		default: goto yy432;
	}
yy432:
	++YYCURSOR;
yy433:
#line 785 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Miscellaneous_Symbols; else return Error; }
#line 6986 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy434:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy435;
		default: goto yy433;
	}
yy435:
	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 yy437;
		default: goto yy436;
	}
yy436:
	YYCURSOR = YYMARKER;
	goto yy433;
yy437:
	++YYCURSOR;
#line 784 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Miscellaneous_Symbols; }
#line 7072 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 786 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Dingbats:
	
#line 7079 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy441;
		default: goto yy439;
	}
yy439:
	++YYCURSOR;
yy440:
#line 792 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Dingbats; else return Error; }
#line 7092 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy441:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9C:
		case 0x9D:
		case 0x9E: goto yy442;
		default: goto yy440;
	}
yy442:
	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 yy444;
		default: goto yy443;
	}
yy443:
	YYCURSOR = YYMARKER;
	goto yy440;
yy444:
	++YYCURSOR;
#line 791 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Dingbats; }
#line 7177 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 793 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Miscellaneous_Mathematical_Symbols_A:
	
#line 7184 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy448;
		default: goto yy446;
	}
yy446:
	++YYCURSOR;
yy447:
#line 799 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Miscellaneous_Mathematical_Symbols_A; else return Error; }
#line 7197 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy448:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9F: goto yy449;
		default: goto yy447;
	}
yy449:
	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 yy451;
		default: goto yy450;
	}
yy450:
	YYCURSOR = YYMARKER;
	goto yy447;
yy451:
	++YYCURSOR;
#line 798 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Miscellaneous_Mathematical_Symbols_A; }
#line 7264 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 800 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Supplemental_Arrows_A:
	
#line 7271 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy455;
		default: goto yy453;
	}
yy453:
	++YYCURSOR;
yy454:
#line 806 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Supplemental_Arrows_A; else return Error; }
#line 7284 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy455:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x9F: goto yy456;
		default: goto yy454;
	}
yy456:
	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 0xBE:
		case 0xBF: goto yy458;
		default: goto yy457;
	}
yy457:
	YYCURSOR = YYMARKER;
	goto yy454;
yy458:
	++YYCURSOR;
#line 805 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Supplemental_Arrows_A; }
#line 7319 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 807 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Braille_Patterns:
	
#line 7326 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy462;
		default: goto yy460;
	}
yy460:
	++YYCURSOR;
yy461:
#line 813 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Braille_Patterns; else return Error; }
#line 7339 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy462:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3: goto yy463;
		default: goto yy461;
	}
yy463:
	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 yy465;
		default: goto yy464;
	}
yy464:
	YYCURSOR = YYMARKER;
	goto yy461;
yy465:
	++YYCURSOR;
#line 812 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Braille_Patterns; }
#line 7425 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 814 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Supplemental_Arrows_B:
	
#line 7432 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy469;
		default: goto yy467;
	}
yy467:
	++YYCURSOR;
yy468:
#line 820 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Supplemental_Arrows_B; else return Error; }
#line 7445 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy469:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA4:
		case 0xA5: goto yy470;
		default: goto yy468;
	}
yy470:
	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 yy472;
		default: goto yy471;
	}
yy471:
	YYCURSOR = YYMARKER;
	goto yy468;
yy472:
	++YYCURSOR;
#line 819 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Supplemental_Arrows_B; }
#line 7529 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 821 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Miscellaneous_Mathematical_Symbols_B:
	
#line 7536 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy476;
		default: goto yy474;
	}
yy474:
	++YYCURSOR;
yy475:
#line 827 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Miscellaneous_Mathematical_Symbols_B; else return Error; }
#line 7549 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy476:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA6:
		case 0xA7: goto yy477;
		default: goto yy475;
	}
yy477:
	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 yy479;
		default: goto yy478;
	}
yy478:
	YYCURSOR = YYMARKER;
	goto yy475;
yy479:
	++YYCURSOR;
#line 826 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Miscellaneous_Mathematical_Symbols_B; }
#line 7633 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 828 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Supplemental_Mathematical_Operators:
	
#line 7640 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy483;
		default: goto yy481;
	}
yy481:
	++YYCURSOR;
yy482:
#line 834 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Supplemental_Mathematical_Operators; else return Error; }
#line 7653 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy483:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy484;
		default: goto yy482;
	}
yy484:
	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 yy486;
		default: goto yy485;
	}
yy485:
	YYCURSOR = YYMARKER;
	goto yy482;
yy486:
	++YYCURSOR;
#line 833 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Supplemental_Mathematical_Operators; }
#line 7739 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 835 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Miscellaneous_Symbols_and_Arrows:
	
#line 7746 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy490;
		default: goto yy488;
	}
yy488:
	++YYCURSOR;
yy489:
#line 841 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Miscellaneous_Symbols_and_Arrows; else return Error; }
#line 7759 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy490:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy491;
		default: goto yy489;
	}
yy491:
	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 yy493;
		default: goto yy492;
	}
yy492:
	YYCURSOR = YYMARKER;
	goto yy489;
yy493:
	++YYCURSOR;
#line 840 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Miscellaneous_Symbols_and_Arrows; }
#line 7845 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 842 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Radicals_Supplement:
	
#line 7852 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy497;
		default: goto yy495;
	}
yy495:
	++YYCURSOR;
yy496:
#line 848 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Radicals_Supplement; else return Error; }
#line 7865 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy497:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBA:
		case 0xBB: goto yy498;
		default: goto yy496;
	}
yy498:
	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 yy500;
		default: goto yy499;
	}
yy499:
	YYCURSOR = YYMARKER;
	goto yy496;
yy500:
	++YYCURSOR;
#line 847 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Radicals_Supplement; }
#line 7949 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 849 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Kangxi_Radicals:
	
#line 7956 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy504;
		default: goto yy502;
	}
yy502:
	++YYCURSOR;
yy503:
#line 855 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Kangxi_Radicals; else return Error; }
#line 7969 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy504:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy505;
		case 0xBF: goto yy507;
		default: goto yy503;
	}
yy505:
	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 yy508;
		default: goto yy506;
	}
yy506:
	YYCURSOR = YYMARKER;
	goto yy503;
yy507:
	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: goto yy508;
		default: goto yy506;
	}
yy508:
	++YYCURSOR;
#line 854 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Kangxi_Radicals; }
#line 8092 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 856 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Ideographic_Description_Characters:
	
#line 8099 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE2: goto yy512;
		default: goto yy510;
	}
yy510:
	++YYCURSOR;
yy511:
#line 862 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Ideographic_Description_Characters; else return Error; }
#line 8112 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy512:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBF: goto yy513;
		default: goto yy511;
	}
yy513:
	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 0xBE:
		case 0xBF: goto yy515;
		default: goto yy514;
	}
yy514:
	YYCURSOR = YYMARKER;
	goto yy511;
yy515:
	++YYCURSOR;
#line 861 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Ideographic_Description_Characters; }
#line 8147 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 863 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Symbols_and_Punctuation:
	
#line 8154 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy519;
		default: goto yy517;
	}
yy517:
	++YYCURSOR;
yy518:
#line 869 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Symbols_and_Punctuation; else return Error; }
#line 8167 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy519:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy520;
		default: goto yy518;
	}
yy520:
	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 yy522;
		default: goto yy521;
	}
yy521:
	YYCURSOR = YYMARKER;
	goto yy518;
yy522:
	++YYCURSOR;
#line 868 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Symbols_and_Punctuation; }
#line 8250 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 870 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hiragana:
	
#line 8257 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy526;
		default: goto yy524;
	}
yy524:
	++YYCURSOR;
yy525:
#line 876 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hiragana; else return Error; }
#line 8270 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy526:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x81: goto yy527;
		case 0x82: goto yy529;
		default: goto yy525;
	}
yy527:
	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 yy530;
		default: goto yy528;
	}
yy528:
	YYCURSOR = YYMARKER;
	goto yy525;
yy529:
	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: goto yy530;
		default: goto yy528;
	}
yy530:
	++YYCURSOR;
#line 875 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hiragana; }
#line 8391 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 877 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Katakana:
	
#line 8398 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy534;
		default: goto yy532;
	}
yy532:
	++YYCURSOR;
yy533:
#line 883 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Katakana; else return Error; }
#line 8411 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy534:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x82: goto yy535;
		case 0x83: goto yy537;
		default: goto yy533;
	}
yy535:
	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 yy538;
		default: goto yy536;
	}
yy536:
	YYCURSOR = YYMARKER;
	goto yy533;
yy537:
	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 yy538;
		default: goto yy536;
	}
yy538:
	++YYCURSOR;
#line 882 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Katakana; }
#line 8532 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 884 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Bopomofo:
	
#line 8539 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy542;
		default: goto yy540;
	}
yy540:
	++YYCURSOR;
yy541:
#line 890 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Bopomofo; else return Error; }
#line 8552 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy542:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x84: goto yy543;
		default: goto yy541;
	}
yy543:
	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 yy545;
		default: goto yy544;
	}
yy544:
	YYCURSOR = YYMARKER;
	goto yy541;
yy545:
	++YYCURSOR;
#line 889 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Bopomofo; }
#line 8619 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 891 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hangul_Compatibility_Jamo:
	
#line 8626 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy549;
		default: goto yy547;
	}
yy547:
	++YYCURSOR;
yy548:
#line 897 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hangul_Compatibility_Jamo; else return Error; }
#line 8639 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy549:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x84: goto yy550;
		case 0x85: goto yy552;
		case 0x86: goto yy553;
		default: goto yy548;
	}
yy550:
	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 0xBE:
		case 0xBF: goto yy554;
		default: goto yy551;
	}
yy551:
	YYCURSOR = YYMARKER;
	goto yy548;
yy552:
	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 yy554;
		default: goto yy551;
	}
yy553:
	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: goto yy554;
		default: goto yy551;
	}
yy554:
	++YYCURSOR;
#line 896 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hangul_Compatibility_Jamo; }
#line 8766 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 898 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Kanbun:
	
#line 8773 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy558;
		default: goto yy556;
	}
yy556:
	++YYCURSOR;
yy557:
#line 904 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Kanbun; else return Error; }
#line 8786 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy558:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x86: goto yy559;
		default: goto yy557;
	}
yy559:
	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 0x9D:
		case 0x9E:
		case 0x9F: goto yy561;
		default: goto yy560;
	}
yy560:
	YYCURSOR = YYMARKER;
	goto yy557;
yy561:
	++YYCURSOR;
#line 903 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Kanbun; }
#line 8821 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 905 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Bopomofo_Extended:
	
#line 8828 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy565;
		default: goto yy563;
	}
yy563:
	++YYCURSOR;
yy564:
#line 911 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Bopomofo_Extended; else return Error; }
#line 8841 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy565:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x86: goto yy566;
		default: goto yy564;
	}
yy566:
	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 yy568;
		default: goto yy567;
	}
yy567:
	YYCURSOR = YYMARKER;
	goto yy564;
yy568:
	++YYCURSOR;
#line 910 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Bopomofo_Extended; }
#line 8892 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 912 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Katakana_Phonetic_Extensions:
	
#line 8899 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy572;
		default: goto yy570;
	}
yy570:
	++YYCURSOR;
yy571:
#line 918 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Katakana_Phonetic_Extensions; else return Error; }
#line 8912 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy572:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x87: goto yy573;
		default: goto yy571;
	}
yy573:
	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 0xBE:
		case 0xBF: goto yy575;
		default: goto yy574;
	}
yy574:
	YYCURSOR = YYMARKER;
	goto yy571;
yy575:
	++YYCURSOR;
#line 917 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Katakana_Phonetic_Extensions; }
#line 8947 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 919 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Enclosed_CJK_Letters_and_Months:
	
#line 8954 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy579;
		default: goto yy577;
	}
yy577:
	++YYCURSOR;
yy578:
#line 925 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Enclosed_CJK_Letters_and_Months; else return Error; }
#line 8967 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy579:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B: goto yy580;
		default: goto yy578;
	}
yy580:
	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 yy582;
		default: goto yy581;
	}
yy581:
	YYCURSOR = YYMARKER;
	goto yy578;
yy582:
	++YYCURSOR;
#line 924 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Enclosed_CJK_Letters_and_Months; }
#line 9053 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 926 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Compatibility:
	
#line 9060 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy586;
		default: goto yy584;
	}
yy584:
	++YYCURSOR;
yy585:
#line 932 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Compatibility; else return Error; }
#line 9073 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy586:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F: goto yy587;
		default: goto yy585;
	}
yy587:
	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 yy589;
		default: goto yy588;
	}
yy588:
	YYCURSOR = YYMARKER;
	goto yy585;
yy589:
	++YYCURSOR;
#line 931 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Compatibility; }
#line 9159 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 933 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Unified_Ideographs_Extension_A:
	
#line 9166 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE3: goto yy593;
		case 0xE4: goto yy594;
		default: goto yy591;
	}
yy591:
	++YYCURSOR;
yy592:
#line 939 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Unified_Ideographs_Extension_A; else return Error; }
#line 9180 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy593:
	yych = *(YYMARKER = ++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 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 yy595;
		default: goto yy592;
	}
yy594:
	yych = *(YYMARKER = ++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: goto yy595;
		default: goto yy592;
	}
yy595:
	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 yy597;
		default: goto yy596;
	}
yy596:
	YYCURSOR = YYMARKER;
	goto yy592;
yy597:
	++YYCURSOR;
#line 938 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Unified_Ideographs_Extension_A; }
#line 9370 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 940 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Yijing_Hexagram_Symbols:
	
#line 9377 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE4: goto yy601;
		default: goto yy599;
	}
yy599:
	++YYCURSOR;
yy600:
#line 946 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Yijing_Hexagram_Symbols; else return Error; }
#line 9390 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy601:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB7: goto yy602;
		default: goto yy600;
	}
yy602:
	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 yy604;
		default: goto yy603;
	}
yy603:
	YYCURSOR = YYMARKER;
	goto yy600;
yy604:
	++YYCURSOR;
#line 945 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Yijing_Hexagram_Symbols; }
#line 9473 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 947 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Unified_Ideographs:
	
#line 9480 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xE4: goto yy608;
		case 0xE5:
		case 0xE6:
		case 0xE7:
		case 0xE8:
		case 0xE9: goto yy609;
		default: goto yy606;
	}
yy606:
	++YYCURSOR;
yy607:
#line 953 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Unified_Ideographs; else return Error; }
#line 9498 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy608:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy610;
		default: goto yy607;
	}
yy609:
	yych = *(YYMARKER = ++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 yy610;
		default: goto yy607;
	}
yy610:
	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 yy612;
		default: goto yy611;
	}
yy611:
	YYCURSOR = YYMARKER;
	goto yy607;
yy612:
	++YYCURSOR;
#line 952 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Unified_Ideographs; }
#line 9657 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 954 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Yi_Syllables:
	
#line 9664 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEA: goto yy616;
		default: goto yy614;
	}
yy614:
	++YYCURSOR;
yy615:
#line 960 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Yi_Syllables; else return Error; }
#line 9677 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy616:
	yych = *(YYMARKER = ++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: goto yy617;
		case 0x92: goto yy619;
		default: goto yy615;
	}
yy617:
	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 yy620;
		default: goto yy618;
	}
yy618:
	YYCURSOR = YYMARKER;
	goto yy615;
yy619:
	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: goto yy620;
		default: goto yy618;
	}
yy620:
	++YYCURSOR;
#line 959 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Yi_Syllables; }
#line 9799 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 961 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Yi_Radicals:
	
#line 9806 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEA: goto yy624;
		default: goto yy622;
	}
yy622:
	++YYCURSOR;
yy623:
#line 967 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Yi_Radicals; else return Error; }
#line 9819 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy624:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x92: goto yy625;
		case 0x93: goto yy627;
		default: goto yy623;
	}
yy625:
	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 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 yy628;
		default: goto yy626;
	}
yy626:
	YYCURSOR = YYMARKER;
	goto yy623;
yy627:
	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: goto yy628;
		default: goto yy626;
	}
yy628:
	++YYCURSOR;
#line 966 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Yi_Radicals; }
#line 9908 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 968 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Hangul_Syllables:
	
#line 9915 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEA: goto yy632;
		case 0xEB:
		case 0xEC: goto yy633;
		case 0xED: goto yy634;
		default: goto yy630;
	}
yy630:
	++YYCURSOR;
yy631:
#line 974 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Hangul_Syllables; else return Error; }
#line 9931 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy632:
	yych = *(YYMARKER = ++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 0xBE:
		case 0xBF: goto yy635;
		default: goto yy631;
	}
yy633:
	yych = *(YYMARKER = ++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 yy635;
		default: goto yy631;
	}
yy634:
	yych = *(YYMARKER = ++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: goto yy635;
		case 0x9E: goto yy637;
		default: goto yy631;
	}
yy635:
	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 yy638;
		default: goto yy636;
	}
yy636:
	YYCURSOR = YYMARKER;
	goto yy631;
yy637:
	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 yy638;
		default: goto yy636;
	}
yy638:
	++YYCURSOR;
#line 973 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Hangul_Syllables; }
#line 10187 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 975 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


High_Surrogates:
	
#line 10194 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xED: goto yy642;
		default: goto yy640;
	}
yy640:
	++YYCURSOR;
yy641:
#line 981 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return High_Surrogates; else return Error; }
#line 10207 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy642:
	yych = *(YYMARKER = ++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: goto yy643;
		default: goto yy641;
	}
yy643:
	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 yy645;
		default: goto yy644;
	}
yy644:
	YYCURSOR = YYMARKER;
	goto yy641;
yy645:
	++YYCURSOR;
#line 980 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto High_Surrogates; }
#line 10303 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 982 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


High_Private_Use_Surrogates:
	
#line 10310 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xED: goto yy649;
		default: goto yy647;
	}
yy647:
	++YYCURSOR;
yy648:
#line 988 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return High_Private_Use_Surrogates; else return Error; }
#line 10323 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy649:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAE:
		case 0xAF: goto yy650;
		default: goto yy648;
	}
yy650:
	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 yy652;
		default: goto yy651;
	}
yy651:
	YYCURSOR = YYMARKER;
	goto yy648;
yy652:
	++YYCURSOR;
#line 987 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto High_Private_Use_Surrogates; }
#line 10407 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 989 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Low_Surrogates:
	
#line 10414 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xED: goto yy656;
		default: goto yy654;
	}
yy654:
	++YYCURSOR;
yy655:
#line 995 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Low_Surrogates; else return Error; }
#line 10427 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy656:
	yych = *(YYMARKER = ++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 0xBE:
		case 0xBF: goto yy657;
		default: goto yy655;
	}
yy657:
	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 yy659;
		default: goto yy658;
	}
yy658:
	YYCURSOR = YYMARKER;
	goto yy655;
yy659:
	++YYCURSOR;
#line 994 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Low_Surrogates; }
#line 10525 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 996 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Private_Use_Area:
	
#line 10532 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEE: goto yy663;
		case 0xEF: goto yy664;
		default: goto yy661;
	}
yy661:
	++YYCURSOR;
yy662:
#line 1002 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Private_Use_Area; else return Error; }
#line 10546 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy663:
	yych = *(YYMARKER = ++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 yy665;
		default: goto yy662;
	}
yy664:
	yych = *(YYMARKER = ++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: goto yy665;
		default: goto yy662;
	}
yy665:
	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 yy667;
		default: goto yy666;
	}
yy666:
	YYCURSOR = YYMARKER;
	goto yy662;
yy667:
	++YYCURSOR;
#line 1001 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Private_Use_Area; }
#line 10733 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1003 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Compatibility_Ideographs:
	
#line 10740 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy671;
		default: goto yy669;
	}
yy669:
	++YYCURSOR;
yy670:
#line 1009 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Compatibility_Ideographs; else return Error; }
#line 10753 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy671:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy672;
		default: goto yy670;
	}
yy672:
	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 yy674;
		default: goto yy673;
	}
yy673:
	YYCURSOR = YYMARKER;
	goto yy670;
yy674:
	++YYCURSOR;
#line 1008 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Compatibility_Ideographs; }
#line 10843 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1010 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Alphabetic_Presentation_Forms:
	
#line 10850 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy678;
		default: goto yy676;
	}
yy676:
	++YYCURSOR;
yy677:
#line 1016 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Alphabetic_Presentation_Forms; else return Error; }
#line 10863 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy678:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAC: goto yy679;
		case 0xAD: goto yy681;
		default: goto yy677;
	}
yy679:
	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 yy682;
		default: goto yy680;
	}
yy680:
	YYCURSOR = YYMARKER;
	goto yy677;
yy681:
	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: goto yy682;
		default: goto yy680;
	}
yy682:
	++YYCURSOR;
#line 1015 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Alphabetic_Presentation_Forms; }
#line 10968 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1017 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Arabic_Presentation_Forms_A:
	
#line 10975 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy686;
		default: goto yy684;
	}
yy684:
	++YYCURSOR;
yy685:
#line 1023 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Arabic_Presentation_Forms_A; else return Error; }
#line 10988 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy686:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAD: goto yy687;
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7: goto yy689;
		default: goto yy685;
	}
yy687:
	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 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 yy690;
		default: goto yy688;
	}
yy688:
	YYCURSOR = YYMARKER;
	goto yy685;
yy689:
	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 yy690;
		default: goto yy688;
	}
yy690:
	++YYCURSOR;
#line 1022 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Arabic_Presentation_Forms_A; }
#line 11134 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1024 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Variation_Selectors:
	
#line 11141 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy694;
		default: goto yy692;
	}
yy692:
	++YYCURSOR;
yy693:
#line 1030 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Variation_Selectors; else return Error; }
#line 11154 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy694:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8: goto yy695;
		default: goto yy693;
	}
yy695:
	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: goto yy697;
		default: goto yy696;
	}
yy696:
	YYCURSOR = YYMARKER;
	goto yy693;
yy697:
	++YYCURSOR;
#line 1029 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Variation_Selectors; }
#line 11189 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1031 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Combining_Half_Marks:
	
#line 11196 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy701;
		default: goto yy699;
	}
yy699:
	++YYCURSOR;
yy700:
#line 1037 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Combining_Half_Marks; else return Error; }
#line 11209 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy701:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8: goto yy702;
		default: goto yy700;
	}
yy702:
	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: goto yy704;
		default: goto yy703;
	}
yy703:
	YYCURSOR = YYMARKER;
	goto yy700;
yy704:
	++YYCURSOR;
#line 1036 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Combining_Half_Marks; }
#line 11244 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1038 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


CJK_Compatibility_Forms:
	
#line 11251 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy708;
		default: goto yy706;
	}
yy706:
	++YYCURSOR;
yy707:
#line 1044 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return CJK_Compatibility_Forms; else return Error; }
#line 11264 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy708:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB8: goto yy709;
		case 0xB9: goto yy711;
		default: goto yy707;
	}
yy709:
	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 0xBE:
		case 0xBF: goto yy712;
		default: goto yy710;
	}
yy710:
	YYCURSOR = YYMARKER;
	goto yy707;
yy711:
	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: goto yy712;
		default: goto yy710;
	}
yy712:
	++YYCURSOR;
#line 1043 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto CJK_Compatibility_Forms; }
#line 11321 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1045 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Small_Form_Variants:
	
#line 11328 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy716;
		default: goto yy714;
	}
yy714:
	++YYCURSOR;
yy715:
#line 1051 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Small_Form_Variants; else return Error; }
#line 11341 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy716:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB9: goto yy717;
		default: goto yy715;
	}
yy717:
	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 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 yy719;
		default: goto yy718;
	}
yy718:
	YYCURSOR = YYMARKER;
	goto yy715;
yy719:
	++YYCURSOR;
#line 1050 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Small_Form_Variants; }
#line 11392 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1052 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Arabic_Presentation_Forms_B:
	
#line 11399 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy723;
		default: goto yy721;
	}
yy721:
	++YYCURSOR;
yy722:
#line 1058 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Arabic_Presentation_Forms_B; else return Error; }
#line 11412 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy723:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xB9: goto yy724;
		case 0xBA:
		case 0xBB: goto yy726;
		default: goto yy722;
	}
yy724:
	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 0xBE:
		case 0xBF: goto yy727;
		default: goto yy725;
	}
yy725:
	YYCURSOR = YYMARKER;
	goto yy722;
yy726:
	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 yy727;
		default: goto yy725;
	}
yy727:
	++YYCURSOR;
#line 1057 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Arabic_Presentation_Forms_B; }
#line 11518 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1059 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Halfwidth_and_Fullwidth_Forms:
	
#line 11525 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy731;
		default: goto yy729;
	}
yy729:
	++YYCURSOR;
yy730:
#line 1065 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Halfwidth_and_Fullwidth_Forms; else return Error; }
#line 11538 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy731:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy732;
		case 0xBF: goto yy734;
		default: goto yy730;
	}
yy732:
	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 yy735;
		default: goto yy733;
	}
yy733:
	YYCURSOR = YYMARKER;
	goto yy730;
yy734:
	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 yy735;
		default: goto yy733;
	}
yy735:
	++YYCURSOR;
#line 1064 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Halfwidth_and_Fullwidth_Forms; }
#line 11677 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1066 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


Specials:
	
#line 11684 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xEF: goto yy739;
		default: goto yy737;
	}
yy737:
	++YYCURSOR;
yy738:
#line 1072 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return Specials; else return Error; }
#line 11697 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy739:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xBF: goto yy740;
		default: goto yy738;
	}
yy740:
	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 0xBE:
		case 0xBF: goto yy742;
		default: goto yy741;
	}
yy741:
	YYCURSOR = YYMARKER;
	goto yy738;
yy742:
	++YYCURSOR;
#line 1071 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto Specials; }
#line 11732 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
}
#line 1073 "encodings/unicode_blocks_8_encoding_policy_ignore.re"


All:
	
#line 11739 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0x00:
		case 0x01:
		case 0x02:
		case 0x03:
		case 0x04:
		case 0x05:
		case 0x06:
		case 0x07:
		case 0x08:
		case '\t':
		case '\n':
		case '\v':
		case '\f':
		case '\r':
		case 0x0E:
		case 0x0F:
		case 0x10:
		case 0x11:
		case 0x12:
		case 0x13:
		case 0x14:
		case 0x15:
		case 0x16:
		case 0x17:
		case 0x18:
		case 0x19:
		case 0x1A:
		case 0x1B:
		case 0x1C:
		case 0x1D:
		case 0x1E:
		case 0x1F:
		case ' ':
		case '!':
		case '"':
		case '#':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '<':
		case '=':
		case '>':
		case '?':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '[':
		case '\\':
		case ']':
		case '^':
		case '_':
		case '`':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '{':
		case '|':
		case '}':
		case '~':
		case 0x7F: goto yy744;
		case 0xC2:
		case 0xC3:
		case 0xC4:
		case 0xC5:
		case 0xC6:
		case 0xC7:
		case 0xC8:
		case 0xC9:
		case 0xCA:
		case 0xCB:
		case 0xCC:
		case 0xCD:
		case 0xCE:
		case 0xCF:
		case 0xD0:
		case 0xD1:
		case 0xD2:
		case 0xD3:
		case 0xD4:
		case 0xD5:
		case 0xD6:
		case 0xD7:
		case 0xD8:
		case 0xD9:
		case 0xDA:
		case 0xDB:
		case 0xDC:
		case 0xDE: goto yy747;
		case 0xDD: goto yy748;
		case 0xE0: goto yy749;
		case 0xE1: goto yy750;
		case 0xE2: goto yy751;
		case 0xE3: goto yy752;
		case 0xE4:
		case 0xE5:
		case 0xE6:
		case 0xE7:
		case 0xE8:
		case 0xE9:
		case 0xEB:
		case 0xEC:
		case 0xEE: goto yy753;
		case 0xEA: goto yy754;
		case 0xED: goto yy755;
		case 0xEF: goto yy756;
		default: goto yy745;
	}
yy744:
	++YYCURSOR;
#line 1078 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ goto All; }
#line 11923 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy745:
	++YYCURSOR;
yy746:
#line 1079 "encodings/unicode_blocks_8_encoding_policy_ignore.re"
	{ if (YYCURSOR == limit) return All; else return Error; }
#line 11929 "encodings/unicode_blocks_8_encoding_policy_ignore.c"
yy747:
	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 yy744;
		default: goto yy746;
	}
yy748:
	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: goto yy744;
		default: goto yy746;
	}
yy749:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		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 yy757;
		default: goto yy746;
	}
yy750:
	yych = *(YYMARKER = ++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 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 0xA4:
		case 0xA5:
		case 0xB4:
		case 0xB5:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy757;
		case 0x8E:
		case 0xA7: goto yy759;
		case 0xA2: goto yy760;
		default: goto yy746;
	}
yy751:
	yych = *(YYMARKER = ++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 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy757;
		case 0xBF: goto yy761;
		default: goto yy746;
	}
yy752:
	yych = *(YYMARKER = ++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 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 yy757;
		case 0x87: goto yy762;
		default: goto yy746;
	}
yy753:
	yych = *(YYMARKER = ++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 yy757;
		default: goto yy746;
	}
yy754:
	yych = *(YYMARKER = ++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 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 yy757;
		case 0x93: goto yy763;
		default: goto yy746;
	}
yy755:
	yych = *(YYMARKER = ++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:
		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 yy757;
		case 0x9E: goto yy760;
		default: goto yy746;
	}
yy756:
	yych = *(YYMARKER = ++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 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy757;
		case 0xB8: goto yy764;
		default: goto yy746;
	}
yy757:
	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 yy744;
		default: goto yy758;
	}
yy758:
	YYCURSOR = YYMARKER;
	goto yy746;
yy759:
	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 yy744;
		default: goto yy758;
	}
yy760:
	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 yy744;
		default: goto yy758;
	}
yy761:
	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 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 yy744;
		default: goto yy758;
	}
yy762:
	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 0xBE:
		case 0xBF: goto yy744;
		default: goto yy758;
	}
yy763:
	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: goto yy744;
		default: goto yy758;
	}
yy764:
	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:
		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 yy744;
		default: goto yy758;
	}
}
#line 1080 "encodings/unicode_blocks_8_encoding_policy_ignore.re"



}
static const unsigned int chars_Basic_Latin [] = {0x0,0x7f,  0x80,0x80};
static const unsigned int chars_Latin___Supplement [] = {0x80,0xff,  0x0,0x0};
static const unsigned int chars_Latin_Extended_A [] = {0x100,0x17f,  0x0,0x0};
static const unsigned int chars_Latin_Extended_B [] = {0x180,0x24f,  0x0,0x0};
static const unsigned int chars_IPA_Extensions [] = {0x250,0x2af,  0x0,0x0};
static const unsigned int chars_Spacing_Modifier_Letters [] = {0x2b0,0x2ff,  0x0,0x0};
static const unsigned int chars_Combining_Diacritical_Marks [] = {0x300,0x36f,  0x0,0x0};
static const unsigned int chars_Greek_and_Coptic [] = {0x370,0x3ff,  0x0,0x0};
static const unsigned int chars_Cyrillic [] = {0x400,0x4ff,  0x0,0x0};
static const unsigned int chars_Cyrillic_Supplementary [] = {0x500,0x52f,  0x0,0x0};
static const unsigned int chars_Armenian [] = {0x530,0x58f,  0x0,0x0};
static const unsigned int chars_Hebrew [] = {0x590,0x5ff,  0x0,0x0};
static const unsigned int chars_Arabic [] = {0x600,0x6ff,  0x0,0x0};
static const unsigned int chars_Syriac [] = {0x700,0x74f,  0x0,0x0};
static const unsigned int chars_Thaana [] = {0x780,0x7bf,  0x0,0x0};
static const unsigned int chars_Devanagari [] = {0x900,0x97f,  0x0,0x0};
static const unsigned int chars_Bengali [] = {0x980,0x9ff,  0x0,0x0};
static const unsigned int chars_Gurmukhi [] = {0xa00,0xa7f,  0x0,0x0};
static const unsigned int chars_Gujarati [] = {0xa80,0xaff,  0x0,0x0};
static const unsigned int chars_Oriya [] = {0xb00,0xb7f,  0x0,0x0};
static const unsigned int chars_Tamil [] = {0xb80,0xbff,  0x0,0x0};
static const unsigned int chars_Telugu [] = {0xc00,0xc7f,  0x0,0x0};
static const unsigned int chars_Kannada [] = {0xc80,0xcff,  0x0,0x0};
static const unsigned int chars_Malayalam [] = {0xd00,0xd7f,  0x0,0x0};
static const unsigned int chars_Sinhala [] = {0xd80,0xdff,  0x0,0x0};
static const unsigned int chars_Thai [] = {0xe00,0xe7f,  0x0,0x0};
static const unsigned int chars_Lao [] = {0xe80,0xeff,  0x0,0x0};
static const unsigned int chars_Tibetan [] = {0xf00,0xfff,  0x0,0x0};
static const unsigned int chars_Myanmar [] = {0x1000,0x109f,  0x0,0x0};
static const unsigned int chars_Georgian [] = {0x10a0,0x10ff,  0x0,0x0};
static const unsigned int chars_Hangul_Jamo [] = {0x1100,0x11ff,  0x0,0x0};
static const unsigned int chars_Ethiopic [] = {0x1200,0x137f,  0x0,0x0};
static const unsigned int chars_Cherokee [] = {0x13a0,0x13ff,  0x0,0x0};
static const unsigned int chars_Unified_Canadian_Aboriginal_Syllabics [] = {0x1400,0x167f,  0x0,0x0};
static const unsigned int chars_Ogham [] = {0x1680,0x169f,  0x0,0x0};
static const unsigned int chars_Runic [] = {0x16a0,0x16ff,  0x0,0x0};
static const unsigned int chars_Tagalog [] = {0x1700,0x171f,  0x0,0x0};
static const unsigned int chars_Hanunoo [] = {0x1720,0x173f,  0x0,0x0};
static const unsigned int chars_Buhid [] = {0x1740,0x175f,  0x0,0x0};
static const unsigned int chars_Tagbanwa [] = {0x1760,0x177f,  0x0,0x0};
static const unsigned int chars_Khmer [] = {0x1780,0x17ff,  0x0,0x0};
static const unsigned int chars_Mongolian [] = {0x1800,0x18af,  0x0,0x0};
static const unsigned int chars_Limbu [] = {0x1900,0x194f,  0x0,0x0};
static const unsigned int chars_Tai_Le [] = {0x1950,0x197f,  0x0,0x0};
static const unsigned int chars_Khmer_Symbols [] = {0x19e0,0x19ff,  0x0,0x0};
static const unsigned int chars_Phonetic_Extensions [] = {0x1d00,0x1d7f,  0x0,0x0};
static const unsigned int chars_Latin_Extended_Additional [] = {0x1e00,0x1eff,  0x0,0x0};
static const unsigned int chars_Greek_Extended [] = {0x1f00,0x1fff,  0x0,0x0};
static const unsigned int chars_General_Punctuation [] = {0x2000,0x206f,  0x0,0x0};
static const unsigned int chars_Superscripts_and_Subscripts [] = {0x2070,0x209f,  0x0,0x0};
static const unsigned int chars_Currency_Symbols [] = {0x20a0,0x20cf,  0x0,0x0};
static const unsigned int chars_Combining_Diacritical_Marks_for_Symbols [] = {0x20d0,0x20ff,  0x0,0x0};
static const unsigned int chars_Letterlike_Symbols [] = {0x2100,0x214f,  0x0,0x0};
static const unsigned int chars_Number_Forms [] = {0x2150,0x218f,  0x0,0x0};
static const unsigned int chars_Arrows [] = {0x2190,0x21ff,  0x0,0x0};
static const unsigned int chars_Mathematical_Operators [] = {0x2200,0x22ff,  0x0,0x0};
static const unsigned int chars_Miscellaneous_Technical [] = {0x2300,0x23ff,  0x0,0x0};
static const unsigned int chars_Control_Pictures [] = {0x2400,0x243f,  0x0,0x0};
static const unsigned int chars_Optical_Character_Recognition [] = {0x2440,0x245f,  0x0,0x0};
static const unsigned int chars_Enclosed_Alphanumerics [] = {0x2460,0x24ff,  0x0,0x0};
static const unsigned int chars_Box_Drawing [] = {0x2500,0x257f,  0x0,0x0};
static const unsigned int chars_Block_Elements [] = {0x2580,0x259f,  0x0,0x0};
static const unsigned int chars_Geometric_Shapes [] = {0x25a0,0x25ff,  0x0,0x0};
static const unsigned int chars_Miscellaneous_Symbols [] = {0x2600,0x26ff,  0x0,0x0};
static const unsigned int chars_Dingbats [] = {0x2700,0x27bf,  0x0,0x0};
static const unsigned int chars_Miscellaneous_Mathematical_Symbols_A [] = {0x27c0,0x27ef,  0x0,0x0};
static const unsigned int chars_Supplemental_Arrows_A [] = {0x27f0,0x27ff,  0x0,0x0};
static const unsigned int chars_Braille_Patterns [] = {0x2800,0x28ff,  0x0,0x0};
static const unsigned int chars_Supplemental_Arrows_B [] = {0x2900,0x297f,  0x0,0x0};
static const unsigned int chars_Miscellaneous_Mathematical_Symbols_B [] = {0x2980,0x29ff,  0x0,0x0};
static const unsigned int chars_Supplemental_Mathematical_Operators [] = {0x2a00,0x2aff,  0x0,0x0};
static const unsigned int chars_Miscellaneous_Symbols_and_Arrows [] = {0x2b00,0x2bff,  0x0,0x0};
static const unsigned int chars_CJK_Radicals_Supplement [] = {0x2e80,0x2eff,  0x0,0x0};
static const unsigned int chars_Kangxi_Radicals [] = {0x2f00,0x2fdf,  0x0,0x0};
static const unsigned int chars_Ideographic_Description_Characters [] = {0x2ff0,0x2fff,  0x0,0x0};
static const unsigned int chars_CJK_Symbols_and_Punctuation [] = {0x3000,0x303f,  0x0,0x0};
static const unsigned int chars_Hiragana [] = {0x3040,0x309f,  0x0,0x0};
static const unsigned int chars_Katakana [] = {0x30a0,0x30ff,  0x0,0x0};
static const unsigned int chars_Bopomofo [] = {0x3100,0x312f,  0x0,0x0};
static const unsigned int chars_Hangul_Compatibility_Jamo [] = {0x3130,0x318f,  0x0,0x0};
static const unsigned int chars_Kanbun [] = {0x3190,0x319f,  0x0,0x0};
static const unsigned int chars_Bopomofo_Extended [] = {0x31a0,0x31bf,  0x0,0x0};
static const unsigned int chars_Katakana_Phonetic_Extensions [] = {0x31f0,0x31ff,  0x0,0x0};
static const unsigned int chars_Enclosed_CJK_Letters_and_Months [] = {0x3200,0x32ff,  0x0,0x0};
static const unsigned int chars_CJK_Compatibility [] = {0x3300,0x33ff,  0x0,0x0};
static const unsigned int chars_CJK_Unified_Ideographs_Extension_A [] = {0x3400,0x4dbf,  0x0,0x0};
static const unsigned int chars_Yijing_Hexagram_Symbols [] = {0x4dc0,0x4dff,  0x0,0x0};
static const unsigned int chars_CJK_Unified_Ideographs [] = {0x4e00,0x9fff,  0x0,0x0};
static const unsigned int chars_Yi_Syllables [] = {0xa000,0xa48f,  0x0,0x0};
static const unsigned int chars_Yi_Radicals [] = {0xa490,0xa4cf,  0x0,0x0};
static const unsigned int chars_Hangul_Syllables [] = {0xac00,0xd7af,  0x0,0x0};
static const unsigned int chars_High_Surrogates [] = {0xd800,0xdb7f,  0x0,0x0};
static const unsigned int chars_High_Private_Use_Surrogates [] = {0xdb80,0xdbff,  0x0,0x0};
static const unsigned int chars_Low_Surrogates [] = {0xdc00,0xdfff,  0x0,0x0};
static const unsigned int chars_Private_Use_Area [] = {0xe000,0xf8ff,  0x0,0x0};
static const unsigned int chars_CJK_Compatibility_Ideographs [] = {0xf900,0xfaff,  0x0,0x0};
static const unsigned int chars_Alphabetic_Presentation_Forms [] = {0xfb00,0xfb4f,  0x0,0x0};
static const unsigned int chars_Arabic_Presentation_Forms_A [] = {0xfb50,0xfdff,  0x0,0x0};
static const unsigned int chars_Variation_Selectors [] = {0xfe00,0xfe0f,  0x0,0x0};
static const unsigned int chars_Combining_Half_Marks [] = {0xfe20,0xfe2f,  0x0,0x0};
static const unsigned int chars_CJK_Compatibility_Forms [] = {0xfe30,0xfe4f,  0x0,0x0};
static const unsigned int chars_Small_Form_Variants [] = {0xfe50,0xfe6f,  0x0,0x0};
static const unsigned int chars_Arabic_Presentation_Forms_B [] = {0xfe70,0xfeff,  0x0,0x0};
static const unsigned int chars_Halfwidth_and_Fullwidth_Forms [] = {0xff00,0xffef,  0x0,0x0};
static const unsigned int chars_Specials [] = {0xfff0,0xffff,  0x0,0x0};
static const unsigned int chars_All [] = {0x0,0x74f,  0x780,0x7bf,  0x900,0x137f,  0x13a0,0x18af,  0x1900,0x197f,  0x19e0,0x19ff,  0x1d00,0x1d7f,  0x1e00,0x2bff,  0x2e80,0x2fdf,  0x2ff0,0x31bf,  0x31f0,0xa4cf,  0xac00,0xd7af,  0xd800,0xfe0f,  0xfe20,0xffff,  0x750,0x750};

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

int main()
{
	unsigned int * buffer_Basic_Latin = new unsigned int [516];
	YYCTYPE * s_Basic_Latin = (YYCTYPE *) buffer_Basic_Latin;
	unsigned int buffer_Basic_Latin_len = encode_utf8 (chars_Basic_Latin, sizeof (chars_Basic_Latin) / sizeof (unsigned int), buffer_Basic_Latin);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Basic_Latin_len; ++i) s_Basic_Latin[i] = buffer_Basic_Latin[i];
	if (scan (s_Basic_Latin, s_Basic_Latin + buffer_Basic_Latin_len, Basic_Latin) != Basic_Latin)
		printf ("test 'Basic_Latin' failed\n");
	delete [] buffer_Basic_Latin;

	unsigned int * buffer_Latin___Supplement = new unsigned int [516];
	YYCTYPE * s_Latin___Supplement = (YYCTYPE *) buffer_Latin___Supplement;
	unsigned int buffer_Latin___Supplement_len = encode_utf8 (chars_Latin___Supplement, sizeof (chars_Latin___Supplement) / sizeof (unsigned int), buffer_Latin___Supplement);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Latin___Supplement_len; ++i) s_Latin___Supplement[i] = buffer_Latin___Supplement[i];
	if (scan (s_Latin___Supplement, s_Latin___Supplement + buffer_Latin___Supplement_len, Latin___Supplement) != Latin___Supplement)
		printf ("test 'Latin___Supplement' failed\n");
	delete [] buffer_Latin___Supplement;

	unsigned int * buffer_Latin_Extended_A = new unsigned int [516];
	YYCTYPE * s_Latin_Extended_A = (YYCTYPE *) buffer_Latin_Extended_A;
	unsigned int buffer_Latin_Extended_A_len = encode_utf8 (chars_Latin_Extended_A, sizeof (chars_Latin_Extended_A) / sizeof (unsigned int), buffer_Latin_Extended_A);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Latin_Extended_A_len; ++i) s_Latin_Extended_A[i] = buffer_Latin_Extended_A[i];
	if (scan (s_Latin_Extended_A, s_Latin_Extended_A + buffer_Latin_Extended_A_len, Latin_Extended_A) != Latin_Extended_A)
		printf ("test 'Latin_Extended_A' failed\n");
	delete [] buffer_Latin_Extended_A;

	unsigned int * buffer_Latin_Extended_B = new unsigned int [836];
	YYCTYPE * s_Latin_Extended_B = (YYCTYPE *) buffer_Latin_Extended_B;
	unsigned int buffer_Latin_Extended_B_len = encode_utf8 (chars_Latin_Extended_B, sizeof (chars_Latin_Extended_B) / sizeof (unsigned int), buffer_Latin_Extended_B);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Latin_Extended_B_len; ++i) s_Latin_Extended_B[i] = buffer_Latin_Extended_B[i];
	if (scan (s_Latin_Extended_B, s_Latin_Extended_B + buffer_Latin_Extended_B_len, Latin_Extended_B) != Latin_Extended_B)
		printf ("test 'Latin_Extended_B' failed\n");
	delete [] buffer_Latin_Extended_B;

	unsigned int * buffer_IPA_Extensions = new unsigned int [388];
	YYCTYPE * s_IPA_Extensions = (YYCTYPE *) buffer_IPA_Extensions;
	unsigned int buffer_IPA_Extensions_len = encode_utf8 (chars_IPA_Extensions, sizeof (chars_IPA_Extensions) / sizeof (unsigned int), buffer_IPA_Extensions);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_IPA_Extensions_len; ++i) s_IPA_Extensions[i] = buffer_IPA_Extensions[i];
	if (scan (s_IPA_Extensions, s_IPA_Extensions + buffer_IPA_Extensions_len, IPA_Extensions) != IPA_Extensions)
		printf ("test 'IPA_Extensions' failed\n");
	delete [] buffer_IPA_Extensions;

	unsigned int * buffer_Spacing_Modifier_Letters = new unsigned int [324];
	YYCTYPE * s_Spacing_Modifier_Letters = (YYCTYPE *) buffer_Spacing_Modifier_Letters;
	unsigned int buffer_Spacing_Modifier_Letters_len = encode_utf8 (chars_Spacing_Modifier_Letters, sizeof (chars_Spacing_Modifier_Letters) / sizeof (unsigned int), buffer_Spacing_Modifier_Letters);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Spacing_Modifier_Letters_len; ++i) s_Spacing_Modifier_Letters[i] = buffer_Spacing_Modifier_Letters[i];
	if (scan (s_Spacing_Modifier_Letters, s_Spacing_Modifier_Letters + buffer_Spacing_Modifier_Letters_len, Spacing_Modifier_Letters) != Spacing_Modifier_Letters)
		printf ("test 'Spacing_Modifier_Letters' failed\n");
	delete [] buffer_Spacing_Modifier_Letters;

	unsigned int * buffer_Combining_Diacritical_Marks = new unsigned int [452];
	YYCTYPE * s_Combining_Diacritical_Marks = (YYCTYPE *) buffer_Combining_Diacritical_Marks;
	unsigned int buffer_Combining_Diacritical_Marks_len = encode_utf8 (chars_Combining_Diacritical_Marks, sizeof (chars_Combining_Diacritical_Marks) / sizeof (unsigned int), buffer_Combining_Diacritical_Marks);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Combining_Diacritical_Marks_len; ++i) s_Combining_Diacritical_Marks[i] = buffer_Combining_Diacritical_Marks[i];
	if (scan (s_Combining_Diacritical_Marks, s_Combining_Diacritical_Marks + buffer_Combining_Diacritical_Marks_len, Combining_Diacritical_Marks) != Combining_Diacritical_Marks)
		printf ("test 'Combining_Diacritical_Marks' failed\n");
	delete [] buffer_Combining_Diacritical_Marks;

	unsigned int * buffer_Greek_and_Coptic = new unsigned int [580];
	YYCTYPE * s_Greek_and_Coptic = (YYCTYPE *) buffer_Greek_and_Coptic;
	unsigned int buffer_Greek_and_Coptic_len = encode_utf8 (chars_Greek_and_Coptic, sizeof (chars_Greek_and_Coptic) / sizeof (unsigned int), buffer_Greek_and_Coptic);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Greek_and_Coptic_len; ++i) s_Greek_and_Coptic[i] = buffer_Greek_and_Coptic[i];
	if (scan (s_Greek_and_Coptic, s_Greek_and_Coptic + buffer_Greek_and_Coptic_len, Greek_and_Coptic) != Greek_and_Coptic)
		printf ("test 'Greek_and_Coptic' failed\n");
	delete [] buffer_Greek_and_Coptic;

	unsigned int * buffer_Cyrillic = new unsigned int [1028];
	YYCTYPE * s_Cyrillic = (YYCTYPE *) buffer_Cyrillic;
	unsigned int buffer_Cyrillic_len = encode_utf8 (chars_Cyrillic, sizeof (chars_Cyrillic) / sizeof (unsigned int), buffer_Cyrillic);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Cyrillic_len; ++i) s_Cyrillic[i] = buffer_Cyrillic[i];
	if (scan (s_Cyrillic, s_Cyrillic + buffer_Cyrillic_len, Cyrillic) != Cyrillic)
		printf ("test 'Cyrillic' failed\n");
	delete [] buffer_Cyrillic;

	unsigned int * buffer_Cyrillic_Supplementary = new unsigned int [196];
	YYCTYPE * s_Cyrillic_Supplementary = (YYCTYPE *) buffer_Cyrillic_Supplementary;
	unsigned int buffer_Cyrillic_Supplementary_len = encode_utf8 (chars_Cyrillic_Supplementary, sizeof (chars_Cyrillic_Supplementary) / sizeof (unsigned int), buffer_Cyrillic_Supplementary);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Cyrillic_Supplementary_len; ++i) s_Cyrillic_Supplementary[i] = buffer_Cyrillic_Supplementary[i];
	if (scan (s_Cyrillic_Supplementary, s_Cyrillic_Supplementary + buffer_Cyrillic_Supplementary_len, Cyrillic_Supplementary) != Cyrillic_Supplementary)
		printf ("test 'Cyrillic_Supplementary' failed\n");
	delete [] buffer_Cyrillic_Supplementary;

	unsigned int * buffer_Armenian = new unsigned int [388];
	YYCTYPE * s_Armenian = (YYCTYPE *) buffer_Armenian;
	unsigned int buffer_Armenian_len = encode_utf8 (chars_Armenian, sizeof (chars_Armenian) / sizeof (unsigned int), buffer_Armenian);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Armenian_len; ++i) s_Armenian[i] = buffer_Armenian[i];
	if (scan (s_Armenian, s_Armenian + buffer_Armenian_len, Armenian) != Armenian)
		printf ("test 'Armenian' failed\n");
	delete [] buffer_Armenian;

	unsigned int * buffer_Hebrew = new unsigned int [452];
	YYCTYPE * s_Hebrew = (YYCTYPE *) buffer_Hebrew;
	unsigned int buffer_Hebrew_len = encode_utf8 (chars_Hebrew, sizeof (chars_Hebrew) / sizeof (unsigned int), buffer_Hebrew);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hebrew_len; ++i) s_Hebrew[i] = buffer_Hebrew[i];
	if (scan (s_Hebrew, s_Hebrew + buffer_Hebrew_len, Hebrew) != Hebrew)
		printf ("test 'Hebrew' failed\n");
	delete [] buffer_Hebrew;

	unsigned int * buffer_Arabic = new unsigned int [1028];
	YYCTYPE * s_Arabic = (YYCTYPE *) buffer_Arabic;
	unsigned int buffer_Arabic_len = encode_utf8 (chars_Arabic, sizeof (chars_Arabic) / sizeof (unsigned int), buffer_Arabic);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Arabic_len; ++i) s_Arabic[i] = buffer_Arabic[i];
	if (scan (s_Arabic, s_Arabic + buffer_Arabic_len, Arabic) != Arabic)
		printf ("test 'Arabic' failed\n");
	delete [] buffer_Arabic;

	unsigned int * buffer_Syriac = new unsigned int [324];
	YYCTYPE * s_Syriac = (YYCTYPE *) buffer_Syriac;
	unsigned int buffer_Syriac_len = encode_utf8 (chars_Syriac, sizeof (chars_Syriac) / sizeof (unsigned int), buffer_Syriac);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Syriac_len; ++i) s_Syriac[i] = buffer_Syriac[i];
	if (scan (s_Syriac, s_Syriac + buffer_Syriac_len, Syriac) != Syriac)
		printf ("test 'Syriac' failed\n");
	delete [] buffer_Syriac;

	unsigned int * buffer_Thaana = new unsigned int [260];
	YYCTYPE * s_Thaana = (YYCTYPE *) buffer_Thaana;
	unsigned int buffer_Thaana_len = encode_utf8 (chars_Thaana, sizeof (chars_Thaana) / sizeof (unsigned int), buffer_Thaana);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Thaana_len; ++i) s_Thaana[i] = buffer_Thaana[i];
	if (scan (s_Thaana, s_Thaana + buffer_Thaana_len, Thaana) != Thaana)
		printf ("test 'Thaana' failed\n");
	delete [] buffer_Thaana;

	unsigned int * buffer_Devanagari = new unsigned int [516];
	YYCTYPE * s_Devanagari = (YYCTYPE *) buffer_Devanagari;
	unsigned int buffer_Devanagari_len = encode_utf8 (chars_Devanagari, sizeof (chars_Devanagari) / sizeof (unsigned int), buffer_Devanagari);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Devanagari_len; ++i) s_Devanagari[i] = buffer_Devanagari[i];
	if (scan (s_Devanagari, s_Devanagari + buffer_Devanagari_len, Devanagari) != Devanagari)
		printf ("test 'Devanagari' failed\n");
	delete [] buffer_Devanagari;

	unsigned int * buffer_Bengali = new unsigned int [516];
	YYCTYPE * s_Bengali = (YYCTYPE *) buffer_Bengali;
	unsigned int buffer_Bengali_len = encode_utf8 (chars_Bengali, sizeof (chars_Bengali) / sizeof (unsigned int), buffer_Bengali);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Bengali_len; ++i) s_Bengali[i] = buffer_Bengali[i];
	if (scan (s_Bengali, s_Bengali + buffer_Bengali_len, Bengali) != Bengali)
		printf ("test 'Bengali' failed\n");
	delete [] buffer_Bengali;

	unsigned int * buffer_Gurmukhi = new unsigned int [516];
	YYCTYPE * s_Gurmukhi = (YYCTYPE *) buffer_Gurmukhi;
	unsigned int buffer_Gurmukhi_len = encode_utf8 (chars_Gurmukhi, sizeof (chars_Gurmukhi) / sizeof (unsigned int), buffer_Gurmukhi);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Gurmukhi_len; ++i) s_Gurmukhi[i] = buffer_Gurmukhi[i];
	if (scan (s_Gurmukhi, s_Gurmukhi + buffer_Gurmukhi_len, Gurmukhi) != Gurmukhi)
		printf ("test 'Gurmukhi' failed\n");
	delete [] buffer_Gurmukhi;

	unsigned int * buffer_Gujarati = new unsigned int [516];
	YYCTYPE * s_Gujarati = (YYCTYPE *) buffer_Gujarati;
	unsigned int buffer_Gujarati_len = encode_utf8 (chars_Gujarati, sizeof (chars_Gujarati) / sizeof (unsigned int), buffer_Gujarati);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Gujarati_len; ++i) s_Gujarati[i] = buffer_Gujarati[i];
	if (scan (s_Gujarati, s_Gujarati + buffer_Gujarati_len, Gujarati) != Gujarati)
		printf ("test 'Gujarati' failed\n");
	delete [] buffer_Gujarati;

	unsigned int * buffer_Oriya = new unsigned int [516];
	YYCTYPE * s_Oriya = (YYCTYPE *) buffer_Oriya;
	unsigned int buffer_Oriya_len = encode_utf8 (chars_Oriya, sizeof (chars_Oriya) / sizeof (unsigned int), buffer_Oriya);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Oriya_len; ++i) s_Oriya[i] = buffer_Oriya[i];
	if (scan (s_Oriya, s_Oriya + buffer_Oriya_len, Oriya) != Oriya)
		printf ("test 'Oriya' failed\n");
	delete [] buffer_Oriya;

	unsigned int * buffer_Tamil = new unsigned int [516];
	YYCTYPE * s_Tamil = (YYCTYPE *) buffer_Tamil;
	unsigned int buffer_Tamil_len = encode_utf8 (chars_Tamil, sizeof (chars_Tamil) / sizeof (unsigned int), buffer_Tamil);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Tamil_len; ++i) s_Tamil[i] = buffer_Tamil[i];
	if (scan (s_Tamil, s_Tamil + buffer_Tamil_len, Tamil) != Tamil)
		printf ("test 'Tamil' failed\n");
	delete [] buffer_Tamil;

	unsigned int * buffer_Telugu = new unsigned int [516];
	YYCTYPE * s_Telugu = (YYCTYPE *) buffer_Telugu;
	unsigned int buffer_Telugu_len = encode_utf8 (chars_Telugu, sizeof (chars_Telugu) / sizeof (unsigned int), buffer_Telugu);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Telugu_len; ++i) s_Telugu[i] = buffer_Telugu[i];
	if (scan (s_Telugu, s_Telugu + buffer_Telugu_len, Telugu) != Telugu)
		printf ("test 'Telugu' failed\n");
	delete [] buffer_Telugu;

	unsigned int * buffer_Kannada = new unsigned int [516];
	YYCTYPE * s_Kannada = (YYCTYPE *) buffer_Kannada;
	unsigned int buffer_Kannada_len = encode_utf8 (chars_Kannada, sizeof (chars_Kannada) / sizeof (unsigned int), buffer_Kannada);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Kannada_len; ++i) s_Kannada[i] = buffer_Kannada[i];
	if (scan (s_Kannada, s_Kannada + buffer_Kannada_len, Kannada) != Kannada)
		printf ("test 'Kannada' failed\n");
	delete [] buffer_Kannada;

	unsigned int * buffer_Malayalam = new unsigned int [516];
	YYCTYPE * s_Malayalam = (YYCTYPE *) buffer_Malayalam;
	unsigned int buffer_Malayalam_len = encode_utf8 (chars_Malayalam, sizeof (chars_Malayalam) / sizeof (unsigned int), buffer_Malayalam);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Malayalam_len; ++i) s_Malayalam[i] = buffer_Malayalam[i];
	if (scan (s_Malayalam, s_Malayalam + buffer_Malayalam_len, Malayalam) != Malayalam)
		printf ("test 'Malayalam' failed\n");
	delete [] buffer_Malayalam;

	unsigned int * buffer_Sinhala = new unsigned int [516];
	YYCTYPE * s_Sinhala = (YYCTYPE *) buffer_Sinhala;
	unsigned int buffer_Sinhala_len = encode_utf8 (chars_Sinhala, sizeof (chars_Sinhala) / sizeof (unsigned int), buffer_Sinhala);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Sinhala_len; ++i) s_Sinhala[i] = buffer_Sinhala[i];
	if (scan (s_Sinhala, s_Sinhala + buffer_Sinhala_len, Sinhala) != Sinhala)
		printf ("test 'Sinhala' failed\n");
	delete [] buffer_Sinhala;

	unsigned int * buffer_Thai = new unsigned int [516];
	YYCTYPE * s_Thai = (YYCTYPE *) buffer_Thai;
	unsigned int buffer_Thai_len = encode_utf8 (chars_Thai, sizeof (chars_Thai) / sizeof (unsigned int), buffer_Thai);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Thai_len; ++i) s_Thai[i] = buffer_Thai[i];
	if (scan (s_Thai, s_Thai + buffer_Thai_len, Thai) != Thai)
		printf ("test 'Thai' failed\n");
	delete [] buffer_Thai;

	unsigned int * buffer_Lao = new unsigned int [516];
	YYCTYPE * s_Lao = (YYCTYPE *) buffer_Lao;
	unsigned int buffer_Lao_len = encode_utf8 (chars_Lao, sizeof (chars_Lao) / sizeof (unsigned int), buffer_Lao);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Lao_len; ++i) s_Lao[i] = buffer_Lao[i];
	if (scan (s_Lao, s_Lao + buffer_Lao_len, Lao) != Lao)
		printf ("test 'Lao' failed\n");
	delete [] buffer_Lao;

	unsigned int * buffer_Tibetan = new unsigned int [1028];
	YYCTYPE * s_Tibetan = (YYCTYPE *) buffer_Tibetan;
	unsigned int buffer_Tibetan_len = encode_utf8 (chars_Tibetan, sizeof (chars_Tibetan) / sizeof (unsigned int), buffer_Tibetan);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Tibetan_len; ++i) s_Tibetan[i] = buffer_Tibetan[i];
	if (scan (s_Tibetan, s_Tibetan + buffer_Tibetan_len, Tibetan) != Tibetan)
		printf ("test 'Tibetan' failed\n");
	delete [] buffer_Tibetan;

	unsigned int * buffer_Myanmar = new unsigned int [644];
	YYCTYPE * s_Myanmar = (YYCTYPE *) buffer_Myanmar;
	unsigned int buffer_Myanmar_len = encode_utf8 (chars_Myanmar, sizeof (chars_Myanmar) / sizeof (unsigned int), buffer_Myanmar);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Myanmar_len; ++i) s_Myanmar[i] = buffer_Myanmar[i];
	if (scan (s_Myanmar, s_Myanmar + buffer_Myanmar_len, Myanmar) != Myanmar)
		printf ("test 'Myanmar' failed\n");
	delete [] buffer_Myanmar;

	unsigned int * buffer_Georgian = new unsigned int [388];
	YYCTYPE * s_Georgian = (YYCTYPE *) buffer_Georgian;
	unsigned int buffer_Georgian_len = encode_utf8 (chars_Georgian, sizeof (chars_Georgian) / sizeof (unsigned int), buffer_Georgian);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Georgian_len; ++i) s_Georgian[i] = buffer_Georgian[i];
	if (scan (s_Georgian, s_Georgian + buffer_Georgian_len, Georgian) != Georgian)
		printf ("test 'Georgian' failed\n");
	delete [] buffer_Georgian;

	unsigned int * buffer_Hangul_Jamo = new unsigned int [1028];
	YYCTYPE * s_Hangul_Jamo = (YYCTYPE *) buffer_Hangul_Jamo;
	unsigned int buffer_Hangul_Jamo_len = encode_utf8 (chars_Hangul_Jamo, sizeof (chars_Hangul_Jamo) / sizeof (unsigned int), buffer_Hangul_Jamo);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hangul_Jamo_len; ++i) s_Hangul_Jamo[i] = buffer_Hangul_Jamo[i];
	if (scan (s_Hangul_Jamo, s_Hangul_Jamo + buffer_Hangul_Jamo_len, Hangul_Jamo) != Hangul_Jamo)
		printf ("test 'Hangul_Jamo' failed\n");
	delete [] buffer_Hangul_Jamo;

	unsigned int * buffer_Ethiopic = new unsigned int [1540];
	YYCTYPE * s_Ethiopic = (YYCTYPE *) buffer_Ethiopic;
	unsigned int buffer_Ethiopic_len = encode_utf8 (chars_Ethiopic, sizeof (chars_Ethiopic) / sizeof (unsigned int), buffer_Ethiopic);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Ethiopic_len; ++i) s_Ethiopic[i] = buffer_Ethiopic[i];
	if (scan (s_Ethiopic, s_Ethiopic + buffer_Ethiopic_len, Ethiopic) != Ethiopic)
		printf ("test 'Ethiopic' failed\n");
	delete [] buffer_Ethiopic;

	unsigned int * buffer_Cherokee = new unsigned int [388];
	YYCTYPE * s_Cherokee = (YYCTYPE *) buffer_Cherokee;
	unsigned int buffer_Cherokee_len = encode_utf8 (chars_Cherokee, sizeof (chars_Cherokee) / sizeof (unsigned int), buffer_Cherokee);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Cherokee_len; ++i) s_Cherokee[i] = buffer_Cherokee[i];
	if (scan (s_Cherokee, s_Cherokee + buffer_Cherokee_len, Cherokee) != Cherokee)
		printf ("test 'Cherokee' failed\n");
	delete [] buffer_Cherokee;

	unsigned int * buffer_Unified_Canadian_Aboriginal_Syllabics = new unsigned int [2564];
	YYCTYPE * s_Unified_Canadian_Aboriginal_Syllabics = (YYCTYPE *) buffer_Unified_Canadian_Aboriginal_Syllabics;
	unsigned int buffer_Unified_Canadian_Aboriginal_Syllabics_len = encode_utf8 (chars_Unified_Canadian_Aboriginal_Syllabics, sizeof (chars_Unified_Canadian_Aboriginal_Syllabics) / sizeof (unsigned int), buffer_Unified_Canadian_Aboriginal_Syllabics);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Unified_Canadian_Aboriginal_Syllabics_len; ++i) s_Unified_Canadian_Aboriginal_Syllabics[i] = buffer_Unified_Canadian_Aboriginal_Syllabics[i];
	if (scan (s_Unified_Canadian_Aboriginal_Syllabics, s_Unified_Canadian_Aboriginal_Syllabics + buffer_Unified_Canadian_Aboriginal_Syllabics_len, Unified_Canadian_Aboriginal_Syllabics) != Unified_Canadian_Aboriginal_Syllabics)
		printf ("test 'Unified_Canadian_Aboriginal_Syllabics' failed\n");
	delete [] buffer_Unified_Canadian_Aboriginal_Syllabics;

	unsigned int * buffer_Ogham = new unsigned int [132];
	YYCTYPE * s_Ogham = (YYCTYPE *) buffer_Ogham;
	unsigned int buffer_Ogham_len = encode_utf8 (chars_Ogham, sizeof (chars_Ogham) / sizeof (unsigned int), buffer_Ogham);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Ogham_len; ++i) s_Ogham[i] = buffer_Ogham[i];
	if (scan (s_Ogham, s_Ogham + buffer_Ogham_len, Ogham) != Ogham)
		printf ("test 'Ogham' failed\n");
	delete [] buffer_Ogham;

	unsigned int * buffer_Runic = new unsigned int [388];
	YYCTYPE * s_Runic = (YYCTYPE *) buffer_Runic;
	unsigned int buffer_Runic_len = encode_utf8 (chars_Runic, sizeof (chars_Runic) / sizeof (unsigned int), buffer_Runic);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Runic_len; ++i) s_Runic[i] = buffer_Runic[i];
	if (scan (s_Runic, s_Runic + buffer_Runic_len, Runic) != Runic)
		printf ("test 'Runic' failed\n");
	delete [] buffer_Runic;

	unsigned int * buffer_Tagalog = new unsigned int [132];
	YYCTYPE * s_Tagalog = (YYCTYPE *) buffer_Tagalog;
	unsigned int buffer_Tagalog_len = encode_utf8 (chars_Tagalog, sizeof (chars_Tagalog) / sizeof (unsigned int), buffer_Tagalog);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Tagalog_len; ++i) s_Tagalog[i] = buffer_Tagalog[i];
	if (scan (s_Tagalog, s_Tagalog + buffer_Tagalog_len, Tagalog) != Tagalog)
		printf ("test 'Tagalog' failed\n");
	delete [] buffer_Tagalog;

	unsigned int * buffer_Hanunoo = new unsigned int [132];
	YYCTYPE * s_Hanunoo = (YYCTYPE *) buffer_Hanunoo;
	unsigned int buffer_Hanunoo_len = encode_utf8 (chars_Hanunoo, sizeof (chars_Hanunoo) / sizeof (unsigned int), buffer_Hanunoo);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hanunoo_len; ++i) s_Hanunoo[i] = buffer_Hanunoo[i];
	if (scan (s_Hanunoo, s_Hanunoo + buffer_Hanunoo_len, Hanunoo) != Hanunoo)
		printf ("test 'Hanunoo' failed\n");
	delete [] buffer_Hanunoo;

	unsigned int * buffer_Buhid = new unsigned int [132];
	YYCTYPE * s_Buhid = (YYCTYPE *) buffer_Buhid;
	unsigned int buffer_Buhid_len = encode_utf8 (chars_Buhid, sizeof (chars_Buhid) / sizeof (unsigned int), buffer_Buhid);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Buhid_len; ++i) s_Buhid[i] = buffer_Buhid[i];
	if (scan (s_Buhid, s_Buhid + buffer_Buhid_len, Buhid) != Buhid)
		printf ("test 'Buhid' failed\n");
	delete [] buffer_Buhid;

	unsigned int * buffer_Tagbanwa = new unsigned int [132];
	YYCTYPE * s_Tagbanwa = (YYCTYPE *) buffer_Tagbanwa;
	unsigned int buffer_Tagbanwa_len = encode_utf8 (chars_Tagbanwa, sizeof (chars_Tagbanwa) / sizeof (unsigned int), buffer_Tagbanwa);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Tagbanwa_len; ++i) s_Tagbanwa[i] = buffer_Tagbanwa[i];
	if (scan (s_Tagbanwa, s_Tagbanwa + buffer_Tagbanwa_len, Tagbanwa) != Tagbanwa)
		printf ("test 'Tagbanwa' failed\n");
	delete [] buffer_Tagbanwa;

	unsigned int * buffer_Khmer = new unsigned int [516];
	YYCTYPE * s_Khmer = (YYCTYPE *) buffer_Khmer;
	unsigned int buffer_Khmer_len = encode_utf8 (chars_Khmer, sizeof (chars_Khmer) / sizeof (unsigned int), buffer_Khmer);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Khmer_len; ++i) s_Khmer[i] = buffer_Khmer[i];
	if (scan (s_Khmer, s_Khmer + buffer_Khmer_len, Khmer) != Khmer)
		printf ("test 'Khmer' failed\n");
	delete [] buffer_Khmer;

	unsigned int * buffer_Mongolian = new unsigned int [708];
	YYCTYPE * s_Mongolian = (YYCTYPE *) buffer_Mongolian;
	unsigned int buffer_Mongolian_len = encode_utf8 (chars_Mongolian, sizeof (chars_Mongolian) / sizeof (unsigned int), buffer_Mongolian);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Mongolian_len; ++i) s_Mongolian[i] = buffer_Mongolian[i];
	if (scan (s_Mongolian, s_Mongolian + buffer_Mongolian_len, Mongolian) != Mongolian)
		printf ("test 'Mongolian' failed\n");
	delete [] buffer_Mongolian;

	unsigned int * buffer_Limbu = new unsigned int [324];
	YYCTYPE * s_Limbu = (YYCTYPE *) buffer_Limbu;
	unsigned int buffer_Limbu_len = encode_utf8 (chars_Limbu, sizeof (chars_Limbu) / sizeof (unsigned int), buffer_Limbu);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Limbu_len; ++i) s_Limbu[i] = buffer_Limbu[i];
	if (scan (s_Limbu, s_Limbu + buffer_Limbu_len, Limbu) != Limbu)
		printf ("test 'Limbu' failed\n");
	delete [] buffer_Limbu;

	unsigned int * buffer_Tai_Le = new unsigned int [196];
	YYCTYPE * s_Tai_Le = (YYCTYPE *) buffer_Tai_Le;
	unsigned int buffer_Tai_Le_len = encode_utf8 (chars_Tai_Le, sizeof (chars_Tai_Le) / sizeof (unsigned int), buffer_Tai_Le);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Tai_Le_len; ++i) s_Tai_Le[i] = buffer_Tai_Le[i];
	if (scan (s_Tai_Le, s_Tai_Le + buffer_Tai_Le_len, Tai_Le) != Tai_Le)
		printf ("test 'Tai_Le' failed\n");
	delete [] buffer_Tai_Le;

	unsigned int * buffer_Khmer_Symbols = new unsigned int [132];
	YYCTYPE * s_Khmer_Symbols = (YYCTYPE *) buffer_Khmer_Symbols;
	unsigned int buffer_Khmer_Symbols_len = encode_utf8 (chars_Khmer_Symbols, sizeof (chars_Khmer_Symbols) / sizeof (unsigned int), buffer_Khmer_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Khmer_Symbols_len; ++i) s_Khmer_Symbols[i] = buffer_Khmer_Symbols[i];
	if (scan (s_Khmer_Symbols, s_Khmer_Symbols + buffer_Khmer_Symbols_len, Khmer_Symbols) != Khmer_Symbols)
		printf ("test 'Khmer_Symbols' failed\n");
	delete [] buffer_Khmer_Symbols;

	unsigned int * buffer_Phonetic_Extensions = new unsigned int [516];
	YYCTYPE * s_Phonetic_Extensions = (YYCTYPE *) buffer_Phonetic_Extensions;
	unsigned int buffer_Phonetic_Extensions_len = encode_utf8 (chars_Phonetic_Extensions, sizeof (chars_Phonetic_Extensions) / sizeof (unsigned int), buffer_Phonetic_Extensions);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Phonetic_Extensions_len; ++i) s_Phonetic_Extensions[i] = buffer_Phonetic_Extensions[i];
	if (scan (s_Phonetic_Extensions, s_Phonetic_Extensions + buffer_Phonetic_Extensions_len, Phonetic_Extensions) != Phonetic_Extensions)
		printf ("test 'Phonetic_Extensions' failed\n");
	delete [] buffer_Phonetic_Extensions;

	unsigned int * buffer_Latin_Extended_Additional = new unsigned int [1028];
	YYCTYPE * s_Latin_Extended_Additional = (YYCTYPE *) buffer_Latin_Extended_Additional;
	unsigned int buffer_Latin_Extended_Additional_len = encode_utf8 (chars_Latin_Extended_Additional, sizeof (chars_Latin_Extended_Additional) / sizeof (unsigned int), buffer_Latin_Extended_Additional);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Latin_Extended_Additional_len; ++i) s_Latin_Extended_Additional[i] = buffer_Latin_Extended_Additional[i];
	if (scan (s_Latin_Extended_Additional, s_Latin_Extended_Additional + buffer_Latin_Extended_Additional_len, Latin_Extended_Additional) != Latin_Extended_Additional)
		printf ("test 'Latin_Extended_Additional' failed\n");
	delete [] buffer_Latin_Extended_Additional;

	unsigned int * buffer_Greek_Extended = new unsigned int [1028];
	YYCTYPE * s_Greek_Extended = (YYCTYPE *) buffer_Greek_Extended;
	unsigned int buffer_Greek_Extended_len = encode_utf8 (chars_Greek_Extended, sizeof (chars_Greek_Extended) / sizeof (unsigned int), buffer_Greek_Extended);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Greek_Extended_len; ++i) s_Greek_Extended[i] = buffer_Greek_Extended[i];
	if (scan (s_Greek_Extended, s_Greek_Extended + buffer_Greek_Extended_len, Greek_Extended) != Greek_Extended)
		printf ("test 'Greek_Extended' failed\n");
	delete [] buffer_Greek_Extended;

	unsigned int * buffer_General_Punctuation = new unsigned int [452];
	YYCTYPE * s_General_Punctuation = (YYCTYPE *) buffer_General_Punctuation;
	unsigned int buffer_General_Punctuation_len = encode_utf8 (chars_General_Punctuation, sizeof (chars_General_Punctuation) / sizeof (unsigned int), buffer_General_Punctuation);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_General_Punctuation_len; ++i) s_General_Punctuation[i] = buffer_General_Punctuation[i];
	if (scan (s_General_Punctuation, s_General_Punctuation + buffer_General_Punctuation_len, General_Punctuation) != General_Punctuation)
		printf ("test 'General_Punctuation' failed\n");
	delete [] buffer_General_Punctuation;

	unsigned int * buffer_Superscripts_and_Subscripts = new unsigned int [196];
	YYCTYPE * s_Superscripts_and_Subscripts = (YYCTYPE *) buffer_Superscripts_and_Subscripts;
	unsigned int buffer_Superscripts_and_Subscripts_len = encode_utf8 (chars_Superscripts_and_Subscripts, sizeof (chars_Superscripts_and_Subscripts) / sizeof (unsigned int), buffer_Superscripts_and_Subscripts);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Superscripts_and_Subscripts_len; ++i) s_Superscripts_and_Subscripts[i] = buffer_Superscripts_and_Subscripts[i];
	if (scan (s_Superscripts_and_Subscripts, s_Superscripts_and_Subscripts + buffer_Superscripts_and_Subscripts_len, Superscripts_and_Subscripts) != Superscripts_and_Subscripts)
		printf ("test 'Superscripts_and_Subscripts' failed\n");
	delete [] buffer_Superscripts_and_Subscripts;

	unsigned int * buffer_Currency_Symbols = new unsigned int [196];
	YYCTYPE * s_Currency_Symbols = (YYCTYPE *) buffer_Currency_Symbols;
	unsigned int buffer_Currency_Symbols_len = encode_utf8 (chars_Currency_Symbols, sizeof (chars_Currency_Symbols) / sizeof (unsigned int), buffer_Currency_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Currency_Symbols_len; ++i) s_Currency_Symbols[i] = buffer_Currency_Symbols[i];
	if (scan (s_Currency_Symbols, s_Currency_Symbols + buffer_Currency_Symbols_len, Currency_Symbols) != Currency_Symbols)
		printf ("test 'Currency_Symbols' failed\n");
	delete [] buffer_Currency_Symbols;

	unsigned int * buffer_Combining_Diacritical_Marks_for_Symbols = new unsigned int [196];
	YYCTYPE * s_Combining_Diacritical_Marks_for_Symbols = (YYCTYPE *) buffer_Combining_Diacritical_Marks_for_Symbols;
	unsigned int buffer_Combining_Diacritical_Marks_for_Symbols_len = encode_utf8 (chars_Combining_Diacritical_Marks_for_Symbols, sizeof (chars_Combining_Diacritical_Marks_for_Symbols) / sizeof (unsigned int), buffer_Combining_Diacritical_Marks_for_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Combining_Diacritical_Marks_for_Symbols_len; ++i) s_Combining_Diacritical_Marks_for_Symbols[i] = buffer_Combining_Diacritical_Marks_for_Symbols[i];
	if (scan (s_Combining_Diacritical_Marks_for_Symbols, s_Combining_Diacritical_Marks_for_Symbols + buffer_Combining_Diacritical_Marks_for_Symbols_len, Combining_Diacritical_Marks_for_Symbols) != Combining_Diacritical_Marks_for_Symbols)
		printf ("test 'Combining_Diacritical_Marks_for_Symbols' failed\n");
	delete [] buffer_Combining_Diacritical_Marks_for_Symbols;

	unsigned int * buffer_Letterlike_Symbols = new unsigned int [324];
	YYCTYPE * s_Letterlike_Symbols = (YYCTYPE *) buffer_Letterlike_Symbols;
	unsigned int buffer_Letterlike_Symbols_len = encode_utf8 (chars_Letterlike_Symbols, sizeof (chars_Letterlike_Symbols) / sizeof (unsigned int), buffer_Letterlike_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Letterlike_Symbols_len; ++i) s_Letterlike_Symbols[i] = buffer_Letterlike_Symbols[i];
	if (scan (s_Letterlike_Symbols, s_Letterlike_Symbols + buffer_Letterlike_Symbols_len, Letterlike_Symbols) != Letterlike_Symbols)
		printf ("test 'Letterlike_Symbols' failed\n");
	delete [] buffer_Letterlike_Symbols;

	unsigned int * buffer_Number_Forms = new unsigned int [260];
	YYCTYPE * s_Number_Forms = (YYCTYPE *) buffer_Number_Forms;
	unsigned int buffer_Number_Forms_len = encode_utf8 (chars_Number_Forms, sizeof (chars_Number_Forms) / sizeof (unsigned int), buffer_Number_Forms);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Number_Forms_len; ++i) s_Number_Forms[i] = buffer_Number_Forms[i];
	if (scan (s_Number_Forms, s_Number_Forms + buffer_Number_Forms_len, Number_Forms) != Number_Forms)
		printf ("test 'Number_Forms' failed\n");
	delete [] buffer_Number_Forms;

	unsigned int * buffer_Arrows = new unsigned int [452];
	YYCTYPE * s_Arrows = (YYCTYPE *) buffer_Arrows;
	unsigned int buffer_Arrows_len = encode_utf8 (chars_Arrows, sizeof (chars_Arrows) / sizeof (unsigned int), buffer_Arrows);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Arrows_len; ++i) s_Arrows[i] = buffer_Arrows[i];
	if (scan (s_Arrows, s_Arrows + buffer_Arrows_len, Arrows) != Arrows)
		printf ("test 'Arrows' failed\n");
	delete [] buffer_Arrows;

	unsigned int * buffer_Mathematical_Operators = new unsigned int [1028];
	YYCTYPE * s_Mathematical_Operators = (YYCTYPE *) buffer_Mathematical_Operators;
	unsigned int buffer_Mathematical_Operators_len = encode_utf8 (chars_Mathematical_Operators, sizeof (chars_Mathematical_Operators) / sizeof (unsigned int), buffer_Mathematical_Operators);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Mathematical_Operators_len; ++i) s_Mathematical_Operators[i] = buffer_Mathematical_Operators[i];
	if (scan (s_Mathematical_Operators, s_Mathematical_Operators + buffer_Mathematical_Operators_len, Mathematical_Operators) != Mathematical_Operators)
		printf ("test 'Mathematical_Operators' failed\n");
	delete [] buffer_Mathematical_Operators;

	unsigned int * buffer_Miscellaneous_Technical = new unsigned int [1028];
	YYCTYPE * s_Miscellaneous_Technical = (YYCTYPE *) buffer_Miscellaneous_Technical;
	unsigned int buffer_Miscellaneous_Technical_len = encode_utf8 (chars_Miscellaneous_Technical, sizeof (chars_Miscellaneous_Technical) / sizeof (unsigned int), buffer_Miscellaneous_Technical);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Miscellaneous_Technical_len; ++i) s_Miscellaneous_Technical[i] = buffer_Miscellaneous_Technical[i];
	if (scan (s_Miscellaneous_Technical, s_Miscellaneous_Technical + buffer_Miscellaneous_Technical_len, Miscellaneous_Technical) != Miscellaneous_Technical)
		printf ("test 'Miscellaneous_Technical' failed\n");
	delete [] buffer_Miscellaneous_Technical;

	unsigned int * buffer_Control_Pictures = new unsigned int [260];
	YYCTYPE * s_Control_Pictures = (YYCTYPE *) buffer_Control_Pictures;
	unsigned int buffer_Control_Pictures_len = encode_utf8 (chars_Control_Pictures, sizeof (chars_Control_Pictures) / sizeof (unsigned int), buffer_Control_Pictures);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Control_Pictures_len; ++i) s_Control_Pictures[i] = buffer_Control_Pictures[i];
	if (scan (s_Control_Pictures, s_Control_Pictures + buffer_Control_Pictures_len, Control_Pictures) != Control_Pictures)
		printf ("test 'Control_Pictures' failed\n");
	delete [] buffer_Control_Pictures;

	unsigned int * buffer_Optical_Character_Recognition = new unsigned int [132];
	YYCTYPE * s_Optical_Character_Recognition = (YYCTYPE *) buffer_Optical_Character_Recognition;
	unsigned int buffer_Optical_Character_Recognition_len = encode_utf8 (chars_Optical_Character_Recognition, sizeof (chars_Optical_Character_Recognition) / sizeof (unsigned int), buffer_Optical_Character_Recognition);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Optical_Character_Recognition_len; ++i) s_Optical_Character_Recognition[i] = buffer_Optical_Character_Recognition[i];
	if (scan (s_Optical_Character_Recognition, s_Optical_Character_Recognition + buffer_Optical_Character_Recognition_len, Optical_Character_Recognition) != Optical_Character_Recognition)
		printf ("test 'Optical_Character_Recognition' failed\n");
	delete [] buffer_Optical_Character_Recognition;

	unsigned int * buffer_Enclosed_Alphanumerics = new unsigned int [644];
	YYCTYPE * s_Enclosed_Alphanumerics = (YYCTYPE *) buffer_Enclosed_Alphanumerics;
	unsigned int buffer_Enclosed_Alphanumerics_len = encode_utf8 (chars_Enclosed_Alphanumerics, sizeof (chars_Enclosed_Alphanumerics) / sizeof (unsigned int), buffer_Enclosed_Alphanumerics);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Enclosed_Alphanumerics_len; ++i) s_Enclosed_Alphanumerics[i] = buffer_Enclosed_Alphanumerics[i];
	if (scan (s_Enclosed_Alphanumerics, s_Enclosed_Alphanumerics + buffer_Enclosed_Alphanumerics_len, Enclosed_Alphanumerics) != Enclosed_Alphanumerics)
		printf ("test 'Enclosed_Alphanumerics' failed\n");
	delete [] buffer_Enclosed_Alphanumerics;

	unsigned int * buffer_Box_Drawing = new unsigned int [516];
	YYCTYPE * s_Box_Drawing = (YYCTYPE *) buffer_Box_Drawing;
	unsigned int buffer_Box_Drawing_len = encode_utf8 (chars_Box_Drawing, sizeof (chars_Box_Drawing) / sizeof (unsigned int), buffer_Box_Drawing);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Box_Drawing_len; ++i) s_Box_Drawing[i] = buffer_Box_Drawing[i];
	if (scan (s_Box_Drawing, s_Box_Drawing + buffer_Box_Drawing_len, Box_Drawing) != Box_Drawing)
		printf ("test 'Box_Drawing' failed\n");
	delete [] buffer_Box_Drawing;

	unsigned int * buffer_Block_Elements = new unsigned int [132];
	YYCTYPE * s_Block_Elements = (YYCTYPE *) buffer_Block_Elements;
	unsigned int buffer_Block_Elements_len = encode_utf8 (chars_Block_Elements, sizeof (chars_Block_Elements) / sizeof (unsigned int), buffer_Block_Elements);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Block_Elements_len; ++i) s_Block_Elements[i] = buffer_Block_Elements[i];
	if (scan (s_Block_Elements, s_Block_Elements + buffer_Block_Elements_len, Block_Elements) != Block_Elements)
		printf ("test 'Block_Elements' failed\n");
	delete [] buffer_Block_Elements;

	unsigned int * buffer_Geometric_Shapes = new unsigned int [388];
	YYCTYPE * s_Geometric_Shapes = (YYCTYPE *) buffer_Geometric_Shapes;
	unsigned int buffer_Geometric_Shapes_len = encode_utf8 (chars_Geometric_Shapes, sizeof (chars_Geometric_Shapes) / sizeof (unsigned int), buffer_Geometric_Shapes);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Geometric_Shapes_len; ++i) s_Geometric_Shapes[i] = buffer_Geometric_Shapes[i];
	if (scan (s_Geometric_Shapes, s_Geometric_Shapes + buffer_Geometric_Shapes_len, Geometric_Shapes) != Geometric_Shapes)
		printf ("test 'Geometric_Shapes' failed\n");
	delete [] buffer_Geometric_Shapes;

	unsigned int * buffer_Miscellaneous_Symbols = new unsigned int [1028];
	YYCTYPE * s_Miscellaneous_Symbols = (YYCTYPE *) buffer_Miscellaneous_Symbols;
	unsigned int buffer_Miscellaneous_Symbols_len = encode_utf8 (chars_Miscellaneous_Symbols, sizeof (chars_Miscellaneous_Symbols) / sizeof (unsigned int), buffer_Miscellaneous_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Miscellaneous_Symbols_len; ++i) s_Miscellaneous_Symbols[i] = buffer_Miscellaneous_Symbols[i];
	if (scan (s_Miscellaneous_Symbols, s_Miscellaneous_Symbols + buffer_Miscellaneous_Symbols_len, Miscellaneous_Symbols) != Miscellaneous_Symbols)
		printf ("test 'Miscellaneous_Symbols' failed\n");
	delete [] buffer_Miscellaneous_Symbols;

	unsigned int * buffer_Dingbats = new unsigned int [772];
	YYCTYPE * s_Dingbats = (YYCTYPE *) buffer_Dingbats;
	unsigned int buffer_Dingbats_len = encode_utf8 (chars_Dingbats, sizeof (chars_Dingbats) / sizeof (unsigned int), buffer_Dingbats);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Dingbats_len; ++i) s_Dingbats[i] = buffer_Dingbats[i];
	if (scan (s_Dingbats, s_Dingbats + buffer_Dingbats_len, Dingbats) != Dingbats)
		printf ("test 'Dingbats' failed\n");
	delete [] buffer_Dingbats;

	unsigned int * buffer_Miscellaneous_Mathematical_Symbols_A = new unsigned int [196];
	YYCTYPE * s_Miscellaneous_Mathematical_Symbols_A = (YYCTYPE *) buffer_Miscellaneous_Mathematical_Symbols_A;
	unsigned int buffer_Miscellaneous_Mathematical_Symbols_A_len = encode_utf8 (chars_Miscellaneous_Mathematical_Symbols_A, sizeof (chars_Miscellaneous_Mathematical_Symbols_A) / sizeof (unsigned int), buffer_Miscellaneous_Mathematical_Symbols_A);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Miscellaneous_Mathematical_Symbols_A_len; ++i) s_Miscellaneous_Mathematical_Symbols_A[i] = buffer_Miscellaneous_Mathematical_Symbols_A[i];
	if (scan (s_Miscellaneous_Mathematical_Symbols_A, s_Miscellaneous_Mathematical_Symbols_A + buffer_Miscellaneous_Mathematical_Symbols_A_len, Miscellaneous_Mathematical_Symbols_A) != Miscellaneous_Mathematical_Symbols_A)
		printf ("test 'Miscellaneous_Mathematical_Symbols_A' failed\n");
	delete [] buffer_Miscellaneous_Mathematical_Symbols_A;

	unsigned int * buffer_Supplemental_Arrows_A = new unsigned int [68];
	YYCTYPE * s_Supplemental_Arrows_A = (YYCTYPE *) buffer_Supplemental_Arrows_A;
	unsigned int buffer_Supplemental_Arrows_A_len = encode_utf8 (chars_Supplemental_Arrows_A, sizeof (chars_Supplemental_Arrows_A) / sizeof (unsigned int), buffer_Supplemental_Arrows_A);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Supplemental_Arrows_A_len; ++i) s_Supplemental_Arrows_A[i] = buffer_Supplemental_Arrows_A[i];
	if (scan (s_Supplemental_Arrows_A, s_Supplemental_Arrows_A + buffer_Supplemental_Arrows_A_len, Supplemental_Arrows_A) != Supplemental_Arrows_A)
		printf ("test 'Supplemental_Arrows_A' failed\n");
	delete [] buffer_Supplemental_Arrows_A;

	unsigned int * buffer_Braille_Patterns = new unsigned int [1028];
	YYCTYPE * s_Braille_Patterns = (YYCTYPE *) buffer_Braille_Patterns;
	unsigned int buffer_Braille_Patterns_len = encode_utf8 (chars_Braille_Patterns, sizeof (chars_Braille_Patterns) / sizeof (unsigned int), buffer_Braille_Patterns);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Braille_Patterns_len; ++i) s_Braille_Patterns[i] = buffer_Braille_Patterns[i];
	if (scan (s_Braille_Patterns, s_Braille_Patterns + buffer_Braille_Patterns_len, Braille_Patterns) != Braille_Patterns)
		printf ("test 'Braille_Patterns' failed\n");
	delete [] buffer_Braille_Patterns;

	unsigned int * buffer_Supplemental_Arrows_B = new unsigned int [516];
	YYCTYPE * s_Supplemental_Arrows_B = (YYCTYPE *) buffer_Supplemental_Arrows_B;
	unsigned int buffer_Supplemental_Arrows_B_len = encode_utf8 (chars_Supplemental_Arrows_B, sizeof (chars_Supplemental_Arrows_B) / sizeof (unsigned int), buffer_Supplemental_Arrows_B);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Supplemental_Arrows_B_len; ++i) s_Supplemental_Arrows_B[i] = buffer_Supplemental_Arrows_B[i];
	if (scan (s_Supplemental_Arrows_B, s_Supplemental_Arrows_B + buffer_Supplemental_Arrows_B_len, Supplemental_Arrows_B) != Supplemental_Arrows_B)
		printf ("test 'Supplemental_Arrows_B' failed\n");
	delete [] buffer_Supplemental_Arrows_B;

	unsigned int * buffer_Miscellaneous_Mathematical_Symbols_B = new unsigned int [516];
	YYCTYPE * s_Miscellaneous_Mathematical_Symbols_B = (YYCTYPE *) buffer_Miscellaneous_Mathematical_Symbols_B;
	unsigned int buffer_Miscellaneous_Mathematical_Symbols_B_len = encode_utf8 (chars_Miscellaneous_Mathematical_Symbols_B, sizeof (chars_Miscellaneous_Mathematical_Symbols_B) / sizeof (unsigned int), buffer_Miscellaneous_Mathematical_Symbols_B);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Miscellaneous_Mathematical_Symbols_B_len; ++i) s_Miscellaneous_Mathematical_Symbols_B[i] = buffer_Miscellaneous_Mathematical_Symbols_B[i];
	if (scan (s_Miscellaneous_Mathematical_Symbols_B, s_Miscellaneous_Mathematical_Symbols_B + buffer_Miscellaneous_Mathematical_Symbols_B_len, Miscellaneous_Mathematical_Symbols_B) != Miscellaneous_Mathematical_Symbols_B)
		printf ("test 'Miscellaneous_Mathematical_Symbols_B' failed\n");
	delete [] buffer_Miscellaneous_Mathematical_Symbols_B;

	unsigned int * buffer_Supplemental_Mathematical_Operators = new unsigned int [1028];
	YYCTYPE * s_Supplemental_Mathematical_Operators = (YYCTYPE *) buffer_Supplemental_Mathematical_Operators;
	unsigned int buffer_Supplemental_Mathematical_Operators_len = encode_utf8 (chars_Supplemental_Mathematical_Operators, sizeof (chars_Supplemental_Mathematical_Operators) / sizeof (unsigned int), buffer_Supplemental_Mathematical_Operators);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Supplemental_Mathematical_Operators_len; ++i) s_Supplemental_Mathematical_Operators[i] = buffer_Supplemental_Mathematical_Operators[i];
	if (scan (s_Supplemental_Mathematical_Operators, s_Supplemental_Mathematical_Operators + buffer_Supplemental_Mathematical_Operators_len, Supplemental_Mathematical_Operators) != Supplemental_Mathematical_Operators)
		printf ("test 'Supplemental_Mathematical_Operators' failed\n");
	delete [] buffer_Supplemental_Mathematical_Operators;

	unsigned int * buffer_Miscellaneous_Symbols_and_Arrows = new unsigned int [1028];
	YYCTYPE * s_Miscellaneous_Symbols_and_Arrows = (YYCTYPE *) buffer_Miscellaneous_Symbols_and_Arrows;
	unsigned int buffer_Miscellaneous_Symbols_and_Arrows_len = encode_utf8 (chars_Miscellaneous_Symbols_and_Arrows, sizeof (chars_Miscellaneous_Symbols_and_Arrows) / sizeof (unsigned int), buffer_Miscellaneous_Symbols_and_Arrows);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Miscellaneous_Symbols_and_Arrows_len; ++i) s_Miscellaneous_Symbols_and_Arrows[i] = buffer_Miscellaneous_Symbols_and_Arrows[i];
	if (scan (s_Miscellaneous_Symbols_and_Arrows, s_Miscellaneous_Symbols_and_Arrows + buffer_Miscellaneous_Symbols_and_Arrows_len, Miscellaneous_Symbols_and_Arrows) != Miscellaneous_Symbols_and_Arrows)
		printf ("test 'Miscellaneous_Symbols_and_Arrows' failed\n");
	delete [] buffer_Miscellaneous_Symbols_and_Arrows;

	unsigned int * buffer_CJK_Radicals_Supplement = new unsigned int [516];
	YYCTYPE * s_CJK_Radicals_Supplement = (YYCTYPE *) buffer_CJK_Radicals_Supplement;
	unsigned int buffer_CJK_Radicals_Supplement_len = encode_utf8 (chars_CJK_Radicals_Supplement, sizeof (chars_CJK_Radicals_Supplement) / sizeof (unsigned int), buffer_CJK_Radicals_Supplement);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Radicals_Supplement_len; ++i) s_CJK_Radicals_Supplement[i] = buffer_CJK_Radicals_Supplement[i];
	if (scan (s_CJK_Radicals_Supplement, s_CJK_Radicals_Supplement + buffer_CJK_Radicals_Supplement_len, CJK_Radicals_Supplement) != CJK_Radicals_Supplement)
		printf ("test 'CJK_Radicals_Supplement' failed\n");
	delete [] buffer_CJK_Radicals_Supplement;

	unsigned int * buffer_Kangxi_Radicals = new unsigned int [900];
	YYCTYPE * s_Kangxi_Radicals = (YYCTYPE *) buffer_Kangxi_Radicals;
	unsigned int buffer_Kangxi_Radicals_len = encode_utf8 (chars_Kangxi_Radicals, sizeof (chars_Kangxi_Radicals) / sizeof (unsigned int), buffer_Kangxi_Radicals);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Kangxi_Radicals_len; ++i) s_Kangxi_Radicals[i] = buffer_Kangxi_Radicals[i];
	if (scan (s_Kangxi_Radicals, s_Kangxi_Radicals + buffer_Kangxi_Radicals_len, Kangxi_Radicals) != Kangxi_Radicals)
		printf ("test 'Kangxi_Radicals' failed\n");
	delete [] buffer_Kangxi_Radicals;

	unsigned int * buffer_Ideographic_Description_Characters = new unsigned int [68];
	YYCTYPE * s_Ideographic_Description_Characters = (YYCTYPE *) buffer_Ideographic_Description_Characters;
	unsigned int buffer_Ideographic_Description_Characters_len = encode_utf8 (chars_Ideographic_Description_Characters, sizeof (chars_Ideographic_Description_Characters) / sizeof (unsigned int), buffer_Ideographic_Description_Characters);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Ideographic_Description_Characters_len; ++i) s_Ideographic_Description_Characters[i] = buffer_Ideographic_Description_Characters[i];
	if (scan (s_Ideographic_Description_Characters, s_Ideographic_Description_Characters + buffer_Ideographic_Description_Characters_len, Ideographic_Description_Characters) != Ideographic_Description_Characters)
		printf ("test 'Ideographic_Description_Characters' failed\n");
	delete [] buffer_Ideographic_Description_Characters;

	unsigned int * buffer_CJK_Symbols_and_Punctuation = new unsigned int [260];
	YYCTYPE * s_CJK_Symbols_and_Punctuation = (YYCTYPE *) buffer_CJK_Symbols_and_Punctuation;
	unsigned int buffer_CJK_Symbols_and_Punctuation_len = encode_utf8 (chars_CJK_Symbols_and_Punctuation, sizeof (chars_CJK_Symbols_and_Punctuation) / sizeof (unsigned int), buffer_CJK_Symbols_and_Punctuation);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Symbols_and_Punctuation_len; ++i) s_CJK_Symbols_and_Punctuation[i] = buffer_CJK_Symbols_and_Punctuation[i];
	if (scan (s_CJK_Symbols_and_Punctuation, s_CJK_Symbols_and_Punctuation + buffer_CJK_Symbols_and_Punctuation_len, CJK_Symbols_and_Punctuation) != CJK_Symbols_and_Punctuation)
		printf ("test 'CJK_Symbols_and_Punctuation' failed\n");
	delete [] buffer_CJK_Symbols_and_Punctuation;

	unsigned int * buffer_Hiragana = new unsigned int [388];
	YYCTYPE * s_Hiragana = (YYCTYPE *) buffer_Hiragana;
	unsigned int buffer_Hiragana_len = encode_utf8 (chars_Hiragana, sizeof (chars_Hiragana) / sizeof (unsigned int), buffer_Hiragana);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hiragana_len; ++i) s_Hiragana[i] = buffer_Hiragana[i];
	if (scan (s_Hiragana, s_Hiragana + buffer_Hiragana_len, Hiragana) != Hiragana)
		printf ("test 'Hiragana' failed\n");
	delete [] buffer_Hiragana;

	unsigned int * buffer_Katakana = new unsigned int [388];
	YYCTYPE * s_Katakana = (YYCTYPE *) buffer_Katakana;
	unsigned int buffer_Katakana_len = encode_utf8 (chars_Katakana, sizeof (chars_Katakana) / sizeof (unsigned int), buffer_Katakana);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Katakana_len; ++i) s_Katakana[i] = buffer_Katakana[i];
	if (scan (s_Katakana, s_Katakana + buffer_Katakana_len, Katakana) != Katakana)
		printf ("test 'Katakana' failed\n");
	delete [] buffer_Katakana;

	unsigned int * buffer_Bopomofo = new unsigned int [196];
	YYCTYPE * s_Bopomofo = (YYCTYPE *) buffer_Bopomofo;
	unsigned int buffer_Bopomofo_len = encode_utf8 (chars_Bopomofo, sizeof (chars_Bopomofo) / sizeof (unsigned int), buffer_Bopomofo);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Bopomofo_len; ++i) s_Bopomofo[i] = buffer_Bopomofo[i];
	if (scan (s_Bopomofo, s_Bopomofo + buffer_Bopomofo_len, Bopomofo) != Bopomofo)
		printf ("test 'Bopomofo' failed\n");
	delete [] buffer_Bopomofo;

	unsigned int * buffer_Hangul_Compatibility_Jamo = new unsigned int [388];
	YYCTYPE * s_Hangul_Compatibility_Jamo = (YYCTYPE *) buffer_Hangul_Compatibility_Jamo;
	unsigned int buffer_Hangul_Compatibility_Jamo_len = encode_utf8 (chars_Hangul_Compatibility_Jamo, sizeof (chars_Hangul_Compatibility_Jamo) / sizeof (unsigned int), buffer_Hangul_Compatibility_Jamo);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hangul_Compatibility_Jamo_len; ++i) s_Hangul_Compatibility_Jamo[i] = buffer_Hangul_Compatibility_Jamo[i];
	if (scan (s_Hangul_Compatibility_Jamo, s_Hangul_Compatibility_Jamo + buffer_Hangul_Compatibility_Jamo_len, Hangul_Compatibility_Jamo) != Hangul_Compatibility_Jamo)
		printf ("test 'Hangul_Compatibility_Jamo' failed\n");
	delete [] buffer_Hangul_Compatibility_Jamo;

	unsigned int * buffer_Kanbun = new unsigned int [68];
	YYCTYPE * s_Kanbun = (YYCTYPE *) buffer_Kanbun;
	unsigned int buffer_Kanbun_len = encode_utf8 (chars_Kanbun, sizeof (chars_Kanbun) / sizeof (unsigned int), buffer_Kanbun);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Kanbun_len; ++i) s_Kanbun[i] = buffer_Kanbun[i];
	if (scan (s_Kanbun, s_Kanbun + buffer_Kanbun_len, Kanbun) != Kanbun)
		printf ("test 'Kanbun' failed\n");
	delete [] buffer_Kanbun;

	unsigned int * buffer_Bopomofo_Extended = new unsigned int [132];
	YYCTYPE * s_Bopomofo_Extended = (YYCTYPE *) buffer_Bopomofo_Extended;
	unsigned int buffer_Bopomofo_Extended_len = encode_utf8 (chars_Bopomofo_Extended, sizeof (chars_Bopomofo_Extended) / sizeof (unsigned int), buffer_Bopomofo_Extended);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Bopomofo_Extended_len; ++i) s_Bopomofo_Extended[i] = buffer_Bopomofo_Extended[i];
	if (scan (s_Bopomofo_Extended, s_Bopomofo_Extended + buffer_Bopomofo_Extended_len, Bopomofo_Extended) != Bopomofo_Extended)
		printf ("test 'Bopomofo_Extended' failed\n");
	delete [] buffer_Bopomofo_Extended;

	unsigned int * buffer_Katakana_Phonetic_Extensions = new unsigned int [68];
	YYCTYPE * s_Katakana_Phonetic_Extensions = (YYCTYPE *) buffer_Katakana_Phonetic_Extensions;
	unsigned int buffer_Katakana_Phonetic_Extensions_len = encode_utf8 (chars_Katakana_Phonetic_Extensions, sizeof (chars_Katakana_Phonetic_Extensions) / sizeof (unsigned int), buffer_Katakana_Phonetic_Extensions);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Katakana_Phonetic_Extensions_len; ++i) s_Katakana_Phonetic_Extensions[i] = buffer_Katakana_Phonetic_Extensions[i];
	if (scan (s_Katakana_Phonetic_Extensions, s_Katakana_Phonetic_Extensions + buffer_Katakana_Phonetic_Extensions_len, Katakana_Phonetic_Extensions) != Katakana_Phonetic_Extensions)
		printf ("test 'Katakana_Phonetic_Extensions' failed\n");
	delete [] buffer_Katakana_Phonetic_Extensions;

	unsigned int * buffer_Enclosed_CJK_Letters_and_Months = new unsigned int [1028];
	YYCTYPE * s_Enclosed_CJK_Letters_and_Months = (YYCTYPE *) buffer_Enclosed_CJK_Letters_and_Months;
	unsigned int buffer_Enclosed_CJK_Letters_and_Months_len = encode_utf8 (chars_Enclosed_CJK_Letters_and_Months, sizeof (chars_Enclosed_CJK_Letters_and_Months) / sizeof (unsigned int), buffer_Enclosed_CJK_Letters_and_Months);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Enclosed_CJK_Letters_and_Months_len; ++i) s_Enclosed_CJK_Letters_and_Months[i] = buffer_Enclosed_CJK_Letters_and_Months[i];
	if (scan (s_Enclosed_CJK_Letters_and_Months, s_Enclosed_CJK_Letters_and_Months + buffer_Enclosed_CJK_Letters_and_Months_len, Enclosed_CJK_Letters_and_Months) != Enclosed_CJK_Letters_and_Months)
		printf ("test 'Enclosed_CJK_Letters_and_Months' failed\n");
	delete [] buffer_Enclosed_CJK_Letters_and_Months;

	unsigned int * buffer_CJK_Compatibility = new unsigned int [1028];
	YYCTYPE * s_CJK_Compatibility = (YYCTYPE *) buffer_CJK_Compatibility;
	unsigned int buffer_CJK_Compatibility_len = encode_utf8 (chars_CJK_Compatibility, sizeof (chars_CJK_Compatibility) / sizeof (unsigned int), buffer_CJK_Compatibility);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Compatibility_len; ++i) s_CJK_Compatibility[i] = buffer_CJK_Compatibility[i];
	if (scan (s_CJK_Compatibility, s_CJK_Compatibility + buffer_CJK_Compatibility_len, CJK_Compatibility) != CJK_Compatibility)
		printf ("test 'CJK_Compatibility' failed\n");
	delete [] buffer_CJK_Compatibility;

	unsigned int * buffer_CJK_Unified_Ideographs_Extension_A = new unsigned int [26372];
	YYCTYPE * s_CJK_Unified_Ideographs_Extension_A = (YYCTYPE *) buffer_CJK_Unified_Ideographs_Extension_A;
	unsigned int buffer_CJK_Unified_Ideographs_Extension_A_len = encode_utf8 (chars_CJK_Unified_Ideographs_Extension_A, sizeof (chars_CJK_Unified_Ideographs_Extension_A) / sizeof (unsigned int), buffer_CJK_Unified_Ideographs_Extension_A);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Unified_Ideographs_Extension_A_len; ++i) s_CJK_Unified_Ideographs_Extension_A[i] = buffer_CJK_Unified_Ideographs_Extension_A[i];
	if (scan (s_CJK_Unified_Ideographs_Extension_A, s_CJK_Unified_Ideographs_Extension_A + buffer_CJK_Unified_Ideographs_Extension_A_len, CJK_Unified_Ideographs_Extension_A) != CJK_Unified_Ideographs_Extension_A)
		printf ("test 'CJK_Unified_Ideographs_Extension_A' failed\n");
	delete [] buffer_CJK_Unified_Ideographs_Extension_A;

	unsigned int * buffer_Yijing_Hexagram_Symbols = new unsigned int [260];
	YYCTYPE * s_Yijing_Hexagram_Symbols = (YYCTYPE *) buffer_Yijing_Hexagram_Symbols;
	unsigned int buffer_Yijing_Hexagram_Symbols_len = encode_utf8 (chars_Yijing_Hexagram_Symbols, sizeof (chars_Yijing_Hexagram_Symbols) / sizeof (unsigned int), buffer_Yijing_Hexagram_Symbols);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Yijing_Hexagram_Symbols_len; ++i) s_Yijing_Hexagram_Symbols[i] = buffer_Yijing_Hexagram_Symbols[i];
	if (scan (s_Yijing_Hexagram_Symbols, s_Yijing_Hexagram_Symbols + buffer_Yijing_Hexagram_Symbols_len, Yijing_Hexagram_Symbols) != Yijing_Hexagram_Symbols)
		printf ("test 'Yijing_Hexagram_Symbols' failed\n");
	delete [] buffer_Yijing_Hexagram_Symbols;

	unsigned int * buffer_CJK_Unified_Ideographs = new unsigned int [83972];
	YYCTYPE * s_CJK_Unified_Ideographs = (YYCTYPE *) buffer_CJK_Unified_Ideographs;
	unsigned int buffer_CJK_Unified_Ideographs_len = encode_utf8 (chars_CJK_Unified_Ideographs, sizeof (chars_CJK_Unified_Ideographs) / sizeof (unsigned int), buffer_CJK_Unified_Ideographs);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Unified_Ideographs_len; ++i) s_CJK_Unified_Ideographs[i] = buffer_CJK_Unified_Ideographs[i];
	if (scan (s_CJK_Unified_Ideographs, s_CJK_Unified_Ideographs + buffer_CJK_Unified_Ideographs_len, CJK_Unified_Ideographs) != CJK_Unified_Ideographs)
		printf ("test 'CJK_Unified_Ideographs' failed\n");
	delete [] buffer_CJK_Unified_Ideographs;

	unsigned int * buffer_Yi_Syllables = new unsigned int [4676];
	YYCTYPE * s_Yi_Syllables = (YYCTYPE *) buffer_Yi_Syllables;
	unsigned int buffer_Yi_Syllables_len = encode_utf8 (chars_Yi_Syllables, sizeof (chars_Yi_Syllables) / sizeof (unsigned int), buffer_Yi_Syllables);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Yi_Syllables_len; ++i) s_Yi_Syllables[i] = buffer_Yi_Syllables[i];
	if (scan (s_Yi_Syllables, s_Yi_Syllables + buffer_Yi_Syllables_len, Yi_Syllables) != Yi_Syllables)
		printf ("test 'Yi_Syllables' failed\n");
	delete [] buffer_Yi_Syllables;

	unsigned int * buffer_Yi_Radicals = new unsigned int [260];
	YYCTYPE * s_Yi_Radicals = (YYCTYPE *) buffer_Yi_Radicals;
	unsigned int buffer_Yi_Radicals_len = encode_utf8 (chars_Yi_Radicals, sizeof (chars_Yi_Radicals) / sizeof (unsigned int), buffer_Yi_Radicals);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Yi_Radicals_len; ++i) s_Yi_Radicals[i] = buffer_Yi_Radicals[i];
	if (scan (s_Yi_Radicals, s_Yi_Radicals + buffer_Yi_Radicals_len, Yi_Radicals) != Yi_Radicals)
		printf ("test 'Yi_Radicals' failed\n");
	delete [] buffer_Yi_Radicals;

	unsigned int * buffer_Hangul_Syllables = new unsigned int [44740];
	YYCTYPE * s_Hangul_Syllables = (YYCTYPE *) buffer_Hangul_Syllables;
	unsigned int buffer_Hangul_Syllables_len = encode_utf8 (chars_Hangul_Syllables, sizeof (chars_Hangul_Syllables) / sizeof (unsigned int), buffer_Hangul_Syllables);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Hangul_Syllables_len; ++i) s_Hangul_Syllables[i] = buffer_Hangul_Syllables[i];
	if (scan (s_Hangul_Syllables, s_Hangul_Syllables + buffer_Hangul_Syllables_len, Hangul_Syllables) != Hangul_Syllables)
		printf ("test 'Hangul_Syllables' failed\n");
	delete [] buffer_Hangul_Syllables;

	unsigned int * buffer_High_Surrogates = new unsigned int [3588];
	YYCTYPE * s_High_Surrogates = (YYCTYPE *) buffer_High_Surrogates;
	unsigned int buffer_High_Surrogates_len = encode_utf8 (chars_High_Surrogates, sizeof (chars_High_Surrogates) / sizeof (unsigned int), buffer_High_Surrogates);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_High_Surrogates_len; ++i) s_High_Surrogates[i] = buffer_High_Surrogates[i];
	if (scan (s_High_Surrogates, s_High_Surrogates + buffer_High_Surrogates_len, High_Surrogates) != High_Surrogates)
		printf ("test 'High_Surrogates' failed\n");
	delete [] buffer_High_Surrogates;

	unsigned int * buffer_High_Private_Use_Surrogates = new unsigned int [516];
	YYCTYPE * s_High_Private_Use_Surrogates = (YYCTYPE *) buffer_High_Private_Use_Surrogates;
	unsigned int buffer_High_Private_Use_Surrogates_len = encode_utf8 (chars_High_Private_Use_Surrogates, sizeof (chars_High_Private_Use_Surrogates) / sizeof (unsigned int), buffer_High_Private_Use_Surrogates);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_High_Private_Use_Surrogates_len; ++i) s_High_Private_Use_Surrogates[i] = buffer_High_Private_Use_Surrogates[i];
	if (scan (s_High_Private_Use_Surrogates, s_High_Private_Use_Surrogates + buffer_High_Private_Use_Surrogates_len, High_Private_Use_Surrogates) != High_Private_Use_Surrogates)
		printf ("test 'High_Private_Use_Surrogates' failed\n");
	delete [] buffer_High_Private_Use_Surrogates;

	unsigned int * buffer_Low_Surrogates = new unsigned int [4100];
	YYCTYPE * s_Low_Surrogates = (YYCTYPE *) buffer_Low_Surrogates;
	unsigned int buffer_Low_Surrogates_len = encode_utf8 (chars_Low_Surrogates, sizeof (chars_Low_Surrogates) / sizeof (unsigned int), buffer_Low_Surrogates);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Low_Surrogates_len; ++i) s_Low_Surrogates[i] = buffer_Low_Surrogates[i];
	if (scan (s_Low_Surrogates, s_Low_Surrogates + buffer_Low_Surrogates_len, Low_Surrogates) != Low_Surrogates)
		printf ("test 'Low_Surrogates' failed\n");
	delete [] buffer_Low_Surrogates;

	unsigned int * buffer_Private_Use_Area = new unsigned int [25604];
	YYCTYPE * s_Private_Use_Area = (YYCTYPE *) buffer_Private_Use_Area;
	unsigned int buffer_Private_Use_Area_len = encode_utf8 (chars_Private_Use_Area, sizeof (chars_Private_Use_Area) / sizeof (unsigned int), buffer_Private_Use_Area);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Private_Use_Area_len; ++i) s_Private_Use_Area[i] = buffer_Private_Use_Area[i];
	if (scan (s_Private_Use_Area, s_Private_Use_Area + buffer_Private_Use_Area_len, Private_Use_Area) != Private_Use_Area)
		printf ("test 'Private_Use_Area' failed\n");
	delete [] buffer_Private_Use_Area;

	unsigned int * buffer_CJK_Compatibility_Ideographs = new unsigned int [2052];
	YYCTYPE * s_CJK_Compatibility_Ideographs = (YYCTYPE *) buffer_CJK_Compatibility_Ideographs;
	unsigned int buffer_CJK_Compatibility_Ideographs_len = encode_utf8 (chars_CJK_Compatibility_Ideographs, sizeof (chars_CJK_Compatibility_Ideographs) / sizeof (unsigned int), buffer_CJK_Compatibility_Ideographs);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Compatibility_Ideographs_len; ++i) s_CJK_Compatibility_Ideographs[i] = buffer_CJK_Compatibility_Ideographs[i];
	if (scan (s_CJK_Compatibility_Ideographs, s_CJK_Compatibility_Ideographs + buffer_CJK_Compatibility_Ideographs_len, CJK_Compatibility_Ideographs) != CJK_Compatibility_Ideographs)
		printf ("test 'CJK_Compatibility_Ideographs' failed\n");
	delete [] buffer_CJK_Compatibility_Ideographs;

	unsigned int * buffer_Alphabetic_Presentation_Forms = new unsigned int [324];
	YYCTYPE * s_Alphabetic_Presentation_Forms = (YYCTYPE *) buffer_Alphabetic_Presentation_Forms;
	unsigned int buffer_Alphabetic_Presentation_Forms_len = encode_utf8 (chars_Alphabetic_Presentation_Forms, sizeof (chars_Alphabetic_Presentation_Forms) / sizeof (unsigned int), buffer_Alphabetic_Presentation_Forms);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Alphabetic_Presentation_Forms_len; ++i) s_Alphabetic_Presentation_Forms[i] = buffer_Alphabetic_Presentation_Forms[i];
	if (scan (s_Alphabetic_Presentation_Forms, s_Alphabetic_Presentation_Forms + buffer_Alphabetic_Presentation_Forms_len, Alphabetic_Presentation_Forms) != Alphabetic_Presentation_Forms)
		printf ("test 'Alphabetic_Presentation_Forms' failed\n");
	delete [] buffer_Alphabetic_Presentation_Forms;

	unsigned int * buffer_Arabic_Presentation_Forms_A = new unsigned int [2756];
	YYCTYPE * s_Arabic_Presentation_Forms_A = (YYCTYPE *) buffer_Arabic_Presentation_Forms_A;
	unsigned int buffer_Arabic_Presentation_Forms_A_len = encode_utf8 (chars_Arabic_Presentation_Forms_A, sizeof (chars_Arabic_Presentation_Forms_A) / sizeof (unsigned int), buffer_Arabic_Presentation_Forms_A);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Arabic_Presentation_Forms_A_len; ++i) s_Arabic_Presentation_Forms_A[i] = buffer_Arabic_Presentation_Forms_A[i];
	if (scan (s_Arabic_Presentation_Forms_A, s_Arabic_Presentation_Forms_A + buffer_Arabic_Presentation_Forms_A_len, Arabic_Presentation_Forms_A) != Arabic_Presentation_Forms_A)
		printf ("test 'Arabic_Presentation_Forms_A' failed\n");
	delete [] buffer_Arabic_Presentation_Forms_A;

	unsigned int * buffer_Variation_Selectors = new unsigned int [68];
	YYCTYPE * s_Variation_Selectors = (YYCTYPE *) buffer_Variation_Selectors;
	unsigned int buffer_Variation_Selectors_len = encode_utf8 (chars_Variation_Selectors, sizeof (chars_Variation_Selectors) / sizeof (unsigned int), buffer_Variation_Selectors);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Variation_Selectors_len; ++i) s_Variation_Selectors[i] = buffer_Variation_Selectors[i];
	if (scan (s_Variation_Selectors, s_Variation_Selectors + buffer_Variation_Selectors_len, Variation_Selectors) != Variation_Selectors)
		printf ("test 'Variation_Selectors' failed\n");
	delete [] buffer_Variation_Selectors;

	unsigned int * buffer_Combining_Half_Marks = new unsigned int [68];
	YYCTYPE * s_Combining_Half_Marks = (YYCTYPE *) buffer_Combining_Half_Marks;
	unsigned int buffer_Combining_Half_Marks_len = encode_utf8 (chars_Combining_Half_Marks, sizeof (chars_Combining_Half_Marks) / sizeof (unsigned int), buffer_Combining_Half_Marks);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Combining_Half_Marks_len; ++i) s_Combining_Half_Marks[i] = buffer_Combining_Half_Marks[i];
	if (scan (s_Combining_Half_Marks, s_Combining_Half_Marks + buffer_Combining_Half_Marks_len, Combining_Half_Marks) != Combining_Half_Marks)
		printf ("test 'Combining_Half_Marks' failed\n");
	delete [] buffer_Combining_Half_Marks;

	unsigned int * buffer_CJK_Compatibility_Forms = new unsigned int [132];
	YYCTYPE * s_CJK_Compatibility_Forms = (YYCTYPE *) buffer_CJK_Compatibility_Forms;
	unsigned int buffer_CJK_Compatibility_Forms_len = encode_utf8 (chars_CJK_Compatibility_Forms, sizeof (chars_CJK_Compatibility_Forms) / sizeof (unsigned int), buffer_CJK_Compatibility_Forms);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_CJK_Compatibility_Forms_len; ++i) s_CJK_Compatibility_Forms[i] = buffer_CJK_Compatibility_Forms[i];
	if (scan (s_CJK_Compatibility_Forms, s_CJK_Compatibility_Forms + buffer_CJK_Compatibility_Forms_len, CJK_Compatibility_Forms) != CJK_Compatibility_Forms)
		printf ("test 'CJK_Compatibility_Forms' failed\n");
	delete [] buffer_CJK_Compatibility_Forms;

	unsigned int * buffer_Small_Form_Variants = new unsigned int [132];
	YYCTYPE * s_Small_Form_Variants = (YYCTYPE *) buffer_Small_Form_Variants;
	unsigned int buffer_Small_Form_Variants_len = encode_utf8 (chars_Small_Form_Variants, sizeof (chars_Small_Form_Variants) / sizeof (unsigned int), buffer_Small_Form_Variants);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Small_Form_Variants_len; ++i) s_Small_Form_Variants[i] = buffer_Small_Form_Variants[i];
	if (scan (s_Small_Form_Variants, s_Small_Form_Variants + buffer_Small_Form_Variants_len, Small_Form_Variants) != Small_Form_Variants)
		printf ("test 'Small_Form_Variants' failed\n");
	delete [] buffer_Small_Form_Variants;

	unsigned int * buffer_Arabic_Presentation_Forms_B = new unsigned int [580];
	YYCTYPE * s_Arabic_Presentation_Forms_B = (YYCTYPE *) buffer_Arabic_Presentation_Forms_B;
	unsigned int buffer_Arabic_Presentation_Forms_B_len = encode_utf8 (chars_Arabic_Presentation_Forms_B, sizeof (chars_Arabic_Presentation_Forms_B) / sizeof (unsigned int), buffer_Arabic_Presentation_Forms_B);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Arabic_Presentation_Forms_B_len; ++i) s_Arabic_Presentation_Forms_B[i] = buffer_Arabic_Presentation_Forms_B[i];
	if (scan (s_Arabic_Presentation_Forms_B, s_Arabic_Presentation_Forms_B + buffer_Arabic_Presentation_Forms_B_len, Arabic_Presentation_Forms_B) != Arabic_Presentation_Forms_B)
		printf ("test 'Arabic_Presentation_Forms_B' failed\n");
	delete [] buffer_Arabic_Presentation_Forms_B;

	unsigned int * buffer_Halfwidth_and_Fullwidth_Forms = new unsigned int [964];
	YYCTYPE * s_Halfwidth_and_Fullwidth_Forms = (YYCTYPE *) buffer_Halfwidth_and_Fullwidth_Forms;
	unsigned int buffer_Halfwidth_and_Fullwidth_Forms_len = encode_utf8 (chars_Halfwidth_and_Fullwidth_Forms, sizeof (chars_Halfwidth_and_Fullwidth_Forms) / sizeof (unsigned int), buffer_Halfwidth_and_Fullwidth_Forms);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Halfwidth_and_Fullwidth_Forms_len; ++i) s_Halfwidth_and_Fullwidth_Forms[i] = buffer_Halfwidth_and_Fullwidth_Forms[i];
	if (scan (s_Halfwidth_and_Fullwidth_Forms, s_Halfwidth_and_Fullwidth_Forms + buffer_Halfwidth_and_Fullwidth_Forms_len, Halfwidth_and_Fullwidth_Forms) != Halfwidth_and_Fullwidth_Forms)
		printf ("test 'Halfwidth_and_Fullwidth_Forms' failed\n");
	delete [] buffer_Halfwidth_and_Fullwidth_Forms;

	unsigned int * buffer_Specials = new unsigned int [68];
	YYCTYPE * s_Specials = (YYCTYPE *) buffer_Specials;
	unsigned int buffer_Specials_len = encode_utf8 (chars_Specials, sizeof (chars_Specials) / sizeof (unsigned int), buffer_Specials);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_Specials_len; ++i) s_Specials[i] = buffer_Specials[i];
	if (scan (s_Specials, s_Specials + buffer_Specials_len, Specials) != Specials)
		printf ("test 'Specials' failed\n");
	delete [] buffer_Specials;

	unsigned int * buffer_All = new unsigned int [245700];
	YYCTYPE * s_All = (YYCTYPE *) buffer_All;
	unsigned int buffer_All_len = encode_utf8 (chars_All, sizeof (chars_All) / sizeof (unsigned int), buffer_All);
	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
	for (unsigned int i = 0; i < buffer_All_len; ++i) s_All[i] = buffer_All[i];
	if (scan (s_All, s_All + buffer_All_len, All) != All)
		printf ("test 'All' failed\n");
	delete [] buffer_All;


	return 0;
}
