macutf8.patch   [plain text]


Binary files libiconv-1.11.orig/a.out and libiconv-1.11/a.out differ
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/aliases.gperf libiconv-1.11/lib/aliases.gperf
--- libiconv-1.11.orig/lib/aliases.gperf	2006-05-18 05:45:17.000000000 -0700
+++ libiconv-1.11/lib/aliases.gperf	2007-02-12 00:50:02.000000000 -0800
@@ -21,6 +21,9 @@
 US, ei_ascii
 CSASCII, ei_ascii
 UTF-8, ei_utf8
+UTF8, ei_utf8
+UTF-8-MAC, ei_utf8mac
+UTF8-MAC, ei_utf8mac
 UCS-2, ei_ucs2
 ISO-10646-UCS-2, ei_ucs2
 CSUNICODE, ei_ucs2
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/aliases.h libiconv-1.11/lib/aliases.h
--- libiconv-1.11.orig/lib/aliases.h	2006-05-18 05:45:18.000000000 -0700
+++ libiconv-1.11/lib/aliases.h	2007-02-12 00:50:02.000000000 -0800
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.2 */
+/* ANSI-C code produced by gperf version 3.0.1 */
 /* Command-line: gperf -m 10 lib/aliases.gperf  */
 /* Computed positions: -k'1,3-11,$' */
 
@@ -32,12 +32,12 @@
 #line 1 "lib/aliases.gperf"
 struct alias { int name; unsigned int encoding_index; };
 
-#define TOTAL_KEYWORDS 341
+#define TOTAL_KEYWORDS 344
 #define MIN_WORD_LENGTH 2
 #define MAX_WORD_LENGTH 45
-#define MIN_HASH_VALUE 13
-#define MAX_HASH_VALUE 997
-/* maximum key range = 985, duplicates = 0 */
+#define MIN_HASH_VALUE 8
+#define MAX_HASH_VALUE 1033
+/* maximum key range = 1026, duplicates = 0 */
 
 #ifdef __GNUC__
 __inline
@@ -51,19 +51,19 @@
 {
   static const unsigned short asso_values[] =
     {
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998,   4, 199, 998,  79,   6,
-       29,  65,  13,  15,   4,  88,  20,  22, 386, 998,
-      998, 998, 998, 998, 998,  47, 188, 110,   6,  26,
-       63,  19,  12,   5, 281, 202,   7, 166,  11,   5,
-       64, 998,   4,  11,  20, 185, 110, 152, 163,   4,
-        4, 998, 998, 998, 998,   5, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
-      998, 998, 998, 998, 998, 998, 998, 998
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034,    0,  108, 1034,  135,    6,
+        45,  105,   12,   21,    0,  126,   30,   18,  225, 1034,
+      1034, 1034, 1034, 1034, 1034,   15,  162,    9,   36,   18,
+       111,    9,   51,    0,  204,  204,   60,  153,    0,    0,
+        90, 1034,    0,    9,   93,  273,  156,  198,  279,   21,
+         0, 1034, 1034, 1034, 1034,    3, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
+      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034
     };
   register int hval = len;
 
@@ -106,1576 +106,1597 @@
 
 struct stringpool_t
   {
-    char stringpool_str13[sizeof("L6")];
-    char stringpool_str15[sizeof("L1")];
-    char stringpool_str18[sizeof("HZ")];
-    char stringpool_str22[sizeof("L4")];
-    char stringpool_str24[sizeof("L5")];
-    char stringpool_str26[sizeof("R8")];
-    char stringpool_str29[sizeof("L8")];
-    char stringpool_str31[sizeof("866")];
-    char stringpool_str38[sizeof("L2")];
-    char stringpool_str42[sizeof("SJIS")];
-    char stringpool_str43[sizeof("ISO-IR-6")];
-    char stringpool_str55[sizeof("ISO-IR-166")];
-    char stringpool_str57[sizeof("LATIN6")];
-    char stringpool_str61[sizeof("LATIN1")];
-    char stringpool_str68[sizeof("ISO-IR-14")];
-    char stringpool_str74[sizeof("L3")];
-    char stringpool_str75[sizeof("LATIN4")];
-    char stringpool_str77[sizeof("ISO-IR-165")];
-    char stringpool_str79[sizeof("LATIN5")];
-    char stringpool_str80[sizeof("ISO-IR-126")];
-    char stringpool_str81[sizeof("862")];
-    char stringpool_str82[sizeof("ISO-IR-144")];
-    char stringpool_str89[sizeof("LATIN8")];
-    char stringpool_str91[sizeof("ISO-IR-58")];
-    char stringpool_str96[sizeof("ISO-IR-148")];
-    char stringpool_str97[sizeof("L7")];
-    char stringpool_str98[sizeof("LATIN-9")];
-    char stringpool_str100[sizeof("ISO-IR-149")];
-    char stringpool_str102[sizeof("ISO-IR-159")];
-    char stringpool_str103[sizeof("ISO-IR-226")];
-    char stringpool_str107[sizeof("LATIN2")];
+    char stringpool_str8[sizeof("ISO-IR-6")];
+    char stringpool_str11[sizeof("CN")];
+    char stringpool_str16[sizeof("ISO-IR-166")];
+    char stringpool_str28[sizeof("CHAR")];
+    char stringpool_str29[sizeof("ASCII")];
+    char stringpool_str30[sizeof("ISO646-CN")];
+    char stringpool_str31[sizeof("SJIS")];
+    char stringpool_str32[sizeof("R8")];
+    char stringpool_str33[sizeof("866")];
+    char stringpool_str39[sizeof("ISO-IR-14")];
+    char stringpool_str41[sizeof("EUCCN")];
+    char stringpool_str42[sizeof("EUC-CN")];
+    char stringpool_str44[sizeof("CP866")];
+    char stringpool_str48[sizeof("C99")];
+    char stringpool_str49[sizeof("CSASCII")];
+    char stringpool_str52[sizeof("ISO-IR-144")];
+    char stringpool_str53[sizeof("HZ")];
+    char stringpool_str58[sizeof("ISO-IR-165")];
+    char stringpool_str61[sizeof("ISO-IR-126")];
+    char stringpool_str62[sizeof("L6")];
+    char stringpool_str64[sizeof("ISO-IR-149")];
+    char stringpool_str65[sizeof("CP154")];
+    char stringpool_str68[sizeof("L1")];
+    char stringpool_str70[sizeof("ISO-IR-199")];
+    char stringpool_str73[sizeof("ISO-IR-159")];
+    char stringpool_str74[sizeof("L4")];
+    char stringpool_str79[sizeof("CHINESE")];
+    char stringpool_str80[sizeof("CP949")];
+    char stringpool_str83[sizeof("L5")];
+    char stringpool_str86[sizeof("CP819")];
+    char stringpool_str87[sizeof("CP1256")];
+    char stringpool_str88[sizeof("ISO-IR-148")];
+    char stringpool_str90[sizeof("ISO-IR-58")];
+    char stringpool_str92[sizeof("L8")];
+    char stringpool_str94[sizeof("GEORGIAN-ACADEMY")];
+    char stringpool_str99[sizeof("CP1251")];
+    char stringpool_str100[sizeof("ISO-IR-226")];
+    char stringpool_str107[sizeof("L2")];
     char stringpool_str108[sizeof("ISO8859-6")];
-    char stringpool_str109[sizeof("ISO-IR-199")];
-    char stringpool_str112[sizeof("ISO8859-1")];
-    char stringpool_str113[sizeof("ISO-8859-6")];
-    char stringpool_str114[sizeof("ISO_8859-6")];
+    char stringpool_str109[sizeof("ISO-8859-6")];
+    char stringpool_str111[sizeof("CP1254")];
+    char stringpool_str112[sizeof("ISO_8859-6")];
     char stringpool_str115[sizeof("ISO8859-16")];
-    char stringpool_str116[sizeof("PT154")];
-    char stringpool_str117[sizeof("ISO-8859-1")];
-    char stringpool_str118[sizeof("ISO_8859-1")];
-    char stringpool_str119[sizeof("ISO8859-11")];
-    char stringpool_str120[sizeof("ISO-8859-16")];
-    char stringpool_str121[sizeof("ISO_8859-16")];
-    char stringpool_str123[sizeof("CN")];
-    char stringpool_str124[sizeof("ISO-8859-11")];
-    char stringpool_str125[sizeof("ISO_8859-11")];
-    char stringpool_str126[sizeof("ISO8859-4")];
-    char stringpool_str128[sizeof("ISO_8859-16:2001")];
-    char stringpool_str130[sizeof("ISO8859-5")];
-    char stringpool_str131[sizeof("ISO-8859-4")];
-    char stringpool_str132[sizeof("ISO_8859-4")];
-    char stringpool_str133[sizeof("ISO8859-14")];
-    char stringpool_str134[sizeof("ISO-IR-101")];
-    char stringpool_str135[sizeof("ISO-8859-5")];
-    char stringpool_str136[sizeof("ISO_8859-5")];
-    char stringpool_str137[sizeof("ISO8859-15")];
-    char stringpool_str138[sizeof("ISO-8859-14")];
-    char stringpool_str139[sizeof("ISO_8859-14")];
-    char stringpool_str140[sizeof("ISO8859-8")];
-    char stringpool_str142[sizeof("ISO-8859-15")];
-    char stringpool_str143[sizeof("ISO_8859-15")];
+    char stringpool_str116[sizeof("ISO-8859-16")];
+    char stringpool_str119[sizeof("ISO_8859-16")];
+    char stringpool_str120[sizeof("ISO8859-1")];
+    char stringpool_str121[sizeof("ISO-8859-1")];
+    char stringpool_str123[sizeof("862")];
+    char stringpool_str124[sizeof("ISO_8859-1")];
+    char stringpool_str127[sizeof("ISO8859-11")];
+    char stringpool_str128[sizeof("ISO-8859-11")];
+    char stringpool_str129[sizeof("CP1255")];
+    char stringpool_str130[sizeof("ISO_8859-16:2001")];
+    char stringpool_str131[sizeof("ISO_8859-11")];
+    char stringpool_str132[sizeof("ISO8859-4")];
+    char stringpool_str133[sizeof("ISO-8859-4")];
+    char stringpool_str134[sizeof("CP862")];
+    char stringpool_str136[sizeof("ISO_8859-4")];
+    char stringpool_str137[sizeof("CP936")];
+    char stringpool_str138[sizeof("CP1361")];
+    char stringpool_str139[sizeof("ISO8859-14")];
+    char stringpool_str140[sizeof("ISO-8859-14")];
+    char stringpool_str143[sizeof("ISO_8859-14")];
     char stringpool_str144[sizeof("ISO8859-9")];
-    char stringpool_str145[sizeof("ISO-8859-8")];
-    char stringpool_str146[sizeof("ISO_8859-8")];
-    char stringpool_str147[sizeof("CP866")];
-    char stringpool_str148[sizeof("ISO-IR-138")];
-    char stringpool_str149[sizeof("ISO-8859-9")];
-    char stringpool_str150[sizeof("ISO_8859-9")];
-    char stringpool_str151[sizeof("ISO_8859-14:1998")];
-    char stringpool_str153[sizeof("ISO_8859-15:1998")];
-    char stringpool_str155[sizeof("ELOT_928")];
-    char stringpool_str156[sizeof("TCVN")];
-    char stringpool_str157[sizeof("C99")];
-    char stringpool_str158[sizeof("ISO8859-2")];
-    char stringpool_str162[sizeof("CP154")];
-    char stringpool_str163[sizeof("ISO-8859-2")];
-    char stringpool_str164[sizeof("ISO_8859-2")];
-    char stringpool_str166[sizeof("ISO-IR-109")];
-    char stringpool_str168[sizeof("L10")];
-    char stringpool_str169[sizeof("CHAR")];
-    char stringpool_str174[sizeof("CP1256")];
-    char stringpool_str175[sizeof("ISO-IR-179")];
-    char stringpool_str176[sizeof("ISO646-CN")];
-    char stringpool_str177[sizeof("ASCII")];
-    char stringpool_str178[sizeof("CP1251")];
-    char stringpool_str179[sizeof("LATIN3")];
-    char stringpool_str181[sizeof("850")];
-    char stringpool_str183[sizeof("GB2312")];
-    char stringpool_str185[sizeof("CP819")];
-    char stringpool_str192[sizeof("CP1254")];
-    char stringpool_str194[sizeof("CP949")];
-    char stringpool_str196[sizeof("CP1255")];
-    char stringpool_str197[sizeof("CP862")];
-    char stringpool_str198[sizeof("US")];
-    char stringpool_str203[sizeof("CP1361")];
-    char stringpool_str206[sizeof("CP1258")];
-    char stringpool_str207[sizeof("ISO-IR-110")];
-    char stringpool_str209[sizeof("IBM866")];
-    char stringpool_str210[sizeof("CP936")];
-    char stringpool_str211[sizeof("GEORGIAN-PS")];
-    char stringpool_str214[sizeof("LATIN10")];
-    char stringpool_str222[sizeof("CHINESE")];
-    char stringpool_str224[sizeof("CP1252")];
-    char stringpool_str225[sizeof("LATIN7")];
-    char stringpool_str226[sizeof("ISO_8859-10:1992")];
-    char stringpool_str227[sizeof("ISO-IR-57")];
-    char stringpool_str228[sizeof("TIS620")];
-    char stringpool_str230[sizeof("ISO8859-3")];
-    char stringpool_str231[sizeof("UCS-4")];
-    char stringpool_str232[sizeof("ISO-IR-87")];
-    char stringpool_str233[sizeof("TIS-620")];
-    char stringpool_str234[sizeof("ISO-IR-157")];
-    char stringpool_str235[sizeof("ISO-8859-3")];
-    char stringpool_str236[sizeof("ISO_8859-3")];
-    char stringpool_str237[sizeof("ISO8859-13")];
-    char stringpool_str240[sizeof("CSISOLATIN6")];
-    char stringpool_str241[sizeof("BIG5")];
-    char stringpool_str242[sizeof("ISO-8859-13")];
-    char stringpool_str243[sizeof("ISO_8859-13")];
-    char stringpool_str244[sizeof("CSISOLATIN1")];
-    char stringpool_str245[sizeof("KOI8-R")];
-    char stringpool_str246[sizeof("BIG-5")];
-    char stringpool_str247[sizeof("IBM819")];
-    char stringpool_str248[sizeof("ISO-IR-127")];
-    char stringpool_str249[sizeof("CP874")];
-    char stringpool_str251[sizeof("ISO646-US")];
-    char stringpool_str252[sizeof("VISCII")];
-    char stringpool_str253[sizeof("MS-EE")];
-    char stringpool_str256[sizeof("MS-ANSI")];
-    char stringpool_str258[sizeof("CSISOLATIN4")];
-    char stringpool_str259[sizeof("IBM862")];
-    char stringpool_str260[sizeof("CP932")];
-    char stringpool_str261[sizeof("X0212")];
-    char stringpool_str262[sizeof("CSISOLATIN5")];
-    char stringpool_str263[sizeof("UCS-2")];
-    char stringpool_str265[sizeof("ISO8859-10")];
-    char stringpool_str266[sizeof("MS936")];
-    char stringpool_str267[sizeof("WCHAR_T")];
-    char stringpool_str270[sizeof("ISO-8859-10")];
-    char stringpool_str271[sizeof("ISO_8859-10")];
-    char stringpool_str272[sizeof("UTF-16")];
-    char stringpool_str273[sizeof("EUCCN")];
-    char stringpool_str274[sizeof("ROMAN8")];
-    char stringpool_str275[sizeof("ISO-IR-203")];
-    char stringpool_str276[sizeof("ISO8859-7")];
-    char stringpool_str277[sizeof("KOI8-T")];
-    char stringpool_str278[sizeof("EUC-CN")];
-    char stringpool_str279[sizeof("UCS-4LE")];
-    char stringpool_str280[sizeof("ISO-IR-100")];
-    char stringpool_str281[sizeof("ISO-8859-7")];
-    char stringpool_str282[sizeof("ISO_8859-7")];
-    char stringpool_str283[sizeof("MULELAO-1")];
-    char stringpool_str284[sizeof("GB_1988-80")];
-    char stringpool_str288[sizeof("X0201")];
-    char stringpool_str289[sizeof("ECMA-114")];
-    char stringpool_str290[sizeof("CSISOLATIN2")];
-    char stringpool_str291[sizeof("GEORGIAN-ACADEMY")];
-    char stringpool_str292[sizeof("PTCP154")];
-    char stringpool_str295[sizeof("UCS-2LE")];
-    char stringpool_str296[sizeof("CP1253")];
-    char stringpool_str297[sizeof("UTF-8")];
-    char stringpool_str298[sizeof("HP-ROMAN8")];
-    char stringpool_str300[sizeof("CSASCII")];
-    char stringpool_str303[sizeof("ECMA-118")];
-    char stringpool_str304[sizeof("UCS-4-INTERNAL")];
-    char stringpool_str305[sizeof("TCVN5712-1")];
-    char stringpool_str307[sizeof("KOREAN")];
-    char stringpool_str308[sizeof("CP850")];
-    char stringpool_str309[sizeof("MS-CYRL")];
-    char stringpool_str310[sizeof("CP950")];
-    char stringpool_str313[sizeof("TIS620-0")];
-    char stringpool_str316[sizeof("X0208")];
-    char stringpool_str319[sizeof("GREEK8")];
-    char stringpool_str320[sizeof("UCS-2-INTERNAL")];
-    char stringpool_str321[sizeof("TCVN-5712")];
-    char stringpool_str323[sizeof("CP1133")];
-    char stringpool_str324[sizeof("CP1250")];
-    char stringpool_str327[sizeof("ISO-2022-CN")];
-    char stringpool_str329[sizeof("UTF-16LE")];
-    char stringpool_str335[sizeof("CYRILLIC-ASIAN")];
-    char stringpool_str337[sizeof("ISO-10646-UCS-4")];
-    char stringpool_str340[sizeof("ISO-2022-CN-EXT")];
-    char stringpool_str342[sizeof("CP1257")];
-    char stringpool_str345[sizeof("GB_2312-80")];
-    char stringpool_str347[sizeof("JP")];
-    char stringpool_str351[sizeof("EUCKR")];
-    char stringpool_str353[sizeof("ISO-10646-UCS-2")];
-    char stringpool_str354[sizeof("GB18030")];
-    char stringpool_str356[sizeof("EUC-KR")];
-    char stringpool_str357[sizeof("CSKOI8R")];
-    char stringpool_str358[sizeof("CSBIG5")];
-    char stringpool_str360[sizeof("CP367")];
-    char stringpool_str361[sizeof("MACINTOSH")];
-    char stringpool_str362[sizeof("CSISOLATIN3")];
-    char stringpool_str363[sizeof("CN-BIG5")];
-    char stringpool_str366[sizeof("CYRILLIC")];
-    char stringpool_str369[sizeof("CSVISCII")];
-    char stringpool_str370[sizeof("IBM850")];
-    char stringpool_str372[sizeof("MACTHAI")];
-    char stringpool_str374[sizeof("UNICODE-1-1")];
-    char stringpool_str376[sizeof("ISO_646.IRV:1991")];
-    char stringpool_str380[sizeof("US-ASCII")];
-    char stringpool_str381[sizeof("UTF-32")];
-    char stringpool_str384[sizeof("CN-GB-ISOIR165")];
-    char stringpool_str387[sizeof("NEXTSTEP")];
-    char stringpool_str389[sizeof("MAC")];
-    char stringpool_str393[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")];
-    char stringpool_str394[sizeof("CSISOLATINARABIC")];
-    char stringpool_str395[sizeof("HZ-GB-2312")];
-    char stringpool_str397[sizeof("ARMSCII-8")];
-    char stringpool_str401[sizeof("CSISOLATINHEBREW")];
-    char stringpool_str405[sizeof("ISO-2022-KR")];
-    char stringpool_str407[sizeof("WINDOWS-1256")];
-    char stringpool_str408[sizeof("UHC")];
-    char stringpool_str409[sizeof("WINDOWS-1251")];
-    char stringpool_str411[sizeof("MS-HEBR")];
-    char stringpool_str412[sizeof("ISO-CELTIC")];
-    char stringpool_str413[sizeof("UTF-32LE")];
-    char stringpool_str416[sizeof("WINDOWS-1254")];
-    char stringpool_str418[sizeof("WINDOWS-1255")];
-    char stringpool_str420[sizeof("SHIFT-JIS")];
-    char stringpool_str421[sizeof("SHIFT_JIS")];
-    char stringpool_str422[sizeof("IBM367")];
-    char stringpool_str423[sizeof("WINDOWS-1258")];
-    char stringpool_str424[sizeof("CSPTCP154")];
-    char stringpool_str426[sizeof("GBK")];
-    char stringpool_str428[sizeof("UNICODELITTLE")];
-    char stringpool_str432[sizeof("WINDOWS-1252")];
-    char stringpool_str433[sizeof("UTF-7")];
-    char stringpool_str435[sizeof("KSC_5601")];
-    char stringpool_str437[sizeof("ASMO-708")];
-    char stringpool_str440[sizeof("CSISO2022CN")];
-    char stringpool_str444[sizeof("BIGFIVE")];
-    char stringpool_str447[sizeof("WINDOWS-936")];
-    char stringpool_str448[sizeof("CSUCS4")];
-    char stringpool_str449[sizeof("BIG-FIVE")];
-    char stringpool_str453[sizeof("ISO646-JP")];
-    char stringpool_str456[sizeof("TIS620.2529-1")];
-    char stringpool_str457[sizeof("CSISOLATINGREEK")];
-    char stringpool_str459[sizeof("CSISOLATINCYRILLIC")];
-    char stringpool_str460[sizeof("UCS-4BE")];
-    char stringpool_str462[sizeof("UNICODE-1-1-UTF-7")];
-    char stringpool_str465[sizeof("EUCTW")];
-    char stringpool_str468[sizeof("WINDOWS-1253")];
-    char stringpool_str469[sizeof("CSHPROMAN8")];
-    char stringpool_str470[sizeof("EUC-TW")];
-    char stringpool_str472[sizeof("KS_C_5601-1989")];
-    char stringpool_str476[sizeof("UCS-2BE")];
-    char stringpool_str479[sizeof("VISCII1.1-1")];
-    char stringpool_str480[sizeof("GREEK")];
-    char stringpool_str482[sizeof("WINDOWS-1250")];
-    char stringpool_str483[sizeof("CSGB2312")];
-    char stringpool_str486[sizeof("WINDOWS-874")];
-    char stringpool_str487[sizeof("CSUNICODE11")];
-    char stringpool_str489[sizeof("JAVA")];
-    char stringpool_str491[sizeof("WINDOWS-1257")];
-    char stringpool_str493[sizeof("CSUNICODE")];
-    char stringpool_str500[sizeof("CSHALFWIDTHKATAKANA")];
-    char stringpool_str502[sizeof("CSISO57GB1988")];
-    char stringpool_str504[sizeof("MACICELAND")];
-    char stringpool_str509[sizeof("CSIBM866")];
-    char stringpool_str510[sizeof("UTF-16BE")];
-    char stringpool_str513[sizeof("ARABIC")];
-    char stringpool_str514[sizeof("CN-GB")];
-    char stringpool_str518[sizeof("CSISO2022KR")];
-    char stringpool_str520[sizeof("CSMACINTOSH")];
-    char stringpool_str526[sizeof("JIS0208")];
-    char stringpool_str528[sizeof("MACROMAN")];
-    char stringpool_str530[sizeof("ISO_8859-4:1988")];
-    char stringpool_str532[sizeof("ISO_8859-5:1988")];
-    char stringpool_str535[sizeof("TIS620.2533-1")];
-    char stringpool_str536[sizeof("ANSI_X3.4-1986")];
-    char stringpool_str537[sizeof("ISO_8859-8:1988")];
-    char stringpool_str538[sizeof("KS_C_5601-1987")];
-    char stringpool_str539[sizeof("CSSHIFTJIS")];
-    char stringpool_str540[sizeof("HEBREW")];
-    char stringpool_str541[sizeof("ISO_8859-9:1989")];
-    char stringpool_str547[sizeof("MACCROATIAN")];
-    char stringpool_str548[sizeof("ISO-2022-JP-1")];
-    char stringpool_str550[sizeof("EUCJP")];
-    char stringpool_str552[sizeof("ANSI_X3.4-1968")];
-    char stringpool_str555[sizeof("EUC-JP")];
-    char stringpool_str561[sizeof("CSISO58GB231280")];
-    char stringpool_str562[sizeof("JIS_C6226-1983")];
-    char stringpool_str566[sizeof("IBM-CP1133")];
-    char stringpool_str569[sizeof("MACCENTRALEUROPE")];
-    char stringpool_str570[sizeof("CSISO159JISX02121990")];
-    char stringpool_str571[sizeof("ISO-2022-JP-2")];
-    char stringpool_str573[sizeof("CSUNICODE11UTF7")];
-    char stringpool_str574[sizeof("UCS-4-SWAPPED")];
-    char stringpool_str578[sizeof("UNICODEBIG")];
-    char stringpool_str579[sizeof("CSISO14JISC6220RO")];
-    char stringpool_str580[sizeof("JIS_C6220-1969-RO")];
-    char stringpool_str582[sizeof("ISO_8859-3:1988")];
-    char stringpool_str586[sizeof("CSPC862LATINHEBREW")];
-    char stringpool_str588[sizeof("BIG5HKSCS")];
-    char stringpool_str589[sizeof("ISO_8859-6:1987")];
-    char stringpool_str590[sizeof("UCS-2-SWAPPED")];
-    char stringpool_str591[sizeof("ISO_8859-1:1987")];
-    char stringpool_str593[sizeof("BIG5-HKSCS")];
-    char stringpool_str594[sizeof("UTF-32BE")];
-    char stringpool_str604[sizeof("ISO-2022-JP")];
-    char stringpool_str607[sizeof("KOI8-U")];
-    char stringpool_str608[sizeof("TIS620.2533-0")];
-    char stringpool_str612[sizeof("KOI8-RU")];
-    char stringpool_str614[sizeof("ISO_8859-2:1987")];
-    char stringpool_str618[sizeof("MACROMANIA")];
-    char stringpool_str641[sizeof("JIS_X0212")];
-    char stringpool_str648[sizeof("CSEUCKR")];
-    char stringpool_str649[sizeof("MACCYRILLIC")];
-    char stringpool_str650[sizeof("ISO_8859-7:2003")];
-    char stringpool_str651[sizeof("MS-ARAB")];
-    char stringpool_str657[sizeof("MS-GREEK")];
-    char stringpool_str666[sizeof("CSKSC56011987")];
-    char stringpool_str668[sizeof("JIS_X0201")];
-    char stringpool_str673[sizeof("ISO_8859-7:1987")];
-    char stringpool_str683[sizeof("CSISO2022JP2")];
-    char stringpool_str696[sizeof("JIS_X0208")];
-    char stringpool_str697[sizeof("JISX0201-1976")];
-    char stringpool_str706[sizeof("JIS_X0212-1990")];
-    char stringpool_str717[sizeof("CSISO2022JP")];
-    char stringpool_str721[sizeof("JOHAB")];
-    char stringpool_str730[sizeof("MS_KANJI")];
-    char stringpool_str734[sizeof("CSISO87JISX0208")];
-    char stringpool_str737[sizeof("MACTURKISH")];
-    char stringpool_str755[sizeof("TCVN5712-1:1993")];
-    char stringpool_str756[sizeof("JIS_X0208-1983")];
-    char stringpool_str762[sizeof("CSEUCTW")];
-    char stringpool_str763[sizeof("MACGREEK")];
-    char stringpool_str770[sizeof("JIS_X0208-1990")];
-    char stringpool_str776[sizeof("WINBALTRIM")];
-    char stringpool_str790[sizeof("MS-TURK")];
-    char stringpool_str792[sizeof("MACUKRAINE")];
-    char stringpool_str796[sizeof("MACARABIC")];
-    char stringpool_str802[sizeof("CSPC850MULTILINGUAL")];
-    char stringpool_str845[sizeof("MACHEBREW")];
-    char stringpool_str903[sizeof("JIS_X0212.1990-0")];
-    char stringpool_str979[sizeof("BIG5-HKSCS:2001")];
-    char stringpool_str986[sizeof("BIG5-HKSCS:2004")];
-    char stringpool_str995[sizeof("BIG5-HKSCS:1999")];
-    char stringpool_str997[sizeof("CSEUCPKDFMTJAPANESE")];
+    char stringpool_str145[sizeof("ISO-8859-9")];
+    char stringpool_str146[sizeof("PT154")];
+    char stringpool_str147[sizeof("CP1258")];
+    char stringpool_str148[sizeof("ISO_8859-9")];
+    char stringpool_str150[sizeof("ISO8859-5")];
+    char stringpool_str151[sizeof("ISO-8859-5")];
+    char stringpool_str152[sizeof("GEORGIAN-PS")];
+    char stringpool_str154[sizeof("ISO_8859-5")];
+    char stringpool_str155[sizeof("CYRILLIC")];
+    char stringpool_str157[sizeof("ISO8859-15")];
+    char stringpool_str158[sizeof("ISO-8859-15")];
+    char stringpool_str159[sizeof("LATIN6")];
+    char stringpool_str161[sizeof("ISO_8859-15")];
+    char stringpool_str163[sizeof("ISO-IR-101")];
+    char stringpool_str166[sizeof("ISO_8859-14:1998")];
+    char stringpool_str167[sizeof("L3")];
+    char stringpool_str168[sizeof("ISO8859-8")];
+    char stringpool_str169[sizeof("ISO-8859-8")];
+    char stringpool_str171[sizeof("LATIN1")];
+    char stringpool_str172[sizeof("ISO_8859-8")];
+    char stringpool_str174[sizeof("MAC")];
+    char stringpool_str175[sizeof("ISO_8859-15:1998")];
+    char stringpool_str176[sizeof("CYRILLIC-ASIAN")];
+    char stringpool_str177[sizeof("CP1252")];
+    char stringpool_str178[sizeof("ISO-IR-179")];
+    char stringpool_str180[sizeof("VISCII")];
+    char stringpool_str181[sizeof("ISO-IR-138")];
+    char stringpool_str183[sizeof("LATIN4")];
+    char stringpool_str184[sizeof("MS-ANSI")];
+    char stringpool_str187[sizeof("ISO-IR-109")];
+    char stringpool_str188[sizeof("L7")];
+    char stringpool_str189[sizeof("IBM866")];
+    char stringpool_str191[sizeof("CSVISCII")];
+    char stringpool_str194[sizeof("CP874")];
+    char stringpool_str196[sizeof("LATIN-9")];
+    char stringpool_str197[sizeof("CSISOLATIN6")];
+    char stringpool_str198[sizeof("ISO8859-2")];
+    char stringpool_str199[sizeof("ISO-8859-2")];
+    char stringpool_str201[sizeof("LATIN5")];
+    char stringpool_str202[sizeof("ISO_8859-2")];
+    char stringpool_str208[sizeof("ISO-CELTIC")];
+    char stringpool_str209[sizeof("CSISOLATIN1")];
+    char stringpool_str212[sizeof("MS-EE")];
+    char stringpool_str216[sizeof("ARABIC")];
+    char stringpool_str217[sizeof("BIG5")];
+    char stringpool_str218[sizeof("BIG-5")];
+    char stringpool_str219[sizeof("LATIN8")];
+    char stringpool_str221[sizeof("CSISOLATIN4")];
+    char stringpool_str222[sizeof("CSISOLATINCYRILLIC")];
+    char stringpool_str224[sizeof("CN-GB-ISOIR165")];
+    char stringpool_str226[sizeof("CSISOLATINARABIC")];
+    char stringpool_str227[sizeof("CP932")];
+    char stringpool_str228[sizeof("CSBIG5")];
+    char stringpool_str229[sizeof("CN-BIG5")];
+    char stringpool_str230[sizeof("ECMA-114")];
+    char stringpool_str231[sizeof("IBM819")];
+    char stringpool_str234[sizeof("ROMAN8")];
+    char stringpool_str236[sizeof("EUCKR")];
+    char stringpool_str237[sizeof("EUC-KR")];
+    char stringpool_str239[sizeof("CSISOLATIN5")];
+    char stringpool_str240[sizeof("KOI8-R")];
+    char stringpool_str243[sizeof("KOREAN")];
+    char stringpool_str245[sizeof("ELOT_928")];
+    char stringpool_str247[sizeof("PTCP154")];
+    char stringpool_str249[sizeof("LATIN2")];
+    char stringpool_str250[sizeof("CSKOI8R")];
+    char stringpool_str253[sizeof("TCVN")];
+    char stringpool_str255[sizeof("ARMSCII-8")];
+    char stringpool_str261[sizeof("GB2312")];
+    char stringpool_str266[sizeof("ECMA-118")];
+    char stringpool_str275[sizeof("CSISO14JISC6220RO")];
+    char stringpool_str279[sizeof("IBM862")];
+    char stringpool_str281[sizeof("MS936")];
+    char stringpool_str282[sizeof("ISO-IR-57")];
+    char stringpool_str284[sizeof("US")];
+    char stringpool_str287[sizeof("CSISOLATIN2")];
+    char stringpool_str288[sizeof("HP-ROMAN8")];
+    char stringpool_str289[sizeof("ISO-IR-157")];
+    char stringpool_str290[sizeof("ISO-2022-CN")];
+    char stringpool_str291[sizeof("ISO-IR-87")];
+    char stringpool_str292[sizeof("ISO-IR-110")];
+    char stringpool_str294[sizeof("UHC")];
+    char stringpool_str296[sizeof("JP")];
+    char stringpool_str297[sizeof("CP1253")];
+    char stringpool_str301[sizeof("ISO_646.IRV:1991")];
+    char stringpool_str303[sizeof("850")];
+    char stringpool_str304[sizeof("ISO_8859-10:1992")];
+    char stringpool_str305[sizeof("MACCROATIAN")];
+    char stringpool_str308[sizeof("CSISO2022CN")];
+    char stringpool_str310[sizeof("MS-CYRL")];
+    char stringpool_str311[sizeof("UCS-4")];
+    char stringpool_str312[sizeof("ISO646-US")];
+    char stringpool_str313[sizeof("ISO-IR-127")];
+    char stringpool_str314[sizeof("US-ASCII")];
+    char stringpool_str315[sizeof("GREEK8")];
+    char stringpool_str317[sizeof("VISCII1.1-1")];
+    char stringpool_str318[sizeof("ISO8859-3")];
+    char stringpool_str319[sizeof("ISO-8859-3")];
+    char stringpool_str322[sizeof("ISO_8859-3")];
+    char stringpool_str323[sizeof("CP950")];
+    char stringpool_str325[sizeof("ISO8859-13")];
+    char stringpool_str326[sizeof("ISO-8859-13")];
+    char stringpool_str327[sizeof("MULELAO-1")];
+    char stringpool_str328[sizeof("MACTHAI")];
+    char stringpool_str329[sizeof("ISO_8859-13")];
+    char stringpool_str330[sizeof("CSUCS4")];
+    char stringpool_str333[sizeof("L10")];
+    char stringpool_str335[sizeof("CP850")];
+    char stringpool_str338[sizeof("MACROMAN")];
+    char stringpool_str339[sizeof("CP1257")];
+    char stringpool_str341[sizeof("MACCYRILLIC")];
+    char stringpool_str342[sizeof("CP1133")];
+    char stringpool_str346[sizeof("MACICELAND")];
+    char stringpool_str347[sizeof("CN-GB")];
+    char stringpool_str351[sizeof("CSPTCP154")];
+    char stringpool_str357[sizeof("CP1250")];
+    char stringpool_str360[sizeof("ISO8859-7")];
+    char stringpool_str361[sizeof("ISO-8859-7")];
+    char stringpool_str362[sizeof("CSIBM866")];
+    char stringpool_str364[sizeof("ISO_8859-7")];
+    char stringpool_str365[sizeof("UNICODE-1-1")];
+    char stringpool_str369[sizeof("LATIN3")];
+    char stringpool_str370[sizeof("MACROMANIA")];
+    char stringpool_str371[sizeof("CP367")];
+    char stringpool_str372[sizeof("CSUNICODE")];
+    char stringpool_str374[sizeof("CSUNICODE11")];
+    char stringpool_str375[sizeof("MACINTOSH")];
+    char stringpool_str377[sizeof("UCS-2")];
+    char stringpool_str378[sizeof("ISO_8859-9:1989")];
+    char stringpool_str381[sizeof("MACARABIC")];
+    char stringpool_str384[sizeof("ISO_8859-4:1988")];
+    char stringpool_str385[sizeof("ISO8859-10")];
+    char stringpool_str386[sizeof("ISO-8859-10")];
+    char stringpool_str387[sizeof("ISO-2022-CN-EXT")];
+    char stringpool_str388[sizeof("CSHPROMAN8")];
+    char stringpool_str389[sizeof("ISO_8859-10")];
+    char stringpool_str391[sizeof("MS-HEBR")];
+    char stringpool_str392[sizeof("KSC_5601")];
+    char stringpool_str393[sizeof("ISO_8859-5:1988")];
+    char stringpool_str394[sizeof("JAVA")];
+    char stringpool_str396[sizeof("UTF-16")];
+    char stringpool_str397[sizeof("UCS-4LE")];
+    char stringpool_str400[sizeof("ISO-IR-203")];
+    char stringpool_str401[sizeof("CSMACINTOSH")];
+    char stringpool_str402[sizeof("ISO_8859-8:1988")];
+    char stringpool_str403[sizeof("CSISO57GB1988")];
+    char stringpool_str405[sizeof("ISO646-JP")];
+    char stringpool_str406[sizeof("GB_1988-80")];
+    char stringpool_str407[sizeof("CSISOLATIN3")];
+    char stringpool_str409[sizeof("MACCENTRALEUROPE")];
+    char stringpool_str411[sizeof("LATIN7")];
+    char stringpool_str414[sizeof("CSISOLATINGREEK")];
+    char stringpool_str416[sizeof("EUCJP")];
+    char stringpool_str417[sizeof("EUC-JP")];
+    char stringpool_str419[sizeof("KS_C_5601-1989")];
+    char stringpool_str420[sizeof("GBK")];
+    char stringpool_str421[sizeof("ISO-IR-100")];
+    char stringpool_str423[sizeof("TIS620")];
+    char stringpool_str424[sizeof("TIS-620")];
+    char stringpool_str425[sizeof("X0212")];
+    char stringpool_str426[sizeof("KOI8-T")];
+    char stringpool_str430[sizeof("UCS-2LE")];
+    char stringpool_str431[sizeof("CSISO159JISX02121990")];
+    char stringpool_str434[sizeof("CSGB2312")];
+    char stringpool_str436[sizeof("LATIN10")];
+    char stringpool_str440[sizeof("JIS_C6226-1983")];
+    char stringpool_str444[sizeof("SHIFT-JIS")];
+    char stringpool_str447[sizeof("SHIFT_JIS")];
+    char stringpool_str448[sizeof("UTF8")];
+    char stringpool_str449[sizeof("UTF-8")];
+    char stringpool_str451[sizeof("CSISOLATINHEBREW")];
+    char stringpool_str453[sizeof("ISO-10646-UCS-4")];
+    char stringpool_str458[sizeof("GREEK")];
+    char stringpool_str460[sizeof("WCHAR_T")];
+    char stringpool_str468[sizeof("ISO_8859-6:1987")];
+    char stringpool_str469[sizeof("TCVN5712-1")];
+    char stringpool_str473[sizeof("JIS_C6220-1969-RO")];
+    char stringpool_str474[sizeof("ISO_8859-1:1987")];
+    char stringpool_str476[sizeof("X0201")];
+    char stringpool_str477[sizeof("ISO_8859-3:1988")];
+    char stringpool_str478[sizeof("HZ-GB-2312")];
+    char stringpool_str479[sizeof("UCS-4-INTERNAL")];
+    char stringpool_str480[sizeof("IBM850")];
+    char stringpool_str481[sizeof("BIGFIVE")];
+    char stringpool_str482[sizeof("BIG-FIVE")];
+    char stringpool_str485[sizeof("ISO-2022-KR")];
+    char stringpool_str486[sizeof("ISO-10646-UCS-2")];
+    char stringpool_str491[sizeof("UNICODE-1-1-UTF-7")];
+    char stringpool_str492[sizeof("BIG5HKSCS")];
+    char stringpool_str493[sizeof("BIG5-HKSCS")];
+    char stringpool_str494[sizeof("UTF-16LE")];
+    char stringpool_str497[sizeof("ASMO-708")];
+    char stringpool_str498[sizeof("CSUNICODE11UTF7")];
+    char stringpool_str499[sizeof("UCS-4BE")];
+    char stringpool_str501[sizeof("TCVN-5712")];
+    char stringpool_str503[sizeof("CSISO2022KR")];
+    char stringpool_str505[sizeof("CSSHIFTJIS")];
+    char stringpool_str512[sizeof("UCS-2-INTERNAL")];
+    char stringpool_str513[sizeof("ISO_8859-2:1987")];
+    char stringpool_str514[sizeof("MS-ARAB")];
+    char stringpool_str516[sizeof("IBM367")];
+    char stringpool_str520[sizeof("CSEUCKR")];
+    char stringpool_str521[sizeof("EUCTW")];
+    char stringpool_str522[sizeof("EUC-TW")];
+    char stringpool_str523[sizeof("GB_2312-80")];
+    char stringpool_str524[sizeof("X0208")];
+    char stringpool_str525[sizeof("WINDOWS-1256")];
+    char stringpool_str526[sizeof("UNICODEBIG")];
+    char stringpool_str527[sizeof("KS_C_5601-1987")];
+    char stringpool_str531[sizeof("WINDOWS-1251")];
+    char stringpool_str532[sizeof("UCS-2BE")];
+    char stringpool_str537[sizeof("WINDOWS-1254")];
+    char stringpool_str538[sizeof("TIS620.2529-1")];
+    char stringpool_str540[sizeof("CSISO58GB231280")];
+    char stringpool_str546[sizeof("WINDOWS-1255")];
+    char stringpool_str551[sizeof("ANSI_X3.4-1986")];
+    char stringpool_str555[sizeof("WINDOWS-1258")];
+    char stringpool_str556[sizeof("CSKSC56011987")];
+    char stringpool_str558[sizeof("EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE")];
+    char stringpool_str560[sizeof("TIS620-0")];
+    char stringpool_str562[sizeof("GB18030")];
+    char stringpool_str567[sizeof("CSPC862LATINHEBREW")];
+    char stringpool_str570[sizeof("WINDOWS-1252")];
+    char stringpool_str573[sizeof("ISO_8859-7:2003")];
+    char stringpool_str575[sizeof("WINDOWS-936")];
+    char stringpool_str581[sizeof("ANSI_X3.4-1968")];
+    char stringpool_str583[sizeof("ISO-2022-JP-1")];
+    char stringpool_str585[sizeof("UTF-32")];
+    char stringpool_str587[sizeof("MS_KANJI")];
+    char stringpool_str589[sizeof("IBM-CP1133")];
+    char stringpool_str594[sizeof("ISO_8859-7:1987")];
+    char stringpool_str595[sizeof("JIS0208")];
+    char stringpool_str596[sizeof("UTF-16BE")];
+    char stringpool_str599[sizeof("JOHAB")];
+    char stringpool_str608[sizeof("UTF8-MAC")];
+    char stringpool_str609[sizeof("UTF-8-MAC")];
+    char stringpool_str613[sizeof("UNICODELITTLE")];
+    char stringpool_str614[sizeof("MS-GREEK")];
+    char stringpool_str622[sizeof("ISO-2022-JP-2")];
+    char stringpool_str623[sizeof("MACGREEK")];
+    char stringpool_str630[sizeof("WINDOWS-1253")];
+    char stringpool_str632[sizeof("WINDOWS-874")];
+    char stringpool_str633[sizeof("HEBREW")];
+    char stringpool_str638[sizeof("UTF-32LE")];
+    char stringpool_str639[sizeof("CSISO2022JP2")];
+    char stringpool_str641[sizeof("UTF-7")];
+    char stringpool_str651[sizeof("WINDOWS-1257")];
+    char stringpool_str658[sizeof("CSHALFWIDTHKATAKANA")];
+    char stringpool_str660[sizeof("WINDOWS-1250")];
+    char stringpool_str665[sizeof("ISO-2022-JP")];
+    char stringpool_str680[sizeof("NEXTSTEP")];
+    char stringpool_str683[sizeof("CSISO2022JP")];
+    char stringpool_str685[sizeof("TIS620.2533-1")];
+    char stringpool_str700[sizeof("MACUKRAINE")];
+    char stringpool_str711[sizeof("CSISO87JISX0208")];
+    char stringpool_str720[sizeof("BIG5-HKSCS:2001")];
+    char stringpool_str726[sizeof("BIG5-HKSCS:2004")];
+    char stringpool_str732[sizeof("BIG5-HKSCS:1999")];
+    char stringpool_str740[sizeof("UTF-32BE")];
+    char stringpool_str745[sizeof("UCS-4-SWAPPED")];
+    char stringpool_str778[sizeof("UCS-2-SWAPPED")];
+    char stringpool_str780[sizeof("JIS_X0212")];
+    char stringpool_str786[sizeof("KOI8-U")];
+    char stringpool_str787[sizeof("KOI8-RU")];
+    char stringpool_str798[sizeof("TCVN5712-1:1993")];
+    char stringpool_str805[sizeof("CSEUCTW")];
+    char stringpool_str814[sizeof("TIS620.2533-0")];
+    char stringpool_str816[sizeof("MACHEBREW")];
+    char stringpool_str831[sizeof("JIS_X0201")];
+    char stringpool_str844[sizeof("WINBALTRIM")];
+    char stringpool_str850[sizeof("JISX0201-1976")];
+    char stringpool_str853[sizeof("MACTURKISH")];
+    char stringpool_str879[sizeof("JIS_X0208")];
+    char stringpool_str881[sizeof("JIS_X0212-1990")];
+    char stringpool_str934[sizeof("MS-TURK")];
+    char stringpool_str952[sizeof("CSPC850MULTILINGUAL")];
+    char stringpool_str965[sizeof("JIS_X0208-1983")];
+    char stringpool_str991[sizeof("JIS_X0212.1990-0")];
+    char stringpool_str995[sizeof("JIS_X0208-1990")];
+    char stringpool_str1033[sizeof("CSEUCPKDFMTJAPANESE")];
   };
 static const struct stringpool_t stringpool_contents =
   {
-    "L6",
-    "L1",
-    "HZ",
-    "L4",
-    "L5",
-    "R8",
-    "L8",
-    "866",
-    "L2",
-    "SJIS",
     "ISO-IR-6",
+    "CN",
     "ISO-IR-166",
-    "LATIN6",
-    "LATIN1",
+    "CHAR",
+    "ASCII",
+    "ISO646-CN",
+    "SJIS",
+    "R8",
+    "866",
     "ISO-IR-14",
-    "L3",
-    "LATIN4",
+    "EUCCN",
+    "EUC-CN",
+    "CP866",
+    "C99",
+    "CSASCII",
+    "ISO-IR-144",
+    "HZ",
     "ISO-IR-165",
-    "LATIN5",
     "ISO-IR-126",
-    "862",
-    "ISO-IR-144",
-    "LATIN8",
-    "ISO-IR-58",
-    "ISO-IR-148",
-    "L7",
-    "LATIN-9",
+    "L6",
     "ISO-IR-149",
+    "CP154",
+    "L1",
+    "ISO-IR-199",
     "ISO-IR-159",
+    "L4",
+    "CHINESE",
+    "CP949",
+    "L5",
+    "CP819",
+    "CP1256",
+    "ISO-IR-148",
+    "ISO-IR-58",
+    "L8",
+    "GEORGIAN-ACADEMY",
+    "CP1251",
     "ISO-IR-226",
-    "LATIN2",
+    "L2",
     "ISO8859-6",
-    "ISO-IR-199",
-    "ISO8859-1",
     "ISO-8859-6",
+    "CP1254",
     "ISO_8859-6",
     "ISO8859-16",
-    "PT154",
+    "ISO-8859-16",
+    "ISO_8859-16",
+    "ISO8859-1",
     "ISO-8859-1",
+    "862",
     "ISO_8859-1",
     "ISO8859-11",
-    "ISO-8859-16",
-    "ISO_8859-16",
-    "CN",
     "ISO-8859-11",
+    "CP1255",
+    "ISO_8859-16:2001",
     "ISO_8859-11",
     "ISO8859-4",
-    "ISO_8859-16:2001",
-    "ISO8859-5",
     "ISO-8859-4",
+    "CP862",
     "ISO_8859-4",
+    "CP936",
+    "CP1361",
     "ISO8859-14",
-    "ISO-IR-101",
+    "ISO-8859-14",
+    "ISO_8859-14",
+    "ISO8859-9",
+    "ISO-8859-9",
+    "PT154",
+    "CP1258",
+    "ISO_8859-9",
+    "ISO8859-5",
     "ISO-8859-5",
+    "GEORGIAN-PS",
     "ISO_8859-5",
+    "CYRILLIC",
     "ISO8859-15",
-    "ISO-8859-14",
-    "ISO_8859-14",
-    "ISO8859-8",
     "ISO-8859-15",
+    "LATIN6",
     "ISO_8859-15",
-    "ISO8859-9",
+    "ISO-IR-101",
+    "ISO_8859-14:1998",
+    "L3",
+    "ISO8859-8",
     "ISO-8859-8",
+    "LATIN1",
     "ISO_8859-8",
-    "CP866",
-    "ISO-IR-138",
-    "ISO-8859-9",
-    "ISO_8859-9",
-    "ISO_8859-14:1998",
+    "MAC",
     "ISO_8859-15:1998",
-    "ELOT_928",
-    "TCVN",
-    "C99",
+    "CYRILLIC-ASIAN",
+    "CP1252",
+    "ISO-IR-179",
+    "VISCII",
+    "ISO-IR-138",
+    "LATIN4",
+    "MS-ANSI",
+    "ISO-IR-109",
+    "L7",
+    "IBM866",
+    "CSVISCII",
+    "CP874",
+    "LATIN-9",
+    "CSISOLATIN6",
     "ISO8859-2",
-    "CP154",
     "ISO-8859-2",
+    "LATIN5",
     "ISO_8859-2",
-    "ISO-IR-109",
-    "L10",
-    "CHAR",
-    "CP1256",
-    "ISO-IR-179",
-    "ISO646-CN",
-    "ASCII",
-    "CP1251",
-    "LATIN3",
-    "850",
+    "ISO-CELTIC",
+    "CSISOLATIN1",
+    "MS-EE",
+    "ARABIC",
+    "BIG5",
+    "BIG-5",
+    "LATIN8",
+    "CSISOLATIN4",
+    "CSISOLATINCYRILLIC",
+    "CN-GB-ISOIR165",
+    "CSISOLATINARABIC",
+    "CP932",
+    "CSBIG5",
+    "CN-BIG5",
+    "ECMA-114",
+    "IBM819",
+    "ROMAN8",
+    "EUCKR",
+    "EUC-KR",
+    "CSISOLATIN5",
+    "KOI8-R",
+    "KOREAN",
+    "ELOT_928",
+    "PTCP154",
+    "LATIN2",
+    "CSKOI8R",
+    "TCVN",
+    "ARMSCII-8",
     "GB2312",
-    "CP819",
-    "CP1254",
-    "CP949",
-    "CP1255",
-    "CP862",
+    "ECMA-118",
+    "CSISO14JISC6220RO",
+    "IBM862",
+    "MS936",
+    "ISO-IR-57",
     "US",
-    "CP1361",
-    "CP1258",
+    "CSISOLATIN2",
+    "HP-ROMAN8",
+    "ISO-IR-157",
+    "ISO-2022-CN",
+    "ISO-IR-87",
     "ISO-IR-110",
-    "IBM866",
-    "CP936",
-    "GEORGIAN-PS",
-    "LATIN10",
-    "CHINESE",
-    "CP1252",
-    "LATIN7",
+    "UHC",
+    "JP",
+    "CP1253",
+    "ISO_646.IRV:1991",
+    "850",
     "ISO_8859-10:1992",
-    "ISO-IR-57",
-    "TIS620",
-    "ISO8859-3",
+    "MACCROATIAN",
+    "CSISO2022CN",
+    "MS-CYRL",
     "UCS-4",
-    "ISO-IR-87",
-    "TIS-620",
-    "ISO-IR-157",
+    "ISO646-US",
+    "ISO-IR-127",
+    "US-ASCII",
+    "GREEK8",
+    "VISCII1.1-1",
+    "ISO8859-3",
     "ISO-8859-3",
     "ISO_8859-3",
+    "CP950",
     "ISO8859-13",
-    "CSISOLATIN6",
-    "BIG5",
     "ISO-8859-13",
+    "MULELAO-1",
+    "MACTHAI",
     "ISO_8859-13",
-    "CSISOLATIN1",
-    "KOI8-R",
-    "BIG-5",
-    "IBM819",
-    "ISO-IR-127",
-    "CP874",
-    "ISO646-US",
-    "VISCII",
-    "MS-EE",
-    "MS-ANSI",
-    "CSISOLATIN4",
-    "IBM862",
-    "CP932",
-    "X0212",
-    "CSISOLATIN5",
+    "CSUCS4",
+    "L10",
+    "CP850",
+    "MACROMAN",
+    "CP1257",
+    "MACCYRILLIC",
+    "CP1133",
+    "MACICELAND",
+    "CN-GB",
+    "CSPTCP154",
+    "CP1250",
+    "ISO8859-7",
+    "ISO-8859-7",
+    "CSIBM866",
+    "ISO_8859-7",
+    "UNICODE-1-1",
+    "LATIN3",
+    "MACROMANIA",
+    "CP367",
+    "CSUNICODE",
+    "CSUNICODE11",
+    "MACINTOSH",
     "UCS-2",
+    "ISO_8859-9:1989",
+    "MACARABIC",
+    "ISO_8859-4:1988",
     "ISO8859-10",
-    "MS936",
-    "WCHAR_T",
     "ISO-8859-10",
+    "ISO-2022-CN-EXT",
+    "CSHPROMAN8",
     "ISO_8859-10",
+    "MS-HEBR",
+    "KSC_5601",
+    "ISO_8859-5:1988",
+    "JAVA",
     "UTF-16",
-    "EUCCN",
-    "ROMAN8",
+    "UCS-4LE",
     "ISO-IR-203",
-    "ISO8859-7",
-    "KOI8-T",
-    "EUC-CN",
-    "UCS-4LE",
-    "ISO-IR-100",
-    "ISO-8859-7",
-    "ISO_8859-7",
-    "MULELAO-1",
+    "CSMACINTOSH",
+    "ISO_8859-8:1988",
+    "CSISO57GB1988",
+    "ISO646-JP",
     "GB_1988-80",
-    "X0201",
-    "ECMA-114",
-    "CSISOLATIN2",
-    "GEORGIAN-ACADEMY",
-    "PTCP154",
+    "CSISOLATIN3",
+    "MACCENTRALEUROPE",
+    "LATIN7",
+    "CSISOLATINGREEK",
+    "EUCJP",
+    "EUC-JP",
+    "KS_C_5601-1989",
+    "GBK",
+    "ISO-IR-100",
+    "TIS620",
+    "TIS-620",
+    "X0212",
+    "KOI8-T",
     "UCS-2LE",
-    "CP1253",
+    "CSISO159JISX02121990",
+    "CSGB2312",
+    "LATIN10",
+    "JIS_C6226-1983",
+    "SHIFT-JIS",
+    "SHIFT_JIS",
+    "UTF8",
     "UTF-8",
-    "HP-ROMAN8",
-    "CSASCII",
-    "ECMA-118",
-    "UCS-4-INTERNAL",
-    "TCVN5712-1",
-    "KOREAN",
-    "CP850",
-    "MS-CYRL",
-    "CP950",
-    "TIS620-0",
-    "X0208",
-    "GREEK8",
-    "UCS-2-INTERNAL",
-    "TCVN-5712",
-    "CP1133",
-    "CP1250",
-    "ISO-2022-CN",
-    "UTF-16LE",
-    "CYRILLIC-ASIAN",
+    "CSISOLATINHEBREW",
     "ISO-10646-UCS-4",
-    "ISO-2022-CN-EXT",
-    "CP1257",
-    "GB_2312-80",
-    "JP",
-    "EUCKR",
-    "ISO-10646-UCS-2",
-    "GB18030",
-    "EUC-KR",
-    "CSKOI8R",
-    "CSBIG5",
-    "CP367",
-    "MACINTOSH",
-    "CSISOLATIN3",
-    "CN-BIG5",
-    "CYRILLIC",
-    "CSVISCII",
-    "IBM850",
-    "MACTHAI",
-    "UNICODE-1-1",
-    "ISO_646.IRV:1991",
-    "US-ASCII",
-    "UTF-32",
-    "CN-GB-ISOIR165",
-    "NEXTSTEP",
-    "MAC",
-    "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE",
-    "CSISOLATINARABIC",
+    "GREEK",
+    "WCHAR_T",
+    "ISO_8859-6:1987",
+    "TCVN5712-1",
+    "JIS_C6220-1969-RO",
+    "ISO_8859-1:1987",
+    "X0201",
+    "ISO_8859-3:1988",
     "HZ-GB-2312",
-    "ARMSCII-8",
-    "CSISOLATINHEBREW",
+    "UCS-4-INTERNAL",
+    "IBM850",
+    "BIGFIVE",
+    "BIG-FIVE",
     "ISO-2022-KR",
+    "ISO-10646-UCS-2",
+    "UNICODE-1-1-UTF-7",
+    "BIG5HKSCS",
+    "BIG5-HKSCS",
+    "UTF-16LE",
+    "ASMO-708",
+    "CSUNICODE11UTF7",
+    "UCS-4BE",
+    "TCVN-5712",
+    "CSISO2022KR",
+    "CSSHIFTJIS",
+    "UCS-2-INTERNAL",
+    "ISO_8859-2:1987",
+    "MS-ARAB",
+    "IBM367",
+    "CSEUCKR",
+    "EUCTW",
+    "EUC-TW",
+    "GB_2312-80",
+    "X0208",
     "WINDOWS-1256",
-    "UHC",
+    "UNICODEBIG",
+    "KS_C_5601-1987",
     "WINDOWS-1251",
-    "MS-HEBR",
-    "ISO-CELTIC",
-    "UTF-32LE",
+    "UCS-2BE",
     "WINDOWS-1254",
+    "TIS620.2529-1",
+    "CSISO58GB231280",
     "WINDOWS-1255",
-    "SHIFT-JIS",
-    "SHIFT_JIS",
-    "IBM367",
+    "ANSI_X3.4-1986",
     "WINDOWS-1258",
-    "CSPTCP154",
-    "GBK",
-    "UNICODELITTLE",
+    "CSKSC56011987",
+    "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE",
+    "TIS620-0",
+    "GB18030",
+    "CSPC862LATINHEBREW",
     "WINDOWS-1252",
-    "UTF-7",
-    "KSC_5601",
-    "ASMO-708",
-    "CSISO2022CN",
-    "BIGFIVE",
+    "ISO_8859-7:2003",
     "WINDOWS-936",
-    "CSUCS4",
-    "BIG-FIVE",
-    "ISO646-JP",
-    "TIS620.2529-1",
-    "CSISOLATINGREEK",
-    "CSISOLATINCYRILLIC",
-    "UCS-4BE",
-    "UNICODE-1-1-UTF-7",
-    "EUCTW",
+    "ANSI_X3.4-1968",
+    "ISO-2022-JP-1",
+    "UTF-32",
+    "MS_KANJI",
+    "IBM-CP1133",
+    "ISO_8859-7:1987",
+    "JIS0208",
+    "UTF-16BE",
+    "JOHAB",
+    "UTF8-MAC",
+    "UTF-8-MAC",
+    "UNICODELITTLE",
+    "MS-GREEK",
+    "ISO-2022-JP-2",
+    "MACGREEK",
     "WINDOWS-1253",
-    "CSHPROMAN8",
-    "EUC-TW",
-    "KS_C_5601-1989",
-    "UCS-2BE",
-    "VISCII1.1-1",
-    "GREEK",
-    "WINDOWS-1250",
-    "CSGB2312",
     "WINDOWS-874",
-    "CSUNICODE11",
-    "JAVA",
+    "HEBREW",
+    "UTF-32LE",
+    "CSISO2022JP2",
+    "UTF-7",
     "WINDOWS-1257",
-    "CSUNICODE",
     "CSHALFWIDTHKATAKANA",
-    "CSISO57GB1988",
-    "MACICELAND",
-    "CSIBM866",
-    "UTF-16BE",
-    "ARABIC",
-    "CN-GB",
-    "CSISO2022KR",
-    "CSMACINTOSH",
-    "JIS0208",
-    "MACROMAN",
-    "ISO_8859-4:1988",
-    "ISO_8859-5:1988",
+    "WINDOWS-1250",
+    "ISO-2022-JP",
+    "NEXTSTEP",
+    "CSISO2022JP",
     "TIS620.2533-1",
-    "ANSI_X3.4-1986",
-    "ISO_8859-8:1988",
-    "KS_C_5601-1987",
-    "CSSHIFTJIS",
-    "HEBREW",
-    "ISO_8859-9:1989",
-    "MACCROATIAN",
-    "ISO-2022-JP-1",
-    "EUCJP",
-    "ANSI_X3.4-1968",
-    "EUC-JP",
-    "CSISO58GB231280",
-    "JIS_C6226-1983",
-    "IBM-CP1133",
-    "MACCENTRALEUROPE",
-    "CSISO159JISX02121990",
-    "ISO-2022-JP-2",
-    "CSUNICODE11UTF7",
+    "MACUKRAINE",
+    "CSISO87JISX0208",
+    "BIG5-HKSCS:2001",
+    "BIG5-HKSCS:2004",
+    "BIG5-HKSCS:1999",
+    "UTF-32BE",
     "UCS-4-SWAPPED",
-    "UNICODEBIG",
-    "CSISO14JISC6220RO",
-    "JIS_C6220-1969-RO",
-    "ISO_8859-3:1988",
-    "CSPC862LATINHEBREW",
-    "BIG5HKSCS",
-    "ISO_8859-6:1987",
     "UCS-2-SWAPPED",
-    "ISO_8859-1:1987",
-    "BIG5-HKSCS",
-    "UTF-32BE",
-    "ISO-2022-JP",
+    "JIS_X0212",
     "KOI8-U",
-    "TIS620.2533-0",
     "KOI8-RU",
-    "ISO_8859-2:1987",
-    "MACROMANIA",
-    "JIS_X0212",
-    "CSEUCKR",
-    "MACCYRILLIC",
-    "ISO_8859-7:2003",
-    "MS-ARAB",
-    "MS-GREEK",
-    "CSKSC56011987",
-    "JIS_X0201",
-    "ISO_8859-7:1987",
-    "CSISO2022JP2",
-    "JIS_X0208",
-    "JISX0201-1976",
-    "JIS_X0212-1990",
-    "CSISO2022JP",
-    "JOHAB",
-    "MS_KANJI",
-    "CSISO87JISX0208",
-    "MACTURKISH",
     "TCVN5712-1:1993",
-    "JIS_X0208-1983",
     "CSEUCTW",
-    "MACGREEK",
-    "JIS_X0208-1990",
+    "TIS620.2533-0",
+    "MACHEBREW",
+    "JIS_X0201",
     "WINBALTRIM",
+    "JISX0201-1976",
+    "MACTURKISH",
+    "JIS_X0208",
+    "JIS_X0212-1990",
     "MS-TURK",
-    "MACUKRAINE",
-    "MACARABIC",
     "CSPC850MULTILINGUAL",
-    "MACHEBREW",
+    "JIS_X0208-1983",
     "JIS_X0212.1990-0",
-    "BIG5-HKSCS:2001",
-    "BIG5-HKSCS:2004",
-    "BIG5-HKSCS:1999",
+    "JIS_X0208-1990",
     "CSEUCPKDFMTJAPANESE"
   };
 #define stringpool ((const char *) &stringpool_contents)
 
 static const struct alias aliases[] =
   {
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 16 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str8, ei_ascii},
+    {-1}, {-1},
+#line 286 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str11, ei_iso646_cn},
     {-1}, {-1}, {-1}, {-1},
-#line 134 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str13, ei_iso8859_10},
-    {-1},
-#line 60 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str15, ei_iso8859_1},
+#line 250 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str16, ei_tis620},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1},
-#line 325 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str18, ei_hz},
-    {-1}, {-1}, {-1},
-#line 84 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str22, ei_iso8859_4},
+#line 354 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str28, ei_local_char},
+#line 13 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_ascii},
+#line 284 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str30, ei_iso646_cn},
+#line 306 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str31, ei_sjis},
+#line 229 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str32, ei_hp_roman8},
+#line 210 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str33, ei_cp866},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 262 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str39, ei_iso646_jp},
     {-1},
-#line 126 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str24, ei_iso8859_9},
+#line 316 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str41, ei_euc_cn},
+#line 315 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, ei_euc_cn},
     {-1},
-#line 226 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str26, ei_hp_roman8},
+#line 208 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str44, ei_cp866},
+    {-1}, {-1}, {-1},
+#line 54 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str48, ei_c99},
+#line 22 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str49, ei_ascii},
     {-1}, {-1},
-#line 151 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str29, ei_iso8859_14},
+#line 93 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str52, ei_iso8859_5},
+#line 328 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str53, ei_hz},
+    {-1}, {-1}, {-1}, {-1},
+#line 292 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str58, ei_isoir165},
+    {-1}, {-1},
+#line 110 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str61, ei_iso8859_7},
+#line 137 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str62, ei_iso8859_10},
     {-1},
-#line 207 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str31, ei_cp866},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 68 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str38, ei_iso8859_2},
-    {-1}, {-1}, {-1},
-#line 303 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str42, ei_sjis},
-#line 16 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str43, ei_ascii},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 297 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str64, ei_ksc5601},
+#line 238 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str65, ei_pt154},
+    {-1}, {-1},
+#line 63 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str68, ei_iso8859_1},
+    {-1},
+#line 152 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str70, ei_iso8859_14},
+    {-1}, {-1},
+#line 281 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str73, ei_jisx0212},
+#line 87 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str74, ei_iso8859_4},
+    {-1}, {-1}, {-1}, {-1},
+#line 291 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_gb2312},
+#line 348 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_cp949},
     {-1}, {-1},
-#line 247 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str55, ei_tis620},
-    {-1},
-#line 133 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str57, ei_iso8859_10},
-    {-1}, {-1}, {-1},
-#line 59 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str61, ei_iso8859_1},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 259 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str68, ei_iso646_jp},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 76 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str74, ei_iso8859_3},
-#line 83 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str75, ei_iso8859_4},
+#line 129 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str83, ei_iso8859_9},
+    {-1}, {-1},
+#line 60 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str86, ei_iso8859_1},
+#line 192 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str87, ei_cp1256},
+#line 127 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str88, ei_iso8859_9},
     {-1},
 #line 289 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str77, ei_isoir165},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str90, ei_gb2312},
     {-1},
-#line 125 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str79, ei_iso8859_9},
-#line 107 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str80, ei_iso8859_7},
-#line 203 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str81, ei_cp862},
-#line 90 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str82, ei_iso8859_5},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 150 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str89, ei_iso8859_14},
+#line 154 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str92, ei_iso8859_14},
     {-1},
-#line 286 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str91, ei_gb2312},
+#line 233 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str94, ei_georgian_academy},
     {-1}, {-1}, {-1}, {-1},
-#line 124 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str96, ei_iso8859_9},
-#line 144 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str97, ei_iso8859_13},
-#line 158 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str98, ei_iso8859_15},
-    {-1},
-#line 294 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str100, ei_ksc5601},
-    {-1},
-#line 278 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str102, ei_jisx0212},
-#line 163 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str103, ei_iso8859_16},
-    {-1}, {-1}, {-1},
-#line 67 "lib/aliases.gperf"
+#line 177 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str99, ei_cp1251},
+#line 166 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str100, ei_iso8859_16},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 71 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str107, ei_iso8859_2},
-#line 102 "lib/aliases.gperf"
+#line 105 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str108, ei_iso8859_6},
-#line 149 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_14},
+#line 97 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str109, ei_iso8859_6},
+    {-1},
+#line 186 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str111, ei_cp1254},
+#line 98 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_6},
     {-1}, {-1},
-#line 62 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str112, ei_iso8859_1},
-#line 94 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str113, ei_iso8859_6},
-#line 95 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str114, ei_iso8859_6},
-#line 166 "lib/aliases.gperf"
+#line 169 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str115, ei_iso8859_16},
-#line 233 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_pt154},
-#line 53 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str117, ei_iso8859_1},
-#line 54 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str118, ei_iso8859_1},
-#line 139 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_11},
-#line 160 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_16},
-#line 161 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_16},
-    {-1},
-#line 283 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_iso646_cn},
-#line 137 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_11},
-#line 138 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str125, ei_iso8859_11},
-#line 86 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str126, ei_iso8859_4},
-    {-1},
-#line 162 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_16},
+#line 163 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str116, ei_iso8859_16},
+    {-1}, {-1},
+#line 164 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str119, ei_iso8859_16},
+#line 65 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str120, ei_iso8859_1},
+#line 56 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str121, ei_iso8859_1},
     {-1},
-#line 93 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_5},
-#line 79 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_4},
-#line 80 "lib/aliases.gperf"
+#line 206 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str123, ei_cp862},
+#line 57 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str124, ei_iso8859_1},
+    {-1}, {-1},
+#line 142 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str127, ei_iso8859_11},
+#line 140 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str128, ei_iso8859_11},
+#line 189 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str129, ei_cp1255},
+#line 165 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str130, ei_iso8859_16},
+#line 141 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str131, ei_iso8859_11},
+#line 89 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str132, ei_iso8859_4},
-#line 153 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_14},
-#line 66 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_iso8859_2},
-#line 87 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str135, ei_iso8859_5},
-#line 88 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_5},
-#line 159 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str137, ei_iso8859_15},
-#line 146 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_iso8859_14},
-#line 147 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_14},
-#line 120 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_8},
+#line 82 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str133, ei_iso8859_4},
+#line 204 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str134, ei_cp862},
     {-1},
-#line 154 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str142, ei_iso8859_15},
-#line 155 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_15},
-#line 128 "lib/aliases.gperf"
+#line 83 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str136, ei_iso8859_4},
+#line 321 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str137, ei_cp936},
+#line 351 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str138, ei_johab},
+#line 156 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str139, ei_iso8859_14},
+#line 149 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str140, ei_iso8859_14},
+    {-1}, {-1},
+#line 150 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str143, ei_iso8859_14},
+#line 131 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str144, ei_iso8859_9},
-#line 114 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_8},
-#line 115 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_iso8859_8},
-#line 205 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_cp866},
-#line 117 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_8},
-#line 121 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str149, ei_iso8859_9},
-#line 122 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_9},
-#line 148 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_14},
+#line 124 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str145, ei_iso8859_9},
+#line 236 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str146, ei_pt154},
+#line 198 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str147, ei_cp1258},
+#line 125 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str148, ei_iso8859_9},
     {-1},
-#line 156 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str153, ei_iso8859_15},
+#line 96 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str150, ei_iso8859_5},
+#line 90 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str151, ei_iso8859_5},
+#line 234 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str152, ei_georgian_ps},
     {-1},
-#line 109 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_7},
-#line 253 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str156, ei_tcvn},
-#line 51 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_c99},
-#line 70 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_2},
-    {-1}, {-1}, {-1},
-#line 235 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str162, ei_pt154},
-#line 63 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_2},
-#line 64 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str164, ei_iso8859_2},
+#line 91 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str154, ei_iso8859_5},
+#line 94 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str155, ei_iso8859_5},
     {-1},
-#line 74 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_3},
+#line 162 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str157, ei_iso8859_15},
+#line 157 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str158, ei_iso8859_15},
+#line 136 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str159, ei_iso8859_10},
     {-1},
-#line 165 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_16},
-#line 351 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_local_char},
-    {-1}, {-1}, {-1}, {-1},
-#line 189 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_cp1256},
-#line 142 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_13},
-#line 281 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_iso646_cn},
-#line 13 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_ascii},
-#line 174 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_cp1251},
-#line 75 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str179, ei_iso8859_3},
+#line 158 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str161, ei_iso8859_15},
     {-1},
-#line 199 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_cp850},
+#line 69 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str163, ei_iso8859_2},
+    {-1}, {-1},
+#line 151 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str166, ei_iso8859_14},
+#line 79 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str167, ei_iso8859_3},
+#line 123 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str168, ei_iso8859_8},
+#line 117 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str169, ei_iso8859_8},
     {-1},
-#line 314 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_euc_cn},
+#line 62 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str171, ei_iso8859_1},
+#line 118 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str172, ei_iso8859_8},
     {-1},
-#line 57 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str185, ei_iso8859_1},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 183 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str192, ei_cp1254},
+#line 214 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str174, ei_mac_roman},
+#line 159 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str175, ei_iso8859_15},
+#line 239 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str176, ei_pt154},
+#line 180 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str177, ei_cp1252},
+#line 145 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str178, ei_iso8859_13},
     {-1},
-#line 345 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_cp949},
+#line 253 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str180, ei_viscii},
+#line 120 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str181, ei_iso8859_8},
     {-1},
-#line 186 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_cp1255},
-#line 201 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_cp862},
-#line 21 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_ascii},
-    {-1}, {-1}, {-1}, {-1},
-#line 348 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str203, ei_johab},
+#line 86 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str183, ei_iso8859_4},
+#line 182 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str184, ei_cp1252},
     {-1}, {-1},
-#line 195 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str206, ei_cp1258},
-#line 82 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str207, ei_iso8859_4},
+#line 77 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str187, ei_iso8859_3},
+#line 147 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str188, ei_iso8859_13},
+#line 209 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str189, ei_cp866},
     {-1},
-#line 206 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_cp866},
-#line 318 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str210, ei_cp936},
-#line 231 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str211, ei_georgian_ps},
+#line 255 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str191, ei_viscii},
     {-1}, {-1},
-#line 164 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str214, ei_iso8859_16},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 288 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_gb2312},
-    {-1},
-#line 177 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_cp1252},
-#line 143 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str225, ei_iso8859_13},
-#line 131 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_10},
-#line 282 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_iso646_cn},
-#line 242 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_tis620},
+#line 251 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str194, ei_cp874},
     {-1},
-#line 78 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_3},
-#line 33 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_ucs4},
-#line 271 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str232, ei_jisx0208},
-#line 241 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str233, ei_tis620},
-#line 132 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str234, ei_iso8859_10},
-#line 71 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str235, ei_iso8859_3},
-#line 72 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_iso8859_3},
-#line 145 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_iso8859_13},
-    {-1}, {-1},
-#line 135 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_iso8859_10},
-#line 330 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str241, ei_ces_big5},
-#line 140 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str242, ei_iso8859_13},
-#line 141 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_iso8859_13},
-#line 61 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str244, ei_iso8859_1},
-#line 167 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_koi8_r},
-#line 331 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str246, ei_ces_big5},
-#line 58 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_iso8859_1},
-#line 97 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str248, ei_iso8859_6},
-#line 248 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_cp874},
+#line 161 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str196, ei_iso8859_15},
+#line 138 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str197, ei_iso8859_10},
+#line 73 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str198, ei_iso8859_2},
+#line 66 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str199, ei_iso8859_2},
     {-1},
-#line 14 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str251, ei_ascii},
-#line 250 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str252, ei_viscii},
-#line 173 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_cp1250},
+#line 128 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str201, ei_iso8859_9},
+#line 67 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str202, ei_iso8859_2},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 155 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str208, ei_iso8859_14},
+#line 64 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str209, ei_iso8859_1},
     {-1}, {-1},
-#line 179 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str256, ei_cp1252},
+#line 176 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str212, ei_cp1250},
+    {-1}, {-1}, {-1},
+#line 103 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str216, ei_iso8859_6},
+#line 333 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str217, ei_ces_big5},
+#line 334 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str218, ei_ces_big5},
+#line 153 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str219, ei_iso8859_14},
     {-1},
-#line 85 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str258, ei_iso8859_4},
-#line 202 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str259, ei_cp862},
-#line 306 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str260, ei_cp932},
-#line 277 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_jisx0212},
-#line 127 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str262, ei_iso8859_9},
-#line 24 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str263, ei_ucs2},
+#line 88 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str221, ei_iso8859_4},
+#line 95 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str222, ei_iso8859_5},
+    {-1},
+#line 293 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str224, ei_isoir165},
     {-1},
-#line 136 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str265, ei_iso8859_10},
-#line 319 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_cp936},
-#line 352 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str267, ei_local_wchar_t},
-    {-1}, {-1},
-#line 129 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str270, ei_iso8859_10},
-#line 130 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str271, ei_iso8859_10},
-#line 38 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str272, ei_utf16},
-#line 313 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str273, ei_euc_cn},
-#line 225 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str274, ei_hp_roman8},
-#line 157 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso8859_15},
-#line 113 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str276, ei_iso8859_7},
-#line 232 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str277, ei_koi8_t},
-#line 312 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str278, ei_euc_cn},
-#line 37 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_ucs4le},
-#line 56 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str280, ei_iso8859_1},
-#line 103 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_iso8859_7},
 #line 104 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_iso8859_7},
-#line 238 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str283, ei_mulelao},
-#line 280 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_iso646_cn},
-    {-1}, {-1}, {-1},
-#line 264 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_jisx0201},
-#line 98 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_iso8859_6},
-#line 69 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_iso8859_2},
-#line 230 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_georgian_academy},
-#line 234 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str292, ei_pt154},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str226, ei_iso8859_6},
+#line 309 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str227, ei_cp932},
+#line 338 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str228, ei_ces_big5},
+#line 337 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str229, ei_ces_big5},
+#line 101 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str230, ei_iso8859_6},
+#line 61 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str231, ei_iso8859_1},
     {-1}, {-1},
-#line 31 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str295, ei_ucs2le},
-#line 180 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_cp1253},
-#line 23 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str297, ei_utf8},
-#line 224 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str298, ei_hp_roman8},
+#line 228 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str234, ei_hp_roman8},
     {-1},
-#line 22 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str300, ei_ascii},
-    {-1}, {-1},
-#line 108 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_iso8859_7},
-#line 49 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str304, ei_ucs4internal},
-#line 255 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_tcvn},
+#line 346 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str236, ei_euc_kr},
+#line 345 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str237, ei_euc_kr},
     {-1},
-#line 296 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str307, ei_ksc5601},
-#line 197 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_cp850},
-#line 176 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str309, ei_cp1251},
-#line 336 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_cp950},
-    {-1}, {-1},
-#line 243 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_tis620},
-    {-1}, {-1},
-#line 270 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str316, ei_jisx0208},
+#line 130 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str239, ei_iso8859_9},
+#line 170 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str240, ei_koi8_r},
     {-1}, {-1},
-#line 110 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_iso8859_7},
-#line 47 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str320, ei_ucs2internal},
-#line 254 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str321, ei_tcvn},
+#line 299 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str243, ei_ksc5601},
     {-1},
-#line 239 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_cp1133},
+#line 112 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str245, ei_iso8859_7},
+    {-1},
+#line 237 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str247, ei_pt154},
+    {-1},
+#line 70 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str249, ei_iso8859_2},
 #line 171 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str324, ei_cp1250},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str250, ei_koi8_r},
     {-1}, {-1},
-#line 322 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_iso2022_cn},
+#line 256 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str253, ei_tcvn},
     {-1},
-#line 40 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_utf16le},
+#line 232 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str255, ei_armscii_8},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 236 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str335, ei_pt154},
+#line 317 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str261, ei_euc_cn},
+    {-1}, {-1}, {-1}, {-1},
+#line 111 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str266, ei_iso8859_7},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 264 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str275, ei_iso646_jp},
+    {-1}, {-1}, {-1},
+#line 205 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str279, ei_cp862},
     {-1},
-#line 34 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str337, ei_ucs4},
-    {-1}, {-1},
-#line 324 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str340, ei_iso2022_cn_ext},
+#line 322 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str281, ei_cp936},
+#line 285 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str282, ei_iso646_cn},
     {-1},
-#line 192 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_cp1257},
+#line 21 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str284, ei_ascii},
     {-1}, {-1},
-#line 285 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str345, ei_gb2312},
+#line 72 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str287, ei_iso8859_2},
+#line 227 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str288, ei_hp_roman8},
+#line 135 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str289, ei_iso8859_10},
+#line 325 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str290, ei_iso2022_cn},
+#line 274 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str291, ei_jisx0208},
+#line 85 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str292, ei_iso8859_4},
     {-1},
-#line 260 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str347, ei_iso646_jp},
+#line 349 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str294, ei_cp949},
+    {-1},
+#line 263 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str296, ei_iso646_jp},
+#line 183 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str297, ei_cp1253},
     {-1}, {-1}, {-1},
-#line 343 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_euc_kr},
+#line 15 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str301, ei_ascii},
     {-1},
-#line 25 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str353, ei_ucs2},
-#line 321 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str354, ei_gb18030},
+#line 202 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str303, ei_cp850},
+#line 134 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str304, ei_iso8859_10},
+#line 218 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str305, ei_mac_croatian},
+    {-1}, {-1},
+#line 326 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str308, ei_iso2022_cn},
     {-1},
-#line 342 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str356, ei_euc_kr},
-#line 168 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_koi8_r},
-#line 335 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str358, ei_ces_big5},
+#line 179 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str310, ei_cp1251},
+#line 36 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str311, ei_ucs4},
+#line 14 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str312, ei_ascii},
+#line 100 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str313, ei_iso8859_6},
+#line 12 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str314, ei_ascii},
+#line 113 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str315, ei_iso8859_7},
     {-1},
-#line 19 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str360, ei_ascii},
-#line 210 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_mac_roman},
-#line 77 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_iso8859_3},
-#line 334 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str363, ei_ces_big5},
+#line 254 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str317, ei_viscii},
+#line 81 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str318, ei_iso8859_3},
+#line 74 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str319, ei_iso8859_3},
     {-1}, {-1},
-#line 91 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str366, ei_iso8859_5},
+#line 75 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str322, ei_iso8859_3},
+#line 339 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str323, ei_cp950},
+    {-1},
+#line 148 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str325, ei_iso8859_13},
+#line 143 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str326, ei_iso8859_13},
+#line 241 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str327, ei_mulelao},
+#line 226 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str328, ei_mac_thai},
+#line 144 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str329, ei_iso8859_13},
+#line 38 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str330, ei_ucs4},
     {-1}, {-1},
-#line 252 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str369, ei_viscii},
-#line 198 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str370, ei_cp850},
+#line 168 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str333, ei_iso8859_16},
     {-1},
-#line 223 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_mac_thai},
+#line 200 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str335, ei_cp850},
+    {-1}, {-1},
+#line 212 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str338, ei_mac_roman},
+#line 195 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str339, ei_cp1257},
+    {-1},
+#line 220 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str341, ei_mac_cyrillic},
+#line 242 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str342, ei_cp1133},
+    {-1}, {-1}, {-1},
+#line 217 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str346, ei_mac_iceland},
+#line 318 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str347, ei_euc_cn},
+    {-1}, {-1}, {-1},
+#line 240 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str351, ei_pt154},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 174 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str357, ei_cp1250},
+    {-1}, {-1},
+#line 116 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str360, ei_iso8859_7},
+#line 106 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str361, ei_iso8859_7},
+#line 211 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str362, ei_cp866},
     {-1},
+#line 107 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str364, ei_iso8859_7},
+#line 32 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str365, ei_ucs2be},
+    {-1}, {-1}, {-1},
+#line 78 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str369, ei_iso8859_3},
+#line 219 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str370, ei_mac_romania},
+#line 19 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str371, ei_ascii},
 #line 29 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str372, ei_ucs2},
+    {-1},
+#line 33 "lib/aliases.gperf"
     {(int)(long)&((struct stringpool_t *)0)->stringpool_str374, ei_ucs2be},
+#line 213 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str375, ei_mac_roman},
     {-1},
-#line 15 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str376, ei_ascii},
-    {-1}, {-1}, {-1},
-#line 12 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str380, ei_ascii},
-#line 41 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_utf32},
+#line 27 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str377, ei_ucs2},
+#line 126 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str378, ei_iso8859_9},
     {-1}, {-1},
-#line 290 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str384, ei_isoir165},
+#line 225 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str381, ei_mac_arabic},
     {-1}, {-1},
-#line 228 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_nextstep},
+#line 84 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str384, ei_iso8859_4},
+#line 139 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str385, ei_iso8859_10},
+#line 132 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str386, ei_iso8859_10},
+#line 327 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str387, ei_iso2022_cn_ext},
+#line 230 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str388, ei_hp_roman8},
+#line 133 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_iso8859_10},
     {-1},
-#line 211 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str389, ei_mac_roman},
-    {-1}, {-1}, {-1},
-#line 299 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_euc_jp},
-#line 101 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str394, ei_iso8859_6},
-#line 326 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str395, ei_hz},
+#line 191 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str391, ei_cp1255},
+#line 294 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str392, ei_ksc5601},
+#line 92 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str393, ei_iso8859_5},
+#line 55 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str394, ei_java},
     {-1},
-#line 229 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_armscii_8},
-    {-1}, {-1}, {-1},
+#line 41 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str396, ei_utf16},
+#line 40 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str397, ei_ucs4le},
+    {-1}, {-1},
+#line 160 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str400, ei_iso8859_15},
+#line 215 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str401, ei_mac_roman},
 #line 119 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str401, ei_iso8859_8},
-    {-1}, {-1}, {-1},
-#line 349 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso2022_kr},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str402, ei_iso8859_8},
+#line 287 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str403, ei_iso646_cn},
     {-1},
-#line 190 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str407, ei_cp1256},
-#line 346 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str408, ei_cp949},
-#line 175 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_cp1251},
+#line 261 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str405, ei_iso646_jp},
+#line 283 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str406, ei_iso646_cn},
+#line 80 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str407, ei_iso8859_3},
     {-1},
-#line 188 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_cp1255},
-#line 152 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str412, ei_iso8859_14},
-#line 43 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str413, ei_utf32le},
-    {-1}, {-1},
-#line 184 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_cp1254},
+#line 216 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str409, ei_mac_centraleurope},
     {-1},
-#line 187 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str418, ei_cp1255},
+#line 146 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str411, ei_iso8859_13},
+    {-1}, {-1},
+#line 115 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str414, ei_iso8859_7},
     {-1},
-#line 302 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_sjis},
 #line 301 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_sjis},
-#line 20 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str422, ei_ascii},
-#line 196 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str423, ei_cp1258},
-#line 237 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_pt154},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str416, ei_euc_jp},
+#line 300 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str417, ei_euc_jp},
     {-1},
-#line 317 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_ces_gbk},
+#line 296 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str419, ei_ksc5601},
+#line 320 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str420, ei_ces_gbk},
+#line 59 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str421, ei_iso8859_1},
     {-1},
-#line 32 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str428, ei_ucs2le},
+#line 245 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str423, ei_tis620},
+#line 244 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str424, ei_tis620},
+#line 280 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str425, ei_jisx0212},
+#line 235 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str426, ei_koi8_t},
     {-1}, {-1}, {-1},
-#line 178 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str432, ei_cp1252},
-#line 44 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str433, ei_utf7},
-    {-1},
-#line 291 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str435, ei_ksc5601},
-    {-1},
-#line 99 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str437, ei_iso8859_6},
+#line 34 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str430, ei_ucs2le},
+#line 282 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str431, ei_jisx0212},
     {-1}, {-1},
-#line 323 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_iso2022_cn},
+#line 319 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str434, ei_euc_cn},
+    {-1},
+#line 167 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str436, ei_iso8859_16},
     {-1}, {-1}, {-1},
-#line 333 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_ces_big5},
-    {-1}, {-1},
-#line 320 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_cp936},
-#line 35 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_ucs4},
-#line 332 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_ces_big5},
+#line 275 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str440, ei_jisx0208},
     {-1}, {-1}, {-1},
-#line 258 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_iso646_jp},
+#line 305 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str444, ei_sjis},
     {-1}, {-1},
-#line 244 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str456, ei_tis620},
-#line 112 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str457, ei_iso8859_7},
+#line 304 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str447, ei_sjis},
+#line 24 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str448, ei_utf8},
+#line 23 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str449, ei_utf8},
     {-1},
-#line 92 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str459, ei_iso8859_5},
-#line 36 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_ucs4be},
+#line 122 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str451, ei_iso8859_8},
     {-1},
-#line 45 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str462, ei_utf7},
-    {-1}, {-1},
-#line 328 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str465, ei_euc_tw},
-    {-1}, {-1},
-#line 181 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_cp1253},
-#line 227 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_hp_roman8},
-#line 327 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str470, ei_euc_tw},
+#line 37 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str453, ei_ucs4},
+    {-1}, {-1}, {-1}, {-1},
+#line 114 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str458, ei_iso8859_7},
     {-1},
-#line 293 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str472, ei_ksc5601},
+#line 355 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str460, ei_local_wchar_t},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 99 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str468, ei_iso8859_6},
+#line 258 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str469, ei_tcvn},
     {-1}, {-1}, {-1},
-#line 27 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_ucs2be},
+#line 260 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str473, ei_iso646_jp},
+#line 58 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str474, ei_iso8859_1},
+    {-1},
+#line 267 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str476, ei_jisx0201},
+#line 76 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str477, ei_iso8859_3},
+#line 329 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str478, ei_hz},
+#line 52 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str479, ei_ucs4internal},
+#line 201 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str480, ei_cp850},
+#line 336 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str481, ei_ces_big5},
+#line 335 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_ces_big5},
     {-1}, {-1},
-#line 251 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str479, ei_viscii},
-#line 111 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str480, ei_iso8859_7},
-    {-1},
-#line 172 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str482, ei_cp1250},
-#line 316 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str483, ei_euc_cn},
+#line 352 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str485, ei_iso2022_kr},
+#line 28 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str486, ei_ucs2},
+    {-1}, {-1}, {-1}, {-1},
+#line 48 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str491, ei_utf7},
+#line 343 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str492, ei_big5hkscs2004},
+#line 342 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_big5hkscs2004},
+#line 43 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str494, ei_utf16le},
     {-1}, {-1},
-#line 249 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str486, ei_cp874},
-#line 30 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str487, ei_ucs2be},
+#line 102 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str497, ei_iso8859_6},
+#line 49 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str498, ei_utf7},
+#line 39 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str499, ei_ucs4be},
     {-1},
-#line 52 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str489, ei_java},
+#line 257 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str501, ei_tcvn},
     {-1},
-#line 193 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str491, ei_cp1257},
+#line 353 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str503, ei_iso2022_kr},
     {-1},
-#line 26 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str493, ei_ucs2},
+#line 308 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str505, ei_sjis},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 265 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str500, ei_jisx0201},
-    {-1},
-#line 284 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str502, ei_iso646_cn},
+#line 50 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str512, ei_ucs2internal},
+#line 68 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str513, ei_iso8859_2},
+#line 194 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str514, ei_cp1256},
     {-1},
-#line 214 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str504, ei_mac_iceland},
-    {-1}, {-1}, {-1}, {-1},
-#line 208 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str509, ei_cp866},
-#line 39 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str510, ei_utf16be},
-    {-1}, {-1},
-#line 100 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str513, ei_iso8859_6},
-#line 315 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str514, ei_euc_cn},
+#line 20 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str516, ei_ascii},
     {-1}, {-1}, {-1},
-#line 350 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str518, ei_iso2022_kr},
+#line 347 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_euc_kr},
+#line 331 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str521, ei_euc_tw},
+#line 330 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str522, ei_euc_tw},
+#line 288 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str523, ei_gb2312},
+#line 273 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str524, ei_jisx0208},
+#line 193 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str525, ei_cp1256},
+#line 31 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_ucs2be},
+#line 295 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str527, ei_ksc5601},
+    {-1}, {-1}, {-1},
+#line 178 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str531, ei_cp1251},
+#line 30 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_ucs2be},
+    {-1}, {-1}, {-1}, {-1},
+#line 187 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_cp1254},
+#line 247 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_tis620},
     {-1},
-#line 212 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str520, ei_mac_roman},
+#line 290 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str540, ei_gb2312},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 269 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str526, ei_jisx0208},
-    {-1},
-#line 209 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str528, ei_mac_roman},
+#line 190 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str546, ei_cp1255},
+    {-1}, {-1}, {-1}, {-1},
+#line 18 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str551, ei_ascii},
+    {-1}, {-1}, {-1},
+#line 199 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_cp1258},
+#line 298 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str556, ei_ksc5601},
     {-1},
-#line 81 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str530, ei_iso8859_4},
+#line 302 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str558, ei_euc_jp},
     {-1},
-#line 89 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str532, ei_iso8859_5},
-    {-1}, {-1},
 #line 246 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str535, ei_tis620},
-#line 18 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str536, ei_ascii},
-#line 116 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str537, ei_iso8859_8},
-#line 292 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str538, ei_ksc5601},
-#line 305 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str539, ei_sjis},
-#line 118 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str540, ei_iso8859_8},
-#line 123 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str541, ei_iso8859_9},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 215 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str547, ei_mac_croatian},
-#line 309 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str548, ei_iso2022_jp1},
-    {-1},
-#line 298 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str550, ei_euc_jp},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str560, ei_tis620},
     {-1},
-#line 17 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str552, ei_ascii},
+#line 324 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str562, ei_gb18030},
+    {-1}, {-1}, {-1}, {-1},
+#line 207 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str567, ei_cp862},
     {-1}, {-1},
-#line 297 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str555, ei_euc_jp},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 287 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str561, ei_gb2312},
-#line 272 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str562, ei_jisx0208},
-    {-1}, {-1}, {-1},
-#line 240 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str566, ei_cp1133},
+#line 181 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str570, ei_cp1252},
     {-1}, {-1},
-#line 213 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str569, ei_mac_centraleurope},
-#line 279 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str570, ei_jisx0212},
-#line 310 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str571, ei_iso2022_jp2},
+#line 109 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_iso8859_7},
     {-1},
-#line 46 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str573, ei_utf7},
-#line 50 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str574, ei_ucs4swapped},
-    {-1}, {-1}, {-1},
-#line 28 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str578, ei_ucs2be},
-#line 261 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str579, ei_iso646_jp},
-#line 257 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str580, ei_iso646_jp},
+#line 323 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str575, ei_cp936},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 17 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str581, ei_ascii},
     {-1},
-#line 73 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str582, ei_iso8859_3},
-    {-1}, {-1}, {-1},
-#line 204 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str586, ei_cp862},
+#line 312 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str583, ei_iso2022_jp1},
     {-1},
-#line 340 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str588, ei_big5hkscs2004},
-#line 96 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str589, ei_iso8859_6},
-#line 48 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str590, ei_ucs2swapped},
-#line 55 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str591, ei_iso8859_1},
+#line 44 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str585, ei_utf32},
     {-1},
-#line 339 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str593, ei_big5hkscs2004},
-#line 42 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str594, ei_utf32be},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
 #line 307 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str604, ei_iso2022_jp},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str587, ei_sjis},
+    {-1},
+#line 243 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str589, ei_cp1133},
+    {-1}, {-1}, {-1}, {-1},
+#line 108 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str594, ei_iso8859_7},
+#line 272 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str595, ei_jisx0208},
+#line 42 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str596, ei_utf16be},
     {-1}, {-1},
-#line 169 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str607, ei_koi8_u},
-#line 245 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_tis620},
+#line 350 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str599, ei_johab},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 26 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str608, ei_utf8mac},
+#line 25 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str609, ei_utf8mac},
     {-1}, {-1}, {-1},
-#line 170 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str612, ei_koi8_ru},
+#line 35 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str613, ei_ucs2le},
+#line 185 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str614, ei_cp1253},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 313 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str622, ei_iso2022_jp2},
+#line 222 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str623, ei_mac_greek},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 184 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str630, ei_cp1253},
     {-1},
-#line 65 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str614, ei_iso8859_2},
-    {-1}, {-1}, {-1},
-#line 216 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str618, ei_mac_romania},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 252 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str632, ei_cp874},
+#line 121 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str633, ei_iso8859_8},
     {-1}, {-1}, {-1}, {-1},
-#line 274 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str641, ei_jisx0212},
+#line 46 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str638, ei_utf32le},
+#line 314 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str639, ei_iso2022_jp2},
+    {-1},
+#line 47 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str641, ei_utf7},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 196 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_cp1257},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 344 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str648, ei_euc_kr},
-#line 217 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str649, ei_mac_cyrillic},
-#line 106 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str650, ei_iso8859_7},
-#line 191 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str651, ei_cp1256},
-    {-1}, {-1}, {-1}, {-1}, {-1},
-#line 182 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str657, ei_cp1253},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 295 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str666, ei_ksc5601},
+#line 268 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str658, ei_jisx0201},
     {-1},
-#line 262 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str668, ei_jisx0201},
+#line 175 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str660, ei_cp1250},
     {-1}, {-1}, {-1}, {-1},
-#line 105 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str673, ei_iso8859_7},
+#line 310 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str665, ei_iso2022_jp},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 231 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str680, ei_nextstep},
+    {-1}, {-1},
 #line 311 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_iso2022_jp2},
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str683, ei_iso2022_jp},
+    {-1},
+#line 249 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str685, ei_tis620},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 266 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str696, ei_jisx0208},
-#line 263 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str697, ei_jisx0201},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 276 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str706, ei_jisx0212},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 221 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str700, ei_mac_ukraine},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1},
-#line 308 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str717, ei_iso2022_jp},
-    {-1}, {-1}, {-1},
-#line 347 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str721, ei_johab},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 304 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str730, ei_sjis},
-    {-1}, {-1}, {-1},
-#line 273 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str734, ei_jisx0208},
-    {-1}, {-1},
-#line 220 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str737, ei_mac_turkish},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 276 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str711, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 256 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str755, ei_tcvn},
-#line 267 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str756, ei_jisx0208},
+#line 341 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str720, ei_big5hkscs2001},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 329 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str762, ei_euc_tw},
-#line 219 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str763, ei_mac_greek},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 268 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str770, ei_jisx0208},
+#line 344 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str726, ei_big5hkscs2004},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 194 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str776, ei_cp1257},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 340 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str732, ei_big5hkscs1999},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 45 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str740, ei_utf32be},
     {-1}, {-1}, {-1}, {-1},
-#line 185 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str790, ei_cp1254},
+#line 53 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str745, ei_ucs4swapped},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 51 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str778, ei_ucs2swapped},
     {-1},
-#line 218 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str792, ei_mac_ukraine},
-    {-1}, {-1}, {-1},
-#line 222 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str796, ei_mac_arabic},
+#line 277 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str780, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1},
-#line 200 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str802, ei_cp850},
+#line 172 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str786, ei_koi8_u},
+#line 173 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str787, ei_koi8_ru},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1},
+#line 259 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str798, ei_tcvn},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 332 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str805, ei_euc_tw},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 248 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str814, ei_tis620},
+    {-1},
+#line 224 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str816, ei_mac_hebrew},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 265 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str831, ei_jisx0201},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1},
+#line 197 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str844, ei_cp1257},
+    {-1}, {-1}, {-1}, {-1}, {-1},
+#line 266 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str850, ei_jisx0201},
+    {-1}, {-1},
+#line 223 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str853, ei_mac_turkish},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 221 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str845, ei_mac_hebrew},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 269 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str879, ei_jisx0208},
+    {-1},
+#line 279 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str881, ei_jisx0212},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 275 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str903, ei_jisx0212},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 188 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str934, ei_cp1254},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 203 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str952, ei_cp850},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1},
+#line 270 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str965, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
+#line 278 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str991, ei_jisx0212},
+    {-1}, {-1}, {-1},
+#line 271 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str995, ei_jisx0208},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
     {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-    {-1}, {-1}, {-1},
-#line 338 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str979, ei_big5hkscs2001},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 341 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str986, ei_big5hkscs2004},
-    {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 337 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str995, ei_big5hkscs1999},
     {-1},
-#line 300 "lib/aliases.gperf"
-    {(int)(long)&((struct stringpool_t *)0)->stringpool_str997, ei_euc_jp}
+#line 303 "lib/aliases.gperf"
+    {(int)(long)&((struct stringpool_t *)0)->stringpool_str1033, ei_euc_jp}
   };
 
 #ifdef __GNUC__
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/canonical.h libiconv-1.11/lib/canonical.h
--- libiconv-1.11.orig/lib/canonical.h	2006-05-18 05:45:20.000000000 -0700
+++ libiconv-1.11/lib/canonical.h	2007-02-12 00:50:04.000000000 -0800
@@ -1,107 +1,108 @@
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str380,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str297,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str263,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str476,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str295,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str231,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str460,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str279,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str272,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str510,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str329,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str381,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str594,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str413,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str433,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str320,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str590,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str304,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str574,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str157,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str489,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str117,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str163,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str235,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str131,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str135,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str113,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str281,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str145,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str149,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str270,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str124,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str242,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str138,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str142,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str120,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str245,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str607,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str612,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str324,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str178,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str224,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str296,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str192,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str196,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str174,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str342,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str206,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str308,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str197,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str147,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str528,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str569,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str504,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str547,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str618,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str649,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str792,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str763,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str737,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str845,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str796,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str372,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str298,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str387,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str314,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str449,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str609,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str377,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str532,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str430,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str311,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str499,
   (int)(long)&((struct stringpool_t *)0)->stringpool_str397,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str291,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str211,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str277,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str116,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str283,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str323,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str233,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str249,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str252,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str156,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str580,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str668,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str696,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str396,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str596,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str494,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str585,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str740,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str638,
   (int)(long)&((struct stringpool_t *)0)->stringpool_str641,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str284,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str345,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str77,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str435,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str555,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str421,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str260,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str604,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str548,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str571,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str278,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str512,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str778,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str479,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str745,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str48,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str394,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str121,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str199,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str319,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str133,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str151,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str109,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str361,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str169,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str145,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str386,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str128,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str326,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str140,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str158,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str116,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str240,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str786,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str787,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str357,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str99,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str177,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str297,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str111,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str129,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str87,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str339,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str147,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str335,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str134,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str44,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str338,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str409,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str346,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str305,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str370,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str341,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str700,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str623,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str853,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str816,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str381,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str328,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str288,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str680,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str255,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str94,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str152,
   (int)(long)&((struct stringpool_t *)0)->stringpool_str426,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str210,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str354,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str146,
   (int)(long)&((struct stringpool_t *)0)->stringpool_str327,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str340,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str18,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str470,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str241,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str310,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str995,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str979,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str593,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str356,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str342,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str424,
   (int)(long)&((struct stringpool_t *)0)->stringpool_str194,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str721,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str405,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str180,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str253,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str473,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str831,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str879,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str780,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str406,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str523,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str58,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str392,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str417,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str447,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str227,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str665,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str583,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str622,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str42,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str420,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str137,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str562,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str290,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str387,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str53,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str522,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str217,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str323,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str732,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str720,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str493,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str237,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str80,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str599,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str485,
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/canonical_local.h libiconv-1.11/lib/canonical_local.h
--- libiconv-1.11.orig/lib/canonical_local.h	2006-05-18 05:45:20.000000000 -0700
+++ libiconv-1.11/lib/canonical_local.h	2007-02-12 00:50:04.000000000 -0800
@@ -1,2 +1,2 @@
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str169,
-  (int)(long)&((struct stringpool_t *)0)->stringpool_str267,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str28,
+  (int)(long)&((struct stringpool_t *)0)->stringpool_str460,
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/converters.h libiconv-1.11/lib/converters.h
--- libiconv-1.11.orig/lib/converters.h	2006-05-18 05:43:55.000000000 -0700
+++ libiconv-1.11/lib/converters.h	2007-02-12 00:36:23.000000000 -0800
@@ -113,6 +113,7 @@
 /* General multi-byte encodings */
 #include "utf8.h"
 #include "ucs2.h"
+#include "utf8mac.h"
 #include "ucs2be.h"
 #include "ucs2le.h"
 #include "ucs4.h"
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/encodings.def libiconv-1.11/lib/encodings.def
--- libiconv-1.11.orig/lib/encodings.def	2006-05-18 05:43:55.000000000 -0700
+++ libiconv-1.11/lib/encodings.def	2007-02-12 00:50:00.000000000 -0800
@@ -55,12 +55,18 @@
 /* General multi-byte encodings */
 
 DEFENCODING(( "UTF-8",                  /* IANA, RFC 2279 */
-            /*"UTF8",                      JDK 1.1 */
+            "UTF8",                     /* JDK 1.1 */
             /*"CP65001",                   Windows */
             ),
             utf8,
             { utf8_mbtowc, NULL },        { utf8_wctomb, NULL })
 
+DEFENCODING(( "UTF-8-MAC",              /* utf8-nfd */
+            "UTF8-MAC",                 /* label from samba 2.2jp */
+            ),
+            utf8mac,
+            { utf8mac_mbtowc, NULL },     { utf8mac_wctomb, NULL })
+
 DEFENCODING(( "UCS-2",                  /* glibc */
               "ISO-10646-UCS-2",        /* IANA */
               "csUnicode",              /* IANA */
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/flags.h libiconv-1.11/lib/flags.h
--- libiconv-1.11.orig/lib/flags.h	2006-05-18 05:45:30.000000000 -0700
+++ libiconv-1.11/lib/flags.h	2007-02-12 00:50:38.000000000 -0800
@@ -14,6 +14,7 @@
 
 #define ei_ascii_oflags (0)
 #define ei_utf8_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO)
+#define ei_utf8mac_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO)
 #define ei_ucs2_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO)
 #define ei_ucs2be_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO)
 #define ei_ucs2le_oflags (HAVE_ACCENTS | HAVE_QUOTATION_MARKS | HAVE_HANGUL_JAMO)
diff -r -u -N --exclude='*.orig' libiconv-1.11.orig/lib/utf8mac.h libiconv-1.11/lib/utf8mac.h
--- libiconv-1.11.orig/lib/utf8mac.h	1969-12-31 16:00:00.000000000 -0800
+++ libiconv-1.11/lib/utf8mac.h	2007-02-12 00:36:23.000000000 -0800
@@ -0,0 +1,1607 @@
+/*
+ * Copyright (C) 2003 Apple Computer, Inc. All rights reserved.
+ *
+ * This file is part of the GNU LIBICONV Library.
+ *
+ * The GNU LIBICONV Library is free software; you can redistribute it
+ * and/or modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * The GNU LIBICONV Library is distributed in the hope that it will be
+ * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
+ * If not, write to the Free Software Foundation, Inc., 59 Temple Place -
+ * Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+/*
+ * UTF-8-MAC
+ */
+
+ /*
+ 	Includes Unicode 3.2 decomposition code derived from Core Foundation
+ */
+
+#include <libkern/OSByteOrder.h>
+#include <errno.h>
+
+#define	UTF_REVERSE_ENDIAN	0x01	/* reverse UCS-2 byte order */
+#define	UTF_NO_NULL_TERM	0x02	/* do not add null termination */
+#define	UTF_DECOMPOSED		0x04	/* generate fully decomposed UCS-2 */
+#define	UTF_PRECOMPOSED		0x08	/* generate precomposed UCS-2 */
+
+int	utf8_encodestr (const u_int16_t *, size_t, u_int8_t *, size_t *,
+		size_t, u_int16_t, int);
+
+int	utf8_decodestr (const u_int8_t *, size_t, u_int16_t *,size_t *,
+		size_t, u_int16_t, int, size_t *);
+
+/*
+	Derived from Core Foundation headers:
+
+		CFUniCharDecompData.h
+		CFUniCharPrecompData.h
+		CFUniCharNonBaseData.h
+*/
+
+static const u_int16_t
+__CFUniCharDecompositionTable[] = {
+	0x00C0, 0x2000,   0x00C1, 0x2002,   0x00C2, 0x2004,   0x00C3, 0x2006,
+	0x00C4, 0x2008,   0x00C5, 0x200A,   0x00C7, 0x200C,   0x00C8, 0x200E,
+	0x00C9, 0x2010,   0x00CA, 0x2012,   0x00CB, 0x2014,   0x00CC, 0x2016,
+	0x00CD, 0x2018,   0x00CE, 0x201A,   0x00CF, 0x201C,   0x00D1, 0x201E,
+	0x00D2, 0x2020,   0x00D3, 0x2022,   0x00D4, 0x2024,   0x00D5, 0x2026,
+	0x00D6, 0x2028,   0x00D9, 0x202A,   0x00DA, 0x202C,   0x00DB, 0x202E,
+	0x00DC, 0x2030,   0x00DD, 0x2032,   0x00E0, 0x2034,   0x00E1, 0x2036,
+	0x00E2, 0x2038,   0x00E3, 0x203A,   0x00E4, 0x203C,   0x00E5, 0x203E,
+	0x00E7, 0x2040,   0x00E8, 0x2042,   0x00E9, 0x2044,   0x00EA, 0x2046,
+	0x00EB, 0x2048,   0x00EC, 0x204A,   0x00ED, 0x204C,   0x00EE, 0x204E,
+	0x00EF, 0x2050,   0x00F1, 0x2052,   0x00F2, 0x2054,   0x00F3, 0x2056,
+	0x00F4, 0x2058,   0x00F5, 0x205A,   0x00F6, 0x205C,   0x00F9, 0x205E,
+	0x00FA, 0x2060,   0x00FB, 0x2062,   0x00FC, 0x2064,   0x00FD, 0x2066,
+	0x00FF, 0x2068,   0x0100, 0x206A,   0x0101, 0x206C,   0x0102, 0x206E,
+	0x0103, 0x2070,   0x0104, 0x2072,   0x0105, 0x2074,   0x0106, 0x2076,
+	0x0107, 0x2078,   0x0108, 0x207A,   0x0109, 0x207C,   0x010A, 0x207E,
+	0x010B, 0x2080,   0x010C, 0x2082,   0x010D, 0x2084,   0x010E, 0x2086,
+	0x010F, 0x2088,   0x0112, 0x208A,   0x0113, 0x208C,   0x0114, 0x208E,
+	0x0115, 0x2090,   0x0116, 0x2092,   0x0117, 0x2094,   0x0118, 0x2096,
+	0x0119, 0x2098,   0x011A, 0x209A,   0x011B, 0x209C,   0x011C, 0x209E,
+	0x011D, 0x20A0,   0x011E, 0x20A2,   0x011F, 0x20A4,   0x0120, 0x20A6,
+	0x0121, 0x20A8,   0x0122, 0x20AA,   0x0123, 0x20AC,   0x0124, 0x20AE,
+	0x0125, 0x20B0,   0x0128, 0x20B2,   0x0129, 0x20B4,   0x012A, 0x20B6,
+	0x012B, 0x20B8,   0x012C, 0x20BA,   0x012D, 0x20BC,   0x012E, 0x20BE,
+	0x012F, 0x20C0,   0x0130, 0x20C2,   0x0134, 0x20C4,   0x0135, 0x20C6,
+	0x0136, 0x20C8,   0x0137, 0x20CA,   0x0139, 0x20CC,   0x013A, 0x20CE,
+	0x013B, 0x20D0,   0x013C, 0x20D2,   0x013D, 0x20D4,   0x013E, 0x20D6,
+	0x0143, 0x20D8,   0x0144, 0x20DA,   0x0145, 0x20DC,   0x0146, 0x20DE,
+	0x0147, 0x20E0,   0x0148, 0x20E2,   0x014C, 0x20E4,   0x014D, 0x20E6,
+	0x014E, 0x20E8,   0x014F, 0x20EA,   0x0150, 0x20EC,   0x0151, 0x20EE,
+	0x0154, 0x20F0,   0x0155, 0x20F2,   0x0156, 0x20F4,   0x0157, 0x20F6,
+	0x0158, 0x20F8,   0x0159, 0x20FA,   0x015A, 0x20FC,   0x015B, 0x20FE,
+	0x015C, 0x2100,   0x015D, 0x2102,   0x015E, 0x2104,   0x015F, 0x2106,
+	0x0160, 0x2108,   0x0161, 0x210A,   0x0162, 0x210C,   0x0163, 0x210E,
+	0x0164, 0x2110,   0x0165, 0x2112,   0x0168, 0x2114,   0x0169, 0x2116,
+	0x016A, 0x2118,   0x016B, 0x211A,   0x016C, 0x211C,   0x016D, 0x211E,
+	0x016E, 0x2120,   0x016F, 0x2122,   0x0170, 0x2124,   0x0171, 0x2126,
+	0x0172, 0x2128,   0x0173, 0x212A,   0x0174, 0x212C,   0x0175, 0x212E,
+	0x0176, 0x2130,   0x0177, 0x2132,   0x0178, 0x2134,   0x0179, 0x2136,
+	0x017A, 0x2138,   0x017B, 0x213A,   0x017C, 0x213C,   0x017D, 0x213E,
+	0x017E, 0x2140,   0x01A0, 0x2142,   0x01A1, 0x2144,   0x01AF, 0x2146,
+	0x01B0, 0x2148,   0x01CD, 0x214A,   0x01CE, 0x214C,   0x01CF, 0x214E,
+	0x01D0, 0x2150,   0x01D1, 0x2152,   0x01D2, 0x2154,   0x01D3, 0x2156,
+	0x01D4, 0x2158,   0x01D5, 0xA15A,   0x01D6, 0xA15C,   0x01D7, 0xA15E,
+	0x01D8, 0xA160,   0x01D9, 0xA162,   0x01DA, 0xA164,   0x01DB, 0xA166,
+	0x01DC, 0xA168,   0x01DE, 0xA16A,   0x01DF, 0xA16C,   0x01E0, 0xA16E,
+	0x01E1, 0xA170,   0x01E2, 0x2172,   0x01E3, 0x2174,   0x01E6, 0x2176,
+	0x01E7, 0x2178,   0x01E8, 0x217A,   0x01E9, 0x217C,   0x01EA, 0x217E,
+	0x01EB, 0x2180,   0x01EC, 0xA182,   0x01ED, 0xA184,   0x01EE, 0x2186,
+	0x01EF, 0x2188,   0x01F0, 0x218A,   0x01F4, 0x218C,   0x01F5, 0x218E,
+	0x01F8, 0x2190,   0x01F9, 0x2192,   0x01FA, 0xA194,   0x01FB, 0xA196,
+	0x01FC, 0x2198,   0x01FD, 0x219A,   0x01FE, 0x219C,   0x01FF, 0x219E,
+	0x0200, 0x21A0,   0x0201, 0x21A2,   0x0202, 0x21A4,   0x0203, 0x21A6,
+	0x0204, 0x21A8,   0x0205, 0x21AA,   0x0206, 0x21AC,   0x0207, 0x21AE,
+	0x0208, 0x21B0,   0x0209, 0x21B2,   0x020A, 0x21B4,   0x020B, 0x21B6,
+	0x020C, 0x21B8,   0x020D, 0x21BA,   0x020E, 0x21BC,   0x020F, 0x21BE,
+	0x0210, 0x21C0,   0x0211, 0x21C2,   0x0212, 0x21C4,   0x0213, 0x21C6,
+	0x0214, 0x21C8,   0x0215, 0x21CA,   0x0216, 0x21CC,   0x0217, 0x21CE,
+	0x0218, 0x21D0,   0x0219, 0x21D2,   0x021A, 0x21D4,   0x021B, 0x21D6,
+	0x021E, 0x21D8,   0x021F, 0x21DA,   0x0226, 0x21DC,   0x0227, 0x21DE,
+	0x0228, 0x21E0,   0x0229, 0x21E2,   0x022A, 0xA1E4,   0x022B, 0xA1E6,
+	0x022C, 0xA1E8,   0x022D, 0xA1EA,   0x022E, 0x21EC,   0x022F, 0x21EE,
+	0x0230, 0xA1F0,   0x0231, 0xA1F2,   0x0232, 0x21F4,   0x0233, 0x21F6,
+	0x0340, 0x1300,   0x0341, 0x1301,   0x0343, 0x1313,   0x0344, 0x21F8,
+	0x0374, 0x12B9,   0x037E, 0x103B,   0x0385, 0x21FA,   0x0386, 0x21FC,
+	0x0387, 0x10B7,   0x0388, 0x21FE,   0x0389, 0x2200,   0x038A, 0x2202,
+	0x038C, 0x2204,   0x038E, 0x2206,   0x038F, 0x2208,   0x0390, 0xA20A,
+	0x03AA, 0x220C,   0x03AB, 0x220E,   0x03AC, 0x2210,   0x03AD, 0x2212,
+	0x03AE, 0x2214,   0x03AF, 0x2216,   0x03B0, 0xA218,   0x03CA, 0x221A,
+	0x03CB, 0x221C,   0x03CC, 0x221E,   0x03CD, 0x2220,   0x03CE, 0x2222,
+	0x03D3, 0x2224,   0x03D4, 0x2226,   0x0400, 0x2228,   0x0401, 0x222A,
+	0x0403, 0x222C,   0x0407, 0x222E,   0x040C, 0x2230,   0x040D, 0x2232,
+	0x040E, 0x2234,   0x0419, 0x2236,   0x0439, 0x2238,   0x0450, 0x223A,
+	0x0451, 0x223C,   0x0453, 0x223E,   0x0457, 0x2240,   0x045C, 0x2242,
+	0x045D, 0x2244,   0x045E, 0x2246,   0x0476, 0x2248,   0x0477, 0x224A,
+	0x04C1, 0x224C,   0x04C2, 0x224E,   0x04D0, 0x2250,   0x04D1, 0x2252,
+	0x04D2, 0x2254,   0x04D3, 0x2256,   0x04D6, 0x2258,   0x04D7, 0x225A,
+	0x04DA, 0x225C,   0x04DB, 0x225E,   0x04DC, 0x2260,   0x04DD, 0x2262,
+	0x04DE, 0x2264,   0x04DF, 0x2266,   0x04E2, 0x2268,   0x04E3, 0x226A,
+	0x04E4, 0x226C,   0x04E5, 0x226E,   0x04E6, 0x2270,   0x04E7, 0x2272,
+	0x04EA, 0x2274,   0x04EB, 0x2276,   0x04EC, 0x2278,   0x04ED, 0x227A,
+	0x04EE, 0x227C,   0x04EF, 0x227E,   0x04F0, 0x2280,   0x04F1, 0x2282,
+	0x04F2, 0x2284,   0x04F3, 0x2286,   0x04F4, 0x2288,   0x04F5, 0x228A,
+	0x04F8, 0x228C,   0x04F9, 0x228E,   0x0622, 0x2290,   0x0623, 0x2292,
+	0x0624, 0x2294,   0x0625, 0x2296,   0x0626, 0x2298,   0x06C0, 0x229A,
+	0x06C2, 0x229C,   0x06D3, 0x229E,   0x0929, 0x22A0,   0x0931, 0x22A2,
+	0x0934, 0x22A4,   0x0958, 0x22A6,   0x0959, 0x22A8,   0x095A, 0x22AA,
+	0x095B, 0x22AC,   0x095C, 0x22AE,   0x095D, 0x22B0,   0x095E, 0x22B2,
+	0x095F, 0x22B4,   0x09CB, 0x22B6,   0x09CC, 0x22B8,   0x09DC, 0x22BA,
+	0x09DD, 0x22BC,   0x09DF, 0x22BE,   0x0A33, 0x22C0,   0x0A36, 0x22C2,
+	0x0A59, 0x22C4,   0x0A5A, 0x22C6,   0x0A5B, 0x22C8,   0x0A5E, 0x22CA,
+	0x0B48, 0x22CC,   0x0B4B, 0x22CE,   0x0B4C, 0x22D0,   0x0B5C, 0x22D2,
+	0x0B5D, 0x22D4,   0x0B94, 0x22D6,   0x0BCA, 0x22D8,   0x0BCB, 0x22DA,
+	0x0BCC, 0x22DC,   0x0C48, 0x22DE,   0x0CC0, 0x22E0,   0x0CC7, 0x22E2,
+	0x0CC8, 0x22E4,   0x0CCA, 0x22E6,   0x0CCB, 0xA2E8,   0x0D4A, 0x22EA,
+	0x0D4B, 0x22EC,   0x0D4C, 0x22EE,   0x0DDA, 0x22F0,   0x0DDC, 0x22F2,
+	0x0DDD, 0xA2F4,   0x0DDE, 0x22F6,   0x0F43, 0x22F8,   0x0F4D, 0x22FA,
+	0x0F52, 0x22FC,   0x0F57, 0x22FE,   0x0F5C, 0x2300,   0x0F69, 0x2302,
+	0x0F73, 0x2304,   0x0F75, 0x2306,   0x0F76, 0x2308,   0x0F78, 0x230A,
+	0x0F81, 0x230C,   0x0F93, 0x230E,   0x0F9D, 0x2310,   0x0FA2, 0x2312,
+	0x0FA7, 0x2314,   0x0FAC, 0x2316,   0x0FB9, 0x2318,   0x1026, 0x231A,
+	0x1E00, 0x231C,   0x1E01, 0x231E,   0x1E02, 0x2320,   0x1E03, 0x2322,
+	0x1E04, 0x2324,   0x1E05, 0x2326,   0x1E06, 0x2328,   0x1E07, 0x232A,
+	0x1E08, 0xA32C,   0x1E09, 0xA32E,   0x1E0A, 0x2330,   0x1E0B, 0x2332,
+	0x1E0C, 0x2334,   0x1E0D, 0x2336,   0x1E0E, 0x2338,   0x1E0F, 0x233A,
+	0x1E10, 0x233C,   0x1E11, 0x233E,   0x1E12, 0x2340,   0x1E13, 0x2342,
+	0x1E14, 0xA344,   0x1E15, 0xA346,   0x1E16, 0xA348,   0x1E17, 0xA34A,
+	0x1E18, 0x234C,   0x1E19, 0x234E,   0x1E1A, 0x2350,   0x1E1B, 0x2352,
+	0x1E1C, 0xA354,   0x1E1D, 0xA356,   0x1E1E, 0x2358,   0x1E1F, 0x235A,
+	0x1E20, 0x235C,   0x1E21, 0x235E,   0x1E22, 0x2360,   0x1E23, 0x2362,
+	0x1E24, 0x2364,   0x1E25, 0x2366,   0x1E26, 0x2368,   0x1E27, 0x236A,
+	0x1E28, 0x236C,   0x1E29, 0x236E,   0x1E2A, 0x2370,   0x1E2B, 0x2372,
+	0x1E2C, 0x2374,   0x1E2D, 0x2376,   0x1E2E, 0xA378,   0x1E2F, 0xA37A,
+	0x1E30, 0x237C,   0x1E31, 0x237E,   0x1E32, 0x2380,   0x1E33, 0x2382,
+	0x1E34, 0x2384,   0x1E35, 0x2386,   0x1E36, 0x2388,   0x1E37, 0x238A,
+	0x1E38, 0xA38C,   0x1E39, 0xA38E,   0x1E3A, 0x2390,   0x1E3B, 0x2392,
+	0x1E3C, 0x2394,   0x1E3D, 0x2396,   0x1E3E, 0x2398,   0x1E3F, 0x239A,
+	0x1E40, 0x239C,   0x1E41, 0x239E,   0x1E42, 0x23A0,   0x1E43, 0x23A2,
+	0x1E44, 0x23A4,   0x1E45, 0x23A6,   0x1E46, 0x23A8,   0x1E47, 0x23AA,
+	0x1E48, 0x23AC,   0x1E49, 0x23AE,   0x1E4A, 0x23B0,   0x1E4B, 0x23B2,
+	0x1E4C, 0xA3B4,   0x1E4D, 0xA3B6,   0x1E4E, 0xA3B8,   0x1E4F, 0xA3BA,
+	0x1E50, 0xA3BC,   0x1E51, 0xA3BE,   0x1E52, 0xA3C0,   0x1E53, 0xA3C2,
+	0x1E54, 0x23C4,   0x1E55, 0x23C6,   0x1E56, 0x23C8,   0x1E57, 0x23CA,
+	0x1E58, 0x23CC,   0x1E59, 0x23CE,   0x1E5A, 0x23D0,   0x1E5B, 0x23D2,
+	0x1E5C, 0xA3D4,   0x1E5D, 0xA3D6,   0x1E5E, 0x23D8,   0x1E5F, 0x23DA,
+	0x1E60, 0x23DC,   0x1E61, 0x23DE,   0x1E62, 0x23E0,   0x1E63, 0x23E2,
+	0x1E64, 0xA3E4,   0x1E65, 0xA3E6,   0x1E66, 0xA3E8,   0x1E67, 0xA3EA,
+	0x1E68, 0xA3EC,   0x1E69, 0xA3EE,   0x1E6A, 0x23F0,   0x1E6B, 0x23F2,
+	0x1E6C, 0x23F4,   0x1E6D, 0x23F6,   0x1E6E, 0x23F8,   0x1E6F, 0x23FA,
+	0x1E70, 0x23FC,   0x1E71, 0x23FE,   0x1E72, 0x2400,   0x1E73, 0x2402,
+	0x1E74, 0x2404,   0x1E75, 0x2406,   0x1E76, 0x2408,   0x1E77, 0x240A,
+	0x1E78, 0xA40C,   0x1E79, 0xA40E,   0x1E7A, 0xA410,   0x1E7B, 0xA412,
+	0x1E7C, 0x2414,   0x1E7D, 0x2416,   0x1E7E, 0x2418,   0x1E7F, 0x241A,
+	0x1E80, 0x241C,   0x1E81, 0x241E,   0x1E82, 0x2420,   0x1E83, 0x2422,
+	0x1E84, 0x2424,   0x1E85, 0x2426,   0x1E86, 0x2428,   0x1E87, 0x242A,
+	0x1E88, 0x242C,   0x1E89, 0x242E,   0x1E8A, 0x2430,   0x1E8B, 0x2432,
+	0x1E8C, 0x2434,   0x1E8D, 0x2436,   0x1E8E, 0x2438,   0x1E8F, 0x243A,
+	0x1E90, 0x243C,   0x1E91, 0x243E,   0x1E92, 0x2440,   0x1E93, 0x2442,
+	0x1E94, 0x2444,   0x1E95, 0x2446,   0x1E96, 0x2448,   0x1E97, 0x244A,
+	0x1E98, 0x244C,   0x1E99, 0x244E,   0x1E9B, 0x2450,   0x1EA0, 0x2452,
+	0x1EA1, 0x2454,   0x1EA2, 0x2456,   0x1EA3, 0x2458,   0x1EA4, 0xA45A,
+	0x1EA5, 0xA45C,   0x1EA6, 0xA45E,   0x1EA7, 0xA460,   0x1EA8, 0xA462,
+	0x1EA9, 0xA464,   0x1EAA, 0xA466,   0x1EAB, 0xA468,   0x1EAC, 0xA46A,
+	0x1EAD, 0xA46C,   0x1EAE, 0xA46E,   0x1EAF, 0xA470,   0x1EB0, 0xA472,
+	0x1EB1, 0xA474,   0x1EB2, 0xA476,   0x1EB3, 0xA478,   0x1EB4, 0xA47A,
+	0x1EB5, 0xA47C,   0x1EB6, 0xA47E,   0x1EB7, 0xA480,   0x1EB8, 0x2482,
+	0x1EB9, 0x2484,   0x1EBA, 0x2486,   0x1EBB, 0x2488,   0x1EBC, 0x248A,
+	0x1EBD, 0x248C,   0x1EBE, 0xA48E,   0x1EBF, 0xA490,   0x1EC0, 0xA492,
+	0x1EC1, 0xA494,   0x1EC2, 0xA496,   0x1EC3, 0xA498,   0x1EC4, 0xA49A,
+	0x1EC5, 0xA49C,   0x1EC6, 0xA49E,   0x1EC7, 0xA4A0,   0x1EC8, 0x24A2,
+	0x1EC9, 0x24A4,   0x1ECA, 0x24A6,   0x1ECB, 0x24A8,   0x1ECC, 0x24AA,
+	0x1ECD, 0x24AC,   0x1ECE, 0x24AE,   0x1ECF, 0x24B0,   0x1ED0, 0xA4B2,
+	0x1ED1, 0xA4B4,   0x1ED2, 0xA4B6,   0x1ED3, 0xA4B8,   0x1ED4, 0xA4BA,
+	0x1ED5, 0xA4BC,   0x1ED6, 0xA4BE,   0x1ED7, 0xA4C0,   0x1ED8, 0xA4C2,
+	0x1ED9, 0xA4C4,   0x1EDA, 0xA4C6,   0x1EDB, 0xA4C8,   0x1EDC, 0xA4CA,
+	0x1EDD, 0xA4CC,   0x1EDE, 0xA4CE,   0x1EDF, 0xA4D0,   0x1EE0, 0xA4D2,
+	0x1EE1, 0xA4D4,   0x1EE2, 0xA4D6,   0x1EE3, 0xA4D8,   0x1EE4, 0x24DA,
+	0x1EE5, 0x24DC,   0x1EE6, 0x24DE,   0x1EE7, 0x24E0,   0x1EE8, 0xA4E2,
+	0x1EE9, 0xA4E4,   0x1EEA, 0xA4E6,   0x1EEB, 0xA4E8,   0x1EEC, 0xA4EA,
+	0x1EED, 0xA4EC,   0x1EEE, 0xA4EE,   0x1EEF, 0xA4F0,   0x1EF0, 0xA4F2,
+	0x1EF1, 0xA4F4,   0x1EF2, 0x24F6,   0x1EF3, 0x24F8,   0x1EF4, 0x24FA,
+	0x1EF5, 0x24FC,   0x1EF6, 0x24FE,   0x1EF7, 0x2500,   0x1EF8, 0x2502,
+	0x1EF9, 0x2504,   0x1F00, 0x2506,   0x1F01, 0x2508,   0x1F02, 0xA50A,
+	0x1F03, 0xA50C,   0x1F04, 0xA50E,   0x1F05, 0xA510,   0x1F06, 0xA512,
+	0x1F07, 0xA514,   0x1F08, 0x2516,   0x1F09, 0x2518,   0x1F0A, 0xA51A,
+	0x1F0B, 0xA51C,   0x1F0C, 0xA51E,   0x1F0D, 0xA520,   0x1F0E, 0xA522,
+	0x1F0F, 0xA524,   0x1F10, 0x2526,   0x1F11, 0x2528,   0x1F12, 0xA52A,
+	0x1F13, 0xA52C,   0x1F14, 0xA52E,   0x1F15, 0xA530,   0x1F18, 0x2532,
+	0x1F19, 0x2534,   0x1F1A, 0xA536,   0x1F1B, 0xA538,   0x1F1C, 0xA53A,
+	0x1F1D, 0xA53C,   0x1F20, 0x253E,   0x1F21, 0x2540,   0x1F22, 0xA542,
+	0x1F23, 0xA544,   0x1F24, 0xA546,   0x1F25, 0xA548,   0x1F26, 0xA54A,
+	0x1F27, 0xA54C,   0x1F28, 0x254E,   0x1F29, 0x2550,   0x1F2A, 0xA552,
+	0x1F2B, 0xA554,   0x1F2C, 0xA556,   0x1F2D, 0xA558,   0x1F2E, 0xA55A,
+	0x1F2F, 0xA55C,   0x1F30, 0x255E,   0x1F31, 0x2560,   0x1F32, 0xA562,
+	0x1F33, 0xA564,   0x1F34, 0xA566,   0x1F35, 0xA568,   0x1F36, 0xA56A,
+	0x1F37, 0xA56C,   0x1F38, 0x256E,   0x1F39, 0x2570,   0x1F3A, 0xA572,
+	0x1F3B, 0xA574,   0x1F3C, 0xA576,   0x1F3D, 0xA578,   0x1F3E, 0xA57A,
+	0x1F3F, 0xA57C,   0x1F40, 0x257E,   0x1F41, 0x2580,   0x1F42, 0xA582,
+	0x1F43, 0xA584,   0x1F44, 0xA586,   0x1F45, 0xA588,   0x1F48, 0x258A,
+	0x1F49, 0x258C,   0x1F4A, 0xA58E,   0x1F4B, 0xA590,   0x1F4C, 0xA592,
+	0x1F4D, 0xA594,   0x1F50, 0x2596,   0x1F51, 0x2598,   0x1F52, 0xA59A,
+	0x1F53, 0xA59C,   0x1F54, 0xA59E,   0x1F55, 0xA5A0,   0x1F56, 0xA5A2,
+	0x1F57, 0xA5A4,   0x1F59, 0x25A6,   0x1F5B, 0xA5A8,   0x1F5D, 0xA5AA,
+	0x1F5F, 0xA5AC,   0x1F60, 0x25AE,   0x1F61, 0x25B0,   0x1F62, 0xA5B2,
+	0x1F63, 0xA5B4,   0x1F64, 0xA5B6,   0x1F65, 0xA5B8,   0x1F66, 0xA5BA,
+	0x1F67, 0xA5BC,   0x1F68, 0x25BE,   0x1F69, 0x25C0,   0x1F6A, 0xA5C2,
+	0x1F6B, 0xA5C4,   0x1F6C, 0xA5C6,   0x1F6D, 0xA5C8,   0x1F6E, 0xA5CA,
+	0x1F6F, 0xA5CC,   0x1F70, 0x25CE,   0x1F71, 0x93AC,   0x1F72, 0x25D0,
+	0x1F73, 0x93AD,   0x1F74, 0x25D2,   0x1F75, 0x93AE,   0x1F76, 0x25D4,
+	0x1F77, 0x93AF,   0x1F78, 0x25D6,   0x1F79, 0x93CC,   0x1F7A, 0x25D8,
+	0x1F7B, 0x93CD,   0x1F7C, 0x25DA,   0x1F7D, 0x93CE,   0x1F80, 0xA5DC,
+	0x1F81, 0xA5DE,   0x1F82, 0xA5E0,   0x1F83, 0xA5E2,   0x1F84, 0xA5E4,
+	0x1F85, 0xA5E6,   0x1F86, 0xA5E8,   0x1F87, 0xA5EA,   0x1F88, 0xA5EC,
+	0x1F89, 0xA5EE,   0x1F8A, 0xA5F0,   0x1F8B, 0xA5F2,   0x1F8C, 0xA5F4,
+	0x1F8D, 0xA5F6,   0x1F8E, 0xA5F8,   0x1F8F, 0xA5FA,   0x1F90, 0xA5FC,
+	0x1F91, 0xA5FE,   0x1F92, 0xA600,   0x1F93, 0xA602,   0x1F94, 0xA604,
+	0x1F95, 0xA606,   0x1F96, 0xA608,   0x1F97, 0xA60A,   0x1F98, 0xA60C,
+	0x1F99, 0xA60E,   0x1F9A, 0xA610,   0x1F9B, 0xA612,   0x1F9C, 0xA614,
+	0x1F9D, 0xA616,   0x1F9E, 0xA618,   0x1F9F, 0xA61A,   0x1FA0, 0xA61C,
+	0x1FA1, 0xA61E,   0x1FA2, 0xA620,   0x1FA3, 0xA622,   0x1FA4, 0xA624,
+	0x1FA5, 0xA626,   0x1FA6, 0xA628,   0x1FA7, 0xA62A,   0x1FA8, 0xA62C,
+	0x1FA9, 0xA62E,   0x1FAA, 0xA630,   0x1FAB, 0xA632,   0x1FAC, 0xA634,
+	0x1FAD, 0xA636,   0x1FAE, 0xA638,   0x1FAF, 0xA63A,   0x1FB0, 0x263C,
+	0x1FB1, 0x263E,   0x1FB2, 0xA640,   0x1FB3, 0x2642,   0x1FB4, 0xA644,
+	0x1FB6, 0x2646,   0x1FB7, 0xA648,   0x1FB8, 0x264A,   0x1FB9, 0x264C,
+	0x1FBA, 0x264E,   0x1FBB, 0x9386,   0x1FBC, 0x2650,   0x1FBE, 0x13B9,
+	0x1FC1, 0x2652,   0x1FC2, 0xA654,   0x1FC3, 0x2656,   0x1FC4, 0xA658,
+	0x1FC6, 0x265A,   0x1FC7, 0xA65C,   0x1FC8, 0x265E,   0x1FC9, 0x9388,
+	0x1FCA, 0x2660,   0x1FCB, 0x9389,   0x1FCC, 0x2662,   0x1FCD, 0x2664,
+	0x1FCE, 0x2666,   0x1FCF, 0x2668,   0x1FD0, 0x266A,   0x1FD1, 0x266C,
+	0x1FD2, 0xA66E,   0x1FD3, 0x9390,   0x1FD6, 0x2670,   0x1FD7, 0xA672,
+	0x1FD8, 0x2674,   0x1FD9, 0x2676,   0x1FDA, 0x2678,   0x1FDB, 0x938A,
+	0x1FDD, 0x267A,   0x1FDE, 0x267C,   0x1FDF, 0x267E,   0x1FE0, 0x2680,
+	0x1FE1, 0x2682,   0x1FE2, 0xA684,   0x1FE3, 0x93B0,   0x1FE4, 0x2686,
+	0x1FE5, 0x2688,   0x1FE6, 0x268A,   0x1FE7, 0xA68C,   0x1FE8, 0x268E,
+	0x1FE9, 0x2690,   0x1FEA, 0x2692,   0x1FEB, 0x938E,   0x1FEC, 0x2694,
+	0x1FED, 0x2696,   0x1FEE, 0x9385,   0x1FEF, 0x1060,   0x1FF2, 0xA698,
+	0x1FF3, 0x269A,   0x1FF4, 0xA69C,   0x1FF6, 0x269E,   0x1FF7, 0xA6A0,
+	0x1FF8, 0x26A2,   0x1FF9, 0x938C,   0x1FFA, 0x26A4,   0x1FFB, 0x938F,
+	0x1FFC, 0x26A6,   0x1FFD, 0x10B4,   0x304C, 0x26A8,   0x304E, 0x26AA,
+	0x3050, 0x26AC,   0x3052, 0x26AE,   0x3054, 0x26B0,   0x3056, 0x26B2,
+	0x3058, 0x26B4,   0x305A, 0x26B6,   0x305C, 0x26B8,   0x305E, 0x26BA,
+	0x3060, 0x26BC,   0x3062, 0x26BE,   0x3065, 0x26C0,   0x3067, 0x26C2,
+	0x3069, 0x26C4,   0x3070, 0x26C6,   0x3071, 0x26C8,   0x3073, 0x26CA,
+	0x3074, 0x26CC,   0x3076, 0x26CE,   0x3077, 0x26D0,   0x3079, 0x26D2,
+	0x307A, 0x26D4,   0x307C, 0x26D6,   0x307D, 0x26D8,   0x3094, 0x26DA,
+	0x309E, 0x26DC,   0x30AC, 0x26DE,   0x30AE, 0x26E0,   0x30B0, 0x26E2,
+	0x30B2, 0x26E4,   0x30B4, 0x26E6,   0x30B6, 0x26E8,   0x30B8, 0x26EA,
+	0x30BA, 0x26EC,   0x30BC, 0x26EE,   0x30BE, 0x26F0,   0x30C0, 0x26F2,
+	0x30C2, 0x26F4,   0x30C5, 0x26F6,   0x30C7, 0x26F8,   0x30C9, 0x26FA,
+	0x30D0, 0x26FC,   0x30D1, 0x26FE,   0x30D3, 0x2700,   0x30D4, 0x2702,
+	0x30D6, 0x2704,   0x30D7, 0x2706,   0x30D9, 0x2708,   0x30DA, 0x270A,
+	0x30DC, 0x270C,   0x30DD, 0x270E,   0x30F4, 0x2710,   0x30F7, 0x2712,
+	0x30F8, 0x2714,   0x30F9, 0x2716,   0x30FA, 0x2718,   0x30FE, 0x271A,
+	0xFB1D, 0x271C,   0xFB1F, 0x271E,   0xFB2A, 0x2720,   0xFB2B, 0x2722,
+	0xFB2C, 0xA724,   0xFB2D, 0xA726,   0xFB2E, 0x2728,   0xFB2F, 0x272A,
+	0xFB30, 0x272C,   0xFB31, 0x272E,   0xFB32, 0x2730,   0xFB33, 0x2732,
+	0xFB34, 0x2734,   0xFB35, 0x2736,   0xFB36, 0x2738,   0xFB38, 0x273A,
+	0xFB39, 0x273C,   0xFB3A, 0x273E,   0xFB3B, 0x2740,   0xFB3C, 0x2742,
+	0xFB3E, 0x2744,   0xFB40, 0x2746,   0xFB41, 0x2748,   0xFB43, 0x274A,
+	0xFB44, 0x274C,   0xFB46, 0x274E,   0xFB47, 0x2750,   0xFB48, 0x2752,
+	0xFB49, 0x2754,   0xFB4A, 0x2756,   0xFB4B, 0x2758,   0xFB4C, 0x275A,
+	0xFB4D, 0x275C,   0xFB4E, 0x275E
+};
+
+static const u_int32_t __UniCharDecompositionTableLength =
+	(sizeof(__CFUniCharDecompositionTable) / (sizeof(u_int16_t) * 2));
+
+
+static const u_int16_t
+__CFUniCharMultipleDecompositionTable[] = {
+	0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303,
+	0x0041, 0x0308, 0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300,
+	0x0045, 0x0301, 0x0045, 0x0302, 0x0045, 0x0308, 0x0049, 0x0300,
+	0x0049, 0x0301, 0x0049, 0x0302, 0x0049, 0x0308, 0x004E, 0x0303,
+	0x004F, 0x0300, 0x004F, 0x0301, 0x004F, 0x0302, 0x004F, 0x0303,
+	0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301, 0x0055, 0x0302,
+	0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061, 0x0301,
+	0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A,
+	0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302,
+	0x0065, 0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302,
+	0x0069, 0x0308, 0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301,
+	0x006F, 0x0302, 0x006F, 0x0303, 0x006F, 0x0308, 0x0075, 0x0300,
+	0x0075, 0x0301, 0x0075, 0x0302, 0x0075, 0x0308, 0x0079, 0x0301,
+	0x0079, 0x0308, 0x0041, 0x0304, 0x0061, 0x0304, 0x0041, 0x0306,
+	0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328, 0x0043, 0x0301,
+	0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043, 0x0307,
+	0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C,
+	0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306,
+	0x0065, 0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328,
+	0x0065, 0x0328, 0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302,
+	0x0067, 0x0302, 0x0047, 0x0306, 0x0067, 0x0306, 0x0047, 0x0307,
+	0x0067, 0x0307, 0x0047, 0x0327, 0x0067, 0x0327, 0x0048, 0x0302,
+	0x0068, 0x0302, 0x0049, 0x0303, 0x0069, 0x0303, 0x0049, 0x0304,
+	0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306, 0x0049, 0x0328,
+	0x0069, 0x0328, 0x0049, 0x0307, 0x004A, 0x0302, 0x006A, 0x0302,
+	0x004B, 0x0327, 0x006B, 0x0327, 0x004C, 0x0301, 0x006C, 0x0301,
+	0x004C, 0x0327, 0x006C, 0x0327, 0x004C, 0x030C, 0x006C, 0x030C,
+	0x004E, 0x0301, 0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327,
+	0x004E, 0x030C, 0x006E, 0x030C, 0x004F, 0x0304, 0x006F, 0x0304,
+	0x004F, 0x0306, 0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B,
+	0x0052, 0x0301, 0x0072, 0x0301, 0x0052, 0x0327, 0x0072, 0x0327,
+	0x0052, 0x030C, 0x0072, 0x030C, 0x0053, 0x0301, 0x0073, 0x0301,
+	0x0053, 0x0302, 0x0073, 0x0302, 0x0053, 0x0327, 0x0073, 0x0327,
+	0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327, 0x0074, 0x0327,
+	0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, 0x0075, 0x0303,
+	0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, 0x0075, 0x0306,
+	0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075, 0x030B,
+	0x0055, 0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302,
+	0x0059, 0x0302, 0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301,
+	0x007A, 0x0301, 0x005A, 0x0307, 0x007A, 0x0307, 0x005A, 0x030C,
+	0x007A, 0x030C, 0x004F, 0x031B, 0x006F, 0x031B, 0x0055, 0x031B,
+	0x0075, 0x031B, 0x0041, 0x030C, 0x0061, 0x030C, 0x0049, 0x030C,
+	0x0069, 0x030C, 0x004F, 0x030C, 0x006F, 0x030C, 0x0055, 0x030C,
+	0x0075, 0x030C, 0x00DC, 0x0304, 0x00FC, 0x0304, 0x00DC, 0x0301,
+	0x00FC, 0x0301, 0x00DC, 0x030C, 0x00FC, 0x030C, 0x00DC, 0x0300,
+	0x00FC, 0x0300, 0x00C4, 0x0304, 0x00E4, 0x0304, 0x0226, 0x0304,
+	0x0227, 0x0304, 0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C,
+	0x0067, 0x030C, 0x004B, 0x030C, 0x006B, 0x030C, 0x004F, 0x0328,
+	0x006F, 0x0328, 0x01EA, 0x0304, 0x01EB, 0x0304, 0x01B7, 0x030C,
+	0x0292, 0x030C, 0x006A, 0x030C, 0x0047, 0x0301, 0x0067, 0x0301,
+	0x004E, 0x0300, 0x006E, 0x0300, 0x00C5, 0x0301, 0x00E5, 0x0301,
+	0x00C6, 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301,
+	0x0041, 0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311,
+	0x0045, 0x030F, 0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311,
+	0x0049, 0x030F, 0x0069, 0x030F, 0x0049, 0x0311, 0x0069, 0x0311,
+	0x004F, 0x030F, 0x006F, 0x030F, 0x004F, 0x0311, 0x006F, 0x0311,
+	0x0052, 0x030F, 0x0072, 0x030F, 0x0052, 0x0311, 0x0072, 0x0311,
+	0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311, 0x0075, 0x0311,
+	0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074, 0x0326,
+	0x0048, 0x030C, 0x0068, 0x030C, 0x0041, 0x0307, 0x0061, 0x0307,
+	0x0045, 0x0327, 0x0065, 0x0327, 0x00D6, 0x0304, 0x00F6, 0x0304,
+	0x00D5, 0x0304, 0x00F5, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307,
+	0x022E, 0x0304, 0x022F, 0x0304, 0x0059, 0x0304, 0x0079, 0x0304,
+	0x0308, 0x0301, 0x00A8, 0x0301, 0x0391, 0x0301, 0x0395, 0x0301,
+	0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301,
+	0x03A9, 0x0301, 0x03CA, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308,
+	0x03B1, 0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301,
+	0x03CB, 0x0301, 0x03B9, 0x0308, 0x03C5, 0x0308, 0x03BF, 0x0301,
+	0x03C5, 0x0301, 0x03C9, 0x0301, 0x03D2, 0x0301, 0x03D2, 0x0308,
+	0x0415, 0x0300, 0x0415, 0x0308, 0x0413, 0x0301, 0x0406, 0x0308,
+	0x041A, 0x0301, 0x0418, 0x0300, 0x0423, 0x0306, 0x0418, 0x0306,
+	0x0438, 0x0306, 0x0435, 0x0300, 0x0435, 0x0308, 0x0433, 0x0301,
+	0x0456, 0x0308, 0x043A, 0x0301, 0x0438, 0x0300, 0x0443, 0x0306,
+	0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306, 0x0436, 0x0306,
+	0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430, 0x0308,
+	0x0415, 0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308,
+	0x0416, 0x0308, 0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308,
+	0x0418, 0x0304, 0x0438, 0x0304, 0x0418, 0x0308, 0x0438, 0x0308,
+	0x041E, 0x0308, 0x043E, 0x0308, 0x04E8, 0x0308, 0x04E9, 0x0308,
+	0x042D, 0x0308, 0x044D, 0x0308, 0x0423, 0x0304, 0x0443, 0x0304,
+	0x0423, 0x0308, 0x0443, 0x0308, 0x0423, 0x030B, 0x0443, 0x030B,
+	0x0427, 0x0308, 0x0447, 0x0308, 0x042B, 0x0308, 0x044B, 0x0308,
+	0x0627, 0x0653, 0x0627, 0x0654, 0x0648, 0x0654, 0x0627, 0x0655,
+	0x064A, 0x0654, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654,
+	0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C,
+	0x0916, 0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C,
+	0x0922, 0x093C, 0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE,
+	0x09C7, 0x09D7, 0x09A1, 0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC,
+	0x0A32, 0x0A3C, 0x0A38, 0x0A3C, 0x0A16, 0x0A3C, 0x0A17, 0x0A3C,
+	0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47, 0x0B56, 0x0B47, 0x0B3E,
+	0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C, 0x0B92, 0x0BD7,
+	0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46, 0x0C56,
+	0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2,
+	0x0CCA, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57,
+	0x0DD9, 0x0DCA, 0x0DD9, 0x0DCF, 0x0DDC, 0x0DCA, 0x0DD9, 0x0DDF,
+	0x0F42, 0x0FB7, 0x0F4C, 0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7,
+	0x0F5B, 0x0FB7, 0x0F40, 0x0FB5, 0x0F71, 0x0F72, 0x0F71, 0x0F74,
+	0x0FB2, 0x0F80, 0x0FB3, 0x0F80, 0x0F71, 0x0F80, 0x0F92, 0x0FB7,
+	0x0F9C, 0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7,
+	0x0F90, 0x0FB5, 0x1025, 0x102E, 0x0041, 0x0325, 0x0061, 0x0325,
+	0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323,
+	0x0042, 0x0331, 0x0062, 0x0331, 0x00C7, 0x0301, 0x00E7, 0x0301,
+	0x0044, 0x0307, 0x0064, 0x0307, 0x0044, 0x0323, 0x0064, 0x0323,
+	0x0044, 0x0331, 0x0064, 0x0331, 0x0044, 0x0327, 0x0064, 0x0327,
+	0x0044, 0x032D, 0x0064, 0x032D, 0x0112, 0x0300, 0x0113, 0x0300,
+	0x0112, 0x0301, 0x0113, 0x0301, 0x0045, 0x032D, 0x0065, 0x032D,
+	0x0045, 0x0330, 0x0065, 0x0330, 0x0228, 0x0306, 0x0229, 0x0306,
+	0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067, 0x0304,
+	0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, 0x0323,
+	0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, 0x0327,
+	0x0048, 0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, 0x0330,
+	0x00CF, 0x0301, 0x00EF, 0x0301, 0x004B, 0x0301, 0x006B, 0x0301,
+	0x004B, 0x0323, 0x006B, 0x0323, 0x004B, 0x0331, 0x006B, 0x0331,
+	0x004C, 0x0323, 0x006C, 0x0323, 0x1E36, 0x0304, 0x1E37, 0x0304,
+	0x004C, 0x0331, 0x006C, 0x0331, 0x004C, 0x032D, 0x006C, 0x032D,
+	0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307, 0x006D, 0x0307,
+	0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E, 0x0307,
+	0x004E, 0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331,
+	0x004E, 0x032D, 0x006E, 0x032D, 0x00D5, 0x0301, 0x00F5, 0x0301,
+	0x00D5, 0x0308, 0x00F5, 0x0308, 0x014C, 0x0300, 0x014D, 0x0300,
+	0x014C, 0x0301, 0x014D, 0x0301, 0x0050, 0x0301, 0x0070, 0x0301,
+	0x0050, 0x0307, 0x0070, 0x0307, 0x0052, 0x0307, 0x0072, 0x0307,
+	0x0052, 0x0323, 0x0072, 0x0323, 0x1E5A, 0x0304, 0x1E5B, 0x0304,
+	0x0052, 0x0331, 0x0072, 0x0331, 0x0053, 0x0307, 0x0073, 0x0307,
+	0x0053, 0x0323, 0x0073, 0x0323, 0x015A, 0x0307, 0x015B, 0x0307,
+	0x0160, 0x0307, 0x0161, 0x0307, 0x1E62, 0x0307, 0x1E63, 0x0307,
+	0x0054, 0x0307, 0x0074, 0x0307, 0x0054, 0x0323, 0x0074, 0x0323,
+	0x0054, 0x0331, 0x0074, 0x0331, 0x0054, 0x032D, 0x0074, 0x032D,
+	0x0055, 0x0324, 0x0075, 0x0324, 0x0055, 0x0330, 0x0075, 0x0330,
+	0x0055, 0x032D, 0x0075, 0x032D, 0x0168, 0x0301, 0x0169, 0x0301,
+	0x016A, 0x0308, 0x016B, 0x0308, 0x0056, 0x0303, 0x0076, 0x0303,
+	0x0056, 0x0323, 0x0076, 0x0323, 0x0057, 0x0300, 0x0077, 0x0300,
+	0x0057, 0x0301, 0x0077, 0x0301, 0x0057, 0x0308, 0x0077, 0x0308,
+	0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323, 0x0077, 0x0323,
+	0x0058, 0x0307, 0x0078, 0x0307, 0x0058, 0x0308, 0x0078, 0x0308,
+	0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302,
+	0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, 0x0331,
+	0x0068, 0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, 0x030A,
+	0x017F, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309,
+	0x0061, 0x0309, 0x00C2, 0x0301, 0x00E2, 0x0301, 0x00C2, 0x0300,
+	0x00E2, 0x0300, 0x00C2, 0x0309, 0x00E2, 0x0309, 0x00C2, 0x0303,
+	0x00E2, 0x0303, 0x1EA0, 0x0302, 0x1EA1, 0x0302, 0x0102, 0x0301,
+	0x0103, 0x0301, 0x0102, 0x0300, 0x0103, 0x0300, 0x0102, 0x0309,
+	0x0103, 0x0309, 0x0102, 0x0303, 0x0103, 0x0303, 0x1EA0, 0x0306,
+	0x1EA1, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323, 0x0045, 0x0309,
+	0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, 0x00CA, 0x0301,
+	0x00EA, 0x0301, 0x00CA, 0x0300, 0x00EA, 0x0300, 0x00CA, 0x0309,
+	0x00EA, 0x0309, 0x00CA, 0x0303, 0x00EA, 0x0303, 0x1EB8, 0x0302,
+	0x1EB9, 0x0302, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049, 0x0323,
+	0x0069, 0x0323, 0x004F, 0x0323, 0x006F, 0x0323, 0x004F, 0x0309,
+	0x006F, 0x0309, 0x00D4, 0x0301, 0x00F4, 0x0301, 0x00D4, 0x0300,
+	0x00F4, 0x0300, 0x00D4, 0x0309, 0x00F4, 0x0309, 0x00D4, 0x0303,
+	0x00F4, 0x0303, 0x1ECC, 0x0302, 0x1ECD, 0x0302, 0x01A0, 0x0301,
+	0x01A1, 0x0301, 0x01A0, 0x0300, 0x01A1, 0x0300, 0x01A0, 0x0309,
+	0x01A1, 0x0309, 0x01A0, 0x0303, 0x01A1, 0x0303, 0x01A0, 0x0323,
+	0x01A1, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309,
+	0x0075, 0x0309, 0x01AF, 0x0301, 0x01B0, 0x0301, 0x01AF, 0x0300,
+	0x01B0, 0x0300, 0x01AF, 0x0309, 0x01B0, 0x0309, 0x01AF, 0x0303,
+	0x01B0, 0x0303, 0x01AF, 0x0323, 0x01B0, 0x0323, 0x0059, 0x0300,
+	0x0079, 0x0300, 0x0059, 0x0323, 0x0079, 0x0323, 0x0059, 0x0309,
+	0x0079, 0x0309, 0x0059, 0x0303, 0x0079, 0x0303, 0x03B1, 0x0313,
+	0x03B1, 0x0314, 0x1F00, 0x0300, 0x1F01, 0x0300, 0x1F00, 0x0301,
+	0x1F01, 0x0301, 0x1F00, 0x0342, 0x1F01, 0x0342, 0x0391, 0x0313,
+	0x0391, 0x0314, 0x1F08, 0x0300, 0x1F09, 0x0300, 0x1F08, 0x0301,
+	0x1F09, 0x0301, 0x1F08, 0x0342, 0x1F09, 0x0342, 0x03B5, 0x0313,
+	0x03B5, 0x0314, 0x1F10, 0x0300, 0x1F11, 0x0300, 0x1F10, 0x0301,
+	0x1F11, 0x0301, 0x0395, 0x0313, 0x0395, 0x0314, 0x1F18, 0x0300,
+	0x1F19, 0x0300, 0x1F18, 0x0301, 0x1F19, 0x0301, 0x03B7, 0x0313,
+	0x03B7, 0x0314, 0x1F20, 0x0300, 0x1F21, 0x0300, 0x1F20, 0x0301,
+	0x1F21, 0x0301, 0x1F20, 0x0342, 0x1F21, 0x0342, 0x0397, 0x0313,
+	0x0397, 0x0314, 0x1F28, 0x0300, 0x1F29, 0x0300, 0x1F28, 0x0301,
+	0x1F29, 0x0301, 0x1F28, 0x0342, 0x1F29, 0x0342, 0x03B9, 0x0313,
+	0x03B9, 0x0314, 0x1F30, 0x0300, 0x1F31, 0x0300, 0x1F30, 0x0301,
+	0x1F31, 0x0301, 0x1F30, 0x0342, 0x1F31, 0x0342, 0x0399, 0x0313,
+	0x0399, 0x0314, 0x1F38, 0x0300, 0x1F39, 0x0300, 0x1F38, 0x0301,
+	0x1F39, 0x0301, 0x1F38, 0x0342, 0x1F39, 0x0342, 0x03BF, 0x0313,
+	0x03BF, 0x0314, 0x1F40, 0x0300, 0x1F41, 0x0300, 0x1F40, 0x0301,
+	0x1F41, 0x0301, 0x039F, 0x0313, 0x039F, 0x0314, 0x1F48, 0x0300,
+	0x1F49, 0x0300, 0x1F48, 0x0301, 0x1F49, 0x0301, 0x03C5, 0x0313,
+	0x03C5, 0x0314, 0x1F50, 0x0300, 0x1F51, 0x0300, 0x1F50, 0x0301,
+	0x1F51, 0x0301, 0x1F50, 0x0342, 0x1F51, 0x0342, 0x03A5, 0x0314,
+	0x1F59, 0x0300, 0x1F59, 0x0301, 0x1F59, 0x0342, 0x03C9, 0x0313,
+	0x03C9, 0x0314, 0x1F60, 0x0300, 0x1F61, 0x0300, 0x1F60, 0x0301,
+	0x1F61, 0x0301, 0x1F60, 0x0342, 0x1F61, 0x0342, 0x03A9, 0x0313,
+	0x03A9, 0x0314, 0x1F68, 0x0300, 0x1F69, 0x0300, 0x1F68, 0x0301,
+	0x1F69, 0x0301, 0x1F68, 0x0342, 0x1F69, 0x0342, 0x03B1, 0x0300,
+	0x03B5, 0x0300, 0x03B7, 0x0300, 0x03B9, 0x0300, 0x03BF, 0x0300,
+	0x03C5, 0x0300, 0x03C9, 0x0300, 0x1F00, 0x0345, 0x1F01, 0x0345,
+	0x1F02, 0x0345, 0x1F03, 0x0345, 0x1F04, 0x0345, 0x1F05, 0x0345,
+	0x1F06, 0x0345, 0x1F07, 0x0345, 0x1F08, 0x0345, 0x1F09, 0x0345,
+	0x1F0A, 0x0345, 0x1F0B, 0x0345, 0x1F0C, 0x0345, 0x1F0D, 0x0345,
+	0x1F0E, 0x0345, 0x1F0F, 0x0345, 0x1F20, 0x0345, 0x1F21, 0x0345,
+	0x1F22, 0x0345, 0x1F23, 0x0345, 0x1F24, 0x0345, 0x1F25, 0x0345,
+	0x1F26, 0x0345, 0x1F27, 0x0345, 0x1F28, 0x0345, 0x1F29, 0x0345,
+	0x1F2A, 0x0345, 0x1F2B, 0x0345, 0x1F2C, 0x0345, 0x1F2D, 0x0345,
+	0x1F2E, 0x0345, 0x1F2F, 0x0345, 0x1F60, 0x0345, 0x1F61, 0x0345,
+	0x1F62, 0x0345, 0x1F63, 0x0345, 0x1F64, 0x0345, 0x1F65, 0x0345,
+	0x1F66, 0x0345, 0x1F67, 0x0345, 0x1F68, 0x0345, 0x1F69, 0x0345,
+	0x1F6A, 0x0345, 0x1F6B, 0x0345, 0x1F6C, 0x0345, 0x1F6D, 0x0345,
+	0x1F6E, 0x0345, 0x1F6F, 0x0345, 0x03B1, 0x0306, 0x03B1, 0x0304,
+	0x1F70, 0x0345, 0x03B1, 0x0345, 0x03AC, 0x0345, 0x03B1, 0x0342,
+	0x1FB6, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300,
+	0x0391, 0x0345, 0x00A8, 0x0342, 0x1F74, 0x0345, 0x03B7, 0x0345,
+	0x03AE, 0x0345, 0x03B7, 0x0342, 0x1FC6, 0x0345, 0x0395, 0x0300,
+	0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF, 0x0300, 0x1FBF, 0x0301,
+	0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03CA, 0x0300,
+	0x03B9, 0x0342, 0x03CA, 0x0342, 0x0399, 0x0306, 0x0399, 0x0304,
+	0x0399, 0x0300, 0x1FFE, 0x0300, 0x1FFE, 0x0301, 0x1FFE, 0x0342,
+	0x03C5, 0x0306, 0x03C5, 0x0304, 0x03CB, 0x0300, 0x03C1, 0x0313,
+	0x03C1, 0x0314, 0x03C5, 0x0342, 0x03CB, 0x0342, 0x03A5, 0x0306,
+	0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1, 0x0314, 0x00A8, 0x0300,
+	0x1F7C, 0x0345, 0x03C9, 0x0345, 0x03CE, 0x0345, 0x03C9, 0x0342,
+	0x1FF6, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9, 0x0345,
+	0x304B, 0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099,
+	0x3053, 0x3099, 0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099,
+	0x305B, 0x3099, 0x305D, 0x3099, 0x305F, 0x3099, 0x3061, 0x3099,
+	0x3064, 0x3099, 0x3066, 0x3099, 0x3068, 0x3099, 0x306F, 0x3099,
+	0x306F, 0x309A, 0x3072, 0x3099, 0x3072, 0x309A, 0x3075, 0x3099,
+	0x3075, 0x309A, 0x3078, 0x3099, 0x3078, 0x309A, 0x307B, 0x3099,
+	0x307B, 0x309A, 0x3046, 0x3099, 0x309D, 0x3099, 0x30AB, 0x3099,
+	0x30AD, 0x3099, 0x30AF, 0x3099, 0x30B1, 0x3099, 0x30B3, 0x3099,
+	0x30B5, 0x3099, 0x30B7, 0x3099, 0x30B9, 0x3099, 0x30BB, 0x3099,
+	0x30BD, 0x3099, 0x30BF, 0x3099, 0x30C1, 0x3099, 0x30C4, 0x3099,
+	0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF, 0x3099, 0x30CF, 0x309A,
+	0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099, 0x30D5, 0x309A,
+	0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, 0x30DB, 0x309A,
+	0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099,
+	0x30F2, 0x3099, 0x30FD, 0x3099, 0x05D9, 0x05B4, 0x05F2, 0x05B7,
+	0x05E9, 0x05C1, 0x05E9, 0x05C2, 0xFB49, 0x05C1, 0xFB49, 0x05C2,
+	0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC,
+	0x05D2, 0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC,
+	0x05D6, 0x05BC, 0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC,
+	0x05DB, 0x05BC, 0x05DC, 0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC,
+	0x05E1, 0x05BC, 0x05E3, 0x05BC, 0x05E4, 0x05BC, 0x05E6, 0x05BC,
+	0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05E9, 0x05BC, 0x05EA, 0x05BC,
+	0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, 0x05E4, 0x05BF
+};
+
+static const u_int8_t
+__CFUniCharDecomposableBitmap[] = {
+	0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x06, 0x00,
+	0x00, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x00, 0x0C,
+	0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0F,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x11,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00,
+
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xBF, 0xFF, 0x7E, 0x3E, 0xBF, 0xFF, 0x7E, 0xBE,
+	0xFF, 0xFF, 0xFC, 0xFF, 0x3F, 0xFF, 0xF1, 0x7E,
+	0xF8, 0xF1, 0xF3, 0xFF, 0x3F, 0xFF, 0xFF, 0x7F,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x01, 0x00,
+	0x00, 0xE0, 0xFF, 0xDF, 0xCF, 0xFF, 0x31, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xCF, 0xC0, 0xFF, 0x0F, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40,
+	0xE0, 0xD7, 0x01, 0x00, 0x00, 0xFC, 0x01, 0x00,
+	0x00, 0x7C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x8B, 0x70, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02,
+	0x00, 0x00, 0x8B, 0x70, 0x00, 0x00, 0xC0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x06, 0x00, 0xCF, 0xFC, 0xFC, 0xFC, 0x3F, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x05, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x00,
+	0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x18, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00,
+	0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x19, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x81, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x08, 0x20, 0x84, 0x10, 0x00, 0x02, 0x68, 0x01,
+	0x02, 0x00, 0x08, 0x20, 0x84, 0x10, 0x00, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03,
+	0xFF, 0xFF, 0x3F, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF,
+	0x3F, 0x3F, 0xFF, 0xAA, 0xFF, 0xFF, 0xFF, 0x3F,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x5F,
+	0xDE, 0xFF, 0xCF, 0xEF, 0xFF, 0xFF, 0xDC, 0x3F,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x50, 0x55, 0x55, 0xA5, 0x02, 0xDB, 0x36,
+	0x00, 0x00, 0x10, 0x40, 0x00, 0x50, 0x55, 0x55,
+	0xA5, 0x02, 0xDB, 0x36, 0x00, 0x00, 0x90, 0x47,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xA0, 0x00, 0xFC, 0x7F, 0x5F,
+	0xDB, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+static const u_int32_t
+__CFUniCharPrecompSourceTable[] = {
+	0x00000300, 0x00540000, 0x00000301, 0x00750054,
+	0x00000302, 0x002000C9, 0x00000303, 0x001C00E9,
+	0x00000304, 0x002C0105, 0x00000306, 0x00200131,
+	0x00000307, 0x002E0151, 0x00000308, 0x0036017F,
+	0x00000309, 0x001801B5, 0x0000030A, 0x000601CD,
+	0x0000030B, 0x000601D3, 0x0000030C, 0x002501D9,
+	0x0000030F, 0x000E01FE, 0x00000311, 0x000C020C,
+	0x00000313, 0x000E0218, 0x00000314, 0x00100226,
+	0x0000031B, 0x00040236, 0x00000323, 0x002A023A,
+	0x00000324, 0x00020264, 0x00000325, 0x00020266,
+	0x00000326, 0x00040268, 0x00000327, 0x0016026C,
+	0x00000328, 0x000A0282, 0x0000032D, 0x000C028C,
+	0x0000032E, 0x00020298, 0x00000330, 0x0006029A,
+	0x00000331, 0x001102A0, 0x00000338, 0x002C02B1,
+	0x00000342, 0x001D02DD, 0x00000345, 0x003F02FA,
+	0x00000653, 0x00010339, 0x00000654, 0x0006033A,
+	0x00000655, 0x00010340, 0x0000093C, 0x00030341,
+	0x000009BE, 0x00010344, 0x000009D7, 0x00010345,
+	0x00000B3E, 0x00010346, 0x00000B56, 0x00010347,
+	0x00000B57, 0x00010348, 0x00000BBE, 0x00020349,
+	0x00000BD7, 0x0002034B, 0x00000C56, 0x0001034D,
+	0x00000CC2, 0x0001034E, 0x00000CD5, 0x0003034F,
+	0x00000CD6, 0x00010352, 0x00000D3E, 0x00020353,
+	0x00000D57, 0x00010355, 0x00000DCA, 0x00020356,
+	0x00000DCF, 0x00010358, 0x00000DDF, 0x00010359,
+	0x0000102E, 0x0001035A, 0x00003099, 0x0030035B,
+	0x0000309A, 0x000A038B
+};
+
+static const u_int32_t __CFUniCharPrecompositionTableLength =
+		(sizeof(__CFUniCharPrecompSourceTable) / (sizeof(u_int32_t) * 2));
+
+
+static const u_int16_t
+__CFUniCharBMPPrecompDestinationTable[] = {
+	0x0041, 0x00C0, 0x0045, 0x00C8, 0x0049, 0x00CC, 0x004E, 0x01F8,
+	0x004F, 0x00D2, 0x0055, 0x00D9, 0x0057, 0x1E80, 0x0059, 0x1EF2,
+	0x0061, 0x00E0, 0x0065, 0x00E8, 0x0069, 0x00EC, 0x006E, 0x01F9,
+	0x006F, 0x00F2, 0x0075, 0x00F9, 0x0077, 0x1E81, 0x0079, 0x1EF3,
+	0x00A8, 0x1FED, 0x00C2, 0x1EA6, 0x00CA, 0x1EC0, 0x00D4, 0x1ED2,
+	0x00DC, 0x01DB, 0x00E2, 0x1EA7, 0x00EA, 0x1EC1, 0x00F4, 0x1ED3,
+	0x00FC, 0x01DC, 0x0102, 0x1EB0, 0x0103, 0x1EB1, 0x0112, 0x1E14,
+	0x0113, 0x1E15, 0x014C, 0x1E50, 0x014D, 0x1E51, 0x01A0, 0x1EDC,
+	0x01A1, 0x1EDD, 0x01AF, 0x1EEA, 0x01B0, 0x1EEB, 0x0391, 0x1FBA,
+	0x0395, 0x1FC8, 0x0397, 0x1FCA, 0x0399, 0x1FDA, 0x039F, 0x1FF8,
+	0x03A5, 0x1FEA, 0x03A9, 0x1FFA, 0x03B1, 0x1F70, 0x03B5, 0x1F72,
+	0x03B7, 0x1F74, 0x03B9, 0x1F76, 0x03BF, 0x1F78, 0x03C5, 0x1F7A,
+	0x03C9, 0x1F7C, 0x03CA, 0x1FD2, 0x03CB, 0x1FE2, 0x0415, 0x0400,
+	0x0418, 0x040D, 0x0435, 0x0450, 0x0438, 0x045D, 0x1F00, 0x1F02,
+	0x1F01, 0x1F03, 0x1F08, 0x1F0A, 0x1F09, 0x1F0B, 0x1F10, 0x1F12,
+	0x1F11, 0x1F13, 0x1F18, 0x1F1A, 0x1F19, 0x1F1B, 0x1F20, 0x1F22,
+	0x1F21, 0x1F23, 0x1F28, 0x1F2A, 0x1F29, 0x1F2B, 0x1F30, 0x1F32,
+	0x1F31, 0x1F33, 0x1F38, 0x1F3A, 0x1F39, 0x1F3B, 0x1F40, 0x1F42,
+	0x1F41, 0x1F43, 0x1F48, 0x1F4A, 0x1F49, 0x1F4B, 0x1F50, 0x1F52,
+	0x1F51, 0x1F53, 0x1F59, 0x1F5B, 0x1F60, 0x1F62, 0x1F61, 0x1F63,
+	0x1F68, 0x1F6A, 0x1F69, 0x1F6B, 0x1FBF, 0x1FCD, 0x1FFE, 0x1FDD,
+	0x0041, 0x00C1, 0x0043, 0x0106, 0x0045, 0x00C9, 0x0047, 0x01F4,
+	0x0049, 0x00CD, 0x004B, 0x1E30, 0x004C, 0x0139, 0x004D, 0x1E3E,
+	0x004E, 0x0143, 0x004F, 0x00D3, 0x0050, 0x1E54, 0x0052, 0x0154,
+	0x0053, 0x015A, 0x0055, 0x00DA, 0x0057, 0x1E82, 0x0059, 0x00DD,
+	0x005A, 0x0179, 0x0061, 0x00E1, 0x0063, 0x0107, 0x0065, 0x00E9,
+	0x0067, 0x01F5, 0x0069, 0x00ED, 0x006B, 0x1E31, 0x006C, 0x013A,
+	0x006D, 0x1E3F, 0x006E, 0x0144, 0x006F, 0x00F3, 0x0070, 0x1E55,
+	0x0072, 0x0155, 0x0073, 0x015B, 0x0075, 0x00FA, 0x0077, 0x1E83,
+	0x0079, 0x00FD, 0x007A, 0x017A, 0x00A8, 0x0385, 0x00C2, 0x1EA4,
+	0x00C5, 0x01FA, 0x00C6, 0x01FC, 0x00C7, 0x1E08, 0x00CA, 0x1EBE,
+	0x00CF, 0x1E2E, 0x00D4, 0x1ED0, 0x00D5, 0x1E4C, 0x00D8, 0x01FE,
+	0x00DC, 0x01D7, 0x00E2, 0x1EA5, 0x00E5, 0x01FB, 0x00E6, 0x01FD,
+	0x00E7, 0x1E09, 0x00EA, 0x1EBF, 0x00EF, 0x1E2F, 0x00F4, 0x1ED1,
+	0x00F5, 0x1E4D, 0x00F8, 0x01FF, 0x00FC, 0x01D8, 0x0102, 0x1EAE,
+	0x0103, 0x1EAF, 0x0112, 0x1E16, 0x0113, 0x1E17, 0x014C, 0x1E52,
+	0x014D, 0x1E53, 0x0168, 0x1E78, 0x0169, 0x1E79, 0x01A0, 0x1EDA,
+	0x01A1, 0x1EDB, 0x01AF, 0x1EE8, 0x01B0, 0x1EE9, 0x0391, 0x0386,
+	0x0395, 0x0388, 0x0397, 0x0389, 0x0399, 0x038A, 0x039F, 0x038C,
+	0x03A5, 0x038E, 0x03A9, 0x038F, 0x03B1, 0x03AC, 0x03B5, 0x03AD,
+	0x03B7, 0x03AE, 0x03B9, 0x03AF, 0x03BF, 0x03CC, 0x03C5, 0x03CD,
+	0x03C9, 0x03CE, 0x03CA, 0x0390, 0x03CB, 0x03B0, 0x03D2, 0x03D3,
+	0x0413, 0x0403, 0x041A, 0x040C, 0x0433, 0x0453, 0x043A, 0x045C,
+	0x1F00, 0x1F04, 0x1F01, 0x1F05, 0x1F08, 0x1F0C, 0x1F09, 0x1F0D,
+	0x1F10, 0x1F14, 0x1F11, 0x1F15, 0x1F18, 0x1F1C, 0x1F19, 0x1F1D,
+	0x1F20, 0x1F24, 0x1F21, 0x1F25, 0x1F28, 0x1F2C, 0x1F29, 0x1F2D,
+	0x1F30, 0x1F34, 0x1F31, 0x1F35, 0x1F38, 0x1F3C, 0x1F39, 0x1F3D,
+	0x1F40, 0x1F44, 0x1F41, 0x1F45, 0x1F48, 0x1F4C, 0x1F49, 0x1F4D,
+	0x1F50, 0x1F54, 0x1F51, 0x1F55, 0x1F59, 0x1F5D, 0x1F60, 0x1F64,
+	0x1F61, 0x1F65, 0x1F68, 0x1F6C, 0x1F69, 0x1F6D, 0x1FBF, 0x1FCE,
+	0x1FFE, 0x1FDE, 0x0041, 0x00C2, 0x0043, 0x0108, 0x0045, 0x00CA,
+	0x0047, 0x011C, 0x0048, 0x0124, 0x0049, 0x00CE, 0x004A, 0x0134,
+	0x004F, 0x00D4, 0x0053, 0x015C, 0x0055, 0x00DB, 0x0057, 0x0174,
+	0x0059, 0x0176, 0x005A, 0x1E90, 0x0061, 0x00E2, 0x0063, 0x0109,
+	0x0065, 0x00EA, 0x0067, 0x011D, 0x0068, 0x0125, 0x0069, 0x00EE,
+	0x006A, 0x0135, 0x006F, 0x00F4, 0x0073, 0x015D, 0x0075, 0x00FB,
+	0x0077, 0x0175, 0x0079, 0x0177, 0x007A, 0x1E91, 0x1EA0, 0x1EAC,
+	0x1EA1, 0x1EAD, 0x1EB8, 0x1EC6, 0x1EB9, 0x1EC7, 0x1ECC, 0x1ED8,
+	0x1ECD, 0x1ED9, 0x0041, 0x00C3, 0x0045, 0x1EBC, 0x0049, 0x0128,
+	0x004E, 0x00D1, 0x004F, 0x00D5, 0x0055, 0x0168, 0x0056, 0x1E7C,
+	0x0059, 0x1EF8, 0x0061, 0x00E3, 0x0065, 0x1EBD, 0x0069, 0x0129,
+	0x006E, 0x00F1, 0x006F, 0x00F5, 0x0075, 0x0169, 0x0076, 0x1E7D,
+	0x0079, 0x1EF9, 0x00C2, 0x1EAA, 0x00CA, 0x1EC4, 0x00D4, 0x1ED6,
+	0x00E2, 0x1EAB, 0x00EA, 0x1EC5, 0x00F4, 0x1ED7, 0x0102, 0x1EB4,
+	0x0103, 0x1EB5, 0x01A0, 0x1EE0, 0x01A1, 0x1EE1, 0x01AF, 0x1EEE,
+	0x01B0, 0x1EEF, 0x0041, 0x0100, 0x0045, 0x0112, 0x0047, 0x1E20,
+	0x0049, 0x012A, 0x004F, 0x014C, 0x0055, 0x016A, 0x0059, 0x0232,
+	0x0061, 0x0101, 0x0065, 0x0113, 0x0067, 0x1E21, 0x0069, 0x012B,
+	0x006F, 0x014D, 0x0075, 0x016B, 0x0079, 0x0233, 0x00C4, 0x01DE,
+	0x00C6, 0x01E2, 0x00D5, 0x022C, 0x00D6, 0x022A, 0x00DC, 0x01D5,
+	0x00E4, 0x01DF, 0x00E6, 0x01E3, 0x00F5, 0x022D, 0x00F6, 0x022B,
+	0x00FC, 0x01D6, 0x01EA, 0x01EC, 0x01EB, 0x01ED, 0x0226, 0x01E0,
+	0x0227, 0x01E1, 0x022E, 0x0230, 0x022F, 0x0231, 0x0391, 0x1FB9,
+	0x0399, 0x1FD9, 0x03A5, 0x1FE9, 0x03B1, 0x1FB1, 0x03B9, 0x1FD1,
+	0x03C5, 0x1FE1, 0x0418, 0x04E2, 0x0423, 0x04EE, 0x0438, 0x04E3,
+	0x0443, 0x04EF, 0x1E36, 0x1E38, 0x1E37, 0x1E39, 0x1E5A, 0x1E5C,
+	0x1E5B, 0x1E5D, 0x0041, 0x0102, 0x0045, 0x0114, 0x0047, 0x011E,
+	0x0049, 0x012C, 0x004F, 0x014E, 0x0055, 0x016C, 0x0061, 0x0103,
+	0x0065, 0x0115, 0x0067, 0x011F, 0x0069, 0x012D, 0x006F, 0x014F,
+	0x0075, 0x016D, 0x0228, 0x1E1C, 0x0229, 0x1E1D, 0x0391, 0x1FB8,
+	0x0399, 0x1FD8, 0x03A5, 0x1FE8, 0x03B1, 0x1FB0, 0x03B9, 0x1FD0,
+	0x03C5, 0x1FE0, 0x0410, 0x04D0, 0x0415, 0x04D6, 0x0416, 0x04C1,
+	0x0418, 0x0419, 0x0423, 0x040E, 0x0430, 0x04D1, 0x0435, 0x04D7,
+	0x0436, 0x04C2, 0x0438, 0x0439, 0x0443, 0x045E, 0x1EA0, 0x1EB6,
+	0x1EA1, 0x1EB7, 0x0041, 0x0226, 0x0042, 0x1E02, 0x0043, 0x010A,
+	0x0044, 0x1E0A, 0x0045, 0x0116, 0x0046, 0x1E1E, 0x0047, 0x0120,
+	0x0048, 0x1E22, 0x0049, 0x0130, 0x004D, 0x1E40, 0x004E, 0x1E44,
+	0x004F, 0x022E, 0x0050, 0x1E56, 0x0052, 0x1E58, 0x0053, 0x1E60,
+	0x0054, 0x1E6A, 0x0057, 0x1E86, 0x0058, 0x1E8A, 0x0059, 0x1E8E,
+	0x005A, 0x017B, 0x0061, 0x0227, 0x0062, 0x1E03, 0x0063, 0x010B,
+	0x0064, 0x1E0B, 0x0065, 0x0117, 0x0066, 0x1E1F, 0x0067, 0x0121,
+	0x0068, 0x1E23, 0x006D, 0x1E41, 0x006E, 0x1E45, 0x006F, 0x022F,
+	0x0070, 0x1E57, 0x0072, 0x1E59, 0x0073, 0x1E61, 0x0074, 0x1E6B,
+	0x0077, 0x1E87, 0x0078, 0x1E8B, 0x0079, 0x1E8F, 0x007A, 0x017C,
+	0x015A, 0x1E64, 0x015B, 0x1E65, 0x0160, 0x1E66, 0x0161, 0x1E67,
+	0x017F, 0x1E9B, 0x1E62, 0x1E68, 0x1E63, 0x1E69, 0x0041, 0x00C4,
+	0x0045, 0x00CB, 0x0048, 0x1E26, 0x0049, 0x00CF, 0x004F, 0x00D6,
+	0x0055, 0x00DC, 0x0057, 0x1E84, 0x0058, 0x1E8C, 0x0059, 0x0178,
+	0x0061, 0x00E4, 0x0065, 0x00EB, 0x0068, 0x1E27, 0x0069, 0x00EF,
+	0x006F, 0x00F6, 0x0074, 0x1E97, 0x0075, 0x00FC, 0x0077, 0x1E85,
+	0x0078, 0x1E8D, 0x0079, 0x00FF, 0x00D5, 0x1E4E, 0x00F5, 0x1E4F,
+	0x016A, 0x1E7A, 0x016B, 0x1E7B, 0x0399, 0x03AA, 0x03A5, 0x03AB,
+	0x03B9, 0x03CA, 0x03C5, 0x03CB, 0x03D2, 0x03D4, 0x0406, 0x0407,
+	0x0410, 0x04D2, 0x0415, 0x0401, 0x0416, 0x04DC, 0x0417, 0x04DE,
+	0x0418, 0x04E4, 0x041E, 0x04E6, 0x0423, 0x04F0, 0x0427, 0x04F4,
+	0x042B, 0x04F8, 0x042D, 0x04EC, 0x0430, 0x04D3, 0x0435, 0x0451,
+	0x0436, 0x04DD, 0x0437, 0x04DF, 0x0438, 0x04E5, 0x043E, 0x04E7,
+	0x0443, 0x04F1, 0x0447, 0x04F5, 0x044B, 0x04F9, 0x044D, 0x04ED,
+	0x0456, 0x0457, 0x04D8, 0x04DA, 0x04D9, 0x04DB, 0x04E8, 0x04EA,
+	0x04E9, 0x04EB, 0x0041, 0x1EA2, 0x0045, 0x1EBA, 0x0049, 0x1EC8,
+	0x004F, 0x1ECE, 0x0055, 0x1EE6, 0x0059, 0x1EF6, 0x0061, 0x1EA3,
+	0x0065, 0x1EBB, 0x0069, 0x1EC9, 0x006F, 0x1ECF, 0x0075, 0x1EE7,
+	0x0079, 0x1EF7, 0x00C2, 0x1EA8, 0x00CA, 0x1EC2, 0x00D4, 0x1ED4,
+	0x00E2, 0x1EA9, 0x00EA, 0x1EC3, 0x00F4, 0x1ED5, 0x0102, 0x1EB2,
+	0x0103, 0x1EB3, 0x01A0, 0x1EDE, 0x01A1, 0x1EDF, 0x01AF, 0x1EEC,
+	0x01B0, 0x1EED, 0x0041, 0x00C5, 0x0055, 0x016E, 0x0061, 0x00E5,
+	0x0075, 0x016F, 0x0077, 0x1E98, 0x0079, 0x1E99, 0x004F, 0x0150,
+	0x0055, 0x0170, 0x006F, 0x0151, 0x0075, 0x0171, 0x0423, 0x04F2,
+	0x0443, 0x04F3, 0x0041, 0x01CD, 0x0043, 0x010C, 0x0044, 0x010E,
+	0x0045, 0x011A, 0x0047, 0x01E6, 0x0048, 0x021E, 0x0049, 0x01CF,
+	0x004B, 0x01E8, 0x004C, 0x013D, 0x004E, 0x0147, 0x004F, 0x01D1,
+	0x0052, 0x0158, 0x0053, 0x0160, 0x0054, 0x0164, 0x0055, 0x01D3,
+	0x005A, 0x017D, 0x0061, 0x01CE, 0x0063, 0x010D, 0x0064, 0x010F,
+	0x0065, 0x011B, 0x0067, 0x01E7, 0x0068, 0x021F, 0x0069, 0x01D0,
+	0x006A, 0x01F0, 0x006B, 0x01E9, 0x006C, 0x013E, 0x006E, 0x0148,
+	0x006F, 0x01D2, 0x0072, 0x0159, 0x0073, 0x0161, 0x0074, 0x0165,
+	0x0075, 0x01D4, 0x007A, 0x017E, 0x00DC, 0x01D9, 0x00FC, 0x01DA,
+	0x01B7, 0x01EE, 0x0292, 0x01EF, 0x0041, 0x0200, 0x0045, 0x0204,
+	0x0049, 0x0208, 0x004F, 0x020C, 0x0052, 0x0210, 0x0055, 0x0214,
+	0x0061, 0x0201, 0x0065, 0x0205, 0x0069, 0x0209, 0x006F, 0x020D,
+	0x0072, 0x0211, 0x0075, 0x0215, 0x0474, 0x0476, 0x0475, 0x0477,
+	0x0041, 0x0202, 0x0045, 0x0206, 0x0049, 0x020A, 0x004F, 0x020E,
+	0x0052, 0x0212, 0x0055, 0x0216, 0x0061, 0x0203, 0x0065, 0x0207,
+	0x0069, 0x020B, 0x006F, 0x020F, 0x0072, 0x0213, 0x0075, 0x0217,
+	0x0391, 0x1F08, 0x0395, 0x1F18, 0x0397, 0x1F28, 0x0399, 0x1F38,
+	0x039F, 0x1F48, 0x03A9, 0x1F68, 0x03B1, 0x1F00, 0x03B5, 0x1F10,
+	0x03B7, 0x1F20, 0x03B9, 0x1F30, 0x03BF, 0x1F40, 0x03C1, 0x1FE4,
+	0x03C5, 0x1F50, 0x03C9, 0x1F60, 0x0391, 0x1F09, 0x0395, 0x1F19,
+	0x0397, 0x1F29, 0x0399, 0x1F39, 0x039F, 0x1F49, 0x03A1, 0x1FEC,
+	0x03A5, 0x1F59, 0x03A9, 0x1F69, 0x03B1, 0x1F01, 0x03B5, 0x1F11,
+	0x03B7, 0x1F21, 0x03B9, 0x1F31, 0x03BF, 0x1F41, 0x03C1, 0x1FE5,
+	0x03C5, 0x1F51, 0x03C9, 0x1F61, 0x004F, 0x01A0, 0x0055, 0x01AF,
+	0x006F, 0x01A1, 0x0075, 0x01B0, 0x0041, 0x1EA0, 0x0042, 0x1E04,
+	0x0044, 0x1E0C, 0x0045, 0x1EB8, 0x0048, 0x1E24, 0x0049, 0x1ECA,
+	0x004B, 0x1E32, 0x004C, 0x1E36, 0x004D, 0x1E42, 0x004E, 0x1E46,
+	0x004F, 0x1ECC, 0x0052, 0x1E5A, 0x0053, 0x1E62, 0x0054, 0x1E6C,
+	0x0055, 0x1EE4, 0x0056, 0x1E7E, 0x0057, 0x1E88, 0x0059, 0x1EF4,
+	0x005A, 0x1E92, 0x0061, 0x1EA1, 0x0062, 0x1E05, 0x0064, 0x1E0D,
+	0x0065, 0x1EB9, 0x0068, 0x1E25, 0x0069, 0x1ECB, 0x006B, 0x1E33,
+	0x006C, 0x1E37, 0x006D, 0x1E43, 0x006E, 0x1E47, 0x006F, 0x1ECD,
+	0x0072, 0x1E5B, 0x0073, 0x1E63, 0x0074, 0x1E6D, 0x0075, 0x1EE5,
+	0x0076, 0x1E7F, 0x0077, 0x1E89, 0x0079, 0x1EF5, 0x007A, 0x1E93,
+	0x01A0, 0x1EE2, 0x01A1, 0x1EE3, 0x01AF, 0x1EF0, 0x01B0, 0x1EF1,
+	0x0055, 0x1E72, 0x0075, 0x1E73, 0x0041, 0x1E00, 0x0061, 0x1E01,
+	0x0053, 0x0218, 0x0054, 0x021A, 0x0073, 0x0219, 0x0074, 0x021B,
+	0x0043, 0x00C7, 0x0044, 0x1E10, 0x0045, 0x0228, 0x0047, 0x0122,
+	0x0048, 0x1E28, 0x004B, 0x0136, 0x004C, 0x013B, 0x004E, 0x0145,
+	0x0052, 0x0156, 0x0053, 0x015E, 0x0054, 0x0162, 0x0063, 0x00E7,
+	0x0064, 0x1E11, 0x0065, 0x0229, 0x0067, 0x0123, 0x0068, 0x1E29,
+	0x006B, 0x0137, 0x006C, 0x013C, 0x006E, 0x0146, 0x0072, 0x0157,
+	0x0073, 0x015F, 0x0074, 0x0163, 0x0041, 0x0104, 0x0045, 0x0118,
+	0x0049, 0x012E, 0x004F, 0x01EA, 0x0055, 0x0172, 0x0061, 0x0105,
+	0x0065, 0x0119, 0x0069, 0x012F, 0x006F, 0x01EB, 0x0075, 0x0173,
+	0x0044, 0x1E12, 0x0045, 0x1E18, 0x004C, 0x1E3C, 0x004E, 0x1E4A,
+	0x0054, 0x1E70, 0x0055, 0x1E76, 0x0064, 0x1E13, 0x0065, 0x1E19,
+	0x006C, 0x1E3D, 0x006E, 0x1E4B, 0x0074, 0x1E71, 0x0075, 0x1E77,
+	0x0048, 0x1E2A, 0x0068, 0x1E2B, 0x0045, 0x1E1A, 0x0049, 0x1E2C,
+	0x0055, 0x1E74, 0x0065, 0x1E1B, 0x0069, 0x1E2D, 0x0075, 0x1E75,
+	0x0042, 0x1E06, 0x0044, 0x1E0E, 0x004B, 0x1E34, 0x004C, 0x1E3A,
+	0x004E, 0x1E48, 0x0052, 0x1E5E, 0x0054, 0x1E6E, 0x005A, 0x1E94,
+	0x0062, 0x1E07, 0x0064, 0x1E0F, 0x0068, 0x1E96, 0x006B, 0x1E35,
+	0x006C, 0x1E3B, 0x006E, 0x1E49, 0x0072, 0x1E5F, 0x0074, 0x1E6F,
+	0x007A, 0x1E95, 0x003C, 0x226E, 0x003D, 0x2260, 0x003E, 0x226F,
+	0x2190, 0x219A, 0x2192, 0x219B, 0x2194, 0x21AE, 0x21D0, 0x21CD,
+	0x21D2, 0x21CF, 0x21D4, 0x21CE, 0x2203, 0x2204, 0x2208, 0x2209,
+	0x220B, 0x220C, 0x2223, 0x2224, 0x2225, 0x2226, 0x223C, 0x2241,
+	0x2243, 0x2244, 0x2245, 0x2247, 0x2248, 0x2249, 0x224D, 0x226D,
+	0x2261, 0x2262, 0x2264, 0x2270, 0x2265, 0x2271, 0x2272, 0x2274,
+	0x2273, 0x2275, 0x2276, 0x2278, 0x2277, 0x2279, 0x227A, 0x2280,
+	0x227B, 0x2281, 0x227C, 0x22E0, 0x227D, 0x22E1, 0x2282, 0x2284,
+	0x2283, 0x2285, 0x2286, 0x2288, 0x2287, 0x2289, 0x2291, 0x22E2,
+	0x2292, 0x22E3, 0x22A2, 0x22AC, 0x22A8, 0x22AD, 0x22A9, 0x22AE,
+	0x22AB, 0x22AF, 0x22B2, 0x22EA, 0x22B3, 0x22EB, 0x22B4, 0x22EC,
+	0x22B5, 0x22ED, 0x00A8, 0x1FC1, 0x03B1, 0x1FB6, 0x03B7, 0x1FC6,
+	0x03B9, 0x1FD6, 0x03C5, 0x1FE6, 0x03C9, 0x1FF6, 0x03CA, 0x1FD7,
+	0x03CB, 0x1FE7, 0x1F00, 0x1F06, 0x1F01, 0x1F07, 0x1F08, 0x1F0E,
+	0x1F09, 0x1F0F, 0x1F20, 0x1F26, 0x1F21, 0x1F27, 0x1F28, 0x1F2E,
+	0x1F29, 0x1F2F, 0x1F30, 0x1F36, 0x1F31, 0x1F37, 0x1F38, 0x1F3E,
+	0x1F39, 0x1F3F, 0x1F50, 0x1F56, 0x1F51, 0x1F57, 0x1F59, 0x1F5F,
+	0x1F60, 0x1F66, 0x1F61, 0x1F67, 0x1F68, 0x1F6E, 0x1F69, 0x1F6F,
+	0x1FBF, 0x1FCF, 0x1FFE, 0x1FDF, 0x0391, 0x1FBC, 0x0397, 0x1FCC,
+	0x03A9, 0x1FFC, 0x03AC, 0x1FB4, 0x03AE, 0x1FC4, 0x03B1, 0x1FB3,
+	0x03B7, 0x1FC3, 0x03C9, 0x1FF3, 0x03CE, 0x1FF4, 0x1F00, 0x1F80,
+	0x1F01, 0x1F81, 0x1F02, 0x1F82, 0x1F03, 0x1F83, 0x1F04, 0x1F84,
+	0x1F05, 0x1F85, 0x1F06, 0x1F86, 0x1F07, 0x1F87, 0x1F08, 0x1F88,
+	0x1F09, 0x1F89, 0x1F0A, 0x1F8A, 0x1F0B, 0x1F8B, 0x1F0C, 0x1F8C,
+	0x1F0D, 0x1F8D, 0x1F0E, 0x1F8E, 0x1F0F, 0x1F8F, 0x1F20, 0x1F90,
+	0x1F21, 0x1F91, 0x1F22, 0x1F92, 0x1F23, 0x1F93, 0x1F24, 0x1F94,
+	0x1F25, 0x1F95, 0x1F26, 0x1F96, 0x1F27, 0x1F97, 0x1F28, 0x1F98,
+	0x1F29, 0x1F99, 0x1F2A, 0x1F9A, 0x1F2B, 0x1F9B, 0x1F2C, 0x1F9C,
+	0x1F2D, 0x1F9D, 0x1F2E, 0x1F9E, 0x1F2F, 0x1F9F, 0x1F60, 0x1FA0,
+	0x1F61, 0x1FA1, 0x1F62, 0x1FA2, 0x1F63, 0x1FA3, 0x1F64, 0x1FA4,
+	0x1F65, 0x1FA5, 0x1F66, 0x1FA6, 0x1F67, 0x1FA7, 0x1F68, 0x1FA8,
+	0x1F69, 0x1FA9, 0x1F6A, 0x1FAA, 0x1F6B, 0x1FAB, 0x1F6C, 0x1FAC,
+	0x1F6D, 0x1FAD, 0x1F6E, 0x1FAE, 0x1F6F, 0x1FAF, 0x1F70, 0x1FB2,
+	0x1F74, 0x1FC2, 0x1F7C, 0x1FF2, 0x1FB6, 0x1FB7, 0x1FC6, 0x1FC7,
+	0x1FF6, 0x1FF7, 0x0627, 0x0622, 0x0627, 0x0623, 0x0648, 0x0624,
+	0x064A, 0x0626, 0x06C1, 0x06C2, 0x06D2, 0x06D3, 0x06D5, 0x06C0,
+	0x0627, 0x0625, 0x0928, 0x0929, 0x0930, 0x0931, 0x0933, 0x0934,
+	0x09C7, 0x09CB, 0x09C7, 0x09CC, 0x0B47, 0x0B4B, 0x0B47, 0x0B48,
+	0x0B47, 0x0B4C, 0x0BC6, 0x0BCA, 0x0BC7, 0x0BCB, 0x0B92, 0x0B94,
+	0x0BC6, 0x0BCC, 0x0C46, 0x0C48, 0x0CC6, 0x0CCA, 0x0CBF, 0x0CC0,
+	0x0CC6, 0x0CC7, 0x0CCA, 0x0CCB, 0x0CC6, 0x0CC8, 0x0D46, 0x0D4A,
+	0x0D47, 0x0D4B, 0x0D46, 0x0D4C, 0x0DD9, 0x0DDA, 0x0DDC, 0x0DDD,
+	0x0DD9, 0x0DDC, 0x0DD9, 0x0DDE, 0x1025, 0x1026, 0x3046, 0x3094,
+	0x304B, 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052,
+	0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A,
+	0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062,
+	0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306F, 0x3070,
+	0x3072, 0x3073, 0x3075, 0x3076, 0x3078, 0x3079, 0x307B, 0x307C,
+	0x309D, 0x309E, 0x30A6, 0x30F4, 0x30AB, 0x30AC, 0x30AD, 0x30AE,
+	0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6,
+	0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE,
+	0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C4, 0x30C5, 0x30C6, 0x30C7,
+	0x30C8, 0x30C9, 0x30CF, 0x30D0, 0x30D2, 0x30D3, 0x30D5, 0x30D6,
+	0x30D8, 0x30D9, 0x30DB, 0x30DC, 0x30EF, 0x30F7, 0x30F0, 0x30F8,
+	0x30F1, 0x30F9, 0x30F2, 0x30FA, 0x30FD, 0x30FE, 0x306F, 0x3071,
+	0x3072, 0x3074, 0x3075, 0x3077, 0x3078, 0x307A, 0x307B, 0x307D,
+	0x30CF, 0x30D1, 0x30D2, 0x30D4, 0x30D5, 0x30D7, 0x30D8, 0x30DA,
+	0x30DB, 0x30DD
+};
+
+static const u_int8_t
+__CFUniCharCombiningBitmap[] = {
+	0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+	0x00, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C,
+	0x0D, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E,
+	0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x13, 0x00,
+
+	0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+	0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x78, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xFE, 0xFF, 0xFB, 0xFF, 0xFF, 0xBB,
+	0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xC0, 0xFF, 0x9F, 0x3D, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFF, 0xFF,
+	0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
+	0xFF, 0x3F, 0x1E, 0x00, 0x0C, 0x00, 0x00, 0x00,
+	0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
+	0x9F, 0x39, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
+	0x87, 0x39, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
+	0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
+	0xBF, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
+	0x8F, 0x39, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
+	0xC7, 0x3D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
+	0xDF, 0x3D, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
+	0xDF, 0x3D, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,
+	0xCF, 0x3D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x84, 0x5F, 0xFF, 0x00, 0x00, 0x0C, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF2, 0x07,
+	0x80, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF2, 0x1B,
+	0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xA0, 0xC2,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF,
+	0xDF, 0x00, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x1F,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xC7, 0x03,
+	0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00,
+	0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF,
+	0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xFF, 0xFF, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x3F, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
+	0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+/* Surrogate Pair Constants */
+#define SP_HALF_SHIFT	10
+#define SP_HALF_BASE	0x0010000UL
+#define SP_HALF_MASK	0x3FFUL
+
+#define SP_HIGH_FIRST	0xD800UL
+#define SP_HIGH_LAST	0xDBFFUL
+#define SP_LOW_FIRST	0xDC00UL
+#define SP_LOW_LAST	0xDFFFUL
+
+/*
+ * Test for a combining character.
+ *
+ * Similar to __CFUniCharIsNonBaseCharacter except that
+ * unicode_combinable also includes Hangul Jamo characters.
+ */
+static inline int
+unicode_combinable(u_int16_t character)
+{
+	const u_int8_t *bitmap = __CFUniCharCombiningBitmap;
+	u_int8_t value;
+
+	if (character < 0x0300)
+		return (0);
+
+	value = bitmap[(character >> 8) & 0xFF];
+
+	if (value == 0xFF) {
+		return (1);
+	} else if (value) {
+		bitmap = bitmap + ((value - 1) * 32) + 256;
+		return (bitmap[(character & 0xFF) / 8] & (1 << (character % 8)) ? 1 : 0);
+	}
+	return (0);
+}
+
+/*
+ * Test for a precomposed character.
+ *
+ * Similar to __CFUniCharIsDecomposableCharacter.
+ */
+static inline int
+unicode_decomposeable(u_int16_t character) {
+	const u_int8_t *bitmap = __CFUniCharDecomposableBitmap;
+	u_int8_t value;
+	
+	if (character < 0x00C0)
+		return (0);
+
+	value = bitmap[(character >> 8) & 0xFF];
+
+	if (value == 0xFF) {
+		return (1);
+	} else if (value) {
+		bitmap = bitmap + ((value - 1) * 32) + 256;
+		return (bitmap[(character & 0xFF) / 8] & (1 << (character % 8)) ? 1 : 0);
+	}
+    	return (0);
+}
+
+static int unicode_decompose(u_int16_t character, u_int16_t *convertedChars);
+static u_int16_t unicode_combine(u_int16_t base, u_int16_t combining);
+
+char utf_extrabytes[32] = {
+	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	-1, -1, -1, -1, -1, -1, -1, -1,  1,  1,  1,  1,  2,  2,  3, -1
+};
+
+/*
+ * utf8_encodestr - Encodes a Unicode string to UTF-8
+ *
+ * NOTES:
+ *    The resulting UTF-8 string is NULL terminated.
+ *
+ *    If '/' chars are not allowed on disk then an alternate
+ *    (replacement) char must be provided in altslash.
+ *
+ * input flags:
+ *    UTF_REVERSE_ENDIAN: Unicode byteorder is opposite current runtime
+ *    UTF_NO_NULL_TERM:  don't add NULL termination to UTF-8 output
+ *
+ * result:
+ *    ENAMETOOLONG: Name didn't fit; only buflen bytes were encoded
+ *    EINVAL: Illegal char found; char was replaced by an '_'.
+ */
+int
+utf8_encodestr(const u_int16_t * ucsp, size_t ucslen, u_int8_t * utf8p,
+               size_t * utf8len, size_t buflen, u_int16_t altslash, int flags)
+{
+	u_int8_t * bufstart;
+	u_int8_t * bufend;
+	u_int16_t ucs_ch;
+	u_int16_t * chp = NULL;
+	u_int16_t sequence[8];
+	int extra = 0;
+	int charcnt;
+	int swapbytes = (flags & UTF_REVERSE_ENDIAN);
+	int nullterm  = ((flags & UTF_NO_NULL_TERM) == 0);
+	int decompose = (flags & UTF_DECOMPOSED);
+	int result = 0;
+	
+	bufstart = utf8p;
+	bufend = bufstart + buflen;
+	if (nullterm)
+		--bufend;
+	charcnt = ucslen / 2;
+
+	while (charcnt-- > 0) {
+		if (extra > 0) {
+			--extra;
+			ucs_ch = *chp++;
+		} else {
+                       ucs_ch = swapbytes ? OSSwapInt16(*ucsp++) : *ucsp++;
+
+			if (decompose && unicode_decomposeable(ucs_ch)) {
+				extra = unicode_decompose(ucs_ch, sequence) - 1;
+				charcnt += extra;
+				ucs_ch = sequence[0];
+				chp = &sequence[1];
+			}
+		}
+
+		if (ucs_ch < 0x0080) {
+			if (utf8p >= bufend) {
+				result = ENAMETOOLONG;
+				break;
+			}			
+			*utf8p++ = ucs_ch;
+
+		} else if (ucs_ch < 0x800) {
+			if ((utf8p + 1) >= bufend) {
+				result = ENAMETOOLONG;
+				break;
+			}
+			*utf8p++ = 0xc0 | (ucs_ch >> 6);
+			*utf8p++ = 0x80 | (0x3f & ucs_ch);
+
+		} else {
+			/* Combine valid surrogate pairs */
+			if (ucs_ch >= SP_HIGH_FIRST && ucs_ch <= SP_HIGH_LAST
+				&& charcnt > 0) {
+				u_int16_t ch2;
+				u_int32_t pair;
+
+                               ch2 = swapbytes ? OSSwapInt16(*ucsp) : *ucsp;
+				if (ch2 >= SP_LOW_FIRST && ch2 <= SP_LOW_LAST) {
+					pair = ((ucs_ch - SP_HIGH_FIRST) << SP_HALF_SHIFT)
+						+ (ch2 - SP_LOW_FIRST) + SP_HALF_BASE;
+					if ((utf8p + 3) >= bufend) {
+						result = ENAMETOOLONG;
+						break;
+					}
+					--charcnt;
+					++ucsp;				
+					*utf8p++ = 0xf0 | (pair >> 18);
+					*utf8p++ = 0x80 | (0x3f & (pair >> 12));
+					*utf8p++ = 0x80 | (0x3f & (pair >> 6));
+					*utf8p++ = 0x80 | (0x3f & pair);
+					continue;
+				}
+			}
+			if ((utf8p + 2) >= bufend) {
+				result = ENAMETOOLONG;
+				break;
+			}
+			*utf8p++ = 0xe0 | (ucs_ch >> 12);
+			*utf8p++ = 0x80 | (0x3f & (ucs_ch >> 6));
+			*utf8p++ = 0x80 | (0x3f & ucs_ch);
+		}	
+	}
+	
+	*utf8len = utf8p - bufstart;
+	if (nullterm)
+		*utf8p++ = '\0';
+
+	return (result);
+}
+
+
+/*
+ * utf8_decodestr - Decodes a UTF-8 string back to Unicode
+ *
+ * NOTES:
+ *    The input UTF-8 string does not need to be null terminated
+ *    if utf8len is set.
+ *
+ *    If '/' chars are not allowed on disk then an alternate
+ *    (replacement) char must be provided in altslash.
+ *
+ * input flags:
+ *    UTF_REV_ENDIAN:   Unicode byteorder is oposite current runtime
+ *    UTF_DECOMPOSED:   Unicode output string must be fully decompsed
+ *
+ * result:
+ *    ENAMETOOLONG: Name didn't fit; only ucslen chars were decoded.
+ *    EINVAL: Illegal UTF-8 sequence found.
+ */
+int
+utf8_decodestr(const u_int8_t* utf8p, size_t utf8len, u_int16_t* ucsp,
+               size_t *ucslen, size_t buflen, u_int16_t altslash, int flags, size_t *consumed)
+{
+	u_int16_t* bufstart;
+	u_int16_t* bufend;
+	unsigned int ucs_ch;
+	unsigned int byte;
+	int result = 0;
+	int decompose, precompose, swapbytes;
+	const u_int8_t *utf8start, *utf8lastpass;
+
+	decompose =  (flags & UTF_DECOMPOSED);
+	precompose = (flags & UTF_PRECOMPOSED);
+	swapbytes =  (flags & UTF_REVERSE_ENDIAN);
+
+	bufstart = ucsp;
+	bufend = (u_int16_t *)((u_int8_t *)ucsp + buflen);
+	utf8start = utf8p;
+
+	while (utf8len-- > 0) {
+		byte = *utf8p++;
+
+		if (ucsp >= bufend)
+			goto toolong;
+
+		/* check for ascii */
+		if (byte < 0x80) {
+			ucs_ch = byte;                 /* 1st byte */
+		} else {
+			u_int32_t ch;
+			int extrabytes = utf_extrabytes[byte >> 3];
+
+			if (utf8len < extrabytes)
+				goto invalid;
+			utf8len -= extrabytes;
+
+			switch (extrabytes) {
+			case 1:
+				ch = byte; ch <<= 6;   /* 1st byte */
+				byte = *utf8p++;       /* 2nd byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+				ch += byte;
+				ch -= 0x00003080UL;
+				if (ch < 0x0080)
+					goto invalid;
+				ucs_ch = ch;
+			        break;
+			case 2:
+				ch = byte; ch <<= 6;   /* 1st byte */
+				byte = *utf8p++;       /* 2nd byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+				ch += byte; ch <<= 6;
+				byte = *utf8p++;       /* 3rd byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+				ch += byte;
+				ch -= 0x000E2080UL;
+				if (ch < 0x0800)
+					goto invalid;
+				if (ch >= 0xD800) {
+					if (ch <= 0xDFFF)
+						goto invalid;
+					if (ch == 0xFFFE || ch == 0xFFFF)
+						goto invalid;
+				}
+				ucs_ch = ch;
+				break;
+			case 3:
+				ch = byte; ch <<= 6;   /* 1st byte */
+				byte = *utf8p++;       /* 2nd byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+				ch += byte; ch <<= 6;
+				byte = *utf8p++;       /* 3rd byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+				ch += byte; ch <<= 6;
+				byte = *utf8p++;       /* 4th byte */
+				if ((byte >> 6) != 2)
+					goto invalid;
+			        ch += byte;
+				ch -= 0x03C82080UL + SP_HALF_BASE;
+				ucs_ch = (ch >> SP_HALF_SHIFT) + SP_HIGH_FIRST;
+				if (ucs_ch < SP_HIGH_FIRST || ucs_ch > SP_HIGH_LAST)
+					goto invalid;
+                               *ucsp++ = swapbytes ? OSSwapInt16(ucs_ch) : ucs_ch;
+				if (ucsp >= bufend)
+					goto toolong;
+				ucs_ch = (ch & SP_HALF_MASK) + SP_LOW_FIRST;
+				if (ucs_ch < SP_LOW_FIRST || ucs_ch > SP_LOW_LAST)
+					goto invalid;
+                               *ucsp++ = swapbytes ? OSSwapInt16(ucs_ch) : ucs_ch;
+			        continue;
+			default:
+				goto invalid;
+			}
+		}
+	if (precompose && (ucsp != bufstart)) {
+		u_int16_t composite, base;
+
+		if (unicode_combinable(ucs_ch)) {
+                       base = swapbytes ? OSSwapInt16(*(ucsp - 1)) : *(ucsp - 1);
+			composite = unicode_combine(base, ucs_ch);
+			if (composite) {
+				--ucsp;
+				ucs_ch = composite;
+			} else {
+				goto exit;
+			}
+		} else {
+			goto exit;
+		}
+	}
+       *ucsp++ = swapbytes ? OSSwapInt16(ucs_ch) : ucs_ch;
+	utf8lastpass = utf8p;
+	}
+
+exit:
+	*ucslen = (u_int8_t*)ucsp - (u_int8_t*)bufstart;
+	*consumed = utf8lastpass - utf8start;
+	return (result);
+
+invalid:
+	result = EINVAL;
+	goto exit;
+
+toolong:
+	result = ENAMETOOLONG;
+	goto exit;
+}
+
+ /*
+  * Unicode 3.2 decomposition code (derived from Core Foundation)
+  */
+
+typedef struct {
+	u_int32_t _key;
+	u_int32_t _value;
+} unicode_mappings32;
+
+static inline u_int32_t
+getmappedvalue32(const unicode_mappings32 *theTable, u_int32_t numElem,
+		u_int16_t character)
+{
+	const unicode_mappings32 *p, *q, *divider;
+
+	if ((character < theTable[0]._key) || (character > theTable[numElem-1]._key))
+		return (0);
+
+	p = theTable;
+	q = p + (numElem-1);
+	while (p <= q) {
+		divider = p + ((q - p) >> 1);	/* divide by 2 */
+		if (character < divider->_key) { q = divider - 1; }
+		else if (character > divider->_key) { p = divider + 1; }
+		else { return (divider->_value); }
+	}
+	return (0);
+}
+
+#define RECURSIVE_DECOMPOSITION	(1 << 15)
+#define EXTRACT_COUNT(value)	(((value) >> 12) & 0x0007)
+
+typedef struct {
+	u_int16_t _key;
+	u_int16_t _value;
+} unicode_mappings16;
+
+static inline u_int16_t
+getmappedvalue16(const unicode_mappings16 *theTable, u_int32_t numElem,
+		u_int16_t character)
+{
+	const unicode_mappings16 *p, *q, *divider;
+
+	if ((character < theTable[0]._key) || (character > theTable[numElem-1]._key))
+		return (0);
+
+	p = theTable;
+	q = p + (numElem-1);
+	while (p <= q) {
+		divider = p + ((q - p) >> 1);	/* divide by 2 */
+		if (character < divider->_key)
+			q = divider - 1;
+		else if (character > divider->_key)
+			p = divider + 1;
+		else
+			return (divider->_value);
+	}
+	return (0);
+}
+
+
+static u_int32_t
+unicode_recursive_decompose(u_int16_t character, u_int16_t *convertedChars)
+{
+	u_int16_t value;
+	u_int32_t length;
+	u_int16_t firstChar;
+	u_int16_t theChar;
+	const u_int16_t *bmpMappings;
+	u_int32_t usedLength;
+
+	value = getmappedvalue16(
+		(const unicode_mappings16 *)__CFUniCharDecompositionTable,
+		__UniCharDecompositionTableLength, character);
+	length = EXTRACT_COUNT(value);
+	firstChar = value & 0x0FFF;
+	theChar = firstChar;
+	bmpMappings = (length == 1 ? &theChar : __CFUniCharMultipleDecompositionTable + firstChar);
+	usedLength = 0;
+
+	if (value & RECURSIVE_DECOMPOSITION) {
+	    usedLength = unicode_recursive_decompose((u_int16_t)*bmpMappings, convertedChars);
+	
+	    --length;	/* Decrement for the first char */
+	    if (!usedLength)
+	    	return 0;
+	    ++bmpMappings;
+	    convertedChars += usedLength;
+	}
+	
+	usedLength += length;
+	
+	while (length--)
+		*(convertedChars++) = *(bmpMappings++);
+	
+	return (usedLength);
+}
+
+#define HANGUL_SBASE 0xAC00
+#define HANGUL_LBASE 0x1100
+#define HANGUL_VBASE 0x1161
+#define HANGUL_TBASE 0x11A7
+
+#define HANGUL_SCOUNT 11172
+#define HANGUL_LCOUNT 19
+#define HANGUL_VCOUNT 21
+#define HANGUL_TCOUNT 28
+#define HANGUL_NCOUNT (HANGUL_VCOUNT * HANGUL_TCOUNT)
+
+/*
+ * unicode_decompose - decompose a composed Unicode char
+ *
+ * Composed Unicode characters are forbidden on
+ * HFS Plus volumes. ucs_decompose will convert a
+ * composed character into its correct decomposed
+ * sequence.
+ *
+ * Similar to CFUniCharDecomposeCharacter
+ */
+static int
+unicode_decompose(u_int16_t character, u_int16_t *convertedChars)
+{
+	if ((character >= HANGUL_SBASE) &&
+	    (character <= (HANGUL_SBASE + HANGUL_SCOUNT))) {
+		u_int32_t length;
+
+		character -= HANGUL_SBASE;
+		length = (character % HANGUL_TCOUNT ? 3 : 2);
+
+		*(convertedChars++) =
+			character / HANGUL_NCOUNT + HANGUL_LBASE;
+		*(convertedChars++) =
+			(character % HANGUL_NCOUNT) / HANGUL_TCOUNT + HANGUL_VBASE;
+		if (length > 2)
+			*convertedChars = (character % HANGUL_TCOUNT) + HANGUL_TBASE;
+		return (length);
+	} else {
+		return (unicode_recursive_decompose(character, convertedChars));
+	}
+}
+
+/*
+ * unicode_combine - generate a precomposed Unicode char
+ *
+ * Precomposed Unicode characters are required for some volume
+ * formats and network protocols.  unicode_combine will combine
+ * a decomposed character sequence into a single precomposed
+ * (composite) character.
+ *
+ * Similar toCFUniCharPrecomposeCharacter but unicode_combine
+ * also handles Hangul Jamo characters.
+ */
+static u_int16_t
+unicode_combine(u_int16_t base, u_int16_t combining)
+{
+	u_int32_t value;
+
+	/* Check HANGUL */
+	if ((combining >= HANGUL_VBASE) && (combining < (HANGUL_TBASE + HANGUL_TCOUNT))) {
+		/* 2 char Hangul sequences */
+		if ((combining < (HANGUL_VBASE + HANGUL_VCOUNT)) &&
+		    (base >= HANGUL_LBASE && base < (HANGUL_LBASE + HANGUL_LCOUNT))) {
+		    return (HANGUL_SBASE +
+		            ((base - HANGUL_LBASE)*(HANGUL_VCOUNT*HANGUL_TCOUNT)) +
+		            ((combining  - HANGUL_VBASE)*HANGUL_TCOUNT));
+		}
+	
+		/* 3 char Hangul sequences */
+		if ((combining > HANGUL_TBASE) &&
+		    (base >= HANGUL_SBASE && base < (HANGUL_SBASE + HANGUL_SCOUNT))) {
+			if ((base - HANGUL_SBASE) % HANGUL_TCOUNT)
+				return (0);
+			else
+				return (base + (combining - HANGUL_TBASE));
+		}
+	}
+
+	value = getmappedvalue32(
+		(const unicode_mappings32 *)__CFUniCharPrecompSourceTable,
+		__CFUniCharPrecompositionTableLength, combining);
+
+	if (value) {
+		value = getmappedvalue16(
+			(const unicode_mappings16 *)
+			((u_int32_t *)__CFUniCharBMPPrecompDestinationTable + (value & 0xFFFF)),
+			(value >> 16), base);
+	}
+	return (value);
+}
+
+static int
+utf8mac_mbtowc (conv_t conv, ucs4_t *pwc, const unsigned char *s, int n)
+{
+    u_int16_t ucsp[13];
+    size_t ucslen = 0, consumed = 0;
+    int ret;
+    int flags;
+
+    bzero(&ucsp, sizeof(ucsp));
+    *pwc = 0;
+    flags = UTF_PRECOMPOSED;
+
+#ifdef __LITTLE_ENDIAN__
+    flags |= UTF_REVERSE_ENDIAN;
+#endif
+
+    ret = utf8_decodestr(s, n, ucsp, &ucslen, sizeof(ucsp), 0, flags, &consumed);
+
+    if (ret == ENAMETOOLONG)	/* Name didn't fit; only ucslen chars were decoded */
+	return RET_TOOFEW(0);
+
+    if ( ret == EINVAL)		/* Illegal UTF-8 sequence found */
+	return RET_ILSEQ;
+
+    if((ret = ucs2_mbtowc(conv, pwc, (const unsigned char *) ucsp, ucslen)) < 0)
+	return ret;
+
+    return consumed;
+}
+
+static int
+utf8mac_wctomb (conv_t conv, unsigned char *r, ucs4_t wc, int n) /* n == 0 is acceptable */
+{
+    int ret;
+    size_t len;
+    u_int16_t ucs_string[13];
+    int flags;
+
+    if((ret = ucs2_wctomb(conv, (unsigned char *) ucs_string, wc, sizeof(ucs_string))) < 0)
+	return ret;
+
+    flags = UTF_NO_NULL_TERM | UTF_DECOMPOSED;
+#ifdef __LITTLE_ENDIAN__
+    flags |= UTF_REVERSE_ENDIAN;
+#endif
+    utf8_encodestr(ucs_string, ret, r, &len, n, 0, flags);
+
+    return len;
+}