aboutsummaryrefslogtreecommitdiff
path: root/iconvdata
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-04-13 15:01:09 +0000
committerUlrich Drepper <drepper@redhat.com>1998-04-13 15:01:09 +0000
commit2b47435322f026277a936c039c6ea45b975c2876 (patch)
treef6984d4da34bb384cbb74f637e75907789d3e523 /iconvdata
parent40b4c81d4ec13a7a5acdeb1288f1d897b511b36c (diff)
downloadglibc-2b47435322f026277a936c039c6ea45b975c2876.tar.xz
glibc-2b47435322f026277a936c039c6ea45b975c2876.zip
Update.
1998-04-13 14:52 Ulrich Drepper <drepper@cygnus.com> * iconvdata/cns11643.c: New file. * iconvdata/cns11643.h: New file. * iconvdata/cns11643l1.c: New file. * iconvdata/cns11643l1.h: New file. * iconvdata/euctw.c: New file. * iconvdata/Makefile: Add rules for EUC-TW and CNS. * iconvdata/gconv-modules: Likewise. * iconvdata/eucjp.c: Several bug fixes and improvements. * iconvdata/gb2312.h: Likewise. * iconvdata/jis0201.h: Likewise. * iconvdata/jis0208.h: Likewise. * iconvdata/jis0212.h: Likewise.
Diffstat (limited to 'iconvdata')
-rw-r--r--iconvdata/Makefile10
-rw-r--r--iconvdata/cns11643.c11698
-rw-r--r--iconvdata/cns11643.h233
-rw-r--r--iconvdata/cns11643l1.c3743
-rw-r--r--iconvdata/cns11643l1.h191
-rw-r--r--iconvdata/eucjp.c348
-rw-r--r--iconvdata/euctw.c344
-rw-r--r--iconvdata/gb2312.h4
-rw-r--r--iconvdata/gconv-modules5
-rw-r--r--iconvdata/jis0201.h14
-rw-r--r--iconvdata/jis0208.h16
-rw-r--r--iconvdata/jis0212.h17
12 files changed, 16595 insertions, 28 deletions
diff --git a/iconvdata/Makefile b/iconvdata/Makefile
index 6ac99ba3fe..48d44956f6 100644
--- a/iconvdata/Makefile
+++ b/iconvdata/Makefile
@@ -27,7 +27,7 @@ modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \
T.61 ISO_6937 SJIS KOI-8 KOI8-R LATIN-GREEK LATIN-GREEK-1 \
HP-ROMAN8 EBCDIC-AT-DE EBCDIC-AT-DE-A EBCDIC-CA-FR \
EUC-KR UHC JOHAB libJIS libKSC ISO646 BIG5 EUC-JP libGB \
- EUC-CN
+ EUC-CN libCNS EUC-TW
modules.so := $(addsuffix .so, $(modules))
@@ -61,9 +61,11 @@ UHC-routines := uhc
BIG5-routines := big5
EUC-JP-routines := eucjp
EUC-CN-routines := euccn
+EUC-TW-routines := euctw
libJIS-routines := jis0201 jis0208 jis0212
libKSC-routines := ksc5601
libGB-routines := gb2312
+libCNS-routines := cns11643l1 cns11643
LDFLAGS-EUC-KR.so = -Wl,-rpath,$(gconvdir)
$(objpfx)EUC-KR.so: $(objpfx)libKSC.so
@@ -75,10 +77,13 @@ LDFLAGS-EUC-JP.so = -Wl,-rpath,$(gconvdir)
$(objpfx)EUC-JP.so: $(objpfx)libJIS.so
LDFLAGS-EUC-CN.so = -Wl,-rpath,$(gconvdir)
$(objpfx)EUC-CN.so: $(objpfx)libGB.so
+LDFLAGS-EUC-TW.so = -Wl,-rpath,$(gconvdir)
+$(objpfx)EUC-TW.so: $(objpfx)libCNS.so
LDFLAGS-libJIS.so = -Wl,-soname,$(@F)
LDFLAGS-libKSC.so = -Wl,-soname,$(@F)
LDFLAGS-libGB.so = -Wl,-soname,$(@F)
+LDFLAGS-libCNS.so = -Wl,-soname,$(@F)
distribute := 8bit-generic.c 8bit-gap.c gap.pl gaptab.pl gconv-modules \
iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \
@@ -88,7 +93,8 @@ distribute := 8bit-generic.c 8bit-gap.c gap.pl gaptab.pl gconv-modules \
latin-greek.h latin-greek-1.c latin-greek-1.h ebcdic-at-de.c \
ebcdic-at-de-a.c ebcdic-ca-fr.c jis0201.c jis0208.c jis0212.c \
extra-module.mk euckr.c johab.c uhc.c ksc5601.c ksc5601.h \
- iso646.c big5.c eucjp.c gb2312.c gb2312.h euccn.c
+ iso646.c big5.c eucjp.c gb2312.c gb2312.h euccn.c euctw.c \
+ cns11643l1.c cns11643l1.h cns11643.h cns11643.c
# We build the transformation modules only when we build shared libs.
ifeq (yes,$(build-shared))
diff --git a/iconvdata/cns11643.c b/iconvdata/cns11643.c
new file mode 100644
index 0000000000..903548261b
--- /dev/null
+++ b/iconvdata/cns11643.c
@@ -0,0 +1,11698 @@
+/* Mapping tables for CNS 11643, plane 2 handling.
+ Copyright (C) 1998 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
+
+ The GNU C 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 C 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 C 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. */
+
+#include <stdint.h>
+
+/* The following table contains no whole and is therefore compact. Nice
+ work compared with the chaos of other character sets (or plane 1).
+
+ The table can be generated using
+
+ egrep '^0x2' .../mappings/eastasia/other/cns11643.txt |
+ awk '{print $1, $2}' | perl tab.pl
+
+ where tab.pl is:
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ $n=0;
+ while (<>) {
+ local($cns, $ucs4, %rest) = split;
+ local($u)=hex($ucs4);
+ local($c)=hex($cns)-0x22121;
+ printf ("\n ") if ($n % 4 eq 0);
+ ++$n;
+ printf (" [0x%04x] = 0x%04x,",
+ int($c / 256) * 94 + ($c & 0xff), $u);
+ }
+ printf ("\n");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+const uint16_t cns11643l2_to_ucs4_tab[] =
+{
+ [0x0000] = 0x4e42, [0x0001] = 0x4e5c, [0x0002] = 0x51f5, [0x0003] = 0x531a,
+ [0x0004] = 0x5382, [0x0005] = 0x4e07, [0x0006] = 0x4e0c, [0x0007] = 0x4e47,
+ [0x0008] = 0x4e8d, [0x0009] = 0x56d7, [0x000a] = 0x5c6e, [0x000b] = 0x5f73,
+ [0x000c] = 0x4e0f, [0x000d] = 0x5187, [0x000e] = 0x4e0e, [0x000f] = 0x4e2e,
+ [0x0010] = 0x4e93, [0x0011] = 0x4ec2, [0x0012] = 0x4ec9, [0x0013] = 0x4ec8,
+ [0x0014] = 0x5198, [0x0015] = 0x52fc, [0x0016] = 0x536c, [0x0017] = 0x53b9,
+ [0x0018] = 0x5720, [0x0019] = 0x5903, [0x001a] = 0x592c, [0x001b] = 0x5c10,
+ [0x001c] = 0x5dff, [0x001d] = 0x65e1, [0x001e] = 0x6bb3, [0x001f] = 0x6bcc,
+ [0x0020] = 0x6c14, [0x0021] = 0x723f, [0x0022] = 0x4e31, [0x0023] = 0x4e3c,
+ [0x0024] = 0x4ee8, [0x0025] = 0x4edc, [0x0026] = 0x4ee9, [0x0027] = 0x4ee1,
+ [0x0028] = 0x4edd, [0x0029] = 0x4eda, [0x002a] = 0x520c, [0x002b] = 0x5209,
+ [0x002c] = 0x531c, [0x002d] = 0x534c, [0x002e] = 0x5722, [0x002f] = 0x5723,
+ [0x0030] = 0x5917, [0x0031] = 0x592f, [0x0032] = 0x5b81, [0x0033] = 0x5b84,
+ [0x0034] = 0x5c12, [0x0035] = 0x5c3b, [0x0036] = 0x5c74, [0x0037] = 0x5c73,
+ [0x0038] = 0x5e04, [0x0039] = 0x5e80, [0x003a] = 0x5e82, [0x003b] = 0x5fc9,
+ [0x003c] = 0x6209, [0x003d] = 0x6250, [0x003e] = 0x6c15, [0x003f] = 0x6c36,
+ [0x0040] = 0x6c43, [0x0041] = 0x6c3f, [0x0042] = 0x6c3b, [0x0043] = 0x72ae,
+ [0x0044] = 0x72b0, [0x0045] = 0x738a, [0x0046] = 0x79b8, [0x0047] = 0x808a,
+ [0x0048] = 0x961e, [0x0049] = 0x4f0e, [0x004a] = 0x4f18, [0x004b] = 0x4f2c,
+ [0x004c] = 0x4ef5, [0x004d] = 0x4f14, [0x004e] = 0x4ef1, [0x004f] = 0x4f00,
+ [0x0050] = 0x4ef7, [0x0051] = 0x4f08, [0x0052] = 0x4f1d, [0x0053] = 0x4f02,
+ [0x0054] = 0x4f05, [0x0055] = 0x4f22, [0x0056] = 0x4f13, [0x0057] = 0x4f04,
+ [0x0058] = 0x4ef4, [0x0059] = 0x4f12, [0x005a] = 0x51b1, [0x005b] = 0x5213,
+ [0x005c] = 0x5210, [0x005d] = 0x52a6, [0x005e] = 0x5322, [0x005f] = 0x531f,
+ [0x0060] = 0x534d, [0x0061] = 0x538a, [0x0062] = 0x5407, [0x0063] = 0x56e1,
+ [0x0064] = 0x56df, [0x0065] = 0x572e, [0x0066] = 0x572a, [0x0067] = 0x5734,
+ [0x0068] = 0x593c, [0x0069] = 0x5980, [0x006a] = 0x597c, [0x006b] = 0x5985,
+ [0x006c] = 0x597b, [0x006d] = 0x597e, [0x006e] = 0x5977, [0x006f] = 0x597f,
+ [0x0070] = 0x5b56, [0x0071] = 0x5c15, [0x0072] = 0x5c25, [0x0073] = 0x5c7c,
+ [0x0074] = 0x5c7a, [0x0075] = 0x5c7b, [0x0076] = 0x5c7e, [0x0077] = 0x5ddf,
+ [0x0078] = 0x5e75, [0x0079] = 0x5e84, [0x007a] = 0x5f02, [0x007b] = 0x5f1a,
+ [0x007c] = 0x5f74, [0x007d] = 0x5fd5, [0x007e] = 0x5fd4, [0x007f] = 0x5fcf,
+ [0x0080] = 0x625c, [0x0081] = 0x625e, [0x0082] = 0x6264, [0x0083] = 0x6261,
+ [0x0084] = 0x6266, [0x0085] = 0x6262, [0x0086] = 0x6259, [0x0087] = 0x6260,
+ [0x0088] = 0x625a, [0x0089] = 0x6265, [0x008a] = 0x6537, [0x008b] = 0x65ef,
+ [0x008c] = 0x65ee, [0x008d] = 0x673e, [0x008e] = 0x6739, [0x008f] = 0x6738,
+ [0x0090] = 0x673b, [0x0091] = 0x673a, [0x0092] = 0x673f, [0x0093] = 0x673c,
+ [0x0094] = 0x6733, [0x0095] = 0x6c18, [0x0096] = 0x6c46, [0x0097] = 0x6c52,
+ [0x0098] = 0x6c5c, [0x0099] = 0x6c4f, [0x009a] = 0x6c4a, [0x009b] = 0x6c54,
+ [0x009c] = 0x6c4b, [0x009d] = 0x6c4c, [0x009e] = 0x7071, [0x009f] = 0x725e,
+ [0x00a0] = 0x72b4, [0x00a1] = 0x72b5, [0x00a2] = 0x738e, [0x00a3] = 0x752a,
+ [0x00a4] = 0x767f, [0x00a5] = 0x7a75, [0x00a6] = 0x7f51, [0x00a7] = 0x8278,
+ [0x00a8] = 0x827c, [0x00a9] = 0x8280, [0x00aa] = 0x827d, [0x00ab] = 0x827f,
+ [0x00ac] = 0x864d, [0x00ad] = 0x897e, [0x00ae] = 0x9099, [0x00af] = 0x9097,
+ [0x00b0] = 0x9098, [0x00b1] = 0x909b, [0x00b2] = 0x9094, [0x00b3] = 0x9622,
+ [0x00b4] = 0x9624, [0x00b5] = 0x9620, [0x00b6] = 0x9623, [0x00b7] = 0x4f56,
+ [0x00b8] = 0x4f3b, [0x00b9] = 0x4f62, [0x00ba] = 0x4f49, [0x00bb] = 0x4f53,
+ [0x00bc] = 0x4f64, [0x00bd] = 0x4f3e, [0x00be] = 0x4f67, [0x00bf] = 0x4f52,
+ [0x00c0] = 0x4f5f, [0x00c1] = 0x4f41, [0x00c2] = 0x4f58, [0x00c3] = 0x4f2d,
+ [0x00c4] = 0x4f33, [0x00c5] = 0x4f3f, [0x00c6] = 0x4f61, [0x00c7] = 0x518f,
+ [0x00c8] = 0x51b9, [0x00c9] = 0x521c, [0x00ca] = 0x521e, [0x00cb] = 0x5221,
+ [0x00cc] = 0x52ad, [0x00cd] = 0x52ae, [0x00ce] = 0x5309, [0x00cf] = 0x5363,
+ [0x00d0] = 0x5372, [0x00d1] = 0x538e, [0x00d2] = 0x538f, [0x00d3] = 0x5430,
+ [0x00d4] = 0x5437, [0x00d5] = 0x542a, [0x00d6] = 0x5454, [0x00d7] = 0x5445,
+ [0x00d8] = 0x5419, [0x00d9] = 0x541c, [0x00da] = 0x5425, [0x00db] = 0x5418,
+ [0x00dc] = 0x543d, [0x00dd] = 0x544f, [0x00de] = 0x5441, [0x00df] = 0x5428,
+ [0x00e0] = 0x5424, [0x00e1] = 0x5447, [0x00e2] = 0x56ee, [0x00e3] = 0x56e7,
+ [0x00e4] = 0x56e5, [0x00e5] = 0x5741, [0x00e6] = 0x5745, [0x00e7] = 0x574c,
+ [0x00e8] = 0x5749, [0x00e9] = 0x574b, [0x00ea] = 0x5752, [0x00eb] = 0x5906,
+ [0x00ec] = 0x5940, [0x00ed] = 0x59a6, [0x00ee] = 0x5998, [0x00ef] = 0x59a0,
+ [0x00f0] = 0x5997, [0x00f1] = 0x598e, [0x00f2] = 0x59a2, [0x00f3] = 0x5990,
+ [0x00f4] = 0x598f, [0x00f5] = 0x59a7, [0x00f6] = 0x59a1, [0x00f7] = 0x5b8e,
+ [0x00f8] = 0x5b92, [0x00f9] = 0x5c28, [0x00fa] = 0x5c2a, [0x00fb] = 0x5c8d,
+ [0x00fc] = 0x5c8f, [0x00fd] = 0x5c88, [0x00fe] = 0x5c8b, [0x00ff] = 0x5c89,
+ [0x0100] = 0x5c92, [0x0101] = 0x5c8a, [0x0102] = 0x5c86, [0x0103] = 0x5c93,
+ [0x0104] = 0x5c95, [0x0105] = 0x5de0, [0x0106] = 0x5e0a, [0x0107] = 0x5e0e,
+ [0x0108] = 0x5e8b, [0x0109] = 0x5e89, [0x010a] = 0x5e8c, [0x010b] = 0x5e88,
+ [0x010c] = 0x5e8d, [0x010d] = 0x5f05, [0x010e] = 0x5f1d, [0x010f] = 0x5f78,
+ [0x0110] = 0x5f76, [0x0111] = 0x5fd2, [0x0112] = 0x5fd1, [0x0113] = 0x5fd0,
+ [0x0114] = 0x5fed, [0x0115] = 0x5fe8, [0x0116] = 0x5fee, [0x0117] = 0x5ff3,
+ [0x0118] = 0x5fe1, [0x0119] = 0x5fe4, [0x011a] = 0x5fe3, [0x011b] = 0x5ffa,
+ [0x011c] = 0x5fef, [0x011d] = 0x5ff7, [0x011e] = 0x5ffb, [0x011f] = 0x6000,
+ [0x0120] = 0x5ff4, [0x0121] = 0x623a, [0x0122] = 0x6283, [0x0123] = 0x628c,
+ [0x0124] = 0x628e, [0x0125] = 0x628f, [0x0126] = 0x6294, [0x0127] = 0x6287,
+ [0x0128] = 0x6271, [0x0129] = 0x627b, [0x012a] = 0x627a, [0x012b] = 0x6270,
+ [0x012c] = 0x6281, [0x012d] = 0x6288, [0x012e] = 0x6277, [0x012f] = 0x627d,
+ [0x0130] = 0x6272, [0x0131] = 0x6274, [0x0132] = 0x65f0, [0x0133] = 0x65f4,
+ [0x0134] = 0x65f3, [0x0135] = 0x65f2, [0x0136] = 0x65f5, [0x0137] = 0x6745,
+ [0x0138] = 0x6747, [0x0139] = 0x6759, [0x013a] = 0x6755, [0x013b] = 0x674c,
+ [0x013c] = 0x6748, [0x013d] = 0x675d, [0x013e] = 0x674d, [0x013f] = 0x675a,
+ [0x0140] = 0x674b, [0x0141] = 0x6bd0, [0x0142] = 0x6c19, [0x0143] = 0x6c1a,
+ [0x0144] = 0x6c78, [0x0145] = 0x6c67, [0x0146] = 0x6c6b, [0x0147] = 0x6c84,
+ [0x0148] = 0x6c8b, [0x0149] = 0x6c8f, [0x014a] = 0x6c71, [0x014b] = 0x6c6f,
+ [0x014c] = 0x6c69, [0x014d] = 0x6c9a, [0x014e] = 0x6c6d, [0x014f] = 0x6c87,
+ [0x0150] = 0x6c95, [0x0151] = 0x6c9c, [0x0152] = 0x6c66, [0x0153] = 0x6c73,
+ [0x0154] = 0x6c65, [0x0155] = 0x6c7b, [0x0156] = 0x6c8e, [0x0157] = 0x7074,
+ [0x0158] = 0x707a, [0x0159] = 0x7263, [0x015a] = 0x72bf, [0x015b] = 0x72bd,
+ [0x015c] = 0x72c3, [0x015d] = 0x72c6, [0x015e] = 0x72c1, [0x015f] = 0x72ba,
+ [0x0160] = 0x72c5, [0x0161] = 0x7395, [0x0162] = 0x7397, [0x0163] = 0x7393,
+ [0x0164] = 0x7394, [0x0165] = 0x7392, [0x0166] = 0x753a, [0x0167] = 0x7539,
+ [0x0168] = 0x7594, [0x0169] = 0x7595, [0x016a] = 0x7681, [0x016b] = 0x793d,
+ [0x016c] = 0x8034, [0x016d] = 0x8095, [0x016e] = 0x8099, [0x016f] = 0x8090,
+ [0x0170] = 0x8092, [0x0171] = 0x809c, [0x0172] = 0x8290, [0x0173] = 0x828f,
+ [0x0174] = 0x8285, [0x0175] = 0x828e, [0x0176] = 0x8291, [0x0177] = 0x8293,
+ [0x0178] = 0x828a, [0x0179] = 0x8283, [0x017a] = 0x8284, [0x017b] = 0x8c78,
+ [0x017c] = 0x8fc9, [0x017d] = 0x8fbf, [0x017e] = 0x909f, [0x017f] = 0x90a1,
+ [0x0180] = 0x90a5, [0x0181] = 0x909e, [0x0182] = 0x90a7, [0x0183] = 0x90a0,
+ [0x0184] = 0x9630, [0x0185] = 0x9628, [0x0186] = 0x962f, [0x0187] = 0x962d,
+ [0x0188] = 0x4e33, [0x0189] = 0x4f98, [0x018a] = 0x4f7c, [0x018b] = 0x4f85,
+ [0x018c] = 0x4f7d, [0x018d] = 0x4f80, [0x018e] = 0x4f87, [0x018f] = 0x4f76,
+ [0x0190] = 0x4f74, [0x0191] = 0x4f89, [0x0192] = 0x4f84, [0x0193] = 0x4f77,
+ [0x0194] = 0x4f4c, [0x0195] = 0x4f97, [0x0196] = 0x4f6a, [0x0197] = 0x4f9a,
+ [0x0198] = 0x4f79, [0x0199] = 0x4f81, [0x019a] = 0x4f78, [0x019b] = 0x4f90,
+ [0x019c] = 0x4f9c, [0x019d] = 0x4f94, [0x019e] = 0x4f9e, [0x019f] = 0x4f92,
+ [0x01a0] = 0x4f82, [0x01a1] = 0x4f95, [0x01a2] = 0x4f6b, [0x01a3] = 0x4f6e,
+ [0x01a4] = 0x519e, [0x01a5] = 0x51bc, [0x01a6] = 0x51be, [0x01a7] = 0x5235,
+ [0x01a8] = 0x5232, [0x01a9] = 0x5233, [0x01aa] = 0x5246, [0x01ab] = 0x5231,
+ [0x01ac] = 0x52bc, [0x01ad] = 0x530a, [0x01ae] = 0x530b, [0x01af] = 0x533c,
+ [0x01b0] = 0x5392, [0x01b1] = 0x5394, [0x01b2] = 0x5487, [0x01b3] = 0x547f,
+ [0x01b4] = 0x5481, [0x01b5] = 0x5491, [0x01b6] = 0x5482, [0x01b7] = 0x5488,
+ [0x01b8] = 0x546b, [0x01b9] = 0x547a, [0x01ba] = 0x547e, [0x01bb] = 0x5465,
+ [0x01bc] = 0x546c, [0x01bd] = 0x5474, [0x01be] = 0x5466, [0x01bf] = 0x548d,
+ [0x01c0] = 0x546f, [0x01c1] = 0x5461, [0x01c2] = 0x5460, [0x01c3] = 0x5498,
+ [0x01c4] = 0x5463, [0x01c5] = 0x5467, [0x01c6] = 0x5464, [0x01c7] = 0x56f7,
+ [0x01c8] = 0x56f9, [0x01c9] = 0x576f, [0x01ca] = 0x5772, [0x01cb] = 0x576d,
+ [0x01cc] = 0x576b, [0x01cd] = 0x5771, [0x01ce] = 0x5770, [0x01cf] = 0x5776,
+ [0x01d0] = 0x5780, [0x01d1] = 0x5775, [0x01d2] = 0x577b, [0x01d3] = 0x5773,
+ [0x01d4] = 0x5774, [0x01d5] = 0x5762, [0x01d6] = 0x5768, [0x01d7] = 0x577d,
+ [0x01d8] = 0x590c, [0x01d9] = 0x5945, [0x01da] = 0x59b5, [0x01db] = 0x59ba,
+ [0x01dc] = 0x59cf, [0x01dd] = 0x59ce, [0x01de] = 0x59b2, [0x01df] = 0x59cc,
+ [0x01e0] = 0x59c1, [0x01e1] = 0x59b6, [0x01e2] = 0x59bc, [0x01e3] = 0x59c3,
+ [0x01e4] = 0x59d6, [0x01e5] = 0x59b1, [0x01e6] = 0x59bd, [0x01e7] = 0x59c0,
+ [0x01e8] = 0x59c8, [0x01e9] = 0x59b4, [0x01ea] = 0x59c7, [0x01eb] = 0x5b62,
+ [0x01ec] = 0x5b65, [0x01ed] = 0x5b93, [0x01ee] = 0x5b95, [0x01ef] = 0x5c44,
+ [0x01f0] = 0x5c47, [0x01f1] = 0x5cae, [0x01f2] = 0x5ca4, [0x01f3] = 0x5ca0,
+ [0x01f4] = 0x5cb5, [0x01f5] = 0x5caf, [0x01f6] = 0x5ca8, [0x01f7] = 0x5cac,
+ [0x01f8] = 0x5c9f, [0x01f9] = 0x5ca3, [0x01fa] = 0x5cad, [0x01fb] = 0x5ca2,
+ [0x01fc] = 0x5caa, [0x01fd] = 0x5ca7, [0x01fe] = 0x5c9d, [0x01ff] = 0x5ca5,
+ [0x0200] = 0x5cb6, [0x0201] = 0x5cb0, [0x0202] = 0x5ca6, [0x0203] = 0x5e17,
+ [0x0204] = 0x5e14, [0x0205] = 0x5e19, [0x0206] = 0x5f28, [0x0207] = 0x5f22,
+ [0x0208] = 0x5f23, [0x0209] = 0x5f24, [0x020a] = 0x5f54, [0x020b] = 0x5f82,
+ [0x020c] = 0x5f7e, [0x020d] = 0x5f7d, [0x020e] = 0x5fde, [0x020f] = 0x5fe5,
+ [0x0210] = 0x602d, [0x0211] = 0x6026, [0x0212] = 0x6019, [0x0213] = 0x6032,
+ [0x0214] = 0x600b, [0x0215] = 0x6034, [0x0216] = 0x600a, [0x0217] = 0x6017,
+ [0x0218] = 0x6033, [0x0219] = 0x601a, [0x021a] = 0x601e, [0x021b] = 0x602c,
+ [0x021c] = 0x6022, [0x021d] = 0x600d, [0x021e] = 0x6010, [0x021f] = 0x602e,
+ [0x0220] = 0x6013, [0x0221] = 0x6011, [0x0222] = 0x600c, [0x0223] = 0x6009,
+ [0x0224] = 0x601c, [0x0225] = 0x6214, [0x0226] = 0x623d, [0x0227] = 0x62ad,
+ [0x0228] = 0x62b4, [0x0229] = 0x62d1, [0x022a] = 0x62be, [0x022b] = 0x62aa,
+ [0x022c] = 0x62b6, [0x022d] = 0x62ca, [0x022e] = 0x62ae, [0x022f] = 0x62b3,
+ [0x0230] = 0x62af, [0x0231] = 0x62bb, [0x0232] = 0x62a9, [0x0233] = 0x62b0,
+ [0x0234] = 0x62b8, [0x0235] = 0x653d, [0x0236] = 0x65a8, [0x0237] = 0x65bb,
+ [0x0238] = 0x6609, [0x0239] = 0x65fc, [0x023a] = 0x6604, [0x023b] = 0x6612,
+ [0x023c] = 0x6608, [0x023d] = 0x65fb, [0x023e] = 0x6603, [0x023f] = 0x660b,
+ [0x0240] = 0x660d, [0x0241] = 0x6605, [0x0242] = 0x65fd, [0x0243] = 0x6611,
+ [0x0244] = 0x6610, [0x0245] = 0x66f6, [0x0246] = 0x670a, [0x0247] = 0x6785,
+ [0x0248] = 0x676c, [0x0249] = 0x678e, [0x024a] = 0x6792, [0x024b] = 0x6776,
+ [0x024c] = 0x677b, [0x024d] = 0x6798, [0x024e] = 0x6786, [0x024f] = 0x6784,
+ [0x0250] = 0x6774, [0x0251] = 0x678d, [0x0252] = 0x678c, [0x0253] = 0x677a,
+ [0x0254] = 0x679f, [0x0255] = 0x6791, [0x0256] = 0x6799, [0x0257] = 0x6783,
+ [0x0258] = 0x677d, [0x0259] = 0x6781, [0x025a] = 0x6778, [0x025b] = 0x6779,
+ [0x025c] = 0x6794, [0x025d] = 0x6b25, [0x025e] = 0x6b80, [0x025f] = 0x6b7e,
+ [0x0260] = 0x6bde, [0x0261] = 0x6c1d, [0x0262] = 0x6c93, [0x0263] = 0x6cec,
+ [0x0264] = 0x6ceb, [0x0265] = 0x6cee, [0x0266] = 0x6cd9, [0x0267] = 0x6cb6,
+ [0x0268] = 0x6cd4, [0x0269] = 0x6cad, [0x026a] = 0x6ce7, [0x026b] = 0x6cb7,
+ [0x026c] = 0x6cd0, [0x026d] = 0x6cc2, [0x026e] = 0x6cba, [0x026f] = 0x6cc3,
+ [0x0270] = 0x6cc6, [0x0271] = 0x6ced, [0x0272] = 0x6cf2, [0x0273] = 0x6cd2,
+ [0x0274] = 0x6cdd, [0x0275] = 0x6cb4, [0x0276] = 0x6c8a, [0x0277] = 0x6c9d,
+ [0x0278] = 0x6c80, [0x0279] = 0x6cde, [0x027a] = 0x6cc0, [0x027b] = 0x6d30,
+ [0x027c] = 0x6ccd, [0x027d] = 0x6cc7, [0x027e] = 0x6cb0, [0x027f] = 0x6cf9,
+ [0x0280] = 0x6ccf, [0x0281] = 0x6ce9, [0x0282] = 0x6cd1, [0x0283] = 0x7094,
+ [0x0284] = 0x7098, [0x0285] = 0x7085, [0x0286] = 0x7093, [0x0287] = 0x7086,
+ [0x0288] = 0x7084, [0x0289] = 0x7091, [0x028a] = 0x7096, [0x028b] = 0x7082,
+ [0x028c] = 0x709a, [0x028d] = 0x7083, [0x028e] = 0x726a, [0x028f] = 0x72d6,
+ [0x0290] = 0x72cb, [0x0291] = 0x72d8, [0x0292] = 0x72c9, [0x0293] = 0x72dc,
+ [0x0294] = 0x72d2, [0x0295] = 0x72d4, [0x0296] = 0x72da, [0x0297] = 0x72cc,
+ [0x0298] = 0x72d1, [0x0299] = 0x73a4, [0x029a] = 0x73a1, [0x029b] = 0x73ad,
+ [0x029c] = 0x73a6, [0x029d] = 0x73a2, [0x029e] = 0x73a0, [0x029f] = 0x73ac,
+ [0x02a0] = 0x739d, [0x02a1] = 0x74dd, [0x02a2] = 0x74e8, [0x02a3] = 0x753f,
+ [0x02a4] = 0x7540, [0x02a5] = 0x753e, [0x02a6] = 0x758c, [0x02a7] = 0x7598,
+ [0x02a8] = 0x76af, [0x02a9] = 0x76f3, [0x02aa] = 0x76f1, [0x02ab] = 0x76f0,
+ [0x02ac] = 0x76f5, [0x02ad] = 0x77f8, [0x02ae] = 0x77fc, [0x02af] = 0x77f9,
+ [0x02b0] = 0x77fb, [0x02b1] = 0x77fa, [0x02b2] = 0x77f7, [0x02b3] = 0x7942,
+ [0x02b4] = 0x793f, [0x02b5] = 0x79c5, [0x02b6] = 0x7a78, [0x02b7] = 0x7a7b,
+ [0x02b8] = 0x7afb, [0x02b9] = 0x7c75, [0x02ba] = 0x7cfd, [0x02bb] = 0x8035,
+ [0x02bc] = 0x808f, [0x02bd] = 0x80ae, [0x02be] = 0x80a3, [0x02bf] = 0x80b8,
+ [0x02c0] = 0x80b5, [0x02c1] = 0x80ad, [0x02c2] = 0x8220, [0x02c3] = 0x82a0,
+ [0x02c4] = 0x82c0, [0x02c5] = 0x82ab, [0x02c6] = 0x829a, [0x02c7] = 0x8298,
+ [0x02c8] = 0x829b, [0x02c9] = 0x82b5, [0x02ca] = 0x82a7, [0x02cb] = 0x82ae,
+ [0x02cc] = 0x82bc, [0x02cd] = 0x829e, [0x02ce] = 0x82ba, [0x02cf] = 0x82b4,
+ [0x02d0] = 0x82a8, [0x02d1] = 0x82a1, [0x02d2] = 0x82a9, [0x02d3] = 0x82c2,
+ [0x02d4] = 0x82a4, [0x02d5] = 0x82c3, [0x02d6] = 0x82b6, [0x02d7] = 0x82a2,
+ [0x02d8] = 0x8670, [0x02d9] = 0x866f, [0x02da] = 0x866d, [0x02db] = 0x866e,
+ [0x02dc] = 0x8c56, [0x02dd] = 0x8fd2, [0x02de] = 0x8fcb, [0x02df] = 0x8fd3,
+ [0x02e0] = 0x8fcd, [0x02e1] = 0x8fd6, [0x02e2] = 0x8fd5, [0x02e3] = 0x8fd7,
+ [0x02e4] = 0x90b2, [0x02e5] = 0x90b4, [0x02e6] = 0x90af, [0x02e7] = 0x90b3,
+ [0x02e8] = 0x90b0, [0x02e9] = 0x9639, [0x02ea] = 0x963d, [0x02eb] = 0x963c,
+ [0x02ec] = 0x963a, [0x02ed] = 0x9643, [0x02ee] = 0x4fcd, [0x02ef] = 0x4fc5,
+ [0x02f0] = 0x4fd3, [0x02f1] = 0x4fb2, [0x02f2] = 0x4fc9, [0x02f3] = 0x4fcb,
+ [0x02f4] = 0x4fc1, [0x02f5] = 0x4fd4, [0x02f6] = 0x4fdc, [0x02f7] = 0x4fd9,
+ [0x02f8] = 0x4fbb, [0x02f9] = 0x4fb3, [0x02fa] = 0x4fdb, [0x02fb] = 0x4fc7,
+ [0x02fc] = 0x4fd6, [0x02fd] = 0x4fba, [0x02fe] = 0x4fc0, [0x02ff] = 0x4fb9,
+ [0x0300] = 0x4fec, [0x0301] = 0x5244, [0x0302] = 0x5249, [0x0303] = 0x52c0,
+ [0x0304] = 0x52c2, [0x0305] = 0x533d, [0x0306] = 0x537c, [0x0307] = 0x5397,
+ [0x0308] = 0x5396, [0x0309] = 0x5399, [0x030a] = 0x5398, [0x030b] = 0x54ba,
+ [0x030c] = 0x54a1, [0x030d] = 0x54ad, [0x030e] = 0x54a5, [0x030f] = 0x54cf,
+ [0x0310] = 0x54c3, [0x0311] = 0x830d, [0x0312] = 0x54b7, [0x0313] = 0x54ae,
+ [0x0314] = 0x54d6, [0x0315] = 0x54b6, [0x0316] = 0x54c5, [0x0317] = 0x54c6,
+ [0x0318] = 0x54a0, [0x0319] = 0x5470, [0x031a] = 0x54bc, [0x031b] = 0x54a2,
+ [0x031c] = 0x54be, [0x031d] = 0x5472, [0x031e] = 0x54de, [0x031f] = 0x54b0,
+ [0x0320] = 0x57b5, [0x0321] = 0x579e, [0x0322] = 0x579f, [0x0323] = 0x57a4,
+ [0x0324] = 0x578c, [0x0325] = 0x5797, [0x0326] = 0x579d, [0x0327] = 0x579b,
+ [0x0328] = 0x5794, [0x0329] = 0x5798, [0x032a] = 0x578f, [0x032b] = 0x5799,
+ [0x032c] = 0x57a5, [0x032d] = 0x579a, [0x032e] = 0x5795, [0x032f] = 0x58f4,
+ [0x0330] = 0x590d, [0x0331] = 0x5953, [0x0332] = 0x59e1, [0x0333] = 0x59de,
+ [0x0334] = 0x59ee, [0x0335] = 0x5a00, [0x0336] = 0x59f1, [0x0337] = 0x59dd,
+ [0x0338] = 0x59fa, [0x0339] = 0x59fd, [0x033a] = 0x59fc, [0x033b] = 0x59f6,
+ [0x033c] = 0x59e4, [0x033d] = 0x59f2, [0x033e] = 0x59f7, [0x033f] = 0x59db,
+ [0x0340] = 0x59e9, [0x0341] = 0x59f3, [0x0342] = 0x59f5, [0x0343] = 0x59e0,
+ [0x0344] = 0x59fe, [0x0345] = 0x59f4, [0x0346] = 0x59ed, [0x0347] = 0x5ba8,
+ [0x0348] = 0x5c4c, [0x0349] = 0x5cd0, [0x034a] = 0x5cd8, [0x034b] = 0x5ccc,
+ [0x034c] = 0x5cd7, [0x034d] = 0x5ccb, [0x034e] = 0x5cdb, [0x034f] = 0x5cde,
+ [0x0350] = 0x5cda, [0x0351] = 0x5cc9, [0x0352] = 0x5cc7, [0x0353] = 0x5cca,
+ [0x0354] = 0x5cd6, [0x0355] = 0x5cd3, [0x0356] = 0x5cd4, [0x0357] = 0x5ccf,
+ [0x0358] = 0x5cc8, [0x0359] = 0x5cc6, [0x035a] = 0x5cce, [0x035b] = 0x5cdf,
+ [0x035c] = 0x5cf8, [0x035d] = 0x5df9, [0x035e] = 0x5e21, [0x035f] = 0x5e22,
+ [0x0360] = 0x5e23, [0x0361] = 0x5e20, [0x0362] = 0x5e24, [0x0363] = 0x5eb0,
+ [0x0364] = 0x5ea4, [0x0365] = 0x5ea2, [0x0366] = 0x5e9b, [0x0367] = 0x5ea3,
+ [0x0368] = 0x5ea5, [0x0369] = 0x5f07, [0x036a] = 0x5f2e, [0x036b] = 0x5f56,
+ [0x036c] = 0x5f86, [0x036d] = 0x6037, [0x036e] = 0x6039, [0x036f] = 0x6054,
+ [0x0370] = 0x6072, [0x0371] = 0x605e, [0x0372] = 0x6045, [0x0373] = 0x6053,
+ [0x0374] = 0x6047, [0x0375] = 0x6049, [0x0376] = 0x605b, [0x0377] = 0x604c,
+ [0x0378] = 0x6040, [0x0379] = 0x6042, [0x037a] = 0x605f, [0x037b] = 0x6024,
+ [0x037c] = 0x6044, [0x037d] = 0x6058, [0x037e] = 0x6066, [0x037f] = 0x606e,
+ [0x0380] = 0x6242, [0x0381] = 0x6243, [0x0382] = 0x62cf, [0x0383] = 0x630d,
+ [0x0384] = 0x630b, [0x0385] = 0x62f5, [0x0386] = 0x630e, [0x0387] = 0x6303,
+ [0x0388] = 0x62eb, [0x0389] = 0x62f9, [0x038a] = 0x630f, [0x038b] = 0x630c,
+ [0x038c] = 0x62f8, [0x038d] = 0x62f6, [0x038e] = 0x6300, [0x038f] = 0x6313,
+ [0x0390] = 0x6314, [0x0391] = 0x62fa, [0x0392] = 0x6315, [0x0393] = 0x62fb,
+ [0x0394] = 0x62f0, [0x0395] = 0x6541, [0x0396] = 0x6543, [0x0397] = 0x65aa,
+ [0x0398] = 0x65bf, [0x0399] = 0x6636, [0x039a] = 0x6621, [0x039b] = 0x6632,
+ [0x039c] = 0x6635, [0x039d] = 0x661c, [0x039e] = 0x6626, [0x039f] = 0x6622,
+ [0x03a0] = 0x6633, [0x03a1] = 0x662b, [0x03a2] = 0x663a, [0x03a3] = 0x661d,
+ [0x03a4] = 0x6634, [0x03a5] = 0x6639, [0x03a6] = 0x662e, [0x03a7] = 0x670f,
+ [0x03a8] = 0x6710, [0x03a9] = 0x67c1, [0x03aa] = 0x67f2, [0x03ab] = 0x67c8,
+ [0x03ac] = 0x67ba, [0x03ad] = 0x67dc, [0x03ae] = 0x67bb, [0x03af] = 0x67f8,
+ [0x03b0] = 0x67d8, [0x03b1] = 0x67c0, [0x03b2] = 0x67b7, [0x03b3] = 0x67c5,
+ [0x03b4] = 0x67eb, [0x03b5] = 0x67e4, [0x03b6] = 0x67df, [0x03b7] = 0x67b5,
+ [0x03b8] = 0x67cd, [0x03b9] = 0x67b3, [0x03ba] = 0x67f7, [0x03bb] = 0x67f6,
+ [0x03bc] = 0x67ee, [0x03bd] = 0x67e3, [0x03be] = 0x67c2, [0x03bf] = 0x67b9,
+ [0x03c0] = 0x67ce, [0x03c1] = 0x67e7, [0x03c2] = 0x67f0, [0x03c3] = 0x67b2,
+ [0x03c4] = 0x67fc, [0x03c5] = 0x67c6, [0x03c6] = 0x67ed, [0x03c7] = 0x67cc,
+ [0x03c8] = 0x67ae, [0x03c9] = 0x67e6, [0x03ca] = 0x67db, [0x03cb] = 0x67fa,
+ [0x03cc] = 0x67c9, [0x03cd] = 0x67ca, [0x03ce] = 0x67c3, [0x03cf] = 0x67ea,
+ [0x03d0] = 0x67cb, [0x03d1] = 0x6b28, [0x03d2] = 0x6b82, [0x03d3] = 0x6b84,
+ [0x03d4] = 0x6bb6, [0x03d5] = 0x6bd6, [0x03d6] = 0x6bd8, [0x03d7] = 0x6be0,
+ [0x03d8] = 0x6c20, [0x03d9] = 0x6c21, [0x03da] = 0x6d28, [0x03db] = 0x6d34,
+ [0x03dc] = 0x6d2d, [0x03dd] = 0x6d1f, [0x03de] = 0x6d3c, [0x03df] = 0x6d3f,
+ [0x03e0] = 0x6d12, [0x03e1] = 0x6d0a, [0x03e2] = 0x6cda, [0x03e3] = 0x6d33,
+ [0x03e4] = 0x6d04, [0x03e5] = 0x6d19, [0x03e6] = 0x6d3a, [0x03e7] = 0x6d1a,
+ [0x03e8] = 0x6d11, [0x03e9] = 0x6d00, [0x03ea] = 0x6d1d, [0x03eb] = 0x6d42,
+ [0x03ec] = 0x6d01, [0x03ed] = 0x6d18, [0x03ee] = 0x6d37, [0x03ef] = 0x6d03,
+ [0x03f0] = 0x6d0f, [0x03f1] = 0x6d40, [0x03f2] = 0x6d07, [0x03f3] = 0x6d20,
+ [0x03f4] = 0x6d2c, [0x03f5] = 0x6d08, [0x03f6] = 0x6d22, [0x03f7] = 0x6d09,
+ [0x03f8] = 0x6d10, [0x03f9] = 0x70b7, [0x03fa] = 0x709f, [0x03fb] = 0x70be,
+ [0x03fc] = 0x70b1, [0x03fd] = 0x70b0, [0x03fe] = 0x70a1, [0x03ff] = 0x70b4,
+ [0x0400] = 0x70b5, [0x0401] = 0x70a9, [0x0402] = 0x7241, [0x0403] = 0x7249,
+ [0x0404] = 0x724a, [0x0405] = 0x726c, [0x0406] = 0x7270, [0x0407] = 0x7273,
+ [0x0408] = 0x726e, [0x0409] = 0x72ca, [0x040a] = 0x72e4, [0x040b] = 0x72e8,
+ [0x040c] = 0x72eb, [0x040d] = 0x72df, [0x040e] = 0x72ea, [0x040f] = 0x72e6,
+ [0x0410] = 0x72e3, [0x0411] = 0x7385, [0x0412] = 0x73cc, [0x0413] = 0x73c2,
+ [0x0414] = 0x73c8, [0x0415] = 0x73c5, [0x0416] = 0x73b9, [0x0417] = 0x73b6,
+ [0x0418] = 0x73b5, [0x0419] = 0x73b4, [0x041a] = 0x73eb, [0x041b] = 0x73bf,
+ [0x041c] = 0x73c7, [0x041d] = 0x73be, [0x041e] = 0x73c3, [0x041f] = 0x73c6,
+ [0x0420] = 0x73b8, [0x0421] = 0x73cb, [0x0422] = 0x74ec, [0x0423] = 0x74ee,
+ [0x0424] = 0x752e, [0x0425] = 0x7547, [0x0426] = 0x7548, [0x0427] = 0x75a7,
+ [0x0428] = 0x75aa, [0x0429] = 0x7679, [0x042a] = 0x76c4, [0x042b] = 0x7708,
+ [0x042c] = 0x7703, [0x042d] = 0x7704, [0x042e] = 0x7705, [0x042f] = 0x770a,
+ [0x0430] = 0x76f7, [0x0431] = 0x76fb, [0x0432] = 0x76fa, [0x0433] = 0x77e7,
+ [0x0434] = 0x77e8, [0x0435] = 0x7806, [0x0436] = 0x7811, [0x0437] = 0x7812,
+ [0x0438] = 0x7805, [0x0439] = 0x7810, [0x043a] = 0x780f, [0x043b] = 0x780e,
+ [0x043c] = 0x7809, [0x043d] = 0x7803, [0x043e] = 0x7813, [0x043f] = 0x794a,
+ [0x0440] = 0x794c, [0x0441] = 0x794b, [0x0442] = 0x7945, [0x0443] = 0x7944,
+ [0x0444] = 0x79d5, [0x0445] = 0x79cd, [0x0446] = 0x79cf, [0x0447] = 0x79d6,
+ [0x0448] = 0x79ce, [0x0449] = 0x7a80, [0x044a] = 0x7a7e, [0x